You are on page 1of 12

1

2
4
3
5
10
30
20
0
30
40
0
5
20
0
0
10
20
0
0
0
ALGORITMO DEL FLUJO MXIMO
Ford Fulkerson
Diseo y Anlisis de Algoritmo
Israel Ramos Guillermo Marchant
I semestre 2004
1
2
4
3
5
10
30
20
0
30
40
0
5
20
0
0
10
0
0
0
[ ,- ]
[ 30,1 ]
20
[ 20,3 ]
Rotulamos el nodo de entrada ( 1 ) con [,-]
Y buscamos la Capacidad mxima
Rotulamos el nodo 3 con [30,1]
Y buscamos la Capacidad mxima
Encontramos una ruta de penetracin
rotulamos el nodo 5 (sumidero) con [ 20,3 ]
ALGORITMO DEL FLUJO MXIMO
1
2
4
3
5
10
30
20
0
30
40
0
5
20
0
0
10
20
0
0
0
[ ,- ]
[ 30,1 ]
[ 20,3 ]
Calculamos el flujo de la ruta 1 encontrada
flujo es f1 = min. (c1,c3,c5) = (,30,20) =20
y movemos el flujo en la ruta

10
20
0
20
ALGORITMO DEL FLUJO MXIMO
1
2
4
3
5
10
10
20
0
30
40
0
5
20
0
20
10
0
0
20
0
Rotulamos el nodo 1 con [ ,- ]
Y buscamos la Capacidad mxima del nodo
[ ,- ]
[ 20,1 ] [ 40,2 ]
[ 10,3 ]
[ 20,4 ]
Rotulamos el nodo 2 con [ 20,1 ]
Y buscamos la Capacidad mxima del nodo
Rotulamos el nodo 3 con [ 40,2 ]
Y buscamos la Capacidad mxima del nodo
Rotulamos el nodo 4 con [ 10, 3]
Y buscamos la Capacidad mxima del nodo
Encontramos una ruta de penetracin
rotulamos el nodo 5 (sumidero) con [ 20,4 ]
ALGORITMO DEL FLUJO MXIMO
1
2
4
3
5
10
10
20
0
30
40
0
5
20
0
20 10
0
0
20
0
Calculamos el flujo de la ruta 2 encontrada
flujo es f2 = min. (c1,c2,c3,c4,c5) = (,20,40,10,20)=10
y movemos el flujo en la ruta
[ ,- ]
[ 20,1 ] [ 40,2 ]
[ 20,4 ]
[ 10,3 ]
10
10
30
10
15
0
10
10
ALGORITMO DEL FLUJO MXIMO
1
2
4
3
5
10
10
10
10
30
30
0
15
10
10
20 0
0
0
20
10
Rotulamos el nodo 1 con [,-]
y buscamos la Capacidad mxima, en este caso
tenemos 3 capacidades mximas con el mismo valor en esta situacin
elegimos una capacidad al asar
[ ,- ]
[ 10,1 ]
[ 30,2 ]
Rotulamos el nodo 2 con [10,1]
y buscamos la Capacidad mxima, en este caso
tenemos 2 capacidades mximas con el mismo valor en esta situacin
elegimos una capacidad al asar
En este caso no tenemos salida a travs del nodo 3
Por lo tanto nos devolvemos al nodo 2
y buscamos el siguiente mayor
Encontramos una ruta de penetracin
rotulamos el nodo 5 (sumidero) con [ 30,2 ]
ALGORITMO DEL FLUJO MXIMO
1
2
4
3
5
10
10
10
10
30
30
0
15
10
10
20 0
0
0
20
10
[ ,- ]
[ 10,1 ]
[ 30,2 ]
Calculamos el flujo de la ruta 3 encontrada
flujo es f3 = min. (c1,c2,c5) =(,10,30)=10
y movemos el flujo en la ruta
0
20
20
10
ALGORITMO DEL FLUJO MXIMO
1
2
4
3
5
10
10
0
20
20
30
0
15
10
10
20 0
0
10
20
10
Rotulamos el nodo 1 con [,-]
y buscamos la Capacidad mxima, en este caso
tenemos 2 capacidades mximas con el mismo valor en esta situacin
elegimos una capacidad al asar
[ ,- ]
Rotulamos el nodo 3 con [ 10, 1]
Y buscamos la Capacidad mxima del nodo
[ 10,1 ]
Rotulamos el nodo 2 con [ 10, 3]
Y buscamos la Capacidad mxima del nodo
Encontramos una ruta de penetracin
rotulamos el nodo 5 (sumidero) con [ 20,2 ]
[ 20,2 ]
[ 10,3 ]
ALGORITMO DEL FLUJO MXIMO
1
2
4
3
5
10
10
0
20
20
30
0
15
10
10
20 0
0
10
20
10
[ ,- ]
[ 10,1 ]
[ 20,2 ]
Calculamos el flujo de la ruta 4 encontrada
flujo es f4 = min. (c1,c3,c2,c5) = (,20,40,10,20)=10
y movemos el flujo en la ruta
0
30
40 0
10
20
[ 10,3 ]
ALGORITMO DEL FLUJO MXIMO
1
2
4
3
5
10
0
20
0
15
10
0
0
20
10
[ ,- ]
0
30
40
0
10
20
Rotulamos el nodo 1 con [,-]
y buscamos la Capacidad mxima
Rotulamos el nodo 4 con [10,1]
y buscamos la Capacidad mxima
En este caso en el nodo 3 no tenemos salida
Sus capacidades son cero por lo que nos devolvemos al nodo 4
Y buscamos la siguiente capacidad mayor
[ 10,1 ]
Encontramos una ruta de penetracin
rotulamos el nodo 5 (sumidero) con [ 10,4 ]
[ 10,4 ]
ALGORITMO DEL FLUJO MXIMO
1
2
4
3
5
10
0
20
0
15
10
0
0
20
10
[ ,- ]
0
30
40
0
10
20
[ 10,1 ]
[ 10,4 ]
Calculamos el flujo de la ruta 5 encontrada
flujo es f5 = min. (c1,c4,c5) =(,10,10)= 10
y movemos el flujo en la ruta
0
10
0
20
ALGORITMO DEL FLUJO MXIMO
1
2
4
3
5
0
20
15
0
0
20
0
30
40
0
10
20
0
10
0
20
No hay penetracin Flujo F = f1 + f2 + f3 + f4 + f5
F =20 + 10 + 10 + 10 + 10 = 60
Termino del algoritmo de flujo mximo donde se encontraron
5 rutas de penetracin
ALGORITMO DEL FLUJO MXIMO

You might also like