Documentos de Académico
Documentos de Profesional
Documentos de Cultura
21 Flujo Maximo
21 Flujo Maximo
ximo
ximo
M. En C. Eduardo Bustos Far
M. En C. Eduardo Bustos Far
as
as
2
Problema del flujo m
Problema del flujo m
ximo
ximo
Problema del flujo m
Problema del flujo m
ximo
ximo
Este modelo se utiliza para reducir los
Este modelo se utiliza para reducir los
embotellamientos entre ciertos puntos de partida y
embotellamientos entre ciertos puntos de partida y
destino en una red.
destino en una red.
Existe un flujo que viaja desde un
Existe un flujo que viaja desde un
nico lugar de
nico lugar de
origen hacia un
origen hacia un
s de arcos
s de arcos
que conectan nodos intermedios
que conectan nodos intermedios
Cada arco tiene una capacidad que no puede ser
Cada arco tiene una capacidad que no puede ser
excedida
excedida
La capacidad no debe ser necesariamente la misma
La capacidad no debe ser necesariamente la misma
para cada direcci
para cada direcci
n del arco.
n del arco.
4
ximo pregunta:
ximo pregunta:
Cu
Cu
l es la cantidad m
l es la cantidad m
xima de
xima de
veh
veh
culos, l
culos, l
ptima, aunque
ptima, aunque
dicho flujo est
dicho flujo est
limitado por
limitado por
restricciones diversas tales como:
restricciones diversas tales como:
condiciones de la carpeta asf
condiciones de la carpeta asf
ltica,
ltica,
di
di
metros de tuber
metros de tuber
a, etc.
a, etc.
Al l
Al l
mite m
mite m
capacidad de flujo.
capacidad de flujo.
6
Se quiere transportar la m
Se quiere transportar la m
n a los
n a los
P.F.M
P.F.M
.
.
7
Observaci Observaci n: n:
1.Se debe considerar una red dirigida. 1.Se debe considerar una red dirigida.
2.Tiene una fuente y un pozo. 2.Tiene una fuente y un pozo.
3.Los otros nodos son de trasbordo. 3.Los otros nodos son de trasbordo.
4.Capacidad de los arcos. 4.Capacidad de los arcos.
5.El objetivo es determinar el patr 5.El objetivo es determinar el patr n factible de flujo a trav n factible de flujo a trav s de la s de la
red que maximice el flujo total desde la fuente de destino. red que maximice el flujo total desde la fuente de destino.
Definici
Definici
n del Problema
n del Problema
- - Existe un nodo origen (con el n Existe un nodo origen (con el n mero 1), del cual los flujos mero 1), del cual los flujos
emanan. emanan.
- - Existe un nodo terminal (con el n Existe un nodo terminal (con el n mero n), en el cual todos los mero n), en el cual todos los
flujos de la red son depositados. flujos de la red son depositados.
- - Existen n Existen n- -2 nodos ( 2 nodos (n n merados merados del 2, 3,....,n del 2, 3,....,n- -1), en el cual el 1), en el cual el
flujo que entra es igual al flujo que sale. flujo que entra es igual al flujo que sale.
- - La capacidad C La capacidad C
ij ij
que transita del nodo i al nodo j, y la que transita del nodo i al nodo j, y la
capacidad capacidad C C
ji ji
para la direcci para la direcci n opuesta. n opuesta.
El objetivo es encontrar la m
El objetivo es encontrar la m
xima
xima
cantidad de flujo que salga del nodo
cantidad de flujo que salga del nodo
1 al nodo n sin exceder la capacidad
1 al nodo n sin exceder la capacidad
de los arcos.
de los arcos.
10
El problema consiste en encontrar la
El problema consiste en encontrar la
m
m
s de la red en una
s de la red en una
unidad de tiempo.
unidad de tiempo.
El
El
n de equilibrio debe
n de equilibrio debe
cumplirse:
cumplirse:
flujo que sale = flujo que entra
flujo que sale = flujo que entra
11
Dicho en t
Dicho en t
=
ij
U
12
El algoritmo de flujo m
El algoritmo de flujo m
ximo se fundamenta
ximo se fundamenta
en pasos de sentido com
en pasos de sentido com
n: encontrar un
n: encontrar un
camino que inicie en la fuente y concluya en
camino que inicie en la fuente y concluya en
la
la
antifuente
antifuente
, que tenga capacidad de flujo en
, que tenga capacidad de flujo en
el sentido deseado y mayor a cero para todas
el sentido deseado y mayor a cero para todas
las ramas que integran el camino o ruta.
las ramas que integran el camino o ruta.
Debemos continuar buscando caminos que
Debemos continuar buscando caminos que
vayan de fuentes a dep
vayan de fuentes a dep
o de dicha capacidad (
o de dicha capacidad (
Pf
Pf
).
).
3. Para el camino elegido en el paso 1 reducir
3. Para el camino elegido en el paso 1 reducir
la cantidad
la cantidad
Pf
Pf
en las ramas involucradas y
en las ramas involucradas y
aumentar dicha cantidad en el sentido
aumentar dicha cantidad en el sentido
contrario.
contrario.
4. Repetir el procedimiento desde el paso 1.
4. Repetir el procedimiento desde el paso 1.
14
EJ EMPLO 1
EJ EMPLO 1
Flujo m
Flujo m
ximo
ximo
15
Una ciudad es atravesada por una red
Una ciudad es atravesada por una red
interestatal de carreteras de norte a sur que
interestatal de carreteras de norte a sur que
le permite alcanzar un nivel de 15,000
le permite alcanzar un nivel de 15,000
veh
veh
culos/hora en el horario
culos/hora en el horario
pico
pico
.
.
Debido a un programa de mantenimiento
Debido a un programa de mantenimiento
general, el cual exige cerrar dichas v
general, el cual exige cerrar dichas v
as, un
as, un
grupo de ingenieros ha propuesto una red de
grupo de ingenieros ha propuesto una red de
rutas alternas para cruzar la ciudad de norte
rutas alternas para cruzar la ciudad de norte
a sur, la cual incorpora avenidas importantes.
a sur, la cual incorpora avenidas importantes.
16
La red propuesta es la siguiente. Incluye el nmero de vehculos
(miles) que pueden circular por dichas vas.
17
1.
1.
Cu
Cu
l es el flujo m
l es el flujo m
ximo de veh
ximo de veh
culos
culos
que permite la red cada hora?
que permite la red cada hora?
3.
3.
Qu
Qu
N
N
19
3
2
0 5
1. 1-2-5-7 3
20
3
6
2
0 5
1. 1-2-5-7 3
2. 1-3-6-7 6
0
1
1
21
3
6
1
2
0 5
1. 1-2-5-7 3
2. 1-3-6-7 6
3. 1-4-6-7 1
0
1
1
4
4
0
22
3
6
1
1
2
0 5
1. 1-2-5-7 3
2. 1-3-6-7 6
3. 1-4-6-7 1
4. 1-4-6-5-7 1
0
1
1
4
4
0
3
3
0
4
23
3+6+1+1+2=13
2
0 5
1. 1-2-5-7 3
2. 1-3-6-7 6
3. 1-4-6-7 1
4. 1-4-6-5-7 1
5. 1-2-3-5-7 2
0
1
1
4
4
0
3
3
0
4
0
0
1
2
SOLUCIN FINAL
24
3
6
1
1
2
2
0 5
0
1
1
4
4
0
3
3
0
4
0
0
1
2
3
6
5
2
2
2
6
2
6
1
7
25
EJ ERCICIO 2
EJ ERCICIO 2
Flujo m
Flujo m
ximo
ximo
26
La compa La compa a estatal de petr a estatal de petr leo cuenta con una red de leo cuenta con una red de
oleoductos que utiliza para transportar petr oleoductos que utiliza para transportar petr leo desde su leo desde su
refiner refiner a (fuente) hasta diversos centros de almacenamiento. a (fuente) hasta diversos centros de almacenamiento.
Una parte de la red de oleoductos es la siguiente: Una parte de la red de oleoductos es la siguiente:
Cul es el flujo mximo?
27
Como puede observarse, las capacidades de flujo son
Como puede observarse, las capacidades de flujo son
variables como resultado de los diversos di
variables como resultado de los diversos di
metros
metros
de los
de los
ductos
ductos
caps
caps
. en miles de
. en miles de
gal
gal
. por hora.
. por hora.
1.
1.
La
La
empresa desea abastecer el almac
empresa desea abastecer el almac
n 7,
n 7,
Cu
Cu
l es
l es
el flujo m
el flujo m
Cu
Cu
n?
n?
3.
3.
Si
Si
se presentar
se presentar
Cu
Cu
l ser
l ser
a ahora el flujo m
a ahora el flujo m
ximo para el
ximo para el
sistema?
sistema?
28
SOLUCI
SOLUCI
N
N
29
3
3
3
0
2
1. 1-2-5-7 3
30
3
+
2
3+2
3
0
2
4
0
1. 1-2-5-7 3
2. 1-4-7 2
31
3
+
2
+2
3+2+2
3
0
2
4
0
2
1
0
3
1. 1-2-5-7 3
2. 1-4-7 2
3. 1-4-3-6-7 2
32
1. 1-2-5-7 3
2. 1-4-7 2
3. 1-4-3-6-7 2
4. 1-4-3-5-7 1
3
+
2
+
2
+
1
3+2+2+1
3
0
2
4
0
2
1
0
3
1
0
1
1
33
1. 1-2-5-7 3
2. 1-4-7 2
3. 1-4-3-6-7 2
4. 1-4-3-5-7 1
5. 1-4-6-7 1
3
+
2
+
2
+
1
+
1
3+2+2+1+1
3
0
2
4
0
2
1
0
3
1
0
1
1
0
0
2
34
1. 1-2-5-7 3
2. 1-4-7 2
3. 1-4-3-6-7 2
4. 1-4-3-5-7 1
5. 1-4-6-7 1
6. 1-2-3-5-7 1
3
+
2
+
2
+
1
+
1
+
1
3+2+2+1+1+
3
0
2
4
0
2
1
0
3
1
0
1
1
0
0
2
2
1
0
0
35
1. 1-2-5-7 3
2. 1-4-7 2
3. 1-4-3-6-7 2
4. 1-4-3-5-7 1
5. 1-4-6-7 1
6. 1-2-3-5-7 1
3
+
2
+
2
+
1
+
1
+
1
El Flujo mximo es:
3+2+2+1+1+1=10
3
0
2
4
0
2
1
0
3
1
0
1
1
0
0
2
2
1
0
0
36
4
3
5
1
1
6
3 1
2
3
2
El Flujo mximo es:
3+2+2+1+1+1=10
37
Ejemplo 3
Ejemplo 3
Flujo m
Flujo m
ximo
ximo
38
En una ciudad se va a construir una obra
En una ciudad se va a construir una obra
civil que inutilizar
civil que inutilizar
v
v
as primarias
as primarias
durante una temporada. Los ingenieros
durante una temporada. Los ingenieros
proponen una red alterna formada por
proponen una red alterna formada por
calles m
calles m
s peque
s peque
as para distribuir el
as para distribuir el
tr
tr
nsito.
nsito.
Actualmente hay un flujo de 10 mil
Actualmente hay un flujo de 10 mil
autos por hora en las horas pico.
autos por hora en las horas pico.
La red de desviaci
La red de desviaci
n tendr
n tendr
la
la
capacidad de canalizar este flujo?
capacidad de canalizar este flujo?
39
1
1
1
1
1 1
0
4
0
6
0 2
6
0
0
6
0
0
3
0
4
0
2
1
2
3
4
5
6
40
SOLUCI
SOLUCI
N
N
USANDO EL TORA
USANDO EL TORA
41
42
43
44
Deducci
Deducci
n del modelo de
n del modelo de
programaci
programaci
n lineal para el
n lineal para el
problema del flujo m
problema del flujo m
ximo
ximo
45
n a
n a
una ciudad a trav
una ciudad a trav
s de
s de
gaseoductos.
gaseoductos.
46
El planteamiento con estos datos
El planteamiento con estos datos
ser
ser
a:
a:
M
M
x
x
f sujeto a:
f sujeto a:
f x x
x x x
x x x x
x x x
f x x
= +
= +
= +
=
= +
45 35
45 34 24
35 34 23 13
24 23 12
13 12
0
0
0
ij x
x
x
x
x
x
x
x
ij
, 0
8
8
7
5
3
6
10
45
35
34
24
23
13
12
47
Este planteamiento no se ajusta a la
Este planteamiento no se ajusta a la
formulaci
formulaci
n est
n est
ndar de programaci
ndar de programaci
n lineal
n lineal
de costo m
de costo m
neamente en la funci
neamente en la funci
n
n
objetivo y en el lado derecho de las
objetivo y en el lado derecho de las
restricciones.
restricciones.
Si se plantea as
Si se plantea as
no es posible utilizar el
no es posible utilizar el
algoritmo de programaci
algoritmo de programaci
a:
a:
48
49
f x x x
x x x
x x x x
x x x
x x x
= + +
= +
= +
=
=
45 35 51
45 34 24
35 34 23 13
24 23 12
13 12 51
0
0
0
0
ij x
x
x
x
x
x
x
x
ij
, 0
8
8
7
5
3
6
10
45
35
34
24
23
13
12
50
Ejemplo 4
Ejemplo 4
COMPA
COMPA
A QUIMICA UNIDA
A QUIMICA UNIDA
Algoritmo de flujo m
Algoritmo de flujo m
ximo
ximo
COMPA
COMPA
A QUIMICA UNIDA
A QUIMICA UNIDA
Qu
Qu
cola.
cola.
El veneno qu
El veneno qu
n es
n es
depositado en grandes tambores.
depositado en grandes tambores.
Una red de tubos y v
Una red de tubos y v
reas de
reas de
producci
producci
n.
n.
El departamento de seguridad debe dise
El departamento de seguridad debe dise
ar un
ar un
procedimiento que vac
procedimiento que vac
s r
s r
rea de
rea de
dep
dep
lvulas.
lvulas.
El procedimiento debe determinar:
El procedimiento debe determinar:
-
-
Qu
Qu
v
v
Datos
Datos
Tambores
con qumico
Tubo de Seg.
1
7
4
2
3
6
5
10
0
8
0
0
0
0
0
0
0
10
6
1
12
1
4
4
2
2
8
3
3
7
2
El mximo flujo de 2 a 4 es 8
No se permite flujo de 4 a 2.
Soluci
Soluci
n
n
-
-
Analog
Analog
a de un problema de programaci
a de un problema de programaci
n
n
lineal
lineal
Variables de decisi Variables de decisi n n
X X
ij ij
- - Flujo que viaja desde el nodo i hacia el nodo j a trav Flujo que viaja desde el nodo i hacia el nodo j a trav s s
del arco que conecta ambos nodos. del arco que conecta ambos nodos.
Funci Funci n Objetivo n Objetivo - - Maximizar el flujo que sale del nodo 1 Maximizar el flujo que sale del nodo 1
Max X12 + X13 Max X12 + X13
Restricciones Restricciones
[Flujo total que sale del nodo 1] = [Flujo total que entra [Flujo total que sale del nodo 1] = [Flujo total que entra
en el nodo 7] en el nodo 7]
X12 +X13 = X47 + X57 + X67 X12 +X13 = X47 + X57 + X67
[Para cada nodo intermedio: Flujo que entra = flujo que [Para cada nodo intermedio: Flujo que entra = flujo que
sale] sale]
Nodo 2: X12 + X32 Nodo 2: X12 + X32 = X23 +X24 + X26 = X23 +X24 + X26
Nodo 3: Nodo 3: X13 +X23 + 63 X13 +X23 + 63 = X32 +X35 + X36 = X32 +X35 + X36
Nodo 4: Nodo 4: X24 +X64 X24 +X64 = X46 + X47 = X46 + X47
Nodo 5: Nodo 5: X35 +X65 X35 +X65 = X56 + X57 = X56 + X57
Nodo 6: Nodo 6: X26 +X36 + X46 +X56 X26 +X36 + X46 +X56 = X63 +X64 +X65 + X67 = X63 +X64 +X65 + X67
EL flujo no puede exceder la capacidad de los arcos EL flujo no puede exceder la capacidad de los arcos
X12 >= 10; X13 >= 10; X23 >= 1; X24 >= 8; X26 >= 6; X12 >= 10; X13 >= 10; X23 >= 1; X24 >= 8; X26 >= 6;
X32 >= 1; X32 >= 1;
X35 X35
>=
>=15; X36 15; X36
>=
>=4; X46 4; X46
>=
>=3; X47 3; X47
>=
>=7; X56 7; X56
>=
>=2; X57 2; X57
>=
>= 8; 8;
X63 X63
>=
>=4; X64 4; X64
>=
>=3; X65 3; X65
>=
>=2; X67 2; X67
>=
>=2; 2;
Los flujos no pueden ser negativos: Todos Los flujos no pueden ser negativos: Todos X X
ij ij
>= 0 >= 0
Se debe tener presente que este problema es
Se debe tener presente que este problema es
relativamente peque
relativamente peque
o y la soluci
o y la soluci
n lineal.
n lineal.
Sin embargo para problemas de mayor envergadura se
Sin embargo para problemas de mayor envergadura se
aconseja usar el modelo de redes.
aconseja usar el modelo de redes.
Soluci
Soluci
n
n
-
-
Analog
Analog
ximo
ximo
58
Un conjunto de v
Un conjunto de v
as r
as r
culos/hora).
culos/hora).
1. Determinar el flujo mximo de vehculos/hora que pueden pasar por el sistema.
2. Cuntos vehculos/hora deben pasar por cada va para lograr el flujo mximo?
59
SOLUCI
SOLUCI
N
N
60
3
3
3
5
3
6
4
2
1 2
ITERACIN CAMINO
SELECCIONADO
Pf
(vehculos/hora)
FLUJO TOTAL DESPUS
DE LA ITERACIN
1 1-4-6 (1-4) 3,000 3,000
2 1-2-5-6 (1-2) 3,000 6,000
3 1-3-6 (3-6) 2,000 8,000
4 1-3-4-2-5-6 (2-5) 1,000 9,000
5 1-3-4-5-6 (3-4) 2,000 11,000
61
ITERACIN CAMINO
SELECCIONADO
Pf
(vehculos/hora)
FLUJO TOTAL
DESPUS DE LA
ITERACIN
1 1-4-6 (1-4) 3,000 3,000
2 1-2-5-6 (1-2) 3,000 6,000
3 1-3-6 (3-6) 2,000 8,000
4 1-3-4-2-5-6 (2-5) 1,000 9,000
5 1-3-4-5-6 (3-4) 2,000 11,000
62
EJ ERCICIO PARA RESOLVER
EJ ERCICIO PARA RESOLVER
63
El alcalde del distrito Florencia de Mora desea conocer a trav El alcalde del distrito Florencia de Mora desea conocer a trav s s
de los 15 postes de la de los 15 postes de la Mz Mz A para el alumbrado el A para el alumbrado el ctrico ctrico - - que es que es
prove prove da por una estaci da por una estaci n central perteneciente a n central perteneciente a Hidrandina Hidrandina , ,
que dista de esta que dista de esta Mz Mz entre los 4000 y 6000 entre los 4000 y 6000 mts mts. .- - , por donde , por donde
circula la mayor cantidad de energ circula la mayor cantidad de energ a, teniendo en cuenta que a, teniendo en cuenta que
sus habitantes consumen la mayor cantidad de luz por las sus habitantes consumen la mayor cantidad de luz por las
ma ma anas, a diferencia de los fines de semana que el mayor anas, a diferencia de los fines de semana que el mayor
consumo se da por las noches . consumo se da por las noches .
La siguiente red representa la capacidad de cada poste La siguiente red representa la capacidad de cada poste
;expresando dicha capacidad en ;expresando dicha capacidad en Wats Wats. .
Aplicar el algoritmo de flujo m Aplicar el algoritmo de flujo m ximo para saber por d ximo para saber por d nde nde
fluye la mayor cantidad de energ fluye la mayor cantidad de energ a en esta red de distribuci a en esta red de distribuci n n
de alumbrado el de alumbrado el ctrico de la ctrico de la Mz Mz A perteneciente al distrito A perteneciente al distrito
Florencia de Mora? Florencia de Mora?
64
65
SOLUCI
SOLUCI
N
N
66
67
EJ ERCICIO PARA RESOLVER
EJ ERCICIO PARA RESOLVER
68
El complejo hidroel
El complejo hidroel
ctricas
ctricas
que se encuentran en actual funcionamiento.
que se encuentran en actual funcionamiento.
La capacidad que genera es de 543000 Kw.
La capacidad que genera es de 543000 Kw.
La demanda que no se puede satisfacer de
La demanda que no se puede satisfacer de
las centrales hidroel
las centrales hidroel
ctricas (petr
ctricas (petr
leo), la energ
leo), la energ
a
a
es llevada a trav
es llevada a trav
s de conductores el
s de conductores el
ctricos
ctricos
a hacia las ciudades.
a hacia las ciudades.
La figura resume los enlaces de la red junto
La figura resume los enlaces de la red junto
con la capacidad de cada conducto.
con la capacidad de cada conducto.
69
70
SOLUCI
SOLUCI
N
N
71
Maximal flow = 110.0000
Maximal flow = 110.0000
From To Arc Capacity Flow Amount Residue
---------------------------------------------------------------------------------------
N1 N2 70.00 50.00 20.00
N1 N3 50.00 20.00 30.00
N1 N4 60.00 40.00 20.00
N1 N5 0.00 0.00 0.00
N1 N6 0.00 0.00 0.00
N1 N7 0.00 0.00 0.00
N2 N1 70.00 0.00 70.00
N2 N3 0.00 0.00 0.00
N2 N4 30.00 30.00 0.00
N2 N5 0.00 0.00 0.00
N2 N6 20.00 20.00 0.00
72
N2 N7 0.00 0.00 0.00
N3 N1 50.00 0.00 50.00
N3 N2 0.00 0.00 0.00
N3 N4 20.00 0.00 20.00
N3 N5 20.00 20.00 0.00
N3 N6 0.00 0.00 0.00
N3 N7 0.00 0.00 0.00
N4 N1 60.00 0.00 60.00
N4 N2 30.00 0.00 30.00
N4 N3 20.00 0.00 20.00
N4 N5 0.00 0.00 0.00
N4 N6 20.00 20.00 0.00
N4 N7 50.00 50.00 0.00
N5 N1 0.00 0.00 0.00
N5 N2 0.00 0.00 0.00
N5 N3 20.00 0.00 20.00
N5 N4 0.00 0.00 0.00
N5 N6 0.00 0.00 0.00
N5 N7 70.00 20.00 50.00
N6 N1 0.00 0.00 0.00
N6 N2 20.00 0.00 20.00
N6 N3 0.00 0.00 0.00
N6 N4 20.00 0.00 20.00
N6 N5 0.00 0.00 0.00
73
N6 N7 70.00 40.00 30.00
N7 N1 1.00 0.00 1.00
N7 N2 0.00 0.00 0.00
N7 N3 0.00 0.00 0.00
N7 N4 0.00 0.00 0.00
N7 N5 4.00 0.00 4.00
N7 N6 6.00 0.00 6.00
74
EJ ERCICIO PARA RESOLVER
EJ ERCICIO PARA RESOLVER
75
Telef
Telef
ximo
ximo
que debe de salir de la ciudad 1 y llegar
que debe de salir de la ciudad 1 y llegar
a la ciudad 12 pasando por otros nodos
a la ciudad 12 pasando por otros nodos
o puntos de transmisi
o puntos de transmisi
n de datos.
n de datos.
76
77
SOLUCI
SOLUCI
N
N
78
EJ ERCICIO PARA RESOLVER
EJ ERCICIO PARA RESOLVER
79
80
TOTAL = 2 + 3 + 6 + 2 = 13
81
PROBLEMAS DE FLUJ O M
PROBLEMAS DE FLUJ O M
XIMO
XIMO
CON
CON
GRAFOS
GRAFOS
A
A
N
N
E
E
X
X
O
O
82
Problemas de flujo en redes
Problemas de flujo en redes
Supongamos un grafo dirigido G=(V, A) con pesos en las aristas. Supongamos un grafo dirigido G=(V, A) con pesos en las aristas. Los Los
pesos de cada arista C(v, w) representa el n pesos de cada arista C(v, w) representa el n mero m mero m ximo de unidades ximo de unidades
que pueden que pueden fluir fluir desde el nodo v al w. desde el nodo v al w.
Por ejemplo: Por ejemplo: C(v, w) puede ser la cantidad m C(v, w) puede ser la cantidad m xima de agua que puede ir por xima de agua que puede ir por
una tuber una tuber a que comunica v con w, o el n a que comunica v con w, o el n mero de coches m mero de coches m ximo que cabe en ximo que cabe en
una calle. una calle.
Problema de flujo m Problema de flujo m ximo. ximo.
Dado un nodo origen s y un nodo destino t en un grafo dirigido c Dado un nodo origen s y un nodo destino t en un grafo dirigido con on
pesos, encontrar la cantidad m pesos, encontrar la cantidad m xima de flujo que puede pasar de s a t. xima de flujo que puede pasar de s a t.
s
t
a c
b
d
2
3
3
4
1
2
3
2
s
t
a c
b
d
2
3
2
1
0
2
3
2
La suma de entradas para cada nodo interior debe ser igual a la La suma de entradas para cada nodo interior debe ser igual a la suma de salidas. suma de salidas.
Los valores de flujo en cada arista no pueden superar los valore Los valores de flujo en cada arista no pueden superar los valores m s m ximos. ximos.
83
Problemas de flujo en redes
Problemas de flujo en redes
Algoritmo para calcular el flujo m Algoritmo para calcular el flujo m ximo. ximo.
1. Inicializar un grafo de flujo 1. Inicializar un grafo de flujo G G
f f
con los mismos nodos y aristas de G, pero con los mismos nodos y aristas de G, pero
con pesos 0. Este grafo guardar con pesos 0. Este grafo guardar el resultado del algoritmo. el resultado del algoritmo.
2. Buscar un camino en G, desde s hasta t (camino creciente). Se 2. Buscar un camino en G, desde s hasta t (camino creciente). Sea m el valor a m el valor
m m nimo de los costes de las aristas por las que pasa el camino (po nimo de los costes de las aristas por las que pasa el camino (por este r este
camino pueden fluir hasta m unidades de flujo). camino pueden fluir hasta m unidades de flujo).
3. Para cada arista (v, w) del camino, a 3. Para cada arista (v, w) del camino, a adir al costo de la arista adir al costo de la arista correspon correspon- -
diente en diente en G G
f f
el valor m: el valor m: C C
f f
[v [v, w] = , w] = C C
f f
[v [v, w] + m. , w] + m.
4. 4. Decrementar Decrementar el valor m en cada arista (v, w) del camino, en el grafo G. Si el valor m en cada arista (v, w) del camino, en el grafo G. Si
la arista toma el valor 0, eliminarla de G. la arista toma el valor 0, eliminarla de G.
5. Volver al paso 2 mientras sigan existiendo caminos entre s y 5. Volver al paso 2 mientras sigan existiendo caminos entre s y t en G. t en G.
Ejemplos: Ejemplos:
Caso 1: (s, b, d, t) con m=2; (s, a, c, t) con m=2; (s, a, d, t) Caso 1: (s, b, d, t) con m=2; (s, a, c, t) con m=2; (s, a, d, t) con m=1. FIN con m=1. FIN
Caso 2: (s, a, d, t) con m=3. FIN Caso 2: (s, a, d, t) con m=3. FIN
El algoritmo es no determinista y no garantiza una soluci El algoritmo es no determinista y no garantiza una soluci n n ptima. ptima.
Soluci Soluci n: n: en el paso 4 a en el paso 4 a adir una arista <w, v> a G con costo m adir una arista <w, v> a G con costo m
(para permitir deshacer los caminos). (para permitir deshacer los caminos).
84
EJ EMPLO 5
EJ EMPLO 5
FLUJ O M
FLUJ O M
XIMO
XIMO
85
Una ciudad es atravesada por una red de agua
Una ciudad es atravesada por una red de agua
potable que le permite alcanzar un nivel de 10
potable que le permite alcanzar un nivel de 10
mil litros por hora.
mil litros por hora.
Debido a un programa de mantenimiento
Debido a un programa de mantenimiento
general, hay que desviar el flujo por ciertas
general, hay que desviar el flujo por ciertas
v
v
Cu
Cu
l es el flujo m
l es el flujo m
Qu
Qu
N
N
88