Vous êtes sur la page 1sur 22

Introduction à la

Recherche Opérationnelle
PROBLÈME DU FLOT MAXIMAL

A.U 2019-2020
THÉORIE DES GRAPHES: PB DU FLOT MAXIMAL

• Dans un graphe orienté G, un flot est:


– l’affectation d’une valeur réelle à chaque arc de G, représentant une quantité transportée sur cet
arc.
– En chaque sommet, la somme des flots entrants doit être égale à la somme des flots sortants (loi de
Kirchhoff : conservation des flux en chaque sommet).

• Parmi les problèmes les plus classiques, on peut citer celui de la recherche d’un flot
maximal.
Ex: Transporter la quantité maximal de paquets dans un réseau Télécom d'une
source (unique) vers une destination (puits).

• On se donne une capacité maximale sur chaque arc qui sera une borne supérieure
du flot autorisé sur cet arc.

• Le problème du flot maximal consiste à déterminer un flot dont la valeur soit


maximale.

Cours : Introduction à la Recherche Opérationnelle 2


THÉORIE DES GRAPHES: PB DU FLOT MAXIMAL

• On appelle réseau de transport un graphe orienté valué G = (X,A,C), sans boucle et


dans lequel il existe :
– Un sommet x1 sans prédécesseur (càd Γ-1 (x1) = ∅ ) nommé entrée ou source du réseau

– Un sommet xn sans succeseur (càd Γ (xn) = ∅ ) nommé sortie ou puits du réseau

– Au moins un chemin reliant x1 à xn dans G

– Une fonction C appelée capacité, supposée être positive . On nomme capacité de l’arc a
le nombre C(a).

Cours : Introduction à la Recherche Opérationnelle 3


Cours : Introduction à la Recherche Opérationnelle 4
THÉORIE DES GRAPHES: PB DU FLOT MAXIMAL

• Question: pour un réseau de transport donné comment déterminer un flot de


valeur maximale ainsi que les flots le long de chaque arc?

• Dans ce qui suit, les valeurs des flots et des capacités sont considérées comme
entières.

• Si ce n'est pas le cas:


– approcher les valeurs réelles par des rationnels,
– réduire ces nombres au même dénominateur commun d
– choisir comme unité de référence 1/d.

Cours : Introduction à la Recherche Opérationnelle 5


THÉORIE DES GRAPHES: PB DU FLOT MAXIMAL
(Définitions)
• Recherche d’un flot complet

• Considérons le graphe partiel engendré par les arcs non saturés.


• Si le flot n’est pas complet, il existe nécessairement un chemin μ allant de
l’entrée à la sortie, ne contenant pas d'arc saturé.

• Définir un nouveau flot pour le réseau en améliorant d'une valeur ε le flot de


chacun des arcs constituant le chemin μ.

• la valeur du flot est alors également augmentée de ε.

Cours : Introduction à la Recherche Opérationnelle 6


THÉORIE DES GRAPHES: PB DU FLOT MAXIMAL

• On peut donc progressivement augmenter la valeur d’un flot incomplet jusqu’à


ce qu’il soit complet.

• En tenant compte des différences entre les capacités et la valeur du flot sur les
arcs de μ, on peut connaître d’avance l’augmentation possible du flot.

• Cependant, le flot complet ainsi obtenu n’est pas, en général, le flot maximal.

 Nécessité d'amélioration du flot

Cours : Introduction à la Recherche Opérationnelle 7


THÉORIE DES GRAPHES: PB DU FLOT MAXIMAL

• Définition

• Théorème

Dans le théorème ci-dessus, le chemin recherché peut contenir des arcs en sens
inverse (arcs qui appartiennent au réseau résiduel mais n'appartienet pas à A)
Cours : Introduction à la Recherche Opérationnelle 8
THÉORIE DES GRAPHES: PB DU FLOT MAXIMAL

• Recherche d’un flot maximal : algorithme de Ford et Fulkerson

(a ∈ A)
(a-1 ∈ A)

Cours : Introduction à la Recherche Opérationnelle 9


THÉORIE DES GRAPHES: PB DU FLOT MAXIMAL

Cours : Introduction à la Recherche Opérationnelle 10


THÉORIE DES GRAPHES: PB DU FLOT MAXIMAL

• Exemple
On considère le graphe ci-dessous (les nombres associés aux arcs représentent les capacités),
pour lequel on cherche à déterminer un flot maximal entre le sommet 1 et le sommet 7.

Cours : Introduction à la Recherche Opérationnelle 11


THÉORIE DES GRAPHES: PB DU FLOT MAXIMAL

• Exemple: algorithme de Ford et Fulkerson


Toutes les composantes du flot initial sont considérées nulles ϕ0 = (0, 0, . . . , 0)
(figure gauche)

Flot initial et graphe d’écart

Cours : Introduction à la Recherche Opérationnelle 12


THÉORIE DES GRAPHES: PB DU FLOT MAXIMAL

Flot à l’itération 1 et graphe d’écart

Cours : Introduction à la Recherche Opérationnelle 13


THÉORIE DES GRAPHES: PB DU FLOT MAXIMAL

Flot à l’itération 2 et graphe d’écart

Cours : Introduction à la Recherche Opérationnelle 14


THÉORIE DES GRAPHES: PB DU FLOT MAXIMAL

Flot à l’itération 3 et graphe d’écart

Cours : Introduction à la Recherche Opérationnelle 15


THÉORIE DES GRAPHES: PB DU FLOT MAXIMAL

Flot à l’itération 4 et graphe d’écart

Cours : Introduction à la Recherche Opérationnelle 16


THÉORIE DES GRAPHES: PB DU FLOT MAXIMAL

• En poursuivant l’algorithme, on a obtenu obtient les situations décrites aux


itérations 3 et 4.

• Après l’itération 4, on constate qu’il n’existe plus de chemin joignant le


sommet 1 au sommet 7 dans le graphe d’écart.

• L’algorithme s’achève donc et le flot maximal est celui obtenu lors de cette
dernière étape ϕ1 = ϕ7 = 9.

• Attention: Vérifier la loi de Kirchhoff le graph final !!!

Cours : Introduction à la Recherche Opérationnelle 17


Théorie des Graphes: Pb du Flot
Maximal

Méthode des coupes


TG: PB DU FLOT MAXIMAL – MÉTHODES DES COUPES

Cours : Introduction à la Recherche Opérationnelle 19


TG: PB DU FLOT MAXIMAL – MÉTHODES DES COUPES

• Pour déterminer le flot maximal, il est nécessaire d'énumérer toutes les


coupes, puis choisir la coupe de capacité minimale; (voir diapo suivant)

• Une tâche ordinairement difficile pour le réseau général.


 Nécessité d'un algorithme efficace.

Cours : Introduction à la Recherche Opérationnelle 20


TG: PB DU FLOT MAXIMAL – MÉTHODES DES COUPES

S T Arcs Associés Capacité


A B,C,D,E (AB)(AC)(AD) 20 + 30 + 10 = 60
A,B C,D,E (AC)(AD)(BC)(BE) 30 + 10 + 40 + 30 = 110
A,C B,D,E (AB)(AD)(CD)(CE) 20 + 10 + 10 + 20 = 60
A,D B,C,E (AB)(AC)(DE) 20 + 30 + 20 = 70
A,B,C D,E (AD)(BE)(CD)(CE) 10 + 30 + 10 + 20 = 70
A,B,D C,E (AC)(BC)(BE)(DE) 30 + 40 + 30 + 20 = 120
A,C,D B,E (AB)(CE)(DE) 20 + 20 + 20 = 60
A,B,C,D E (BE)(CE)(DE) 30 + 20 + 20 = 70
Cours : Introduction à la Recherche Opérationnelle 21
TG: PB DU FLOT MAXIMAL – MÉTHODES DES COUPES

 Flot Optimal du réseau = Capacité minimal de toutes les coupes : 60

Cours : Introduction à la Recherche Opérationnelle 22

Vous aimerez peut-être aussi