La Téorie Des Graphes
La Téorie Des Graphes
La Téorie Des Graphes
AZOUGAGHE Es-said
ESEF-Beni Mellal
MATH-S4
2022/2023
Introduction
Définition
Un graphe non orienté G = (V, E) est la donnée :
D’un ensemble V dont les éléments sont appelés les sommets du
graphe.
D’un ensemble E dont les éléments sont des parties à un ou deux
éléments de V , et sont appelés les arêtes du graphe.
1/28
Définition
Un graphe non orienté G = (V, E) est la donnée :
D’un ensemble V dont les éléments sont appelés les sommets du
graphe.
D’un ensemble E dont les éléments sont des parties à un ou deux
éléments de V , et sont appelés les arêtes du graphe.
Exemple : Soit G le graphe non orienté tel que l’ensemble de ses sommets
est :
V = {A, B, C, D, E}
et l’ensemble de ses arêtes est :
E = {{A, B}, {B}, {B, C}, {B, D}, {C, D}, {E, C}}
Quelques exemples
2/28
Définition
On appelle graphe étiqueté un graphe où toutes les arêtes portent
une étiquette.
Un graphe non orienté pondéré est un graphe dont toutes les
étiquettes sont des nombres réels positifs ou nuls. Ces nombres sont
les poids des liaisons.
3/28
Définition
On appelle graphe étiqueté un graphe où toutes les arêtes portent
une étiquette.
Un graphe non orienté pondéré est un graphe dont toutes les
étiquettes sont des nombres réels positifs ou nuls. Ces nombres sont
les poids des liaisons.
Exemple :
3/28
Exercice
Trois professeurs P 1 , P 2 , P 3 devront donner lundi prochain un certain
nombre d’heures de cours à trois classes C1 , C2 , C3 :
P 1 doit donner 2 heures de cours à C1 et 1 heure à C2 ;
P 2 doit donner 1 heure de cours à C1 , 1 heure à C2 et 1 heure à C3 ;
P 3 doit donner 1 heure de cours à C1, 1 heure à C2 et 2 heures à C3.
Comment représenter cette situation par un graphe ?
4/28
Exercice
Trois professeurs P 1 , P 2 , P 3 devront donner lundi prochain un certain
nombre d’heures de cours à trois classes C1 , C2 , C3 :
P 1 doit donner 2 heures de cours à C1 et 1 heure à C2 ;
P 2 doit donner 1 heure de cours à C1 , 1 heure à C2 et 1 heure à C3 ;
P 3 doit donner 1 heure de cours à C1, 1 heure à C2 et 2 heures à C3.
Comment représenter cette situation par un graphe ?
4/28
Graphes orientés
Ce qui va différer avec les graphes orientés est que l’on va imposer une
direction sur les liaisons entre sommets.
Définition
Un graphe orienté G = (V, E) est la donnée :
D’un ensemble V dont les éléments sont appelés les sommets du graphe.
D’un ensemble E dont les éléments sont des couples d’éléments de V ,
et sont appelés les arcs du graphe.
5/28
Graphes orientés
Ce qui va différer avec les graphes orientés est que l’on va imposer une
direction sur les liaisons entre sommets.
Définition
Un graphe orienté G = (V, E) est la donnée :
D’un ensemble V dont les éléments sont appelés les sommets du graphe.
D’un ensemble E dont les éléments sont des couples d’éléments de V ,
et sont appelés les arcs du graphe.
Exemple : Soit G le graphe orienté défini par V = A, B, C, D, E et
l’ensemble de ses arcs :
E = (A, A), (A, B), (B, D), (C, B), (C, D), (D, C), (E, A)
5/28
Exercice
Construire un graphe orienté dont les sommets sont les entiers compris
entre 1 et 6 et dont les arcs i → j représentent la relation « i est un diviseur
de j».
6/28
Exercice
Construire un graphe orienté dont les sommets sont les entiers compris
entre 1 et 6 et dont les arcs i → j représentent la relation « i est un diviseur
de j».
Remarque
De la même manière on peut définir un graphe orienté pondéré. 6/28
Vocabulaire complémentaire
Définitions
Deux sommets reliés par une arête (arc) sont dits adjacents.
L’ordre d’un graphe est le nombre de ses sommets.
Une boucle (cycle) est une arête (arc) ne possédante qu’un seul
élément.
Un graphe ne comportant pas de boucles est un graphe simple.
En présence d’un arc de la forme (x, y), on dit que y est un successeur
(extrémité) de x et que x est un prédécesseur (origine) de y.
7/28
Autres définitions
Définition (Degré)
Soit G = (V, E) un graphe non orienté et x ∈ V l’un de ses sommets.
On appelle degré de x, noté d(x), le nombre d’arêtes ayant x pour
extrémité, une boucle étant comptée deux fois.
Autres définitions
Degré d’un sommet
Cas des graphes orientés
Définition (Degré)
Soit G = (V, E) un graphe orienté et x ∈ V l’un de ses sommets.
On appelle degré sortant de x, noté d+ (x), le nombre d’arcs ayant x pour
origine.
On appelle degré entrant de x, noté d− (x), le nombre d’arcs ayant x pour
extrémité.
On appelle degré de x, noté d(x), le nombre d’arcs ayant x pour origine ou
extrémité. On a naturellement d(x) = d+ (x) + d− (x).
9/28
Quelques propriétés
10/28
Quelques propriétés
10/28
Exercice
Peut-on avoir un graphe non orienté d’ordre 4 (resp. 5 et 6) dont tous les
sommets sont de degré trois ?
11/28
Exercice
Peut-on avoir un graphe non orienté d’ordre 4 (resp. 5 et 6) dont tous les
sommets sont de degré trois ?
Réponse :
4 : OUI
5 : NON
6 : OUI
11/28
Exercices
12/28
Exercices
12/28
Exercices
13/28
Exercices
13/28
N.B Dans le cas d’un graphe pondéré en remplace les 1 par le poids
correspondant. 14/28
Matrice d’adjacence
15/28
Exercice
1 Donner la matrice d’adjacence du graphe (a)
2 Tracer le graphe équivalent à la matrice M en (b)
16/28
Exercice
1 Donner la matrice d’adjacence du graphe (a)
2 Tracer le graphe équivalent à la matrice M en (b)
16/28
17/28
Exemple
Exercices
19/28
PARCOURS EN LARGEUR
Le parcours en largeur (ou BFS, pour Breadth-First Search en anglais)
permet le parcours d’un graphe à partir d’un sommet de départ (origine) de
la manière suivante :
"on commence par explorer le nœud source, puis ses successeurs, puis les
successeurs non explorés des successeurs, etc. "
Exemple :
20/28
PARCOURS EN LARGEUR
Le parcours en largeur (ou BFS, pour Breadth-First Search en anglais)
permet le parcours d’un graphe à partir d’un sommet de départ (origine) de
la manière suivante :
"on commence par explorer le nœud source, puis ses successeurs, puis les
successeurs non explorés des successeurs, etc. "
Exemple :
Exercice
21/28
Exercice
Réponse :
(a) : A-B-F-C-D-G-H-E-I
(b) : A-B-C-D-E-F
21/28
PARCOURS EN PROFONDEUR
22/28
PARCOURS EN PROFONDEUR
Exercice
23/28
Exercice
Réponse :
(a) : A-B-C-E-I-H-F-G-D
(b) : A-D-E-F-C-B
23/28
Graphes eulériens
La ville de Königsberg est traversée par un fleuve, le Pregel. Celui-ci
délimite quatre îles, et sept ponts relient entre elles . Ils sont représentés en
rouge sur la figure ci-dessous :
Graphes eulériens
Ce problème peut alors être modélisé par un graphe non orienté, dont les
sommets sont les rives et les îles, et dont les arêtes sont les sept ponts :
Graphes eulériens
Définitions
Soit G = (V, E) un graphe non orienté.
Une chaîne eulérienne de G est une chaîne simple passant par toutes
les arêtes de G, c’est-à-dire une chaîne passant une et une seule fois par
toutes les arêtes de G.
Un cycle eulérien est une chaîne eulérienne ayant les mêmes extrémités.
Un graphe eulérien est un graphe possédant un cycle eulérien.
26/28
Graphes eulériens
Théorème
- Un graphe admet une chaîne eulérienne s’il a zéro ou deux sommets de
degré impair.
Un graphe est eulérien si et seulement si tous ses sommets sont de
degré pair.
Application :
- Les 4 sommets du graphe de Koninberg ont des degrés impairs, il n’existe
donc ni cycle eulérien, ni chaîne eulérienne. Donc pas de solution.
- Problème du dessin d’enveloppes(ouvert et fermé).
27/28
Graphe hamiltonien
Définition
Chaîne hamiltonienne : passant une seule fois par tous les sommets
d’un graphe.
Cycle hamiltonien : passant une seule fois par tous les sommets d’un
graphe et revenant au sommet de depart.
Graphe hamiltonien : Graphe qui possède au moins un cycle
hamiltonien.
Exemple
28/28
Graphe hamiltonien
Définition
Chaîne hamiltonienne : passant une seule fois par tous les sommets
d’un graphe.
Cycle hamiltonien : passant une seule fois par tous les sommets d’un
graphe et revenant au sommet de depart.
Graphe hamiltonien : Graphe qui possède au moins un cycle
hamiltonien.
Exemple
est hamiltonien.
Introduction à la théorie des graphes