Serie de TD Graphes
Serie de TD Graphes
Serie de TD Graphes
EXERCICE 1 :
Dessiner un graphe simple d’ordre 3, 4, 5, 6 et 7 dont tous les sommets sont de degré 2.
EXERCICE 2 :
Existe-t-il un graphe simple d’ordre 5 dont les sommets ont pour degrés respectifs 1, 2, 2, 3, 4 ?
EXERCICE 3 :
1. Un graphe simple a 7 sommets et 10 arêtes. Six sommets sont de degré a et un sommet
est de degré b. Trouver a et b ?
2. Soit G un graphe à 12 sommets et 14 arêtes. Tous les sommets sont de degré 2 ou 3.
Combien G a-t-il de sommets de degré 2.
EXERCICE 4 :
Donner une représentation planaire, si elle existe, pour le graphe G ?
b
e
c
EXERCICE 5 :
Montrer que le graphe suivant est biparti.
1 2
3 4
5 6
7 8
EXERCICE 6 :
Décrivez le graphe G ci-dessous par une matrice d’adjacences et des listes d’adjacences.
7 2 1
3 4 6
EXERCICE 7 :
Trois professeurs P1, P2, P3 devront donner lundi prochain un certain nombre d’heures de cours
à trois classes C1, C2, C3 :
P1 doit donner 2 heures de cours à C1 et 1 heure à C2.
P2 doit donner 1 heure de cours à C1, 1 à C2 et 1 heure à C3.
P3 doit donner 1 heure de cours à C1, 1 heure à C2 et 2 heures à C3.
Comment reprèsenter cette situation par un graphe ? Quel type de graphe obtiendrez-vous ?
Combien faudra-t-il de plages horaires au minimum ? Aidez-vous du graphe pour proposer un
horaire du lundi pour ces professeurs.
EXERCICE 8 :
Un tournoi d’échecs oppose 6 personnes. Chaque joueur doit affronter tous les autres. Construisez
un graphe représentant toutes les parties possibles. Quel type de graphe obtenez-vous ?
Si chaque joueur ne joue qu’un match par jour, combien de jours faudra-t-il pour terminer le
tournoi ? Aidez-vous du graphe pour proposer un calendrier des matches.
Exercice 18
Donnez un critère permettant de dire à coup sûr si un graphe est eulérien.
EXERCICE 9 :
Les graphes Exercice
suivants19sont-ils eulériens (ou semi-eulériens) ?
Les graphes suivants sont-ils eulériens (ou semi-eulériens) ?
2 1 1 1
2 2
3 6 5 3
3 4
4 5 4 5
Exercice 20
EXERCICE 10G :un graphe non eulérien. Est-il toujours possible de rendre G eulérien en lui rajoutant
Soit
Dessinez un un
graphe
sommetd’ordre au arêtes
et quelques moins? 5 qui est :
1. Hamiltonien
Exercice et
21 eulérien
Est-il possible
2. Hamiltonien et nonde tracer une courbe, sans lever le crayon, qui coupe chacun des 16 segments
eulérien
de la figure suivante exactement une fois ?
3. Non hamiltonien et eulérien
4. Non hamiltonien et non eulérien.
EXERCICE 11 :
Un club de 9 joueurs se réunit chaque jour autour d’une table ronde. Une règle du club interdit
qu’un joueur ait deux fois la même personne à côté de lui.
1. Combien de jours au maximum pourront-ils se réunir en satisfaisant cette règle ?
Exercice 22
On considère des dominos dont les faces sont numérotées 1, 2, 3, 4 ou 5.
1) En excluant les dominos doubles, de combien de dominos dispose-t-on ?
2) Montrez que l’on peut arranger ces dominos de façon à former une boucle fermée (en
utilisant la règle habituelle de contact entre les dominos).
Exemple
5 5
1 2 3 1 2 3 1 2 3
3 2 4 2 1 1 1
2. Donnez une organisation de la table pour chacun de ces jours.
3
4 1 512 :
EXERCICE 6 4 5 6 4 1 5 6
Combien d’arbres différents existe-t-il avec 5 sommets ? avec 6 sommets ? avec 7 sommets ?
1
EXERCICE 13 :
2 3 1 2 3 1 2 3
2
Trouvez le codage de Prufer
1 2
de l’arbre ci-dessous. 1 2 4 1
2 2
4 1 5 6 4 1 5 6 4 1
5 6
1 2 6 8 10
Les arêtes de poids 3 n’ont pas4 pu 3être placées,
5 7 car 9 elles auraient formé un cycle.
L’algorithme s’est arrêté dès que cinq arêtes ont été placées. Toute arête supplémentaire
aurait créé un cycle.
EXERCICE 14 : arêtes de même poids, il peut y avoir plusieurs arbres couvrants de poids
S’il y a plusieurs
Dessinez
minimum l’arbre
: toutcorrespondant à la suite
dépend de l’ordre = f1;ces
dans Slequel 1; 1;arêtes
1; 1; 1;ont
1; 1g. triées.
été
EXERCICE 15 :
Minoration
Exercice
Trouvez un40arbre couvrant de poids minimum du graphe ci-après (les chiffres sur les arêtes
• Le nombre chromatique d’un graphe est supérieur ou égal à celui de chacun de ses
Trouvez tous
représentent lespoids).
leur arbres couvrants de poids minimum du graphe ci-après (les chiffres sur
sous-graphes.
les arêtes représentent leur poids).
Preuve : Ce résultat découle de la définition même du nombre chromatique.
3 v6égal à l’ordre de sa plus grande
• Le nombre chromatique du v 1
graphe sera supérieur ou
clique, que l’on note ω (G) (prononcer oméga de G). Autrement dit, γ (G) ≥ ω (G)
5
2 une clique d’ordre 2m, tous les sommets sont
Preuve : Puisque, par définition, dans
1
adjacents entre eux, il faudra m couleurs. Donc, il faudra au moins ω (G) couleurs pour
colorer le graphevG.
2 2 v 7
2 v 5
Exercice 41
2 chromatique
Majorez et minorez le nombre 2 1
de ce graphe.
1
v1 v6
v3 3 v4
v2 v7 v5
20 · No 6 16 :
EXERCICE v3 v4
C AHIERS DE LA CRM
On donne un graphe de 7 sommets par sa matrice d’adjacences M ci-dessous. Ce graphe représente
Exercice 42
les 7 bancs d’un On
parc et les allées permettant de passer de l’un à l’autre.
donne un graphe de 7 sommets par sa matrice d’adjacences M ci-dessous. Ce graphe
représente les 7 bancs d’un parc et les allées permettant de passer de l’un à l’autre.
0 1 0 0 0 0 1
1 0 0 0 1 1 0
0 0 0 1 1 0 0
M= 0 0 1 0 1 0 0
0 1 1 1 0 1 1
0 1 0 0 1 0 0
1 0 0 0 1 0 0
1. On veut peindre les bancs de façon que deux bancs reliés par une allée soient toujours
de couleurs différentes. Donnez un encadrement du nombre minimal de couleurs
1. On veut peindre les bancs
nécessaire, de manière
en justifiant. que
Déterminez deux bancs reliés par une allée soient
ce nombre. toujours de
couleurs différentes. Donnez
2. Est-il possible un encadrement
de parcourir toutes les allées dedu nombre
ce parc minimal
sans passer deux foisde
parcouleurs
la nécessaire,
même allée ?
en justifiant. Déterminez ce nombre.
3. Est-il possible de parcourir des allées de ce parc en passant à côté de chaque banc
2. Est-il possibleexactement
de parcourir
une fois toutes
? les allées de ce parc sans passer deux fois par la même
allée ? Exercice 43
Sept élèves, désignés par A, B, C, D, E, F et G, se sont rendus à la bibliothèque aujourd’hui.
Le tableau suivant précise « qui a rencontré qui » (la bibliothèque étant petite, deux élèves
présents au même moment se rencontrent nécessairement...).
l’élève A B C D E F G
a rencontré D,E D,E,F,G E,G A,B,E A,B,C,D,F,G B,E,G B,C,E,F
3. Est-il possible de parcourir des allées de ce parc en passant à côté de chaque banc exacte-
ment une fois ?
EXERCICE 17 :
Sept éléves, désignés par A, B, C, D, E, F et G, se sont rendus à la bibliothèque aujourd’hui. Le
tableau suivant précise « qui a rencontré qui ». La bibliothèque étant petite, deux élèves présents
2 Graphes
au même moment orientés
se rencontrent nécessairement.
2.1 Graphes
l’élève A orientésB C D E F G
En donnant un D,E
a rencontré D,E,F,G
sens aux arêtes d’unE,G
graphe,A,B,E A,B,C,D,F,G
on obtient un digraphe (ouB,E,G B,C,E,F
graphe orienté).
Le mot « digraphe » est la contraction de l’expression anglaise « directed graph ».
De combienUndedigraphe
placesfini G = (V,doit
assises E) est défini parlal’ensemble
disposer bibliothèque {v1 , vque
fini V =pour vn } dont les
2 , . . . ,chacun aitélé-
pu travailler
ments sont appelés sommets, et par l’ensemble fini E = {e1 , e2 , . . . , em } dont les éléments
correctement au cours de cette journée ?
sont appelés arcs.
EXERCICE arc e: de l’ensemble E est défini par une paire ordonnée de sommets. Lorsque e = (u, v),
Un 18
on dit que l’arc les
Un lycée doit organiser e vahoraires
de u à v.des
On dit aussi queOn
examens. u estsuppose
l’extrémité initiale
qu’il y aet7 vépreuves
l’extrémitéà planifier,
finale de e.
correspondant aux cours numérotés de 1 à 7 et que les paires de cours suivantes ont des étudiants
communs : Exercice 56
f1; 2g, f1; 3gConstruire
, f1; 4g, un
f1;graphe
7g, f3orienté
; 2g, f4 ; 2g
dont , f5
les ; 2g, f7
sommets ; 2gles
sont , f4entiers
; 3g, f6 ; 3g, f3
compris ; 7g1, et
entre f512
; 4g f4; 6g, f5; 6g,
et ,dont
f5; 7g, f6; 7gles arcs représentent la relation « être diviseur de ».
Comment organiser ces épreuves sur une duré miniimale sans qu’aucun étudiant n’ait à passer
deux épreuves 2.2 enDegré
même d’un
tempssommet
? d’un digraphe
Soit v un sommet d’un graphe orienté.
On note d + (v) le degré extérieur du sommet
*** v, c’est-à-dire le nombre d’arcs ayant v
comme extrémité initiale.
EXERCICES SUR LE CHAPITRE II - GRAPHES ORIENTÉS
On note d − (v) le degré intérieur du sommet v, c’est-à-dire le nombre d’arcs ayant v
comme extrémité finale.
EXERCICE On 19 : le degré :
définit
d(v) = d + (v)
1. Trouvez les degrés extérieurs et intérieurs d − (v) des sommets du graphe ci-dessous.
de+chacun
2. Représentez le par une matrice d’adjacence et des listes d’adjacence.
Exercice 57
Trouvez les degrés extérieurs et intérieurs de chacun des sommets du graphe ci-dessous :
2 1
3 6
4 5
C AHIERS DE LA CRM No 6 · 29
EXERCICE 21 : Examen Mai 2015
1. Qu’est ce qu’un graphe orienté fortement connexe. Qu’est ce qu’une composante fortement
connexe.
2. A l’aide de l’algorithme de marquage, dire si le graphe ci-dessous est fortement connexe.
Dans le cas où la réponse est non, donner ses composantes fortement connexes.
v1 v6 v10 v12
v2 v7 v9 v11
v3 v4 v5 v8 v13
v14 v15
EXERCICE 22 :
Indiquez si le graphe suivant est fortement connexe. Si non, donnez ses composantes fortement
connexes.
h e
d
g
f
1 4 7
0 10
2 5 8
3 6 9
r(v) := r pour tout sommet v ∈ R
X := X − R
R : l’ensemble des sommets de X sans prédécesseur dans X
r := r + 1
Fin tant que
Fin
EXERCICE 24 :
AttribuezExercice
un rang67aux sommets du graphe orienté ci-dessous en utilisant l’algorithme de calcul
du rang. Attribuez un rang aux sommets du digraphe ci-dessous en utilisant l’algorithme de calcul
du rang.
7 2 1 8
3 4 6
Algorithme de Dijkstra
Énoncé ***
Dans le graphe orienté
EXERCICES SUR LE CHAPITRE III - OPTIMISATION G = (X, U) ci-dessous valué par des longueurs
DANS d’arcs,
LESutiliser
GRAPHES
l’algorithme de
C AHIERS DE LA CRM Dijkstra pour déterminer une arborescence de plus cours chemins depuis · 33
No 6 le
sommet a jusqu’à tous les autres sommets. On pourra utiliser un tableau pour indiquer les
valeurs initiales des champs π (ou dist) et père (ou ant) puis, pour chaque étape, les
EXERCICE 25 : Examen
actualisations de ces Janvier 2016 par l’algorithme ; on indiquera aussi les pivots
valeurs effectuées
Soit le graphe orienté pondéré ci-dessous. En appliquant rigoureusement l’algorithme de Dijkstra,
successifs.
Par manque
trouver le plus court chemin de temps,
pour on peutdu
aller aussi indiqueralaàsuccession
sommet tous les des pivots
autres et ajouter, à côté
sommets.
de chaque sommet, les valeurs successives obtenues pour les champs π (ou dist) et père (ou
NB : Détailler
ant) ; letoutes lescetitérations
graphe de exercice est et donner
un peu à lapermettre
gros pour fin l’arborescence
cela. du plus court chemin.
On surlignera les arcs d’une arborescence de plus courts chemins.
1 g
b
5
6
2 3 d
2
4
8
a 10
l 12
7 h 10
5
k
1 f
3
13 8 c
4 5
1
1 2 7
e i
j 9
5
Corrigé
On applique l’algorithme de Dijkstra en initialisant puis en actualisant à chaque étape
les valeurs de π (ou dist) et père (ou ant) décrites dans l’algorithme. Une arborescence de plus
EXERCICE courts26 : Examen
chemins à partir Mai 2015
de a est indiqué ci-dessous.
pivot a b c
Soit le graphe orienté pondéré ci-dessous. d Ene appliquant
f g l’algorithme
h i de Dijkstra,
j k trouver
l le plus
0, - ∝ ∝ ∝ ∝ ∝ ∝ ∝ ∝ ∝ ∝ ∝
court chemin pour aller du sommet a à tous les autres sommets. .
a 0, - 2, a ∝ ∝ 13, a ∝ ∝ ∝ ∝ ∝ 7, a 10, a
b 2, a ∝ ∝ 13, a ∝ 3, b ∝ ∝ ∝ 7, a 10, a
g ∝ 8, g 13, a ∝ 3, b 5, g ∝ ∝ 7, a 6, g
h ∝ 8, g 13, a 15, h 5, g 9, h 13, h 7, a 6, g
l ∝ 8, g 13, a 15, h 9, h 13, h 7, a 6, g
k 10, k 8, g 13, a 15, h 9, h 13, h 7, a
d 10, k 8, g 13, a 15, h 9, h 13, h
i 10, k 13, a 14, i 9, h 13, h
c 10, k 11, c 14, i 12, c
sk jusque s0 en utilisant π (cf l’algorithme d’affichage du plus court chemin trouvé par le parcours
en largeur au chapitre 7).
6
b c
3
4
a 2 1 2 7
5
6 d
e
3
Ce graphe possède plusieurs arborescences des plus courts chemins dont l’origine est a, par
exemple
NB : Appliquer rigoureusement l’algorithme de Dijikstra en détaillant ses itérations et en
donnant à la fin l’arborescence du
6
plus court chemin.
b c b c
EXERCICE 27 : Examen 3 Janvier 2017 3
Soit le graphe orientéapondéré ci-dessous. En appliquant a rigoureusement
2
4 l’algorithme
2
de Dijkstra,
trouver le plus court chemin
Exemple 5 pour aller du sommet A à tous les autres sommets.
NB : Détailler Ci-dessous
toutes les itérations
le graphe et donner
des6 précédences à laavec
obtenu finl’algorithme
l’arborescence ducritique.
du chemin plus court chemin.
Le chemin critiqueeest en gras. d e d
Exercice 75
La rénovation du séjour d’un appartement se décompose en plusieurs tâches décrites dans
le tableau ci-dessous. Ce dernier donne également les précédences à respecter lors de la
planification des travaux ainsi qu’une estimation de la durée de chacune des tâches.
EXERCICE 29 :
La rénovation du séjour d’un appartement se décompose en plusieurs tâches décrites dans le
tableau ci-dessous. Ce dernier donne également les précédences à respecter lors de la planification
des travaux ainsi qu’une estimation de la durée de chacune des tâches.
EXERCICE 1 :
1. Donner la définition d’un arbre en théorie de graphes.
2. Qu’est ce que l’arbre couvrant de poids minimum ?
3. En appliquant rigoureusement l’algorithme de Kruskal, donner l’arbre couvrant de poids
minimum associé à ce graphe.
Attention ! Il faudra détailler toutes les itérations.
1 4 7
1 2
2 6 5 3 9 7 9
0 8 1 6 2 10
2 5 8
1 7 8 3 3 1 4
9 1
3 6 9
EXERCICE 2 :
1. Donner la définition d’un graphe eulérien.
2. Donner la définition d’un graphe hamiltonien.
3. Dessiner un graphe d’odre au moins 6 qui soit eulérien et hamiltonien.
4. Dessiner un graphe d’ordre au moins 6 qui soit eulérien et non-hamiltonien.
Institut Supérieur d’Informatique et Multimédia de Sfax
Examen de Théorie de Graphes et Optimisation
Deuxième Année de Licence Fondamentale en Informatique Multimédia
Mai 2017 - Enseignant : M.-B. Mahjoub - Durée : 1h
G
7 3
B I
10
3 F 6 4
A 1 5 11 J
6 7
5 4 E 2 5
C H
4 2
D
Institut Supérieur d’Informatique et Multimédia de Sfax
Deuxième Année de Licence Appliquée en Informatique et Multimédia
Devoir Surveillé de Contrôle - Théorie de Graphes et Optimisation
Novembre 2018 - Enseignant : M.-B. Mahjoub - Durée : 45 mn
***
EXERCICE 1
Chaque jour, un groupe de 12 enfants fait une promenade, par rang de deux. On souhaite qu’un
enfant n’ait jamais le même voisin.
Représenter l’ensemble des possibilités dans un graphes.
De quel nature est ce graphe.
Combien de jours les enfants peuvent se promener.
EXERCICE 2
Des touristes sont logés dans un hôtel nommé A. Un guide fait visiter six sites touristiques
nommés B, C, D, E, F et G. Les tronçons de route qu’il peut emprunter sont représentés sur le
graphe ci-dessous.
B D
C
G
F
E
Exercice 1 :
1. Donner la définition d’un arbre en théorie de graphes.
2. Appliquer l’algorithme de décodage de Prufer pour trouver l’arbre correspondant à la suite
f4; 10; 3; 8; 4; 4; 5; 10g.
Exercice 2 :
La préparation d’un dîner pour des invités peut être découpée en 8 tâches dont le descriptif, la
durée et les précedences requises sont décrits dans le tableau suivant :
Exercice 3 :
Un tournoi de football réunie 8 équipes. Chaque équipe doit rencontrer tous les autres. Chaque
équipe joue deux matchs par semaine.
1. Représentez tous les matchs de ce tournoi par un graphe, en bien explicitant ce que
représente un sommet et ce que représente une arête.
2. De quel type de graphe s’agit-t-il ? Justifier.
3. Combien de jours sont nécessaires pour finir le tournoi.