fbpx
Wikipedia

Algoritmo de Ford-Fulkerson

El algoritmo de Ford-Fulkerson propone buscar caminos en los que se pueda aumentar el flujo, hasta que se alcance el flujo máximo. Es aplicable a los Flujos maximales. La idea es encontrar una ruta de penetración con un flujo positivo neto que una los nodos origen y destino. Su nombre viene dado por sus creadores, L. R. Ford, Jr. y D. R. Fulkerson.

Introducción

Sea   un grafo, con   vértices,   aristas y donde por cada arista  , tenemos una capacidad   y un flujo  . Se busca maximizar el valor del flujo desde una fuente   hasta un sumidero  .

El método inicia con   para toda   en  . En cada iteración, se incrementa el flujo en   mediante el resultado de una búsqueda de un «camino de aumento» en una «red residual»  . Aunque cada iteración del método Ford-Fulkerson aumenta el valor del flujo, el flujo por arista de   puede aumentar o disminuir. En cada iteración el flujo se aumentara hasta que la red   no tenga más caminos de aumento.[1]

El flujo a aumentar se debe considerar legal, para esto debe seguir que.

  • El flujo de para toda arista   no debe ser mayor que la capacidad de dicha arista.
  • El flujo que sale de la fuente   debe ser igual al que llega al sumidero  .
En una red con fuente s y sumidero t único el valor máximo que puede tomar un flujo variable es igual a la capacidad mínima que puede tomar un corte.

Red Residual  

Definimos una red residual   como la red donde la capacidad de cada una de las aristas se define como  , donde   es la capacidad de la arista y el flujo   es el flujo de la arista   en el camino de aumento seleccionado.

Intuitivamente, dado el grafo   y un camino de aumento  , la red residual   consiste en el grafo que representa el como cambia la capacidad de cada una de las aristas con respecto al flujo del camino de aumento   en el grafo  .

Caminos de Aumento

Un camino de aumento es un camino dirigido de la fuente   al sumidero   en  , donde la capacidad del camino de aumento es el mínimo de las capacidades de sus aristas. Para la elección de un camino de aumento se pueden usar algoritmos ya conocidos, algunos de las más famosos son DFS, BFS, A* o IDA* (Algoritmos de Búsqueda).

Pseudocódigo

 Ford-Fulkerson(G,s,t) {   Gf = Crear_grafo_residual(G);  for (cada arista (u,v) de E) {   f[u,v]= 0;  }   while (exista un camino p desde s a t en la red residual Gf) {   cf(p) = min{cf(u,v): (u,v) está sobre p};  for (cada arista (u,v) en p) {   f[u,v]= f[u,v] + cf(p);   f[v,u]= f[v,u] - cf(p);   }  Actualizar_grafo_residual(Gf);  }   } 

Referencias

  1. Cormen, Thomas H. (30 de septiembre de 2009). Introduction to Algorithms. MIT press. 

Enlaces externos

  • Animación del algoritmo de Ford-Fulkerson.
  •   Wikimedia Commons alberga una categoría multimedia sobre Algoritmo de Ford-Fulkerson.
  •   Datos: Q284695
  •   Multimedia: Ford-Fulkerson's algorithm

algoritmo, ford, fulkerson, algoritmo, ford, fulkerson, propone, buscar, caminos, pueda, aumentar, flujo, hasta, alcance, flujo, máximo, aplicable, flujos, maximales, idea, encontrar, ruta, penetración, flujo, positivo, neto, nodos, origen, destino, nombre, vi. El algoritmo de Ford Fulkerson propone buscar caminos en los que se pueda aumentar el flujo hasta que se alcance el flujo maximo Es aplicable a los Flujos maximales La idea es encontrar una ruta de penetracion con un flujo positivo neto que una los nodos origen y destino Su nombre viene dado por sus creadores L R Ford Jr y D R Fulkerson Indice 1 Introduccion 1 1 Red Residual UNIQ postMath 00000013 QINU 1 2 Caminos de Aumento 2 Pseudocodigo 3 Referencias 4 Enlaces externosIntroduccion EditarSea G V E displaystyle G V E un grafo con V displaystyle V vertices E displaystyle E aristas y donde por cada arista u v displaystyle u v tenemos una capacidad c u v displaystyle c u v y un flujo f u v displaystyle f u v Se busca maximizar el valor del flujo desde una fuente s displaystyle s hasta un sumidero t displaystyle t El metodo inicia con f u v 0 displaystyle f u v 0 para toda u v displaystyle u v en V displaystyle V En cada iteracion se incrementa el flujo en G displaystyle G mediante el resultado de una busqueda de un camino de aumento en una red residual G f displaystyle G f Aunque cada iteracion del metodo Ford Fulkerson aumenta el valor del flujo el flujo por arista de G displaystyle G puede aumentar o disminuir En cada iteracion el flujo se aumentara hasta que la red G f displaystyle G f no tenga mas caminos de aumento 1 El flujo a aumentar se debe considerar legal para esto debe seguir que El flujo de para toda arista u v displaystyle u v no debe ser mayor que la capacidad de dicha arista El flujo que sale de la fuente s displaystyle s debe ser igual al que llega al sumidero t displaystyle t En una red con fuente s y sumidero t unico el valor maximo que puede tomar un flujo variable es igual a la capacidad minima que puede tomar un corte Teorema Red Residual G f displaystyle G f Editar Definimos una red residual G f V E displaystyle G f V E como la red donde la capacidad de cada una de las aristas se define como c f u v c u v f u v displaystyle c f u v c u v f u v donde c u v displaystyle c u v es la capacidad de la arista y el flujo f u v displaystyle f u v es el flujo de la arista u v displaystyle u v en el camino de aumento seleccionado Intuitivamente dado el grafo G displaystyle G y un camino de aumento c F displaystyle c F la red residual G f displaystyle G f consiste en el grafo que representa el como cambia la capacidad de cada una de las aristas con respecto al flujo del camino de aumento c F displaystyle c F en el grafo G displaystyle G Caminos de Aumento Editar Un camino de aumento es un camino dirigido de la fuente s displaystyle s al sumidero t displaystyle t en G f displaystyle G f donde la capacidad del camino de aumento es el minimo de las capacidades de sus aristas Para la eleccion de un camino de aumento se pueden usar algoritmos ya conocidos algunos de las mas famosos son DFS BFS A o IDA Algoritmos de Busqueda Pseudocodigo EditarFord Fulkerson G s t Gf Crear grafo residual G for cada arista u v de E f u v 0 while exista un camino p desde s a t en la red residual Gf cf p min cf u v u v esta sobre p for cada arista u v en p f u v f u v cf p f v u f v u cf p Actualizar grafo residual Gf Referencias Editar Cormen Thomas H 30 de septiembre de 2009 Introduction to Algorithms MIT press Enlaces externos EditarAnimacion del algoritmo de Ford Fulkerson Wikimedia Commons alberga una categoria multimedia sobre Algoritmo de Ford Fulkerson Datos Q284695 Multimedia Ford Fulkerson s algorithm Obtenido de https es wikipedia org w index php title Algoritmo de Ford Fulkerson amp oldid 130901038, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos