next up previous
Next: 2.2.4 Evitando Estados Repetidos Up: 2.2 Búsqueda ciega o Previous: 2.2.2.3 Búqueda de Profundidad

2.2.3 Búsqueda Bidireccional

Aquí la idea es explorar al mismo tiempo del estado inicial hacia la meta que de la meta hacia el estado inicial hasta que se encuentren en un estado.

Cuando el factor de arborecencia es igual en ambos sentidos, se pueden hacer grandes ahorros.

Puntos a considerar:

Para revisar si los nodos se encuentran, por lo menos se tienen que guardar todos los nodos de una mitad (como en breadth-first).

Tabla 2.5: Comparación de algoritmos. $b$ = factor de arborescencia, $d$ = profundidad de la solución, $m$ = profundidad máxima, $l$ = profundidad límite.
Criterio Breadth Costo Depth Depth Itera. Bidir.
  first unif. first limited deep.  
Tiempo $b^d$ $b^d$ $b^m$ $b^l$ $b^d$ $b^{d/2}$
Espacio $b^d$ $b^d$ $b \times m$ $b \times l$ $b
\times d$ $b^{d/2}$
Optimo si si no no si si
Completo si si no si (si $l \geq d$) si si


next up previous
Next: 2.2.4 Evitando Estados Repetidos Up: 2.2 Búsqueda ciega o Previous: 2.2.2.3 Búqueda de Profundidad
Eduardo Morales Manzanares 2004-11-02