Vous êtes sur la page 1sur 26

Ecole Pluridisciplinaire Internationale

de Sousse
Cours: Théorie des Graphes et
Optimisation
Enseignant: Salma CHAIEB
salma.chaieb2@yahoo.com

Chapitre 1:
2ème année prépa Introduction à la Théorie des
(Semestre 2) Graphes Partie 1
AU 2022/2023
1
Plan du Chapitre

1. Motivation

2. Utilité et domaines d’application

3. Exemples de problèmes

4. Graphe non orienté

5. Chaînes

6. Cycles

7. Exercices

2
1. Motivation

La théorie des graphes est une discipline mathématique et


informatique. Elle s'occupe de l'étude des graphes. Elle a été créée
par le mathématicien suisse Leonhard Euler en 1774 et permet de
travailler sur les relations entre les données.

• Etude des graphes (les sommets, les arêtes, les arcs…)


• Recherche du plus court chemin, chemin optimal,
chemin le moins couteux, …
• Recherche de cycles particuliers, nombre
d'intersections dans le plan, problèmes de coloriage,
etc.

3
2. Utilité et domaines d’application

• Les cartes GPS/Google pour s'orienter et retrouver le chemin le plus court vers une
destination,
• Modélisation des relations et des processus au sein des systèmes d'information,
• Modélisation des réseaux routiers,
• La sécurité des réseaux informatiques,
• Optimisation de l'utilisation des machines de travail (Comment mettre en parallèle des
fabrications utilisant plusieurs machines)
• etc.

4
3. Exemples de problème

 Promenade dans la ville de Königsberg

La ville de Königsberg possède sept ponts (notés a à g sur le schéma). Les habitants
souhaitent savoir s’il est possible d’effectuer une promenade autour de la ville de
façon à ne passer qu’une seule fois sur tous les ponts. Qu’en pensez-vous ?

5
3. Exemples de problème

 Coloration d’une carte (cartographie)

Combien de couleurs sont-elles nécessaires pour colorier une carte de


façon à ce que deux zones géographiques ayant une frontière commune
soient de couleurs différentes?

Combien de couleurs sont-elles nécessaires pour colorier les sommets


d’un graphe de façon à ce que deux sommets reliés par une arête soient
de couleur différente?

 On cherche souvent à utiliser le nombre minimal de couleurs,


appelé nombre chromatique.

6
3. Exemples de problème

 Voyageur de commerce

Etant donné un ensemble de villes reliées entre-elles par un réseau routier, le


problème consiste à trouver le plus court circuit pour un voyageur de commerce,
passant par toutes les villes une et une seule fois.

7
4. Graphe non orienté

Nous pouvons réduire chaque terre de Königsberg à un simple point


(que nous appellerons sommet ou nœud), connecté par des liens que
nous appellerons arête. Ce type de dessin est appelé un graphe.

8
4.1 Définition d’un graphe

Un graphe G = 𝑽, 𝑬 est constitué par: Exemple


• un ensemble fini et non vide de points 𝑽 appelés sommets, Soit le graphe G = 𝑽, 𝑬 défini par 𝑽 = {1, 2, 3, 4} et 𝑬 =
{e1, e2, e3, e4} avec e1 = {1, 2}, e2 = {1, 3}, e3 = {1, 4} et
• un ensemble fini de lignes 𝑬 ⊆ 𝑉 × 𝑉 appelées arêtes. e4 = {3, 4}.
Chaque arête relie deux sommets de G

1
e2
o Le cardinal 𝑽 est appelé ordre du graphe. e1 3

o Le cardinal 𝑬 est appelé taille du graphe. e3


2 e4
o Si les deux extrémités d’une arête sont égales, on dit que l’arête est
une boucle. 4

o Deux arêtes différentes peuvent avoir les mêmes extrémités.

9
4.2 Vocabulaire Exemple

 Graphe simple

Un graphe simple est un graphe sans boucle dans lequel


deux sommets sont reliés par au plus une arête

Le sommet A est adjacent aux sommets B, C et D; mais n’est


 Sommets adjacents pas adjacent à E ou F.

Deux sommets sont adjacents s’ils sont connectés par Les sommets A, B, C, et E ont un degré égal à 3. Les
une arête. sommets D et F sont de degré 2.

 Degré des sommets

Le degré d’un sommet s est le nombre d’arêtes ayant


comme extrémité ce sommet, noté d(s). Les boucles
sont comptées 2 fois (une fois par extrémité).
Le sommet rouge a un degré égal à 8.

10
Exercice 1

6
3 4
1,3,4,6 1,2,5

2, 4

11
Exercice 2

Soit le graphe G = 𝑽, 𝑬 décrit ci-dessous par l’ensemble des


sommets et l’ensemble des arêtes:
1
𝑽 = {1, 2, 3, 4, 5} 2
𝑬 = 1,3 , 1,4 , 1,5 , 2,3 , 3,4 , 3,5 , 4,5

1) Donner une représentation graphique du graphe G. 3 4

2) Donner l’ordre du graphe G. 5


3) Donner la taille du graphe G. 7 5

4) Donner le degré de chaque sommet du graphe G. d(1)=3


d(2)=1
d(3)=2
d(4)=3
d(5)=3

12
4.2 Vocabulaire Exemple

 Degré d’un graphe

Le degré d’un graphe est le degré maximum de tous


ses sommets.
Le degré du graphe ci-dessus est égal à 3
Le graphe ci-dessus n’est pas complet

 Graphe complet Quels sont les cinq premiers graphes complets ?

Un graphe complet 𝐾𝑛 avec 𝑛 sommets est un graphe


dans lequel chaque sommet est relié à tous les autres
(dont les sommets sont tous adjacents).

Pour 𝑛 fixé, ce graphe est unique.


𝐾1 𝐾2 𝐾3 𝐾4 𝐾5

13
 Propriété Exemple

Pour tout graphe G = 𝑽, 𝑬 ,

෍ 𝑑 𝑠 = 2|𝑬|
𝑠∈𝑽

 Preuve • 𝑑 𝐴 = 3, 𝑑 𝐵 = 3, 𝑑 𝐶 = 3, 𝑑 𝐷 =
2, 𝑑 𝐸 = 3, 𝑑 𝐹 = 2
Il suffit de voir que chaque arête relie deux sommets du • 𝑬 =8
graphe G, et donc qu’elle est comptée exactement deux
fois dans la somme.

෍𝑑 𝑠 = 𝑑 𝐴 + 𝑑 𝐵 + 𝑑 𝐶 + 𝑑 𝐷 + 𝑑 𝐸 +
𝑠∈𝑽 𝑑 𝐹 = 3 + 3 + 3 + 2 + 3 + 2 = 16
= 2|𝑬|

14
Exercice 3

15
5. Chaînes

5.1 Définition

Une chaîne dans G, est une suite de la forme (𝑣0 , 𝑒1 , 𝑣1 , 𝑒2 , 𝑣2 ,. . . , 𝑣𝑘−1 ,


𝑒𝑘 , 𝑣𝑘 ) ayant pour éléments alternativement des sommets (𝑣𝑖 ) et des
arêtes (𝑒𝑖 ), commençant et se terminant par un sommet.

Le graphe ci-dessous contient par exemple les chaînes (𝑣1 , 𝑒1 , 𝑣2 , 𝑒2 , 𝑣3 ) et


(𝑣2 , 𝑒5 , 𝑣4, 𝑒4 , 𝑣3 , 𝑒3 , 𝑣1 )

On ne change pas une chaîne en inversant l’ordre des éléments dans la suite
correspondante, ainsi les chaînes (𝑣1 , 𝑒3 , 𝑣3 , 𝑒4 , 𝑣4 ) et (𝑣4, 𝑒4 , 𝑣3 , 𝑒3 , 𝑣1) sont identiques.

16
5. Chaînes Exemple

𝑒7
𝑣1 𝑣3
5.2 Vocabulaire
𝑒1 𝑣 𝑒2
2
𝑒6 𝑒3
𝑒8
 Longueur d’une chaine
𝑣6 𝑒5 𝑣5 𝑒4 𝑣4
La longueur d’une chaîne est le nombre d’arêtes de cette chaine.

 Distance entre deux sommets


La chaîne (𝑣1 , 𝑒1 , 𝑣2 , 𝑒2 , 𝑣3 ) a une
La distance entre deux sommets est la longueur de la plus petite longueur égale à 2.
chaîne qui les relie.
La distance entre les deux sommets 𝑣1
et 𝑣4 est égale à 2.
 Diamètre
Le diamètre du graphe ci-dessus est égal
Le diamètre d’un graphe est la plus longue des distances à2
entre deux sommets.

17
5. Chaînes Exemple
𝑒7
𝑣1 𝑣3
𝑒1 𝑣 𝑒2
5.2 Vocabulaire 𝑒6
2
𝑒3
𝑒8

𝑣6 𝑣4
 Chaîne élémentaire 𝑒5 𝑣5 𝑒4

Une chaîne élémentaire est une chaîne ne passant pas plus


(𝑣1 , 𝑒1 , 𝑣2 , 𝑒2 , 𝑣3 ) Élémentaire / simple
qu’une fois par un même sommet, c’est-à-dire dont tous les
sommets sont distincts. (𝑣1 , 𝑒1 , 𝑣2 , 𝑒2 , 𝑣3 , 𝑒7 , 𝑣1 ) Simple / fermée
(𝑣1 , 𝑒1 , 𝑣2 , 𝑒2 , 𝑣3 , 𝑒7 , simple
 Chaîne simple
𝑣1 , 𝑒6 , 𝑣6 )
Une chaîne simple est une chaîne ne passant pas plus
(𝑣5 , 𝑒4 , 𝑣4, 𝑒3 , 𝑣3 ) Élémentaire / simple
qu’une fois par une même arête, c’est-à-dire dont toutes les
arêtes sont distinctes.
(𝑣2 , 𝑒1 , 𝑣1 , 𝑒6 , 𝑣6 , 𝑒5 , Simple / fermée
 Chaîne fermée 𝑣5 , 𝑒8 , 𝑣2 )

Une chaîne fermée est une chaine dont les deux extrémités  Une chaîne élémentaire est une chaîne
sont identiques. simple, mais l’inverse n’est pas toujours vrai

18
5. Chaînes Exemple

5.2 Vocabulaire 𝐺1

 Graphe connexe

Un graphe G est connexe si pour tous sommets distincts 𝑣1


et 𝑣2 , il existe une chaîne d’extrémités 𝑣1 et 𝑣2 .

Si 𝑣1 est un sommet de G, la composante connexe de 𝑣1dans


G est le plus grand sous-graphe connexe de G contenant 𝑣1 .

𝐺4 𝐺3 𝐺2

19
6. Cycles

6.1 Définition

Un cycle dans G, est une suite de la forme (𝑣0 , 𝑒1 , 𝑣1 , 𝑒2 , 𝑣2 ,. . . , 𝑣𝑘−1 , 𝑒𝑘 ,


𝑣𝑘 ) ayant pour éléments alternativement des sommets (𝑣𝑖 ) et des arêtes
(𝑒𝑖 ), commençant et se terminant par le même sommet et ne passant
qu’une seule fois par le reste des sommets.

Le graphe ci-dessus contient par exemple les cycles (𝑣1, 𝑒1 , 𝑣2 , 𝑒2 , 𝑣3 ,


𝑒3 , 𝑣1) et (𝑣2 , 𝑒5 , 𝑣4 , 𝑒4 , 𝑣3 , 𝑒2 , 𝑣2 )

La longueur d’un cycle est le nombre d’arêtes de ce cycle.


Ainsi une boucle est un cycle de longueur 1.

20
7. Exercices
Exercice 4:

Trois pays envoient chacun à une conférence deux espions ; chaque espion doit
espionner tous les espions des autres pays (mais pas son propre collègue!).

1) Représentez cette situation par un graphe d'ordre 6 dans lequel chaque


arête reliant i et j signifie que i espionne j que et j espionne i.
2) Ce graphe est-il complet ? est-il connexe ?
3) Quel est le degré de chaque sommet ? Déduisez-en le nombre d'arêtes.

Exercice 5:

Peut-on construire un graphe simple (aucune arête n’est une boucle et


il y a au plus une arête entre deux sommets) ayant :

1) 4 sommets et 7 arêtes ?
2) 5 sommets et 11 arêtes ?
3) 10 sommets et 46 arêtes ?

21
7. Exercices
Correction Exercice 4:

22
7. Exercices

Correction Exercice 5:

1) Si le graphe simple contient 4 sommets, chacun de ceux-ci est de degré au maximum égal
à 3, d’où une somme totale des degrés égale au plus à 12. Puisque cette somme est égale
au double du nombre d’arêtes, ce nombre d’arêtes ne peut excéder 6, donc ne peut pas
être égal à 7.

2) Si le graphe simple contient 5 sommets, chacun de ceux-ci est de degré au maximum égal
à 4, d’où une somme totale des degrés égale au plus à 20. Puisque cette somme est égale
au double du nombre d’arêtes, ce nombre d’arêtes ne peut excéder 10, donc ne peut pas
être égal à 11.

3) Si le graphe simple contient 10 sommets, chacun de ceux-ci est de degré au maximum


égal à 9, d’où une somme totale des degrés égale au plus à 90. Puisque cette somme est
égale au double du nombre d’arêtes, ce nombre d’arêtes ne peut excéder 45, donc ne peut
pas être égal à 46.

23
Exercice 6:
Etant donné un groupe de dix personnes, le tableau suivant indique les paires de personnes qui
ont une relation d'amitié.

i 1 2 3 4 5 6 7 8 9 10
Amis de i 3, 6, 7 6, 8 1, 6, 7 5, 10 4, 10 1, 2, 3, 7 1, 3, 6 2 4, 5

1) Représentez cette situation par un graphe d'ordre 10 dans lequel une arête entre les
sommets i et j signifie qu'il y a une relation d'amitié entre i et j.
2) Ce graphe est-il complet ? connexe ?
3) Si l'adage "les amis de nos amis sont nos amis" était vérifié, que pourrait-on en conclure sur
la structure du graphe ?

24
Correction Exercice 6:

25
Exercice 7:
Transformer ce graphe en lui rajoutant un nombre minimal d’arêtes pour qu’il soit connexe.

En rajoutant deux arêtes (en rouge),


on peut rendre ce graphe connexe

Exercice 8:
Sur un échiquier 3×3, les deux cavaliers noirs sont placés sur les cases a1 et c1, les deux
cavaliers blancs occupant les cases a3 et c3. Aidez-vous d’un graphe pour déterminer les
mouvements alternés des blancs et des noirs qui permettront aux cavaliers blancs de
prendre les places des cavaliers noirs, et vice versa. Les blancs commencent.

On utilise le graphe qui indique les cases atteignables depuis une case
courante.
Les mouvements sont donc (par exemple) : c3-b1, a3-c2, a1-b3, c1-a2, b1-a3, c2-
a1, b3-c1, a2-c3, c3-b1, a3-c2, a1-b3, c1-a2, b1-a3, c2-a1, b3-c1, a2-c3

26

Vous aimerez peut-être aussi