Podcast
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?
¿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?
¿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?
¿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?
¿Cuál es la principal diferencia entre la búsqueda de árbol y la búsqueda de grafo?
¿Cuál de los siguientes NO es un criterio de desempeño para evaluar un algoritmo de búsqueda?
¿Cuál de los siguientes NO es un criterio de desempeño para evaluar un algoritmo de búsqueda?
¿Cómo se mide la complejidad en tiempo de un algoritmo de búsqueda?
¿Cómo se mide la complejidad en tiempo de un algoritmo de búsqueda?
¿Qué tipo de información se utiliza en un algoritmo de búsqueda sin información?
¿Qué tipo de información se utiliza en un algoritmo de búsqueda sin información?
¿Cuál de los siguientes algoritmos pertenece a la categoría de búsqueda sin información?
¿Cuál de los siguientes algoritmos pertenece a la categoría de búsqueda sin información?
En la búsqueda primero en anchura (BFS), ¿cómo se decide qué nodo se expande a continuación?
En la búsqueda primero en anchura (BFS), ¿cómo se decide qué nodo se expande a continuación?
¿Cuál es la principal desventaja de la búsqueda primero en anchura (BFS) en términos de recursos computacionales?
¿Cuál es la principal desventaja de la búsqueda primero en anchura (BFS) en términos de recursos computacionales?
¿En qué se diferencia el algoritmo de costo uniforme de la búsqueda primero en anchura?
¿En qué se diferencia el algoritmo de costo uniforme de la búsqueda primero en anchura?
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?
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?
¿Cómo expande el árbol de búsqueda el algoritmo de búsqueda primero en profundidad?
¿Cómo expande el árbol de búsqueda el algoritmo de búsqueda primero en profundidad?
¿Qué problema puede surgir con la búsqueda primero en profundidad en espacios de búsqueda infinitos?
¿Qué problema puede surgir con la búsqueda primero en profundidad en espacios de búsqueda infinitos?
¿Cuál es la función principal de la técnica de backtracking en la búsqueda primero en profundidad?
¿Cuál es la función principal de la técnica de backtracking en la búsqueda primero en profundidad?
¿Cuál es la principal ventaja de la búsqueda con profundización iterativa?
¿Cuál es la principal ventaja de la búsqueda con profundización iterativa?
¿Cuándo detiene la búsqueda la búsqueda con profundidad limitada?
¿Cuándo detiene la búsqueda la búsqueda con profundidad limitada?
¿Qué problema aborda la búsqueda con profundización iterativa que no resuelve la búsqueda con profundidad limitada?
¿Qué problema aborda la búsqueda con profundización iterativa que no resuelve la búsqueda con profundidad limitada?
¿Cuál es la idea fundamental detrás de la búsqueda bidireccional?
¿Cuál es la idea fundamental detrás de la búsqueda bidireccional?
¿Qué condición debe cumplirse para que la búsqueda bidireccional sea aplicable?
¿Qué condición debe cumplirse para que la búsqueda bidireccional sea aplicable?
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?
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?
Considerando la complejidad espacial, ¿qué algoritmo de búsqueda sin información tiende a requerir más memoria?
Considerando la complejidad espacial, ¿qué algoritmo de búsqueda sin información tiende a requerir más memoria?
¿Cuál es una limitación clave de los algoritmos de búsqueda no informada en la resolución de problemas del mundo real?
¿Cuál es una limitación clave de los algoritmos de búsqueda no informada en la resolución de problemas del mundo real?
¿Qué mejora se necesita para aplicar eficientemente la búsqueda a muchos problemas del mundo real?
¿Qué mejora se necesita para aplicar eficientemente la búsqueda a muchos problemas del mundo real?
En un problema de búsqueda, ¿cuál es el papel de los 'operadores' o 'acciones disponibles'?
En un problema de búsqueda, ¿cuál es el papel de los 'operadores' o 'acciones disponibles'?
Al seleccionar un algoritmo de búsqueda, ¿qué implicación tiene elegir uno que no sea 'completo'?
Al seleccionar un algoritmo de búsqueda, ¿qué implicación tiene elegir uno que no sea 'completo'?
¿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?
¿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?
En la búsqueda de soluciones, ¿qué representa la 'frontera'?
En la búsqueda de soluciones, ¿qué representa la 'frontera'?
Flashcards
¿Qué es un árbol de búsqueda?
¿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?
¿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?
¿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?
¿Qué es una estrategia de búsqueda?
Signup and view all the flashcards
¿Cuáles son los criterios de desempeño de un algoritmo de búsqueda?
¿Cuáles son los criterios de desempeño de un algoritmo de búsqueda?
Signup and view all the flashcards
¿Qué es búsqueda sin información?
¿Qué es búsqueda sin información?
Signup and view all the flashcards
¿Cuáles son los algoritmos de búsqueda sin información?
¿Cuáles son los algoritmos de búsqueda sin información?
Signup and view all the flashcards
¿Qué es la búsqueda primero en anchura?
¿Qué es la búsqueda primero en anchura?
Signup and view all the flashcards
¿Qué es el algoritmo de costo uniforme?
¿Qué es el algoritmo de costo uniforme?
Signup and view all the flashcards
¿Qué es la búsqueda primero en profundidad?
¿Qué es la búsqueda primero en profundidad?
Signup and view all the flashcards
¿Qué es la búsqueda con profundización iterativa?
¿Qué es la búsqueda con profundización iterativa?
Signup and view all the flashcards
¿Qué es la búsqueda bidireccional?
¿Qué es la búsqueda bidireccional?
Signup and view all the flashcards
¿Cómo es la búsqueda no informada en tiempo y en espacio?
¿Cómo es la búsqueda no informada en tiempo y en espacio?
Signup and view all the flashcards
¿Qué es la solución de problemas mediante búsqueda?
¿Qué es la solución de problemas mediante búsqueda?
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.