Está en la página 1de 8

Optimización en Redes

Comenzamos con el problema del camino mínimo, que permite determinar una red a la
ruta o camino de longitud mínima entre un nodo de origen y otro de destino.

Camino de longitud mínima

La red no dirigida de la figura representa un sistema de carreteras entre ciudades


de una región:

12 8
2 5 8

7
6 9
18 9 12

11 5 6
1 3 6 9 11

5 13 12 7 8 14

15 4
4 7 10

Se desea determinar el camino más corto desde la ciudad 1 hasta la ciudad 11.

a) Mediante la construcción de un programa 0 – 1.

b) Mediante el algoritmo de Dijktra.

a)
Definimos una variable de decisión bivalente 0 – 1 para cada arco (i, j) de modo que:
  i, j
X ij = 1, si se toma el


0, en otro caso
arco

mín d = 6 x12  5 x14  12 x25  12 x52  18 x23  18 x32    7 x8,11  6 x9,11  14 x10,11 .
s.a.:
Y las restricciones para cada nodo:

x12  x14  1
x12  x32  x52  x 25  x 23
x 23  x 43  x73  x 63  x32  x34  x37  x36
.
.
.
x8,11  x9,11  x10,11  1

Utilizando el método Simplex:

x12  1, x 25  1, x 58  1, x8,11  1; d  33
b)
Comenzamos asignando etiqueta permanente igual a 0 al nodo origen 1 y etiquetas
temporales e(j) iguales a la respectiva distancia directa de dij para los restantes nodos j
= 2,3,4,…, 11. Estos se muestran en la siguiente tabla:

Nodos
Iteración 2 3 4 5 6 7 8 9 10 11 j
i Mínimo
0 6  5        4
1 6 18 ----   20     2
2 ---- 18 ---- 18  20     3
3 ---- ---- ---- 18 29 20     5
4 ---- ---- ---- ---- 27 20 26 27   7
5 ---- ---- ---- ---- 27 ---- 26 27 24  10
6 ---- ---- ---- ---- 27 ---- 26 27 ---- 38 8
7 ---- ---- ---- ---- 27 ---- ---- 27 ---- 33 6
8 ---- ---- ---- ---- ---- ---- ---- 27 ---- 33 9
9 ---- ---- ---- ---- ---- ---- ---- ---- ---- 33 11
E (j) 6 18 5 18 27 20 26 27 24 33
E (11) = 33.

La menor etiqueta temporal e(4) que en este caso es igual a 5 pasa a ser permanente y
no vuelve a considerarse en los cálculos, ya que es la distancia mínima del nodo origen
al nodo 4. A continuación, actualizamos las etiquetas temporales de los nodos j que no
hayan recibido etiqueta permanente mediante la siguiente fórmula:

Mín {(Anterior etiqueta temporal), (Última etiqueta permanente) + (Distancia del


nodo que pasó a etiqueta permanente al j )}

1)

e 2   min 6,5    6
e 3  min ,5  13  18
e 5  min ,5    
e 6   min ,5    
e 7   min ,5  15  20

2)
e 3  min18,6  18  18
e 5  min ,6  12  18
e 6   min ,6    
e 7   min 20,6    20

3)

e 5  min18,18    18
e 6   min ,18  11  29
e 7   min 20,18  12  20
e 8  min ,18    

4)

e 6   min 29,18  9  27
e 7   min 20,18    20
e 8  min ,18  8  26
e 9   min ,18  9  27
e10   min ,18    

5)

e 6   min 27,20    27
e 8  min 26,20    26
e 9   min 27,20    27
e10  min ,20  4  24
e11  min ,20    

6)

e 6   min 27,24  7  27
e 8  min 26,24    26
e 9   min 27,24    27
e11  min ,24  14  38

7)

e 6   min 27,26    27
e 9   min 27,26  12  27
e11  min 38,26  7  33
8)

e 9   min 27,27  5  27
e11  min 33,27    33

9)
e11  min 33,27    33

E (11) = 33, es la distancia mínima buscada. Faltará determinar el camino asociado a


ésta longitud mínima. Para ello partimos del nodo destino 11 y vamos formando hacia
atrás con los arcos que cumplen la condición de que la diferencia entre sus etiquetas
permanentes sea igual a la longitud del arco (arista) que los une.

E 11  E  8  33  26  7
E  8  E  5  26  18  8
E  5  E  2   18  6  12
E  2   E 1  6  0  6

RUTA: 1  2  5  8  11

12 8
2 5 8

7
6 9
18 9 12

11 5 6
1 3 6 9 11

5 13 12 7 8 14

15 4
4 7 10

Camino más corto de una localidad a otras

La figura representa el sistema de carreteras o caminos entre las diferentes


localidades de una isla, con distancias medidas en kilómetros.
3

3 1 4
11 18

4
2 2
14 4
2 5
3 7
6 5
7
10

Se desea:

a) Determinar los caminos mínimos de la localidad 1 a las restantes localidades.


Resolver utilizando el algoritmo de Dijktra.

b) Ideen pero suponiendo que los arcos de la red son aristas.

a)

Nodos
Iteración 2 3 4 5 6 7 j
i Mínimo
0 6 11 3  14 18 4
1 5 11 ------ 6 14 18 2
2 ------ 9 ------ 6 14 18 5
3 ------ 8 ------ ------ 13 18 3
4 ------ ------ ------ ------ 12 18 6
5 ------ ------ ------ ------ ------ 18 7
E(j) 5 8 3 6 12 18

1)

e 2  min 6,3  2  5
e 3  min11,3    11
e 5  min ,3  3  6
e 6  min14,3    14
e 7   min18,3    18

2)
e 3  min11,5  4  9
e 5  min 6,5    6
e 6  min14,5    14
e 7   min18,5    18

3)

e 3  min 9,6  2  8
e 6   min14,6  7  13
e 7   min18,6    18

4)

e 6   min13,8  4  12
e 7   min18,8    18

5)

e 7   min18,12    18

b)

Nodos
Iteración 2 3 4 5 6 7 j
i Mínimo
0 6 11 3  14 18 4
1 5 11 ------ 6 14 8 2
2 ------ 9 ------ 6 14 8 5
3 ------ 8 ------ ------ 13 8 3
4 ------ ------ ------ ------ 12 8 7
5 ------ ------ ------ ------ 12 ------ 6
E(j) 5 8 3 6 12 8

1)

e 2  min 6,3  2  5
e 3  min11,3    11
e 5  min ,3  3  6
e 6  min14,3    14
e 7   min18,3  5  8

2)
e 3  min11,5  4  9
e 5  min 6,5    6
e 6  min14,5    14
e 7   min 8,5    8

3)

e 3  min 9,6  2  8
e 6   min14,6  7  13
e 7   min 8,6    8

4)

e 6   min13,8  4  12
e 7   min 8,8    8

5)

e 6   min12,8    12

3 1
11

18 4
6
14
4 2
2
4 2
5

3
6 7 5
10
7
3
Nodos
Iteración 2 3 4 5 6 7 j
i Mínimo
0 6 11 3  14 18 4
1 5 11 ------ 6 14 18 2
2 ------ 9 ------ 6 14 18 5
3 ------ 8 ------ ------ 14 16 3
4 ------ ------ ------ ------ 12 16 6
5 ------ ------ ------ ------ ------ 15 7
E(j) 5 8 3 6 12 15

1)

e 2  min 6,3  2  5
e 3  min11,3    11
e 5  min ,3  3  6
e 6  min14,3    14
e 7   min18,3    18

2)

e 3  min11,5  4  9
e 5  min 6,5    6
e 6   min14,5    14
e 7   min18,5    18

3)

e 3  min 9,6  2  8
e 6   min14,6    14
e 7   min18,6  10  16

4)

e 6   min14,8  4  12
e 7   min16,8    16

5)

e 7   min16,12  3  15

También podría gustarte