Title | Practica-Ford-Fulkerson |
---|---|
Course | Optimització |
Institution | Universitat Autònoma de Barcelona |
Pages | 14 |
File Size | 1.3 MB |
File Type | |
Total Downloads | 31 |
Total Views | 131 |
Va muy bien este pdf para entender de forma rápida este algoritmo, también sale como hacerlo con el programa informático WinQSB, que te da la solución :)...
Método MétodoFord Ford‐ ‐ ‐Fulkerson Fulkerson
Ejercicios Ejerciciosresueltos resueltoscon conWinqsb
Portal Portal PortalEstadísticaAplicad Aplicada: a: a:Métod Métod Método oFord Ford‐ ‐ ‐Fulkerso Fulkerso Fulkerson n 1 1
FLUJO FLUJOMÁXI MÁXIMO MO MOEN ENREDES En Enteoría teoríade degrafos, grafos,un ungrafo grafodirigido dirigidocon conpesos pesoses estam también bién biénconocido conocidocom como ouna unared. Se Sedete determina rmina rminael elFlujo FlujoMáxi Máximo moporquehayinnumerablescuestiones cuestionesprá prácctic ticas as asdonde dondelo lomás másim importante portante es esconocer conocerla lacantidad cantidadde deflujo flujoquepasaatravésde deuna unared. El Elproblema problemadel delFlujo FlujoMáximo Máximoconsis consiste: te: te:Dado Dado Dadoun ungrafo grafodirigido dirigidocon conpesos, pesos,G G=(V, (V,A,W), A,W),qu qu que erepresenta otro odefinTen enV,se setr traatade deencontrar las lascapacidades capacidadesmáximas máximasdelos loscanales, canales,unnodo nodode deinicio inicioS yotr la lacantidad cantidadmáxima máximade deflujo flujoque quepuedecirculardesdeS hasta hastaT. Las Lasaris aristas tas tasreprese representan ntan ntancanales canalespor porlo lossque quepuede puedecircular circularcierta ciertacosa: cosa:tr transmisión ansmisión ansmisiónde dedatos, datos,rede redessde corriente corrienteeléctrica, eléctrica,líneas líneasde deoleoductos, oleoductos,agua agua agua,,auto automóviles, móviles, móviles,etc. Los Lospesos pesosde delas lasari arista sta stassrepresen representan tanlacapacidadmáximadeuncanal:velocida velocidad dde deuna unaconexión, cantidadmáxima máximade detráfico, tráfico,voltajede deuna unalínea líneaeléc eléctrica, trica, trica,volumen volumenmáximo máximode deagua, agua,etc. Los Losproblem problemas as asde deFlujo FlujoMáximo Máximose sepueden puedenresolver resolvermediante medianteprogra programas mas masinformáticos, informáticos,por porejemplo, ejemplo,el programa programaWinQSB WinQSBcon conun unconjunto conjuntode deherram herramientas ientas ientasútilesparala lainvestigaciónde deoperaciones. operaciones.Dentro Dentro de deWinQSB WinQSBse seencuentr encuentraael elmodulo moduloNet Networ wor workkModeling Modeling(Ma (Maxi xi xima ma mallFlow FlowProbl Proble em), m),que quepermiteresol resolver ver problemas problemasde deFlujo FlujoMáximo Máximocon confaci facilidad. lidad. CONCEPTOS CONCEPTOSBÁSICO BÁSICOS: S:
Flujo: Flujo:Circulación Circulación Circulaciónde deunida unidades des deshomogéneas homogéneasdeunluga lugarraotro.
Capacidad Capacidadde deflujo flujo::Capacidad Capacidad Capacidaddeunidades unidadesquepueden puedenentrar entrarpor porel elnodo nodofuente fuenteysalir salirpor porel nodo nododestino.
Orig Origen en enofuente fuentede deflujo: flujo:Nodo Nodoporelqueingresaelflujo.
Destino DestinooSumidero Sumiderodeflujo: flujo:Nodo Nodo Nodopor porquesale saleel elflujo.
Capacidades Capacidadesresiduales: residuales:Capacidades Capacidades Capacidadesresta restantes ntes ntesuna unavez vezque queel elflujo flujopasa pasael elarco.
MÉTODO MÉTODODE DEFORD FORD‐‐FULKERSON: FULKERSON:FL FLUJ UJ UJO OMÁXIMO MÁXIMOEN ENREDES El Elmétodo métodopr propone opone oponebuscar buscarcaminos caminosen enlos losquese sepuedaaumentar aumentarel elflujo flujohasta hastaque quese sealcanceelflujo máximo, máximo,la laidea ideaes esencontr encontrar aruna unaruta rutadepenetración penetracióncon conun unflujopositivoneto netoqueunalos losnodos nodosde origen origenydestino.
El Elflujo flujoes essiempre siemprepositivoyconunidadesenteras.
El Elflujo flujoatravés travésde deun unarco arcoes esmen menor or oroigual igualque quela laca capacidad. pacidad.
El Elflujo flujoqueentra entraen enunnodo nodoes esigual igualal alquesale salede deél.
Portal Portal PortalEstadísticaAplicad Aplicada: a: a:Métod Métod Método oFord Ford‐ ‐ ‐Fulkerso Fulkerso Fulkerson n 2 2
PASOS PASOSPARA PARALA LARE RESOLUCIÓN SOLUCIÓN SOLUCIÓNDE DEUN UNPROBLEM PROBLEMA ADE DEFLUJO FLUJOMÁXI MÁXIMO MO 1. Identifica Identificarrel elnodo nodoorigen origenyde dedestino. 2. Partiendo Partiendodel delnodo nodode deorigen origense seelige eligeel elarco arcoque queposeamayor mayorflujo 3. Identifica Identificarrlos losnodos nodosde detransbordo. 4. Repetir Repetirel elproces proceso ocomosi sielno nodo do dointerm intermediario ediario ediariofu fuera era erael elnodo nodoorigen. 5. Calcular Calcular'k' 'k'ylas lasnuevas nuevascapacida capacidades. des. 6. Obten Obtenido ido idoel elresultado resultadose secambia cambian nlas lascapacida capacidades des desyse serepiteidéntico idénticopr proc oc ocedim edim edimiento iento ientodesde desdeel elinicio.
Ci jj,, j i
Capacidad ⎧ C ≡ Capacidad ⎪ i j ≡ Índices Índicesde delos losnodos nodos ⎪ = ((C Ci − k , C j + k ) ⎨ Míínimoflujoquepasapor porelnodo ⎪k ≡ M ⎪⎩ k = mín mín(( capac capacidades idades idadesdelaruta) ruta)
El ElFlujo FlujoMáxi Máximo mo moque quepuede puedepasar pasardel delnodo nodoorigen origenhastaelnododestinoeslasuma sumade delas lascapacidades ∑ k delaruta.
Calcular Calcularel elflujo flujomáximo máximodel delgraf grafo: o:
MÉTODO MÉTODODE DEFORD FORD‐‐FULKERSON: FULKERSON: Flujo Flujo Flujomáximo máximodesde desdes, s,rem remplazan plazan plazando do donuevas nuevascapacida capacidades des
k = mín mín((∞ , 30 , 20) = 20 C13 , 31 = (30 − 20 , 0 + 20) = (10 , 20) C35 , 53 = (20 − 20 , 0 + 20) = (0 , 20)
Portal Portal PortalEstadísticaAplicad Aplicada: a: a:Métod Métod Método oFord Ford‐ ‐ ‐Fulkerso Fulkerso Fulkerson n 3 3
Ruta: Ruta: 1 1‐2‐ ‐3 3‐ ‐4 4‐ ‐5 5 //Rem Rem Remplazando plazando plazandonuevas nuevascapacidades
k = mín mín((∞ , 20 , 40 , 10 , 20) = 10 C12 , 21 = (20 − 10 , 0 + 10) = (10 , 10) C23 , 32 = ( 40 − 10 , 0 + 10) = (30 , 10) C34 , 43 = (10 − 10 , 5+ 10) = (0 , 15 15)) C45 , 54 = (20 − 10 , 0 + 10) = (10 , 10)
Ruta: Ruta: 1 1‐2‐ ‐5 5/Remplazand Remplazando onuevascapacidades
k = mín mín((∞ ,10 , 20) = 10 C12 , 21 = (10 − 10 , 10 + 10) = (0 , 20) C25 , 52 = (20 − 10 , 0 + 10) = (10 , 10)
Portal Portal PortalEstadísticaAplicad Aplicada: a: a:Métod Métod Método oFord Ford‐ ‐ ‐Fulkerso Fulkerso Fulkerson n 4 4
Ruta: Ruta: 1 1‐3‐ ‐2 2‐ ‐5 5/Rem Remplazando plazando plazandonuevas nuevasca capacidades pacidades
k = mín mín((∞ , 10 , 10 , 10) = 10 C13 , 31 = (10 − 10 , 20 + 10) = (0 , 30) C32 , 23 = (10 − 10 , 30 + 10) = (0 , 40) C25 , 52 = (10 − 10 , 10 + 10) = (0 , 20)
Finalmente, Finalmente,Ruta Ruta Ruta:: 1 1‐4‐5/Remplaz Remplazando ando andonuevascapacidades
k = mín mín((∞ ,10 ,10) = 10 C14 , 41 = (10 − 10 , 0 + 10) = (0 , 10) C45 , 54 = (10 − 10 , 10 + 10) = (0 , 20) El ElFlujo Flujomáxi máximo mo mose seobtiene obtieneal alsumar sumartodas todaslasnuevascapacidades:
∑ k = 20 + 1100 + 1100 + 1100 + 1100 = 60
Portal Portal PortalEstadísticaAplicad Aplicada: a: a:Métod Métod Método oFord Ford‐ ‐ ‐Fulkerso Fulkerso Fulkerson n 5 5
Network ng/Maximal Probl NetworkMod Model el eliing MaximalFlow FlowProbl blem em Muchos Muchosproblemas problemaspueden puedenser sermo mode de dela la lado do dossmedi mediante ante anteuna unared reden endonde ondelos losarcos arcoslimita limitan nla lacantidad de deun unproducto productoque quese sepuedeenviar enviar..Enestassituaciones,frecuentemente frecuentementesetran transporta sporta sportala lamáxima cantidad cantidadde deflujo flujodesdeun unpuntodepartida partidallamado llamadofuentehaciaunpuntofinalde denominado nominado nominadopozo.
Portal Portal PortalEstadísticaAplicad Aplicada: a: a:Métod Métod Método oFord Ford‐ ‐ ‐Fulkerso Fulkerso Fulkerson n 6 6
Portal Portal PortalEstadísticaAplicad Aplicada: a: a:Métod Métod Método oFord Ford‐ ‐ ‐Fulkerso Fulkerso Fulkerson n 7 7
RESOLUCIÓN RESOLUCIÓNALGORITMO ALGORITMODE DEFORD FORD‐ ‐ ‐FUL FULKE KE KERSO RSO RSON N
La Lared redesta estaform formada ada adapor por5no nodos, dos, dos,7 7aris aristas tas tasyuna unafunción funcióncapacidad. capacidad.Se Secomienza comienzaponiendo poniendotodos todoslos flujos flujosa0.
Caminode deaumento: aumento:Caminosin sinnodos nodosque queunescont Cuello Cuellode debotella: botella:Mín Mín Mínimo imo imodelas lascapacidades capacidadesresiduales residualesdeuncamino caminodeaument aumento. o. Se Sebusca buscauncamino caminodeaume aumento: nto: nto:ss‐2‐t
Portal Portal PortalEstadísticaAplicad Aplicada: a: a:Métod Métod Método oFord Ford‐ ‐ ‐Fulkerso Fulkerso Fulkerson n 8 8
Seactualiza actualizalared redresidual
Se Sebusca buscaotro otrocamino caminode deaumento: aumento:ss‐4‐3‐t
Portal Portal PortalEstadísticaAplicad Aplicada: a: a:Métod Métod Método oFord Ford‐ ‐ ‐Fulkerso Fulkerso Fulkerson n 9 9
Seactualiza actualizalared redresidual.
Se Sebusca buscaotro otrocamino caminode deaumento: aumento:ss‐4‐t
Seactualiza actualizalared redresidual.
El Elalgoritmo algoritmode deFord Ford‐ ‐ ‐Fulkerson Fulkerson Fulkersonfinaliza finalizaporque porqueya yano nose sepueden puedenencont encontrar rarmá másscaminosen aumento. aumento.El Elflujo flujomáximo máximoes es ∑ f( f(aarista) = 9 + 9 = 18
Portal Portal PortalEstadísticaAplicad Aplicada: a: a:Métod Métod Método oFord Ford‐ ‐ ‐Fulkerso Fulkerso Fulkerson n 10 10
Network NetworkMod Model el eliing ng/Maximal MaximalFlow FlowPro Probl bl blem em
Portal Portal PortalEstadísticaAplicad Aplicada: a: a:Métod Métod Método oFord Ford‐ ‐ ‐Fulkerso Fulkerso Fulkerson n 11 11
ElFlujomáxi deshas es18. El máximo mo mode hasta tates
Network NetworkMod Model el eliing ng/Maximal MaximalFlow FlowPro Probl bl blem em
Obtener Obtenerel elmáximo máximoflujoque quesepuede llevar llevardelnodo nodo0alno nodo do doT
Portal Portal PortalEstadísticaAplicad Aplicada: a: a:Métod Métod Método oFord Ford‐ ‐ ‐Fulkerso Fulkerso Fulkerson n 12 12
El ElFlujo Flujomáxi máximo mo mode de0hasta hastaTes es14.
Portal Portal PortalEstadísticaAplicad Aplicada: a: a:Métod Métod Método oFord Ford‐ ‐ ‐Fulkerso Fulkerso Fulkerson n 13 13
Portal Portal PortalEstadísticaAplicad Aplicada: a: a:Métod Métod Método oFord Ford‐ ‐ ‐Fulkerso Fulkerso Fulkerson n 14 14...