You are on page 1of 5

BSQUEDA PRIMERO EN ANCHURA

La bsqueda en anchura consiste en buscar horizontalmente


los nodos, es decir expandir de izquierda a derecha, todos los
nodos de un nivel, para as poder pasar al siguiente nivel, es
una bsqueda ptima cuando el espacio de estados no es
infinito, sin embargo esta bsqueda tiene complejidad de
espacio ya que se deben guardar en memoria, los nodos
extendidos.

La bsqueda en anchura tiene una estructura de cola FIFO, es


decir, el primero en extender es el primero en extender a
nuevos nodos y as sucesivamente.

Grfico 2. Ejemplo de bsqueda primero en anchura

Completitud: Es completo si el nmero de estados posibles es


finito.
Optimizacin: No es tan ptimo si el factor de ramificacin es
infinito.
Complejidad del tiempo: Existe complejidad de tiempo.
Complejidad de espacio: Se debe guardar en memoria los
nodos expandidos.

3.2. BSQUEDA PRIMERO EN PROFUNDIDAD

La bsqueda primero en profundidad consiste en buscar


verticalmente es decir, el nodo raz se expande , luego el hijo
es expandido, a los siguientes de manera vertical y por la
izquierda, en caso de que el nodo este repetido se pasa al
siguiente nodo de la derecha, esto se realiza hasta terminar en
el ltimo nodo de esa rama. Se puede decir que tiene una
estructura de cola LIFO.

Grfico 3. Ejemplo de bsqueda por profundidad

Completitud: Es incompleto si se hace una mala eleccin en la


rama, se podra nunca llegar a la solucin.
Optimizacin: No es ptimo cuando hay un sin nmero de
estados posibles, ya que no hay solucin optima.
Complejidad del tiempo: El tiempo puede ser infinito si se
toma un mal camino.
Complejidad de espacio: No necesita tanta memoria, ya que
almacena un solo camino.

La bsqueda primero en profundidad tiene 3 variantes


explicadas en el siguiente grfico.
Grfico 4. Variantes de la bsqueda primero en profundidad

3.3. BUSQUEDA BIDIRECCIONAL

Es aquella en la que se puede tomar dos direcciones, hacia


adelante desde el estado inicial o hacia atrs desde el estado
objetivo, estas direcciones se toman al mismo tiempo.

La bsqueda bidireccional es considerada una bsqueda que


posee un algoritmo llamado de fuerza bruta, debido a
que necesita tener un estado objetivo planteado, es decir que
necesita conocer cul ser el objetivo, por ki tanto no
es simplemente una prueba para una condicin
deseada(Robin. 2009)
Grfico 5. Ejemplo de bsqueda bidireccional

Completitud: Es completo ya que si la bsqueda hacia


adelante y la bsqueda hacia atrs estn en la misma frontera,
al encontrarse e habr encontrado la solucin.
Optimizacin: Es ptimo debido a que se encuentra la
solucin en menos pasos q las otras bsquedas
Complejidad del tiempo: Se optimiza el tiempo ya que la
solucin siempre est en medio.
Complejidad de espacio: al menos una de las bsquedas
debe ser guardad en memoria.

Esta bsqueda utiliza dos algoritmos los cuales son front to


back y front to front y un ejemplo de la utilizacin de sta
bsqueda, podra ser el algoritmo DIJSKTRA publicado en
1959 que resuelve una ruta dando un rbol de las mismas, a
continuacin es explicado en el siguiente video.

3.4. BUSQUEDA DE COSTO UNIFORME

Esta bsqueda hace una expansin de los nodos que tengan


un costo de camino ms pequeo, por lo tanto esta bsqueda
no se enfoca en el nmero de pasos a seguir sino ms bien en
el costo que estos pasos tienen. (Ruiz, J; Alonso, J; Martn, M;
Hidalgo, M. 2012).

Este tipo de bsqueda trabaja con grafos binarios y su


funcionamiento es asignar un costo al camino que recorre, la
bsqueda de costo uniforme se relaciona mucho con la
bsqueda primero en anchura, diferenciandose en el costo que
asigna la primera en la eleccin de las acciones que realiza.
(Rihawi, I .2009).

Grfico 6. Ejemplo de bsqueda de costo uniforme

Completitud: Es incompleto si la bsqueda se da por un nivel


que tenga un coste muy bajo pero conlleve realizar los mismos
pasos infinitamente.
Optimizacin: Si el costo es mayor a alguna constante positiva
pequea se puede asegurar la optimizacin.
Complejidad del tiempo: Esta bsqueda podra ser infinita si
se elige una accin que tenga un coste de cero pero que haga
que se repitan los estados una y otra vez.
Complejidad de espacio: No tiene mayor complejidad con la
memoria.