Criterios de evaluación de algoritmos de búsqueda

Criterios

CriterioDefiniciónPregunta práctica
CompletitudGarantiza encontrar una solución si existe¿Puede fallar o perderse aunque haya una meta alcanzable?
OptimalidadGarantiza devolver una solución de costo mínimo¿La primera solución encontrada es la mejor?
Complejidad temporalNúmero de nodos generados o expandidos¿Cuánto trabajo crece con el problema?
Complejidad espacialMáximo de nodos almacenados simultáneamente¿Cuánta memoria necesita?

Parámetros de análisis

  • : factor de ramificación máximo.
  • : profundidad de la solución menos profunda.
  • : profundidad máxima del árbol.
  • : costo de una solución óptima.
  • : cota positiva mínima del costo de cada acción.

Comparación de algoritmos

AlgoritmoCompletoÓptimoTiempoEspacio
BFSSí, si es finitoSí, con costos de paso iguales
DFSNo en espacios de profundidad infinita o con ciclos no controladosNo
IDSSí, si es finitoSí, con costos de paso iguales
UCSSí, si es finito y cada costo es Sí, bajo la misma condiciónIgual que tiempo

Estas son cotas estándar del peor caso para la versión en árbol. La búsqueda en grafo añade memoria para registrar estados y puede cambiar el análisis según el tamaño del grafo.

Cómo leer la tabla

  • BFS minimiza cantidad de pasos, no necesariamente costo.
  • DFS ahorra memoria, pero su resultado depende mucho del orden de sucesores.
  • UCS generaliza BFS: cuando todos los pasos cuestan lo mismo, ambos extraen nodos por capas de costo.
  • IDS recupera la completitud de BFS usando el espacio lineal de DFS.
  • La condición evita explorar infinitos pasos de costo nulo o cada vez menor antes de alcanzar una solución.

Relaciones

Procedencia

  • Clase: Agentes y búsqueda.
  • Fuente: AI 2 Agentes Inteligentes, diapositivas 19–20, para , y el crecimiento del árbol. Las propiedades de BFS, DFS y UCS corresponden al análisis estándar de búsqueda no informada preparado para la sesión siguiente.