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.