UNIVERSIDAD LAICA ELOY ALFARO DE MANABI

FACULTAD DE CIENCIAS INFORMATICAS

ASIGNATURA:
INTELIGENCIA ARTIFICIAL

TEMA/TITULO DEL TRABAJO:
“Búsqueda primero en anchura”

Integrantes:
Macias Intriago Fabian. Reyes Mera Victor. Rojas Urdánigo José. Zambrano Zambrano Jorge.

Curso: 5 “A” Profesor:
Ing. Fabricio Rivadeneira.

MANTA-MANABÍ-ECUADOR 2013-2014

. después sus sucesores. En otras palabras. En general. a continuación se expanden todos los sucesores del nodo raíz. se expanden todos los nodos a una profundidad en el árbol de búsqueda antes de expandir cualquier nodo del próximo nivel. El nodo objetivo más superficial no es necesariamente el óptimo. primero se expande el nodo raíz y luego todos los nodos generados por éste. etc. lo que significa que los nodos más superficiales se expanden antes que los nodos más profundos. Técnicamente. La cola FIFO pone todos los nuevos sucesores generados al final de la cola. Todos los nodos que están a profundidad se expanden antes que los nodos con profundidad d+1. llamando a la BÚSQUEDA-ÁRBOLES (problema. Para ver por qué no es siempre la estrategia a elegir tenemos que considerar la cantidad de tiempo y memoria que utiliza para completar una búsqueda. COLA-FIFO ()) resulta una búsqueda primero en anchura. En este caso.BÚSQUEDA PRIMERO EN ANCHURA La búsqueda primero en anchura es una estrategia sencilla en la que se expande primero el nodo raíz. La búsqueda primero en anchura se puede implementar llamando a la BÚSQUEDA-ARBOLES con una frontera vacía que sea una cola primero en entrar primero en salir (FIFO). cuando todas las acciones tienen el mismo coste). luego sus sucesores y así sucesivamente. la búsqueda primero en anchura es óptima si el costo del camino es una función no decreciente de la profundidad del nodo (por ejemplo. Asegurando que los nodos primeros visitados serán los primeros expandidos.

devolviendo el camino expandir n. como hijos de n eliminar de Suc cualquier nodo cuyo estado ya esté asociado a algún nodo de Abiertos o Cerrados  colocar los nodos de Suc al final de Abiertos  Ir a 2 Si hay solución. Suc←( ) Si n es meta. . salvo casos pequeños. fin devolviendo fallo Abiertos←(n0). más a la izquierda). es seguro que se encontrará mediante la búsqueda preferente por amplitud.Algoritmo:       Si Abiertos = ( ). colocando sus hijos en Suc. Cerrados←( ) n←primer elemento de Abiertos. Si son varias soluciones. La búsqueda preferente por amplitudes completa y óptima. Primero. siempre encontrará primero el estado de meta más próximo (menos profundidad. son un problema más grande los requisitos de memoria para la búsqueda primero en anchura que el tiempo de ejecución. Hay dos lecciones que debemos aprender. Los problemas de búsqueda de complejidad-exponencial no pueden resolverse por métodos sin información. eliminar n de Abiertos y llevarlo a Cerrados. fin con éxito.