Contenido
PalancaAlgoritmo de Ford-Fulkerson
Para inicializar el algoritmo, es posible atribuir cualquier flujo en el gráfico siguiendo rutas simples (desde la fuente hasta el sumidero). En el siguiente diagrama, hemos tomado la ruta s-2-3-t para la inicialización.
Es posible formar un corte utilizando el último gráfico de espacios. Aplicamos un camino de s, todos los vértices que se pueden atravesar están en el conjunto S, los demás en el conjunto T. De hecho, los arcos saturados por el flujo cortan el gráfico en dos subconjuntos y forman el valor del corte.
Si desea aumentar el flujo cambiando el valor, deberá aumentar el flujo máximo que puede pasar a través de estos arcos.
Algoritmo Ford-Fulkerson paso a paso
El flujo inicial es 0. Aquí el gráfico residual GF es una copia del gráfico G. Estamos buscando una ruta de sa t, por ejemplo s-2-5-t:
El valor mínimo de la ruta es 8. Agregamos este flujo de 8 a la ruta en el gráfico G.
Como recordatorio, el gráfico residual debe mostrar los arcos inversos (que representan los flujos). El gráfico residual de la nueva iteración es el siguiente:
Aquí elegimos la ruta s-2-3-5-t, con 2 para el flujo de bloqueo. Cuando elegimos un arco inverso (representando así un flujo), el nuevo flujo en el gráfico G se reduce como se muestra en este nuevo gráfico G.
Valor del flujo = 10. Etc…
Valor de flujo = 16
Elección de arco inverso (3,2):
Valor de flujo = 18.
Valor de flujo = 19.
Ya no hay un camino de sa t, hemos encontrado un flujo máximo para este gráfico G.