Академический Документы
Профессиональный Документы
Культура Документы
a 5 e 5 3 s 5 2 4 2 3 2 b d t
Flujos
Gregorio Hernndez Pealver UPM
Teora de Grafos
c: A Z+ CAPACIDAD
2
a 32 s 53 20
52
e 54 32 t 31 s 53
52
e 54
41
2 1
20
41
2 1 31
22 b
22 b
f ( x, v ) = f ( v, z )
vzA
Dada una red N, hallar el valor mximo del flujo y un flujo de valor mximo
a 32 s 53 20
52
e 54 32 t 31 s 53
52
e 54
41
2 1
20
41
2 1 31
22 b
22 b
Flujo neto de S a T
xS , yT
c( x , y )
xS , yT
f ( x, y) f ( v, u) = val(f )
vT , uS
xS , yT
val(f )
xS , yT
f ( x, y) c( x, y) = cap(S, T )
6
cap(S,T)
(S,T) corte
53 a e
55 t
8
53
e 55
20
42
2 0 32
=min i
22 b
Mtodo de Ford-Fulkerson 1. Partir de f0 2. Mientras exista P camino de f-aumento en la red N, aumentar f a lo largo de P 3. Devolver f
Teorema de Ford-Fulkerson El valor mximo de un flujo en una red N es igual a la mnima capacidad de los cortes de N
Dem. Si f es un flujo de valor mximo, no hay caminos de f-aumento de s a t. Construiremos un corte de capacidad val(f)
T=V-S
val(f ) =
11
xS , yT
f ( x, y)
f ( v, u ) =
uS , vT
xS , yT
c(x, y) 0 = cap(S, T)
12
a 33 s 54 20
53
e 55
1. Se supone que existe un flujo de valor mximo 2. Si las capacidades son enteras el mtodo de Ford-Fulkerson puede necesitar analizar val(f) caminos. Como el anlisis de cada camino tiene un coste O(q), la complejidad es O(val(f)q)
42
2 0 32
a 22 b d s 1000 b
13 14
1000 1
a 1 s b 1 1 s t 1
a 1 0 t
Tras 2000 caminos como los anteriores alcanzamos el flujo mximo a 1000 s 1000 b
15
1000 0 1000 t
16
f0
f1
s
f2
a+3
b+5
a+0
b+5
e+3
d+2
Camino: s, a, e, t Camino: s, b, d, t Residuo 2
17
a-0
d+2
e+4
t+3
Residuo 3
t+2
18
s s
f3
f3
NO hay camino de aumento para f3
b+1
d+0
e+1
d+0
e+2
t+0 t+2
19 20
a-1
a 33 s 54 20
53
e 55
Teorema (1972)
t
42
2 0 32
22 b
S={s,a,b,e} T={d,t} es el corte formado por los vrtices que se alcanzan desde s con caminos de f-aumento
Otros algoritmos:
Algoritmo de Dinic Encuentra todos los caminos de f-aumento con slo una bsqueda en anchura. Complejidad O(n2q) Algoritmos de PREFLUJO (Karzanov-Goldberg-Tarjan) Parten de un preflujo f (cumple viabilidad pero no conservacin) que no admite caminos de f-aumento y lo modifican hasta conseguir que se cumpla la ley de conservacin f+(v) = f-(v) Complejidad O(n3)
23
Precaucin: Por los nuevos arcos NO puede haber flujo simultneamente en los dos sentidos
24
N
4 4 vv+ Un corte de capacidad finita en N corresponde a un conjunto Z de V-{s,t} cuya supresin impida el flujo positivo de s a t. Esto es lo que se llama un corte en N
25 26
xvA
f ( x , v ) = f ( v , z ) c( v )
vzA
Para todo v s, t
REDES CON RESTRICCIN DE CAPACIDAD EN LOS VRTICES Teorema Sea N una red con capacidad acotada en los vrtices, entonces
t1
cap(Z)
27
28
1,3 s
N= (D, m, u)
f : A Z+ VIABILIDAD
30
PROBLEMAS 1. Dada N determinar si es factible 2. Si N es factible, hallar un flujo en N 3. Adaptar el mtodo de Ford-Fulkerson a N
31
s s* m u-m x m
t*
m,u x y
y t*
32
N 1,4
a 3,6 s* t
N* 11
a 33 30 32 11 t 3 s t*
m( x , y )
4
33
N 1,3 s
a 4,6 s* t 4
N* 1 2 t
a 2 1 s t*
m(x,y) = 1 + 3 = 4
mx val(f*) = 4
es flujo en N a 3,6 3 t
34
m(x,y) = 1 + 4 = 5
mx val(f*) = 4 < 5
1 1
1 1 1 1 1 t s 11 11 1
11 1 11 11 11 1 11 1 11 f flujo maximal 11
11 1
11 1 11 1 1 11 t
1 1 1
1 1
1 1
1 1 1
1 11 11
1 11 1 1
f(x,y) {0,1}
37
val(f)
6 19 t
b 3 18 3 18
7 12 1 16 s 4 21 9 17 6 19 t 7 30 c 1 15 d 4 16 b 3 18 3 18
6 19 t
b 3 18 3 18
Por el camino de mnimo coste de s a t sbct El residuo en ese camino es 18. Se envan 18 unidades de flujo f
42
18
18
18
a 6 19 s 4 2118 9 17 4 16 7 30 16 c 1 15 d b a t Residuo 3 4 16 16 t 7 12 1 16 b 3 18 18 3 18 18 6 19 t f1
b 3 18 18 3 18 18
44
a 7 12 1 16 3 s 4 2121 9 17 7 30 16 c 1 15 4 16 16 7 30 29 b 3 18 18 3 18 18 6 19 3 t 9 17 c 1 15 13 f2 s 4 2121 7 12
a 6 19 16 t f3
1 16 16 b 3 18 5
3 18 18 4 16 16
d Aristas saturadas sb, bc, ct, dt Camino mnimo de f2-aumento sdcbat (el coste es 12 pues se resta en la arista cb) Residuo 13
45
d Aristas saturadas sb, ba, ct, dt Camino mnimo de f3-aumento sat Residuo 3
46
a 7 12 3 1 16 16 s 4 2121 9 17 7 30 29 c 1 15 13 4 16 16 b 3 18 5 3 18 18 6 19 19 t f4
d Aristas saturadas sb, ba, ct, dt, at No hay camino de f4-aumento de s a t. Se ha alcanzado el flujo mximo
47
48