Académique Documents
Professionnel Documents
Culture Documents
la théorie des
graphes
Introduction
Introduction
Eléments de cours
Algorithme de
coloriage
Algorithme de Kruskal
Applications
Introduction
Introduction
Qu’est ce qu’un
Graphe ?
A.A.A
Introduction
Eléments de
cours
Eléments de
cours
A.A.A
léments de cours
Eléments de
cours
Définition d’un
Graphes
Un graphe G est défini par :
• Un ensemble de sommets X.
• Un ensemble d’arêtes U.
Exemp
a
le
X = {a, b, c, d} u1 u2
U = {u1, u2, u3, u4} u3
b c
Avec : u1 = (a,b) u2 = (a,c)
u3 = (a,d) u4 = (b,d) u4
d
A.A.A
léments de cours
Eléments de
cours
Graphes Orientés
a d
c
b
Graphes Non a
Orientés
b c
d
A.A.A
léments de cours
Eléments de
cours
a a
a
c c
b
b
d d
Graphe Simple
a a a
b c c c
d d d
Graphe
Complet
Un graphe G est dit complet si et seulement s’il est simple
et si chacun de ses sommets est lié à tous ses autres
sommets.
a a a
b c c c
d d d
Degré d’un
sommet
On appelle degré d’un sommet d(x), le nombre de liaisons
du sommet x.
d : X ---> N
x ----> d(x)
Exemp
le
e a
d(a) = 3
d(b) = 2
d(c) = 4
b d
d(d) = 1 , on dit que le sommet d est pendant
A.A.A
léments de cours
Eléments de
cours
Graphe Régulier
Exemp
a
le
c
d(a) = d(b) = d(c) = 2
d Graphe régulier
A.A.A
léments de cours
Eléments de
cours
Source / Puit
A.A.A
léments de cours
Eléments de
cours
Notion d’adjacence
b
a
A.A.A
léments de cours
Eléments de
cours
• Matrice symétrique
• ∑ Aij = 2m – N
•La somme des nombres d’une même ligne (ou d’une même
colonne) donne le degré du sommet correspondant.
A.A.A
léments de cours
Eléments de
cours
1 1 1 0 0
0 0 1 0 0
a d
A = 0 1 0 1 0
1 0 0 1 1 c
1 0 0 1 0 b
• ∑ Aij = m
Avec m = card(U)
A.A.A
léments de cours
Eléments de
cours
Pondérati
on
Soit G = (X,U) un graphe a
On définit dans U l’application l : 2
9
13
l: U ---> R
u ----> l(u) : pondération
b c
12
10
d
Selon la nature du problème, l(u) peut représenter une
longueur, un coût, un poids, …
A.A.A
Algorithme de
Coloration
Algorithme de
coloration
A.A.A
Algorithme de
Coloration Algorithme de
Coloration
Princip
e
a b
a b
A.A.A
Algorithme de
Coloration Algorithme de
Coloration
Nombre
chromatique
c
c
d
(G) (G)
=3 =4
a b
a b
A.A.A
Algorithme de
Coloration Algorithme de
Coloration
Algorithme de
Coloration
1. Classer les sommets du graphe dans une liste dans l'ordre
décroissant de leur degré.
c
Exemp d
le
x d(x) Couleur
C1
a
b
4
2
C2 a b
C3
c 2 C2
d 1
e 1 C2
e
A.A.A
Algorithme de
Coloration Algorithme de
Coloration
Algorithme de
Coloration
A.A.A
Algorithme de
Kruskal Algorithme de
Kruskal
Algorithme de
Kruskal
A.A.A
Algorithme de
Kruskal Algorithme de
Kruskal
Algorithme de
Kruskal
A.A.A
Algorithme de
Kruskal Algorithme de
Kruskal
Exempl
es
c c
d d
a b a b
e e
A.A.A
Algorithme de
Kruskal Algorithme de
Kruskal
Exempl
es
1 c
d
3
2 3
5
a b
5
5
e
Effectivement, pour 5 sommets on obtient 4 arêtes.
Poids de l’arbre = 1 + 2 + 3 + 5 = 11
A.A.A
Algorithme des
CFC
Algorithme des
composantes
fortement connexes
A.A.A
Algorithme des
Composantes Algorithme des
Fortement Connexes CFC
Graphe fortement
connexe
Un graphe est dit fortement connexe si, entre tous
sommets x et y quelconques, il existe un chemin c = {u1 , …
, um} qui commence en x et se termine en y.
a b a b
c c
Ce graphe n’est pas Ce graphe est fortement
fortement connexe connexe
A.A.A
Algorithme des
Composantes Algorithme des
Fortement Connexes CFC
Composantes fortement
connexes
b
A
B
a c d e
Graphe
réduit
b
A
B
a c d e
A B
A.A.A
Algorithme des
Composantes Algorithme des
Fortement Connexes CFC
ü Choisir un sommet x
A.A.A
Algorithme des
Composantes Algorithme des
Fortement Connexes CFC
Exempl
e
Cherchons les composantes fortement connexes du
graphe suivant, en appliquant notre algorithme :
b
+
-
+- +
+ a + c +d +e -
- -
f +
+ -
A.A.A
Applications
A.A.A
Applications
Exercic
e1
A, B, C, D, E, F, G et H désignent huit poissons. Dans le tableau ci-
dessous, une croix signifie que les poissons ne peuvent pas
cohabiter dans un même aquarium:
A.A.A
Applications
Exercic
e2
1 2 3 4 5
6 7 8 9 10
11 12 13 14
15 16 17 18
1. Trouver les composantes fortement connexes.
2. Tracer le graphe réduit.
3. Changer l’orientation d’un seul arc pour que tout le graphe devienne
fortement connexe.
A.A.A
Applications
Exercic
e3
2 5 4 7
1 2 3 4 5
1 3 10 8 2 9
7
4 9 11
6 7 8 9 10
5 8
4 8 7 13
5 2 9
11 12 13 14
9 7 4 10
2 12
9 3 10
15 16 17 18
ouver dans le graphe suivant l’arbre de poids minimum et calculer son poids
A.A.A
Applications
Exercic
e4
iste-t-il un graphe simple d’ordre 11 dont tous les sommets sont de degré 3 ?
oui, dessinez-en un.
àLe graphe est d’ordre 11 donc il contient 11 sommets
Car la somme totale des degrés d’un graphe est toujours paire
A.A.A
Applications
Exercic
e5
Considérons les deux graphes suivants :
1 2 3 1 2 3
G G
1 2
1. Donner A1 et A2
2. Calculer A1n et A2n pour tout entier naturel n non nul.
3. Retrouver les valeurs de A1n et A2n sans calcul, à partir des
graphes G1 et G2 seulement.
4. Considérons un graphe G orienté et simple et A sa matrice
d’adjacence. Donner une condition nécessaire et suffisante pour que
An devienne nulle à partir d’un certain entier n.
A.A.A
MERCI
Applications