Está en la página 1de 6

ALGORITMO

BÚSQUEDA
BIDIRECCIONAL

Integrantes:
• Justin Constante 6682
• Bryan Llulluna 6447
• Jonathan Pullutasig 6465
• Estalin Morocho 6621
¿Qué es una búsqueda no informada?
INTRODUCCIÓN Es un tipo de búsqueda que consiste en partir de un
estado inicial para generar todos los estados
mediante los cuales se pueda encontrar la solución,
La búsqueda bidireccional es una búsqueda no cada vez que genera un estado lo compara con el
informada o también llamada búsqueda ciega.
estado objetivo. Si el estado actual es el estado
objetivo encuentra solución, caso contrario genera
un nuevo estado.
• La búsqueda bidireccional es considerada una búsqueda
¿Qué es un que posee un algoritmo llamado de fuerza bruta, debido
a que necesita tener un estado objetivo planteado, es
algoritmo de decir que necesita conocer cuál será el objetivo.
• En esta se ejecuta dos búsquedas simultáneas: una hacia
búsqueda delante desde el estado inicial y la otra hacia atrás

bidireccional?
desde el objetivo (Meta), parando cuando las dos
búsquedas se encuentren en el centro.
• Si la solución está a profundidad d, entonces la solución
estará a 𝑂(2𝑏𝑑/2)= 𝑂(𝑏𝑑/2)
• Cuando los operadores son reversibles, los conjuntos
Puntos a de predecesores y sucesores son iguales, pero en
algunos casos calcular los predecesores puede ser muy
considerar difícil.
• Si hay muchas posibles metas explícitas, en principio se
podría hacer la búsqueda hacia atrás a partir de cada
una de ellas. Sin embargo, a veces las metas son sólo
implícitas, lo cual lo vuelve mucho más difícil. Por
ejemplo, ¿cuáles son los estados predecesores de una
condición de jaque mate en ajedrez?
• Se necesita un método eficiente para revisar si un
nuevo nodo aparece en la otra mitad de la búsqueda.
• Se tiene que pensar qué tipo de búsqueda hacer en
cada mitad (no necesariamente la misma es la mejor).
Enfoques
para • Front-to-Back

búsqueda
bidireccional
• Front-to-Front
Características
• Completitud Es completo ya que, si la búsqueda
hacia adelante y la búsqueda hacia atrás están
en la misma frontera, al encontrarse habrá
encontrado la solución.

• Optimización Es óptimo debido a que se


encuentra la solución en menos pasos q las otras
búsquedas

• Complejidad del tiempo Se optimiza el tiempo,


ya que la solución siempre está en medio.

• Complejidad de espacio Al menos una de las


búsquedas debe ser guardad en memoria.

También podría gustarte