TC2032: Búsqueda sin Información

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

¿Cuál de las siguientes opciones describe mejor el propósito de la función de búsqueda en un algoritmo de búsqueda general?

  • Encontrar una solución o falla basado en un problema dado y una estrategia específica. (correct)
  • Inicializar el estado inicial y devolverlo sin modificaciones.
  • Seleccionar aleatoriamente un nodo hoja para la expansión.
  • Expandir todos los nodos posibles en el árbol de búsqueda.

¿Cuál es el principal criterio para determinar qué nodo se debe expandir a continuación en una estrategia de búsqueda?

  • El costo computacional de expandir cada nodo.
  • La popularidad del nodo entre los nodos candidatos.
  • El criterio específico definido por la estrategia de búsqueda. (correct)
  • La proximidad del nodo a un estado conocido.

¿En la búsqueda de árbol, qué acción se realiza con los nodos sucesores después de expandir el nodo actual?

  • Se evalúan y solo se añade el mejor al árbol.
  • Se fusionan con el nodo padre para simplificar la estructura.
  • Se añaden a la frontera para su eventual exploración. (correct)
  • Se descartan para evitar ciclos en el árbol.

¿Cuál es la principal diferencia entre la búsqueda de árbol y la búsqueda de grafo?

<p>La búsqueda de grafo mantiene un conjunto explorado para evitar revisitar estados. (B)</p>
Signup and view all the answers

¿Cuál de los siguientes NO es un criterio de desempeño para evaluar un algoritmo de búsqueda?

<p>Simplicidad del código (C)</p>
Signup and view all the answers

¿Cómo se mide la complejidad en tiempo de un algoritmo de búsqueda?

<p>Número de nodos generados en la búsqueda. (C)</p>
Signup and view all the answers

¿Qué tipo de información se utiliza en un algoritmo de búsqueda sin información?

<p>La información contenida en la propia formulación del problema. (D)</p>
Signup and view all the answers

¿Cuál de los siguientes algoritmos pertenece a la categoría de búsqueda sin información?

<p>Búsqueda de costo uniforme (D)</p>
Signup and view all the answers

En la búsqueda primero en anchura (BFS), ¿cómo se decide qué nodo se expande a continuación?

<p>El nodo que tenga la menor profundidad en el árbol. (C)</p>
Signup and view all the answers

¿Cuál es la principal desventaja de la búsqueda primero en anchura (BFS) en términos de recursos computacionales?

<p>Alto consumo de memoria debido a la explosión combinatoria. (C)</p>
Signup and view all the answers

¿En qué se diferencia el algoritmo de costo uniforme de la búsqueda primero en anchura?

<p>El algoritmo de costo uniforme expande nodos según el costo acumulado en lugar de la profundidad. (C)</p>
Signup and view all the answers

Si dos nodos en la frontera tienen el mismo costo acumulado en el algoritmo de costo uniforme, ¿qué criterio se utiliza para decidir cuál expandir primero?

<p>Se elige el nodo más antiguo. (A)</p>
Signup and view all the answers

¿Cómo expande el árbol de búsqueda el algoritmo de búsqueda primero en profundidad?

<p>Expandiendo una rama hasta su fin antes de explorar otras. (B)</p>
Signup and view all the answers

¿Qué problema puede surgir con la búsqueda primero en profundidad en espacios de búsqueda infinitos?

<p>Puede quedar atrapada explorando una rama infinita. (D)</p>
Signup and view all the answers

¿Cuál es la función principal de la técnica de backtracking en la búsqueda primero en profundidad?

<p>Regresar a nodos anteriores cuando una rama no lleva a solución. (C)</p>
Signup and view all the answers

¿Cuál es la principal ventaja de la búsqueda con profundización iterativa?

<p>Combina las ventajas de BFS y DFS. (A)</p>
Signup and view all the answers

¿Cuándo detiene la búsqueda la búsqueda con profundidad limitada?

<p>Cuando alcanza la profundidad máxima especificada. (D)</p>
Signup and view all the answers

¿Qué problema aborda la búsqueda con profundización iterativa que no resuelve la búsqueda con profundidad limitada?

<p>La completez del algoritmo. (A)</p>
Signup and view all the answers

¿Cuál es la idea fundamental detrás de la búsqueda bidireccional?

<p>Buscar simultáneamente desde el estado inicial y el estado meta. (D)</p>
Signup and view all the answers

¿Qué condición debe cumplirse para que la búsqueda bidireccional sea aplicable?

<p>Debe ser posible generar los predecesores de un estado. (A)</p>
Signup and view all the answers

Según las tablas de comparación, ¿cuál de los algoritmos de búsqueda sin información es completo si el factor de ramificación es finito y el espacio de estados tiene una solución o es finito?

<p>Costo uniforme. (A)</p>
Signup and view all the answers

Considerando la complejidad espacial, ¿qué algoritmo de búsqueda sin información tiende a requerir más memoria?

<p>Búsqueda de costo uniforme. (B)</p>
Signup and view all the answers

¿Cuál es una limitación clave de los algoritmos de búsqueda no informada en la resolución de problemas del mundo real?

<p>Su ineficiencia en tiempo y espacio debido a la falta de conocimiento del dominio. (B)</p>
Signup and view all the answers

¿Qué mejora se necesita para aplicar eficientemente la búsqueda a muchos problemas del mundo real?

<p>Utilizar conocimiento específico del dominio. (D)</p>
Signup and view all the answers

En un problema de búsqueda, ¿cuál es el papel de los 'operadores' o 'acciones disponibles'?

<p>Definir las posibles transiciones entre estados. (B)</p>
Signup and view all the answers

Al seleccionar un algoritmo de búsqueda, ¿qué implicación tiene elegir uno que no sea 'completo'?

<p>El algoritmo puede no encontrar una solución, incluso si existe. (B)</p>
Signup and view all the answers

¿Cuál de las siguientes afirmaciones describe mejor la relación entre un 'nodo' y un 'estado' en el contexto de la búsqueda de soluciones?

<p>Un nodo es una representación del estado, junto con información adicional como el nodo padre y el costo del camino. (C)</p>
Signup and view all the answers

En la búsqueda de soluciones, ¿qué representa la 'frontera'?

<p>Los nodos que están pendientes de ser explorados. (A)</p>
Signup and view all the answers

Flashcards

¿Qué es un árbol de búsqueda?

Representación de un problema y su solución mediante nodos y conexiones.

¿Qué es un nodo de búsqueda?

Un punto en el árbol de búsqueda que representa un estado del problema.

¿Qué es la expansión de un nodo?

La acción de generar nuevos nodos a partir de un nodo existente.

¿Qué es una estrategia de búsqueda?

Reglas para elegir qué nodo expandir a continuación en la búsqueda.

Signup and view all the flashcards

¿Cuáles son los criterios de desempeño de un algoritmo de búsqueda?

Completez, optimalidad, complejidad de tiempo y espacio.

Signup and view all the flashcards

¿Qué es búsqueda sin información?

Método que utiliza solo la información del problema para encontrar soluciones.

Signup and view all the flashcards

¿Cuáles son los algoritmos de búsqueda sin información?

Primero en anchura, costo uniforme, primero en profundidad, etc.

Signup and view all the flashcards

¿Qué es la búsqueda primero en anchura?

Algoritmo que explora todos los nodos de un nivel antes de pasar al siguiente.

Signup and view all the flashcards

¿Qué es el algoritmo de costo uniforme?

Algoritmo que siempre expande el nodo de menor costo acumulado.

Signup and view all the flashcards

¿Qué es la búsqueda primero en profundidad?

Algoritmo que explora la rama más profunda posible antes de retroceder.

Signup and view all the flashcards

¿Qué es la búsqueda con profundización iterativa?

Algoritmo que combina la búsqueda en profundidad con un límite de profundidad.

Signup and view all the flashcards

¿Qué es la búsqueda bidireccional?

Algoritmo que busca simultáneamente desde el inicio y la meta.

Signup and view all the flashcards

¿Cómo es la búsqueda no informada en tiempo y en espacio?

Es sistemático pero ineficiente en tiempo y espacio.

Signup and view all the flashcards

¿Qué es la solución de problemas mediante búsqueda?

Definir el problema, analizarlo, aislar y visualizar las posibles soluciones para resolverlo.

Signup and view all the flashcards

Study Notes

  • TC2032 Diseño de Agentes Inteligentes: Búsqueda sin Información

Contenidos

  • Solución de problemas mediante búsqueda.
  • Búsqueda de soluciones.
  • Algoritmos de búsqueda sin información (ciega).
  • Comparación de algoritmos.
  • Conclusiones.

Algoritmo general de búsqueda

  • El algoritmo de búsqueda toma un problema y una estrategia como entrada y devuelve una solución o un fallo.
  • Inicializa el árbol de búsqueda usando el estado inicial.
  • Repite los siguientes pasos hasta encontrar una solución o un fallo:
  • Si no hay nodos candidatos para expansión, regresa un fallo.
  • Escoge un nodo hoja para la expansión de acuerdo a la estrategia.
  • Si el nodo contiene un estado meta, regresa la solución.
  • Expande el nodo y agrega los nodos resultantes al árbol de búsqueda.

Búsqueda de soluciones

  • Árbol de búsqueda.
  • Nodo de búsqueda.
  • Distinción entre nodo y estado.
  • Expansión de un nodo.
  • Estrategia de búsqueda.
  • Espacio de estados vs. árbol de búsqueda.

Representación de nodos

  • Un nodo contiene información sobre el estado actual, el nodo padre, la acción realizada, la profundidad y el costo de la ruta.
  • Los nodos se representan gráficamente con flechas que indican las posibles acciones.
  • En el ejemplo, el nodo actual tiene como padre el Nodo padre y la acción realizada fue "abajo" con una profundidad de 6 y un costo de ruta de 6.

Estrategia de búsqueda

  • La estrategia de búsqueda determina qué nodo será expandido a continuación.
  • En el ejemplo, se muestra un grafo con tres nodos: París, Burdeos y Estrasburgo.
  • La pregunta es ¿cuál de los dos nodos abiertos, Burdeos o Estrasburgo, se debe explorar primero?

Estrategia: Búsqueda de Árbol

  • La función Búsqueda-de-Árbol toma un problema como entrada y devuelve una solución o un fallo.
  • Inicializa la frontera usando el estado inicial del problema.
  • Repite los siguientes pasos:
  • Si la frontera está vacía, regresa un fallo.
  • Escoge y remueve un nodo de la frontera.
  • Si el nodo contiene un estado meta, regresa la solución correspondiente.
  • Expande el nodo, agregando sus nodos sucesores a la frontera.

Estrategia: Búsqueda de Grafo

  • La función Búsqueda-de-Grafo toma un problema como entrada y devuelve una solución o un fallo.
  • Inicializa la frontera usando el estado inicial del problema.
  • Inicializa el conjunto explorado como vacío.
  • Repite los siguientes pasos:
  • Si la frontera está vacía, regresa un fallo.
  • Escoge y remueve un nodo de la frontera.
  • Si el nodo contiene un estado meta, regresa la solución correspondiente.
  • Agrega el nodo al conjunto explorado.
  • Expande el nodo escogido, agregando sus nodos sucesores a la frontera solo si no está en la frontera o en el conjunto explorado.

Selección del Algoritmo de Búsqueda

  • Criterios de desempeño: Completez, Optimalidad, Complejidad en tiempo y Complejidad en espacio.
  • Medición de la Complejidad: Tiempo (nodos generados) y Espacio (nodos en memoria).

Búsqueda Sin Información

  • Solo se utiliza la información de la formulación del problema.
  • Algoritmos: Primero en anchura (breadth-first), Costo Uniforme (uniform cost), Primero en profundidad (depth-first), Limitada en profundidad (depth-limited), Profundización Iterativa (iterative deepening depth-first) y Bidireccional (bidirectional).

Búsqueda primero en anchura

  • Se basa en checar todos los nodos de un nivel antes de expandir el árbol a un nivel más profundo, es decir, busca nivel por nivel.

Problema BFS: Explosión Combinatorial

  • El problema BFS (Breadth-First Search) tiene una explosión combinatoria, lo que significa que requiere mucho tiempo y memoria a medida que aumenta la profundidad.
  • A una profundidad de 2, se necesitan 110 nodos, 0.11 milisegundos y 107 kilobytes de memoria.
  • A una profundidad de 16, se necesitan 10^16 nodos, 350 años y 10 exabytes de memoria.

Algoritmo de costo uniforme

  • Es similar a la búsqueda primero en anchura.
  • En lugar de expandir el nodo del menor nivel, se escoge el de menor costo acumulado.

Búsqueda primero en profundidad

  • Expande el árbol de búsqueda rama por rama.
  • Si una rama no lleva a una solución, se regresa a expandir la siguiente rama sin expandir más profunda (Backtracking).
  • Es similar al de búsqueda en anchura, pero utiliza una pila en lugar de una fila.

Búsqueda con Profundización Iterativa y con Profundidad Limitada (Búsqueda de Árbol)

  • La búsqueda con profundización iterativa ejecuta repetidamente la búsqueda limitada en profundidad, incrementando el límite de profundidad en cada iteración.
  • La búsqueda con profundidad limitada marca un límite en la profundidad que será explorada.

Búsqueda bidireccional

  • La idea de la búsqueda bidireccional es buscar en ambos sentidos.
  • Se busca hacia adelante desde el estado inicial y hacia atrás desde la meta.

Comparación de estrategias

  • Se evalúan los algoritmos de búsqueda en términos de completez, costo óptimo, tiempo y espacio.
  • El factor de ramificación es b, la profundidad máxima del árbol de búsqueda es m, y la profundidad de la solución más superficial es d.
  • l es el límite de profundidad.

Conclusiones

  • El problema de búsqueda es uno de los más importantes en IA.
  • Un problema de búsqueda se puede representar en un grafo, en términos de estados y operadores.
  • Los algoritmos de búsqueda no informada son sistemáticos pero ineficientes en tiempo y en espacio.
  • Para resolver problemas reales es necesario utilizar conocimiento específico del dominio.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Uninformed Search in Problem-solving Agents
10 questions
Uninformed Search in AI
38 questions

Uninformed Search in AI

ResoundingClearQuartz6469 avatar
ResoundingClearQuartz6469
Use Quizgecko on...
Browser
Browser