Académique Documents
Professionnel Documents
Culture Documents
Problèmes du flot
Plan
2
Définition et représentations
Notions de base
Algorithmes
Définitions
3
Extrémité initiale B
B Arête (A,B) Arête(C,B)
Arc (B,A) Arc (C,B)
Extrémité finale
A C
A Arc (B,C) C
Extrémités de (A,B)
• Un ensemble de sommets X
• Une application :
Г de X en P (X) = ZX qui associe à tout sommet
l’ensemble de ses suivants,
ou
Г -1 qui associe à tout sommet l’ensemble de ses
précédents.
Définitions
6
Exemple 1 :
B
Arc (B,A) Arc (C,B)
A Arc (B,C) C
On pourra associer une capacité (ou une borne) à chaque arc (ou arête)
traduisant des limitations : nombre maximal (ou minimal). Il s’agit
dans ce cas de déterminer le nombre maximal d’objets à faire transiter
entre deux sommets du graphe.
Problèmes classiques modélisables par les
graphes
8
Représentation graphique
Représentation matricielle
Exemple 1 :
B
Arc (B,A) Arc (C,B)
A Arc (B,C) C
B A B C
A 0 0 0
B 1 0 1
A C C 0 1 0
Représentation par dictionnaire
12
A C
• Une chaine µ = [u1, u2, … ut] de longueur t est une séquence de t arcs t.q
chaque arc ui, i=2,…,t-1 a une extrémité commune avec ui-1 et l’autre
commune avec ui+1,
u4
Exemple : x2 x3 x5
µ = [u1, u2,u3] est une chaine de u7
u1 u3 u5
longueur 3 et d’extrémités x2 et x3.
x1 x4 x6
u2 u6
Notions de base
16
u4
Exemple : x2 x3 x5
µ = [u6, u5,u4,u3] est un cycle u7
u1 u3 u5
x1 x4 x6
u2 u6
Notions de base
17
• Un chemin est une chaine µ = [u1, u2, … uq] tel que chaque arc ui a son
extrémité finale qui coïncide avec l’extrémité initiale de ui+1, i=1,…, q-1
c’est une chaine dont tous les arcs sont orientés dans le même sens.
u4
Exemple : x2 x3 x5
µ = [u2, u6,u5,u4] est un chemin u7
u1 u3 u5
x1 x4 x6
u2 u6
Notions de base
18
• Un circuit est un cycle µ = [u1, u2, … uq] tel que ui, i = 1…. q-1,
l’extrémité terminale de ui coïncide avec l’extrémité initiale de ui+1, c’est
un chemin dont les extrémités coïncident.
u4
Exemple : x2 x3 x5
µ = [u7, u5,u4] est un circuit u7
u1 u3 u5
x1 x4 x6
u2 u6
Notions de base
19
u4
Exemple : x2 x3 x5
µ = [u2, u6,u5,u4] est élémentaire u7
u1 u3 u5
x1 x4 x6
u2 u6
Notions de base
20
u4
Exemple : x2 x3 x5
µ = [u2, u3, u7, u6] est simple mais u7
u1 u3 u5
non élémentaire
Remarque : x1 x4 x6
u2 u6
Élémentaire => simple
Notions de base
21
x3 x4
Notions de base
24
Idée
Un sommet qui n’a pas de suivants ne peut pas faire partie d’un circuit.
Un sommet qui n’a pas de précédents ne peut pas faire partie d’un circuit.
Algorithme
(0) Représenter G par son dictionnaire des suivants (ou précédents).
Tant que possible :
(1) Chercher un sommet dont la liste des suivants (précédents) est
vide,
(2) Supprimer ce sommet partout où il apparait dans le dictionnaire.
A la fin, si tous les sommets sont supprimés => il n’existe pas de circuits, sinon
Algorithme de détection de l’existence
d’un circuit
26
Exemple :
xi Г (xi)
x4 x1 x2, x3
x2 x2 x3, x5
x3 x5, x6
x1 x5 x4 x2, x7
x7
x5 x4, x7,x6
x6 x7
x3 x7 -
x6
Idée
Exemple
x1
xi Г (xi)
x3 x1 x2, x3
x2
x2 x5
x3 x6
x4 -
x5 x4, x7
x5 x6 x6 x8
x7 -
x8 -
x7 x8
x4