Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Investigación de Operaciones II
Ing. César Aldo Canelo Sotelo
REDES DE TRANSPORTE
DEFINICIÓN
Se denomina red de transporte al grafo finito,
sin anillos, donde se cumple que:
a) Cada arco u tiene asociado un número
c(u)>=0 llamado capacidad del arco.
b) Existe un solo vértice Xs tal que W⁻(Xs) = 0
este vértice se llama fuente o entrada de la
red.
c) Existe un solo vértice Xt tal que W⁺(Xt) = 0 ,
este vértice se llama destino o sumidero de
la red.
REDES DE TRANSPORTE
• FLUJO
Es una función entera Ø(u), definida sobre el
conjunto A de arcos. Esta función es un flujo
para una red de transporte si satisface:
0 <= Ø(u) <= c(u) , para todo u Є A.
La función Ø(u) puede considerarse como la
cantidad de materia que fluye por el arco u.
Como la cantidad de materia que entra es igual
a la que sale, entonces para todo nodo se
cumple:
Σ Ø(u) ingresa = Σ Ø(u) sale
REDES DE TRANSPORTE
• ARCO SATURADO
Se dice que un arco u Є A está saturado
si:
Ø(u) = c(u)
• FLUJO COMPLETO
Un flujo es completo si todo camino que
va de la fuente al destino contiene al
menos un arco saturado.
Ø(u)
c(u) 1 X1 0
3 1
c(u)- Ø(u) 2 1
Xs Xt
0 2
2 2 2 4
X2
RED DE TRANSPORTE
RED DE TRANSPORTE
• CORTE
Sea Y un subconjunto del conjunto X de
vértices, que contiene al destino Xt y no
contiene a la fuente Xs. El conjunto W⁻(Y)
(arcos incidentes hacia el interior de Y) se le
denomina corte de la red.
Un corte de una red, es un conjunto de
arcos cuya ausencia desconectaría
completamente a la red.
Ejemplo, si en la red se tiene Y = (X2, Xt),
entonces el corte correspondiente a Y está
dado por: W⁻(Y) = { (X1, Xt), (Xs, X2) }
x1
3 1
xs xt
2 4
x2
• CAPACIDAD DE CORTE
Se denomina así a la expresión:
C [W⁻(Y)] = Σ c(u) , u Є W⁻(Y)
Al definirse la capacidad de un corte se
toma en cuenta la dirección de los arcos
del corte.
Ejemplo, si Y = (X2, Xt) ,
C [W⁻(Y)] = 2 + 1 = 3
EL PROBLEMA DE FLUJO
MÁXIMO
• Mucha situaciones se modelan mediante una
red en la que se podrían considerar que los
arcos tienen una capacidad que limita la
cantidad de un producto que se podría
enviar a través del arco. En estas
situaciones, a menudo se desea transportar
la cantidad máxima de flujo desde un punto
de partida (conocido como fuente) hacia un
punto terminal (llamado destino).
• Esta clase de problemas se llaman
problemas de flujo máximo.
EL PROBLEMA DE FLUJO
MÁXIMO
El flujo que pasa a través de una red debe
satisfacer las siguientes restricciones:
a) El flujo entra a la red únicamente por el
nodo fuente. Matemáticamente se
representa por:
Σ Xij - Σ Xjk = - v, si j = s Donde v
>= 0 es el flujo total que entra a la red y s
es el nodo fuente. Por convención, el
flujo que sale de un nodo es negativo
(eflujo) y el flujo que entra a un nodo es
positivo (influjo).
EL PROBLEMA DE FLUJO
MÁXIMO
b) Hay conservación de flujo en un nodo
intermedio, es decir el total del flujo que entra en
cierto nodo es igual al total del flujo que sale del
mismo. Matemáticamente se tiene:
Σ Xij - Σ Xjk = 0 , para toda j ≠ s ≠ t.
c) El flujo sale de la red únicamente por el nodo
destino. Matemáticamente se escribe como:
Σ Xij - Σ Xjk = v , si j = t.
d) El flujo en un debe conformar lo
requerimientos mínimos y las
arco
máximas del arco, es decir: capacidades
0 <= lij <=
xij <= para toda Aij.
EL PROBLEMA DE FLUJO
MÁXIMO
Modelo de programación lineal:
Xij = cantidad de flujo que pasa del nodo i al
nodo j.
Max v = Σ Xsj
s. a. :
-v, si j = s
Σ Xij - Σ Xjk = 0, si j ≠ s ≠
t si
v,
j=t
0 <= lij <= xij <= uij
TEOREMA DE MINIMO CORTE-MÁXIMO FLUJO
Ø(xn) = C [ W¯ (Y0)]
1
3
1
s 1 t
2 2
Y = 1, 2, t
Distribuidores 3 4 5
Fábricas
1 8 4 -
2 2 3 3
8 3
1 4
4
10 3
7
s 8 2 4 t
3
7 4
5
2
3
5
Teorema de Mínimo corte-Máximo flujo
Max Ø(xn) = Min C[ W¯ (Y)]
8 3
1 4
4
10 3
7
s 8 2 4 t
3
7 4 5
2 16
17 3
5
20
14 ɸmax
Red de transporte del problema
8 3
1 4
4
10 3
7
s 8 2 4 t
3
7 4
5
2
3
5
Algoritmo de Ford y Fulkerson
[1+, 8 ]
4
[s+, 10] 4 8 3 0
4 1 4
4
10 3
4
6 [3+, 4]
7
s 8 2 4 t
[s+, ∞] 7 3
4 5
2
3
5
ɸ1 = 4 unids.
Algoritmo de Ford y Fulkerson
[1+, 8 ]
4
[s+, 6] 8 3 0
[s+, 10] 4
8 1
4 4
0 4 [3+, 4]
2 10 3
[1+, 4]
4 [4+, 4]
6
4 3 7 4
s 8 2 4 t
[s+, ∞] 7 3
4 5
2
3
5
ɸ2 = 4 unids.
Algoritmo de Ford y Fulkerson
[1+, 8 ]
4
[s+, 6] 8 3 0
[s+, 10] 4
8 1 [3+, 4]
4 4
0 4 [4+, 4]
2 10 3
[1+, 4]
4 [4+, 3]
6 0 7
4 3 7 4
s 8 2 4 t
4 3
[2+, 3]
[s+, ∞] 7 3
4 5
3 0
2
3
[s+, 7] 5
ɸ3 = 3 unids.
Algoritmo de Ford y Fulkerson
[1+, 8 ]
4
[s+, 6] 8 3 0
[s+, 10] 4 [3+, 4]
8 1
4 4 [4+, 4]
0 4
10 3 [4+, 3]
2 4
6 [1+, 4] [5+, 3]
0 7
4 3 4
s 8 2 4 7 t
4 3 3
1 [2+, 3]
[s+, ∞]
3
7 6
4 5
3 0
2 0 2
[s+, 7]
3 3
[s+, 4] 5
[2+, 3] ɸ4 = 3 unids.
ɸmax = ɸ1 + ɸ2 + ɸ3 + ɸ4 = 14 unids.
Distribuidores
Fábricas 3 4 5 Total
1 4 4 -- 8
2 0 3 3 6
Total 4 7 3 14
Problema
1 3
s 1 t
2
2
2
Problema
[s+, 1]
1ra. iteración 1
1
1 0 3
[2+, 1]
0
s 1
t
[s+, ∞] 1
2 2
1
1
2
[1+, 1] ɸ1 = 1 unid
Problema
[s+, 1]
2da. iteración
1
1
1 0 3
[2+, 1]
0
1 [2+, 1]
s 2 t
1 1
[s+, ∞]
2 2
1 0
1 1
2
1 0 1 3
[2+, 1]
0 1
[2+, 1]
s 1
2 t [1+, 1]
0 1
[s+,∞] 1
2 2
1-1=0
0
2 1
1 2
1 0 1 3
[2+, 1]
0 1
[2+, 1]
1
s 2 t [1+, 1]
0
[s+, ∞] 1
1
2 2
1-1=0 0
2 1
1 2
[1+, 1] [s+, 2] [s+, 1]
ɸmax = 1 + 1 + 1 = 3
EL PROBLEMA DE FLUJO MÁXIMO
A COSTO MÍNIMO
3
(0,1,1) (0,1,2)
(0,2,2)
(0,2,2)
4
3
(0,1,2)
(0,1,1)
(0,2,2) (0,2,2)
1 1 1
s 1 2 t
(0,1,1) (0,1,2) (0,1,1)
(0,2,2) (0,2,2)
(0,2,2) (0,2,2)
1
1
4
Costo mínimo = $9
GRACIAS