Sei sulla pagina 1di 70

Jean`S StyleS

MODELOS DE REDES
RUTA MINIMA (DIJKSTRA)

JEAN`S STYLES

ASIGNATURA: MTODOS ESTOCASTICOS Y SIMULACIN

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.

Mtodo del Etiquetado:

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

El nodo 6, el acumulado 7(acumulado) + 2(arista) = 9, el nodo predecesor 3 y el N de Iteraciones 2.

Jean`S StyleS

Jean`S StyleS

Con el nodo 7, el acumulado 7(acumulado) + 5(arista) = 12, el nodo predecesor 3 y el N de Iteraciones 2.

Jean`S StyleS

Jean`S StyleS

Y el nodo 4, el acumulado 7 + 5 = 12, el nodo predecesor 3 y el N de Iteraciones 2.

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

Etiquetando nodos adyacentes al nodo 2

Jean`S StyleS

Jean`S StyleS

Descartando etiqueta en el nodo 6

Jean`S StyleS

Jean`S StyleS

Tomando el nodo 4 como nodo permanente

Jean`S StyleS

Jean`S StyleS

Etiquetando nodos adyacentes al nodo 4

Jean`S StyleS

Jean`S StyleS

Descartando etiqueta en el nodo 7

Jean`S StyleS

Jean`S StyleS

Tomando el nodo 6 como nodo permanente

Jean`S StyleS

Jean`S StyleS

Etiquetando nodos adyacentes al nodo 6

Jean`S StyleS

Jean`S StyleS

Comparando y descartando etiquetas en los nodos 5 y 7

Jean`S StyleS

Jean`S StyleS

Tomando el nodo 7 como nodo permanente

Jean`S StyleS

Jean`S StyleS

Etiquetando nodos adyacentes al nodo 7

Jean`S StyleS

Jean`S StyleS

Comparando y descartando etiquetas en los nodos 10 y 8

Jean`S StyleS

Jean`S StyleS

Tomando el nodo 8 como nodo permanente

Jean`S StyleS

Jean`S StyleS

Etiquetando nodos adyacentes al nodo 8

Jean`S StyleS

Jean`S StyleS

Comparando y descartando etiquetas en los nodos 10 y 11

Jean`S StyleS

Jean`S StyleS

Tomando el nodo 5 como nodo permanente

Jean`S StyleS

Jean`S StyleS

Etiquetando nodos adyacentes al nodo 5

Jean`S StyleS

Jean`S StyleS

Comparando y descartando etiquetas en el nodo 9

Jean`S StyleS

Jean`S StyleS

Tomando el nodo 10 como nodo permanente

Jean`S StyleS

Jean`S StyleS

Etiquetando nodos adyacentes al nodo 10

Jean`S StyleS

Jean`S StyleS

Tomando el nodo 9 como nodo permanente

Jean`S StyleS

Jean`S StyleS

Etiquetando nodos adyacentes al nodo 9

Jean`S StyleS

Jean`S StyleS

Comparando y descartando etiquetas en los nodos 13 y 14

Jean`S StyleS

Jean`S StyleS

Tomando el nodo 11 como nodo permanente

Jean`S StyleS

Jean`S StyleS

Etiquetando nodos adyacentes al nodo 11

Jean`S StyleS

Jean`S StyleS

Comparando y descartando etiquetas en los nodos 14 y 15

Jean`S StyleS

Jean`S StyleS

Tomando el nodo 13 como nodo permanente

Jean`S StyleS

Jean`S StyleS

Etiquetando nodos adyacentes al nodo 13

Jean`S StyleS

Jean`S StyleS

Comparando y descartando etiquetas en los nodos 12 y 14

Jean`S StyleS

Jean`S StyleS

Tomando el nodo 14 como nodo permanente

Jean`S StyleS

Jean`S StyleS

Etiquetando nodos adyacentes al nodo 14

Jean`S StyleS

Jean`S StyleS

Comparando y descartando etiquetas en los nodos 15 y 17

Jean`S StyleS

Jean`S StyleS

Tomando el nodo 15 como nodo permanente

Jean`S StyleS

Jean`S StyleS

Etiquetando nodos adyacentes al nodo 15

Jean`S StyleS

Jean`S StyleS

Comparando y descartando etiquetas en el nodo 18

Jean`S StyleS

Jean`S StyleS

Tomando el nodo 17 como nodo permanente

Jean`S StyleS

Jean`S StyleS

Etiquetando nodos adyacentes al nodo 17

Jean`S StyleS

Jean`S StyleS

Comparando y descartando etiquetas en el nodo 16

Jean`S StyleS

Jean`S StyleS

Tomando el nodo 12 como nodo permanente

Jean`S StyleS

Jean`S StyleS

Etiquetando nodos adyacentes al nodo 12

Jean`S StyleS

Jean`S StyleS

Comparando y descartando etiquetas en el nodo 16

Jean`S StyleS

Jean`S StyleS

Tomando el nodo 16 como nodo permanente

Jean`S StyleS

Jean`S StyleS

Etiquetando nodos adyacentes al nodo 16

Jean`S StyleS

Jean`S StyleS

Comparando y descartando etiquetas en el nodo 19

Jean`S StyleS

Jean`S StyleS

Tomando el nodo 18 como nodo permanente

Jean`S StyleS

Jean`S StyleS

Etiquetando nodos adyacentes al nodo 18

Jean`S StyleS

Jean`S StyleS

Comparando y descartando etiquetas en los nodos 19 y 20

Jean`S StyleS

Jean`S StyleS

Tomando el nodo 19 como nodo permanente

Jean`S StyleS

Jean`S StyleS

Etiquetando nodos adyacentes al nodo 19

Jean`S StyleS

Jean`S StyleS

Comparando y descartando etiquetas en el nodo 20

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

Salida en Algraf Project 1.1 :

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

Potrebbero piacerti anche