Sunteți pe pagina 1din 54

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

-1

1 6.4
VER video

MODELO DE FLUJO MXIMO

Imagine una red de oleoductos que transportan crudo desde los pozos hasta las refineras. En las distancias intermedias adecuadas estn instaladas estaciones de bombeo, para mover el crudo por la red. Cada segmento de tubo tiene un flu o !o capacidad" m#imo de crudo. $n %egmento de tubo puede ser uni o bidireccional, dependiendo de su dise&o. $n segmento unidireccional tiene una capacidad finita en una direcci'n, ( capacidad cero en la direcci'n opuesta. )a figura *.+, muestra una red de oleoductos. -C'mo se puede determinar la capacidad m#ima de la red entre los pozos ( las refineras.

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

-2

)a soluci'n del problema propuesto requiere convertir la red en una que tenga una sola fuente ( un solo /sumidero/ o destino. Este requerimiento se llena usando arcos unidireccionales de capacidad infinita, como indican los arcos de lnea interrumpida en la figura *.+,.

FIGURA 6.27 Red capacitada que une pozos ( refineras pasando por estaciones de bombeo

0ado el arco !i, " con 1 2 , se usa la notaci'n capacidades de flu o en las dos direcciones, i (

para representar las i, respectivamente. 3ara eliminar

ambig4edades se pone a como se ve en la figura *.+6.

a en el arco unto al nodo i, (

5 se coloca unto al nodo ,

FIGURA 6.28 7lu os en arco8 Ci de i ( Ci de i 6.4.1 Enumeracin e c!r"e# $n c!r"e define a un con unto de arcos que, cuando se eliminan de la red, causan una interrupci'n total del flu o entre los nodos fuente ( sumidero. )a capacidad de corte es

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

-3

igual a la suma de las capacidades de los arcos correspondientes. Entre todos los cortes posibles en la red, el que tenga la capacidad menor permite el flu o m#imo en la red. E$em%&! 6.4'1 %e tiene la red de la figura *.+9. En los arcos respectivos se indican las capacidades bidireccionales, con la convenci'n de la figura *.+6. 3or e emplo, para el arco !:,;", el lmite de flu o es <= unidades de : a ; ( > unidades de ; a :.

Cor te Arcos Asociados 1 (1,2 ,(1,3 ,(1,! (1,3 ,(1,! ,(2,3 , 2 (2,$ 3 (2,$ ,(3,$ ,(!,$ FIGURA 6.2(? E emplos de corles en redes de flu o

Capacidad 22"30"10 #0 30"10"!0 11 "30 0 30"20"20 %0

En la figura *.+9 se ilustran tres cortes, cu(as capacidades se calculan en la tabla siguiente.

)!"a.? se cortamos con una lnea imaginaria por e emplo el punto + va a cortar los arcos !<,<"!<,;"!+,:"!+,>" @ en el arco !<,;" flu(e de < ; <= ( de ; a< = total de flu o m#imo @<<= Ao se puede decir cul es el flu o m#imo en la red, a menos que se enumeren todos los cortes posibles. )a Bnica informaci'n que se puede obtener de la enumeraci'n parcial de los tres cortes es que el flu o m#imo en la red no puede ser ma(or que *= unidades.

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

-!

0esafortunadamente, enumerar todos los cortes no es una tarea sencilla, ( entonces se hace necesario desarrollar el eficiente algoritmo en la secci'n *.;.+.

6.4.2 A&*!ri"m! e +&u$! m,-im! ./er e& &i0r! e "a1a %ara /er e& %r!*rama2 E& a&*!ri"m! e +&u$! m,-im! #e 0a#a en e"erminar ru"a# e irru%cin 3ue "en*an

+&u$! ne"! positivo en"re &!# n! !# +uen"e 4 #umi er!. 5a a ru"a c!munica %ar"e ! "! a# &a# ca%aci a e# e #u# arc!# a& +&u$! "!"a& en &a re .

ConsidCrese el arco (i, j) c!n ca%aci a e# inicia&e#

. D medida que

partes de esas capacidades contribu(en al flu o en el arco, se actualizan los re#i ua&e# !o capacidades remanentes". )a red con los residuales actualizados se llama re re#i ua&. %e usar la notaci'n (Cij ,Cji) para representar esos residuales. 3ara un nodo que recibe flu o del nodo i, se define una etiqueta ED ,i" , donde aj es el flu o del nodo i al nodo . )os pasos del algoritmo se resumen como sigue. 6a#! <. 3ara todos los arcos !i. " se iguala la capacidad residual con la capacidad inicialF esto es, . %ea a{ = ( se etiqueta el nodo fuente < con

Eo, ??G. %e iguala i @ < ( se prosigue en el paso +. 6a#! 2. 0eterminar S, el con unto de nodos no etiquetados que se pueden alcanzar

directamente desde el nodo i, con arcos con residuales positivos !esto es. Cij> = para toda & S). %i %< H', ir al paso :. En caso contrario ir al paso ;. 6a#! 7. 0eterminar k & %<, tal que

Igualar ak @ cik ( etiquetar el nodo k* con [ak, i]. %i k = n, el nodo de sumidero se ha etiquetado, ( se ha encontrado una ruta de irrupcin ir al paso >. En caso contrario, igualar i = k ( seguir en el paso +.

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

-$

6a#! 4. (!etroceso). %i i @ <, no ha( otras irrupciones posiblesF ir al paso *. En caso contrario, sea r el nodo que se ha etiquetado in"ediata"ente antes del nodo actual i ( quitar i del con unto de nodos ad(acentes a r. Igualar i @ r ( continuar en el paso +. 6a#! 8. (#eter"inacin de $a red residua$). %ea %p @ !<, k, k&,..., n) se definen los

nodos de la p?Csima ruta de irrupci'n del nodo fuente < al nodo sumidero n. Entonces el flu o m#imo por la ruta se calcula como '( @ mnIa,, ak), ak&,..., an) )a capacidad residual de cada arco a lo largo de la ruta de irrupci'n se dis"inu*e en 'p unidades en la direcci'n del flu o ( se au"enta 'p unidades en la direcci'n contrariaF esto es, para los nodos i ( cambia del actual !ci c i " a a" !Ci ?7p, Ci J7p " si el flu o va de i a b" K" Ci J7p ,C i Lfp " si el flu o va de ai en la ruta, el flu o residual se

%e reinstalan todos los nodos que se ha(an eliminado en el paso ;. 3oner i @ < ( regresar al paso + para intentar una nueva ruta de irrupci'n. 6a#! 6. a" !%oluci'n"

%i se han determinado m rutas de irrupci'n, el flu o m#imo en la red es

7 @ DJf+J MMM JfmN b" Como los residuales inicial ( final del arco !i, " se obtienen con !COi ,CO i" (,!Ci ,C i

respectivamente, el flu o 'ptimo en el arco !i, " se calcula como sigue8 sea %i P Q =, el flu o 'ptimo de i a es P . %i R Q =, el flu o 'ptimo de i a es Rp. !Es imposible que tanto P ( R sean positivos." 1

SA. del R.T.8 3or otro lado, si !R Q =, el flu o 'ptimo de

a i es R

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

-#

%e invoca el proceso de retroceso del paso ; cuando el algoritmo llega a un /punto ciego/ por descuido, en un nodo intermedio, antes de poder realizar una irrupci'n. El a uste del flu o en el paso > se puede e#plicar con la red de flu o sencilla de la figura *.:=. )a red a" obtiene la primera ruta de irrupci'n A< @ ! <,+, :,;" con su flu o m#imo f<, @ >. Ds, los residuales de cada uno de los arcos !<,+", !+,:" ( !:,;" se cambian de !>,=" a !=,>", segBn el paso >. )a red b" proporciona ahora la segunda ruta de irrupci'n A+@ I<, :, +,;" con f+ @ >. 0espuCs de hacer los a ustes necesarios de flu o, se obtiene la red c", donde (a no son posibles ms irrupciones. )o que sucedi' en la transici'n de b" a c" no es ms que una cancelaci'n de un flu o antes comprometido en la direcci'n + :. El algoritmo puede /recordar/ que se haba comprometido antes un flu o de + a : s'lo porque se ha aumentado la capacidad en la direcci'n contraria de = a > !de acuerdo con el paso >".

FIGURA 6.79 $so del residual para calcular el flu o m#imo E$em%&! 6.4'2

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

-%

0eterminar el flu o m#imo en la red del e emplo *.;?< !7igura *.+9". )a figura *.:< muestra un resumen grfico de las iteraciones del algoritmo. El lector encontrar Btil comparar la descripci'n de las iteraciones con el resumen grfico.

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

-(

Fi*ura 6.:< Iteraciones del algoritmo de flu o m#imo del e emplo *?;?+

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

-)

I"eracin 1. Igualar los residuales iniciales !ci ,c ii" a las capacidades iniciales !COi ,(, C+ji,). 6a#! 1. Igualara a< @ * ( etiquetar el nodo < con E* , UG. 3oner i @ 1.

6a#! 2. %<@:+, :, ;V !H' ". 6a#! 7. W@: porque c<: @ m#Ic<+, c),,c)-. @ m# I+=, :=, <=V @ :=. Tomar a: @ C<: @

:= ( etiquetar el nodo : con E:=, < G. Igualar i = : ( repetir el paso +. 6a#! 2. ;7 < .4= 82. 6a#! 7. k @ > ( a# @ c:> @ m#I<=, +=V @ +=. Etiquetar el nodo > con E+=, :G.

%e obtuvo una irrupci'n. Ir al paso >. 6a#! 8. )a ruta de irrupci'n se determina con las etiquetas comenzando en el nodo

> ( terminando en el nodo <F esto es, !>" E+=, :G !:" E:=, <G !<". Ds, A< @ I<, :, >V ( f<, @ mnIa<,a:,a>V @ IX , :=, +=V @ +=. )as capacidades residuales a lo largo de la ruta %) son !c<:, c:<" @ !:= ? +=, = J +=" @ !<=, +=" !C:>, c>:" @ !+= ? +=, = J +=" @ !=, +=" I"eracin 2.

6a#! 1. M 3oner a) @ X ( etiquetar el nodo < con E* , UG. Igualar i @ 1. 6a#! 2. %< @ !+,:,;". 6a#! 7. 6a#! 2. k = + ( a& @ c<+ @ m#!+=, <=, <=" @ +=. 3oner i @ + ( repetir el paso +. %+@I:,>".

6a#! 7. k = : ( a: @ c+:@;=. Etiquetar el nodo : con E;=, +G. 3oner i @ : ( repetir el paso +. 6a#! 2. %: @ !;" !observe que c:> @ =F en consecuencia el nodo > no puede incluirse en %;". 6a#! 7. paso +. k = 4 ( a; @ c:; @ 19. Etiquetar el nodo ; con E <=, :G. Igualar iY @ ; ( repetir el

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- 10

6a#! 2.

>; @ E>G !observe que los nodos < ( : (a se han etiquetado ( en consecuencia

no se pueden incluir en %;" . 6a#! 7. Ir al paso 8. 6a#! 8. %& = {<,+, :,4= >" ( f+ @ mnI X , +=,;=, <=, +=" @ <=. )os residuales a lo largo de k = / ( as @ c;> @ +=. Etiquetar el nodo > con E+=,;". %e ha logrado la irrupci'n.

la ruta A+ son !c<+,c+<"@!+=?<=,=J<="@!<=,<=" !c+:,c:+"@!;=?<=,=J<="@!:=,<=" !c:;,c;:"@!+=?<=,><="@!=,<>" !c;>,c:;"@!+=?<=,=J<="@!<=,<=" I"eracin 7. 6a#! 1. 3oner a, @* ( etiquetar el nodo < con E* , UGF poner i < 1

6a#! 2. ;1 < .2=7=42. 6a#! 7. k @ + ( a& = c$& = m#! 19= <=, <=" @ <= !aunque los empates se rompen en forma

arbitraria, TZRD selecciona siempre el nodo empatado que tenga el ndice menorF usaremos esta convenci'n en el e emplo". Etiquetar el nodo + con E<=, <G. 3o ner i @ + ( repetir el paso +. 6a#! 2. 6a#! 7. ;+@I:,>". k @ : ( a, = c&, = :=. Etiquetar el nodo : con E:=, +G. 3oner i @ : ( repetir el

paso +. 6a#! 2. 6a#! 4. S, @ = !porque c0 = c:> @ =". Ir al paso ; para retroceder. )a etiqueta E:=, +G en el nodo : da el nodo inmediato anterior r = &. %acar el

nodo : de ms consideraciones en esta iteracin, tachndolo. Repetir el paso + con i = r = &. 6a#! 2. 6a#! 7. S& = {>VF n'tese que el nodo : se ha eliminado en el paso de retroceso. k = / * a/ = c&/ = :=. Etiquetar el nodo > con E:=, &] . %e ha logrado la irrupci'nF

proseguir en el paso 8.

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- 11

6a#! 8.

%, @ I<, +,8> ( c> @ mn!oo, <=, :=" @ <=. )os residuales a lo largo de la tra(ec? Y

toria de %, son

!c,+, c+<" @ !<= ? <=, <= J <=" @ !=, +=" (C&/,. C>+" @ !:= ? <=, = J <=" @ !+=, <=" I"eracin 4. En esta iteraci'n se obtiene %-= !<, :, +, >" con f;@<= !5compruCbelo[".

I"eracin 8. En esta iteraci'n se obtiene %/= [ <,;,>" con1> @ <= !5compruCbelo[". I"eracin 6. soluci'n. 6a#! 6. E& flu o m#imo en la red es 1 @f<Jf+ J ... 2'/ @ += J <= J <= J <= J <= @ *= unidades. El flu o en los distintos arcos se calcula restando los Bltimos residuales (cij,cji," en las iteraciones * de las capacidades iniciales !CO F, COF1", como se ve en la tabla Drco !<,+" !<.:" !<.;" !+,:" !+,>" !COi ,CO i"?!Ci ,C i !+=, =" ? !=, +=" @ !+=, ?+=" !:=, =" ? !=, :=" @ !:=, ?:=" !<=, ="?!=, <=" @!<=, ?<=" !;=, =" ? !;=, =" @ !=, =" !:=, =" ? !<=, +=" @ !+=, 7lu o += := <= = += <= += += 0irecci'n <+ <: <; U +> :; :> ;> Todos los arcos que salen del nodo < tienen residuales cero. En

consecuencia no ha( ms irrupciones posibles. 3asaremos al paso * para determinar la

?+=" !:,;" !<=.>" ?!=, <>" @ !<=. ?<=" !:,>" !+=, =" ? !=, +=" @ !+=, ?+=" !;.>" !+=, =" ? !=, +=" @ !+=, ?+="

3uede usted usar TZRD para resolver el modelo de flu o m#imo en una forma automa? tizada, o para producir las iteraciones que se describieron arriba. 3artiendo del menB
%Z)VE1 \Z0I7]

!resolver1modificar", seleccione solve 3robiem !resolver problema". !flu os m#imos" o iterations !iteraciones". )a figura *.:+

0espuCs de especificar el formato de los resultados, pase a la pantalla de resultados ( seleccione \#imum +.t#t".
7IZ^%

muestra las dos primeras iteraciones del e emplo *.;?+ !archivo ch*Tora\a#7lo_E#*?;?

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- 12

FIGURA 6.72 Iteraciones de flu o m#imo para el e emplo *.;?+ con TZRD ;OLU5IO) 5O) ?I)@;A

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- 13

;OLU5IO) 6A;O A 6A;O 5O) EX5EL

I+,0 1 2 3 ! $

1 2 0 20 0 0 0 0 0 -)) -)) 0 1 2 0 20 0 0 0 0 0 -)) -)) 0 1 0 0 2 20 0

I+,- 1 1 2 3 ! $

I+,- 2

1 2

.A 3 ! $ / 0 30 10 -)) !0 -)) 30 0 10 20 $ 0 20 0 0 0 .A 3 ! $ / 0 30 10 -)) 30 !0 -)) 30 0 10 20 20 $ 0 20 0 0 0 .A 3 ! $ / 0 10 10 -)) 20 !0 -)) 30 0 $ 20 10 0 0 0 20 0 20

.I1

3 $ 20

$ se2undo $ menor 20

3 20 0 ! 0 -)) $ -)) 0 I+,- 3 1 2 3 ! $ I+,- ! 1 2 3 ! $ 1 2 0 0 20 0 20 10 0 -)) -)) 10 1 2 0 0 20 0 20 10 0 -)) -)) 10

.A 3 ! $ / 0 10 10 -)) 10 30 -)) 20 0 0 0 20 1$ 0 10 20 10 0 .A 3 ! $ / 0 0 10 -)) 10 !0 -)) 20 0 0 0 20 1$ 0 10 20 10 0

! $ 10

! $

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- 1!

6r!*rama c!n /i#ua& cBB m! ! c!n#!&a 11 SSS otros.h void iniciarVector!int DEG, int n" I for !int i@<Fi2@nFiJJ" DEiG@=FV void rellenarVector!int DEG, int n" I for !int i@<Fi2@nFiJJ" DEiG@<FV int menorVector!int DEG, int nc" I int menor@<==,iF for !i@<Fi2@ncFiJJ" if !DEiG2menor" menor@DEiGF return menorF V void imprimirVector! int DEG, int nc" I printf!/`n/"F int iF for ! i@<F i2@ncFiJJ" printf!/ ad /, DEiG"F V void imp\atriz!int DEGEma#imoG, int nf,int nc" I int fila,colF for ! fila@<Ffila2@nfFfilaJJ" Iprintf!/`n /"F for !col@<Fcol2@ncFcolJJ" printf!/a;d/,DEfilaGEcolG"F V V int Elem\a(or! int 0EGEma#imoG, int CEG,int nfila, int nc" I int col, ema(@=,ma(or@?99F for ! col@<F col2@ncFcolJJ" if ! CEcolG@@<bb 0EnfilaGEcolGQma(or" I ma(or@0EnfilaGEcolGF ema(@colF V return ema(F V 11 SSS flu o ma#imo cinclude 2conio.hQ cinclude 2stdio.hQ const int ma#imo@*F cinclude /otros.h/ void flu oma#imo!int 0EGEma#imoG,int nf,int nc"

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- 1$

I int i,fila,col,WF int pma#@=,ema(@=,cont@=,ne@=,menorvalor@=,flu o@=F int DE6G,K<E6G,K+E6G,CE6GF 11D@ vector para almacenar el ma(or valor 11 K< @ vector para almacenar el lugar del ma(or fila !origen" 11 K+ @ vector para almacenar el lugar del ma(or columna ! destino" 11 C @ nodo que quedan fila@<F for !W@<FW2@>FWJJ" I printf!/`nSSSSSSSSSSSSSSSSS iteracion ad /, W"F imp\atriz!0,nf,nc"F iniciarVector!D,nc"F iniciarVector!K<,nc"F iniciarVector!K+,nc"F rellenarVector!C,nc"F fila@<F ema(@99F pma#@<F DE<G@ema(F K<E<G@filaF K+E<G@pma#F cont@<F CE<G@=F for !fila@<Ffila2@ncF" I pma#@ Elem\a(or! 0,C,fila,nc"F ema(@ 0EfilaGEpma#GF if !ema(2@=" I CEpma#G@=F fila@K<EcontGF printf!/`n retroceso ad /,fila"F CEpma#G@=F cont??F V else IcontJJF DEcontG@ema(F K<EcontG@filaF K+EcontG@pma#F CEpma#G@=F printf! /`n el nodo ad elemento ma#imo es ad @ ad ir al nodo ad/, fila,pma#,ema(,pma#"F fila@pma#F V if !pma# Q@nc" I 11printf!/`n termina proceso /"F ne@contFbreaWFV V 11 calculo de las residuales 11imprimirVector! D,ne"F menorvalor@ menorVector!D,ne"F flu o@flu oJmenorvalorF printf!/`n el flu o es ad/,flu o"F for !i@<Fi2@neFiJJ"

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- 1#

I fila@ K<EiGF col@K+EiGF 0EfilaGEcolG@ 0EfilaGEcolG?menorvalorF 0EcolGEfilaG@ 0EcolGEfilaGJmenorvalorF V V getch!"F V int main!" I int 0Ema#imoGEma#imoG @I =, =, =, =, =, =, =, =, +=, :=, <=, ?99, =, =, =, ;=, ?99, :=, =, =, =, =, <=, +=, =, =, ?99, >, =, +=, =, ?99, =, =, =, =, VF int n@>F flu oma#imo!0,n,n"F V

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- 1%

4 FLUJO MAXIMO Dlgoritmo de 7ord?7ulWerson El a&*!ri"m! e F!r 'Fu&Cer#!n propone buscar caminos en los que se pueda aumentar el flu o, hasta que se alcance el flu o m#imo. Es aplicable a los 7lu os ma#imales. )a idea es encontrar una ruta de penetraci'n con un flu o positivo neto que una los nodos origen ( destino. %u nombre viene dado por sus creadores, ). R. 7ord, dr. ( 0. R. 7ulWerson. 1. ;unc! Zil quieres enviar la m#ima cantidad posible de petr'leo ! por hora" via tubera del nodo so al nodo si mostrado en la figura. En su camino del nodo so hasta nodo si, el petr'leo debe pasar por alguna o todas las estaciones <, + ( : 8los distintos arcos representan tuberas de diferentes dimetros L El nBmero m#imo de barriles ! millones de barriles por hora " que se bombea por cada arco se muestra en la tabla .

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- 1(

cada nBmero se llama una capacidad de arco . 0eterminar el numero m#imo de barriles de petr'leo por hora que puede enviarse de so a si

3apacidades de Arco para 4unco 5il Arco 3apacidad (so,1 2 (so,2 3 (1,2 3 (1,3 ! (3,si 1 (2,si 2

6&an"ear c!m! %r!*ramacin &inea& \a# z@ #=F s.a #=@#so<J#s=< ! restricciones de flu o de nodo s="

;!&ucin c!n E-ce& CDAT Costo nodo so nodo < nodo + nodo : nod si eso< eso+ #<+ eZ e%=< e%=+ e<+ e<: e+%I e:%I :.== +.== <.== <.== <.== +.== <.== <<.== total < ?< ?< =.== < ?< ?< =.== < < ?< =.== < ?< =.== ?< < < =.== < +.== < <.== < <.==

@ @ @ @ @ 2@ 2@ 2@

0isp. = = = = = + : :

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- 1)

#<: #+si #:si 2. A&*!ri"m! e F!r 'Fu&Cer#!n

< < <

<.== 2@ +.== 2@ <.== 2@

; + <

a"8 red original

b. %e agregan : unidades de flu o usando solo arcos directos ! s=?:?si"

c. se agregan dos unidades de flu o usando solo arcos directos !so?<?+?:?si" se agregan dos unidades de flu o usando una arco inverso !<,+" ( se obtuvo un flu o m#imo de , ! so ?+ ?< si" 7. $n con unto de vas rpidas tiene las siguientes capacidades !miles de vehculos 1hora" <. 0eterminar el flu o m#imo de vehculos 1hora que puedan para por el sistema +. Cuantos vehculos1hora deben por cada va para lograr el flu o m#imo

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- 20

iteraci n 1 2 3 ! $

Camino seleccionado 1,2,!,# 1,3,# 1,!,$,# 1,2,!,$,# 1,!,2,$,#

flujo 3 2 2 3 1

flujo acumulado 3 $ % 10 11

Arc C'ij c'ji cij cji = o 1,2 3 0 0 3 3 1,3 # 0 1 $ $ 1,! 3 0 0 3 3 2,! 2 2 3 1 -1 2,$ ! ! 0 ( ! 3,! 3 3 0 # 3 3,# 2 0 0 2 2 !,$ 2 2 0 2 2 !,# 3 0 0 3 3 $,# # 0 0 # #

-3 -$ -3 1 -! -3 -2 0 -3 -#

fluj o 3 $ 3 1 ! 3 2 2 3 #

Dir ec 1,2 1,3 1,! !,2 2,$ 3,! 3,# !,$ !,# $,#

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- 21

4 )a compa&a estatal de petr'leo cuenta con una red de oleoductos que utiliza para transportar petr'leo desde su refinera !fuente " hasta diversos centros de almacenamiento . $na parte de la red de oleoductos es la siguiente 8

Como puede observarse, las capacidades de flu o son variables como resultado de los diversos dimetros de los ductos . En miles de galones por hora. <. )a empresa desea abastecer al almacCn , -cul es el flu o m#imo con el cual puede abastecerlo. +. -cuanto tiempo se requiere para satisfacer una demanda de 9>,=== galones para el mismo almacCn. :. %i se presentar una ruptura o cierre en el ducto que va de +?: - cBal ser ahora el flu o m#imo para el sistema .

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- 22

.4.7 F!rmu&acin e& %r!0&ema e +&u$! m,-im! c!n %r!*ramacin &inea& %e define 345 como la cantidad de flu o en el arco !IY, j) ( sea cId la capacidad del mismo arco. %e supone que s ( t son los nodos inicial ( terminal entre los cuales se debe determinar el flu o m#imo en la red capacitada !es decir, con sus capacidades". )as restricciones del problema conservan el flu o de entrada ( salida en cada nodo, con e#cepci'n de los nodos inicial ( terminal. )a funci'n ob etivo ma#imiza el flu o total /que sale/ del nodo inicial s, o el flu o total /que entra/ al nodo terminal t.

\a# z @so s.a nodo!<" s=@#<;J#<:J#<+ s=?#<;?#<:?#<+@= nodo !+" #<+@#+:J#+>F #<+?#+:?#+>@= nodo !:" #<:J#+:@#:;J#:>F #<:J#+:?#:;?#:>@= nodo !;" #<;J#:;@#;:J#;>F #<;J#:;?#;:?#;>@= nodo !>" #+>J#:>J#;>@s=F #+>J#:>J#;>?s=@=F capacidades #<+2@+= #<:2@:= #<;2@<= #+:2@;= #+>2@:= e:;2@<= e:>2@+= e;:2@> e;>2@+=

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- 23

E$em%&! 6.4'7 En el modelo de flu o m#imo de la figura *.+9 !E emplo *.;?+", s = < ( t @ >. )a tabla siguiente es un resumen del programa lineal correspondiente con dos funciones ob etivo distintas, que dependen de si se ma#imiza la salida del nodo < !@ 6) o la entrada al nodo > !@ z+".
6ariable cantidad -,4+-I33I51,4 1odo 1 1odo 2 1odo 3 1odo ! 1odo $ 3ap 712 3ap 713 3ap 71! 3ap 723 3ap 72$ 3ap 73! 3ap 73$ 3ap 7!3 3ap 7!$ 40 712 713 71! 723 72$ 73! 73$ 7!3 7!$ #0 20 30 10 0 20 10 20 28220!$,-1$ 20 1 -1 -1 -1 1 -1 -1 1 1 -1 -1 1 1 -1 1 1 1 1 1 1 1 1 1 49.A : 0 -28%,-10 : 0 0: 0 0: 0 -1 -1 -181,-1! : 0 1 28#%,-10 : 0 20 ; : 20 30 ; : 30 10 ; : 10 0; : !0 20 ; : 30 10 ; : 10 20 ; : 20 1 2822,-1$ ; : $ 1 20 ; : 20

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- 2!

)a soluci'n 'ptima, usando cualquiera de las funciones ob etivo es e<+ @ +=, #<: @ :=, .#<; @ <=, #+> @ +=, #:; @ <=, #:> @+= ,#:>@+= El flu o m#imo asociado es s=@*=. FLUJO MAXIMO A6LI5ADO A AALA)5E DE LI)EA %e tiene las siguientes actividades para fabricar un mueble cual es el flu o m#imo a" %i se desea fabricar <= unidades la hora como debera ser el flu o
1r o 1 2 3 Acti6id ad 3ortar 4oldar Pinta tiempo min 10 20 1$

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- 2$

6.8

6ROALEMA DEL FLUJO 5A6A5IDADO 5O) 5O;DO ME)IMO

El problema de flu o capacitado con costo mnimo se basa en las hip'tesis siguientes8 1. 2. 3. D cada arco se le asocia un costo de flu o unitario !no negativo". )os arcos pueden tener lmites inferiores positivos de capacidad. Todo nodo en la red puede funcionar como fuente o como sumidero.

El nuevo modelo determina los flu os en los distintos arcos, que minimizan el costo total ( a la vez satisfacen las restricciones de flu o ( las cantidades de oferta ( demanda en los nodos. 3rimero representaremos el modelo de red capacitada de flu o ( su formulaci'n equivalente en programaci'n lineal. Esta formulaci'n es la base del desarrollo de un algoritmo simple# capacitado especial, para resolver el modelo de flu o en la red. )a secci'n termina con una presentaci'n de una plantilla de ho a de clculo, de la red capacitada con costo mnimo 6.8.1 Re%re#en"acin en re

%e tiene una red capacitada 7 = (%, 8), donde % es el con unto de los nodos ( D es el con unto de los arcos, ( se definen 3ij = cantidad de flu o del nodo 1 al nodo ( ui , !Ii 8" @ capacidad m#ima !mnima" del arco (i,5) Cij @ costo de flu o unitario del nodo i al nodo ' @ flu o neto en el nodo i )a figura *.:* muestra las definiciones en el arco (i, j). )a etiqueta ['.9 supone un valor positivo !negativo" cuando ha( una oferta o suministro neto !demanda" asociada al nodo i

FIGURA 6.76 Drco capacitado con flu o e#terno E$em%&! 6.8'1 frainCo abastece de maz a tres gran as avcolas desde tres silos. )as cantidades de oferta en los tres silos son <==, +== ( >= mil bushels !< bushel @ :>.+:

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- 2#

litros". frainCo usa principal?mente ferrocarril para transportar su maz a las gran as, a e#cepci'n de tres rutas, en las que se usan camiones. )a figura *.:, muestra las rutas disponibles entre los silos ( las gran as. )os silos se re? presentan con los nodos <,,+ ( :, cu(as cantidades de suministro son E<==G, E+==G ( E>=G, respectivamente. )as gran as se representan con los nodos ;,> ( *, cu(as demandas son E?<>=G, E?6=G ( E?<+=G, respectivamente. )as rutas permiten transbordos entre los silos. )os arcos !<,;", !:, ;" ( !;, *" son de camiones, con capacidades mnimas ( m#imas. 3or e emplo, la capacidad de la ruta !<,;" es de >= a 6= mil bushels. En todas las dems rutas se usan furgones, cu(a capacidad m#ima es prcticamente ilimitada. )os costos de transporte, por bushel, se indican en sus arcos respectivos.

FIGURA 6.77 Red capacitada para el e emplo *.>?< <. %e fabrica un producto para satisfacer la demanda durante un horizonte de planeaci'n de ; periodos, de acuerdo con los siguientes datos8 3eriodo < + : ; $nidades demanda <== <<= 9> <+> de Costo $nitario de Costo $nitario de producci'n !g" retenci'n !g" +; < +* + +< < +; +

Ao se permite surtir pedidos atrasados. Represente el problema como modelo de red. 2. En el problema <, suponga que se permite surtir pedidos atrasados con una penalizaci'n de g<.>= por unidad ( por periodo. 7ormule el problema como modelo de red

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- 2%

6.8.2 F!rmu&acin c!n %r!*ramacin &inea& )a formulaci'n de un modelo de red capacitada como programa lineal es la base del desarrollo del algoritmo smple# capacitado, que presentaremos en la secci'n siguiente. Dl usar la notaci'n descrita en la secci'n *.>.<, el programa lineal para la red capacitada es

\inimizar z @ su eta a

)a ecuaci'n para el nodo mide el flu o f neto en el nodo

como sigue8

!7lu o que sale del nodo " ? !7lu o que entra al nodo Y" =' El nodo funciona como fuente si.f Q = ( como sumidero si f 2=.

%iempre se puede eliminar la cota inferior Ii , de las restricciones, mediante la sustituci'n 3= 3ij24ij )a nueva variable de flu o, 3:i* tiene un lmite superior igual a uj;4ij. Ddems, el flu o neto en el nodo i se vuelve f ?Ii ( en el nodo es f JIi . )a figura *.:6 muestra la transformaci'n de la actividad (i, j" despuCs de que ha salido por sustituci'n la cota inferior.

FIGURA 6.78 Eliminaci'n de la cota inferior en los arcos E$em%&! 6.8'2

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- 2(

Escriba el programa lineal para la red de la figura *.:,, antes ( despuCs de eliminar las cotas inferiores por sustituci'n. )as restricciones principales del programa lineal relacionan el flu o de entrada ( salida en cada nodo, ( as se obtiene el siguiente programa lineal8
dis x12 x13 x14 x23 x25 x34 x35 x46 x56 p 3 ! 1 $ # 1 2 2 ! 1 1 1 100 -1 1 1 200 -1 -1 1 1 $0 -1 -1 1 1$0 -1 -1 1 -(0 -1 -1 120 0 0 $0 0 0 %0 0 100 0

minimizar nodo1 nodo 2 nodo 3 nodo ! nodo $ nodo # cotas in<eriores cotas superiores

))) )))

(0 ))) ))) 120 ))) 120 )))

Zbserve el arreglo de los coeficientes de las restricciones. )a columna asociada con la variable <ij tiene e#actamente un J< en el rengl'n i ( un U< en el rengl'n . El resto de los coeficientes es =. Esta estructura es caracterstica de los modelos de flu o en red. )as variables con cotas inferiores se sustitu(en como sigue8 <)-= 3)-2/= <,-=3,-2>= <-?=3-?2)== El programa lineal que resulta es
dis x12 x13 x14 x23 x25 x34 x35 x46 x56 p 3 ! 1 $ # 1 2 2 ! 1 1 1 $0 -1 1 1 200 -1 -1 1 1 -20 -1 -1 1 130

minimizar nodo1 nodo 2 nodo 3 nodo !

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca nodo $ nodo # cotas superiores -1 -1 -1 ))) ))) 30 ))) ))) $0 ))) 1 -1 -(0 -20

- 2)

20 )))

)a red correspondiente, despuCs de eliminar por sustituci'n las cotas inferiores, se ve en la figura *.:9. Zbserve que la sustituci'n de la cota inferior se puede hacer en forma directa en la figura *.:,, usando la sustituci'n de la figura *.:6 ( sin necesidad de e#presar el problema primero como programa lineal.

FIGURA 6.7( Red del e emplo *.>?+ despuCs de eliminar sustituci'n E$em%&! 6.8'7 .6r!*ramacin e em%&e!2

las colas inferiores por

Este e emplo ilustra un modelo de red que al principio no satisface el requisito de /flu o en nodo !es decir, que el flu o de salida del nodo menos el flu o de entrada al nodo es igual al flu o neto del nodo", pero que se puede convertir con facilidad a esta forma mediante una manipulaci'n especial de las restricciones del programa lineal. )a agencia de empleo Tempo tiene un contrato para proporcionar traba adores durante los ; meses siguientes !de enero a abril" de acuerdo con el calendario siguiente8 ,n e =eb .ar Abr 10 0 120 (0 1%0

.es 3antidad o n>mero de traba?adores

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- 30

0ebido al cambio en la demanda podra ser ms econ'mico conservar ms traba adores que los necesarios durante determinado mes. El costo de reclutar ( mantener a un traba ador es funci'n de su periodo de empleo, como se ve en la tabla siguiente8 @uraciAn del empleo (meses 3osto por traba?ador (B iniciar el mes 3or e emplo, 3$& e#presa la cantidad de traba adores contratados en enero s'lo durante < mes. 3ara formular el problema como programa lineal para el periodo de ; meses, se agrega ma(o como mes ficticio !el mes >" para que 3-/ defina la contrataci'n en abril ( para abril. )as restricciones tienen en cuenta que la demanda para el periodo k se pueden satisfacer para toda #i tal que i @ k A j. %i SBs =, es la cantidad sobrante de traba adores en el mes i, el programa lineal es
x1 x1 x1 x1 x2 x2 x2 x3 x3 x4 dis 2 3 4 5 3 4 5 4 5 5 s1 s2 s3 s4 p

1 2 3 ! 100 130 1(0 220

%ea <ij = cantidad de traba adores contratados al iniciar el mes i ( despedidos al

.ininizar ,ne =e .ar Abr

10 13 1( 22 10 13 1( 10 13 10 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1
1 -1 10 0 12 0 (0 1% 0

1
1 1 1 1 1

-1 -1 -1

El programa lineal anterior no tiene la estructura especial !?<, J<" del modelo de flu o en red !vCase el e emplo *.>?+". %in embargo, este programa lineal se puede convertir en un modelo equivalente de red de flu o usando las siguientes manipulaciones aritmCticas8 1. En un programa lineal de n ecuaciones, crear una nueva ecuaci'n, la n J <, multipli? cando la ecuaci'n n por ?<. 2. 0e ar sin cambio la ecuaci'n <. 3. 3ara i @ +, :,..., n, reemplazar cada ecuaci'n i con !ecuaci'n 1" U !ecuaci'n i ; <".

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- 31

)a aplicaci'n de estas manipulaciones al e emplo de programaci'n de empleo da como resultado el siguiente programa lineal, cu(a estructura se a usta al modelo de flu o en red8
x1 x1 x1 x1 x2 x2 x2 x3 x3 x4 2 3 4 5 3 4 5 4 5 5 s1 s2 s3 s4 disp

.ininizar ,ne <e mar Abr .ayo

10 13 1( 22 10 13 1( 10 13 10 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 -1 1 1
-1 -1 -1 -1 -1 -1 -1 1 -1 1 -1

-1 1

-1 1

-1 1

100 20 -!0 -1 )0 1 -1%0

Dl usar esta formulaci'n, el modelo de programaci'n de empleo se puede representar, en forma equivalente, por la red de flu o con costo mnimo de la figura *.;=. En realidad, como los arcos no tienen cotas superiores, el problema tambiCn se puede resolver como un modelo de transbordo !vCase la secci'n >.>".

FIGURA 6.49 Representaci'n del problema de programaci'n de empleos como red 6.8.7 A&*!ri"m! #im%&e- e re ca%aci"a a Este algoritmo se basa en los pasos e#actos del mCtodo simple# normal, pero su ob eto es aprovechar la estructura especial en red del modelo de flu o con costo mnimo. ]a que ' es el flu o neto en el nodo , como se defini' en el programa lineal de la sec? ci'n *.>.+, el algoritmo simple# capacitado estipula que la red debe satisfacer

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- 32

)a condici'n indica que toda la oferta en la red es igual a la demanda total. %iempre se puede satisfacer este requisito agregando una fuente o un destino ficticios para balancear, que se conectan con todos los dems nodos de la red con arcos de costo unitario cero ( capacidad infinita. %in embargo, el balanceo de la red no garantiza que ha(a una soluci'n factible, porque eso depende de las restricciones de capacidades en los arcos. Dhora presentaremos los pasos del algoritmo capacitado. Es esencial estar familiarizado con el mCtodo simple# ( la teora de la dualidad !Captulos : ( ;". TambiCn a(udar el conocimiento del mCtodo simple# con cota superior !%ecci'n ,.:". 6a#! 9. 0eterminar una soluci'n inicial bsica factible !con unto de arcos" para la red. Ir

al paso <. 6a#! 1. 0eterminar un arco !variable" de entrada con la condici'n de optimalidad del

mCtodo simple#. %i la soluci'n es 'ptima, detenerse. En caso contrario ir al paso +. 6a#! 2. 0eterminar el arco !variable" de salida usando la condici'n de factibilidad del

mCtodo simple#. 0eterminar la nueva soluci'n ( continuar en el paso <. $na red con n nodos ( flu o neto cero !es decir,f<, Jf + 2 ...2'n==" consiste en n;) ecuaciones independientes de restricci'n. Ds, una soluci'n bsica asociada debe incluir n C < arcos. %e puede demostrar que una soluci'n bsica siempre corresponde a un DrEo$ de e3pansin de la red !vCase la secci'n *.+". El arco entrante !paso <" se determina calculando zi ?ci los coeficientes ob etivo, para todos los arcos no bsicos actuales !1, ". %i hi ?Ci i = para todas i ( , la base actual !es decir, la que se tiene en este momento" es 'ptima. En caso contrario se selecciona el arco no bsico con la ci ?ci ms positivo para entrar en la base. El clculo de los coeficientes ob etivo se basa en la dualidad, e#actamente como se hizo con el modelo de transporte !vCase la secci'n >.:.;". Dl aplicar el programa lineal definido en la secci'n *.>.+, sea _i la variable dual asociada con la restricci'n del nodo iF entonces, el problema dual !e#clu(endo las cotas superiores" es

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- 33

\a#imizar z @ su eta a ^i L_ i ci !I, " & D _i de signo no restringido, i @ <,+,..., n %egBn la teora de la programaci'n lineal, _i? ^ @ c5 , para el arco bsico !i, " ]a que por definici'n el programa lineal original !%ecci'n *.>.+" tiene una restricci'n redundante, se puede asignar un valor arbitrario a una de las variables duales !comprese con el algoritmo de transporte, secci'n >.:". 3or comodidad se iguala _< @ =. D continuaci'n se resuelven las ecuaciones !bsicas" _5? _5 @ ci para determinar los valores duales restantes. 0e acuerdo con el mCtodo + de la secci'n ;.+.:, se sabe que el coeficiente ob etivo de la #i , no bsica es la diferencia entre el lado izquierdo ( el lado derecho de la restricci'n dual correspondiente al dualF es decir, hi ?Ci @ _5 ? _ ? c5 El Bnico detalle que resta es demostrar c'mo se determina la variable de salida. )o haremos con un e emplo numCrico. E$em%&! 6.8'4 $na red de tuberas conecta dos plantas desaladoras de agua a dos ciudades. )as cantidades diarias de abastecimiento en las dos plantas son ;= ( >= millones de galones, ( las demandas diarias en las ciudades < ( + son := ( *= millones de galones. )os nodos < ( + representan a las plantas < ( +, ( los nodos ; ( > representan a las ciudades < ( +. El nodo : es una estaci'n de bombeo entre las plantas ( las ciudades. El modelo (a est balanceado, porque la oferta en los nodos < ( + es igual a la demanda en los nodos ; ( >. )a figura *.;: muestra la red asociada.

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- 3!

FIGURA 6.47 Red para el e emplo *.>?; $na soluci'n factible


Nro 1 2 3 ! $ Camino 2,$ 1,2 2,3 3,$ 1,! C! 30 10 30 30 30 total 1 2 2 ( $ C" 30 20 #0 2!0 1$0 $00

I"eracin 9. 6a#! 9. #eter"inacin de una so$ucin inicia$ EDsica 'actiE$eF El rbol de e#pansi'n 'actiE$e inicial de la figura *.;; !indicado con arcos de lnea llena" se obtiene por inspecci'n. En el caso normal se usa una tCcnica de variable artificial para llegar a esa soluci'n !vCanse los detalles en Kazaraa et a$., <99=, pgs. ;;=?;;*".

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- 3$

FIGURA 6.44 Red para la iteraci'n = Costo en la soluci'n factible inicial


Nro 1 2 3 ! Camino 1,2 2,3 3,$ 1,! Cant 10 $0 #0 30 +otal C! % 2 ( $ C" %0 100 !(0 1$0 (00

h<+?c<+@=?!?>"?:@+ h+>?c+>@ ?>?!?<>"?<@9 h;>?c;>@?>?!?<>"?;@* El arco!+,>" llega a la costa superior en := %ustituir #+>@ :=?#>+ Reducir tanto e+: como e>: en := En la figura *.;;, la soluci'n bsica factible consiste en los arcos !lnea llena" !<, :", !<,;", !+, :" ( !:,>", con los flu os factibles de <=, :=,>= ( *= unidades, respectivamente. Esto de a los arcos !lnea interrumpida" !<, +", !+, >" ( !;, >" para representar a las variables no bsicas. )a notaci'n #!c" en los arcos indica que se asigna un flu o de # unidades a un arco con capacidad c. )os valores predeterminados para # ( c son = e oo, respectivamente. I"eracin 1. 6a#! 1. #eter"inacin de$ arco entrante 8 %e obtienen los valores duales resolviendo

las ecuaciones bsicas actuales _, @= _i?_ ?c( para!i, " bsicas Ds se obtienen Drco !<, :"8 _<?_:@,, por consiguiente _: @ ?, Drco !<,;"8 _< ? _; @ >, por consiguiente _; @ ?> Drco !+, :"8 _+ ? _: @ +, por consiguiente _+ @ ?> Drco !:, >"8 _: U _> @ 6, por consiguiente _> @ U<> Dhora se calculan z5 ? ci para las variables no bsicas, como sigue8

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- 3#

Drco!l, +" 8 _< ? _+ ? c<+ @ = ? !?>" ?: @ + Drco !+, >" 8 _+ ? _> ? c+> @ !?>" ? !?<>" ? < @ 9 Drco !;, >" 8 _; ? _> ? cD> @ !?>" ? !?<>" ?; @ * 3or lo anterior, el arco !+, >" entra a la soluci'n bsica 6a#! 2. #eter"inacin de$ arco sa$ienteF En la figura *.;; se ve que el arco !+,>" forma un bucle con los arcos bsicos !+, :" ( !:, >". #e acuerdo con $a de'inicin de$ DrEo$ de e3pansin, *a no se puede 'or"ar otro Euc$e. Como el flu o en el arco nuevo !+, >" debe aumentar, se a usta el flu o en los arcos del bucle con una cantidad igual, para mantener la factibilidad de la nueva soluci'n. 3ara lograrlo se identifica el flu o positivo !J" en el bucle, con la direcci'n del arco entrante !es decir, de + a >". D continuaci'n se asignan !J" o !U" a los arcos restantes del bucle, dependiendo de si el flu o en cada uno es en o contra la direcci'n del flu o del arco entrante. Estas convenciones de signo se muestran en la figura *.;;. )a determinaci'n de la cantidad m#ima de flu o en el arco entrante !+, >" se basa en dos condiciones8 1. El flu o nuevo en los arcos bsicos actuales del bucle no puede ser negativo. 2. El flu o nuevo en el arco entrante no puede e#ceder su capacidad. )a aplicaci'n de la condici'n < indica que los flu os en los arcos !+, :" ( !:, >" no puede disminuir en ms de mnI>=, *=" @>= unidades. )a condici'n + estipula que el flu o en el arco !+, >" puede aumentar cuando mucho hasta la capacidad del arco !@ := unidades". Entonces, el cambio m#imo de flu o en el bucle es mnI:=, >=" @:= unidades. )os nuevos flu os en el bucle son entonces := unidades en el arco !+,>", >= ? := @ += unidades en el arco !+,:" ( *= ? := @ := unidades en el arco !:, >". 0ebido a que ninguno de los arcos bsicos actuales sale de la base a nivel cero, el nuevo arco !+, >" debe permanecer no bsico en la cota superior. %in embargo, para no mane ar arcos no bsicos que estn en el valor de su capacidad !o cota superior" se implementar la sustituci'n 3&/ @ := ? 3/&, = 2 3/& 2 := Esta sustituci'n se hace en las ecuaciones de flu o asociadas con los nodos + ( > como sigue. %e tiene que8

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- 3%

Ecuaci'n actual del flu o en el nodo +8 >= J 3i& = 3&, 2 3&/ Ecuaci'n actual del flu o en el nodo >8 3&i 2 3i/ 2 3-/ @ *= Entonces, la sustituci'n 3&/ @ := ? 3/& da como resultado8 Aueva ecuaci'n del flu o en el nodo +8 += J 3n 2 3/& @ #+: Aueva ecuaci'n del flu o en el nodo >8 3,/ 2 3-/ @ 3/& 2 := En la figura *.;> se ven los resultados de estos cambios. )a direcci'n de flu o en el arco !+, >" queda invertida ahora a > U > & con S>+ @ =, que era lo que se quena. TambiCn la sustituci'n requiere cambiar el costo unitario del arco !>, +" a Ug<. Indicaremos esta inversi'n de direcci'n en la red, etiquetando el arco con un asterisco. I"eracin 2. )a figura *.;> resume los nuevos valores de zi ?ci !5compruCbelos[" ( muestra que el arco !;,>" entra a la soluci'n bsica. TambiCn define al bucle asociado con el nuevo arco entrante, ( asigna signos a sus arcos. El flu o en el arco !;, >" se puede aumentar en la cantidad mnima de 1. El au"ento m#imo permisible en el arco entrante !;, >" @X El au"ento m#imo permisible en el arco !<,;" @ :> ? := @ > unidades

Entra el arco !;,>" en el nivel >. %ale el arco !<.;" en la cota superior. %ustituir #<; @ :> L #;< Reducir tanto #: como #:> en >.

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- 3(

FIGURA 6.48 ?Red para la iteraci'n < :. ;. )a disminuci'n m#ima permisible en el arco !<,:"@ <= unidades )a disminuci'n m#ima permisible en el arco !:, >" @ := unidades

Ds, el flu o en el arco !;, >" se puede aumentar a > unidades, con lo cual !;, >" ser bsico ( forzar a que el arco bsico !<, ;" sea no bsico en su cota superior !@ :>". Dl usar la sustituci'n #<; @ :> ? #;l, la red cambia como se ve en la figura *.;*, con los arcos !<, :", !+, :", !:, >" ( !;, >" formando la soluci'n !rbol de e#pansi'n" bsica. )a inversi'n del flu o en el arco !<,;" cambia su costo unitario a Ug>. TambiCn, convCnzase el lector de que la sustituci'n en las ecuaciones de flu o de los nodos < ( ; agregara > unidades de entrada en cada nodo. h<+?C<+@ @ = ? !?>"?: @ + h;<?c;<@?<<?=?!?>" @?* h>+?c>+@?<>?!?>"?!?l" @ ?9 Entra el arco !<,+" en el nivel >. %ale el arco !<,:" en el nivel =. Dumentar > a #+:.

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- 3)

FIGURA 6.46 Red para la iteraci'n + I"eracin 7. )os clculos de las nuevas hi ?Ci para los arcos no bsicos !<,+", !;, <" ( !>,+" se resumen en la figura *.;*, que muestra que el arco !<, +" entra al nivel > ( el arco !<, :" se vuelve no bsico al nivel =. )a nueva soluci'n se ve en la figura *.;,. I"eracin 4. )as nuevas hi ?Ci de la figura *.;, muestran que la soluci'n es 'ptima. )os valores de las variables originales se obtienen por sustituci'n en reversa, como se ve en la figura *.;,.

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- !0

FIGURA 6.47 Red para la iteraci'n :


#olucion ptima Nro Camino 1 1,! 2 !,$ 3 2,$ 3 1,2 ! 2,3 $ 3,$

C! 3$ $ 30 $ 2$ 2$ total $ ! 1 3 2 (

C" 1%$ 20 30 1$ $0 200 !)0

%oluci'n del problema con Tora como 3roblema de programaci'n lnea

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- !1

;!&ucin c!n E-ce&


nombre Variable cant costos unitarios restricciones nodo 1 nodo 2 nodo 3 nodo ! nodo $ cap 13 cap 1! cap 23 cap 2$

712 713 71! 723 72$ 73$ 7!$ $ 3 1 -1 0 % 1 1 1 1 1 1 1 1 1 3$ $ 1 1 1 1 -1 -1 1 2$ 2 30 1 2$ ( costo $ minimo ! +5+AC !0 $0 0 30 #0 !)0 : : : : : : @D!0 $0 0 30 #0 10 3$ #0 30 ED, 0800 0800 0800 0800 0800 1080 0 0800 3$80 0 0800

0 ;: 3$ ;: 2$ ;: 30 ;:

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- !2

FIGURA 6.4( %oluci'n del e emplo *.>?; con %olver de E#cel MODELO DEL AGE)DE FIAJERO El %r!0&ema e& /ia$an"e !tambiCn conocido como %r!0&ema e& /ia$an"e e c!merci! o por sus siglas en inglCs8 D;6" es uno de los problemas ms famosos !( quizs el me or estudiado" en el campo de la optimizaci'n combinatoria computacional. D pesar de la aparente sencillez de su planteamiento, el T%3 es uno de los ms comple os de resolver ( e#isten demostraciones que equiparan la comple idad de su soluci'n a la de otros problemas aparentemente mucho ms comple os que han retado a los matemticos desde hace siglos. Enunciado %ean A ciudades de un territorio. El ob etivo es encontrar una ruta que, comenzando ( terminando en una ciudad concreta, pase una sola vez por cada una de las ciudades ( minimice la distancia recorrida por el via ante. Es decir, encontrar una permutaci'n ( @

Ic=,c+,...,cn j <V tal que entre la ciudad e ( la ciudad ]

sea mnimo. )a distancia entre cada

ciudad viene dada por la matriz 08 A#A, donde dE#, (G representa la distancia que ha(

)a soluci'n ms directa es la que aplica la fuerza bruta8 evaluar todas las posibles combinaciones de recorridos ( quedarse con aquella cu(o trazado utiliza la menor distancia. El problema reside en el nBmero de posibles combinaciones que viene dado por el factorial del nBmero de ciudades !A[" ( esto hace que la soluci'n por fuerza bruta sea impracticable para valores de A incluso moderados con los medios computacionales actualmente a nuestro alcance. 3or e emplo, si un ordenador fuese capaz de calcular la longitud de cada combinaci'n en un microsegundo, tardara algo ms : segundos en resolver el problema para <= ciudades, algo ms de medio minuto en resolver el problema para << ciudades ( ,,.<;* a&os en resolver el problema para s'lo += ciudades. 3or e emplo las rutas posibles entre <+ ciudades son ;,9.==<.*== combinaciones ( el nBmero de caminos individuales entre ciudades es el sumatorio desde < hasta <+?<, es decir, **.

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- !3

Fi e! e$em%&! 0istancias en Wm entre ciudades


0 1 2 3 ! 0 0 1 10 0 2 # $ 0 3 ( 20 1! 0 ! % 1$ % ! 0 $ 1$ 1# ( 12 #

%oluci'n en _inqsb

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- !!

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- !$

E$em%&! %e tiene la siguiente matriz de distancias

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- !#

DeG a 9 1 2 7 4 8

9 = <= * 6 , <>

1 <= = > += <> <*

2 * > = <; , 6

7 6 += <; = ; <+

4 , <> , ; = *

8 <> <* 6 <+ * =

A&*!ri"m! <. Comenzar de un nodo e emplo el nodo = +. Kuscar la ciudad mas cercana al grupo de ciudades escogidos :. Insertar esa ciudad en la secuencia correspondiente buscando el menor costo marginal \I A 0I% 0E D = <,:,;,> + 12 = < : Entra < ; =,<,+ =,+ :,;,> <=J>? * 9 ; +< = , 6 , <> + , > < = > = 6 < ; , <> , 6 +

I"er n < entra + =,+ +

; DIF = <,+,:,;,>

5O;DO k

< < =

+ *

: 6

>

, <>

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- !%

: ,J<>? <= ,J,?* ,J<>? >

< + entra ; =,< =,+ <,+ =,;,+,< :,> 6 ; <* 6 entra : =,; ;,+ +,< =,< =,:,;,+,< solo queda > inserta > =,: :,; ;,+ +,< =,< =,:,;,>,+,<,= +>J<+ ?6 <+J*? ; *J6?, 6J<*? > <>J<* ?<= +9 <; , <9 +< ;< 6J;?, ;J<;? , <;J+= ?> 6J+=? <= > << +9 <6 :; <+ 6 <, +9

< > ,

+ = < ;

< > <* , 6

6 ; + = < ;

<> * <* 6

;!&ucin c!n ?In @;A

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- !(

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- !)

EJER5I5IO ;OARE REDE; Ar0!& e e-%an#in mHnima Dlgoritmo de krusWal

<. Comenzar en forma arbitraria en cualquier nodo con el ms pr'#imo ! menos distante o costos" +. Identificar el nodo no conectado que este ms cerca o menos costoso de alguno de los nodos conectado, deshacer los empates de forma arbitraria. Dgregar este nodo al con unto de nodos conectados :. Repetir eso hasta que se ha(an conectado todos los nodos 1. $n centro de computo !CRC" debe instalar lneas especiales para comunicaciones a fin de conectar a cinco usuarios satClite con un nueva computadora central , la compa&a telef'nica local es la que instalara la nueva red de comunicaciones operaci'n costosa Con el prop'sito de reducir costos , se busca que la longitud total !Wm" de estas lineas sea al menor posible. )a red para este problema es la siguiente pero es una

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- $0

I"eracin < + : ; >

n! !# :,; ;,* :,> ;,< <,+ %$\D + += = : ;= = <= :=

Di#"ancia <= += := := += <<= ; := <= = += > >= ;= := = ;= + * ;=

\Ctodo tabular < + : ; > * < = += ;= := >= ;= :

;=

+= ;= = >

<

2. Encontrar la ruta mnima por el mCtodo de 0i W%tra ( 7lo(d

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- $1

3. Resolver con %olver de E#cel Z`0 < + : ; D%If < + : ; TZTD) REl CZ%TZ TZTD) < = = = = = = ; + = < < = + + : ; 0I%3 < = < < = < + + < = + + = =.== =.== = + < + < < = ; + > + ; = < < : + 99 = + ; > < + =

6r!0&ema e 5!#"! 5a%aci"a ! c!n 5!#"! MHnim! 4. E$em%&! 6.8'1 frainCo abastece de maz a tres gran as avcolas desde tres silos. )as cantidades de oferta en los tres silos son <==, +== ( >= mil bushels !< bushel @ :>.+: litros". frainCo usa principal?mente ferrocarril para transportar su maz a las gran as, a e#cepci'n de tres rutas, en las que se usan camiones. )a figura *.:, muestra las rutas disponibles entre los silos ( las gran as. )os silos se re? presentan con los nodos <,,+ ( :, cu(as cantidades de suministro son E<==G, E+==G ( E>=G, respectivamente. )as gran as se representan con los nodos ;,> ( *, cu(as demandas son E?<>=G, E?6=G ( E?<+=G, respectivamente. )as rutas permiten transbordos entre los silos. )os arcos !<,;", !:, ;" ( !;, *" son de camiones, con capacidades mnimas ( m#imas. 3or e emplo, la capacidad de la ruta !<,;" es de >= a 6= mil bushels. En todas las dems rutas

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- $2

se usan furgones, cu(a capacidad m#ima es prcticamente ilimitada. )os costos de transporte, por bushel, se indican en sus arcos respectivos.

FIGURA 6.77 Red capacitada para el e emplo *.>?< %oluci'n con %Zlver de E#cel VDRIDK)E e<+ e<: e<; e+: e+> e:; e:> e;* e>* Cant += = 6= ++= = <+= <>= >= ,= costo CZ%TZ : ; < > * < + + ; +=;= Restricciones total @ nodo < < < < <== @ nodo + ?< < < +== @ nodo : ?< ?< < < >= @ nodo ; < < ?< <>= @ nodo > < < ?< 6= @ nodo * < < <+= @ cap min <; = = < = = = = = = 6= Q@ cap min :,; = = = = = < = = = <+= Q@ cap min ;* = = = = = = = < = >= Q@ cap ma# <; = = < = = = = = = 6= 2@ cap ma# :; = = = = = < = = = <+= 2@ cap ma# ;* = = = = = = = < = >= 2@

re <== +== >= <>= 6= <+= >= ,= <== 6= <+= <+=

Re#!&/ien ! c!n #!&/er si la ruta ;* no es factible ! por lo tanto se elimina" VDRIDK)E e<+ e<: e<; e+: e+> e:; e:> e>* Cant = += 6= 6= <+= ,= 6=.== <+= costo CZ%TZ : ; < > * < + ; <99= Restricciones total @ nodo < < < < <== @ nodo + ?< < < +== @

re <== +==

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- $3

nodo : nodo ; nodo > nodo * cap min <; cap min :,; cap ma# <; cap ma# :;

?< <

?< < < < < <

< <

< < ?< <

>= <>= 6= <+= 6= <+= 6= <+=

@ @ @ @ Q@ Q@ 2@ 2@

>= <>= 6= <+= >= ,= 6= <+=

6 A*en"e /ia$er! 3hiladelfia 3aint Compan( produce cinco colores de pintura cada mes al cambiar de uno a otro color , la maquina mezcladora debe limpiarse ( prepararse para el siguiente color .Este tiempo de disposicion depende del color que acaba de producirse ( del color que producir a continuaci'n . )os tiempos de disposici'n al cambiar entre todas las pare as de colores se muestran en la tabla 9.+9 como gerente de departamento de producci'n debe determinar la secuencia en la cual producir los > colores con el fin de minimizar el tiempo de disposici'n total. 3odra ser primero naran a ( luego cambiar a ro o 0e`D Klanco Dmarillo Aaran a Ro o Aegro K)DACZ D\DRI))Z ADRDAdD RZdZ AEfRZ = <>= <+= << <<= <,= = <<= 9= <== +== <,= = 6= <== ++= <9= <== = 9= :== +<= <6= <:= =

Encuentre la ruta mas corta

Problema del transporte y redes 2011 \Apuntes de clase \ Ismael Vliz Vilca

- $!

$ed de flujo
@e FiGipedia, la enciclopedia libre 4altar aH na6e2aciAn, b>sIueda

Entendiendo una red de flujo como un grafo dirigido, donde la fuente es quien produce o inicia el traspaso de algn material o producto por los arcos, estos ltimos, vistos como caminos o conductos y tomando en cuenta la ley de corrientes de Kirchoff, donde, la suma de flujos entrantes a un vrtice de e ser igual a la suma de flujos saliendo del vrtice.

S-ar putea să vă placă și