Está en la página 1de 7

Problema de la Ruta mas Corta

Algoritmo de Dijkstra

ING. FABIOLA OCHOA


Problema de la Ruta mas Corta

 Elalgoritmo de la ruta más corta consiste


en determinar el plan de rutas que genere la
trayectoria con la mínima distancia total, que
una un nodo fuente con un nodo destino, sin
importar el número de nodos que existan
entre estos
Algoritmo de Dijkstra.

 El algoritmo de Dijkstra es el algoritmo más simple


para encontrar la ruta más corta entre un nodo y todos
los demás nodos pertenecientes a la Red,
este algoritmo trabaja con peso en cada arista y
supone que los pesos de los arcos son todos positivos.
Los pesos pueden representar la distancia, costo o
tiempo, según sea el caso.
 Su nombre se refiere aj Edsger Dijkstra, quien lo
describió por primera vez en 1959.
 SeaVi, la distancia mas corta desde el nodo
origen 1 hasta el Nodo i.
 Sedefine Dij >= 0, como la longitude de
arco entre los nodos i, j.
 Entonces los nodos seran etiquetados como:
[ Vi + Dij, i]
Nodo
Distancia desde el Nodo Inmediato
Origen, hasta el Nodo J anterior a J
EJEMPLO
Se desea encontrar la ruta con la distancia mínima para ir
del nodo 1 al resto de los nodos, considerando que la
distancia esta en kms..

1 2 3 4 5 6 7 8
[ - , 0 ] [ 4 , 1] [ 3 , 1] [ 15 ,3] [ 12, 2] [7 ,3] [29, 5 ] [ 38, 7 ]
[17, 4 ] [ 35, 4] [ 30, 4 ]
[ 29, 6]
a) Encuentre la ruta o el camino mas corto desde el nodo 1 hacia el
nodo 8

4
3 6
El camino mas corte desde el Nodo 1
hacia el nodo 8, es de 29 kms.
b) Encuentre la ruta o el camino mas corto desde el nodo 1 hacia el
nodo 7

17
8 7
5
2
4

El camino mas corte desde el Nodo 1


hacia el nodo 7, es de 29 kms.

También podría gustarte