Académique Documents
Professionnel Documents
Culture Documents
Graph Es
Graph Es
Graph Es
Introduction la
thorie des graphes
Didier Mller
CAHIER N O 6
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
C AHIERS DE LA CRM
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
1
2
2
2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3
3
3
3
4
5
6
7
7
8
8
10
11
13
13
14
15
15
16
17
18
19
20
21
21
24
24
24
25
26
.
.
.
.
.
.
.
.
.
29
29
29
29
31
31
31
32
33
34
No 6 i
2.7
2.8
Algorithme de Dijkstra . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rseau PERT (Project Evaluation and Review Technique) . . . . . . . . .
35
37
Bibliographie
40
Lexique
41
Index
46
ii No 6
C AHIERS DE LA CRM
Avant-propos
La mise en oeuvre du RRM a ncessit certains ajustements des programmes de mathmatiques enseigns dans les gymnases de Suisse romande. La Commission Romande de Mathmatique (CRM) tient proposer des moyens denseignement conformes aux exigences
du rglement de maturit. Aussi ses membres semploient-ils depuis plusieurs annes la
mise jour de sa collection Ouvrages collectifs qui couvrent en priorit les besoins du
programme de niveau standard.
Certaines notions gnralement tudies dans les cours de mathmatiques de niveau renforc ont t volontairement retires des ouvrages de base. En outre, lintroduction des
options spcifiques a ouvert de nouveaux horizons quant aux sujets de mathmatiques
abords. Soucieuse de tenir compte de cette volution, la CRM proposait en 2004 les deux
premiers ouvrages dune nouvelle collection, les Cahiers de la CRM.
Ce cahier, le sixime de la srie, parle des graphes, un sujet inhabituel dans les cours traditionnels de mathmatiques et qui sintgre parfaitement bien dans une Option Spcifique
ou dans une Option Complmentaire.
La CRM est heureuse de prsenter aujourdhui un ouvrage sortant des sentiers battus :
Introduction la thorie des graphes
de Didier Mller
Les ouvrages publis ces dernires annes par la CRM sont marqus par le souci dtre accessibles la lecture individuelle des lves. Jespre quil en ira de mme pour cet ouvrage
et que vous aurez grand plaisir vous plonger dans ce monde fascinant des graphes.
Tous mes remerciements Didier Mller pour stre lanc dans laventure de la publication
dun cahier, ainsi quaux membres de la CRM qui ont consacr de leur temps une lecture
finale minutieuse.
Patrick Hochuli
Prsident de la CRM
Dcembre 2011
But de ce fascicule
Le but de ce fascicule est dinitier les lycens la thorie des graphes.
Je nai pas pour ambition de faire une thorie complte, mais de montrer comment les
graphes peuvent tre une mthode de rsolution de problmes intressante.
Ce cours se veut accessible aux lves de lyce, car il ne demande pratiquement pas de
connaissances pralables. Il est dcoup en deux parties principales : les graphes non orients et les graphes orients.
Comme la thorie des graphes utilise un jargon bien particulier, le dbut du cours comporte
beaucoup de dfinitions. Cest un peu rbarbatif, mais indispensable pour la suite. Un index
et un lexique en fin de fascicule aideront llve assimiler ces termes.
Les exercices sont essentiellement de deux types :
Des exercices thoriques sur les graphes, qui sont souvent des dmonstrations assez
simples, gnralement par induction, ou par labsurde ; il y a aussi des exercices de
rflexion qui permettent de se rendre compte si on a bien compris un concept ou non.
Des exercices pratiques o il peut tre avantageux dutiliser des graphes pour modliser
et rsoudre un problme.
C AHIERS DE LA CRM
No 6 1
Mathematica permet aussi de travailler avec les graphes. Voir [5] dans la bibliographie.
2 No 6
C AHIERS DE LA CRM
Reprsentation graphique
Les graphes tirent leur nom du fait quon peut les reprsenter par des dessins. chaque
sommet de G, on fait correspondre un point distinct du plan et on relie les points correspondant aux extrmits de chaque arte. Il existe donc une infinit de reprsentations dun
graphe. Les artes ne sont pas forcment rectilignes.
Si on peut dessiner un graphe G dans le plan sans quaucune arte nen coupe une autre (les
artes ne sont pas forcment rectilignes), on dit que G est planaire. Le graphe G ci-dessus
est planaire.
1
4
5
3
1.1.2
Un graphe est simple si au plus une arte relie deux sommets et sil ny a pas de boucle sur
un sommet. On peut imaginer des graphes avec une arte qui relie un sommet lui-mme
(une boucle), ou plusieurs artes reliant les deux mmes sommets. On appelera ces graphes
des multigraphes.
1
2
3
Multigraphe
C AHIERS DE LA CRM
No 6 3
Un graphe est connexe sil est possible, partir de nimporte quel sommet, de rejoindre
tous les autres en suivant les artes. Un graphe non connexe se dcompose en composantes
connexes. Sur le graphe ci-dessous, les composantes connexes sont {1, 2, 3, 4} et {5, 6}.
2
1
Graphe non connexe
6
5
V =
{1, 2, 3, 4, 5, 6}
E = {1, 3}, {1, 4}, {2, 3}, {3, 4}, {5, 6}
Un graphe est complet si chaque sommet du graphe est reli directement tous les autres
sommets.
1
Graphe complet K5
2
5
3
4
V =
{1, 2, 3, 4, 5}
E = {1, 2}, {1, 3}, {1, 4}, {1, 5}, {2, 3},
{2, 4}, {2, 5}, {3, 4}, {3, 5}, {4, 5}
Un graphe est biparti si ses sommets peuvent tre diviss en deux ensembles X et Y ,
de sorte que toutes les artes du graphe relient un sommet dans X un sommet dans Y
(dans lexemple ci-dessous, on a X = {1, 3, 5} et Y = {2, 4}, ou vice versa).
1
2
3
4
5
1.1.3
Graphe biparti
V =
{1, 2, 3, 4, 5}
E = {1, 2}, {1, 4}, {2, 5}, {3, 4}, {4, 5}
On a six wagons trier. Dans la gare de triage, les wagons entrent dans lordre 2, 5, 3, 6,
1, 4 et doivent sortir dans lordre croissant. Deux wagons i et j peuvent tre mis sur la
mme voie si et seulement sils entrent dans lordre dans lequel ils doivent sortir.
Dessinez un graphe illustrant la situation, en indiquant ce que reprsentent les sommets et
les artes de votre graphe. Quel sera le nombre minimal de voies ncessaires au tri ?
Solution
On reprsente les wagons par les sommets. Une arte relie
deux sommets i et j si les wagons i et j ne peuvent pas
tre sur la mme voie. On obtient le graphe ci-contre.
On voit que 1, 3 et 5 ne peuvent pas tre sur la mme voie.
Il faut donc trois voies au minimum.
4 No 6
6
4
C AHIERS DE LA CRM
Exercice 1
Trois professeurs P1 , P2 , P3 devront donner lundi prochain un certain nombre dheures 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 heure C2 et 1 heure C3 ;
P3 doit donner 1 heure de cours C1 , 1 heure C2 et 2 heures C3 .
Comment reprsenter cette situation par un graphe ? Quel type de graphe obtenez-vous ?
Combien faudra-t-il de plages horaires au minimum ?
Aidez-vous du graphe pour proposer un horaire du lundi pour ces professeurs.
Exercice 2
Un tournoi dchecs oppose 6 personnes. Chaque joueur doit affronter tous les autres.
Construisez un graphe reprsentant toutes les parties possibles.
Quel type de graphe obtenez-vous ?
Si chaque joueur ne joue quun match par jour, combien de jours faudra-t-il pour terminer
le tournoi ?
Aidez-vous du graphe pour proposer un calendrier des matches.
Exercice 3
Sur un chiquier 33, les deux cavaliers noirs sont placs sur les cases a1
et c1, les deux cavaliers blancs occupant les cases a3 et c3.
Aidez-vous dun graphe pour dterminer les mouvements alterns des blancs
et des noirs qui permettront aux cavaliers blancs de prendre les places des
cavaliers noirs, et vice versa. Les blancs commencent.
1.1.4
Graphes dintervalles
On construit un graphe G partir des intervalles de la droite relle I1 , . . . , In , o les sommets de G sont numrots de 1 n. Dans un graphe dintervalles, il existe une arte entre
les sommets i et j , i 6= j , si et seulement si Ii I j 6= .
Autrement dit, deux sommets sont relis si et seulement si les deux intervalles correspondants se chevauchent.
C AHIERS DE LA CRM
No 6 5
Exercice 4
Cet exercice est inspir de la nouvelle de Claude Berge Qui a tu le Duc de Densmore
(Bibliothque Oulipienne n 67, 1994, Rdition Castor Astral, 2000). Dans cette nouvelle
policire, le lecteur peut dcouvrir le meurtrier grce un thorme combinatoire d au
mathmaticien hongrois G. Hajs.
Un jour, Sherlock Holmes reoit la visite de son ami Watson que lon avait charg denquter sur un assassinat mystrieux datant de plus de trois ans.
lpoque, le Duc de Densmore avait t tu par lexplosion dune bombe, qui avait entirement dtruit le chteau de Densmore o il stait retir. Les journaux dalors relataient
que le testament, dtruit lui aussi dans lexplosion, avait tout pour dplaire lune de ses
sept ex-pouses. Or, avant de mourir, le Duc les avait toutes invites passer quelques jours
dans sa retraite cossaise.
Holmes : Je me souviens de cette affaire ; ce qui est trange, cest que la bombe avait t
fabrique spcialement pour tre cache dans larmure de la chambre coucher, ce qui
suppose que lassassin a ncessairement effectu plusieurs visites au chteau !
Watson : Certes, et pour cette raison, jai interrog chacune des femmes : Ann, Betty,
Charlotte, Edith, Flicia, Georgia et Helen. Elles ont toutes jur quelles navaient t au
chteau de Densmore quune seule fois dans leur vie.
Holmes : Hum ! Leur avez-vous demand quelle priode elles ont eu leur sjour respectif ?
Watson : Hlas ! Aucune ne se rappelait les dates exactes, aprs plus de trois ans ! Nanmoins, je leur ai demand qui elles avaient rencontr :
Ann a rencontr Betty, Charlotte, Flicia et Georgia.
Betty a rencontr Ann, Charlotte, Edith, Flicia et Helen.
Charlotte a rencontr Ann, Betty et Edith.
Edith a rencontr Betty, Charlotte et Flicia.
Flicia a rencontr Ann, Betty, Edith et Helen.
Georgia a rencontr Ann et Helen.
Helen a rencontr Betty, Flicia et Georgia.
Vous voyez, mon cher Holmes, les rponses sont concordantes !
Cest alors que Holmes prit un crayon et dessina un trange petit dessin, avec des points
marqu A, B, C, E, F, G, H et des lignes reliant certains de ces points. Puis, en moins de
trente secondes, Holmes dclara :
Tiens, tiens ! Ce que vous venez de me dire dtermine dune faon unique lassassin.
Qui est lassassin ?
6 No 6
C AHIERS DE LA CRM
2
6
2
6
6
5
Graphe G
Graphe partiel de G
Sous-graphe de G
V = {1, 2, 3, 4, 5, 6}
E = {1, 3}, {1, 4}, {2, 3},
{3, 4}, {4, 5}, {5, 6}
V = {1, 2, 3, 4, 5, 6}
E = {1, 3}, {1, 4},
{2, 3}, {5, 6}
V = {1, 2, 3, 5, 6}
E = {1, 3}, {2, 3}, {5, 6}
1.3 Degrs
1.3.1
Exercice 6
Dmontrez le lemme des poignes de mains.
C AHIERS DE LA CRM
No 6 7
1.3.2
Le degr dun graphe est le degr maximum de tous ses sommets. Dans lexemple cidessous, le degr du graphe est 4, cause du sommet v3 .
v1
v2
v5
v3
v4
Un graphe dont tous les sommets ont le mme degr est dit rgulier. Si le degr commun
est k , alors on dit que le graphe est k -rgulier.
Exercice 7
Montrez quun graphe simple a un nombre pair de sommets de degr impair.
Exercice 8
Montrez que dans une assemble de n personnes, il y a toujours au moins 2 personnes qui
ont le mme nombre damis prsents.
Exercice 9
Est-il possible de relier 15 ordinateurs de sorte que chaque appareil soit reli avec exactement trois autres ?
Exercice 10
On sintresse aux graphes 3-rguliers. Construisez de tels graphes ayant 4, 5, 6, puis 7
sommets. Quen dduisez-vous ? Prouvez-le !
Exercice 11
Une suite dcroissante (au sens large) dentiers est graphique sil existe un graphe simple
dont les degrs des sommets correspondent cette suite. Par exemple, un triangle correspond la suite (2, 2, 2). Les suites suivantes sont-elles graphiques ?
1) (3, 3, 2, 1, 1)
2) (3, 3, 1, 1)
3) (3, 3, 2, 2)
4) (4, 2, 1, 1, 1, 1)
5) (5, 3, 2, 1, 1, 1)
6) (5, 4, 3, 1, 1, 1, 1)
Trouvez deux graphes correspondant la suite (3, 2, 2, 2, 1).
8 No 6
C AHIERS DE LA CRM
On dira que la chane relie le premier sommet de la suite au dernier sommet. En plus, on
dira que la chane a pour longueur le nombre dartes de la chane.
Le graphe ci-dessous contient entre autres les chanes (v1 , e1 , v2 , e2 , v3 , e5 , v5 )
et (v4 , e4 , v3 , e2 , v2 , e1 , v1 ).
e1 v1
v2
e2
v3
e3
v5
e5
e4 v4
On ne change pas une chane en inversant lordre des lments dans la suite correspondante.
Ainsi, les chanes (v1 , e3 , v3 , e4 , v4 ) et (v4 , e4 , v3 , e3 , v1 ) sont identiques.
Exercice 12
Dans certains livres, on dfinit une chane comme une suite de sommets. Pour quel type de
graphe cette dfinition nest-elle pas adquate ?
On appelle distance entre deux sommets la longueur de la plus petite chane les reliant.
On appelle diamtre dun graphe la plus longue des distances entre deux sommets.
Une chane est lmentaire si chaque sommet y apparat au plus une fois.
Une chane est simple si chaque arte apparat au plus une fois. Dans le graphe prcdent,
(v1 , e1 , v2 , e2 , v3 ) est une chane simple et lmentaire.
Une chane dont les sommets de dpart et de fin sont les mmes est appele chane ferme.
Dans le graphe prcdent, (v4 , e4 , v3 , e5 , v5 , e5 , v3 , e4 , v4 ) est une chane ferme.
Une chane ferme simple est appele cycle. Dans le graphe prcdent, la chane
(v1 , e1 , v2 , e2 , v3 , e3 , v1 ) est un cycle.
Exercice 13
Quels sont les graphes de diamtre 1 ?
Thorme 1.2
Un graphe est biparti si et seulement sil ne contient aucun cycle de longueur impaire.
Exercice 14
Dmontrez le thorme 1.2.
Exercice 15
Montrez que ce graphe est biparti :
1
7
C AHIERS DE LA CRM
2
3
6
8
No 6 9
Thorme 1.3
Pour un graphe G ayant m artes, n sommets et p composantes connexes, on dfinit :
(G) = m n + p
(G) est appel le nombre cyclomatique. Prononcer nu de G .
On a (G) > 0 pour tout graphe G.
De plus, (G) = 0 si et seulement si G est sans cycle.
Exercice 16
Dmontrez le thorme 1.3.
Knigsberg en 1652
Au cours dune promenade, est-il possible de passer sur tous les ponts de la ville une et une
seule fois ?
10 No 6
C AHIERS DE LA CRM
Exercice 18
Donnez un critre permettant de dire coup sr si un graphe est eulrien.
Exercice 19
Les graphes suivants sont-ils eulriens (ou semi-eulriens) ?
2
2
3
3
4
4
4
Exercice 20
Soit G un graphe non eulrien. Est-il toujours possible de rendre G eulrien en lui rajoutant
un sommet et quelques artes ?
Exercice 21
Est-il possible de tracer une courbe, sans lever le crayon, qui coupe chacun des 16 segments
de la figure suivante exactement une fois ?
Exercice 22
On considre des dominos dont les faces sont numrotes 1, 2, 3, 4 ou 5.
1) En excluant les dominos doubles, de combien de dominos dispose-t-on ?
2) Montrez que lon peut arranger ces dominos de faon former une boucle ferme (en
utilisant la rgle habituelle de contact entre les dominos).
3) Pourquoi nest-il pas ncessaire de considrer les dominos doubles ?
4) Si lon prend maintenant des dominos dont les faces sont numrotes de 1 n, est-il
possible de les arranger de faon former une boucle ferme ?
C AHIERS DE LA CRM
No 6 11
D
F
12 No 6
E
C AHIERS DE LA CRM
Proposez un plan de table (la table est ronde) en vitant de placer cte cte deux personnes
incompatibles.
1.7 Couplages
Soit G un graphe simple. Un couplage C de G est un sous-graphe partiel 1-rgulier de G.
On peut aussi dire quun couplage (ou appariement) est un ensemble dartes deux deux
non-adjacentes.
Un sommet v est satur par un couplage C si v est lextrmit dune arte de C . Dans le
cas contraire, v est insatur.
Un couplage maximum est un couplage contenant le plus grand nombre possible dartes.
Un graphe peut possder plusieurs couplages maximum.
1
2
5
3
4
En gras, un couplage maximum de G. Les sommets 1, 3, 4 et 5 sont saturs.
Un couplage parfait est un couplage o chaque sommet du graphe est satur.
1
Un couplage
1.7.1
Exercice 26
Une assemble est forme de personnes parlant plusieurs langues diffrentes (voir tableau
ci-aprs). On veut former des binmes de personnes qui pourront dialoguer entre elles.
Comment maximiser le nombre de binmes ?
C AHIERS DE LA CRM
No 6 13
Allemand
Alfred
Bernard
Claude
Denis
Ernest
Fabien
Georges
Henri
Isidore
Joseph
Kurt
Louis
Anglais
Arabe
Chinois
Franais
Espagnol
Russe
Exercice 27
Une entremetteuse essaie de former le plus de couples possible avec 6 filles et 6 garons
en fonction de critres esthtiques et de compatibilit dhumeur. Elle a dress le tableau
dincompatibilits ci-aprs, o une croix indique que deux personnes sont incompatibles.
Combien de couples pourra-t-elle former au maximum ?
Alfred
Bernard
Claude
Denis
Ernest
Fabien
Anne
Batrice
Carine
Drew
Elonore
Florie
6
2
4
14 No 6
C AHIERS DE LA CRM
Le degr dune rgion r , not d(r), est la longueur de la chane ferme minimum passant par tous les sommets qui dlimitent cette rgion. Dans le graphe ci-dessus, d(A) = 6
(la rgion A est dlimite par la chane ferme passant par les sommets (1, 2, 3, 5, 6, 5, 1)),
d(B) = 4, d(C) = 3 et d(D) = 5.
On remarque que toute arte limite deux rgions, ou est contenue dans une rgion et est
alors compte deux fois dans la chane ferme. Nous avons donc un lemme pour les rgions,
analogue au lemme des poignes de mains pour les sommets.
Thorme 1.7
La somme des degrs des rgions dune carte connexe est gale deux fois le nombre
dartes.
On peut vrifier ce thorme sur le graphe prcdent : il comporte 9 artes et la somme des
degrs des rgions vaut 18.
Thorme 1.8 (Euler, 1752)
Euler a tabli une formule clbre qui relie le nombre de sommets S, le nombre
dartes A et le nombre de rgions R dune carte connexe :
SA+R = 2
Exercice 28
Dmontrez le thorme dEuler en procdant par rcurrence sur les sommets.
Thorme 1.9 (Kuratowski, 1930)
Un graphe est non planaire si et seulement sil contient un sous-graphe homomorphe
(voir lexique) au graphe biparti K3,3 ou au graphe complet K5 .
1
2
2
4
3
5
6
Exercice 29
Utilisez le thorme dEuler pour dmontrer que le graphe biparti K3,3 nest pas planaire.
Matrice dadjacences
On peut reprsenter un graphe simple par une matrice dadjacences. Une matrice (nm)
est un tableau de n lignes et m colonnes. (i, j) dsigne lintersection de la ligne i et de
C AHIERS DE LA CRM
No 6 15
la colonne j . Dans une matrice dadjacences, les lignes et les colonnes reprsentent les
sommets du graphe. Un 1 la position (i, j) signifie que le sommet i est adjacent au
sommet j .
0
0
M=
1
1
1
1
4
3
2
0
0
1
0
0
1
1
0
1
1
1
0
1
0
1
1
0
1
0
6 2 8 7 7
3 1 2 2 2
2 0 4 2 2
1 1 0 1 1
3
2
8 4 6 8 8
2
0
4
2
2
M
=
M =
7 2 8 6 7
2 1 2 3 2
7 2 8 7 6
2 1 2 2 3
1.9.2
Listes dadjacences
On peut aussi reprsenter un graphe simple en donnant pour chacun de ses sommets la liste
des sommets auxquels il est adjacent. Ce sont les listes dadjacences.
5
1 : 3, 4, 5
2:3
3 : 1, 2, 4, 5
4 : 1, 3, 5
5 : 1, 3, 4
4
3
2
Exercice 31
Dcrivez le graphe G ci-dessous par une matrice dadjacences et des listes dadjacences.
7
5
3
16 No 6
C AHIERS DE LA CRM
1.10 Arbres
On appelle arbre tout graphe connexe sans cycle. Un graphe sans cycle mais non connexe
est appel une fort.
Une feuille ou sommet pendant est un sommet de degr 1.
2
2
6
Arbre
Les sommets 1, 2 et 5 sont les feuilles
1
6
Fort
Les sommets 1, 2, 5 et 6 sont les feuilles
Thorme 1.10
Les affirmations suivantes sont quivalentes pour tout graphe G n sommets.
1. G est un arbre,
2. G est sans cycle et connexe,
3. G est sans cycle et comporte n 1 artes,
5. chaque paire u, v de sommets distincts est relie par une seule chane simple (et
le graphe est sans boucle).
Exercice 32
Dmontrez le thorme 1.10. Pour cela, utilisez le thorme 1.3.
Thorme 1.11
Tout arbre fini avec au moins deux sommets comporte au moins deux sommets
pendants.
Exercice 33
Dmontrez le thorme 1.11.
Exercice 34
Combien darbres diffrents existe-t-il avec 5 sommets ? avec 6 sommets ? avec 7 sommets ?
Exercice 35
Dmontrez quun arbre a au plus un couplage parfait. Quelle est la condition ncessaire
et suffisante pour quun arbre T ait un couplage parfait ?
C AHIERS DE LA CRM
No 6 17
1.10.1
Codage de Prfer
Le codage de Prfer (1918) est une manire trs compacte de dcrire un arbre. Il a t
propos par le mathmaticien allemand Ernst Paul Heinz Prfer (1896-1934).
Codage
Soit larbre T = (V, E) et supposons V = {1, 2, . . . , n}.
Lalgorithme ci-dessous fournira le code de T , cest--dire une suite S de n 2 termes
employant (ventuellement plusieurs fois) des nombres choisis parmi 1, . . . , n.
Pas gnral de lalgorithme de codage
( rpter tant quil reste plus de deux sommets dans larbre T )
1. identifier la feuille v de larbre ayant le numro minimum ;
2. ajouter la suite S le seul sommet s adjacent v dans larbre T ;
3. enlever de larbre T le sommet v et larte incidente v.
Exemple de codage
2
S = {}
S = {2}
3
5
S = {2, 3}
3
6
S = {2, 3, 3}
Il reste 2 sommets :
fin du codage
S = {2, 3, 3, 3}
Dcodage
Donne : suite S de n 2 nombres, chacun provenant de {1, . . . , n}.
Posons I = {1, . . . , n}.
Pas gnral de lalgorithme de dcodage
( rpter tant quil reste des lments dans S et plus de deux lments dans I )
1. identifier le plus petit lment i de I napparaissant pas dans la suite S ;
2. relier par une arte de T le sommet i avec le sommet s correspondant au premier
lment de la suite S ;
3. enlever i de I et s de S.
Les deux lments qui restent dans I la fin de lalgorithme constituent les extrmits de
la dernire arte ajouter T .
18 No 6
C AHIERS DE LA CRM
Exemple de dcodage
2
S = {2, 3, 3, 3}
I = {1, 2, 3, 4, 5, 6}
S = {3, 3, 3}
I = {2, 3, 4, 5, 6}
S = {3, 3}
I = {3, 4, 5, 6}
S = {3}
I = {3, 5, 6}
S = {}
I = {3, 6}
S = {}
I = {}
Exercice 36
Trouvez le codage de Prfer de larbre ci-dessous.
1
10
Exercice 37
Dessinez larbre correspondant la suite S = {1, 1, 1, 1, 1, 1, 1, 1}.
Thorme 1.12 (Cayley, 1857)
Le nombre darbres que lon peut construire sur n (n 2) sommets numrots est
gal nn2 .
Exercice 38
Dmontrez le thorme 1.12. Utilisez le codage de Prfer.
2
5
5
3
Graphe G
Un arbre couvrant
Un arbre couvrant (aussi appel arbre maximal) est un graphe partiel qui est aussi un
arbre.
Exercice 39
Combien darbres couvrants diffrents le graphe G ci-dessus possde-t-il ?
C AHIERS DE LA CRM
No 6 19
1.11.1
Soit le graphe G = (V, E) avec un poids associ chacune de ses artes. On veut trouver,
dans G, un arbre maximal A = (V, F) de poids total minimum.
Algorithme de Kruskal (1956)
Donnes :
Graphe G = (V, E) (|V | = n, |E| = m)
Pour chaque arte e de E , son poids c(e).
Rsultat : Arbre ou fort maximale A = (V, F) de poids minimum.
Trier et renumroter les artes de G dans lordre croissant de leur poids :
c(e1 ) c(e2 ) . . . c(em ).
Poser F := , k := 0
Tant que k < m et |F| < n 1 faire
Dbut
si ek+1 ne forme pas de cycle avec F alors F := F {ek+1 }
k := k + 1
Fin
Exemple
1
5
2
2
4
5
2
5
2
3
Les artes de poids 3 nont pas pu tre places, car elles auraient form un cycle.
Lalgorithme sest arrt ds que cinq artes ont t places. Toute arte supplmentaire
aurait cr un cycle.
Sil y a plusieurs artes de mme poids, il peut y avoir plusieurs arbres couvrants de poids
minimum : tout dpend de lordre dans lequel ces artes ont t tries.
Exercice 40
Trouvez tous les arbres couvrants de poids minimum du graphe ci-aprs (les chiffres sur
les artes reprsentent leur poids).
3
v1
v2
v3
2
2
v7
2
2
20 No 6
v6
1
3
v5
1
v4
C AHIERS DE LA CRM
1.12 Coloration
Soit G = (V, E) un graphe. Un sous-ensemble S de V est un stable sil ne comprend que
des sommets non adjacents deux deux. Dans le graphe ci-dessous, {v1 , v2 } forment un
stable ; {v2 , v4 } aussi, ainsi que {v2 , v5 } et {v3 , v5 }.
Le cardinal du plus grand stable est le nombre de stabilit de G ; on le note (G). Dans
le graphe ci-dessous, on a (G)=2.
v1
v2
v5
v3
v4
La coloration des sommets dun graphe consiste affecter tous les sommets de ce graphe
une couleur de telle sorte que deux sommets adjacents ne portent pas la mme couleur. Une
coloration avec k couleurs est donc une partition de lensemble des sommets en k stables.
Le nombre chromatique du graphe G, not (G), est le plus petit entier k pour lequel il
existe une partition de V en k sous-ensembles stables.
Sur le graphe ci-dessous, on a eu besoin de trois couleurs (notes 1, 2 et 3) pour colorer les
sommets de sorte que deux sommets adjacents aient des couleurs diffrentes. On a donc
trois stables : {v1 , v2 }, {v3 , v5 } et {v4 }. On ne peut pas utiliser moins de couleurs, cause
des cliques {v1 , v4 , v5 } et {v1 , v3 , v4 }.
1
v
1
1
v2
v5 2
v3
2
v4
3
Remarquons enfin que le sommet v2 aurait aussi pu tre color 3 . La coloration minimale nest donc pas forcment unique.
1.12.1
Majoration
(G) r + 1, o r est le plus grand degr des sommets de G.
Preuve : Soit un graphe et r le degr maximum de ses sommets. Donnons-nous une
palette de (r + 1) couleurs. Pour chaque sommet du graphe on peut tenir le raisonnement suivant : ce sommet est adjacent r sommets au plus, et le nombre de couleurs
dj utilises pour colorer ces sommets est donc infrieur ou gal r . Il reste donc au
moins une couleur non utilise dans la palette, avec laquelle nous pouvons colorer notre
sommet.
(G) n + 1 (G)
C AHIERS DE LA CRM
No 6 21
Minoration
Le nombre chromatique dun graphe est suprieur ou gal celui de chacun de ses
sous-graphes.
Preuve : Ce rsultat dcoule de la dfinition mme du nombre chromatique.
Le nombre chromatique du graphe sera suprieur ou gal lordre de sa plus grande
clique, que lon note (G) (prononcer omga de G). Autrement dit, (G) (G)
Preuve : Puisque, par dfinition, dans une clique dordre m, tous les sommets sont
adjacents entre eux, il faudra m couleurs. Donc, il faudra au moins (G) couleurs pour
colorer le graphe G.
Exercice 41
Majorez et minorez le nombre chromatique de ce graphe.
v6
v1
v5
v7
v2
v3
v4
Exercice 42
On donne un graphe de 7 sommets par sa matrice dadjacences M ci-dessous. Ce graphe
reprsente les 7 bancs dun parc et les alles permettant de passer de lun lautre.
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 faon que deux bancs relis par une alle soient toujours
de couleurs diffrentes. Donnez un encadrement du nombre minimal de couleurs
ncessaire, en justifiant. Dterminez ce nombre.
2. Est-il possible de parcourir toutes les alles de ce parc sans passer deux fois par la
mme alle ?
3. Est-il possible de parcourir des alles de ce parc en passant ct de chaque banc
exactement une fois ?
Exercice 43
Sept lves, dsigns par A, B, C, D, E, F et G, se sont rendus la bibliothque aujourdhui.
Le tableau suivant prcise qui a rencontr qui (la bibliothque tant petite, deux lves
prsents au mme moment se rencontrent ncessairement...).
llve
a rencontr
22 No 6
A
D,E
B
D,E,F,G
C
E,G
D
A,B,E
E
A,B,C,D,F,G
F
B,E,G
G
B,C,E,F
C AHIERS DE LA CRM
De combien de places assises doit disposer la bibliothque pour que chacun ait pu travailler
correctement au cours de cette journe ?
Exercice 44
Sept agences de voyage proposent des visites de monuments et lieux emblmatiques de
Saint-Ptersbourg : la cathdrale Saint-Isaac, le Muse de lErmitage, le Muse russe et la
forteresse Pierre et Paul. Un mme lieu ne peut pas tre visit par plusieurs groupes de
compagnies diffrentes le mme jour.
La premire compagnie fait visiter uniquement la cathdrale Saint-Isaac ; la seconde la
cathdrale Saint-Isaac et le Muse russe ; la troisime la forteresse Pierre et Paul ; la quatrime le Muse russe et la forteresse Pierre et Paul ; la cinquime la cathdrale Saint-Isaac
et le Muse de lErmitage ; la sixime le Muse de lErmitage et la forteresse Pierre et
Paul ; la septime le Muse russe et le Muse de lErmitage.
Ces agences peuvent-elles organiser les visites sur les trois premiers jours de la semaine ?
Exercice 45
Un lyce doit organiser les horaires des examens. On suppose quil y a 7 preuves planifier, correspondant aux cours numrots de 1 7 et que les paires de cours suivantes ont
des tudiants communs : 1 et 2, 1 et 3, 1 et 4, 1 et 7, 2 et 3, 2 et 4, 2 et 5, 2 et 7, 3 et 4, 3
et 6, 3 et 7, 4 et 5, 4 et 6, 5 et 6, 5 et 7 et enfin 6 et 7.
Comment organiser ces preuves de faon quaucun tudiant nait passer deux preuves
en mme temps et cela sur une dure minimale ?
Exercice 46
On veut transporter des produits chimiques par le rail. A, B, C, D, E, F, G et H dsignent
huit produits chimiques. Dans le tableau ci-dessous, une croix signifie que les produits ne
peuvent pas tre entreposs dans le mme wagon, car il y aurait risque dexplosion :
A
A
B
C
D
E
F
G
H
C AHIERS DE LA CRM
No 6 23
Exercice 48
Exprimez la rsolution dun Sudoku classique en termes de coloration de graphe. Dcrivez
le graphe (nombre de sommets, nombre dartes, etc.). Combien faut-il de couleurs ?
1.12.2
Cet algorithme couramment utilis permet dobtenir une assez bonne coloration dun
graphe, cest--dire une coloration nutilisant pas un trop grand nombre de couleurs.
Cependant il nassure pas que le nombre de couleurs soit minimum (et donc gal au nombre
chromatique du graphe).
tape 1
Classer les sommets du graphe dans lordre dcroissant de leur degr, et attribuer chacun
des sommets son numro dordre dans la liste obtenue.
tape 2
En parcourant la liste dans lordre, attribuer une couleur non encore utilise au premier
sommet non encore color, et attribuer cette mme couleur chaque sommet non encore
color et non adjacent un sommet de cette couleur.
tape 3
Sil reste des sommets non colors dans le graphe, revenir ltape 2. Sinon, FIN.
Exercice 49
Utilisez lalgorithme de coloration de Welsh et Powell pour colorer les graphes des exercices 41, 44 et 45.
1.12.3
Graphes parfaits
Dans le cadre de la thorie des graphes, Claude Berge a introduit en 1960 la notion de
graphe parfait comme dfinissant un graphe pour lequel le nombre chromatique de chaque
sous-graphe induit et la taille de la plus grande clique dudit sous-graphe induit sont gaux.
Un graphe G est donc parfait si pour tout sous-graphe induit G de G on a (G ) = (G ).
1.12.4
24 No 6
C AHIERS DE LA CRM
Exercice 51
Colorez la carte des communes dAjoie ci-dessous en utilisant le moins de couleurs possibles, de sorte que deux rgions voisines aient des couleurs diffrentes.
Construisez dabord un graphe associ cette carte, puis colorez-en les sommets.
1.12.5
La coloration des artes dun graphe consiste affecter toutes les artes de ce graphe une
couleur de telle sorte que deux artes adjacentes ne portent pas la mme couleur.
Lindice chromatique du graphe G est le plus petit entier k pour lequel il existe une
coloration des artes ; on le note (G).
Pour colorer les artes dun graphe, on peut se ramener au problme de la coloration des
sommets. Il suffit pour cela de travailler non pas sur le graphe lui-mme, mais sur le graphe
adjoint, not G , et que lon dfinit ainsi :
1. chaque arte de G = (V, E) correspond un sommet de G = (E, F)
2. deux sommets de G sont relis par une arte si les deux artes correspondantes de G
sont adjacentes.
C AHIERS DE LA CRM
No 6 25
2
e1 v1
v2
e2
v3
e1
e6
e3
v5
e5
e2
e6
3 e2
e6 1
e3
e5
4 e3
e5 2
e4 v4
Graphe G
e1
e4
e4
Graphe adjoint G
1
Graphe adjoint G color
On peut ensuite appliquer lalgorithme de Welsh et Powell sur le graphe G pour colorer
ses sommets. Une fois cela fait, on colorera les artes de G de la mme couleur que les
sommets correspondants de G .
Exercice 52
Dans un tournoi dchecs, chaque joueur doit rencontrer tous les autres. Chaque partie dure
une heure. Dterminez la dure minimum du tournoi dans le cas o le nombre de joueurs
est 3, 4, 5 ou 6.
Thorme 1.14
Un graphe connexe est triangul si et seulement si tout sparateur minimal est une
clique.
Preuve
1. Supposons tout dabord que tout sparateur est une clique. Soit C = [x1 , x2 , . . . , xk , x1 ]
(k 4) un cycle dans G et soit W un sparateur minimal de x1 et x3 . W doit contenir x2
et au moins un des sommets x4 ,. . . ,xk . Comme W est une clique, il existe une corde
dans C .
26 No 6
C AHIERS DE LA CRM
Preuve
Si G ne contient que deux sommets, alors G est constitu de deux sommets isols qui
sont simpliciaux non adjacents. Supposons donc le thorme vrai pour tout graphe ayant
moins de n sommets et soit |V | = n. Soit W un sparateur minimal et G1 = (V1 , E1 )
et G2 = (V2 , E2 ) deux composantes connexes de G[V W ]. On a vu que W est une clique.
Si G[V1 W ] est une clique alors choisissons x dans V1 : x est simplicial dans G[V1 W ].
Sinon, par hypothse dinduction, il existe deux sommets simpliciaux non adjacents dans
G[V1 W ], et comme W est une clique, lun de ces sommets quon appellera x est
dans V1 .
Dans chacun des deux cas on a dtermin un sommet x simplicial dans G[V1 W ]. De
mme, on peut dterminer un sommet y simplicial dans G[V2 W ]. Ces deux sommets x
et y sont simpliciaux dans G et non-adjacents.
2
Algorithme de reconnaissance (Fulkerson et Gross, 1969)
1. Poser G = G ;
2. Si G est vide alors G est triangul : STOP
3. Si G ne contient pas de sommet simplicial alors G nest pas triangul.
4. ter un sommet simplicial de G et retourner 2.
Exercice 53
Appliquez lalgorithme de Fulkerson et Gross pour vrifier que le graphe ci-dessous est
triangul.
v1
v2
v3
v8
v4
v5
v6
v7
C AHIERS DE LA CRM
No 6 27
Un schma dlimination parfait est un ordre v1 < . . . < vn des sommets tel que vi est
simplicial dans G[vi , . . . , vn ] (n = |V |).
Thorme 1.16
Un graphe est triangul si et seulement sil possde un schma dlimination parfait.
Preuve
1. Soit v1 < . . . < vn un schma dlimination parfait et soit C = [x1 , x2 , . . . , xk , x1 ] (k 4)
un cycle dans G. Sans perte de gnralit, on peut supposer que x1 = vi apparat avant
x2 , . . . , xk dans le schma dlimination parfait. Mais alors x2 est reli xk car x1 est
simplicial dans le graphe G[vi , . . . , vn ] qui contient x2 , . . . , xk . Le cycle C a donc une
corde.
2. Si G est triangul on peut dterminer un schma dlimination parfait comme suit :
Poser i :=1 ;
Tant que V 6= faire
Choisir un sommet simplicial x dans le graphe rsiduel. Mettre x en position i
ter x de V et poser i := i + 1
2
Exercice 54
Montrez que les arbres, les graphes complets et les graphes dintervalles sont des graphes
trianguls.
Algorithme de coloration dun graphe triangul G = (V,E)
Dterminer un schma dlimination parfait v1 < . . . < vn
Colorer G squentiellement selon lordre inverse vn < . . . < v1 , en utilisant pour chaque
sommet le plus petit numro de couleur possible.
Exercice 55
Donnez un schma dlimination parfait du graphe ci-dessous et colorez ce graphe.
v1
v2
v3
v8
v4
v5
v6
v7
28 No 6
C AHIERS DE LA CRM
2 Graphes orients
2.1 Graphes orients
En donnant un sens aux artes dun graphe, on obtient un digraphe (ou graphe orient).
Le mot digraphe est la contraction de lexpression anglaise directed graph .
Un digraphe fini G = (V, E) est dfini par lensemble fini V = {v1 , v2 , . . . , vn } dont les lments sont appels sommets, et par lensemble fini E = {e1 , e2 , . . . , em } dont les lments
sont appels arcs.
Un arc e de lensemble E est dfini par une paire ordonne de sommets. Lorsque e = (u, v),
on dit que larc e va de u v. On dit aussi que u est lextrmit initiale et v lextrmit
finale de e.
Exercice 56
Construire un graphe orient dont les sommets sont les entiers compris entre 1 et 12 et dont
les arcs reprsentent la relation tre diviseur de .
C AHIERS DE LA CRM
No 6 29
v1
e1
v2
e3
e2
v5
e5
v3
e4
v4
Un circuit est un chemin dont les sommets de dpart et de fin sont les mmes. Le digraphe
ci-dessus ne contient pas de circuit.
Les notions de chemins et de circuits sont analogues celles des chanes et des cycles pour
les graphes non orients.
Exercice 58
Soit X un ensemble de lapins, et G un graphe orient ayant X pour ensemble de sommets.
On dit que G est un graphe de parent si les arcs de G codent la relation tre le parent
de... . Quelles conditions doit ncessairement vrifier G pour pouvoir tre un graphe de
parent ?
Exercice 59
On souhaite prlever 4 litres de liquide dans un tonneau. Pour cela, nous avons notre
disposition deux rcipients (non gradus !), lun de 5 litres, lautre de 3 litres.
Comment doit-on procder ?
Exercice 60 (Jeu de Fan Tan)
Deux joueurs disposent de plusieurs tas dallumettes. tour de rle, chaque joueur peut
enlever un certain nombre dallumettes de lun des tas (selon la rgle choisie). Le joueur
qui retire la dernire allumette perd la partie.
Modlisez ce jeu laide dun graphe dans le cas o lon dispose au dpart de deux tas
contenant chacun trois allumettes, et o un joueur peut enlever une ou deux allumettes
chaque fois. Que doit jouer le premier joueur pour gagner la partie coup sr ?
Exercice 61
On appelle tournoi un digraphe complet.
1. Montrez que tout tournoi ayant 3 sommets admet un chemin hamiltonien.
2. Soit T un tournoi ayant n 1 sommets et un chemin hamiltonien x1 , x2 , . . . , xn2 , xn1 .
On suppose que lon ajoute un sommet xn ce graphe et que, pour chaque sommet
x1 , x2 , . . . , xn2 , xn1 , on ajoute soit un arc (xn , x j ), soit un arc (x j , xn ), 1 j < n, de
faon former un tournoi T sans chemin hamiltonien. Dans quels sens sont alors orients les arcs entre x1 et xn et entre xn1 et xn ? Est-il possible davoir un arc orient
de x j vers xn et un autre de xn vers x j+1 pour 1 j < n 1 ? En dduire que T a
ncessairement un chemin hamiltonien.
3. Dduisez des questions 1 et 2 que tout tournoi admet un chemin hamiltonien.
Exercice 62
Dans un digraphe, un roi est un sommet duquel tous les autres sommets sont une distance
dau plus 2.
Dmontrez quun tournoi a toujours un roi (Landau, 1953).
30 No 6
C AHIERS DE LA CRM
2.3.1
Un digraphe est fortement connexe, si toute paire ordonne (a, b) de sommets distincts du
graphe est relie par au moins un chemin. En dautres termes, tout sommet est atteignable
depuis tous les autres sommets par au moins un chemin.
On appelle composante fortement connexe tout sous-graphe induit maximal fortement
connexe (maximal signifie quil ny a pas de sous-graphe induit connexe plus grand contenant les sommets de la composante).
Exercice 63
Donnez un algorithme permettant de calculer la distance entre deux sommets x et y dun
digraphe connexe.
Exercice 64
Proposez un algorithme qui dtermine si un graphe est fortement connexe ou non.
Indication : utilisez un systme de marquage des sommets.
Les graphes ci-dessous sont-il fortement connexes ? Si non, donnez leurs composantes
fortement connexes.
v9
v10
v5
v11
v6
v1
v14
v15
v16
v9
v10
v11
v12
v5
v6
v7
v8
v1
v2
v3
v4
v12
v8
v7
v3
v2
v13
v4
Matrice dadjacences
On peut reprsenter un digraphe par une matrice dadjacences. Une matrice (nm) est
un tableau de n lignes et m colonnes. (i, j) dsigne lintersection de la ligne i et de la
colonne j .
Dans une matrice dadjacences, les lignes et les colonnes reprsentent les sommets du
graphe. Un 1 la position (i, j ) signifie quun arc part de i pour rejoindre j .
Exemple
Voici la matrice dadjacences du digraphe G :
2
6
4
C AHIERS DE LA CRM
0
0
0
M=
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
1
1
1
0
0
0
0
1
0
1
0
0
1
0
0
0
No 6 31
0 0 0 1 2 0
0 1 0 1 2 0
0 0 0 0 0 0
0 0 0 0 1 0
0 0 0 0 0 0
0 0 0 0 1 0
3
2
M =
M =
0
0
0
0
0
0
0
0
0
0
0
0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 1 0
0 0 0 1 1 0
2.4.2
Listes dadjacences
On peut aussi reprsenter un digraphe en donnant pour chacun de ses sommets la liste des
sommets quon peut atteindre directement en suivant un arc (dans le sens de la flche).
Exemple
Voici les listes dadjacences du digraphe G :
2
1 : 2, 4, 6
2 : 4, 5
3:4
4:5
5:
6:2
Exercice 66
Dcrivez le graphe G ci-dessous par une matrice dadjacences et des listes dadjacences.
7
32 No 6
C AHIERS DE LA CRM
Preuve
Si G comporte un circuit C , il nest pas possible de trouver de tels nombres r(i) car,
autrement, considrant r( j) = max{r(i) | i C} et larc ( j, k) C , on aurait r( j) r(k)
en contradiction avec la dfinition du rang.
Rciproquement, si G na pas de circuit, il existe au moins un sommet sans prdcesseur
dans G (sans cela, en remontant successivement dun sommet un prdcesseur, on finirait
par fermer un circuit). Ainsi, on peut attribuer squentiellement des valeurs aux sommets
du graphe laide de lalgorithme qui suit, ce qui conclura la dmonstration.
2
Algorithme de calcul du rang
Donne : digraphe G = (V, E) sans circuit.
Rsultat : rang r(v) de chaque sommet v V du digraphe G.
Dbut
r := 0
X := V
R : lensemble des sommets de X sans prdcesseur dans X
Tant que X nest pas vide faire
r(v) := r pour tout sommet v R
X := X R
R : lensemble des sommets de X sans prdcesseur dans X
r := r + 1
Fin tant que
Fin
Exercice 67
Attribuez un rang aux sommets du digraphe ci-dessous en utilisant lalgorithme de calcul
du rang.
7
C AHIERS DE LA CRM
No 6 33
3
5
5
6
Jusque l, tout va bien. . .
5
6
Ae. Il manque une arte
entre les sommets 3 et 2.
Exercice 68
Les graphes ci-dessous admettent-ils une orientation transitive ?
1
1
2
4
Etant donn quune orientation transitive dun graphe de comparabilit induit un ordre
parfait, on en dduit lalgorithme suivant de coloration minimale des sommets.
Algorithme de coloration minimale des sommets dun graphe de comparabilit
1. Dterminer une orientation transitive de G (par exemple laide de lalgorithme
ci-dessus), et poser i := 1.
2. Tant quil existe encore des sommets colorer faire
donner la couleur i tous les sommets sans prdcesseur,
ter ces sommets du graphe,
poser i := i + 1
34 No 6
C AHIERS DE LA CRM
Exercice 69
Une compagnie de transport a un ensemble de trajets effectuer. On dcide de reprsenter
ceci par un graphe : un arc de Ti T j indique que le trajet T j peut tre effectu par le mme
vhicule que celui qui a effectu le trajet Ti .
1. De quel type est le graphe obtenu ?
2. Interprtez (dans le graphe non orient) le problme de la recherche dun nombre
minimum de vhicules.
Exemple
Trajet
de
dpart
T1
A
B
6h
T2
B
C
10h
T3
C
A
8h
T4
B
A
12h
Dure du trajet
A
B
C
A
2h
2h
B
1h
C
3h
1h
4h
Exercice 70
On a demand un consommateur de comparer n marques de rasoir deux deux, en
indiquant pour chaque paire une prfrence stricte.
1. Est-il vrai que lon peut toujours classer les marques M1 , M2 , . . . , Mn de manire que
lon ait M1 > M2 > . . . > Mn (o Mi > M j indique que Mi est prfre M j ) ?
2. On constate que le graphe associ ces prfrences (Mi > M j donne un arc (Mi , M j ))
est sans circuit. Que peut-on dire de la marque M1 (telle que M1 > . . . > Mn ) ?
Est-il possible davoir deux marques qui ont t prfres au mme nombre dautres
marques ?
3. Existe-t-il toujours une marque M1 telle que M1 > M j , j 6= 1 ? Existe-t-il toujours
une marque M1 telle que pour j 6= 1 :
soit M1 > M j
soit Mk telle que M1 > Mk > M j ?
si i = j
0
ci j =
si i 6= j et (i, j) 6 E
(i, j) si i 6= j et (i, j) E
o (i, j) > 0 est le poids de larc (i, j).
On construit un autre vecteur p pour mmoriser le chemin pour aller du sommet 1 au
sommet voulu. La valeur p(i) donne le sommet qui prcde i dans le chemin.
C AHIERS DE LA CRM
No 6 35
( j) = c1 j et p( j) = NIL, pour 1 j n
Pour 2 j n faire
Si c1 j < alors p( j) = 1.
S = 1 ; T = {2, 3, . . . , n}.
Itrations
Tant que T nest pas vide faire
Choisir i dans T tel que (i) est minimum
Retirer i de T et lajouter S
Pour chaque successeur j de i, avec j dans T , faire
Si ( j) > (i) + (i, j) alors
( j) = (i) + (i, j)
p( j) = i
Exemple
1
4
10
15
3
2
Initialisations
S = {1} ; T = {2, 3, 4, 5} ; = (0, 15, , , 4) ; p = (NIL, 1, NIL, NIL, 1)
1re itration
i = 5 car (5) = min(15, , , 4) = 4
S = {1, 5} ; T = {2, 3, 4}
les successeurs de 5 dans T sont 3 et 4
(3) prend la nouvelle valeur min(; (5) + (5; 3)) = min( ; 4 + 7) = 11 ; p(3) = 5
(4) prend la nouvelle valeur min(; (5) + (5; 4)) = 9 ; p(4) = 5
do les nouveaux vecteurs = (0, 15, 11, 9, 4) et p = (NIL, 1, 5, 5, 1)
36 No 6
C AHIERS DE LA CRM
2me itration
i = 4 ; (4) = 9
S = {1, 5, 4} ; T = {2, 3}
le seul successeur de 4 dans T est 2
(2) prend la nouvelle valeur min(15; (4) + (4; 2)) = min(15; 9 + 3) = 12 ; p(2) = 4
do les nouveaux vecteurs = (0, 12, 11, 9, 4) et p = (NIL, 4, 5, 5, 1)
3me itration
i = 3 ; (3) = 11
S = {1, 5, 4, 3} ; T = {2}
le seul successeur de 3 dans T est 2
(2) garde sa valeur car min(12; (3) + (3; 2)) = min(12; 11 + 3) = 12
do les vecteurs inchangs = (0, 12, 11, 9, 4) et p = (NIL, 4, 5, 5, 1)
4me itration
i = 2 ; (2) = 12
S = {1, 5, 4, 3, 2} ; T = {}
= (0, 12, 11, 9, 4)
p = (NIL, 4, 5, 5, 1)
Lalgorithme se termine, car T = {}.
On peut lire les cots des chemins les plus courts dans et les chemins eux-mmes grce
au vecteur p. Par exemple, le chemin minimal de 1 4 est de cot 9, car (4) = 9. Cest le
chemin 154, car p(4) = 5 et p(5) = 1.
Voici la rponse sous forme darborescence :
1
4
5
4
3
2
Exercice 71
Appliquez lalgorithme de Dijkstra au graphe de lexemple ci-dessus pour trouver tous les
plus courts chemins en partant des sommets 2, 3, 4 et 5.
Exercice 72
Expliquez pourquoi des arcs avec des poids ngatifs pourraient poser problme dans la
recherche dun plus court chemin dans un graphe.
C AHIERS DE LA CRM
No 6 37
Ainsi, la tche correspondant larc (i, j) ne peut commencer que si toutes les tches
correspondant des arcs (k, i) ont t compltes. Le digraphe peut contenir des tches
fictives de dure nulle afin de forcer certaines prcdences.
Les sommets du digraphe reprsentent des vnements, dbut (fin) des activits correspondant aux arcs dont ils sont lextrmit initiale (finale). Le fait que le digraphe est sans
circuit est garant de la faisabilit du projet. En effet, lexistence dun circuit impliquerait une contradiction dans les prcdences : une tche devant en mme temps prcder et
suivre une autre !
On supposera dornavant que les sommets ont dj t numrots de 1 n de manire
compatible avec leurs rangs, cest--dire que r( j) > r(i) implique j > i (voir lalgorithme
de calcul du rang). En plus, si le digraphe possde plusieurs sommets sans prdcesseur,
on supposera avoir introduit un sommet 1 reli par un arc de dure nulle chacun de ces
sommets. Ce sommet indique le dbut du projet. De mme, si le digraphe possde plusieurs
sommets sans successeur, ceux-ci seront relis par un arc de dure nulle un dernier sommet n (fin du projet). Enfin, on supposera limins les arcs parallles par lintroduction de
tches fictives.
Algorithme du chemin critique
Donnes : Digraphe G = (V, E), sans circuit, des activits avec leur dure dik .
Notations :
P(i) = {k V | (k, i) E} : cest lensemble des sommets prdcesseurs de i.
S(i) = {k V | (i, k) E} : cest lensemble des sommets successeurs de i.
Rsultat :
i : dbut au plus tt des activits correspondant aux arcs (i, k) partant de i,
i : fin au plus tard des activits correspondant aux arcs (k, i) arrivant i,
dure du chemin critique.
Dbut
Calcul des dates de dbut au plus tt (rcurrence en avanant dans le projet)
1 := 0
Pour k := 2 n faire k := max{ j + d jk | j P(k)}
Calcul des dates de fin au plus tard (rcurrence en reculant dans le projet)
n := n
Pour k := n 1 1 faire k := min{ j dk j | j S(k)}
Fin.
Dfinitions
Un sommet i est critique si i = i .
Un arc (i, j) est critique si ses extrmits sont des sommets critiques et di j = j i .
Un chemin critique est un chemin de 1 n nutilisant que des arcs critiques, cest--dire
des activits telles que tout retard dans leur excution provoquerait un retard de la fin du
projet.
La dure du chemin critique est donne par n (ou par n , les deux valeurs tant
toujours gales). Elle correspond la dure minimale du projet tant donnes les dures
des tches le composant et les prcdences respectives.
38 No 6
C AHIERS DE LA CRM
Exemple
Ci-dessous le graphe des prcdences obtenu avec lalgorithme du chemin critique.
Le chemin critique est en gras.
Tches
A
B
C
D
E
F
G
H
I
Prcdences
A
B
B
B
C, F
D, E
Dure (jours)
3
9
5
8
4
7
20
6
5
3 16
3
A
1
00
13 24
5
D
8
j j
Nom de la tche
Dure de la tche
6
29 29
20
7
Conventions dcriture :
j
2
99
C
4
16 23
k
k k
Exercice 73
Refaites le graphe des prcdences de lexemple en utilisant lalgorithme du chemin critique.
Exercice 74
La construction dun entrept est divise en dix tches dont les caractristiques sont donnes dans le tableau ci-dessous. Trouvez le chemin critique.
Tches
A
B
C
D
E
F
G
H
I
J
Nature
Acceptation des plans par le propritaire
Prparation du terrain
Commande des matriaux
Creusage des fondations
Commande des portes et fentres
Livraison des matriaux
Coulage des fondations
Livraison des portes et fentres
Pose des murs, de la charpente et du toit
Mise en place des portes et fentres
Prcdences
A
A, B
A
C
D, F
E
G
H, I
Dure (jours)
4
2
1
1
2
2
2
10
4
1
Exercice 75
La rnovation du sjour dun appartement se dcompose en plusieurs tches dcrites dans
le tableau ci-dessous. Ce dernier donne galement les prcdences respecter lors de la
planification des travaux ainsi quune estimation de la dure de chacune des tches.
C AHIERS DE LA CRM
No 6 39
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
Tches
Enlvement des portes
Ponage et peinture des portes
Pose des portes
Arrachage des papiers peints
Tirage des fils lectriques
Pose des prises
Ragrage des murs
Peinture du plafond
Pose des papiers peints
Peinture des cadres
Arrachage de la moquette
Ponage du parquet
Imprgnation et schage du parquet
Peinture du balcon
Changement des protections solaires
Prcdences
A
B, J
D
E, H, I
E, A
G
G
H, I
H, I, J
K
L, F
Dure (jours)
1/2
3
1/2
1
1
1/2
2
2
3
1
1/2
1
4
2
1
Bibliographie
[1] C OGIS O., ROBERT C., Thorie des graphes, Vuibert, 2003
[2] D ROESBEKE F., H ALLIN M., L EFEVRE C., Les graphes par lexemple, Ellipse, 1987
[3] H ERTZ A., Lagrapheur - Intrigues policires saveur mathmatique, Presses internationales Polytechnique, 2010
[4] G ONDRAN M., M INOUX M., Graphes et algorithmes, 4e dition, Lavoisier, 2009
[5] S KIENA S., Implementing Discrete Mathematics : Combinatorics and Graph Theory
With Mathematica, Addison-Wesley, 1990
[6] W EST D., Introduction to Graph Theory, 2nd edition, Prentice Hall, 2001
40 No 6
C AHIERS DE LA CRM
Lexique
Acyclique (Acyclic)
Un graphe est acyclique sil ne contient aucun cycle.
Adjacent (Adjacent)
Deux sommets sont adjacents sils sont relis par une arte. On qualifie souvent de voisins
deux sommets adjacents.
Arborescence (Rooted tree)
Arbre avec un sommet distingu r (la racine).
Arbre (Tree)
Graphe connexe ne contenant aucun cycle.
Arbre couvrant (Spanning tree)
Un sous-graphe maximum dun graphe qui est aussi un arbre. On parle aussi darbre de
recouvrement.
Arc (Arc)
Une arte oriente dun digraphe.
Arte (Edge)
Une arte relie deux sommets dans un graphe. Nous appelons ces deux sommets les extrmits de larte.
Biparti (Bipartite)
Un graphe est biparti si ses sommets peuvent tre diviss en deux ensembles X et Y ,
de sorte que toutes les artes du graphe relient un sommet dans X un sommet dans Y .
Les arbres sont des exemples des graphes bipartis. Si G est biparti, il est habituellement
not par G = (X,Y, E), o E est lensemble des artes.
Boucle (Loop)
Arte ou arc partant dun sommet et allant vers lui-mme. Les boucles ne sont pas autorises dans les graphes et digraphes simples.
Chane (Chain)
Une chane dans un graphe est une suite de sommets relis par des artes. La longueur
dune chane est le nombre dartes utilises, ou, ce qui revient au mme, le nombre de
sommets utiliss moins un. Une chane lmentaire ne peut pas visiter le mme sommet
deux fois. Une chane simple ne peut pas visiter la mme arte deux fois.
Chemin (Path)
Un chemin dans un digraphe est une suite de sommets relis les uns aux autres par des
arcs. La longueur du chemin est le nombre darcs utiliss, ou le nombre de sommets moins
un. Un chemin simple ne peut pas visiter le mme arc plus dune fois. Un chemin ferm a
pour dernier sommet le premier.
Circuit (Circuit)
Dans un digraphe, un circuit est un chemin ferm simple.
Clique (Clique)
Sous-graphe complet dun graphe G. Lordre de la plus grande clique de G est not (G).
Prononcer omga de G .
C AHIERS DE LA CRM
No 6 41
Complet (Complete)
Dans un graphe complet, toutes les paires de sommets sont adjacentes. Un graphe complet
n sommets est not Kn (le K est en lhonneur de Kuratowski, un pionnier de la thorie
des graphes).
Composante connexe (Connected component)
Dans un graphe, une composante connexe est un sous-graphe induit maximal connexe.
Maximal signifie quil ny a pas de sous-graphe induit connexe plus grand contenant les
sommets de la composante.
Connexe (Connected)
Un graphe connexe est un graphe dans lequel chaque paire de sommets est relie par une
chane. Un graphe qui nest pas connexe est dit non connexe, et se dcompose en composantes connexes.
Couplage ou appariement (Matching)
Un couplage est un ensemble dartes tel que chaque sommet du graphe appartient au
plus une arte de cet ensemble.
Couplage parfait (Perfect matching)
Dans un graphe 2n sommets, un couplage avec n artes est dit parfait. Chaque sommet
du graphe est satur par un couplage parfait.
Corde (Chord)
Arte reliant deux sommets non adjacents dun cycle.
Cycle (Cycle)
Dans un graphe, un cycle est une chane simple dont les extrmits concident. On ne
rencontre pas deux fois le mme sommet, sauf celui choisi comme sommet de dpart et
darrive.
Degr (Degree)
Le degr dun sommet est la taille de son voisinage. Le degr dun graphe est le degr
maximum de tous ses sommets.
Diamtre (Diameter)
Le diamtre dun graphe est la plus longue des distances entre deux sommets de ce graphe.
Digraphe (Digraph)
Un digraphe est un graphe dans lequel les artes sont orientes et appeles arcs. Plus formellement, un digraphe est un ensemble de sommets ainsi quun ensemble de paires ordonnes des sommets, appeles les arcs.
Distance (Distance)
La distance entre deux sommets est la longueur de la plus courte chane entre eux.
Eulrien (Eulerian)
Une chane ou un cycle est dit eulrien si chaque arte du graphe y apparat exactement une
fois. Les chemins et les circuits des digraphes sont dits eulriens sous les mmes conditions.
Feuille (Leaf )
Sommet de degr 1. Aussi appel sommet pendant.
Fort (Forest)
Graphe qui ne contient aucun cycle. Les composantes connexes dune fort sont des arbres.
42 No 6
C AHIERS DE LA CRM
Incident (Incident)
Un sommet est incident une arte sil est situ une des deux extrmits de cette arte.
Inversement, une arte est incidente un sommet si elle touche ce sommet.
Indice chromatique (Chromatic index)
Lindice chromatique dun graphe est le plus petit nombre k pour lequel il existe une k coloration des artes. Lindice chromatique du graphe G est not par (G). Prononcer
khi de G .
k-colorable (k-colorable)
Un graphe est dit k -colorable si chacun de ses sommets peut tre assigne une parmi k
couleurs de sorte qu deux sommets adjacents soit assigne une couleur diffrente. Cette
assignation est appele coloration.
Liste dadjacences (Adjacency Structure)
Une reprsentation dun graphe ou dun digraphe qui numre, pour chaque sommet, tous
les sommets qui sont adjacents au sommet donn.
Liste darcs (Arc List)
Une reprsentation dun digraphe utilisant les arcs du digraphe. Ce peut tre une liste de
paires ordonnes de sommets, ou deux listes tries avec le sommet de dpart dans une liste
et le sommet de fin la position correspondante de la deuxime liste.
C AHIERS DE LA CRM
No 6 43
44 No 6
C AHIERS DE LA CRM
Semi-hamiltonien (semi-hamiltonian)
Un graphe est semi-hamiltonien sil est possible de trouver une chane passant une et une
seule fois par tous les sommets, et sil nest pas hamiltonien.
Simple (simple)
Un graphe est dit simple, sil ne contient pas de boucle et sil ny a pas plus dune arte
reliant deux mmes sommets.
Simplicial (simplicial)
Un sommet v est dit simplicial si son voisinage N(v) est une clique.
Sommet (Vertex, pluriel Vertices)
Extrmit dune arte ou dun arc.
Sous-graphe (Induced Subgraph)
Un sous-graphe est obtenu en enlevant un graphe des sommets et toutes les artes incidentes ces sommets.
Stable (Stable)
Un stable dun graphe G est un sous-graphe de G sans arte. Lordre du plus grand stable
de G est not (G) et sappelle nombre de stabilit. Prononcer alpha de G .
Taille (Size)
La taille dun graphe est le nombre de ses artes.
Tournoi (Tournament)
Digraphe complet.
Triangul (Chordal)
Un graphe est triangul si tous ses cycles de longueur suprieur 3 contiennent au moins
une corde.
Voisinage (Neighborhood)
Le voisinage dun sommet est lensemble de tous ses sommets adjacents.
C AHIERS DE LA CRM
No 6 45
Index
arte, 3
arborescence, 35
arbre, 17
couvrant, 19
maximal, 19
arc, 29
orient, 29
parfait, 24
partiel, 6, 19
planaire, 3, 14
planaire topologique, 14
rgulier, 8
semi-eulrien, 10
semi-hamiltonien, 11
simple, 3
triangul, 26
carte, 14
chane, 8
lmentaire, 9
alterne, 13
alterne augmentante, 13
eulrienne, 10
ferme, 9
hamiltonienne, 11
simple, 9
chemin, 29
circuit, 30
clique, 7
composantes connexes, 4
corde, 26
couplage, 13
maximum, 13
parfait, 13
cycle, 9
eulrien, 10
hamiltonien, 11
indice chromatique, 25
listes dadjacences, 16
matrice dadjacences, 15
multigraphe, 3
nombre chromatique, 21
nombre de stabilit, 21
racine, 35
rang, 33
roi, 30
sparateur, 26
schma dlimination parfait, 28
sommet, 3
pendant, 17
satur, 13
simplicial, 26
sous-graphe, 6
stable, 21
degr, 7
dun graphe, 8
dun sommet, 7
dune rgion, 15
diamtre, 9
digraphe, 29
fortement connexe, 31
distance, 9, 29
tournoi, 30
feuille, 17
fort, 17
graphe, 3
biparti, 4
complet, 4
connexe, 4
dintervalles, 5
de comparabilit, 34
eulrien, 10
hamiltonien, 11
46
Alex W ILLA
Nicolas M ARTIGNONI
Martin C UNOD
Alex W ILLA
Daniel P ONCET-M ONTANGE
Didier M LLER
c 2012 CRM
C AHIERS DE LA CRM
Suites de
nombres rels
Cryptologie
C AHIER N O 1
No 1 : Suites de
nombres rels
C AHIER N O 2
avec Mathematica
C AHIER N O 3
Sries numriques
et sries de Taylor
Martin Cunod
Alex Willa
No 3 : quations &
nombres complexes
C AHIER N O 4
No 4 : Sries
numriques
C AHIERS DE LA CRM
Introduction la
thorie des graphes
Didier Mller
Daniel Poncet-Montange
C AHIER N O 5
No 2 : Cryptologie
C AHIERS DE LA CRM
quations algbriques
et nombres complexes
Nicolas Martignoni
Alex Willa
C AHIERS DE LA CRM
C AHIERS DE LA CRM
C AHIER N O 6
No 6 : Thorie des
graphes