Académique Documents
Professionnel Documents
Culture Documents
Probleme1 Flot
Probleme1 Flot
réseau de flots :
Un réseau de flots est un graphe valué, orienté,
connexe, sans boucles G=(V,E,W) tel que:
- Le graphe est valué : chaque arc (x,y) de E a
une capacité de transport associée positive
c(x,y).
- On distingue 2 sommets particuliers: la source
(s) de degré entrant nul et le puits (ou
destination) (p) de degré sortant nul.
- ∀v ∈V, il existe un chemin qui va de s à p et qui
passe par v.
Exemple de réseau de flots :
A
110 50
40 80
S C P
90
100 B 60
flot réalisable:
Un flot est une fonction f: E→ R+ qui vérifie les
propriétés suivantes:
- Le flot est limité par la capacité:
f(x,y) ≤ c(x,y), ∀(x,y) ∈ E.
- La valeur du flot sortant de la source est égale à la
valeur du flot entrant dans le puits.
Σv ∈ X f(s,v) =Σv ∈ X f(v,p)
- Loi de Kirchoff (1847, circuits électriques), Loi des
nœuds: flot total entrant dans un sommet x égal au
flot total sortant de x:
Σ(x,y)∈Vf(x,y)=Σ(x,y)∈Vf(y,x)
Exemple de flot réalisable :
A
80 110 40 50
40 40 75 80
S C P
35 90
75 100 40 60
B
A
110 50
40
S C
80 P
90
100 60
B
Exercice 2 :
A 0 0 3 0 7 0
B 0 0 0 0 3 5
C 0 0 2 0 6 0
D 0 0 0 0 0 4
P 0 0 0 0 0 0
Correction Exercice 2 :
1.
1) La diagonale de la matrice est nulle donc ce graphe n’a pas de boucle
Il y a des valeurs positives dans la matrice c’est un graphe pondéré
d-(S) =0 , donc il s’agit d’un sommet source (colonne S nulle)
d+(P)=0 , donc il s’agit d’un sommet destination (ligne P nulle)
Le graphe et aussi orienté (matrice non symétrique)
Le graphe est connexe (vérification sur le graphe avec une seule application de
parcours)
Il existe aussi un chemin de S à P passant par n’importe quel sommet intermédiaire
il s’agit donc d’un réseau de flot
16
1) Définitions :
Graphe résiduel:
Etant donnés : G=(V,E,W) et un flot f dans G,
le graphe résiduel de f pour G (noté
Gf=(V,Ef,Wf) est un réseau tel que pour tout
arc (x,y) ∈ E, on associe deux arcs dans Ef :
1) L’arc (x,y), tel que: cf (x,y)=c(x,y)-f(x,y) si f(x,y) < c(x,y)
2)L’arc (y,x), tel que cf (y,x)=f(x,y) si f(x,y) > 0
G: 40/40 75/80
S C P
35/90
75/100 40/60
B
40
80 A
10
30
40
Gf : 5 P
S C
25 35
75
55
75 B 20
40
2) Algorithme de Ford-Fulkerson (1956)
20
Correction Exercice 3 :
1. Soit le graphe G (V, E,W)
S= {les villes}
E= {Les voies ferrées}
E= {La capacité de transport des trains}
6. Cette solution f n’est pas unique mais sa valeur v(f) est unique.
7. Cette solution vérifie au niveau de chaque ville la loi des nœuds. La valeur de flots
entrants est égale à la valeur de flots sortants.
EXERCICE 4
Arcs SA SC AB AC AD BD BP CD DP
Capacités 5 5 2 2 4 2 3 5 7
Flot f1 5 3 1 2 2 0 1 5 7
Flot f2 5 2 2 1 2 2 0 3 7
1) Vérifier que ces flots sont complets. Que remarquez vous ?
2) Chercher le flot max en utilisant l’algorithme approprié .
24
Correction Exercice 4 :
1. Le réseau de flot
Le flot f1 :
Le flot f2:
Ø Tous les chemins sont saturés pour ces deux flots, donc ces deux flots sont
complets.
2. On remarque que pour le flot f1 v (f1)= 8 et pour le flot f2 v (f2) = 7. Ainsi on va
appliquer l’algorithme de Ford-Fulkerson sur le flot f1 car v (f1)>v (f2).
On trace le graphe résiduel :