In My Mind
← inteligencia-artificial

24. algoritmo de búsqueda bidireccional

El algoritmo de búsqueda bidireccional es una técnica de búsqueda en grafos que explora simultáneamente desde el estado inicial y desde el estado meta, con el objetivo de que ambas búsquedas se encuentren en algún punto intermedio. Se utiliza principalmente para reducir drásticamente el costo computacional de encontrar una solución. Pasted image 20260117192255.png


Idea fundamental

En lugar de buscar desde el inicio hasta la meta en una sola dirección, el algoritmo realiza dos búsquedas:

  • Una búsqueda hacia adelante desde el estado inicial.
  • Una búsqueda hacia atrás desde el estado objetivo.

Cuando ambas búsquedas se intersectan, se reconstruye el camino completo uniendo las dos mitades.


¿Por qué es eficiente?

Si el branching factor es bbb y la profundidad de la solución es ddd:

  • Una búsqueda tradicional (como BFS) cuesta O(bd)O(b^d)
  • La búsqueda bidireccional reduce el costo a aproximadamente:
undefined