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.
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.
El flujo a aumentar se debe considerar legal, para esto debe seguir que.
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 .
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).
Escribe un comentario o lo que quieras sobre Algoritmo de Ford-Fulkerson (directo, no tienes que registrarte)
Comentarios
(de más nuevos a más antiguos)