Vous êtes sur la page 1sur 9

INSTITUT SUPÉRIEUR D’INFORMATIQUE ET MULTIMÉDIA DE SFAX

DEUXIÈME ANNÉE DE LICENCE FONDAMENTALE


THÉORIE DE GRAPHES ET OPTIMISATION - SÉRIE DE TRAVAUX DIRIGÉS
M-B. MAHJOUB - 2019/2020
***

EXERCICES SUR LE CHAPITRE I - GRAPHES NON-ORIENTÉS

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

2.3 Chemins et circuits


EXERCICE Un 20
chemin
: conduisant du sommet a au sommet b est une suite ayant pour éléments alter-
nativement
Deux joueurs disposent des sommets
de deuxettasdes contenant
arcs, commençant chacun et se terminant
trois par un sommet,
allumettes. à tour etdetelle
rôle, chaque
que chaque arc est encadré à gauche par son sommet origine et à droite par son sommet
joueur peutdestination.
enlever une ou deux allumettes à chaque fois de l’un des tas. Le joueur qui retire la
On ne peut donc pas prendre les arc à rebours. Sur le digraphe ci-après, on
derniEre allumette perd
peut voir par la partie.
exemple le chemin (v3 , e2 , v2 , e1 , v1 ). Par convention, tout chemin comporte
— Modélisez
au moinsceunjeu
arc.par un graphe orienté où chaque sommet représente la contenance des
deuxOntasappelle distance
à chaque entre deux sommets d’un digraphe la longueur du plus petit chemin
étape.
les reliant. S’il n’existe pas de chemin entre les sommets x et y, on pose d(x, y) = ∞.
— Que doit jouer le premier joueur pour gagner la partie à coup sûr ?
Par exemple, sur le digraphe ci-dessous, d(v5 , v4 ) = 2, d(v4 , v5 ) = ∞, d(v3 , v1 ) = 1,

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

EXERCICE 23 : Examen Juin 2015


Après avoir donné la définition d’un graphe orienté fortement connexe et d’une composante
fortement connexe, Appliquez l’algorithme de marquage pour dire si le graphe ci-dessous est
fortement connexe.

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).

Remarque : δ(s0 , si ) = δ(s0 , π[si ]) + cout(π[si ], si ).

Considérons par exemple le graphe valué orienté suivant :

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
NB : exemple
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
Exemplechemin
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

Tâches Précédences Durée (jours) C


A – 3 5 33 3 3 16 13 24
B – B9 3 E D 5
C – 5 2 1 8
D A 8 E I
D A2 3 5
E B 6 24 14
F B 7 B G
G B 3 20 1 2 6
H
A C, F 500 9 99 20 J 29 29
K6
I D, E 4 5 C
6 37 F H 6
1 5
2 F I
Conventions d’écriture : 4
1 16 23
Nom de la tâcheG 1
j k
Durée de la tâche 3
δj φj δk φk
H
Exercice 73
Refaites le graphe des précédences de l’exemple en utilisant l’algorithme du chemin cri-
EXERCICE tique.
28 :
La constructionExercice
d’un entrepôt
74 est divisée en dix tâches dont les caractéristiques sont données
dans le tableau La
ci-dessous.
construction Trouvez le est
d’un entrepôt chemin critique.
divisée en dix tâches dont les caractéristiques sont don-
nées dans le tableau ci-dessous. Trouvez le chemin critique.

Tâches Nature Précédences Durée (jours)


A Acceptation des plans par le propriétaire – 4
B Préparation du terrain – 2
C Commande des matériaux A 1
D Creusage des fondations A, B 1
E Commande des portes et fenêtres A 2
F Livraison des matériaux C 2
G Coulage des fondations D, F 2
H Livraison des portes et fenêtres E 10
I Pose des murs, de la charpente et du toit G 4
J Mise en place des portes et fenêtres H, I 1

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.

Tâches Précédences Durée (jours)


A Enlèvement des portes – 1/2
B Ponçage et peinture des portes A 3
C Pose des portes B, J 1/2
D Arrachage des papiers peints – 1
E Tirage des fils électriques D 1
F Pose des prises E, H, I 1/2
G Ragréage des murs E, A 2
H Peinture du plafond G 2
I Pose des papiers peints G 3
J Peinture des cadres H, I 1
K Arrachage de la moquette H, I, J 1/2
L Ponçage du parquet K 1
M Imprégnation et séchage du parquet L, F 4
N Peinture du balcon – 2
O Changement des protections solaires N 1

1. Représentez le graphe des précédences de ces travaux de rénovation.


1. Représentez le graphe
2. Déterminez des totale
une durée prédédences
minimale de ces travaux
de rénovation de rénovation.
en exhibant un chemin critique
dans ce graphe.
2. Déterminez une durée totale minimale de rénovation en exhibant un chemin critique dans
ce graphe.
Bibliographie
EXERCICE[1]30C:OGIS Examen Janvier
O., ROBERT 2017des graphes, Vuibert, 2003
C., Théorie
La mise en exploitation d’unF.,nouveau
[2] D ROESBEKE gisement
H ALLIN M., minier
L EFEVRE C., Lesdemande
graphes parlal’exemple,
réalisation d’un
Ellipse, certain nombre
1987
de tâches. Le [3]
tableau suivant représente ces différentes tâches avec leurs durées en
H ERTZ A., L’agrapheur - Intrigues policières à saveur mathématique, Presses inter- jours ainsi que
leurs relations d’antériorité.
nationales Polytechnique, 2010
[4] G ONDRAN M., M INOUX M., Graphes et algorithmes, 4e édition, Lavoisier, 2009
Tâche [5] S KIENA S., Implementing Discrete Mathematics : Combinatorics and Graph
Description Theory Précédences
Durée
With Mathematica, Addison-Wesley, 1990
A Obtention d’un permis d’exploitation 120 -
[6] W EST D., Introduction to Graph Theory, 2nd edition, Prentice Hall, 2001
B Etablissement d’une piste de 6 km 180 A
C Transport et installation à pieds d’oeuvre de 2 sondeuses 3 B
D Création bâtiments provisoires bureau et logement ouvriers 30 B
E Goudronnage de la piste 60 B
F Adduction d’eau 90 D
G Campagne de sondage 240 C, D
H Forage et équipement de trois puits 180 E,F,G
I Transport et installation au fond du matériel d’exploitation 30 J,H
J Construction de bureaux et logements, ouvriers et ingénieurs 240 E,F, G
K Préparation et aménagement du fond 360 J,H
L Construction d’une laverie 240 J,H

1. Représentez le graphe des précédences de ce projet.


40 · No 6 C AHIERS DE LA CRM
2. En utilisant l’algorithme du chemin critique, déterminez les dates de début au plus tôt et
les dates de fin au plus tard de chaque tâche.
3. Définir et donner le chemin critique de ce projet.

Vous aimerez peut-être aussi