Busqueda Primero El Mejor Best First

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 12

BUSQUEDA PRIMERO EL

MEJOR (BEST FIRST)


Este algoritmo, combina las ventajas de los algoritmos primero en
profundidad y primero en amplitud. Sigue un sendero a la vez, pero
puede cambiarse a otro sendero que parece más prometedor que el
que está siguiendo. 
En este sentido, puede considerarse que es un algoritmo que realiza su
proceso de búsqueda en un grafo, ya que todos sus ramales
representan una alternativa de solución. Para su operación, el
algoritmo necesita dos listas de nodos y una función heurística que
estime los méritos de cada nodo que se genere.
Caso particular del algoritmo general de búsqueda en Árboles en la cual
se selecciona el siguiente nodo a expandir en base a una función de
evaluación f(n)
-La evaluación mide la “distancia” al objetivo
-Se expande el nodo con la evaluación más baja
-La función de evaluación nos brinda el nodo que “parece” ser el mejor
y por tanto el que se debe expandir
-Familia de algoritmos basados en una función heurística h(n)
h(n) = costo estimado del camino más barato desde el nodo n hasta el
Objetivo
Búsqueda Voraz (Avara) Primero el Mejor
-Expande el nodo más cercano al Objetivo, asumiendo que
probablemente conduzca más rápidamente a la solución.
-La función de evaluación f(n) sería la función heurística h(n)
f(n) = h(n)
h(n) = costo estimado del camino más barato desde el nodo n hasta el
Objetivo
-El término Voraz ó Avara es porque en cada paso trata de ponerse tan
cerca del objetivo como pueda, seleccionando el nodo con menor
función de evaluación f(n)
-No necesariamente brinda la solución óptima
-Al igual que los otros métodos es necesario verificar los “callejones sin
salidas” (no exapandir estados repetidos)
Ejemplo. Objetivo: ir de Arad a Bucarest
Oradea

71 Neamt

Zerind 87
75 151
Iasi
Arad
140
Sibiu 92
Fagaras
99
118 Vaslui
80

Timisoara Rimnicu Vilcea

142
211
111 Pitesti
Lugoj
97

70 146 98
85 Hirsova
Mehadia 101 Urziceni
138 86
75
Bucharest
Dobreta
90
120 Craiova
Eforie
Giurgiu
Consideraremos como función de evaluación (función heurística):

Distancia en Línea Recta


hDLR(n) = Distancia en Línea Recta desde la ciudad n hasta Bucharest
Etapas de una búsqueda avara para llegar a Bucarest. Se utiliza la distancia
en línea recta a Bucarest y la función heurística hDLR . Los nodos se
identifican con sus valores h correspondientes.
Solución de Búsqueda Voraz (Primero el Mejor):
Arad – Sibiu – Fagaras – Bucharest
Costo total: (140+99+211) = 450
Sin embargo:
Arad – Sibiu – Rimmicu – Pitesti – Bucharest
Costo total: (140+80+97+101) = 418

También podría gustarte