Está en la página 1de 2

. CARACTERIZACIÓN DEL ALGORITMO A*.

Un
algoritmo de búsqueda por el mejor nodo combina las
características de los métodos en anchura y en profundidad.
Se caracteriza porque para cada nodo se generan todos los
posibles sucesores y de estos sólo se expande aquel que sea
más prometedor después de la aplicación sobre ellos de una
función heurística h(n) que estima el coste del camino desde
cada nodo al objetivo. El uso de este tipo de algoritmo, al
minimizar el coste estimado hasta el objetivo, disminuye
considerablemente el coste de la búsqueda.
Desafortunadamente, no es ni óptimo ni completo. Por otra
parte, la búsqueda de coste uniforme minimiza el coste del
camino hasta el nodo, g(n) , es decir, expande para cada
conjunto de sucesores aquel cuyo camino desde el nodo raíz
tenga un menor coste. Este es un algoritmo óptimo y
completo, pero puede ser muy ineficiente. Sería bueno poder
combinar estas dos estrategias para conseguir las ventajas de
ambos. Afortunadamente, podemos hacer eso exactamente,
combinando las dos funciones de evaluación simplemente
sumándolas: f(n) = g(n) + h(n). Ya que g(n) proporciona el
coste del camino desde el nodo de inicio hasta el nodo n, y
h(n) es el coste estimado del camino de menos coste desde n
hasta el objetivo, f(n) es el coste estimado de la solución de
menor coste que atraviesa el nodo n. Si se intenta encontrar
la solución de menor coste, es razonable intentar primero el
nodo con el menor valor de f. Lo bueno de esta estrategia, es
que es más que razonable. Se puede comprobar que es
completa y óptima, dando una simple restricción de la
función h.

También podría gustarte