Sei sulla pagina 1di 46

Modelosdeoptimizacinde

redes

osproblemasderedessurgenenunagranvariedaddesituaciones.Lasredesde

transporte,elctricasydecomunicacionespredominanenlavidadiaria.La
representacinderedesseutilizademaneraampliaenreastandiversascomo
produccin,distribucin,planeacindeproyectos,localizacindeinstalaciones,
administracinderecursosyplaneacinfinanciera,pormencionarsloalgunos
ejemplos.Enrealidad,unarepresentacinderedesproporcionaunpoderosoapoyo
visualyconceptualparamostrarlasrelacionesentrelascomponentesdelos
sistemas,detalmodoqueseusacasientodoslosmbitoscientficos,socialesy
econmicos.
Unodelosmayoresdesarrollosrecienteseninvestigacindeoperaciones(IO)ha
sidoelrpidoavancetantoenlametodologacomoenlaaplicacindelosmodelos
deoptimizacinderedes.Laaparicindealgunosalgoritmoshatenidounefecto
importante,aligualquelasideasdecienciasdelacomputacinacercade
estructurasdedatosylamanipulacineficientedestos.Enlaactualidadsedispone
dealgoritmosypaquetesdecomputadoraqueseusanenformarutinariapara
resolverproblemasmuygrandesquenosehabranpodidomanejarhacedosotres
dcadas.
Muchosmodelosdeoptimizacinderedessonenrealidadtiposespecialesde
problemasdeprogramacinlineal.Porejemplo,tantoelproblemadetransporte
comoeldeasignacin,quesepresentaronenelcaptuloanterior,pertenecenaesta
categoradebidoasurepresentacinmedianteunaredquesemostrenlasfiguras
8.3y8.5.
Unodelosejemplosdeprogramacinlinealquesepresentenlaseccin3.4
tambinesunproblemadeoptimizacinderedes.steeselejemplodela
DistributionUnlimitedCo.,quedeseasabercmorepartirsusbienesenlaredde
distribucinquesemuestraenlafigura3.13.Estetipoespecialdeproblemade
programacinlineal,llamadodeflujodecostomnimosepresentaenlaseccin9.6.
Sevolveraanalizaresteejemploenparticularenesaseccinydespusse
resolverconlametodologaderedesenlaseccinsiguiente.

Enestecaptuloslosernplanteadaslasbasesdelametodologaderedesactual.
Sinembargo,sepresentarunaintroduccinacincotiposimportantesde
problemasderedesyalgunasideasbsicassobrecmoresolverlos(sinprofundizar
enlosaspectosdeestructurasdebasesdedatos,tanvitalesparalaaplicacinexitosa
enlosproblemasagranescala).Lostresprimerostiposdeproblemaseldela
rutamscorta,eldelrboldemnimaexpansinyeldelflujomximotienen
unaestructuraespecficaquesurgeconfrecuenciaenlaprctica.
Elcuartotipoproblemadelflujodecostomnimoproporcionaunenfoque
unificadodemuchasotrasaplicacionesdebidoasuestructuramuchomsgeneral.
Estaestructuraestangeneralqueincluyecomocasosespecialeselproblemadela
rutamscortayeldeflujomximo,aligualquelosproblemasdetransporteyde
asignacindelcaptulo8.Enrazndequeelproblemadelflujodecostomnimoes
untipoespecialdeproblemadeprogramacinlineal,sepuederesolverenforma
eficientemedianteunaversinsimplificadadelmtodosmplexllamadamtodo
smplexderedes.(Nosepresentarnproblemasderedesanmsgeneralescuya
solucinesmscomplicada.)
Elquintotipodeproblemasderedesqueseconsideraaquimplicaladeterminacin
delmodomseconmicoderealizarunproyectodeformaquestepueda
terminarseensufechalmite.SeutilizaunatcnicallamadamtodoCPMde
truequesentretiempoycostoparaformularun

332CAPTULO9MODELOSDEOPTIMIZACINDEREDES

modelodereddelproyectoylostruequesentretiempoycostoparasusactividades.
Despusseutilizaelanlisisdecostomarginalolaprogramacinlinealpara
resolverelplandeproyectoptimo.
Enlaprimeraseccinseintroduceunejemploprototpicoqueseusarmsadelante
parailustrarelenfoquedelosprimerostrestiposdeproblemas.Enlaseccin9.2
sepresentalaterminologabsicaderedes.Lassiguientescuatroseccionesestn
dedicadasacuatrotiposdeproblemas.Enlaseccin9.7seestudiaelmtodo
smplexderedes.Porltimo,enlaseccin9.8sepresentaelmtodoCPMde
truequesentretiempoycosto.

9.1EJEMPLOPROTOTPICO

EnfecharecientesereservelreadeSEERVADAPARKparapaseosy
campamentos.Nosepermitelaentradadeautomviles,peroexisteunsistemade
caminosangostosysinuososparatranvasyparajeepsconducidosporlos
guardabosques.Enlafigura9.1semuestraestesistemadecaminossinlascurvas
,endondeOeslaentradaalparque;lasotrasletrasrepresentanlalocalizacinde
lascasetasdelosguardabosquesyotrasinstalacionesdeservicio.Losnmerosson
lasdistanciasenmillasdeestoscaminosaccidentados.
ElparquecontieneunmiradoraunhermosopaisajeenlaestacinT.Unascuantas
camionetastransportanalosvisitantesdesdelaentradaalaestacinTyviceversa.
Enestemomentolaadministracindelparqueseenfrentaatresproblemas.Uno
consisteendeterminarquruta,desdelaentradadelparquealaestacinT,eslaque
representaladistanciatotalmscortaparalaoperacindelostranvas.(steesun
ejemplodelproblemadelarutamscortaqueseestudiarenlaseccin9.3.)
Elsegundoproblemaconsisteenquedebeninstalarselneastelefnicassubterrneas
paraestablecercomunicacinentretodaslasestaciones,inclusolaentrada.Debidoa
quelainstalacinescarayperturbalaecologa,sedebeninstalarlneasquesigan
sloloscaminosnecesariosparaobtenercomunicacinentrecualquierparde
estaciones.Lapreguntaespordndedebentenderselaslneasparalograreste
objetivoconelmnimonmerototaldemillasdecableinstalado.(steesun
ejemplodelproblemadelrboldemnimaexpansinqueseanalizarenlaseccin
9.4.)
Eltercerproblemaserefiereaque,durantelatemporadapico,haymspersonasque
quierentomaruntranvaalaestacinTqueaquellasalasqueselespuededar
servicio.Paraevitarlaperturbacinindebidadelaecologaydelavidasilvestre
delaregin,sehaimpuestounracionamientoestrictoalnmerodeviajesaldaque
puedenhacerlostranvasencadacamino.(Estoslmitesdifierensegnloscaminos,
comosevercondetalleenlaseccin9.5.)Deestaforma,durantelatemporada
pico,sepuedenseguirvariasrutas,sintomarencuentaladistancia,paraaumentarel
nmerodeviajesdetranvadiarios.Lapreguntaescmoplanearlasrutasdelos
distintosviajes,demaneraquesemaximiceelnmerototaldeviajesquesepueden
haceralda,sinviolarloslmitesimpuestossobrecadacamino.(steesunejemplo
delproblemadeflujomximoquesepresentarenlaseccin9.5.)
FIGURA9.1
SistemadecaminosdelSeervadaPark.


5 4
7O B D
22

41
3
71
5
T

CE

4
9.2TERMINOLOGADEREDES333

9.2TERMINOLOGADEREDES
Sehadesarrolladounaterminologarelativamenteextensaparadescribirlostiposde
redesysuscomponentes.Aunquesehaevitadoenloposibleelusodelvocabulario
especfico,esnecesariointroducirunnmeroconsiderabledetrminosquese
usarnenestecaptulo.Sesugiereallectorquelealaseccincompletaunavezpara
entenderlasdefinicionesyplaneedespusregresarpararepasarlostrminosa
medidaquestosseutilicenenlasseccionessiguientes.Comoayuda,seresaltael
nombredecadatrminoennegritasenelpuntoenquesedefine.
Unaredconsisteenunconjuntodepuntosyunconjuntodelneasqueunenciertos

paresdepuntos.Lospuntossellamannodos(ovrtices);porejemplo,lareddela
figura9.1tienesietenodosquesonrepresentadosporsietecrculos.Laslneasse
llamanarcos(oligaduras,aristasoramas);porejemplo,lareddelafigura9.1tiene
12arcosquecorrespondenalos12caminosdelsistemadelparque.Losarcosse
etiquetanaldarelnombredelosnodosensuspuntosterminales;porejemplo,enla
figura9.1,ABeselarcoentrelosnodosAyB.
Losarcosdeunaredpuedentenerunflujodealgntipoquepaseporellos;por
ejemplo,elflujodetranvassobreloscaminosdeSeervadaParkenlaseccin9.1.
Latabla9.1proporcionavariosejemplosdeflujoenredes.Sielflujoatravsdeun
arcosepermitesloenunadireccincomoenunacalledeunsentido,sedice
queelarcoesunarcodirigido.Ladireccinseindicaalagregarunacabezade
flechaalfinaldelalneaquerepresentaelarco.Cuandoseetiquetaunarcodirigido
conelnombredelosnodosqueunen,siempreseponeprimeroelnododedonde
vieneydespuselnodohaciadondeva,estoes,unarcodirigidodelnodoAalnodo
BdebeetiquetarsecomoABynocomoBA.OtramaneradeetiquetarloesAB.
Sielflujoatravsdeunarcosepermiteenambasdireccionescomounatubera
quesepuedeusarparabombearfluidoenambasdirecciones,sedicequeelarco
esunarconodirigido.Paraayudaradistinguirentrelosdostiposdearcos,con
frecuenciaseharreferenciaalosarcosnodirigidosconelsugestivonombrede
ligadura.
Aunquesepermitaqueelflujoatravsdeunarconodirigidoocurraencualquier
direccin,sesuponequeeseflujosersloenunadireccin,enlaseleccionada,y
nosetendrnflujossimultneosendireccionesopuestas.(Esteltimocasorequiere
usarunpardearcosdirigidosendireccionesopuestas.)Enelprocesodetomade
decisionessobreelflujodeunarconodirigido,sepermitehacerunasecuenciade
asignacionesdeflujosendireccionesopuestas,peroenelentendidodequeelflujo
realserelflujoneto,estoes,ladiferenciadelosflujosasignadosenlasdos
direcciones.Porejemplo,siseasignaunflujode10enunadireccinydespusun
flujode4enladireccinopuesta,elefectorealeslacancelacinde4unidadesde
laasignacinoriginal,loquereduceelflujoenladireccinoriginalde10a6.Aun
enelcasodeunarcodirigido,enocasionesseusalamismatcnicacomouna
maneraconvenientedereducirunflujoasignadoconanterioridad.Enparticular,se
puedehacerunaasignacinficticiadeflujoenladireccinequivocadaatravsde
unarcodirigidopararegistrarunareduccinenesacantidaddelflujoquevaenla
direccincorrecta.
Unaredquetienesloarcosdirigidossellamareddirigida.Deigualmanera,si
todossusarcossonnodirigidos,sedicequesetratadeunarednodirigida.Una

redconunamezcladearcosdirigidosynodirigidosoinclusounacontodossus
arcosnodirigidossepuedeconvertirenunareddirigida,sisedesea,mediantela
sustitucindecadaarconodirigidoporunpardearcosdirigidosendirecciones
opuestas.(Despussepuedeoptarporinterpretarlosflujosatravsdecadaparde
arcosdirigidoscomoflujossimultneosendireccionesopuestasodeproporcionar
unflujonetoenunadireccin,segnconvengaalcaso.)
TABLA9.1Componentesderedesrepresentativas
Nodos
CrucerosAeropuertosPuntosdeconmutacinEstacionesdebombeoCentrosdetrabajo
Flujo
VehculosAvionesMensajesFluidosTrabajos
Arcos
CaminosLneasareasCables,
canalesTuberasRutasde
manejodemateriales

334CAPTULO9MODELOSDEOPTIMIZACINDEREDES

FIGURA9.2
LareddedistribucindeDistributionUnlimitedCo.,quesepresentenlafigura3.13,
ilustraunareddirigida.

Cuandodosnodosnoestnunidosporunarcoesvlidopreguntarsiestn
conectadosporunaseriedearcos.Unatrayectoriaentredosnodosesunasucesin
dearcosdistintosqueconectanestosnodos.Porejemplo,unadelastrayectoriasque
conectanalosnodosOyTenlafigura9.1eslasucesindearcosOBBDDT(O
BDT),yviceversa.Cuandoalgunosotodoslosarcosdeunaredsonarcos
dirigidos,sehaceladistincinentretrayectoriasdirigidasytrayectoriasnodirigidas.
Unatrayectoriadirigidadelnodoialnodojesunasucesindearcoscuya
direccin(silatienen)eshaciaelnodoj,demaneraqueelflujodelnodoialnodoj
atravsdeestatrayectoriaesfactible.Unatrayectorianodirigidadelnodoial
nodojesunasucesindearcoscuyadireccin(silatiene)puedeserhaciaodesde
elnodoj.(Observequeunatrayectoriadirigidatambinsatisfaceladefinicinde
trayectorianodirigida,peroelinversonosecumple.)Confrecuencia,una

trayectorianodirigidatendralgunosarcosdirigidoshaciaelnodojyotrosdesde
l,esdecir,haciaelnodoi.Enlassecciones9.5y9.7severque,talvezdemanera
sorprendente,lastrayectoriasnodirigidasjueganunpapelmuyimportanteenel
anlisisdelasredesdirigidas.
Parailustrarestasdefiniciones,lafigura9.2muestraunareddirigidacomn.(Sus
nodosyarcossonlosmismosquelosdelafigura3.13,dondelosnodosAyB
representandosfbricasylosnodosDyErepresentandosalmacenes,elnodoCes
uncentrodedistribucinylosarcosrepresentanlasrutasdeembarque.)Lasucesin
dearcosABBCCEesunatrayectoriadirigida(ABCE)delnodoAal
nodoE,puestoqueelflujohaciaelnodoEentodaestatrayectoriaesfactible.Por
otrolado,BCACAD(BCAD)noesunatrayectoriadirigidadelnodoB
alnodoD,porqueladireccindelarcoACesdesdeelnodoD(sobreesta
trayectoria).Noobstante,BCADesunatrayectorianodirigidadelnodoB
alnodoD,debidoaquelasecuenciadearcosBCACADconectaaestosdosnodos
(auncuandoladireccindelarcoACevitaelflujoatravsdeestatrayectoria).
Comoejemplodelarelevanciadelastrayectoriasnodirigidas,supongaquese
habanasignadodosunidadesdeflujodelnodoAalnodoCalarcoAC.Enrazn
deestaasignacinprevia,ahoraesfactibleasignarunflujomspequeo,por
ejemplounaunidad,alatrayectorianodirigidaBCAD,aunquela
direccindeACeviteunflujopositivoatravsdeCA.Laraznesqueesta
asignacindeflujoenladireccinequivocadaparaelarcoACenrealidadslo
reduceelflujoenladireccincorrectaenunaunidad.Lassecciones9.5y9.7
hacenunusoampliodeestatcnicadeasignacindeflujosatravsdeuna
trayectorianodirigidaqueincluyearcoscuyadireccinesopuestaalflujo,yenla
queelefectorealsobreestosarcosesunareduccindelosflujospositivos
asignadosantesenladireccincorrecta.
Uncicloesunatrayectoriaquecomienzayterminaenelmismonodo.Enunared
dirigida,unciclopuedeserdirigidoonodirigido,segnlatrayectoriaencuestin
seadirigidaonodirigida.(Comounatrayectoriadirigidatambinesnodirigida,un
ciclodirigidoesunciclonodirigido,peroengeneralelinversonoescierto.)Por
ejemplo,enlafigura9.2,DEEDesunciclodirigido.Porelcontrario,ABBCAC
noesunciclodirigidopuestoqueladireccindelarcoACesopuestaaladelos
arcosAByBC.Porotrolado,ABBCACnoesunciclodirigidoporqueAB
CA
AD
C

BE
9.2TERMINOLOGADEREDES335

FIGURA9.3
Ejemplodehacercrecerunrbolponiendounarcoalavezenlareddelafigura9.2.a)Los
nodossinarcos;b)rbolconunarco;c)rbolcondosarcos;d)rbolcontresarcos;e)
rboldeexpansin.

esunatrayectorianodirigida.Enlarednodirigidaquesemuestraenlafigura9.1
existenmuchosciclos;porejemplo,OAABBCCO.Decualquierforma,observe
queladefinicindetrayectoriaunasucesindearcosdistintoseliminala
posibilidadderetrocederparaformarunciclo.Porejemplo,OBBOenlafigura9.1
nocalificacomociclo,porqueOByBOsondosetiquetasdelmismoarco(ligadura).
Porotraparte,enlafigura9.2,DEEDesunciclo(dirigido)porqueDEyEDson
arcosdistintos.
Sedicequedosnodosestnconectadossilaredcontienealmenosunatrayectoria
nodirigidaentreellos.(Observequenoesnecesarioquelatrayectoriaseadirigida
auncuandolaredseadirigida.)Unaredconexaesunaredenlaquecadaparde
nodosestconectado.Entonces,lasredesdelasfiguras9.1y9.2sonambas
conexas.LaltimarednoseraconexasiseeliminaranlosarcosADyCE.
Considereunaredconexaconnnodosporejemplo,losn=5nodosdelafigura
9.2enlaquehansidoeliminadostodoslosarcos.Sepuedehacercrecerun
rbolsiseagregaunarcooramaalavezapartirdelaredoriginalde
ciertamanera.Elprimerarcopuedeirencualquierlugardemodoqueconectealgn
pardenodos.Deahenadelante,cadaarconuevodebeagregarseentreunnodoque
yahayasidoconectadoaotrosnodosyaunnuevonodonoconectado.Siseagregan

arcosdeestamanera,seevitaqueseformeuncicloyademsseaseguraqueel
nmerodenodosconexosseaunomsqueelnmerodearcos.Cadanuevoarco
creaunrbolmsgrande,queesunaredconexaparaalgnsubconjuntoden
nodosquenocontieneciclosnodirigidos.Unavezagregadoel(nl)simo
arco,elprocesosedetieneporqueelrbolresultanteseexpande(conecta)hacia
todoslosnnodos.Esterbol,quesellamarboldeexpansin,esunaredconexa
delosnnodosquecontienenciclosnodirigidos.Todorboldeexpansintiene
exactamenten1arcos,puestoquesteeselnmeromnimodearcosnecesario
paratenerunaredconexayelmximonmeroposibleparaquenohayaciclosno
dirigidos.
Enlafigura9.3semuestranloscinconodosyalgunosdelosarcosdelafigura9.2
parailustraresteprocesodehacercrecerunrbolmediantelacolocacindeun
arco(rama)alavez,hastaqueseobtieneunrboldeexpansin.Encadaetapadel
procesoexistenvariasalternativasparaelnuevoarco,porloquelafigura9.3
muestraslounadelasmuchasformasdeconstruirunrboldeexpansineneste
caso.Sinembargo,observecmocadanuevoarcoqueseagregasatisfacelas
condicionesespecificadasenelprrafoanterior.Losrbolesdeexpansinse
estudiarnmsafondoenlaseccin9.4.
ADADCC
BEEa)d)
ADb)
ADADC
EBEc)e)

336

CAPTULO9MODELOSDEOPTIMIZACINDEREDES

9.3
Losrbolesdeexpansintienenunpapelclaveenelanlisisdemuchasredes.Por
ejemplo,formanlabasedelproblemadelrboldemnimaexpansinquese

presentaenlaseccin9.4.Otroejemploesquelosrbolesdeexpansin(factibles)
correspondenalassolucionesBFdelmtodosmplexderedesqueseanalizaenla
seccin9.7.
Porltimo,sernecesariointroducirterminologaadicionalsobrelosflujosenredes.
Lacantidadmximadeflujo(quizsinfinito)quepuedecircularenunarco
dirigidoseconocecomocapacidaddelarco.Entrelosnodossepuedendistinguir
aquellosquesongeneradoresnetosdeflujo,absorbedoresnetosdeflujooninguno
delosdos.Unnodofuenteonodoorigentienelapropiedaddequeelflujoque
saledelnodosuperaalqueentraal.Elcasoinversoesunnododemanda(onodo
destino),dondeelflujoquellegaexcedealquesaledel.Unnododetrasbordo(o
intermedio)satisfacelaconservacindelflujo,esdecir,elflujoqueentraesigualal
quesale.

PROBLEMADELARUTAMSCORTA
Aunquealfinaldelaseccinsemencionanotrasversionesdelproblemadelaruta
mscortainclusoalgunaspararedesdirigidas,laatencinsecentrarenla
siguienteversinsencilla.Considereunaredconexaynodirigidacondosnodos
especialesllamadosorigenydestino.Acadaligadura(arconodirigido)seasocia
unadistancianonegativa.Elobjetivoesencontrarlarutamscortalatrayectoria
conlamnimadistanciatotaldelorigenaldestino.
Sedisponedeunalgoritmorelativamentesencilloparamanejaresteproblema.La
esenciadelprocedimientoesqueanalizatodalaredapartirdelorigen;identificade
manerasucesivalarutamscortaacadaunodelosnodosenordenascendentede
susdistancias(mscortas),desdeelorigen;elproblemaquedaresueltoenel
momentodellegaralnododestino.Primerosedescribirelmtodoydespusse
ejemplificarconlasolucindelproblemadelarutamscortaqueenfrentala
administracindeSeervadaParkenlaseccin9.1.
Algoritmodelarutamscorta
Objetivodelansimaiteracin:encontrarelnsimonodomscercanoalorigen.
(Estepasoserepetirparan=1,2,...hastaqueelnsimonodomscercano
Datosdelansimaiteracin:
seaelnododestino.)n1nodosmscercanosalorigenqueseencontrenlasite
racionesprevias,incluidasurutamscortayladistanciadesdeelorigen.(Estos
nodosyelorigensellamannodosresueltos;elrestosonnodosnoresueltos.)

Candidatosparansimonodomscercano:cadanodoresueltoquetieneconexin
directaporunaligaduraconunoomsnodosnoresueltosproporcionaun
candidato,estoes,elnodonoresueltoquetienelaligaduramscorta.(Losempates
pro
Clculodelnsimonodomscercano:
porcionancandidatosadicionales.)paracadanodoresueltoysuscandidatos,sesuma
ladistanciaentreellosyladistanciadelarutamscortadesdeelorigenaestenodo
resuelto.Elcandidatoconladistanciatotalmspequeaeselnsimonodoms
cercanolosempatesproporcionannodosresueltosadicionales,ysurutams
cortaeslaquegeneraestadistancia.
AplicacindeestealgoritmoalproblemadelarutamscortadeSeervada
Park
LaadministracindeSeervadaParknecesitaencontrarlarutamscortadesdela
entradadelparque(nodoO)hastaelmirador(nodoT)atravsdelsistemade
caminosquesepresentaenlafigura9.1.Enlatabla9.2seencuentranlosresultados
queseobtuvieronalaplicarelalgoritmoanterior,dondeelempatedelsegundonodo
mscercanopermitepasardirectoabuscarelcuartonodomscercano.Laprimera
columna(n)indicaelnmerodelaiteracin.Lasegundaproporcionaunalistade
losnodosresueltosparacomenzarlaiteracinactual,despusdequitarlosqueno
sirven(los
9.3PROBLEMADELARUTAMSCORTA337
TABLA9.2AplicacindelalgoritmodelarutamscortaalproblemadeSeervada
Parkltima
nconexin1OA
A

2,3

OC7

AB

Nodosresueltosconectadosdirectamentea
nodosnoresueltos

Nodonoresueltoms
cercano

Distanciatotalinvolucrada

nsimon
cercano

conectado

OA

CB

4224

CB

ABC

DEE

2
79
43
4344
7448

ABE

DDD

2
79
44
4471
8718

DD

DE

TT

8 5 13
7 7 14

2254

OBD
5T
7

41

31

4BE
5BDED

CE
4

6
DT

quenotienenconexindirectaconnodosnoresueltos).Laterceracolumnadalos
candidatosparaelnsimonodomscercano(nodosnoresueltosconlaligadura
mscortaalnodoresuelto).Lacuartacolumnacalculaladistanciadelarutams
cortadesdeelorigenacadacandidato,estoes,ladistanciaalnodoresueltomsla
distanciadelaligaduraquevaalcandidato.Elcandidatoconlasumadedistancias
mspequeaeselnsimonodomscercanoalorigen,segnseindicaenlaquinta
columna.Lasdosltimascolumnasresumenlainformacindeesteltimonodo
resueltonecesariaparapasaralasiteracionessiguientes,esdecir,ladistanciadela

rutamscortadelorigenaestenodoylaltimaramaenestaruta.
Ahorasedebenrelacionarlascolumnasconladescripcindelalgoritmo.Losdatos
paralansimaiteracinseencuentranenlascolumnas5y6delasiteraciones
anteriores,dondelosnodosresueltosdelaquintacolumnaseenumerandespusen
lasegundaparalaiteracinactualdespusdeeliminarlosquenotienenconexin
directaconnodosnoresueltos.Loscandidatosparaelnsimonodomscercanose
enumeranenlaterceracolumnadelaiteracinactual.Elclculodelnsimonodo
mscercanoserealizaenlacolumna4ylosresultadosseregistranenlasltimas
trescolumnasdelaiteracinactual.
Larutamscortadesdeelnododestinohastaelorigensepuederastrearhaciaatrs
enlaltimacolumnadelatabla9.2,conloqueseobtieneTDEBA
OobienTDBAO.Portanto,seidentificaronlasdosopcionesderuta
mscortadesdeelorigenhastaeldestinocomoOABEDTyOA
BDT,conunadistanciatotalde13millasencualquieradelasdos.
UsodeExcelparaformularyresolverproblemasdelarutamscorta
Estealgoritmoproporcionaunamaneraenparticulareficientederesolverproblemas
delarutamscorta.Sinembargo,algunospaquetesdeprogramacinmatemticano
loincluyen.Confrecuenciaincluyenelmtodosmplexpararedesdescritoenla
seccin9.7,queesotrabuenaopcinparaenfrentarestosproblemas.
Comoelproblemadelarutamscortaesuntipoespecialdeproblemade
programacinlineal,tambinsepuedeusarelmtodosmplexgeneralcuandono
sedisponedemejoresopciones.Aunquesueficiencianoseacercaaladelos
algoritmosespecializadosenproblemasgrandes,esbastanteadecuadoaunpara
problemasdebuentamao,muchomsgrandesqueeldeSeervadaPark.Excel,que
seapoyaenelmtodosmplexgeneral,proporcionaunprocedimientoconveniente
paraformularyresolverproblemasdelarutamscortacondocenasdearcosy
nodos.
Lafigura9.4muestraunaformulacinenhojadeclculoadecuadadelproblemade
larutamscortadeSeervadaPark.Enlugardeusareltipodeformulacindela
seccin3.6conrenglo
338CAPTULO9MODELOSDEOPTIMIZACINDEREDES

nesseparadosparacadarestriccinfuncionaldelmodelodeprogramacinlineal,
staaprovechalaestructuraespecialyenumeralosnodosenlacolumnaGylos
arcosenlascolumnasByC,aligualqueladistancia(enmillas)decadaarcoenla

columnaE.Comocadaligaduraenlaredesunarconodirigido,mientrasqueviajar
porlarutamscortatieneunadireccin,cadaligadurasepuedesustituirporunpar
dearcosdirigidosendireccionesopuestas.As,lascolumnasByCjuntasenumeran
ambasligadurascasiverticalesdelafigura9.1(BCyDE)dosveces,unacomo
arcohaciaabajoyotrahaciaarriba,puessepuedeelegircualquierdireccindela
trayectoria.Noobstante,lasotrasligadurassloaparecenunavezcomoarcosde
izquierdaaderecha,puestoqueeslanicadireccindeintersparaelegirlaruta
mscortadelorigenaldestino.
Unviajedelorigenaldestinoseinterpretacomounflujode1porlatrayectoria
elegidaatravsdelared.Lasdecisionesserefierenaculesarcosdebenincluirse
enlatrayectoriaqueserecorre.Seasignaunflujode1aunarcosiestincluido,
mientrasqueelflujoes0sinoloest.Enconsecuencia,lasvariablesdedecisin
son
.

0siarci jnoestincluido

1siarci jsestincluido

xij

FIGURA9.4
FormulacinenhojadeclculodelproblemadelarutamscortadeSeervadaPark,enla
cuallasceldasquecambianEnRuta(D4:DI7)muestranlasolucinptimaqueseobtiene
medianteExcelSolver,ylaceldaobjetivoDistanciaTotal(D19)queproporcionala
distanciatotal(enmillas)deestarutamscorta.Laredqueseencuentraaunladodela
hojadeclculomuestraelsistemadecaminosoriginalSeervadaParkquesemostrenla
figura9.1.
A

De

1
2

10

11

12

13

14

15

16

17

18

19

H
3

Flujo Neto

=SUMASI(De,G4,EnRuta)-SUMASI(A,G4,EnRuta)

=SUMASI(De,G5,EnRuta)-SUMASI(A,G5,EnRuta)

=SUMASI(De,G6,EnRuta)-SUMASI(A,G6,EnRuta)

=SUMASI(De,G7,EnRuta)-SUMASI(A,G7,EnRuta)

=SUMASI(De,G8,EnRuta)-SUMASI(A,G8,EnRuta)

=SUMASI(De,G9,EnRuta)-SUMASI(A,G9,EnRuta)

10

=SUMASI(De,G10,EnRuta)SUMASI(A,G10,EnRuta)

Parmetros de Solver

2
T

Celda objetivo Valor de la celda objetivo

DistanciaTotal
Mximo Mnimo
7
5

5
4

OBD

41C

31
E
7

Cambio de celdas
EnRuta
Sujetas a las siguientes restricciones
FlujoNeto = SuministroDemanda

Opciones de Solver

Adoptar modelo lineal Asumir no negativos

C
D

Nombre de rango Celdas

Distancia E4:E17 De B4:B17 FlujoNeto H4:H10 Nodos G4:G10 EnRuta D4:D17 SuministroDemanda J4:J10 A
C4:C17 DistanciaTotal D1 9


19

DistanciaTotal=SUMAPRODUCTO(D4:D17,E4:E17)

CanadianPacificRailway(CPR),fundadaen1881,fuelaprimeracompaa
ferrocarrileratranscontinentalenNorteamrica.CPRtransportacargaatravsde
unareddemsde14000millasqueseextiendedesdeMontrealhastaVancouvery
delnoroestealmedioorientedeEstadosUnidos.Susalianzasconotrascompaas
transportistasextiendenelmercadodeCPRalosprincipalescentrosdenegociosde
Mxicotambin.
CPRrecibetodoslosdasaproximadamente7000nuevosembarquesdesus
clientesqueviajanadestinosdentrodeNorteamricayalextranjero.CPRdebe
desplazardichosembarquesencarrosdeferrocarrilatravsdelaredferroviaria,
dondeundeterminadocarropuedecambiarvariasvecesdeunalocomotoraaotra
antesdellegarasudestino.CPRdebecoordinarlosembarquesdeacuerdoconsus
planesdeoperacinde1600locomotoras,65000carrosdeferrocarril,msde5
000miembrosdelatripulacindelostrenesy250estacionesdeferrocarril.
LagerenciadeCPRcontrataunafirmaconsultoradeinvestigacinde
operacionesllamadaMultimodalAppliedSystemsparatrabajarconlosempleados
deCPReneldesrrollodeunmtododeinvestigacindeoperacionespararesolver
esteproblema.Seutilizgranvariedaddetcnicasdeinvestigacindeoperaciones
afindedisearunanuevaestrategiadeoperaciones.Sinembargo,lasbasesdel
mtodoconsistanenrepresentarelflujodebloquesdecarrosdeferrocarrilcomo
unflujoatravsdeunareddondecadanodocorrespondaaunaubicacinyaun
determinandoinstantedetiempo.As,dicharepresentacinpermitalaaplicacinde
lastcnicasdeoptimizacindelared.Porejemplo,seresuelvediariamentegran

cantidaddeproblemasdetrayectoriamscortacomopartedeestemtodo.
EstaaplicacindelainvestigacindeoperacionesrepresentaunahorroparaCPR
deaproximadamente100millonesdedlaresanuales.Sehanincrementadode
manerasustanciallaproductividadlaboral,laproductividaddelusodelas
locomotoras,elconsumodecombustibleylavelocidaddeloscarrosdeferrocarril.
Adems,CPRbrindaasusclientestiemposdeentregaconfiables,yharecibido
innumerablesreconocimientosporsumejoraenelservicio.Estaaplicacindelas
tcnicasparalaoptimizacindelaredtambinllevaCPRaganaren2003el
primerlugarenlacompetenciainternacionalporelPremioFranzEdelmanal
desempeoeninvestigacindeoperacionesylascienciasdelaadministracin.
Fuente:P.Ireland,R.Case,J.Fallis,C.VanDyke,J.KuehnyM.Meketon:The
CanadianPacificRailwayTransformsOperationsbyUsingModelstoDevelopIts
OperatingPlans.Interfaces,34(1):514,enerofebrero,2004.(Ennuestrapginaen
internetwww.mhhe.com/hillierseproporcionaunaligahaciaesteartculo.)
T2
339

Recuadrodeaplicacin

paracadaarcoenconsideracin.Losvaloresdeestasvariablesdedecisinse
introducenenlasceldascambiantesEnRuta(D4:D17).
Sepuedepensarencadanodocomoquetieneunflujode1siestenlatrayectoria
seleccionadaysinflujoenotrocaso.Elflujonetogeneradoenunnodoeselflujo
quesalemenoselflujoqueentra,demaneraqueelflujonetoes1enelorigen,1
eneldestinoy0enelrestodelosnodos.Estosrequisitosdelosflujosnetosse
especificanenlacolumnaJdelafigura9.4.Alusarlasecuacionesenlaparte
inferiordelafigura,cadaceldadelacolumnaHcalculaelflujonetorealenese
nodomediantelasumadelflujoquesaleylarestadelflujoqueentra.Las
restriccionescorrespondientes,FlujoNeto(H4:H10)=DemandaDeSuministro
(J4:J10)seespecificanenelcuadrodedilogodeSolver.
LaceldaobjetivoDistanciaTotal(D19)proporcionaladistanciatotalenmillasdela
trayectoriaqueseeligialusarlaecuacinparaestaceldadadaenlapartebajade
lafigura9.4.Elobjetivodeminimizarestaceldaseespecificaenelcuadrode
dilogodeSolver.LasolucinquesepresentaenlacolumnaDesunasolucin
ptimaqueseobtienedespusdeoprimirelbotnderesolver.Estasolucines,por

supuesto,unadelasdosrutasmscortasidentificadasantesporelalgoritmodela
rutamscorta.
Otrasaplicaciones
Notodaslasaplicacionesdelproblemadelarutamscortainvolucranminimizarla
distanciarecorridadeunorigenaundestino.Enrealidad,esposiblequeni
siquieraserefieranaunviaje.Lasligaduras(oarcos)puedenrepresentaractividades
deotrotipo,porloqueescogerunatrayectoriaatravsdelaredsignifica
seleccionarlamejorsecuenciadeactividades.Porello,losnmerosqueindicanlas
longitudesdelasligadurasquizsean,porejemplo,loscostosdelasactividades,
encuyocasoelobjetivoseradeterminarqusecuenciadeactividadesminimizael
costototal.EnlaseccinWorkedExamplesdelsitioeninternetdeestelibrose
incluyeotroejemplodeestetipoqueilustrasuformulacincomounproblemadela
rutamscortaysusolucinmedianteelusodeunalgoritmoespecialparaesos
problemas,opormediodelExcelSolverconunaformulacinenhojadeclculo.
340
CAPTULO9MODELOSDEOPTIMIZACINDEREDES

9.4
Lassiguientessontrescategorasdeaplicaciones.
1.

Minimizarladistanciatotalrecorrida,comoenelejemplodeSeervadaPark.

2.

Minimizarelcostototaldeunasecuenciadeactividades(comoenelproblema
9.33).

3.

Minimizareltiempototaldeunasecuenciadeactividades(losproblemas9.36
y9.37sondeestetipo).
Incluso,esposiblequelastrescategorascoexistanenelmismoproblema.Por
ejemplo,supongaquesedeseaencontrarlamejorrutadeunlugaraotroatravsde
ciertonmerodelugaresintermedios.Enestetipodecasossetienelaopcinde
definirlamejorrutacomolaqueminimizaladistanciatotalrecorrida,laque
minimizaelcostototalenelqueseincurreolaqueminimizaeltiempototalquese
requiere.(Elproblema9.32ilustraestaaplicacin.)
Muchasaplicacionesrequierenencontrarlatrayectoriadirigidamscortadelorigen
aldestinoatravsdeunareddirigida.Elalgoritmoqueacabadepresentarsese

puedemodificarconfacilidadparaquemanejetrayectoriasdirigidasencada
iteracin.Enparticular,cuandoseidentificancandidatoscomoelnsimonodoms
cercano,slosedebenconsiderarlosarcosdirigidosdesdeunnodoresueltohacia
unnodonoresuelto.
Otraversindelproblemadelarutamscortaesencontrarlasrutasmscortasdel
origenatodoslosdemsnodosdelared.Observequeelalgoritmoobtienelasrutas
mscortasacadanodoqueestmscercadelorigenquedeldestino.Entonces,si
todoslosnodossondestinospotenciales,lanicamodificacinquesenecesitaes
queelalgoritmonosedetengahastaquetodoslosnodossehayanresuelto.
Unaversinanmsgeneraldelproblemadelarutamscortaesencontrarlaruta
mscortadesdecadanodoatodoslosdems.Otraopcineseliminarlarestriccin
dequelasdistanciasvaloresdelosarcosseannonegativas.Sepuedenponer
tambinrestriccionessobrelastrayectoriasposibles.Enocasiones,todasestas
variacionessurgenenlaprctica,raznporlacualhansidoestudiadasporlos
investigadores.
Losalgoritmosdeunagranvariedaddeproblemasdeoptimizacindeanlisis
combinatorio,comolosproblemasdediseoderutasdevehculos,confrecuencia
utilizancomopartedesussubrutinaslasolucindeungrannmerodeproblemas
delarutamscorta.Aunquenosedisponedeespaciosuficienteparaprofundizar
enestetema,talvezestaaplicacinseaunadelasmsimportantesdeeste
problema.

PROBLEMADELRBOLDEEXPANSINMNIMA
Elproblemadelrboldeexpansinmnimatienealgunassimilitudesconlaversin
principaldelproblemadelarutamscortaquesepresentenlaseccinanterior.En
amboscasosseconsideraunarednodirigidayconexa,enlaquelainformacin
dadaincluyealgunamedidadelongitudpositivadistancia,costo,tiempo,etc.
asociadaconcadaligadura.Losdosproblemasinvolucrantambinelhechode
seleccionarunconjuntodeligadurasconlalongitudtotalmscortaentretodoslos
conjuntosdeligadurasquesatisfacenciertapropiedad.Enelcasodelproblemadela
rutamscorta,estapropiedadesquelaligaduraseleccionadadebeproporcionaruna
trayectoriaentreelorigenyeldestino.Paraelrboldeexpansinmnimala
propiedadqueserequiereesquelasligadurasseleccionadasdebenproporcionaruna
trayectoriaentrecadapardenodos.
Elproblemadelrboldeexpansinmnimasepuederesumirdelasiguiente
manera:

1.

Setienenlosnodosdeunaredperonolasligaduras.Ensulugarse
proporcionanlasligaduraspotencialesylalongitudpositivadecadaunasise
insertanenlared.(Lasmedidasalternativasparalalongituddeunaligadura
incluyendistancia,costoytiempo.)

2.

Sedeseadisearlaredconsuficientesligadurasparasatisfacerelrequisitode
quehayauncaminoentrecadapardenodos.

3.

Elobjetivoessatisfaceresterequisitodemaneraqueseminimicelalongitud
totaldelasligadurasinsertadasenlared.Unaredconnnodosrequierede
slo(n1)ligadurasparaproporcionarunatrayectoriaentre
cadapardenodos.Nodebenusarsemsligaduraspuestoqueelloaumentara,sin
necesidad,lalongitudtotaldelasligadurasseleccionadas.Las(n1)ligaduras
debenelegirsedetalmanera
9.4PROBLEMADELRBOLDEEXPANSINMNIMA341

quelaredresultanteconslolasligadurasseleccionadasformeunrbolde
expansin,segnladefinicinquesepresentenlaseccin9.2.Porlotanto,el
problemaesencontrarelrboldeexpansinconlalongitudtotalmnimadesus
ligaduras.
Lafigura9.5ilustraelconceptoderboldeexpansindelproblemadeSeervada
Park(seccin9.1).Lafigura9.5anoesunrboldeexpansin,pueslosnodosO,A,
ByCnoestnconectadosconlosnodosD,EyT.Senecesitaunaligaduramspara
hacerestaconexin.Enrealidad,estaredconstadedosrboles,unoparacadauno
deestosdosconjuntosdenodos.Lasligadurasdelafigura9.5bsseexpandenpor
todalaredesdecir,esunagrficaconexasegnladefinicindelaseccin9.2,
peronoesunrbolporquetienedosciclos(OABCOyDTED),estoes,
tienedemasiadasligaduras.ComoelproblemadeSeervadaParktienen57nodos,
enlaseccin9.2seindicqueunareddebetenerexactamenten2156ligadurasy
ningncicloparacalificarcomorboldeexpansin.Estacondicinselograenla
figura9.5c,porloqueestaredesunasolucinfactibleconunalongitudtotalde
24millasenlasramasoligadurasparaelproblemadelrboldeexpansin
mnima.(Severqueestasolucinnoesptima,puestoqueesposibleconstruirun
rboldeexpansinconslo14millasensusramas.)
Algunasaplicaciones
Acontinuacinseproporcionaunalistadealgunostiposimportantesde

aplicacionesdeesteproblema.
1.2.
3.4.
5.
O
AO
A
2
O
4

Diseoderedesdetelecomunicacin(redesdefibraptica,decomputadoras,
telefnicas,detelevisinporcable,etctera).Diseoderedesdetransportepara
minimizarelcostototaldeproporcionarlasligaduras(vasferroviarias,carreteras,
etctera).
Diseodeunareddelneasdetransmisindeenergaelctricadealtovoltaje.
Diseodeunareddecableadodeequipoelctricocomosistemasdecmputo
paraminimizarlalongitudtotaldecable.Diseodeunareddetuberaspara
conectarvariaslocalidades.
FIGURA9.5
IlustracindelconceptoderboldeexpansinmnimadelproblemadeSeervadaPark:a)
noesunrboldeexpansin;b)noesunrboldeexpansin;c)rboldeexpansin.
A

BD
Ea)

BD
T
T
T
5

Cb)

4
B D7

Cc)

342CAPTULO9MODELOSDEOPTIMIZACINDEREDES

Enestaeradelasupercarreteradelainformacin,lasaplicacionesdelprimertipo
hancobradounaimportanciaespecial,puesenunareddetelecomunicacionesslo
esnecesarioinsertarsuficientesligadurasparaqueproporcionenunatrayectoria
entrecadapardenodos,demodoqueeldiseodetalesredesesunaaplicacin
clsicadelproblemadelrboldeexpansinmnima.Debidoaqueenlaactualidad
algunasredesdecomunicacincuestanmuchosmillonesdedlares,esmuy
importanteoptimizarsudiseoalencontrarelrboldeexpansinmnima.
Unalgoritmo
Elproblemadelrboldeexpansinmnimasepuederesolverdeunaformabastante

directa,puestoquesetratadeunodelospocosproblemasdeIOenelqueser
codiciosoencadaetapadelprocedimientodesolucinconducealfinalauna
solucinptima.As,conelinicioencualquiernodo,laprimeraetapaconsisteen
elegirlaramamscortaposibleaotronodo,sinpreocuparsedelefectoqueesta
eleccinpuedatenerenlasdecisionesposteriores.Enlasegundaetapasetratade
identificarelnodonoconectadoqueestmscercadecualquieradelosdosquese
acabandeconectarydespusagregarlaligaduracorrespondientealared.Este
procesoserepite,segnelresumenquesepresentaacontinuacin,hastaconectar
todoslosnodos.(Observequesteeselprocesoqueseilustrenlafigura9.3para
construirunrboldeexpansin,peroahoraconlareglaespecficaparaseleccionar
cadaligaduranueva.)Segarantizaquelaredresultanteesunrboldeexpansin
mnima.
Algoritmodelproblemadelrboldeexpansinmnima
1.

Seselecciona,demaneraarbitraria,cualquiernodoyseconecta,esdecir,se
agregaunaligaduraalnododistintomscercano.

2.

Seidentificaelnodonoconectadomscercanoaunnodoconectadoyse
conectanestosdosnodos,estoes,seagregaunaligaduraentreellos.Estepaso
serepitehastaquetodoslosnodosestnconectados.

3.

Rompimientodeempates:losempatesdelnodomscercanodistinto(paso1)o
delnodonoconectadomscercano(paso2),sepuedenromperenforma
arbitraria,peroelalgoritmodebellegaraunasolucinptima.Noobstante,
estosempatessonsealdequepuedenexistir(perononecesariamente)
solucionesptimasmltiples.Todasesassolucionessepuedenidentificarsise
trabajaconlasdemsformasderomperlosempatesalfinal.Lamanerams
rpidadeejecutarestealgoritmoenformamanualeselenfoquegrficoque
seilustraenseguida.
Aplicacindeestealgoritmoalproblemadelrboldeexpansinmnimade
SeervadaPark
LaadministracindeSeervadaPark(seccin9.1)debedeterminarloscaminosbajo
loscualessedebentenderlaslneastelefnicasparaconectartodaslasestaciones
conunalongitudtotalmnimadecable.Sedescribirpasoapasolasolucinde
esteproblemaconbaseenlosdatosqueseproporcionanenlafigura9.1.
Losnodosydistanciasdelproblemaseresumenacontinuacin,endondelaslneas

delgadasahorarepresentanligaduraspotenciales.
A

5 4
7O B D
22

41
317
5
T

CE

9.4PROBLEMADELRBOLDEEXPANSINMNIMA343

Enformaarbitraria,seseleccionaelnodoOcomoinicio.Elnodonoconectadoms
cercanoaOesA.SeconectaelnodoAconelnodoO.

5 4
7O B D
22

A
22
22
CE
4

ElnodonoconectadomscercanoacualesquieradelosnodosOoAeselnodoB
(mscercanoaA).SeconectaelnodoBconelnodoA.
CE
4
5
T

41
3
17

5 4
7O B D

ElnodonoconectadomscercanoaO,AoBeselnodoC(mscercanoaB).Se
conectaelnodoCconelnodoB.
5

41

3
17

5 4
7O B D

ElnodonoconectadomscercanoaO,A,BoCeselnodoE(mscercanoaB).Se
conectaelnodoEconelnodoB.
5

41

317
CE
4

5 4
7O B D
22
5
7
T

41
3
1

CE
4

344
CAPTULO9MODELOSDEOPTIMIZACINDEREDES

ElnodonoconectadomscercanoalosnodosO,A,B,CoEeselnodoD(ms
cercanoaE).SeconectaelnodoDconelnodoE.
A
5 4
7O B D

22

41

ElniconodonoconectadoeselnodoT.EstmscercadelnodoD.Seconectael
nodoTconelnodoD.
3
5
17
T

CE
4

5 4
7O B D

22
T

Todoslosnodoshanquedadoconectados,porloquestaeslasolucin(ptima)
quesebuscaba.Lalongitudtotaldelasramasesde14millas.
Aunqueconesteprocedimientoaprimeravistapuedeparecerquelaeleccindel
nodoinicialafectarlasolucinfinalylalongitudtotaldelasligaduras,en
realidadnoesas.Sesugierequeverifiqueestehechoenelcasodelejemplo,
medianteotraaplicacindelalgoritmo,peroconunnodoinicialdistintodeO.
Seconsideraquedentrodeestecaptuloelproblemadelrboldeexpansinmnima
eselquecaedentrodelaampliacategoradediseoderedes.Enestacategora,el
objetivoesdisearlaredmsapropiadaparaelproblemadadoconfrecuenciase
tratadesistemasdetransporteynodeanalizarunaredyadiseada.Lareferencia
seleccionada6proporcionaunainvestigacinenestaimportanterea.

PROBLEMADEFLUJOMXIMO
RecuerdequeeltercerproblemaalqueseenfrentalaadministracindeSeervada
Park(vealaseccin9.1)durantelatemporadapicoesdeterminarlasrutasde
algunosviajesdetranvadesdelaentradadelparque(estacinOenlafigura9.1)
hastaelmirador(estacinT),demaneraqueelnmerodeviajesdiariossea
mximo.(Cadatranvadeberegresarporlamismarutaquetomdeida,porloque
elanlisisseharslosobrelosviajesdeida.)Paraevitarperturbaciones
innecesariasalaecologayalavidasilvestreseimpusieronlmitessuperiores
estrictossobreelnmerodeviajesdesalidapermitidoshaciaelmiradorparacada
caminoindividualenladireccindeida.Paracadacamino,ladireccindelviajede
idaseindicamedianteunaflechaenlafigura9.6.Elnmeroqueapareceenlabase
delaflechaproporcionaellmitesuperiordeviajesenladireccindesalidadela
estacin.Dadosloslmites,unasolucinfactibleesenviar7tranvasalda,5porla
rutaOBET,1porlarutaOBCETy1porlarutaOB
CEDT.Estasolucinbloqueaelusodecualquierrutaquecomiencecon

OC,debidoaquelascapacidadesdeETyEDestnsaturadas.Es
sencilloencontrarmejoressolucionesfactibles.Esnecesario
41
317
5

CE

9.5
9.5PROBLEMADEFLUJOMXIMO345

considerarmuchascombinacionesderutasyelnmerodeviajesasignadosacada
unaparaencontrarla(s)ruta(s)quemaximice(n)elnmerodeviajesalda.Este
tipodeproblemasseconocecomoproblemadelflujomximo.
Entrminosgenerales,elproblemadeflujomximosepuededescribirdela
siguientemanera.
1.

Todoflujoatravsdeunaredconexadirigidaseoriginaenunnodo,llamado
origen,yterminaenotronodollamadodestino(elorigenyeldestinoen
SeervadaParksonlaentradaalparqueenelnodoOyelmiradorenelnodoT,
respectivamente).

2.

Losnodosrestantessonnodosdetrasbordo(enelproblemadeSeervadaPark
sonlosnodosA,B,C,DyE).

3.

Sepermiteelflujoatravsdeunarcosloenladireccinindicadaporla
flecha,dondelacantidadmximadeflujoestdadaporlacapacidaddelarco.
Enelorigen,todoslosarcossealanhaciaafuera.Eneldestino,todossealan
haciaelnodo.

4.

Elobjetivoesmaximizarlacantidadtotaldeflujodelorigenaldestino.Esta

cantidadsemideencualquieradelasdosmanerasequivalentes,estoes,la
cantidadquesaledelorigenolacantidadqueentraaldestino.
Algunasaplicaciones
Acontinuacinsemencionanalgunostiposdeaplicacionescomunesdelproblema
delflujomximo.
1.

Maximizarelflujoatravsdelareddedistribucindeunacompaadesdesus
fbricashastasusclientes.

2.

Maximizarelflujoatravsdelareddesuministrosdeunacompaade
proveedoresalasfbricas.

3.

Maximizarelflujodepetrleoporunsistemadetuberas.

4.

Maximizarelflujodeaguaatravsdeunsistemadeacueductos.

5.

Maximizarelflujodevehculosporunareddetransporte.Enalgunasdeestas
aplicaciones,elflujoatravsdelaredsepuedeoriginarenmsdeun
nodoytambinpuedeterminarenmsdeuno,aunqueelproblemadeflujomximo
puedetenerslounorigenyundestino.Porejemplo,unareddedistribucindeuna
compaatienevariasfbricasymltiplesclientes.Enestecasoserecurreauna
reformulaciningeniosaparaajustarestasituacinalproblemadeflujomximo.Se
tratadeaumentarlaredoriginalparaqueincluyaunorigenficticio,undestino
ficticioyalgunosarcosnuevos.Elorigenficticiosemanejacomoelnodoqueda
origenatodoelflujoqueenrealidadseoriginaenalgunosotrosnodos.Encadauno
deestosotrosnodosseinsertaunnuevoarcoquevadesdeelorigenficticiohasta
estenodo,dondelacapacidaddelarcoesigualalflujomximoquesepuede
originarenestenodo.Demanerasimilar,eldestinoficticiosetratacomoelnodo
queabsorbetodoelflujoque,enrealidad,terminaenalgnotronodo.Porlotanto,
secolocaunnuevoarcodesdecadaunodelosotrosnodoshastaeldestinoficticio
concapacidadigualalflujomximoqueenrealidadterminaenestenodo.Debido
FIGURA9.6
ProblemadelflujomximodeSeervadaPark.
A
3

174
T

OBD
4
2
5
16

C E
4

346CAPTULO9MODELOSDEOPTIMIZACINDEREDES

aestoscambios,todoslosnodosdelaredoriginalseconviertenennodosde
trasbordoparaquelaredaumentadatengaunsoloorigen(lafuenteficticia)yun
solodestino(eldestinoficticio)yseajustealproblemadelflujomximo.
Unalgoritmo
Comoelproblemadelflujomximosepuedeformularcomounproblemade
programacinlineal(veaelproblema9.52),sepuederesolverconelmtodo
smplex,ascomousarcualquiersoftwarecomolosquesepresentaronenlos
captulos3y4.Sinembargo,sedisponedeunalgoritmodetrayectorias
aumentadasmuchomseficiente.Estealgoritmosebasaendosconceptos
intuitivos,eldeunaredresidualyeldeunatrayectoriaaumentada.

Unavezquesehanasignadoflujosalosarcosdelaredoriginal,laredresidual
muestralascapacidadesrestantesllamadascapacidadesresidualespara
asignarflujosadicionales.Porejemplo,considereelarcoOBdelafigura9.6,
quetieneunacapacidadde7.Ahorasupongaquelosflujosasignadosincluyenun
flujode5atravsdeestearco,loquedejaunacapacidadresidualde75=2para
cualquierasignacindeflujoadicionalatravsdeOB.Esteestadosedescribe
enlaredresidualdelasiguientemanera.
25OB

Elnmerosobreelarcojuntoaunnodosealalacapacidadresidualdelflujodesde
esenodohastaelotro.Porlotanto,ademsdelacapacidadresidualde2delflujo
deOaB,el5deladerechaindicaunacapacidadresidualde5paraasignarunflujo
desdeBhastaO,esdecir,paracancelaralgnflujoasignadoantesdeOaB.
Deinicio,antesdeasignarcualquierflujo,laredresidualtienelaaparienciaquese
muestraenlafigura9.7.Todoslosarcosdelaredoriginal(figura9.6)secambiaron
deunarcodirigidoaunarconodirigido.Noobstante,lascapacidadesenla
direccinoriginalsonlasmismasylascapacidadesenladireccinopuestasoncero,
demaneraquelasrestriccionessobrelosflujosnocambian.
Despus,siemprequeseasignaunacantidaddeflujoaunarco,esacantidadse
restadelacapacidadresidualenlamismadireccinysesumaalacapacidad
residualenladireccinopuesta.Unatrayectoriadeaumentoesunatrayectoria
dirigidadelnodoorigenalnododestinoen
laredresidual,talquetodoslosarcosenestatrayectoriatienencapacidadresidual
estrictamentepositiva.Elmnimodeestascapacidadesresidualessellama
capacidadresidualdelatrayectoriadeaumentoporquerepresentalacantidadde
flujoqueesfactibleagregarentodalatrayectoria.Porlotanto,cadatrayectoriade
aumentoproporcionaunaoportunidaddeaumentarmselflujoatravsdelared
original.
Elalgoritmodelatrayectoriadeaumentoseleccionavariasvecesunatrayectoriade
aumentoyagregaunflujoigualasucapacidadresidualalatrayectoriaenlared
original.Esteprocesocontinahastaquenohaytrayectoriasdeaumento,conloque
elflujodelnodofuentealnododestinono

FIGURA9.7

RedresidualinicialdelproblemadeflujomximodeSeervadaPark.
30
1

0
0
50 T74 9

0B0D0 5
O
2
40
0
1
0

6
0CE 40
9.5PROBLEMADEFLUJOMXIMO347

puedecrecer.Laclaveparaasegurarquelasolucinfinalesptimapornecesidades
elhechodequelastrayectoriasdeaumentopuedencancelarflujosasignadoscon
anterioridadenlaredoriginal;as,unaseleccinindiscriminadadetrayectoriaspara
asignarflujosnopuedeevitarelusodeunacombinacinmejordeasignacionesde
flujos.

Pararesumir,cadaiteracindelalgoritmoconsisteenlostrespasossiguientes.
Algoritmodelatrayectoriadeaumentodelproblema
deflujomximo1
1.

Seidentificaunatrayectoriadeaumentocuandoseencuentraalguna
trayectoriadirigidadelorigenaldestinoenlaredresidual,talquecadaarco
sobreellatengacapacidadresidualestrictamentepositiva.(Sinoexisteuna,
losflujosnetosasignadosconstituyenunpatrndeflujoptimo.)

2.

Cuandoseencuentraelmnimodelascapacidadesresidualesdelosarcossobre
estatrayectoriaseidentificalacapacidadresidualc*deestatrayectoriade
aumento.Seaumentaenc*elflujodeestatrayectoria.

3.

Sedisminuyeenc*lacapacidadresidualdecadaarcoenestatrayectoriade
aumento.Seaumentaenc*lacapacidadresidualdecadaarcoenladireccin
opuestaenestatrayectoria.Seregresaalpaso1.Cuandosellevaacaboelpaso
1,confrecuenciahabrvariasalternativasdetrayectoriasde
aumentoentrelascualessepodrescoger.Aunquelaestrategiaalgortmicapara
elegiresimportanteparaelevarlaeficienciadelasaplicacionesagranescala,no
seprofundizarenestetemarelativamenteespecializado.(Msadelante,enesta
mismaseccin,sedescribeunprocedimientosistemticoparaencontraruna
trayectoriaaumentada.)Enconsecuencia,enelsiguienteejemploylosproblemas
delfinaldelcaptulo,laseleccinseharenformaarbitraria.
AplicacindelalgoritmoalproblemadeflujomximodeSeervadaPark
LaaplicacindeestealgoritmoalproblemadeSeervadaParkvealaredoriginal
enlafigura9.6conducealossiguientesresultados.(Tambinvealaseccin
WorkedExamplesdelsitiodeinternetdeestelibrodondeseincluyeunsegundo
ejemplodelaaplicacindeestealgoritmo.)Apartirdelaredresidualinicialenla
figura9.7,seproporcionalanuevaredresidualdespusdeunaodositeraciones,
dondelacantidadtotaldeflujodeOaTqueselogrhastaelmomentosemuestra
ennegritas(juntoalosnodosOyT).
Iteracin1:enlafigura9.7,unadelastrayectoriasdeaumentoesOBET
quetienecapacidadresidualigualalmin{7,5,6}=5.Siseasignaunflujode5a
estatrayectoria,laredresidualqueresultaes

31
A
50

09

0T 5
5

25 40 20
5O B D4 0

1
5

0CE140
1

Sesuponequelascapacidadesdelosarcossonnmerosenterosoracionales.

348CAPTULO9MODELOSDEOPTIMIZACINDEREDES

Iteracin2:seasignaunflujode3alatrayectoriadeaumentoOADT.La
redresidualqueresultaes
0
A 1

36
3
20 T82540

8OBD54

20

15

0CE140

Iteracin3:seasignaunflujode1alatrayectoriadeaumentoOABD
T.
Iteracin4:seasignaunflujode2alatrayectoriadeaumentoOBDT.La
redresidualqueresultaes
0
A 0
6
33
11 T110713 5

20
11OBD4 0

15

0CE140

Iteracin5:seasignaunflujode1alatrayectoriadeaumentoOCED
T.
Iteracin6:seasignaunflujode1alatrayectoriadeaumentoOCET.La
redresidualresultantees
0
A 0
7
32
11 T130713 6

13OBD22 1

05

2CE022

Iteracin7:seasignaunflujode1alatrayectoriadeaumentoOCEB
DT.Laredresidualqueresultaes
0
A
40
8
31
11 T140704

1
14OBD612 1

04

3CE013

9.5PROBLEMADEFLUJOMXIMO
349
A

41
3

14O BD4
8T146
FIGURA9.8
SolucinptimadelproblemadeflujomximodeSeervadaPark.
34
1

CE

Yanoexistentrayectoriasdeaumento,porloqueelpatrndeflujoactuales
ptimo.Elpatrndeflujoactualsepuedeidentificaryaseapormediodela
acumulacindelasasignacionesdeflujoomediantelacomparacindelas
capacidadesresidualesfinalesconlascapacidadesoriginalesdelosarcos.Sise
empleaestemtodo,existeunflujoatravsdeunarcosilacapacidadresidualfinal
esmenorquelacapacidadoriginal.Lamagnituddeesteflujoesigualaladiferencia
entreestascapacidades.Alaplicarestemtododecomparacindelaredresidual
queseobtuvoenlaltimaiteracinyaseaenlafigura9.6oenla9.7,seobtieneel
patrndeflujoptimoquese
muestraenlafigura9.8.Esteejemploilustraenformasencillalaraznparasustituir
cadaarcodirigidoijdelared
originalporunarconodirigidoenlaredresidualydespusaumentarc*unidadesa
lacapacidadresidualdejicuandoseasignaunflujodec*alarcoij.Sineste
refinamiento,lasprimerasseisiteracionesnocambian,peroenesemomento
pareceraqueyanoquedantrayectoriasdeaumentoyaquelacapacidaddeflujo
real,sinusardeEB,escero.Elrefinamientopermiteagregarlaasignacindeun

flujodelaOCEBDTenlaiteracin7.Estaasignacinadicional
cancelaelflujode1asignadoenlaiteracin1(OBET)ylosustituyepor
lasasignacionesdeunaunidadalasdosrutasOBDTyOCET.
Bsquedadeunatrayectoriadeaumento
Lapartemsdifcildeestealgoritmo,cuandosetrabajaconredesgrandes,es
encontrarunatrayectoriadeaumento.Estatareasepuedesimplificarconun
procedimientosistemtico.Secomienzapordeterminartodoslosnodosquese
puedenalcanzardesdeelorigenconunsoloarcoconcapacidadresidual
estrictamentepositiva.Despus,enelcasodecadaunodeestosnodosalcanzados,
sedeterminantodoslosnuevosnodosentrelosquenohansidoalcanzadosa
losquesepuedellegardesdeestenodoconunsoloarcoconcapacidadresidual
estrictamentepositiva.Esteprocedimientoserepiteconlosnuevosnodosamedida
quesellegaaellos.Elresultadoserlaidentificacindeunrbolcontodoslos
nodosalosquesepuedellegardesdeelorigen,alolargodeunatrayectoriacon
capacidaddeflujoresidualestrictamentepositiva.Esteprocedimientodeabanico
siempreidentificarunatrayectoriadeaumento,siexiste.Enlafigura9.9seilustra
esteprocesoparaelcasodelaredresidualqueseobtuvoenlaiteracin6del
ejemploanterior.
Aunqueelprocedimientodelafigura9.9esrelativamentedirecto,estilpoder
reconocercundosetieneunpatrnptimosintenerquebuscardemanera
exhaustivaunarutaquenoexiste.Avecesesposiblereconocerestoconelresultado
deunteoremaimportantedeteoraderedes,conocidocomoteoremadelflujo
mximocortemnimo.Uncortesepuededefinircomocualquierconjuntodearcos
dirigidosquecontienenalmenosunarcodecadatrayectoriadirigidaquevadel
nodoorigenalnododestino.Engeneral,haymuchasformasdedividirunaredpara
formaruncortequeayudeaanalizarla.Elvalordelcorteeslasumadelas
capacidadesdelosarcos(enladireccinespecificada)delcorte.Elteoremade
flujomximocortemnimoestablecequeparacualquierredconunsolonodo
origenyunsolonododestino,elflujomximofactibledelorigenaldestinoesigual
alvalordelcortemnimodetodosloscortesdelared.As,siFdenotalacantidad
deflujodesdeelorigenhastaeldestinodecualquierpatrndeflujofactible,elvalor
decualquiercorteproporcionaunacotasuperiordeF,yelmenordelosvaloresde
loscortesesigualalmximovalordeF.Entonces,sisepuedeencontrar,enlared
original,uncortecuyovalorseaigualal
350
CAPTULO9MODELOSDEOPTIMIZACINDEREDES

A04
0

7T

11

32

0713

FIGURA9.9
Procedimientoparaencontrarunatrayectoriadeaumentoenlaiteracin7delproblema
deflujomximodeSeervadaPark.
20

OBD2

0502CE
0

FIGURA9.10
CortemnimodelproblemadeflujomximodeSeervadaPark.

valoractualdeFqueseencontrconelprocedimientodesolucin,elpatrnde
flujoactualdebeserptimo.Finalmentesealcanzalaoptimalidadsiempreque
existauncortecuyovalorseaceroenlaredresidual.

Parailustrarloquedecimos,considerelareddelafigura9.7.Uncorteinteresantese
muestraenlafigura9.10.Observequeelvalordelcortees3+4+1+6=14que,
segnsehabaencontrado,correspondealmximovalordeF,porloquesetratade
uncortemnimo.Observetambinqueenlaredresidualqueseobtuvoenla
iteracin7,endondeF=14,elcortecorrespondientetienevalorcero.Siestedetalle
sehubieraobservado,nohabrasidonecesariobuscarmstrayectoriasdeaumento.
UsodeExcelparaformularyresolverproblemasdeflujomximo
Lamayoradelosproblemasdeflujomximoquesurgenenlaprcticasonmuy
grandesyenocasionesmuchomsgrandesqueelproblemadeSeervadaPark.
Algunosdeellostienenmilesdenodosyarcos.Elalgoritmodelatrayectoria
aumentadaesmuchomseficientequeelmtodosmplexgeneralpararesolveresos
problemasgrandes.Sinembargo,paraproblemasdetamaomodesto,una
alternativarazonableyconvenienteesusarExcelyelSolverbasadoenelmtodo
smplexgeneral.
Enlafigura9.11semuestraunaformulacinenhojadeclculodelproblemade
flujomximodeSeervadaPark.Elformatoessimilaraldelproblemadelarutams
cortaquesepresentenlafigura9.4.LosarcosseenumeranenlascolumnasByC,
ylascapacidadesdearcocorrespondientesseproporcionanenlacolumnaF.
Comolasvariablesdedecisinsonlosflujosatravsdelosarcosrespectivos,estas
cantidadesseintroducenenlasceldascambiantesFlujo(D4:D15).Alemplearlas
ecuacionesdadasenlaesquinainferiorderechadelafigura,estosflujosseusanpara
calcularelflujonetogeneradoencadanodo(vealascolumnasHeI).Enlosnodos
detrasbordo(A,B,C,DyE)serequierequeestosflujosnetossean0,comose
indicaenelprimerconjuntoderestricciones(I5:I95DemandaDeSuministros)enel
cuadrodedilogodeSolver.Elsegundoconjuntoderestricciones(Flujo#
Capacidad)especificalasrestriccionesdecapacidaddearco.
A30
1
5000T70409

OBD0
4250
0
10

0CE640

Potrebbero piacerti anche