Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Teoría 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.
5 1
O T
B
3 7
1
4
C E
4
5 1
O T
B
3 7
1
4
C E
4
5 1
O T
B
3 7
1
4
C E
4
5 1
O T
B
3 7
1
4
C E
4
5 1
O T
B
3 7
1
4
C E
4
5 1
O T
B
3 7
1
4
C E
4
5 1
O T
B
3 7
1
4
C E
4
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.
F
J
Árbol de expansión mínima
Este problema surge cuando todos los nodos de
una red deben conectar entre ellos, sin formar un
loop.
37 44
36
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.
37 44
36
Costo Total = C$236 millones
7 Zona Sur
PROBLEMA DEL FLUJO MAXIMO
• Nos permite conocer(calcular) la máxima cantidad de cualquier
artículo o información que podemos transportar desde un origen
hasta un destino.
• Pasos a seguir :
• Primer paso: Elegir una ruta arbitraria.
• Segundo paso: En dicha ruta escoger aquel ramal de menor flujo en
ese sentido y transportar por esa ruta la cantidad escogida.
• Hacer esto repetitivamente hasta que no sea posible encontrar una
ruta con capacidad de flujo.
Algunas Aplicaciones
• Maximizar el flujo a través de la red de distribución de
una compañía desde sus fábricas hasta sus clientes.
• Maximizar el flujo a través de la red de suministros de una
compañía de proveedores a las fábricas.
• Maximizar el flujo de petróleo por tuberías.
• Maximizar el flujo de agua a través de un sistema de
acueductos.
• Maximizar el flujo de vehículos por una red de transporte.
Ejemplo 1
Problema de flujo máximo de Seervada Park.
• Tiene varias fábricas y múltiples clientes. Se
trata de aumentar la red original que incluya
una fuente ficticia y un destino ficticio y
algunos arcos nuevos.
Problema de flujo máximo de Seervada
Park
3
A D 9
5 1
4
O 7 T
B 5
4 1
2
C E 6
4
Red residual del problema de flujo máximo
de Seervada Park
3 0
0 A D 9
1 0
5 0 0
0 4
O 7 0 T
B 0
0 5
4 1
2 0
0 C 0 E 6
4
Iteracción 1: Una de las trayectorias de aumento es O→B →E →T que
tiene capacidad residual igual al mín{7,5,6}=5
si se asigna un flujo de 5 a esta trayectoria, la red resultante es:
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
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 4
Origen 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 7
Origen 1 3 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 8
Origen 0 4 0 3
1 2 4 T
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 9
Origen 0 4 0 3
0 2 5 T
Final
1 2 4
2 E
1 C
Maximal flow problem
Solución WinQSB
Solución final
I A D T
B E
C
Problema del flujo máximo
Este modelo se utiliza para reducir los embotellamientos
entre ciertos puntos de partida y destino en una red.
Existe un flujo que viaja desde un único lugar de origen hacia
un único lugar destino a través de arcos que conectan nodos
intermedios
Cada arco tiene una capacidad que no puede ser excedida
La capacidad no debe ser necesariamente la misma para cada
dirección del arco.
Definición del Problema
- Existe un nodo origen (con el número 1), del cual los flujos emanan.
- Existe un nodo terminal (con el número n), en el cual todos los flujos
de la red son depositados.
10 0 3 0
1 6 2 0 7
10 4 2
Tambores 0 Tubo de Seg.
con químico
0 1 4
3 12 2 8
0 5
Solución - Analogía de un problema de programación lineal
– Variables de decisión
Xij - Flujo que viaja desde el nodo i hacia el nodo j a través del arco que
conecta ambos nodos.
– Función Objetivo - Maximizar el flujo que sale del nodo 1
Max X12 + X13
– Restricciones
• [Flujo total que sale del nodo 1] = [Flujo total que entra en el nodo 7]
X12 +X13 = X47 + X57 + X67
• [Para cada nodo intermedio: Flujo que entra = flujo que sale]
Nodo 2: X12 + X32 = X23 +X24 + X26
Nodo 3: X13 +X23 + X63 = X32 +X35 + X36
Nodo 4: X24 +X64 = X46 + X47
Nodo 5: X35 +X65 = X56 + X57
Nodo 6: X26 +X36 + X46 +X56 = X63 +X64 +X65 + X67
• EL flujo no puede exceder la capacidad de los arcos
• X12 10; X13 10; X23 1; X24 8; X26 6; X32 1;
X35 15; X36 4; X46 3; X47 7; X56 2; X57 8;
X63 4; X64 3; X65 2; X67 2;
7 4
2 7
7 Flujo Máximo= 17
1 2
6 7
Tambores 2 Tubo de Seg.
con químico 10 8
3 8
5
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 para cada nodo i
X23
X34 X45
X25
X13
costo, capacidad X35
X53
Como PPL
Nodo fuente
Nodo de
transbordo
Nodo
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.
WinQSB-PPL
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 3 xDE 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
x CE 80
xij 0
Solución
x AB X AD X10
AC
X AC 40
X ED 20
X AB X DE
X CE 80
X BC 40
Modelo PPL
Salida PPL