Está en la página 1de 8

ALGORITMO DE FORD

FULKERSON

Su nombre se debe a sus


creadores

Lester Randolfp Ford, Jr

D. R. Fulkerson.

EL ALGORITMO DE FORD FULKERSON


PROPONE

Buscar caminos en los que se pueda aumentar


el flujo, hasta que se alcance el flujo mximo

Encontrar una ruta de penetracin con un


flujo positivo neto que una los nodos origen y
destino

CARACTERISTICAS
- El flujo es siempre
positivo y con unidades
enteras.
- El flujo a travs de un
arco es menor o igual a la
capacidad
- El flujo que entra a un
nodo es igual al que sale
de el

PSEUDOCODIGO

Ford-Fulkerson(G,s,t)
{
for (cada arco (u,v) de E)
{
f[u,v]= 0;
f[v,u]= 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 arco (u,v) en p)
{
f[u,v]= f[u,v] + cf(p);
f[v,u]= - f[u,v];
}
}

Ejemplo de Ford Fulkerson

K=min ( infinito, i,j)


C= ( i j . j i ) = (Cj-K . Cj
+K)

Primera iteracin
(30,1) (20, 3) k= 20
C= 1.3 3.1 = (30-20 . 0+20) =
(10, 20)
C= 3.5 5.3 = (20-20 - 0+20) =
Segunda
iteracin
(0,
20)
(20,1) (40,3) (10, 4) (20,5)
K=
10
C= 1.2 2.1 = (20-10 . 0+10) =
(10, 10)
C= 2.3 3.2 = (40-10 - 0+10) =
(30, 10)
Tercera
iteracin
C=
3.4 4.2
= (10-10 - 0+10) =
(10,2)(20,5)
k= 10
(0,
10)
C=4.5
1.25.4
2.1==(20-10
(10-10- .0+10)
0+10)==
C=
(0, 10)
10)
(10,
C= 2.5 5.2 = (20-10 - 0+10) =
(10, 10)

Cuarta iteracin
(10,1) (10,3) (20, 2)
C= 1.3 3.1 = (10-10
(0, 20)
C= 3.2 2.3 = (10-10
(0, 40)
C= 3.4 4.2 = (20-10
Quinta
(10, 20)iteracin
(10,1)(10,4) k= 10
C= 1.4 4.1 = (10-10
(0, 10)
C= 4.5 5.4 = (10-10
(10, 20)

K=min ( infinito, i,j)


C= ( i j . j i ) = (Cj-K . Cj
+K)

K= 10
. 20+10) =
- 30+10) =
- 10+10) =
. 0+10) =
- 10+10) =

Capacidad de flujo mximo en la


red:
K=k1+k2+k3.+kn
Para este ejemplo.
K= K1+K2+k3+k4+k5
= 20+10+10+10+10
K=60

También podría gustarte