You are on page 1of 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
5
2
2
3
6
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
1. 1-2-5-7 3
3
3
3
0
2
30
1. 1-2-5-7 3
2. 1-4-7 2
3
+
2
3+2
3
0
2
4
0
31
1. 1-2-5-7 3
2. 1-4-7 2
3. 1-4-3-6-7 2
3
+
2
+2
3+2+2
3
0
2
4
0
2
1
0
3
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
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
38

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.
39
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
6
0
3
0
7
0
8
0
40

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:
41
42
51
45 35 51
45 34 24
35 34 23 13
24 23 12
13 12 51
0
0
0
0
0
x f MAX
x x x
x x x
x x x x
x x x
x x x
=
= + +
= +
= +
=
=
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
6
0
43
Ejercicio para resolver
Ejercicio para resolver
Flujo m
Flujo m

ximo
ximo
44
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?
45
SOLUCI
SOLUCI

N
N
46
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
3
3
5
3
6
1
2
2
1
47
PROBLEMA LINEAL
PROBLEMA LINEAL
48
49
50
51
EJ EMPLO 4
EJ EMPLO 4
CENTRO REGIONAL DE C
CENTRO REGIONAL DE C

MPUTO
MPUTO

rbol de expansi
rbol de expansi

n m
n m

nima
nima
52

Un centro regional de c
Un centro regional de c

mputo (
mputo (
C.R.C
C.R.C
.), debe
.), debe
instalar l
instalar l

neas especiales para comunicaci


neas especiales para comunicaci

n, a
n, a
fin de conectar a cinco usuarios sat
fin de conectar a cinco usuarios sat

lite con una


lite con una
nueva computadora central, la compa
nueva computadora central, la compa

a
a
telef
telef

nica local es la que instalar


nica local es la que instalar

la nueva red
la nueva red
de comunicaciones, pero es una operaci
de comunicaciones, pero es una operaci

n
n
costosa.
costosa.

Con el prop
Con el prop

sito de reducir costos, se busca que


sito de reducir costos, se busca que
la longitud total (
la longitud total (
Kms
Kms
.) de estas l
.) de estas l

neas sea la
neas sea la
menor posible.
menor posible.

La red para este problema es la siguiente:
La red para este problema es la siguiente:
53
Un centro regional de c Un centro regional de c mputo ( mputo (C.R.C C.R.C.), debe instalar l .), debe instalar l neas especiales para neas especiales para
comunicaci comunicaci n, a fin de conectar a cinco usuarios sat n, a fin de conectar a cinco usuarios sat lite con una nueva computadora lite con una nueva computadora
central, la compa central, la compa a telef a telef nica local es la que instalar nica local es la que instalar la nueva red de comunicaciones, la nueva red de comunicaciones,
pero es una operaci pero es una operaci n costosa. n costosa.
Con el prop Con el prop sito de reducir costos, se busca que la longitud total ( sito de reducir costos, se busca que la longitud total (Kms Kms.) de estas l .) de estas l neas neas
sea la menor posible. sea la menor posible.
La red para este problema es la siguiente: La red para este problema es la siguiente:
54
SOLUCI
SOLUCI

N
N
55
Desarrollo del algoritmo:
Desarrollo del algoritmo:

Ubicarse
Ubicarse
en el nodo 3 (puede ser en
en el nodo 3 (puede ser en
cualquier otro nodo) y se encuentra que
cualquier otro nodo) y se encuentra que
el nodo m
el nodo m

s pr
s pr

ximo es el 4 (10
ximo es el 4 (10
Kms
Kms
.)
.)

El
El
siguiente nodo m
siguiente nodo m

s cercano al 3 o 4
s cercano al 3 o 4
es el nodo 6 (20
es el nodo 6 (20
Kms
Kms
).
).

Repitiendo
Repitiendo
el paso anterior tenemos el
el paso anterior tenemos el
siguiente
siguiente

rbol de extensi
rbol de extensi

n m
n m

nima:
nima:
56
Con una extensin de 110 Kms.
57
Interaccin Nodos Distancia
(Km.)
1 3-4 10
2 4-6 20
3 3-5 30
4 4-1 30
5 1-2 20
110 Km.
58
1 2 3 4 5 6
1 20 40 30 50 40
2 20 40
3 40 10 30
4 30 10 20
5 50 40 30 40
6 40 20 40
M
M

TODO TABULAR
TODO TABULAR

You might also like