Sei sulla pagina 1di 11

Optimizacin de Redes Unidad 5

5.4 PROBLEMA DEL FLUJO MXIMO


Este modelo se utiliza para reducir los embotellamientos entre ciertos puntos de partida
de destino en una red
Existe un flujo que viaja desde un nico lugar de origen hacia un nico lugar destino a
travs 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
direccin del arco.

Considere una red con un nodo de entrada o fuente y un nodo de salida o antifuente. El
problema del flujo mximo pregunta: Cual es la cantidad mxima de vehculos, liquido,
peatones o llamadas telefnicas que pueden entrar y salir del sistema en un periodo
determinado de tiempo?

Este tipo de problemas intenta conducir el flujo por las ramas o arcos de la red en forma
ptima, aunque dicho flujo est limitado por restricciones diversas tales como
condiciones de la carpeta asfltica dimetros de tubera, etc.
Al lmite mximo de flujo de una rama se le denominar capacidad de flujo.

Se requiere transportar la mxima cantidad de flujo desde un punto de partida (fuente) o


un punto final (pozo)

FUENTE DESTINO

Al respecto diremos que existen muchos algoritmos especializados para dar solucin a los
PROBLEMAS DE FLUJO MXIMO

A 3 A 3
8 1 D 9 D 8
3
4 4
0 B 1 F 0 B 1 F
7 5 7 3
4 2 6 4 6
E Sol E
C 4 uci C 4
n

Observacin:
1.- Se debe considerar una red dirigida
2.- Tiene una fuente y un destino (pozo)
3.- Los otros nodos son de trasbordo
4.- Capacidad de los arcos
5.- El objetivo es determinar el patrn factible de flujo a travs de la red que maximice el
flujo total desde la fuente a su destino.
PASOS DEL ALGORITMO
1.- Encontrar un camino que vaya del Origen al Destino y que tenga capacidad Mayor a
cero en el sentido deseado.
2.-Encontrar la rama de menor capacidad (Pf) del camino seleccionado en el paso
anterior y programar el envo de dicha capacidad (Pf).
227
Optimizacin de Redes Unidad 5
3.-Para el camino elegido en el paso 1 reducir la cantidad de Pf en las ramas involucradas
y aumentar dicha cantidad en el sentido contrario.
4.- Repetir el procedimiento desde el paso 1
Ejemplo. Una ciudad es atravesada por una red interestatal de carreteras de norte a sur
que le permite alcanzar un nivel de 15,000 vehculos por hora en la hora pico.
Debido a un programa de mantenimiento general, el cual exige cerrar dichas vas, un
grupo de ingenieros ha propuesto una red de rutas alternas para cruzar la ciudad de
norte a sur, la cual incorpora avenidas importantes.
3 3 0
2 5 8 02 58
N N 0
5 2 1 2 1 0
O 2 S O 5 23 S
0 3 0 U
R 16 3 7 7 U R 16 3 7 7
T 5 3 1 R T 5 3 0 1 0 R
6 7 E 0 6 7
E 04
4 0
5 5
La red propuesta incluye el nmero de vehculos (miles) que pueden circular por dichas
vas.
1. Puede la red propuesta dar cabida a un flujo mximo de 15,000 v/h de norte a
sur?
2. Cul es el flujo mximo de vehculos que permite la red cada hora?
3. Qu flujo se debe canalizar sobre cada rama?
SOLUCIN Empezamos buscar la mayor capacidad o mayor nmero de alguno de los
caminos que vaya del origen (nodo 1) al destino (nodo 7)
3 0
0 23
0 2 0 8
N 5 8 N 5
2 0 0
O 5 23 1 0 S O5 2 2 1 0 S
R 16 0
3 7 7U R16 0 3 7 U
3 7
T5 3 0 1 0 R T 0 3 0 1 5 R
E 0 6 7 0 6 2
0 4 0 E 5 4 5
5 0
# Ruta del nodo 1 al Unidades que se pueden
nodo 7 mover
1 1-4-6-7 5
2 1-3-5-7 3
3 1-2-5-7 3
4 1-3-6-7 2
5 1-3-6-5-7 1

La tabla muestra las 5 rutas que se utilizaran para mostrar el algoritmo, donde la primera
muestra la mayor cantidad de unidades que pueden moverse [5] a travs de esta ruta,
en la primera grfica se muestra con un mismo color la ruta (1-4-6-7) y la segunda
grfica incluye el movimiento de las unidades a lo largo de esta ruta de tal manera que
cuando salen de un nodo estas se restan y cuando entran al otro se suman indicndolo
sobre el mismo arco. Cuando un arco ha sido utilizado en toda su capacidad como el caso
de los arcos (1,4) y (4,6) ya no podrn ser considerados como parte de alguna ruta, por lo
que se indicarn en forma punteada para no tomarlos en cuenta.

228
Optimizacin de Redes Unidad 5
3 0 3 0
0 2 5 8 02 5 5
N 0 N 3
2 1 0 S 2 1 3
O5 23 O 5 20 S
R1 6 0 7 U 3
3 7 R 13 3 7 7 U
T0 3 0 1 5 R T 0 3 0 1 5 R
E 5 0 6 2 0 6 2
5 E 5 4 5
4
0 0
Sobre la ruta (1-3-5-7) se pueden desplazar 3 unidades al igual que la ruta (1-2-5-7)
3 0
0 2 5 5
3
5 2 1
2 3
3 0
NORTE 1 3 7 SUR
3 7
0 0 1 5
3
0 6 2
5 5
4
0

0 3
3 2 5 2
3
2 2 1
2 6
3 0
NORTE 1 3 7 SUR
3 7
0 0 1 5
3
0 6 2
5 5
4
0
En la ruta (1-3-6-7) solo se pueden mover [2] unidades
c
0 3
3 2 5 2
3
2 2 1
2 6
3 0
NORTE 1 3 7 SUR
3 7
0 0 1 5
3
0 6 2
5 5
4
0
0 3
3 2 5 2
3
2 2 1
2 6
5 0
NORTE 1 3 7 SUR
1 5
0 2 1 7
3
0 6 0
5 5
4
0
La ltima ruta a utilizar es (1-3-6-5-7) donde solo podemos mover [1] unidad y con esto
no hay ms para llegar al nodo 7 por lo que el algoritmo termina y la grfica final muestra
solo las rutas que sern utilizadas aplicando la condicin de equilibrio para cada nodo
donde la cantidad de flujo que entra es igual al flujo que sale.

229
Optimizacin de Redes Unidad 5
0 3
3 2 5 2
3
2 2 1
2 6
5 0
NORTE 1 3 7 SUR
1 5
0 2 1 7
3
0 6 0
5 5
4
0

0 3
3 2 5 1
3
2 2 1
2 7
6 0
NORTE 1 3 7 SUR
0 4
0 3 0 7
3
0 6 0
5 5
4
0
La solucin se observa en el total de flujo que llega al nodo final, para este caso igual a
14 unidades.

3
3 2 5
3
1
7
6
NORTE 1 3 7 SUR

3 7
6
5 5
4

Algunas tcnicas para este algoritmo inician con encontrar la rama en la ruta
seleccionada con la capacidad de flujo ms pequea y luego disminuir la capacidad en la
direccin del flujo de todas las ramas en este camino en la cantidad C y aumentar la
capacidad en la direccin contraria de todas las ramas de este camino en la cantidad C.
el algoritmo es similar al anterior puesto que nos lleva al mismo resultado, no importando
que la ruta que se haya seleccionado no sea primero la de mayor flujo de la red.

Ejemplo 2. La compaa de estatal de petrleo cuenta con una red de oleoductos que
utiliza para transportar petrleo desde su refinera (fuente) hasta diversos centros de
almacenamiento. Una parte de la red de oleoductos es la siguiente:

Como puede observase las capacidades de flujo son variables como resultado de los
diversos dimetros de los ductos capacidades en miles de galones por hora. La empresa
desea abastecer el almacn 7 Cual es el flujo mximo con el cual puede abastecerlo.

Cuando un arco tiene flujo en ambas direcciones estas solo toman la direccin de la ruta
que se est recorriendo y el sentido opuesto automticamente desaparece al igual que el
flujo en ese sentido.

230
Optimizacin de Redes Unidad 5
3 3 5
2 5
2
Salida del trfico Fuente de trfico
6 32
2
1 2 2 5
3 6 7
1
6
3 1
4 2

0 3 3 5
2 5
0
2
Salida del trfico
6 32 0 Fuente de trfico
2
1 2 2 5 0
3 6 7
1
6 0 0
3 1
0 4 2

Ruta 1-4-3-5-7 mover 3


0 3 3 2
2 5
3
2
Salida del trfico
6 02 3 Fuente de trfico
2
1 2 0 5 0
3 6 7
1
3 3 0
0 1
3 4 2
unidades
2 3 3 2
2 5
3
0
Salida del trfico
4 02 3 Fuente de trfico
2
1 0 2 3 2
3 6 7
1
3 3 0
0 1

3 4 2

Ruta 1-2-3-6-7 mover


2 3 3 2
2 5
3
0
Salida del trfico
4 02 3 Fuente de trfico
2
1 0 2 3 2
3 6 7
1
3 3 0
0 1

3 4 2

2unidades

231
Optimizacin de Redes Unidad 5
2 3 0 2
2 5
3
0
Salida del trfico
4 02 3 Fuente de trfico
2
1 0 2 3 2
3 6 7
1
3 3 0
0 1

3 4 2

Ruta 1-2-5-7 mover 2


4 1 2 0
2 5
3
0
Salida del trfico
2 02 5 Fuente de trfico
2
1 0 2 3 2
3 6 7
1
3 3 0
0 1

3 4 2

unidades
4 1 2 0
2 5
3
0
Salida del trfico
2 02 5 Fuente de trfico
2
1 0 2 2 3
3 6 7
1
2 3 0
0 0

43 4 2

Ruta 1-4-6-7 mover 1


4 1 2 0
2 5
3
0
Salida del trfico
2 02 5 Fuente de trfico
2
1 0 2 2 3
3 6 7
1
2 3 0
0 0

1 4 2

unidad

232
Optimizacin de Redes Unidad 5
Ruta 1-4-7 mover 2
4 1 2 0
2 5
3
0
Salida del trfico
2 02 5 Fuente de trfico
2
1 0 2 2 3
3 6 7
1
2 3 0
0 0

4 4 2

unidades

4 1 2 0
2 2 5
3
0
Salida del trfico
2 5 Fuente de trfico
2
1 0 2 2 3
3 6 7
2
0 3 2

6 4 0

Solucin 10 unidades
4 2
2 5
3
Salida del trfico
5 Fuente de trfico
2
1 2 3
3 6 7
1
3 2

6 4

hasta nodo 7

Definicin del problema


Existe un nodo origen (con el numero 1), del cual los flujos emanan.
Existe un nodo terminal (con el nmero n), en el cual todos los flujos de red son
depositados.

233
Optimizacin de Redes Unidad 5
Existen n-2 nodos (numerados del 2, 3, , n-1), en el cual el flujo que entra es igual al
flujo que sale.
La capacidad Cij para la direccin opuesta.

El objetivo es encontrar la mxima cantidad de flujo que salga del nodo 1 al nodo n sin
exceder la capacidad de los arcos.

El problema consiste en encontrar la mxima cantidad de flujo total que puede circular a
travs de la red en una unidad de tiempo. El nico requerimiento en ellos es que para
cada nodo (que no sea la fuente o destino) la relacin de equilibrio debe cumplirse:
FLUJO QUE SALE = FLUJO QUE ENTRA
Dichos trminos formales, siendo f = flujo, n = destino, I = origen

{
f , si i=1
Maximizar f X ij X ji= f , si j=n
j j
0 en otro caso

sujeto a:
0 X ij U ij

i , j de la
U ij = Capacidades en el flujo por unidad de tiempo de los diversos arcos.

El algoritmo de flujo mximo se fundamenta en pasos de sentido comn: Encontrar un


camino que inicie en la fuente y concluya en la antifuente, que tenga capacidad de flujo
en el sentido deseado y mayor a cero para todas las ramas que integran el camino o ruta.
Debemos continuar buscando caminos que vayan de fuentes a depsitos y que sigan
teniendo capacidad mayor a cero para todas las ramas en el sentido de flujo.

234
Optimizacin de Redes Unidad 5

UN CONJUNTO DE VAS RPIDAS TIENE LAS SIGUIENTES CAPACIDADES (MILES DE


VEHCULOS/HORA).

2 4
4
0 2 5 6

2
3 0
2 2
3 0 0
1 4 6
3
3
6 0

0 3 2

235
Optimizacin de Redes Unidad 5

A 3
D 9
8 1
4
0 1 F
B
7 5
4 2 6
E

C 4

A 3
D 9
8 1
4
0 1 F
B
7 5
4 2 6
E

C 4

236
Optimizacin de Redes Unidad 5

2 4
4
0 2 5
3
5
4 6
2
3
1
6
3
2
2 2
3 0
2 2
3 0
1 4 6
3
3
6 0
3

3 2

2 4
4
0 2 5 6

2
3 0
2 2
3 0 0
1 4 6
3
3
6 0

3
0 3 2

237

Potrebbero piacerti anche