IDA* Algoritmo Inteligencia Artificial


  • El algoritmo de Búsqueda en Profundidad Iterativa, es un algoritmo ciego que aplica reiteradamente la búsqueda en profundidad. En cada aplicación incrementa en una unidad la profundidad de la búsqueda. 
  • El algoritmo A*, se usa en problemas de optimización y es admisibilidad, esto es encuentra soluciones óptimas, si usa una heurística admisible. 

El algoritmo IDA*
  • Fase básica: Como el A* ordena los nodos según el valor de f(n) = g(n) + h(n), pero al expandir un nodo excluye como sucesores a aquellos nodos cuyo coste supere una cota prefijada. Si no alcanza solución.
  • Fase de reiteración: Si todos los candidatos a sucesores han superado la cota, toma como nueva cota el coste del nodo menos transgresor y relanza de nuevo el algoritmo.
IDA* es completo y optimo, pero al ser iterativo en profundidad, necesita menos memoria.

complejidad espacial:
O(b*d)=f*/minimo valor costes.
d="profundidad" de lamejor solucion.



Comentarios

Entradas más populares de este blog

Proyecto Perceptron Simple (Código C++)

Proyecto Minimax-Scout (Código C++)