Académique Documents
Professionnel Documents
Culture Documents
Introduction à la
théorie des graphes
Introduction
❑La théorie des graphes est un corpus de connaissances très marquant dans le
domaine des mathématiques discrètes. Néanmoins, la communauté
mathématique ne l'a accordé de l'attention que tardivement. Issue de l'analyse
combinatoire, la théorie des graphes permet de modéliser des problèmes
complexes d'une manière simplifiée et intuitive.
❑Il s'agit d'une tentative de visualisation concrète des faits, au moyen d'un
schéma permettant d'exprimer commodément le problème posé et parfois
même d'en suivre aisément la solution par un algorithme approprié.
❑Exemples d’applications pouvant être traduites en graphe :
- Réseau routier ou ferroviaire ;
- Réseau téléphonique (en général, réseaux de télécommunications) ;
- Molécules chimiques ;
- Expédition du pétrole brut depuis les régions productrices jusqu'aux
raffineries de régions consommatrices, etc . . .
Définition d’un graphe
Un graphe G est constitué de deux ensembles :
Un ensemble « V » d’élèments appelés sommets (nœuds) matérialisés par des points (en anglais vertices)
Si les lignes de E sont orientées, on les appelle alors des arcs et G prend le nom de graphe orienté (appelé
Si les lignes de E ne sont pas orientées, on les appelle alors des arêtes et G devient un graphe non orienté.
Remarque:
▪ Un graphe peut être défini de manière plus abstraite comme la donnée d'une
relation binaire sur l'ensemble des sommets :
"xi est en relation avec xj" est équivalent à "(xi,xj) est un arc »
▪ Pour un graphe non orienté, la relation binaire ainsi définie est symétrique
puisque si (xi,xj) est un arc, (xj,xi) l'est aussi
Dans un graphe orienté G = (V,E), on notera pour un sommet x :
▪On appelle degré d'un sommet le nombre d'arêtes dont ce sommet est une extrémité
(les boucles étant comptées deux fois). Ce degré vaut 0 si le sommet est isolé. Le degré
d’un sommet x est noté d(x).
Sommets S1 S2 S3 S4 S5 S6 S7
Degrés 2 4 3 2 2 1 0
Degré d’un sommet dans un graphe orienté
(a) La somme de tous les degrés est un nombre pair. C'est le double du nombre
d'arêtes.
(b) Le nombre de sommets de degré impair est pair.
Degré d’un graphe
▪Le degré d'un graphe est le degré maximum de tous ses sommets. Dans
La matrice d’adjacence M de G est une matrice booléenne telle que M[i, j] ≡ (vi,
vj)∈ E
Voici un graphe et sa matrice d’adjacence (on suppose que les sommets sont ordonnés dans
l’ordre a, b, c, d, e). La deuxième matrice utilise la notation usuelle, où 0 et 1 représentent faux
et vrai, respectivement. Nous utiliserons la notation usuelle.
Représentation d’un graphe par un
dictionnaire
C'est un tableau qui pour chaque sommet énumère les suivants et les précédents:
Terminologies
▪Une boucle (x,x) est un arc dont l’extrémité initiale coïncide avec son extrémité
terminale.
▪Deux sommets x et y sont adjacents s’il existe un arc (arête) (x,y) les reliant. Les
sommets x et y sont alors dits voisins.
▪Arcs multiples : les sommets adjacents xi et xj sont reliés par deux ou plusieurs
arcs. .
Terminologies
▪Sous-graphe : Une partie du graphe dont le nombre de sommets et d'arcs peut
être différent du graphe initial
▪Le chemin : Un chemin est défini comme étant une suite d'arcs dont l'extrémité
terminale de chacun est l'extrémité initiale du suivant, sauf pour le dernier.
▪Un circuit (orienté)/ cycle (non orienté): est un chemin/chaine dont
les extrémités sont confondus.
▪Un sommet est pendant s'il est de degré 1. Aussi appelé feuille si le
graphe est un arbre.
Racine et anti-racine
Un sommet s d’un graphe G est une racine (resp. une anti − racine) s’il existe un
chemin joignant s à chaque sommet du graphe G (resp. Joignant chaque
sommet de G à s) à l’exception du sommet lui-même.
Graphes isomorphes
Deux graphes isomorphes ont la même structure : peu importe la façon dont ils sont dessinés, il
est possible de déplacer les sommets pour que l'un soit la copie conforme de l'autre.
Or dans B il y a deux sous graphes complets d'ordre 3 ce qui n'est pas le cas pour les
graphes A et C. Donc B n'est pas isomorphe à A et C.
B. Graphe Complet
Un graphe complet est un graphe où chaque sommet est relié á tous les autres.
Le graphe complet d'ordre n est noté Kn. Dans ce graphe chaque sommet est de
degré n-1.
Types particuliers de graphe
C. Graphe partiel
Tout graphe obtenu en tenant compte de tous les sommets du graphe complet,
mais en supprimant les arcs entre certains sommets seulement.
D. Graphe régulier
On dit qu'un graphe G est régulier si tous ses sommets ont le même degré. En
particulier, si le degré de chaque sommet est r, alors G est régulier de degré r.
Types particuliers de graphe
E. Graphe Biparti
Graphe G = (V,E) admettant une partition de V en deux classes V1 et V2, telles
que tout arc ait une de ses extrémités dans V1 et l'autre dans V2.
Les éléments de V1 ne sont reliés entre eux par aucune arête et les éléments
▪Une chaîne simple est une chaîne ne passant pas deux fois par une même
arête, c'est-à-dire dont toutes les arêtes sont distinctes.
Chaine et cycle Eulérien/ Hamiltonien
▪ Un chemin Eulérien est un chemin dans le graphe qui passe par toutes les
arêtes juste une seule fois. Si ce chemin est fermé, on parlera de cycle eulérien.
▪ Un chemin Hamiltonien est un chemin dans le graphe qui passe par tous les
sommets une et une seule fois. Si ce chemin est fermé (i.e. il existe une arête
reliant le sommet de départ au sommet d'arrivée), on parlera de cycle
hamiltonien.
Graphe hamiltonien
▪Le cycle hamiltonien un cycle élémentaire de longueur n. Un graphe possédant
un cycle ou une chaine hamiltonien sera dit graphe hamiltonien.
▪Par exemple, le graphe suivant possède un cycle hamiltonien
(< a, e, b, d, c, a >) qui passe par tous les sommets
Une seule fois.
Graphe Eulérien
Dans un graphe non orienté, une chaine eulérienne est une chaine qui
emprunte une et une seule fois chaque arête du graphe. De même, un cycle
eulérien est un cycle qui emprunte une et une seule fois chaque arête du
graphe.
Enfin, un graphe comportant une chaine ou un cycle eulérien est appelé graphe
eulérien.
Graphe Eulérien
Théorème (∃ cycle eulérien) :
Un graphe connexe admet un cycle eulérien si et seulement s’il n’a pas de
sommet de degré impair.
▪Un graphe non orienté est connexe s'il est en un seul morceau: On ne
peut pas trouver de représentation graphique de ce graphe en plusieurs
parties.
▪Le graphe est dit non connexe si on peut constituer des sous-
représentations graphiques indépendantes les unes des autres.
Exemples
→Un graphe orienté est dit fortement connexe si ses sommets sont tous accessibles entre
eux.
→Dans un graphe fortement connexe, il existe un circuit passant par tout sommet x
(puisque quelque soit x et y il existe un chemin de x à y et un chemin de y à x)
Exemples
ou (2) x=y.
❑Un graphe est dit fortement connexe s'il est formé d'une seule
composante fortement connexe.
e d ෪ = (𝑆෪2, 𝐴2)
▪ Le graphe réduit 𝐺2 ෪ est définit comme suit:
𝑆෪2={𝑎} ෪2= ensemble vide
et 𝐴
Algorithme de recherche de c.f.c
contenant un sommet x
Initialisation: Donner à x les signes (+) et (-)
(1) Si (xy) ∈ E tel que x est marqué par (+) → marquer y par (+)
(2) Si (yx) ∈ E tel que x est marqué par (-) → marquer y par (-)
a b c g
f e d
Application
Donner à x les signes (+) et (-), on cherche la cfc du sommet a (x=a)
+
− a b c g
f e d
Application
Si (x,y) ∈ E tel que x est marqué par (+) → marquer y par (+)
Soit x=a
+ +
− a b c g
f e d
Application
+ + +
− a b c g
f e d
+ +
Application
+ + +
+
− a b c g
f e d
+ +
Application
+ + +
+
− a b c g
f e d
+ + +
Application
+ + +
+
− a b c g
f e d
+ + +
Application
Si (yx) ∈ E tel que x est marqué par (-) → marquer y par (-)
+ + +
+
− a b c g
f e d
+
+ +
−
Application
+ +
− − + +
a b c g
f e d
+
+ +
−
Application
Aucun arc entrant à b non encore marqué → On forme la cfc du sommet a:
𝑎={a,
b, f}
+ +
− − + +
a b c g
f e d
+
+ +
−
Application
On cherche la cfc du sommet c → marquer c par (-)
+ + +
− − − +
a b c g
f e d
+
+ +
−
Application
+ + +
− − − +
a b c g
f e d
+ +
+
− −
Application
+ + +
− − − +
a b c g
f e d
+ + +
− − −
Application
Aucun arc entrant à e non encore marqué → On forme la cfc du sommet c:
𝑐={c,
ǁ d, e}
+ + +
− − − +
a b c g
f e d
+ + +
− − −
Application
On cherche la cfc du sommet g → marquer g par (-)
+ + + +
− − − −
a b c g
f e d
+ + +
− − −
Application
Aucun arc entrant à g non encore marqué → On forme la cfc du sommet g:
𝑔={g}
+ + + +
− − − −
a b c g
f e d
+ + +
− − −
Le graphe G admet 3 cfc:
▪𝑎={a,
b, f}
▪ 𝑐={c,
ǁ d, e}
▪𝑔={g}
→ G n’est pas fortement connexe
Le graphe réduit de G est le suivant:
𝑎 𝑔
𝑐ǁ
Exercice