Académique Documents
Professionnel Documents
Culture Documents
1
Introduction
2
Réseau de transport
3
Exemple :
4
Flot
Un flot « f» dans un réseau de transport, associe à chaque arc
u une quantité f(u) qui représente la quantité de flux qui
passe par cet arc en provenance de la source vers le puits.
5
Un flot compatible
6
Exemple :
7
Flot complet
8
Le problème de la recherche du flot maximum
9
Graphe d’écart ou réseau résiduel
Théorème :
Soit f un flot de G(de S à p) et G’(f)le réseau résiduel associé à f. Une condition
nécessaire et suffisante pour que le flot f soit maximal est qu’il n’existe pas de
chemin allant de s à p dans G’(f)
10
Algorithme de Ford et Fulkerson pour la
recherche d’un flot maximum
A l’itération k, soit fk le flot courant
Rechercher un chemin Uk de s à p dans le graphe d’écart G’(fk) s’il n’en
existe pas. FIN : le flot fk est maximal
Soit k la capacité résiduelle du chemin Uk (minimum des capacités
résiduelles) définir le flot fk+1 par :
Faire k k+1
Fin
11
Algorithme de Ford et Fulkerson (Autre version)
L’idée générale est de faire passer un flot compatible dans le réseau, le plus évident est le
flot nul, puis de l’améliorer jusqu’à ce qu’on obtienne un flot maximal
Une chaine pour laquelle le flot peut être augmenté est une chaine dont tous les arcs dans le
sens direct n’ont pas atteint leur limite et les arcs dans le sens indirect ont un flux non nul
qui les traverse
Pour améliorer le flot, on ajoute au flot des arcs de C+, c.à.d les arcs directs dans la
chaine, et on retranche au flot des arcs de C-, c.à.d les arcs indiercts dans la chaine
12
Algorithme
Enoncé : Données : un graphe valué G= (X, U, C)
Résultat : un flot f maximum
(1) Initialisation
Marquer un sommet S et poser C+ = ; C- = ; fk = 0 ; A = {S} ; k = 0
13
Algorithme
(2) On a obtenu une chaine augmentante C = C+ C- de s à p
Pour améliorer le flot on calcule
1 = min [C(u) – f(u) ; u C+]
2 = min [f(u) ; u C-]
D’où = min {1, 2}
14