Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Generalidades
El mtodo Two Sided Dijkstra o Dijsktra Bidireccional, nace como una tcnica que permite
acelerar el proceso para allar la solucin del algoritmo Dijsktra, introduciendo un nuevo
concepto de busqueda en dos direcciones instantaneamente. En una primera fase 1,
aplicando el Dijkstra original de modo
alternativo tanto en el nodo inicial como el final;
donde la fase termina cuando en el algoritmo
ambas busquedas coinciden en el mismo nodo.
Segn Bertsekas D. (1998); se puede demostrar
que cuando un nodo recibe una etiqueta
permanente de ambos lados, el etiquetado puede
detenerse; combinando los caminos de avance y
retroceso de cada nodo etiquetado y comparando
los trayectos de origen a destino resultantes, se
puede obtener una ruta mnima. Lo que puede
reducir considerablemente el nmero de
iteraciones necesarias para llegar
Figura 1. Bidirectional Dikstra. Goldberg at al.
(2005).
una solucin. Sin embargo, esto no te garantiza que esta unin encontrada en ambos
sentidos sea la ruta mnima de la red, como es el caso donde hay mltiples destinos 2, por
lo que una segundafase ocurre como un proceso de eliminacin de nodos. Es por esto
que se intuye que para que el mtodo sea ms eficiente que el algoritmo unilateral, la
terminacin debe ocurrir mucho antes de que todos los nodos hayan sido procesados
(desde cualquier direccin). Si, por el contrario, la terminacin se produce cuando casi
todos los nodos han sido procesados, el mtodo bidireccional no ser eficiente (Dreyfus,
1969). Figura 2.
Evaluacin e implementacin
Figura 3. Resultados Computacionales en grafos diseados en NETGEN con 2000 nodos y 20000 arcos
(izquierda) y 1089 nodos y 6428 arcos (derecha), se observa que cuando la densidad de la red
aumenta, las variantes de algoritmos tipo Auction tienden a ser ms eficientes que el bidireccional de
Dijkstra, asmismo es evidente como mejoran los rendimientos de los algoritmos al paralelizarlos,
logrando en el grfico de la derecha ser ms eficiente que los metodos Auction cuando hay 20
unidades de procesamiento. Bertsekas D. & Polymenakos L. (1993).
Conclusiones
Referencias
Bertsekas, D. P., & Polymenakos, L. C. (Julio 1993). Parallel Shortest Path Auction
Algorithms. Cambrige: M.I.T.
Schulz, F., Wagner, D., & Karsten, W. (2000). Dijkstras Algorithm OnLine: An Empirical
Case Study from Public Railroad Transport. Germany: University of Konstanz.
Sniedovich, M. (s.f.). Dijkstra's Algorithm revisited: the OR/MS Connexion. Australia: The
University of Melbourne .
Vaira, G., & Olga, K. (2011). Parallel Bidirectional Dijkstra's Shortest Path Algorithm.
Amsterdam, The Netherlands.