ESTRATEGIAS DE BÚSQUEDA

1

BÚSQUEDA DE SOLUCIONES
Veremos algunas técnicas que utilizan el Árbol de búsqueda, obtenido a partir del estado inicial y la función sucesor -Nodo de Búsqueda (raíz del árbol, estado inicial) -Expandir: Proceso de aplicar la función sucesor -Generar: Al expandir se generan nuevos estados

-Estrategia de búsqueda: El proceso de elegir cuál será el siguiente estado a Expandir

2

denotado por g(n) ) -Profundidad (longitud del camino desde el estado inicial al nodo) 3 .CADA NODO DEL ÁRBOL DE BÚSQUEDA CONTIENE: -Estado (estado del espacio de estados que se corresponde con el nodo) -Nodo Padre (el nodo en el árbol que ha generado a ese nodo) -Acción (la acción que se aplica al padre para generar el nodo) -Costo del camino (el costo del camino desde el estado inicial al nodo.

cuando un estado no es objetivo. Informadas ó Heurísticas: Estrategias en las que se sabe.ESTRATEGIAS DE BÚSQUEDAS No Informadas ó a Ciegas: Significa que no se tiene información adicional acerca de los estados. si es mas “prometedor” que otro. 4 .

Estrategias de Búsquedas No Informadas (A ciegas): Búsqueda Primero en Anchura Búsqueda Primero en Profundidad 5 .

BÚSQUEDA EN UN ESPACIO DE ESTADOS Considere la siguiente gráfica: • Objetivo: encontrar una ruta desde S hasta G • Estado Inicial: S • Estado Final: G 6 .

• Luego todos los nodos sucesores de éste. se expanden todos los nodos de una misma profundidad. • En general. Se expande primero el nodo raíz. 7 .BÚSQUEDA PRIMERO EN ANCHURA • Es una estrategia de búsqueda sencilla. a continuación todos los sucesores de éstos últimos y así sucesivamente. antes de expandir cualquier nodo del próximo nivel.

BÚSQUEDA PRIMERO EN ANCHURA • Este tipo de búsqueda permitirá siempre encontrar primero el estado objetivo más próximo. 8 . • Esta estrategia en general no es buena debido a la cantidad de tiempo y memoria necesaria para realizar una búsqueda.

BÚSQUEDA PRIMERO EN ANCHURA 9 .

BÚSQUEDA PRIMERO EN PROFUNDIDAD • Esta búsqueda se centra en expandir un único camino desde la raíz. • Siempre se expande el nodo más profundo en la frontera actual. 10 . • En el caso de llegar a un “callejón sin salida” se retrocede hasta el nodo más cercano donde se puede tomar una rama alternativa para poder seguir avanzando.

BÚSQUEDA PRIMERO EN PROFUNDIDAD • Es común aplicar esta estrategia mediante una algoritmo recursivo que recorra el árbol en Pre-Orden. Sólo necesita almacenar un camino. junto con los hermanos restantes no expandidos en cada nodo 11 . • Tiene modestos requisitos de memoria.

Búsqueda Primero en Profundidad 12 .

Búsqueda Primero en Profundidad 13 .

Búsqueda Primero en Profundidad 14 .

Búsqueda Primero en Profundidad 15 .

Búsqueda Primero en Profundidad 16 .

Búsqueda Primero en Profundidad 17 .

Búsqueda Primero en Profundidad 18 .

Búsqueda Primero en Profundidad 19 .

Búsqueda Primero en Profundidad 20 .

BÚSQUEDA PRIMERO EN PROFUNDIDAD 21 .

ESTRATEGIA DE BÚSQUEDA HEURÍSTICA 22 .

Sign up to vote on this title
UsefulNot useful