Méthode de FORD-Fulkerson
Méthode de FORD-Fulkerson
Méthode de FORD-Fulkerson
Filière : MLI-1
11/19/2020
PLAN:
INTRODUCTION
I. Rappels et Définitions
II. Flot dans un graphe
III. PROBLÈME DE FLOT
IV. Algorithme de Ford-Fulkerson
V. Exercices
11/19/2020 2
I. Rappels et Définitions :
11/19/2020 3
1. Graphe
11/19/2020 4
11/19/2020 5
11/19/2020 6
2. Graphe valué :
11/19/2020 7
3. Représentation d’un graphe
11/19/2020 8
11/19/2020 9
II. Flot dans un graphe
11/19/2020 10
Le problème du flot maximal est l’un des problèmes des réseaux de transport.
Un réseau est un graphe orienté, G = (E, Γ, c).
Exemple :
Problèmes de circulation d’objets (voiture, information ...) dans un réseau
(routier, informatique ...).
Définition :
Soit G = (E, Γ, c), un graphe valué comportant un seul sommet source s et un
seul sommet puits t.
•Un flot de s à t est une fonction f : Γ →R tq
11/19/2020 11
Exemple :
11/19/2020 12
•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").
11/19/2020 13
III-PROBLÈME DE FLOTS
11/19/2020 14
1. Les réseaux de transport
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").
11/19/2020 17
• chemin améliorant
11/19/2020 18
• le réseau résiduel
Il existe toujours un flot possible qui est le flot nul.
Problème : comment trouver un flot qui a la valeur maximum ?
Celui de l'exemple est-il maximum ?
Recherche d'un chemin améliorant.
11/19/2020 20
• Exemple
11/19/2020 21
IV. Algorithme de Ford-Fulkerson
11/19/2020 22
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 :
11/19/2020 23
11/19/2020 24
11/19/2020 25
Le théorème de Ford-Fulkerson permet de savoir si un flot est maximal ou non.
Par exemple :
11/19/2020 26
11/19/2020 27
11/19/2020 28
Construction d’une coupe minimale ( )
11/19/2020 29
11/19/2020 30
11/19/2020 31
11/19/2020 32
V. Exercices :
11/19/2020 33