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
Publicar un comentario