Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
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
C
D
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