Académique Documents
Professionnel Documents
Culture Documents
Théorie desgraphes
Algorithme de Ford-
Fulkerson
1
Encadré par :
Mme. AKEF
2
PLAN:
Introduction et Historique
Rappels et Définitions
Flot dans un graphe
PROBLÈME DE FLOT
Algorithme de Ford-Fulkerson
Conclusion
3
Introduction :
Historique :
Delbert Ray Fulkerson (14 août 1924-10 janvier 1976) est un mathématicien américain,
coauteur de l'algorithme de Ford-Fulkerson. On a donné son nom au prix Fulkerson, qui
récompense tous les trois ans des articles dans le domaine des mathématiques discrètes.
4
Rappels et Définitions
Graphe
Graphe valué :
5
Représentation d’un graphe
6
Pour tout sommet j ≠ s, t. On dit qu’il y a conservation du flux au sommet j ("ce
qui rentre égale ce qui sort").
Le flot est dit réalisable si pour toute arête (i, j) ∈ Γ, on a
0≤ fij ≤ cij
Un arc (i,j) est dit saturé pour un flot f si f (i,j) = c(i,j).
PROBLÈME DE FLOTS
Réseau de transport :
Graphe orienté avec pour chaque arc une capacité.
La capacité c (u, v) est un entier positif ou nul.
Il y a aussi une source s et un puits t.
Aucun arc n'arrive à la source et aucun arc ne quitte le puits.
Un flot est une fonction entière positive ou nulle f définie sur les arcs
satisfaisant:
Contrainte de capacité : f(u, v) ≤ c(u, v)
Symétrie : f(u, v) = – f(v, u)
Conservation du flot : pour tout sommet autre que s et t, la somme des
flots sur les arcs entrants et la somme des flots sur les arcs sortants sont égales
("Loi de Kirchhoff").
7
Chemin améliorant
8
Algorithme de Ford-Fulkerson
BUT :
L’algorithme de Ford-Fulkerson permet de trouver un flot maximal par
recherche de chaînes améliorantes. Il est basé sur le résultat suivant :
Exemple :
9
Coupe minimale d’un graphe
10
Exercice :
En période de grande affluence (présence de nombreuses personnes en un même
lieu), on dispose d’une flotte d’autobus pour faire visiter les différents postes
d’observation d’un parc touristique.
La réglementation limite le nombre d’autobus pouvant circuler sur chaque
tronçon de route.
Résolution
11
F=5
12
Augmenter le flot d’une unité sur tous les arcs de : O->A->B->D->T
F=9
13
Chemin d’augmentation : O->C->E->D->T
ε+ = min{4,4,1,3} = 1
14
Augmenter le flot d’une unité sur tous les arcs de : O->C->E->T
F=13
Augmenter le flot d’une unité sur tous les arcs de : O->C->E et B->D->T
Et le diminuer sur l’arc E->B car c’est une arrête inverse
F=14
15
Coupe minimal
C=14=v(f)
16
Conclusion
Le flot maximal est atteint quand plus aucun chemin améliorant ne peut être
trouvé.
Dans le cas où l'algorithme s'exécute indéfiniment, le flot peut même ne pas
converger vers le flot maximum. Néanmoins, cette situation ne se produit
qu'avec des valeurs de flot irrationnelles.
Une variante de l'algorithme de Ford-Fulkerson avec terminaison garantie et un
temps d'exécution indépendant de la valeur de flot maximal est l' algorithme
d'Edmonds-Karp.
17