Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
MODELOS DE REDES
RUTA MINIMA (DIJKSTRA)
JEAN`S STYLES
FACULTAD DE INGENIERAS
PROGRAMA DE INGENIERA DE SISTEMAS
UNIVERSIDAD DE CRDOBA
AO 2013
Jean`S StyleS
Jean`S StyleS
ALGORITMO DE DIJKSTRA:
Algoritmo de Dijkstra.
Uno de los algoritmos ms usados para la bsqueda de caminos de peso mnimo es el de Dijkstra, que proporciona los pesos
mnimos desde un vrtice dado al resto de los vrtices.
Nodo predecesor
De donde o de que nodo procede
8, B
Distancia acumulada
Jean`S StyleS
2
N de Iteraciones: Cantidad de operaciones con
respecto a la trayectoria
Jean`S StyleS
Sea G el siguiente dgrafo al cual se le encontrara la trayectoria ms corta desde el nodo 1 al nodo 20, por medio del Algoritmo de
Dijkstra.
Jean`S StyleS
Jean`S StyleS
En primer lugar se selecciona el primer nodo, el cual se convertir en el nodo permanente. Como no hay distancia se coloca 0 en
el acumulado y no hay nodo predecesor, se puede poner un signo -. Y a la vez como no hay iteraciones un 0.
Jean`S StyleS
Jean`S StyleS
Al tener seleccionado y etiquetado el nodo permanente. Se dispone a etiquetar los nodos que estn conectados los cuales son 2,
3 y 4.
Jean`S StyleS
Jean`S StyleS
Al etiquetar el nodo 2, se obtiene como acumulado 0(acumulado) + 8(arista) = 8, como nodo predecesor 1 y el N de
iteraciones 1, como se muestra en la figura:
Jean`S StyleS
Jean`S StyleS
Igual se hace con el nodo 3. El acumulado 0(acumulado) + 7(arista) = 7, con el nodo 1 como predecesor y el N de Operaciones
1.
Jean`S StyleS
Jean`S StyleS
Con el nodo 4. El acumulado 0(acumulado) + 8(arista) = 8, con el nodo 1 como predecesor y el N de Operaciones 1.
Jean`S StyleS
Jean`S StyleS
Ahora se dispone a seleccionar el siguiente nodo permanente, el cual es que el que posee menor distancia acumulada. En este caso
es el nodo 3.
Jean`S StyleS
Jean`S StyleS
Se etiqueta los nodos que estn conectados al nodo permanente excepto el nodo 1, ya que fue etiquetado como permanente, es
decir, se etiquetan los nodos 2, 6, 7, 4 respectivamente. Con el nodo 2, el acumulado 7(acumulado) + 6(arista) = 13, el nodo
predecesor 3 y el N de Iteraciones 2.
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Se puede apreciar que en los nodos 2 y 4 hay presencia de 2 etiquetas para cada uno, con lo cual es necesario descartar las
etiquetas que posean mayor distancia acumulada y todos estos pasos hay que tenerlos en cuenta hasta llegar al nodo receptor, en
este caso el nodo 20
Jean`S StyleS
Jean`S StyleS
Los nodos 2 y 4 poseen distancia acumulada igual, aunque con diferente N de operaciones. En este caso se va a tomar como
nodo permanente el nodo 2, como se muestra en la figura
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Al final, pues solo queda seleccionar el ltimo nodo, el nodo 20, y concluir con las posibles trayectorias mnimas.
Jean`S StyleS
Jean`S StyleS
Al terminar, se puede trabajar hacia atrs y encontrar la trayectoria ms corta del nodo 1 al 20.
Distancia (1, 20) = 26, y la trayectoria se determina por medio de los nodos predecesores que se encuentran en cada etiqueta.
D(1, 20) 20 18 17 13 9 6 3 1
D(1, 20) 20 18 14 9 6 3 1
Como conclusin, se tienen 2 trayectorias mnimas posibles:
Jean`S StyleS
Jean`S StyleS
Tambin es posible por este mtodo, obtener una tabla como la siguiente:
Solo es cuestin de colocar cada etiquetado donde corresponde y luego tachar lo que no satisface, y eso sera todo
Nodo
Acum
.
N
Arcos
1
0
2
8
3
7
4
8
5
13
6
9
7
9
8
12
9
15
10
14
158 =
5
1511
=6
1514
=4
1518
=4
1612
=5
1613
=3
1617
=1
1619
=8
1620
=9
1713
=1
1714
=5
1716
=1
1718
=1
1719
=7
1814
=2
1815
=4
1817
=1
1819
=9
1820
=7
1916
=8
1917
=7
1918
=9
1920
=6
OK
OK
OK
OK
OK
OK
OK
OK
73 = 5
84 = 8
95 = 5
13 = 7
23 = 6
32 = 6
43 = 5
56 = 4
63 = 2
74 = 1
87 = 3
96 = 6
14 = 8
25 = 9
34 = 5
47 = 1
59 = 5
65 = 4
76 = 3
26 = 7
36 = 2
48 = 8
512 =
6
67 = 3
78 = 3
810 =
2
811 =
6
815 =
5
912 =
4
913 =
2
914 =
2
OK
OK
OK
OK
Jean`S StyleS
OK
OK
OK
OK
OK
OK
19
25
149 =
2
1410
=4
1411
=7
1413
=3
1415
=4
1417
=5
1418
=2
62 = 7
18
19
52 = 9
610 =
9
17
18
139 =
2
1310
=5
1312
=3
1314
=3
1316
=3
1317
=1
41 = 8
16
19
31 = 7
710 =
8
711 =
8
15
17
125 =
6
129 =
4
1213
=3
1216
=5
21 = 8
69 = 6
14
17
12 = 8
37 = 5
13
17
117 =
8
118 =
6
1114
=7
1115
=6
12
19
5
106 =
9
107 =
8
108 =
2
1013
=5
1014
=4
11
17
20
26
OK
Jean`S StyleS
Jean`S StyleS
Jean`S StyleS
Salida:
ALGORITMO DE DIJKSTRA.
Camino mnimo: v1 --> v2.
Longitud total del camino 8.
Camino mnimo: v1 --> v3.
Longitud total del camino 7.
Camino mnimo: v1 --> v4.
Longitud total del camino 8.
Camino mnimo: v1 --> v3 --> v6 --> v5.
Longitud total del camino 13.
Camino mnimo: v1 --> v3 --> v6.
Longitud total del camino 9.
Camino mnimo: v1 --> v4 --> v7.
Longitud total del camino 9.
Camino mnimo: v1 --> v4 --> v7 --> v8.
Longitud total del camino 12.
Camino mnimo: v1 --> v3 --> v6 --> v9.
Longitud total del camino 15.
Camino mnimo: v1 --> v4 --> v7 --> v8 --> v10.
Longitud total del camino 14.
Camino mnimo: v1 --> v4 --> v7 --> v11.
Longitud total del camino 17.
Camino mnimo: v1 --> v3 --> v6 --> v5 --> v12.
Longitud total del camino 19.
Camino mnimo: v1 --> v3 --> v6 --> v9 --> v13.
Longitud total del camino 17.
Jean`S StyleS
Jean`S StyleS
Camino mnimo: v1 --> v3 --> v6 --> v9 --> v14.
Longitud total del camino 17.
Camino mnimo: v1 --> v4 --> v7 --> v8 --> v15.
Longitud total del camino 17.
Camino mnimo: v1 --> v3 --> v6 --> v9 --> v13 --> v17 --> v16.
Longitud total del camino 19.
Camino mnimo: v1 --> v3 --> v6 --> v9 --> v13 --> v17.
Longitud total del camino 18.
Camino mnimo: v1 --> v3 --> v6 --> v9 --> v14 --> v18.
Longitud total del camino 19.
Camino mnimo: v1 --> v3 --> v6 --> v9 --> v13 --> v17 --> v19.
Longitud total del camino 25.
Camino mnimo: v1 --> v3 --> v6 --> v9 --> v14 --> v18 --> v20.
Longitud total del camino 26.
Jean`S StyleS