Cours 9 - Flots
Cours 9 - Flots
Cours 9 - Flots
4. Graphe d’écart;
D E F
A 15 10 0
B 15 5 5
C 5 0 10
10
20 25
15
s 35 B 5 E 20 t
10 5 5 20
C 10 F
Réseau de transport :
On appelle réseau de transport un graphe valué positivement sans
boucle, ayant une racine s, un puits p et contenant l'arc (p,s) de
valuation infinie. Les valuations des arcs sont appelées capacités.
3
Les flots
Définition : On appelle flot sur un réseau de transport G = (X,
U) une application f : U dans R qui vérifie :
1) Les contraintes de capacité : pour tout arc (i,j) de U : 0 ≤ fij ≤ cij;
2) Les contraintes de conservation (Kirchoff) pour tout sommet i de X,
on a : ∑ f ij = ∑ f ki
−
j∈U + (i ) k ∈U (i )
0/5
0/2 0/2
0/2
s 0/7 B 0/3 E 0/5 t
C 0/8 F
6
Exemple
A 0/6 D
0/5
0/2 0/2
0/2
s 0/7 B 0/3 E 0/5 t
C 0/8 F
7
Exemple
A 2/6 D
0/5
2/2 2/2
0/2
s 0/7 B 0/3 E 0/5 t
C 0/8 F
8
Exemple
A 2/6 D
0/5
2/2 2/2
0/2
s 0/7 B 0/3 E 0/5 t
C 0/8 F
9
Exemple
A 2/6 D
0/5
2/2 2/2
0/2
s 3/7 B 3/3 E 3/5 t
C 0/8 F
10
Exemple
A 2/6 D
0/5
2/2 2/2
0/2
s 3/7 B 3/3 E 3/5 t
C 0/8 F
11
Exemple
A 2/6 D
0/5
2/2 2/2
0/2
s 3/7 B 3/3 E 5/5 t
C 0/8 F
value(f) = 7
12
Flot maximal
Algorithme de Ford-Fulkerson
(I) Marquer l'entrée s par *.
0/5
2/2 2/2
0/2
s 3/7 B 3/3 E 5/5 t
C 0/8 F
14
Exemple (précédent)
A 2/6 D
0/5
2/2 2/2
0/2
s 3/7 B 3/3 E 5/5 t
C 0/8 F
P = ((s,B),(B,D),(D,A),(A,E),(E,C),(C,F),(F,t)),
mina ∈ P uf(a) =2
15
Exemple (précédent)
A 0/6 D
2/5
2/2 2/2
2/2
s 5/7 B 3/3 E 5/5 t
C 2/8 F
value(f) = 9, f is maximum
16
Un autre problème de flot max…
A 1
1/∞ 1/∞
1/1 B 0/∞ 2 1/1
1/1 1/∞ 1/1
s 1/1 C 0/∞ 3 1/1 t
1/∞
1/1 0/1
D 0/∞ 4
0/1 1/1
0/∞
E 5
17
Le problème de couplage maximal
Transformer ce problème à un problème de flot max
18
Le problème de couplage maximal
1
1
1 1
1 1
s t
1 1
1
1
1
1
19
Le paradox de Braess
Le paradox de Braess montre que l’ajout d’un arc
dans un réseau peut empirer le résultat attendu
Flot maximal versus coupe minimale (I)
Définition de la coupe minimale :
Une coupe est un ensemble de sommets contenant s et ne
contenant pas p. La capacité d'une coupe est la somme des
capacités des arcs sortant de cette coupe.
Théorème d'HOFFMAN :
Une C.N.S pour qu'il existe un flot canalisé dans le réseau G = (X,
U, b, c) est que : pour tout Y ⊆ X, la somme des bornes des arcs
entrants dans Y est inférieure ou égale à la somme des capacités
des arcs sortants de Y, c’est-à-dire :
∑ u∈U − (Y )
b(u ) ≤ ∑u∈U + (Y ) c (u )
Les flots compatibles
u p
f < b
u u
x x x
1 4 4 4 1 3 1 2 2 5 5
0 6 6 3
1 1 2 1
x 3 5 6 5
4
b ij f c d
ij ij ij
0 6 0
Preuve par récurrence: On montre par récurrence que tous les flots ƒk
construits au cours de l’algorithme de ROY sont de coût minimal parmi
les flots de valeur vk. Il résultera que le dernier flot sera maximal à coût
minimal.