Búsqueda de profundidad iterativa

Definición

Estrategia que repite una búsqueda en profundidad limitada con cotas hasta encontrar una meta.

Propósito

Combina dos ventajas:

  • la completitud y optimalidad por profundidad de BFS;
  • el bajo consumo de memoria de DFS.

Propiedades

  • Completa si es finito.
  • Óptima cuando los costos de paso son iguales.
  • Tiempo: .
  • Espacio: .

Por qué repetir no es tan costoso

Aunque regenera los niveles superiores, en un árbol con la mayor parte de los nodos está en el nivel más profundo. Por ello, las repeticiones no cambian el orden asintótico .

Límite

Si los costos de acción varían, hallar la meta menos profunda no implica hallar la ruta de menor costo.