Está en la página 1de 11

PROBLEMA DEL FLUJO MÁXIMO

PROBLEMA QUE CONSISTE EN DETERMINAR LA MÁXIMA


CANTIDAD DE FLUJO QUE PUEDE SER ENVIADA A LO LARGO DE
UNA RED DIRIGIDA, DESDE UN NODO ORIGEN (DE OFERTA) HASTA
UN NODO DESTINO (DE DEMANDA) POR UNIDAD DE TIEMPO.

ES NECESARIO:

 SATISFACER LAS RESTRICCIONES DE CAPACIDAD EN CADA UNO


DE LOS ARCOS.

 CUMPLIR CON EL REQUERIMIENTO DE QUE, PARA CADA NODO


(QUE NO SEA NI ORIGEN NI DESTINO):

FLUJO QUE ENTRA = FLUJO QUE SALE

RED RESIDUAL

RED QUE MUESTRALAS CAPACIDADES RESTANTES


(CAPACIDADES RESIDUALES) PARA ASIGNAR FLUJOS
ADICIONALES.

EJEMPLO

LA SIGUIENTE RED MUESTRA EL NÚMERO DE PERSONAS QUE


PUEDEN CIRCULAR POR MINUTO (DURANTE LA HORA PICO) A LO
LARGO DE LOS DIFERENTES CAMINOS:

REDES DE FLUJO 1
A

5 1 3

7 4 9
O B D T

4 2 5 1 6

C E
4

DETERMINE LA RED RESIDUAL:

O B D T

C E

EL ARCO OB TIENE CAPACIDAD 7 , SI SE ASIGNA UN FLUJO DE 5 EN


ESE ARCO LA CAPACIDAD RESIDUAL ES 7-5=2 EN EL SENTIDO OB Y
UNA CAPACIDAD RESIDUAL DE 5 EN EL SENTIDO BO ( PARA
PODER CANCELAR ALGUN FLUJO YA ASIGNADO)

REDES DE FLUJO 2
TRAYECTORIA AUMENTANTE
(AUGMENTING PATH)

CAMINO DESDE EL NODO DE OFERTA HASTA EL NODO DE


DEMANDA EN LA RED RESIDUAL TAL QUE CUALQUIER ARCO EN
DICHA TRAYECTORIA TIENE UNA CAPACIDAD RESIDUAL
ESTRICTAMENTE POSITIVA.

EL MÍNIMO DE LAS CAPACIDADES RESIDUALES DE LOS ARCOS


QUE CONFORMAN A LA TRAYECTORIA AUMENTANTE
REPRESENTA LA CANTIDAD DE FLUJO QUE PUEDE AÑADIRSE A LO
LARGO DE TODA LA TRAYECTORIA

EJEMPLO

EN EL EJEMPLO ANTERIOR, DETERMINE LA CAPACIDAD


RESIDUAL DE LA TRAYECTORIA AUMENTANTE O  B  E  T
PARA EL EJEMPLO ANTERIOR. LA RED MUESTRA LAS
CAPACIDADES RESIDUALES INICIALES

3
A
0 1

5
7 0 1 4 0 0 9 0
O B D T
4 2 5 1 0

0 0 0 1
C E
4 0 6

TRAYECTORIA:
CAPACIDAD:

REDES DE FLUJO 3
LA CANTIDAD MÁXIMA DE FLUJO QUE PUEDE ENVIARSE
DESDE EL ORIGEN HASTA EL DESTINO A TRAVÉS DE UNA
CIERTA TRAYECTORIA ES IGUAL AL MÍNIMO DE LAS
CAPACIDADES DE LOS ARCOS SOBRE ESA TRAYECTORIA.

ALGORITMO

PASO 1: ENCUENTRE UNA TRAYECTORIA DESDE EL ORIGEN HASTA EL


DESTINO QUE TENGO UNA CAPACIDAD DE FLUJO POSITIVA (IGUAL AL
MÍNIMO DE LAS CAPACIDADES RESIDUALES EN LA DIRECCIÓN DEL
FLUJO). SI NO ES POSIBLE ENCONTRAR UNA TRAYECTORIA CON TALES
CARACTERÍSTICAS, SE HA ENCONTRADO LA SOLUCIÓN ÓPTIMA.

PASO 2: SEA Cmin LA CAPACIDAD MÍNIMA DE FLUJO DE TODOS LOS ARCOS


QUE ESTÁN EN LA TRAYECTORIA SELECCIONADA EN EL PASO 1.
INCREMENTE EL FLUJO EXISTENTE EN LA RED ENVIANDO UN FLUJO
ADICIONAL IGUAL A Cmin SOBRE ESTA TRAYECTORIA.

PASO 3: PARA TODOS LOS ARCOS SOBRE ESTA TRAYECTORIA:

 DISMINUYA EN Cmin SUS CAPACIDADES EN LA DIRECCIÓN DEL FLUJO.


 INCREMENTE EN Cmin SUS CAPACIDADES EN LA DIRECCIÓN OPUESTA AL
FLUJO.

REGRESE AL PASO 1.

REDES DE FLUJO 4
EJEMPLO

DETERMINE EL NÚMERO MÁXIMO DE PERSONAS QUE PUEDEN


CIRCULAR A LO LARGO DE LA RED DEL EJEMPLO ANTERIOR
MEDIANTE EL ALGORITMO DE LA TRAYECTORIA AUMENTANTE.

TRAYECTORIA:

CAPACIDAD:

3
A
0 1

5
7 0 1 4 0 0 9 0
 O B D T 
4 2 5 1 0

0 0 0 1
C E
4 6

REDES DE FLUJO 5
TRAYECTORIA:
CAPACIDAD:

 O B D T 

C E

TRAYECTORIA:
CAPACIDAD:

 O B D T 

C E

REDES DE FLUJO 6
TRAYECTORIA:
CAPACIDAD:

 O B D T 

C E

TRAYECTORIA:
CAPACIDAD:

 O B D T 

C E

REDES DE FLUJO 7
TRAYECTORIA:
CAPACIDAD:

 O B D T 

C E

TRAYECTORIA:
CAPACIDAD:

 O B D T 

C E

REDES DE FLUJO 8
EXISTE FLUJO A TRAVÉS DE UN ARCO SI SU CAPACIDAD
RESIDUAL ES MENOR QUE LA CAPACIDAD ORIGINAL.

SI LA CAPACIDAD RESIDUAL EN UN ARCO ES MENOR QUE SU


CAPACIDAD INICIAL, CALCULE LA DIFERENCIA. ESA
DIFERENCIA ES LA CANTIDAD DE FLUJO A TRAVÉS DEL ARCO.

EJEMPLO

DETERMINE EL FLUJO MÁXIMO PARA CADA UNO DE LOS ARCOS


DEL PROBLEMA ANTERIOR.

 O B D T 

C E

REDES DE FLUJO 9
CORTE

UNA PARTICIÓN DE LOS NODOS DE UNA RED EN DOS REDES


DISJUNTAS, CO Y CD, DE TAL MANERA QUE CO INCLUYE AL ORIGEN
Y CD INCLUYE AL DESTINO.

CAPACIDAD DE UN CORTE

SUMA DE LAS CAPACIDADES (EN LA DIRECCIÓN CO  CD) DE


TODOS LOS ARCOS EN CO CONECTADOS DIRECTAMENTE A ALGUN
NODO DE CD.

EJEMPLO

EN LA RED ANTERIOR, DETERMINE LA CAPACIDAD DEL CORTE


PARA EL CUAL CO = {O, A, B, C}.

5 1 3

7 4 9
O B D T

4 2 5 1 6

C E
4

REDES DE FLUJO 10
TEOREMA DE MÁX FLUJO-MÍN CORTE
(MAX FLOW-MIN CUT)

PARA CUALQUIER RED CON UN SOLO ORIGEN Y UN SOLO


DESTINO, EL FLUJO FACTIBLE MÁXIMO QUE PUEDE CIRCULAR
DESDE EL ORIGEN HASTA EL DESTINO ES IGUAL A LA CAPACIDAD
DEL CORTE CON MENOR CAPACIDAD.

EJEMPLO

DETERMINE EL FLUJO MÁXIMO FACTIBLE PARA LA RED


ANTERIOR UTILIZANDO EL TEOREMA DE MÁX FLUJO-MÍN CORTE

5 1 3

7 4 9
O B D T

4 2 5 1 6

C E
4

REDES DE FLUJO 11

También podría gustarte