Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Optimización de redes
El algoritmo de Dijkstra para ruta más corta, en términos generales, encuentran la ruta más
corta entre dos nodos, inicial a y final z, de la siguiente manera
Los nodos de la red son etiquetados con números. Al principio, todos tienen la etiqueta 00
excepto el nodo inicial a que tiene la etiqueta 0. Los arcos tienen un peso dij que representa
la distancia del enclace (i, j). El algoritmo de Dijkstra renumeran los nodos, de manera que
cuando el nodo z tiene una etiqueta permanente, se ha obtenido la solución final.
Ejemplo 2:
• La administración de Seervada Park necesita determinar
los caminos bajo los cuales se deben tender las líneas
telefónicas para conectar las estaciones con una longitud
total mínima de cable.
24
18 30
16
11 22 27
11
Ruta más corta
Solución
• Es decir, la ruta más corta corresponde a la
ruta ABFJ, la cual suma 30 unidades.
Árbol de expansión mínima
Este problema surge cuando todos los nodos de
una red deben conectar entre ellos, sin formar un
loop (ciclo).
7 Zona Sur
Solución
Solución - Analogía con un problema de redes
- El algoritmo que resuelve este problema es un procedimiento muy fácil (“trivial”).
- Corresponde a una categoría de algoritmos “ávidos”.
- Algoritmo:
* Comience seleccionando el arco de menor longitud.
* En cada iteración, agregue el siguiente arco de menor longitud del
conjunto de arcos disponibles , tomando la precaución de no formar ningún loop.
* El algoritmo finaliza cuando todos los nodos están conectados.
3 0
0 A D 9
1 0
5 0 0
0 4
5 2 5 T
O 5
B 0
0 1
4 5
2 5
C 4 0 E 1
0
Iteracción 2: Una de las trayectorias de aumento es O→A
→D →T que tiene capacidad residual igual al mín{5,3,9}=3,
si se asigna un flujo de 3 a esta trayectoria, la red resultante
es: 3
0
3 A D 6
1 0
2 0 3
0 4
8 2 5 T
O 5
B 0
0 1
4 5
2 8
0 C 4 0 E 1
Iteracción 3: Una de las trayectorias de aumento es O→A
→B →D →T que tiene capacidad residual igual al
mín{2,1,4,6}=1, si se asigna un flujo de 1 a esta trayectoria,
la red resultante es: 3
0
4 A D 5
0 1
1 0 4
1
9 3
O 2 5 T
B 5
0 0
4 1
2 5
9
0 C 4 0 E 1
Iteracción 4: Una de las trayectorias de aumento es O→B→D
→T que tiene capacidad residual igual al mín{2,3,5}=2, si se
asigna un flujo de 2 a esta trayectoria, la red resultante es:
0 3
4 A D 3
0 3
1 0 6
1
11 1
O 0 7 T
B 5
0 0
4 1
2 5 11
0 C 4 0 E 1
Iteracción 5: Una de las trayectorias de aumento es O→C
→E →D →T que tiene capacidad residual igual al
mín{4,4,1,3}=1, si se asigna un flujo de 1 a esta trayectoria,
la red resultante es: 3
0
4 A D 2
0 3
1 1 7
1
12 1
O 0 7 T
B 5
0 0
3 0
2 5
1 12
1 C 3 E 1
Iteracción 6: Una de las trayectorias de aumento es O→C
→E →T que tiene capacidad residual igual al mín {3,3,1}=1,
si se asigna un flujo de 1 a esta trayectoria, la red resultante
es: 3
0
4 A D 2
0 3
1 1 7
1
1
13 O 0 7 T
B 6
0 0
2 0
2 5
2 13
2 C 2 E 0
Iteracción 7: Una de las trayectorias de aumento es O→C
→B → D→T que tiene capacidad residual igual al mín
{2,2,5,1,2}=1, si se asigna un flujo de 1 a esta trayectoria, la
red resultante es: 3
0
4 A D 1
0 4
1 1 8
1
0
14 O 0 7 T
B 6
0 1
1 0
2 4
3 14
3 C 1 E 0
1 20
10
7
4 10
10 50
50 20
2 6
20 20
30
5
30 8
3 15
Ejemplo 2
Refinería Estaciones de Bombeo Terminales Iteración 1: 1-4-7
10 Min {20,10} =10
1 10 10
0 10
7
4 10
10 50
50 20
2 6
20 20
30
5
30 8
3 15
Ejemplo 2
Iteración 2: 1-4-6-7
Refinería Estaciones de Bombeo Terminales
Min {10,10,50} =10
0
1 20 0 10 20
7
4 0 10
10 10 40
50 20
2 6
20 20
20
5
20 8
3 15
Ejemplo 2
Refinería Estaciones de Bombeo Terminales Iteración 3: 2-4-5-6-7
0 Min {10,20,20,40} =10
1 20 0 10 30
7
10 4 0 20
0 10 10 30
2 50
10
6
20 20
10 10
5
20 8
3 15
Ejemplo 2
Refinería Estaciones de Bombeo Terminales Iteración 4: 2-6-7
0 Min {50,30} =30
1 20 0 10 60
7
10 4 0 50
0 10 10 0
20 30
2 6
10 20
20 10 10
5
20 8
3 15
Ejemplo 2
Iteración 5:2-6-8
Refinería Estaciones de Bombeo Terminales
Min {20,20} =20
0
1 20 0 10 60
7
10 4 0 50
0 10 10 0
0 50
2 6
10 0
20 10 10 20
5
20 8 20
3 15
Ejemplo 2
Refinería Estaciones de Bombeo Terminales Iteración 6:2-5-8
0 Min {20,20,20} =20
1 20 0 10 60
7
10 4 0 50
0 10 10 0 Demanda de la red
0 50
2 6 100 millones.
10 0
0 10
10 20
20 5
0 8 40
3 15 20
A 4
D
4
6
1
I B
Origen
4 3 T
1 3 Final
9
4 E
C
Iteracción 1: Una de las trayectorias de aumento es I→A →D →T
que tiene capacidad residual igual al mín{6,4,4}=4
si se asigna un flujo de 4 a esta trayectoria, la red resultante es:
A 0
4 4
D
0
4 2
1
I B 4
Origen 4 4
3 T
1 3 Final
9
4 E
C
Iteracción 2: Una de las trayectorias de aumento es I→B →E →T
que tiene capacidad residual igual al mín{4,3,9}=3
si se asigna un flujo de 3 a esta trayectoria, la red resultante es:
A 0
4 4
D
0
7 2
1
I B 4
Origen 1 3 7
0 3 T
1 3 3 Final
6
4 E
C
Iteracción 3: Una de las trayectorias de aumento es I→B →C →E
→ T que tiene capacidad residual igual al mín{1,3,4,6}=1, se
asigna un flujo de 1 a esta trayectoria, la red resultante es:
A 0
4 4
D
0
8 2
1
I B 4
Origen 0 4 8
0 3 T
1 2 4 Final
1 1 5
3 E
C
Iteracción 4: Una de las trayectorias de aumento es I→C →E → T,
que tiene capacidad residual igual al mín{1,3,5} =1, se asigna un
flujo de 1 a esta trayectoria, la red resultante es:
A 0
4 4
D
0
9 2
1
I B 4
Origen 0 4 9
0 3 T
0 2 5 Final
1 2 4
2 E
1 C
Problema del flujo del costo mínimo
• El problema del flujo del costo mínimo tiene una posición central
entre los modelos de optimización de redes;
1) abarca una clase amplia de aplicaciones
2) su solución es muy eficiente
sujeto a :
n n
X
j1
ij X
j 1
ji bi p ara cada nodo i
b
i 1
i 0
Ejemplo 1
Flujo de Mínimo Costo
X24
X12
X23
X34 X45
X25
X13
costo, capacidad X35
X53
Como PPL
Z=
Nodo fuente
Nodo de transbordo
Nodos demanda
Capacidad de
los nodos
Solución
• La solución óptima es:
X12 = 12
X13 = 8
X23 = 8
X24 = 4
X34 = 11
X35 = 5
X45 = 10
Todos los demás Xij = 0. El costo óptimo es $150.
Solución óptima
Flujo de Mínimo Costo
X24=4
X12=12
X23=8
X45=10
X34=11 X25
X13=8
X35=5
X53
Costo óptimo=U$ 150.00
Ejemplo 2
Ejemplo 2
x AB X AD X AC
X AC
X AB X ED
X DE
X CE
X BC
Ejemplo 2
Minimizar Z 2 x AB 4 x AC 9 x AD 3xBC xCE 3xDE 2 xED
Sujeto a:
x AB x AC x AD 50
x AB x BC 40
x AC x BC xCE 0
x AD x DE x ED 30
xCE x DE x ED 60
x AB 10
xCE 80
xij 0
Solución
X AD 10
x AB
X AC 40
X ED 20
X AB X DE
X CE 80
X BC 40