Você está na página 1de 13

ROSMERI MAYTA

INVESTIGACIN OPERATIVA FLUJO MXIMO

APLICACIONES
1. Diseo de redes de transporte para minimizar el costo total de proporcionar las ligaduras (vas ferroviarias, carreteras, etc.) 2. Diseo de una red de tuberas para conectar varias localidades.

MG. ROSMERI MAYTA H. 2013


02/09/2013 ROSMERI MAYTA H. INVESTIGACION OPERATIVA 1

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

APLICACIONES
3- Determinacin del programa de costo mnimo de los campos petrolferos a refineras y finalmente a los campos de distribucin. 4.- Se pueden enviar petrleo crudo y productos derivados de la gasolina en buques tanque, oleoductos y/o camiones. 5.- Adems de la disponibilidad de la oferta mxima en los campos petrolferos y los requisitos de demanda mnima en los centros de distribucin, deben tomarse en cuenta restricciones sobre la capacidad de las refineras y los modos de transporte.
02/09/2013 ROSMERI MAYTA H. INVESTIGACION OPERATIVA 3

MODELO DE FLUJO MXIMO


Se trata de enlazar un nodo fuente y un nodo destino a travs de una red de arcos dirigidos. Cada arco tiene una capacidad mxima de flujo admisible. El objetivo es de obtener la mxima capacidad de flujo entre la fuente y el destino.

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

Caracterstica
Todo flujo a travs de una red conexa dirigida se origina en un nodo, llamado fuente, y termina en otro nodo llamado destino. Los nodos restantes son nodos de trasbordo. Se permite el flujo a travs de un arco slo en la direccin indicada por la flecha, donde la cantidad mxima de flujo est dado por la capacidad del arco. En la fuente, todos los arcos sealan hacia fuera. En el destino, todos sealan hacia el nodo. El objetivo es maximizar la cantidad total de flujo de la fuente al destino. Esta cantidad se mide en cualquiera de las dos maneras equivalentes, esto es, la cantidad que sale de la fuente o la cantidad que entra al destino.
02/09/2013 ROSMERI MAYTA H. INVESTIGACION OPERATIVA 5

El problema de flujo mximo se puede formular como un problema de programacin lineal, se puede resolver con el mtodo smplex y usar cualquier software.

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

INVESTIGACION OPERATIVA

ROSMERI MAYTA

FLUJO MXIMO
Red que transporta petrleo crudo:

RED DE TRANSPORTE. Es el grafo finito sin anillo que cumple ciertas condiciones: 1. En una red de transporte, cada arco tiene asociado una capacidad C(u) 0. 2. Existe una fuente tal que el conjunto de los arcos incidentes es el conjunto vaco: W- (X0) = 0. 3. Existe un sumidero tal que el conjunto de los arcos incidentes al exterior, es vaco; es decir: W+ (Xn) = 0.
7 02/09/2013 ROSMERI MAYTA H. INVESTIGACION OPERATIVA 8

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

FUENTE Es el nico nodo que slo tiene arcos de salida. SUMIDERO Es el nico nodo que slo tiene arcos de entrada. CAPACIDAD C(i,j) Es la mxima cantidad de producto que puede fluir por el arco (i,j). FLUJO DE ARCO f(i,j) Es la cantidad de producto que fluye por el arco (i,j).
02/09/2013 ROSMERI MAYTA H. INVESTIGACION OPERATIVA 9

ARCO SATURADO Se dice que un arco es saturado si C(i,j) = f(i,j) El flujo de la red es factible si cumple: 1. 0 f(i,j) C(i,j) 2. Conservacin de flujo:
02/09/2013 ROSMERI MAYTA H. INVESTIGACION OPERATIVA 10

En cada nodo i : Flujo que entra en el nodo i = Flujo que sale en el nodo j f( k, i ) = f( i, j ) En la red : Flujo que sale de la fuente = Flujo que llega al sumidero f( X0, k ) = f( j, Xn ) = F

FLUJO COMPLETO El flujo en la red es completo si toda la ruta o camino que va desde la fuente al sumidero contiene al menos un arco saturado.

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

11

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

12

INVESTIGACION OPERATIVA

ROSMERI MAYTA

Ejemplo:

X0 1 4 Xn X0 3 5 Xn CAPACIDAD RESIDUAL DE UN ARCO (I,J) Cr (i,j) = C(i,j) - f(i,j) Ejemplo. Cr (4,Xn) = C(4,Xn) - f(4,Xn) = 5 -3 = 2

FORMULACIN DE UN PL PARA CALCULAR EL FLUJO MXIMO

Dado una red sin anillos se trata de hallar el mximo flujo de la fuente al sumidero, sujeto a las capacidades de arco que forma la red y en el supuesto que exista una conservacin de flujo. F.O. : Max Q(u) Q(u) u W + (X0) u W -(Xn) 1. Q(u) C(u) ; para todo u A 2. Q(u) = Q(u) u W + (X0) u W -(Xn)
13 02/09/2013 ROSMERI MAYTA H. INVESTIGACION OPERATIVA 14

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

GRFICO

FORMULACIN DE UN PL PARA HALLAR EL FLUJO MXIMO


F.O. : Max Z = Q(X0, X1) + Q(X3, X2) + Q(X0, X3) S. a : Q(X0, X1) C(X0, X1) Q(X0, X2) C(X0, X2) .... Q(X5, Xn) C(X5, Xn) En la red: Q(X0, X1) + Q(X3, X2) + Q(X0, X3) = Q(X4, Xn) + Q(X5, Xn)

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

15

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

16

En los nodos : Nodo 1: Q(X0, X1) = Q(X1, X4) 2 : Q(X0, X2) = Q(X2, X4) + Q(X2, X5) 3 : Q(X0, X3) = Q(X3, X4) + Q(X3, X5) . MTODO DE FORD FULKERSON Procedimiento: 1.-Establecer un flujo de la fuente al sumidero. 2.-Tratar de etiquetar los vrtices. 3.-Si existe etiqueta en el sumidero, asignar un flujo y regresar al paso 2.
02/09/2013 ROSMERI MAYTA H. INVESTIGACION OPERATIVA 17

Si ya no se puede etiquetar el sumidero, Entonces ya se tiene el flujo mximo. Para etiquetar:

gjk : Capacidad no saturada del arco JK. Xij : Flujo asignado del arco IJ. dJ : Flujo que puede pasar an por el vrtice J.
02/09/2013 ROSMERI MAYTA H. INVESTIGACION OPERATIVA 18

INVESTIGACION OPERATIVA

ROSMERI MAYTA

PROBLEMA
Encuentre el flujo mximo de la fuente al sumidero en la siguiente red . a) Calcular el flujo mximo aplicando el algoritmo de Ford Fulkerson b) Realizar un PL para hallar el flujo mximo.

GRFICO DE LA RED

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

19

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

20

Maxz= XF1+XF2 S.a: En cada nodo XF1=X13+X14 XF1=X21+X24 X13=X38 X14+X24=X45 XF1+XF2=X35+X45
02/09/2013 ROSMERI MAYTA H. INVESTIGACION OPERATIVA 21

En la red XF1+XF2=X35+X45 Por capacidad XF1<=4+XF2 . . X45<=2


02/09/2013 ROSMERI MAYTA H. INVESTIGACION OPERATIVA 22

PROGRAMACION EN LINGO

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

23

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

24

INVESTIGACION OPERATIVA

ROSMERI MAYTA

CORTE DE LA RED
Corte: se define como corte a una serie de arcos cuya supresin de la red causa un interrupcin completa del flujo entre los nodos del punto de origen y del sumidero. Capacidad de corte: Es igual a la suma de las capacidades de los arcos asociados.

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

25

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

26

Y X , X = conjunto de vrtices Xo Y A = conjunto de arcos W (Y) El corte C1 X C1 = {Xo} Arcos incidentes a C1 W-(C1) ={ (x1,x2) ,(X1,X4),(X1,X3)}
02/09/2013 ROSMERI MAYTA H. INVESTIGACION OPERATIVA 27

Capacidad de corte: Q[ W-(c1)] = c(u) Teorema fundamental de flujo Para una red de transporte dada, el valor mximo de flujo es igual a la capacidad de corte mnimo

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

28

Q[w-(c1)]= c(u) = 2+10+4 = 16 Q[w-(c2)]= c(u) = 6+9 = 15 Q[w-(c3)]= c(u) = 5+8+7+1=21 Q[w-(c4)]= c(u) = 1+7+6=14
02/09/2013 ROSMERI MAYTA H. INVESTIGACION OPERATIVA 29

Aplicando el teorema encontramos que el flujo mximo es de : 14

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

30

INVESTIGACION OPERATIVA

ROSMERI MAYTA

Problema
Se tiene siete asentamiento humanos y se quiere instalar tuberas para agua. En la siguiente red se encuentra los datos. Calcular el flujo mximo que ira del A.H 1 al A.H 7

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

31

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

32

a) Caminos: 1257 1457 1467 13467 1367

Min {2, 5, 6} = 2 Min {10, 8, 4} = 4 Min {6, 7, 9} = 6 Min {4, 3, 1, 3} = 1 Min {3, 1, 2} = 1_ 14

Ejemplo: Se tiene la siguiente red con sus respectivas capacidades. Determinar el flujo mximo a travs de la red.

b) W -(C1) = C12 + C14 + C13 = 2+10+4 = 16 W -(C2) = C57 + C67 = 6+9 = 15 W -(C3) = C25 + C45 + C46 + C36 = 5+8+7+1 = 21 W -(C4) = C57 + C46 + C36 = 6+7+1 = 14
02/09/2013 ROSMERI MAYTA H. INVESTIGACION OPERATIVA 33 02/09/2013 ROSMERI MAYTA H. INVESTIGACION OPERATIVA 34

RED:
Camino: 1 2 4 7 = Min { 7 , 8 , 4 } =4 Camino: 1 2 5 7 = Min { 3 , 4 , 7 } =3 Camino: 1 3 5 7 = Min { 10 , 3 , 7 } =3 Camino: 1 3 - 2 5 7 = Min { 7 , 8 , 1 , 1 } = 1 Camino: 1 3 6 7 = Min { 6 , 3 , 5 } =4 14 Respuesta: El flujo mximo es: 14

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

35

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

36

INVESTIGACION OPERATIVA

ROSMERI MAYTA

CORRIDA CON UN SOFTWARE

PROGRAMACION EN LINGO

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

37

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

38

PROBLEMA DE FLUJO MXIMO


Tres refineras mandan un producto petrolero hacia dos terminales de distribucin por una red de oleoductos. Toda la demanda que no se puede satisfacer por la red se adquiere de otras fuentes. La red de tuberas contiene tres estaciones de bombeo, como se ve en la figura.
02/09/2013 ROSMERI MAYTA H. INVESTIGACION OPERATIVA 39

RED

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

40

Red
El producto va por la red en la direccin que indican las flechas. La capacidad de cada segmento de tubera se ve directamente en los arcos, y esta en millones de barriles por da. Determinar el Flujo Mximo de producto que circula por la red,

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

41

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

42

INVESTIGACION OPERATIVA

ROSMERI MAYTA

PROGRAMACION EN LINGO FLUJO MXIMO


!PROBLEMA DE FLUJO MAXIMO; SETS: NODES/1..10/; ARCS(NODES,NODES) /1,2 1,3 1,4 2,5 3,5 3,6 3,7 4,5 5,6 5,7 5,8 6,7 6,9 7,8 7,9 8,10 9,10 10,1/ :CAPACIDAD,FLUJO; ENDSETS MAX=FLUJO(10,1); @FOR(ARCS(I,J):FLUJO(I,J)<CAPACIDAD(I,J)); @FOR(NODES(I):@SUM(ARCS(J,I):FLUJO(J,I)) =@SUM(ARCS(I,J):FLUJO(I,J))); DATA: CAPACIDAD=20,80,15,20,10,20,50,15,20,10,10,30,30, 50,20,60,50,100000; ENDDATA

Global optimal solution found at iteration: 0 Objective value: 110.0000 EL FLUJO MAXIMO ES DE 110

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

43

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

44

FLUJO MXIMO A COSTO MNIMO


La red es una red dirigida conexa. Al menos uno de los nodos es nodo fuente. Al menos uno de los nodos es nodo demanda. El resto de los nodos son nodos de trasbordo. Se permite el flujo a travs de un arco slo en la direccin indicada por la flecha, donde la cantidad mxima de flujo est dada por la capacidad del arco. (Si el flujo puede ocurrir en ambas direcciones, debe representarse por un par de arcos con direcciones opuestas.)
02/09/2013 ROSMERI MAYTA H. INVESTIGACION OPERATIVA 45

La

red tiene suficientes arcos como suficiente capacidad para permitir que todos lo flujos generados por los nodos fuente lleguen a los nodos demanda. El costo del flujo a travs del arco es proporcional a la cantidad de ese flujo, donde se conoce el costo por unidad.

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

46

En un flujo de costo mnimo se considera: Todos los arcos son dirigidos. Existe un flujo a travs de la red cuyos arcos pueden tener lmites (superior y/o inferior) de capacidad. Cada arco tiene un costo (o distancia) para el flujo o transporte de unidad de producto. Cualquier nodo puede actuar como fuente o pozo, es decir cualquier nodo puede ser punto de oferta (fuente) o punto de demanda (pozo).
02/09/2013 ROSMERI MAYTA H. INVESTIGACION OPERATIVA 47

OBJETIVO:
Es minimizar el costo total de enviar el suministro disponible a travs de la red para satisfacer la demanda dada. (Un objetivo alternativo es maximizar la ganancia total del envo.)

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

48

INVESTIGACION OPERATIVA

ROSMERI MAYTA

Representacin de la red:

X i j : Es el nmero de unidades de flujo enviado del nodo i al nodo j. Ci j : Costo de transportar 1 unidad de producto del nodo i al nodo j. Ui j : Capacidad mxima del arco (i, j). bi j : Flujo neto en el nodo i ( salida entrada )
02/09/2013 ROSMERI MAYTA H. INVESTIGACION OPERATIVA 49

bi > 0 Si el nodo i es un punto de oferta. bi < 0 Si el nodo i es un punto de demanda. .bi = 0 Si el nodo i es un punto de transbordo. Condicin: En una red de costo mnimo una condicin necesaria para que tenga solucin factible es: bi = 0 ( oferta = demanda )
02/09/2013 ROSMERI MAYTA H. INVESTIGACION OPERATIVA 50

EJEMPLO:

Formulando: Min Z = 4 X12 + 5 X13 + X 23 S.a: X12 + X13 = 13 Nodo 1 - X12 + X23 = 0 Nodo 2 - X13 - X23 = -13 Nodo 3 X12 8 X13 7 X23 10 Xi j 0
ROSMERI MAYTA H. INVESTIGACION OPERATIVA 51 02/09/2013 ROSMERI MAYTA H. INVESTIGACION OPERATIVA 52

02/09/2013

Formulacin de un PL para un red F:O Min Z = Ci j . Xi j S. A: Xi j - Xki = bi Xi j Ui j Xi j 0

PROBLEMA: En la siguiente red: Realizar un PL para hallar el flujo mximo a mnimo costo.

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

53

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

54

INVESTIGACION OPERATIVA

ROSMERI MAYTA

Formulacin de un PL para hallar el Flujo mximo a minimo costo Min Z = 4 X12 + 2 X24 + 3X 13 + 5X34 + 2 X32 S.a: X12 + X13 = 11 Nodo 1 X24 - X12 - X32 = -8 Nodo 2 X34 + X32 - X13 = 9 Nodo 3 - X24 - X34 = -12 Nodo 4
02/09/2013 ROSMERI MAYTA H. INVESTIGACION OPERATIVA 55

2 X12 8 0 X13 6 0 X32 5 0 X24 12 3 X34 11 Xij 0

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

56

PROBLEMA FLUJO MXIMO


La compaa de gaseosas ABC posee 3 plantas con capacidad de produccin de 20, 30 y 15 mil cajas las cuales deben ser distribuidas a 5 centros distribucin (CD). La capacidad de entrega de los CD a los intermediarios de venta son de 10, 10, 15, 25 y 5 mil cajas semanal. La capacidad de transporte de las plantas a los CD es como sigue:
02/09/2013 ROSMERI MAYTA H. INVESTIGACION OPERATIVA 57

SOLUCION EN LINGO

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

58

Datos:

Grafico

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

59

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

60

INVESTIGACION OPERATIVA

10

ROSMERI MAYTA

SOLUCIN

CORRIDA EN LINGO
Global optimal solution found at step: 21 Objective value: 63.00000

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

61

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

62

PROBLEMA
Los capuleto, Prez, Jurez, y los Anastacios se van a un da de campo familiar anual se dispone de 4 mviles para transportar a las familias. En los automviles caben los siguientes nmeros de personas: automvil 1 , 4; automvil 2,3; automvil 3,3; automvil 4,4. Hay 4 personas en cada familia y ningn automvil puede llevar ms de 2 personas de cualquier familia. Formule el problema de cmo transportar el nmero mximo posible de personas al pueblo.
02/09/2013 ROSMERI MAYTA H. INVESTIGACION OPERATIVA 63

DIAGRAMA DE LA RED

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

64

SOLUCION

PROGRAMACION EN LINGO

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

65

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

66

INVESTIGACION OPERATIVA

11

ROSMERI MAYTA

PROBLEMA FLUJO MXIMO A MNIMO COSTO


Solucin en lingo Global optimal solution found at step: 18 Objective value: 14.00000
02/09/2013 ROSMERI MAYTA H. INVESTIGACION OPERATIVA 67

Determinar el flujo mximo a mnimo costo en la siguiente red.

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

68

RED: Solucin con un software y programacin en lingo

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

69

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

70

CORRIDA

Programacin en lingo

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

71

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

72

INVESTIGACION OPERATIVA

12

ROSMERI MAYTA

Resultados de la corrida
Global optimal solution found at step: 8 Objective value: 590.0000

PROBLEMA
Se tiene dos fbricas y tres centros de distribucin, en cada arco se indican las capacidades y los costos. Formular un PL para calcular el flujo mximo a costo mnimo.

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

73

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

74

Grfico

Formulacin de un PL
F.O: MIN. Z = 8X24 + 4X25 + 6X26+ 7X35 + 4X36 S.A: X12 + X13 = 49 -X47 X57 X67 = -49 Capacidad de arco X12<=30 X24<=15 X35<=15 X47<=20 X13<=19 X25<=17 X36<=14 X57<=15 X26<=13 X67<=24 Nodo X12 = X24 + X25 + X26 X47 = X24

X17 = X35 + X36 X57 = X25 + X35 X67 = X26 + X36 Solucin en LINGO Programacin en LINGO

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

75

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

76

Resultado
SETS: NODES/1..7/:SUPP; ARCS(NODES,NODES)/1,2 1,3 2,4 2,5 2,6 3,5 3,6 4,7 5,7 6,7/ :CAP,FLOW,COST; ENDSETS MIN=@SUM(ARCS:COST*FLOW); @FOR(ARCS(I,J):FLOW(I,J)<CAP(I,J)); @FOR(NODES(I):-@SUM(ARCS(J,I):FLOW(J,I)) +@SUM(ARCS(I,J):FLOW(I,J))=SUPP(I)); DATA: COST=0,0,8,4,6,7,4,0,0,0; SUPP=49,0,0,0,0,0,-49; CAP=30,19,15,17,13,15,14,20,15,24; ENDDATA END Resultado Global optimal solution found at iteration: 7 Objective value: 271.0000

02/09/2013

ROSMERI MAYTA H. INVESTIGACION OPERATIVA

77

INVESTIGACION OPERATIVA

13

Você também pode gostar