Está en la página 1de 17

Algoritmo de búsqueda

Primero en Anchura (Breadth first search)

Eduardo Rentería Rodríguez


Edgar Michel Cisneros García
Maribel Graciela Montes Rodríguez
Confidencial Personalizado para Nombre de la empresa Versión 1.0

Índice

1. Introducción. 5. Ventajas.

2. Pseudocódigo. 6. Desventajas.

3. Recorrido del grafo. 7. Ejemplo.

4. Solución y estructura del 8. Sitios web consultados.


árbol.
Introducción
Búsqueda primero en anchura es una estrategia de búsqueda
englobada bajo el nombre de Búsqueda no informada(llamada
también búsqueda a ciegas). El término significa que ella no
tiene información adicional acerca de los estados más allá
de la que proporciona la definición del problema. Todo lo
que la estrategia puede hacer es generar los sucesores y
distinguir entre un estado objetivo de uno que no lo es.
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, a
continuación se expanden todos los sucesores del nodo
raíz, después sus sucesores, etc. En general, se
expanden todos los nodos a una profundidad en el
árbol de búsqueda antes de expandir cualquier nodo
del próximo nivel.
Búsqueda Primero en Anchura (2)
La búsqueda primero en anchura se puede implementar
llamando a la BÚSQUEDA-ÁRBOLES con una frontera vacía
que sea una cola primero en entrar primero en salir
(FIFO), asegurando que los nodos primeros visitados
serán los primeros expandidos.

La cola FIFO pone todos los nuevos sucesores generados


al final de la cola, lo que significa que los nodos
más superficiales se expanden antes que los nodos más
profundos.
Búsqueda Primero en Anchura sobre un árbol
Criterios
1 Este algoritmo es Completo, es decir, si existe
solución, este algoritmo la encuentra.

Más aún es Óptimo, en el sentido de que si hay


solución, encuentra una de las soluciones a distancia
más mínima de la raíz.
Criterios
2
Respecto al tratamiento de los nodos repetidos, se
comporta bien. Si el nodo generado actual ya apareció
en niveles superiores (más cerca de la raíz), el coste
actual será peor ya que su camino desde la raíz es más
largo, y si está al mismo nivel, su coste será el
mismo. Esto quiere decir que si nos encontramos un
nodo que ya ha sido repetido, su coste será peor o
igual que algún nodo anterior visitado o no, de manera
que lo podamos descartar, porque o lo hemos expandido
ya o lo haremos próximamente con mejor coste.
Tiempo
1 Lo que tarda el algoritmo es:

Espacio
2 En términos de espacio, BFS almacena una lista con
todos los nodos en todas las profundidades, y a
distancia d esta lista es de longitud bd
Pseudocódigo
Ventajas
1. No queda atrapada explorando
callejones sin salida.
2. Si existe una solución
garantiza que la encuentra.
Si existen varias encuentra
la solución mínima.
3. Garantiza que encuentra la
solución más corta de
operadores.
Desventajas
● Su complejidad espacial lo hace impracticable para
problemas grandes
● Son un problema más grande los requisitos de memoria para
la búsqueda primero en anchura que el tiempo de
ejecución.
● Complejidad exponencial no pueden resolverse por métodos
sin información, salvo casos pequeños.
El juego está formado por una
caja cuadrada con 8 piezas

EJEMPLO
móviles, también cuadradas,
numeradas entre 1 y 8. El objetivo
del juego es ordenar las piezas de
1 a 8 realizando el desplazamiento
8-puzzle de una pieza a la vez, utilizando
el único espacio libre disponible.
El problema consiste en:

Situación inicial: Estado objetivo:

Reglas de juego

R1: Mover espacio arriba

R2: Mover espacio abajo

R3: Mover espacio derecha

R4: Mover espacio izquierda

Solución: Una secuencia de operadores que transforman


el estado inicial en el estado final.
Búsqueda primero en anchura en el problema del 8-puzzle
SITIOS WEB CONSULTADOS
1. http://webdiis.unizar.es/asignaturas/ISBC/IA/transpas/iaic1_traspas_p1_06_X4.pdf
2. http://webdiis.unizar.es/asignaturas/ISBC/IA/transpas/iaic1_traspas_p1_06_X4.pdf
3. http://www.cs.us.es/~fsancho/?e=95
4. http://www.iiia.csic.es/~pedro/busqueda2-ciega.pdf
5. https://elvex.ugr.es/decsai/algorithms/slides/5%20Grafos.pdf
6. http://www.ia.uned.es/~seve/teaching_archivos/EjerciciosResueltosBusqueda.pdf
Gracias.

También podría gustarte