Vous êtes sur la page 1sur 40

Université Hassan II de Casablanca

Ecole Normale Supérieure de l’Enseignement Technique


ENSET de Mohammedia

Département Génie Electrique

Filière : Génie Electrique et Contrôle des Systèmes Industriels» -GECSI-2

Flot Maximal dans un réseau de transport


(Méthode de FORD-FULKERSON)

Présenté par :
Zineb MAGHRAB Rihabe BOULAHLALEB
Constant BINGO Abdelilah BAIBIH

Année Universitaire 2017 -2018


Plan
Introduction
Réseau de transport
Flot dans un graphe
Flot maximal
Coupe minimal d’un flot maximal
Algorithme de Ford-Fulkerson
Introduction
Deux châteaux d'eau alimentent 3 villes à travers un réseau de canalisations au
sein duquel se trouvent également des stations de pompage.
Les châteaux d'eau ont une capacité limitée qui s'élève pour chacun d'eux à 100
000 m3.
Les villes ont exprimé une demande qui est au minimum de 50 000 pour la ville
1, 40000 pour la 2 et 80 000 pour la ville 3 en m3.
Introduction

Les canalisations entre les châteaux d’eau et les villes ont des
débits limités. Par exemple, pour la canalisation reliant le château 1
à la ville 1, le débit maximum est de 30 alors que celui de la
canalisation reliant la station de pompage 1 à la ville 2 est de 50 en
milliers de m3 . Ces valeurs figurent sur le graphique entre
parenthèses le long des canalisations.
Un premier problème est de déterminer s'il est possible de satisfaire
à travers ce réseau la demande des 3 villes et comment ?
Pour résoudre ce problème il faut dans un premier temps le
modéliser.
Pour cela, nous introduisons un nouveau problème standard qui est
celui du flot maximal sur un réseau.
1.Réseau de
transport
A- Définition

• G=(V,) un graphe orienté,


• s V sommet source,
“ ▷ 
▷ Un réseau de transport noté R=(G=(V,), s, t,c )est formé de :

• t V appelé sommet destination ou puits


• c: c’est la capacité (à chaque arc ( i, j) est associé une capacité
c(i, j) 0),

Remarque:
S et t sont deux sommets particuliers de G,
B- exemple
2. Flot dans un
graphe
A- Flot admissible

Un▷  flot admissible est une fonction réelle positive f sur telle que

▷ Pour tout arc appartient à l’ ensemble des arcs, le flot f [0,c]


(contrainte de capacité),

▷ Contraintes de conservation de flot ( Loi de Kirschoff),


A- Flot admissible
B- Valeur d’un flot
 
Soit R=(G=(V, ), s, t, c) un réseau.
La valeur d’un flot f réalisable entre s et t est la quantité de
flot envoyée de s à t.

Valeur du flot
C- Arc saturé
D- Flot complet
Un flot f est dit complet si, dans le graphe G, tout
chemin de s à t contient un arc saturé , autrement dit
f(a)=c(a)
D- Flot complet
3-Flot maximal
A-définition
▷ Un flot dans un réseau de transport est dit maximal s’il est
réalisable et s’il possède la plus forte valeur du flot,

▷ Le problème qui va nous intéresser maintenant est la


détermination d’un flot maximal.

Exemple:
B-Problème de flot maximal dans un graphe
Connaissant les capacités des arcs d'un réseau de transport, le
problème du flot maximal consiste à trouver la quantité
maximal de flot qui peut circuler de la source au puits.
L'algorithme le plus connu pour résoudre ce problème est
celui de Ford et Fulkerson.
C-Comment trouver un flot maximum ?
Théorème:
Un flot est maximal si et seulement s’il n’existe pas de
chaine augmentantes.
Exemple:
C-Comment trouver un flot maximum ?

Exemple:
Si on augmente le flux d’une valeur ᾳ sur tous les arcs le
long d’un chemin de s à t, la valeur du flot augmente de ᾳ .
C-Comment trouver un flot maximum ?
Exemple:
C-Comment trouver un flot maximum ?
Exemple:
C-Comment trouver un flot maximum ?
Exemple:
C-Comment trouver un flot maximum ?
Exemple:
C-Comment trouver un flot maximum ?
C-Comment trouver un flot maximum ?
Exemple:
C-Comment trouver un flot maximum ?
Corrigé :

Flot maximal = 6
4-Coupe minimale
d’un flot maximal
A- coupe d’un graphe
A- coupe d’un graphe
A- coupe d’un graphe
 
On peut comparer la valeur d’un flot avec la capacité d’une coupe
du graphe.
Théorème de Ford-Fulkerson:
Soit G=(V, , c) un graphe valué . Pour tout flot réalisable f et toute
coupe (X,), on a v(f) c (X, )

Où v(f) est la valeur du flot f .

S’il existe une coupe minimale pour un flot f, alors ce flot est
maximal.
B- coupe minimale

• Une coupe (X,est dite minimale pour f si toute arête de X


 

vers , est saturé et toute arête de est insaturée de .


B- Coupe minimale
B- Coupe minimale
Exemple:
B- Coupe minimale
Exemple:
5-Algorithme de
Ford-Fulkerson
A- Procédure de marquage

▷ Marquage direct: ▷ Marquage inverse:


Si pour un arc (i, j) on a : Si pour un arc (j, i) on a :
f (i, j) < c(i, j) marqué j f (j, i) > 0
non marqué i marqué j non marque
f (i, j) < c(i, j) f (j, i) > 0
alors on marque j avec alors on marque j avec
un signe +. un signe -.
B-Algorithme de ford-Fulkerson
Exemple:
B-Algorithme de ford-Fulkerson

Corrigé:
B-Algorithme de ford-Fulkerson
7-Exercices