Está en la página 1de 0

Modelos de Redes: Problema

Modelos de Redes: Problema


del flujo m
del flujo m

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

nico lugar destino a trav


nico lugar destino a trav

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

Considere una red con un nodo de


Considere una red con un nodo de
entrada (o fuente) y un nodo de salida
entrada (o fuente) y un nodo de salida
(o
(o
antifuente
antifuente
).
).

El problema del flujo m


El problema del flujo m

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

quido, peatones o llamadas


quido, peatones o llamadas
telef
telef

nicas que pueden entrar y salir del


nicas que pueden entrar y salir del
sistema en un periodo determinado de
sistema en un periodo determinado de
tiempo?
tiempo?
5

En este tipo de problemas se intenta


En este tipo de problemas se intenta
conducir el flujo por las ramas o arcos
conducir el flujo por las ramas o arcos
de la red en forma
de la red en forma

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

ximo de flujo de una rama


ximo de flujo de una rama
se le denominar
se le denominar

capacidad de flujo.
capacidad de flujo.
6
Se quiere transportar la m
Se quiere transportar la m

xima cantidad de flujo desde


xima cantidad de flujo desde
un punto de partida (fuente) o un punto final (pozo)
un punto de partida (fuente) o un punto final (pozo)
ie
ie
.
.
Al respecto diremos que existen muchos algoritmos
Al respecto diremos que existen muchos algoritmos
especializados para dar soluci
especializados para dar soluci

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

xima cantidad de flujo total que


xima cantidad de flujo total que
puede circular a trav
puede circular a trav

s de la red en una
s de la red en una
unidad de tiempo.
unidad de tiempo.
El
El

nico requerimiento en ellos es que


nico requerimiento en ellos es que
para cada nodo (que no sea la fuente o
para cada nodo (que no sea la fuente o
el destino) la relaci
el destino) la relaci

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

rminos formales, siendo f = flujo, n =


rminos formales, siendo f = flujo, n =
destino, l = origen:
destino, l = origen:
Maximizar f sujeto a:
Maximizar f sujeto a:
de la red de la red
capacidades en el flujo por unidad de tiempo de los diverso capacidades en el flujo por unidad de tiempo de los diversos arcos. s arcos.
=

j
ji
j
ij
x x
= f, si i = 1
= -f, si j = n
= 0 en otro caso
j i
U x
ij ij
,
0


=
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

sitos y que sigan


sitos y que sigan
teniendo capacidad mayor a cero para todas
teniendo capacidad mayor a cero para todas
las ramas en el sentido del flujo.
las ramas en el sentido del flujo.
13
PASOS DEL ALGORITMO
PASOS DEL ALGORITMO

1. Encontrar un camino que vaya del origen
1. Encontrar un camino que vaya del origen
al destino y que tenga capacidad mayor a
al destino y que tenga capacidad mayor a
cero en el sentido deseado.
cero en el sentido deseado.

2. Encontrar la rama de menor capacidad (
2. Encontrar la rama de menor capacidad (
Pf
Pf
)
)
del camino seleccionado en el paso anterior y
del camino seleccionado en el paso anterior y
programar el env
programar el env

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.

Puede la red propuesta dar cabida a


Puede la red propuesta dar cabida a
un flujo m
un flujo m

ximo de 15,000 v/h de


ximo de 15,000 v/h de
norte a sur?
norte a sur?
2.
2.

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

flujo se debe canalizar sobre


flujo se debe canalizar sobre
cada rama?
cada rama?
18
SOLUCI
SOLUCI

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

ximo con el cual puede abastecerlo?


ximo con el cual puede abastecerlo?
2.
2.

Cu
Cu

nto tiempo se requiere para satisfacer una


nto tiempo se requiere para satisfacer una
demanda de 95,000 galones para el mismo almac
demanda de 95,000 galones para el mismo almac

n?
n?
3.
3.
Si
Si
se presentar
se presentar

una ruptura o cierre en el


una ruptura o cierre en el
ducto
ducto
que
que
va de 2
va de 2
-
-
3,
3,

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

El problema es enviar gas natural


El problema es enviar gas natural
desde un campo de producci
desde un campo de producci

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

nimo, puesto que se desconoce f y


nimo, puesto que se desconoce f y
aparece simult
aparece simult

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

n lineal, por ello


n lineal, por ello
utilizaremos el artificio de agregar un arco
utilizaremos el artificio de agregar un arco
ficticio entre los nodos inicial y final (x51), con
ficticio entre los nodos inicial y final (x51), con
ello ahora el planteamiento ser
ello ahora el planteamiento ser

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

mica unida produce pesticidas y otros productos


mica unida produce pesticidas y otros productos
de control agr
de control agr

cola.
cola.

El veneno qu
El veneno qu

mico necesario para la producci


mico necesario para la producci

n es
n es
depositado en grandes tambores.
depositado en grandes tambores.

Una red de tubos y v
Una red de tubos y v

lvulas regula el flujo del


lvulas regula el flujo del
qu
qu

mico de los tambores a las diferentes


mico de los tambores a las diferentes

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

e los tambores de la forma


e los tambores de la forma
m
m

s r
s r

pida posible dentro de los tubos del


pida posible dentro de los tubos del

rea de
rea de
dep
dep

sito, usando la misma red de tubos y v


sito, usando la misma red de tubos y v

lvulas.
lvulas.

El procedimiento debe determinar:
El procedimiento debe determinar:
-
-
Qu
Qu

v
v

lvulas deben abrirse y cerrarse


lvulas deben abrirse y cerrarse
-
-
Estimar el tiempo total de descarga.
Estimar el tiempo total de descarga.

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 puede ser obtenida


n puede ser obtenida
r
r

pidamente usando el modelo de programaci


pidamente usando el modelo de programaci

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

a con un problema de redes


a con un problema de redes
- - La idea b La idea b sica es la siguiente: sica es la siguiente:
* Encontrara un camino de capacidad * Encontrara un camino de capacidad m m nimaen nimaen cada uno cada uno
de sus arcos. de sus arcos.
* Aumentar el flujo de esos arcos por la m * Aumentar el flujo de esos arcos por la m nima capacidad nima capacidad
de uno de los arcos de la ruta. de uno de los arcos de la ruta.
* Repetir este procedimiento hasta completar la ruta de * Repetir este procedimiento hasta completar la ruta de
manera tal que todos los arcos tengan una capacidad manera tal que todos los arcos tengan una capacidad
residual positiva. residual positiva.
*Designar un nodo origen y un nodo de flotaci *Designar un nodo origen y un nodo de flotaci n n
* Definir las capacidades de todos los arcos en la red ( en * Definir las capacidades de todos los arcos en la red ( en
ambos sentidos) ambos sentidos)
* A continuaci * A continuaci n se muestra la soluci n se muestra la soluci n obtenida usando n obtenida usando
WINQSB. WINQSB.
El mximo flujo obtenido por WINQSB
El mximo flujo obtenido por WINQSB
Tambores
con qumico
Tubo de Seg.
1
7
4
2
3
6
5
8
8
2
7
7
10
7
8
2
Flujo Mximo=17
57
Ejercicio para resolver
Ejercicio para resolver
Flujo m
Flujo m

ximo
ximo
58
Un conjunto de v
Un conjunto de v

as r
as r

pidas tiene las siguientes


pidas tiene las siguientes
capacidades (miles de veh
capacidades (miles de veh

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

ctrico de la cuenca del


ctrico de la cuenca del
Rimac
Rimac
consta de 7 centrales hidroel
consta de 7 centrales 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 se obtiene de las


ctricas se obtiene de las
plantas termoel
plantas termoel

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

nica quiere saber el flujo m


nica quiere saber el flujo m

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

as. Un grupo de ingenieros propone una red


as. Un grupo de ingenieros propone una red
de rutas alternas para abastecer la ciudad.
de rutas alternas para abastecer la ciudad.

Puede la red propuesta dar cabida al flujo de


Puede la red propuesta dar cabida al flujo de
15 mil litros por hora?
15 mil litros por hora?

Cu
Cu

l es el flujo m
l es el flujo m

ximo que permite la red


ximo que permite la red
cada hora?
cada hora?

Qu
Qu

flujo debe canalizarse sobre cada rama?


flujo debe canalizarse sobre cada rama?
86
87
SOLUCI
SOLUCI

N
N
88