Graphes
Graphes
Graphes
Introduction la
thorie des graphes
Didier Mller
CAHIER N
O
6 COMMISSION ROMANDE DE MATHMATIQUE
Table des matires
Avant-propos 1
But de ce fascicule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Corrigs des exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Logiciels pour les graphes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Pour aller plus loin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1 Graphes non orients 3
1.1 Premires dnitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1.1 Reprsentation graphique . . . . . . . . . . . . . . . . . . . . . . 3
1.1.2 Quelques types de graphes . . . . . . . . . . . . . . . . . . . . . 3
1.1.3 Exemple dutilisation dun graphe pour rsoudre un problme . . 4
1.1.4 Graphes dintervalles . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2 Graphe partiel et sous-graphe . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3 Degrs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3.1 Degr dun sommet . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3.2 Degr dun graphe . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.4 Chanes et cycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.5 Graphes eulriens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.6 Graphes hamiltoniens . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.7 Couplages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.7.1 Calcul dun couplage maximum . . . . . . . . . . . . . . . . . . 13
1.8 Graphes planaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.9 Reprsentations non graphiques dun graphe . . . . . . . . . . . . . . . . 15
1.9.1 Matrice dadjacences . . . . . . . . . . . . . . . . . . . . . . . . 15
1.9.2 Listes dadjacences . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.10 Arbres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.10.1 Codage de Prfer . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1.11 Arbres couvrants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1.11.1 Arbre couvrant de poids minimum . . . . . . . . . . . . . . . . . 20
1.12 Coloration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
1.12.1 Encadrement du nombre chromatique . . . . . . . . . . . . . . . 21
1.12.2 Algorithme de coloration de Welsh et Powell . . . . . . . . . . . 24
1.12.3 Graphes parfaits . . . . . . . . . . . . . . . . . . . . . . . . . . 24
1.12.4 Coloration des sommets dun graphe planaire . . . . . . . . . . . 24
1.12.5 Coloration des artes dun graphe . . . . . . . . . . . . . . . . . 25
1.13 Graphes trianguls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2 Graphes orients 29
2.1 Graphes orients . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.2 Degr dun sommet dun digraphe . . . . . . . . . . . . . . . . . . . . . 29
2.3 Chemins et circuits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.3.1 Digraphe fortement connexe . . . . . . . . . . . . . . . . . . . . 31
2.4 Reprsentations non graphiques des digraphes . . . . . . . . . . . . . . . 31
2.4.1 Matrice dadjacences . . . . . . . . . . . . . . . . . . . . . . . . 31
2.4.2 Listes dadjacences . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.5 Digraphes sans circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.6 Graphes de comparabilit . . . . . . . . . . . . . . . . . . . . . . . . . . 34
CAHIERS DE LA CRM N
o
6 i
2.7 Algorithme de Dijkstra . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
2.8 Rseau PERT (Project Evaluation and Review Technique) . . . . . . . . . 37
Bibliographie 40
Lexique 41
Index 46
ii N
o
6 CAHIERS DE LA CRM
Avant-propos
La mise en oeuvre du RRM a ncessit certains ajustements des programmes de mathma-
tiques enseigns dans les gymnases de Suisse romande. La Commission Romande de Ma-
thmatique (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 ren-
forc ont t volontairement retires des ouvrages de base. En outre, lintroduction des
options spciques 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 tra-
ditionnels de mathmatiques et qui sintgre parfaitement bien dans une Option Spcique
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 ac-
cessibles 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
nale 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 orien-
ts et les graphes orients.
Comme la thorie des graphes utilise un jargon bien particulier, le dbut du cours comporte
beaucoup de dnitions. Cest un peu rbarbatif, mais indispensable pour la suite. Un index
et un lexique en n 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
rexion 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.
CAHIERS DE LA CRM N
o
6 1
Corrigs des exercices
Par manque de place dans ce fascicule, les corrigs des exercices sont disponibles gratuite-
ment sur le site www.nymphomath.ch/graphes. Linternaute trouvera galement sur ce site
quelques applets pour illustrer certains concepts.
Logiciels pour les graphes
Le logiciel gratuit Grin 4.0 (pour Windows) permet entre autres de :
dessiner des graphes
produire la matrice dadjacences daprs le dessin
colorer des graphes
trouver le plus court chemin dans un graphe
trouver les cycles eulriens et hamiltoniens
Bref, ce logiciel est un complment idal ce cours ! Il a t crit par Vitali Petchenkine et
est disponible ladresse web : www.nymphomath.ch/graphes/logiciel/ (la page ofcielle
de ce programme a disparu du web).
Mathematica permet aussi de travailler avec les graphes. Voir [5] dans la bibliographie.
Pour aller plus loin
Pour en savoir beaucoup plus sur les graphes, voici quelques livres que jai utiliss, classs
du plus simple au plus complet :
Alain Hertz propose une initiation aux graphes sous forme dnigmes policires [3]. Cela
illustre bien comment les graphes peuvent tre utiles pour modliser des problmes.
Thorie des graphes [1] donne une base solide, tout en restant accessible au plus grand
nombre. Trs agrable lire. Un regret : pas dexercices.
Les graphes par lexemple [2] est comme [1] accessible des lycens, mais il contient
en plus des exercices corrigs.
Introduction to graph theory [6] est trs complet, mais dun niveau universitaire et en
anglais.
Graphes et algorithmes [4] est un indmodable, de niveau universitaire et malheureuse-
ment trs cher.
Didier Mller
2 N
o
6 CAHIERS DE LA CRM
1 Graphes non orients
1.1 Premires dnitions
Un graphe ni G = (V, E) est dni par lensemble ni V ={v
1
, v
2
, . . . , v
n
} dont les l-
ments sont appels sommets (Vertices en anglais), et par lensemble ni E ={e
1
, e
2
, . . . , e
m
}
dont les lments sont appels artes (Edges en anglais).
Une arte e de lensemble E est dnie par une paire non ordonne de sommets, appels
les extrmits de e. Si larte e relie les sommets a et b, on dira que ces sommets sont
adjacents, ou incidents avec e, ou bien que larte e est incidente avec les sommets a
et b.
On appelle ordre dun graphe le nombre de sommets n de ce graphe.
1.1.1 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 corres-
pondant aux extrmits de chaque arte. Il existe donc une innit 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
2
5
3
4
Une reprsentation non planaire du
graphe G (des artes se croisent)
1 5
4
3
2
Une reprsentation planaire de G
1.1.2 Quelques types de graphes
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 4
3
Multigraphe
CAHIERS DE LA CRM N
o
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
3 6
4 5
Graphe non connexe
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
2
5
3
4
Graphe complet K
5
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
Graphe biparti
V ={1, 2, 3, 4, 5}
E =
_
{1, 2}, {1, 4}, {2, 5}, {3, 4}, {4, 5}
_
1.1.3 Exemple dutilisation dun graphe pour rsoudre un problme
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.
2 1
3 6
4 5
4 N
o
6 CAHIERS DE LA CRM
Exercice 1
Trois professeurs P
1
, P
2
, P
3
devront donner lundi prochain un certain nombre dheures de
cours trois classes C
1
, C
2
, C
3
:
P
1
doit donner 2 heures de cours C
1
et 1 heure C
2
;
P
2
doit donner 1 heure de cours C
1
, 1 heure C
2
et 1 heure C
3
;
P
3
doit donner 1 heure de cours C
1
, 1 heure C
2
et 2 heures C
3
.
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 I
1
, . . . , I
n
, o les som-
mets de G sont numrots de 1 n. Dans un graphe dintervalles, il existe une arte entre
les sommets i et j , i = j , si et seulement si I
i
I
j
=.
Autrement dit, deux sommets sont relis si et seulement si les deux intervalles correspon-
dants se chevauchent.
CAHIERS DE LA CRM N
o
6 5
Exercice 4
Cet exercice est inspir de la nouvelle de Claude Berge Qui a tu le Duc de Densmore
(Bibliothque Oulipienne n
= (V, E
de G on a (G
) =(G
).
1.12.4 Coloration des sommets dun graphe planaire
Thorme 1.13 (Thorme des quatre couleurs)
On peut colorer les sommets dun graphe planaire (sans boucles) en utilisant au plus
quatre couleurs de telle sorte que toutes les artes aient des extrmits de couleurs
diffrentes.
Cette conjecture a t formule pour la premire fois par lcossais Francis Guthrie en 1852.
Il tait alors question de coloration de carte de gographie (voir exercice 51). La preuve
de ce thorme narriva quen... 1976, grce Kenneth Appel et Wolfgang Haken. La d-
monstration t grand bruit car ce fut le premier thorme de lhistoire des mathmatiques
qui a ncessit lusage systmatique de lordinateur.
Exercice 50
Colorez cet oeuf et le billet pos dessus avec le moins de couleurs possibles, en faisant en
sorte que deux rgions voisines aient des couleurs diffrentes.
24 N
o
6 CAHIERS DE LA CRM
Combien de couleurs donne lalgorithme de Welsh et Powell ?
Exercice 51
Colorez la carte des communes dAjoie ci-dessous en utilisant le moins de couleurs pos-
sibles, 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 Coloration des artes dun graphe
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 suft pour cela de travailler non pas sur le graphe lui-mme, mais sur le graphe
adjoint, not G
= (E, F)
2. deux sommets de G
e
1
e
2
e
6
e
3
e
5
e
4
2
3
4
1
2
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.
1.13 Graphes trianguls
Un graphe est triangul si tous ses cycles de plus de 3 sommets contiennent au moins une
corde (arte reliant deux sommets non adjacents dun cycle).
Un sparateur est un sous-ensemble W de sommets dans un graphe connexe G = (V, E)
tel que le graphe G[V W] est non connexe. Dans le graphe ci-dessous, W ={v
1
, v
4
} est
un sparateur, W ={v
3
} est un sparateur minimal.
v
1
v
2
v
5
v
3
v
4
Un sommet v est dit simplicial si son voisinage N(v) est une clique. Dans le graphe ci-
dessus, les sommets simpliciaux sont v
2
et v
5
.
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 = [x
1
, x
2
, . . . , x
k
, x
1
]
(k 4) un cycle dans G et soit W un sparateur minimal de x
1
et x
3
. W doit contenir x
2
et au moins un des sommets x
4
,. . . , x
k
. Comme W est une clique, il existe une corde
dans C.
26 N
o
6 CAHIERS DE LA CRM
2. Supposons G triangul et soit W un sparateur minimal. Supposons que W ne soit
pas une clique. Soient G
1
= (V
1
, E
1
) et G
2
= (V
2
, E
2
) deux composantes connexes de
G[V W] et soient x et y deux sommets non adjacents dans W . Comme W est minimal,
x et y ont chacun au moins un voisin dans G
1
et dans G
2
. Soient a
1
et a
2
les voisins
de x dans G
1
et G
2
, et soient b
1
et b
2
ceux de y dans G
1
et G
2
. Comme G
1
et G
2
sont connexes, il existe une chane reliant a
1
b
1
dans G
1
et une chane reliant a
2
b
2
dans G
2
. Il existe donc une chane C
1
sans corde reliant x y dans G[V
1
W] ainsi
quune chane sans corde C
2
reliant x y dans G[V
2
W] . Lunion de C
1
et C
2
est un
cycle sans corde contenant au moins 4 sommets, contradiction.
2
Thorme 1.15
Tout graphe triangul autre quune clique contient au moins deux sommets simpliciaux
non adjacents.
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 G
1
= (V
1
, E
1
)
et G
2
= (V
2
, E
2
) deux composantes connexes de G[V W] . On a vu que W est une clique.
Si G[V
1
W] est une clique alors choisissons x dans V
1
: x est simplicial dans G[V
1
W] .
Sinon, par hypothse dinduction, il existe deux sommets simpliciaux non adjacents dans
G[V
1
W] , et comme W est une clique, lun de ces sommets quon appellera x est
dans V
1
.
Dans chacun des deux cas on a dtermin un sommet x simplicial dans G[V
1
W] . De
mme, on peut dterminer un sommet y simplicial dans G[V
2
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
et retourner 2.
Exercice 53
Appliquez lalgorithme de Fulkerson et Gross pour vrier que le graphe ci-dessous est
triangul.
v
1
v
2
v
3
v
8
v
4
v
5
v
6
v
7
CAHIERS DE LA CRM N
o
6 27
Un schma dlimination parfait est un ordre v
1
< . . . < v
n
des sommets tel que v
i
est
simplicial dans G[v
i
, . . . , v
n
] (n =|V| ).
Thorme 1.16
Un graphe est triangul si et seulement sil possde un schma dlimination parfait.
Preuve
1. Soit v
1
< . . . < v
n
un schma dlimination parfait et soit C = [x
1
, x
2
, . . . , x
k
, x
1
] (k 4)
un cycle dans G. Sans perte de gnralit, on peut supposer que x
1
= v
i
apparat avant
x
2
, . . . , x
k
dans le schma dlimination parfait. Mais alors x
2
est reli x
k
car x
1
est
simplicial dans le graphe G[v
i
, . . . , v
n
] qui contient x
2
, . . . , x
k
. 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 = 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 v
1
< . . . < v
n
Colorer G squentiellement selon lordre inverse v
n
< . . . < v
1
, 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.
v
1
v
2
v
3
v
8
v
4
v
5
v
6
v
7
28 N
o
6 CAHIERS 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 ni G = (V, E) est dni par lensemble ni V ={v
1
, v
2
, . . . , v
n
} dont les l-
ments sont appels sommets, et par lensemble ni E ={e
1
, e
2
, . . . , e
m
} dont les lments
sont appels arcs.
Un arc e de lensemble E est dni 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
nale 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 .
2.2 Degr dun sommet dun digraphe
Soit v un sommet dun graphe orient.
On note d
+
(v) le degr extrieur du sommet v, cest--dire le nombre darcs ayant v
comme extrmit initiale.
On note d
(v)
Exercice 57
Trouvez les degrs extrieurs et intrieurs de chacun des sommets du graphe ci-dessous :
2 1
3 6
4 5
2.3 Chemins et circuits
Un chemin conduisant du sommet a au sommet b est une suite ayant pour lments alter-
nativement des sommets et des arcs, commenant et se terminant par un sommet, et telle
que chaque arc est encadr gauche par son sommet origine et droite par son sommet
destination. On ne peut donc pas prendre les arc rebours. Sur le digraphe ci-aprs, on
peut voir par exemple le chemin (v
3
, e
2
, v
2
, e
1
, v
1
). Par convention, tout chemin comporte
au moins un arc.
On appelle distance entre deux sommets dun digraphe la longueur du plus petit chemin
les reliant. Sil nexiste pas de chemin entre les sommets x et y, on pose d(x, y) = .
Par exemple, sur le digraphe ci-dessous, d(v
5
, v
4
) = 2, d(v
4
, v
5
) = , d(v
3
, v
1
) = 1,
CAHIERS DE LA CRM N
o
6 29
v
1
v
2
v
5
v
3
v
4
e
1
e
3
e
2
e
5
e
4
Un circuit est un chemin dont les sommets de dpart et de n 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 vrier 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 n1 sommets et un chemin hamiltonien x
1
, x
2
, . . . , x
n2
, x
n1
.
On suppose que lon ajoute un sommet x
n
ce graphe et que, pour chaque sommet
x
1
, x
2
, . . . , x
n2
, x
n1
, on ajoute soit un arc (x
n
, x
j
), soit un arc (x
j
, x
n
), 1 j < n, de
faon former un tournoi 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 N
o
6 CAHIERS DE LA CRM
2.3.1 Digraphe fortement connexe
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 signie quil ny a pas de sous-graphe induit connexe plus grand conte-
nant 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.
v
9
v
10
v
11
v
12
v
5
v
6
v
7
v
8
v
1
v
2
v
3
v
4
v
13
v
14
v
15
v
16
v
9
v
10
v
11
v
12
v
5
v
6
v
7
v
8
v
1
v
2
v
3
v
4
2.4 Reprsentations non graphiques des digraphes
2.4.1 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 ) signie quun arc part de i pour rejoindre j .
Exemple
Voici la matrice dadjacences du digraphe G :
2 1
3 6
4 5
M =
_
_
_
_
_
_
_
_
0 1 0 1 0 1
0 0 0 1 1 0
0 0 0 1 0 0
0 0 0 0 1 0
0 0 0 0 0 0
0 1 0 0 0 0
_
_
_
_
_
_
_
_
CAHIERS DE LA CRM N
o
6 31
Cette matrice a plusieurs caractristiques :
1. Elle est carre : il y a autant de lignes que de colonnes.
2. Il ny a que des zros sur la diagonale. Un 1 sur la diagonale indiquerait une
boucle.
3. Contrairement celle dun graphe non orient, elle nest pas symtrique.
4. Une fois que lon xe lordre des sommets, il existe une matrice dadjacences unique
pour chaque digraphe. Celle-ci nest la matrice dadjacences daucun autre digraphe.
Exercice 65
On a calcul ci-dessous les matrices M
2
et M
3
. M est la matrice dadjacences du graphe
de lexemple.
Pour chacune de ces matrices, quoi correspondent les nombres obtenus ?
M
2
=
_
_
_
_
_
_
_
_
0 1 0 1 2 0
0 0 0 0 1 0
0 0 0 0 1 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 1 1 0
_
_
_
_
_
_
_
_
M
3
=
_
_
_
_
_
_
_
_
0 0 0 1 2 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 0 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 che).
Exemple
Voici les listes dadjacences du digraphe G :
2 1
3 6
4 5
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 2 1
5
3 4 6
32 N
o
6 CAHIERS DE LA CRM
2.5 Digraphes sans circuit
Thorme 2.1
Le digraphe G est sans circuit si et seulement si on peut attribuer un nombre r(v),
appel le rang de v, chaque sommet v de manire que pour tout arc (u, v) de G on ait
r(u) < r(v).
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 dnition 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 nirait
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 2 1 8
5
3 4 6
CAHIERS DE LA CRM N
o
6 33
2.6 Graphes de comparabilit
Un graphe est de comparabilit si on peut orienter ses artes de faon transitive, cest--
dire de telle sorte que sil existe un arc de i vers j et un arc de j vers k, alors il existe
galement un arc de i vers k.
Algorithme permettant de dterminer si G=(V,E) est un graphe de comparabilit
1. F :=
2. Tant que F = E faire
Choisir une arte e dans E F, donner une orientation e et complter cette
orientation pour assurer une orientation transitive de G.
Si une arte doit tre oriente dans les deux sens, STOP :
G nest pas de comparabilit.
Sinon, rajouter F toutes les artes nouvellement orientes. Si F = E alors
STOP :
G est de comparabilit.
Exemple
1 2
3
5 6
1 2
3
5 6
Jusque l, tout va bien. . .
1 2
3
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 2
3 4
5 6
1
2 3
4 5 6
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 N
o
6 CAHIERS 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 T
i
T
j
indique que le trajet T
j
peut tre effectu par le mme
vhicule que celui qui a effectu le trajet T
i
.
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 T
1
T
2
T
3
T
4
de A B C B
B C A A
dpart 6h 10h 8h 12h
Dure du trajet A B C
A 1h 3h
B 2h 1h
C 2h 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 M
1
, M
2
, . . . , M
n
de manire que
lon ait M
1
> M
2
> . . . > M
n
(o M
i
> M
j
indique que M
i
est prfre M
j
) ?
2. On constate que le graphe associ ces prfrences (M
i
>M
j
donne un arc (M
i
, M
j
))
est sans circuit. Que peut-on dire de la marque M
1
(telle que M
1
> . . . > M
n
) ?
Est-il possible davoir deux marques qui ont t prfres au mme nombre dautres
marques ?
3. Existe-t-il toujours une marque M
1
telle que M
1
> M
j
, j = 1 ? Existe-t-il toujours
une marque M
1
telle que pour j = 1 :
soit M
1
> M
j
soit M
k
telle que M
1
> M
k
> M
j
?
2.7 Algorithme de Dijkstra
Edgser Wybe Dijkstra (1930-2002) a propos en 1959 un algorithme qui permet de calculer
le plus court chemin entre un sommet particulier et tous les autres. Le rsultat est une
arborescence, cest--dire un arbre avec un sommet particulier appel racine.
Numrotons les sommets du graphe G = (V, E) de 1 n. Supposons que lon sintresse
aux chemins partant du sommet 1. On construit un vecteur =
_
(1); (2); . . . ; (n)
_
ayant n composantes tel que ( j) soit gal la longueur du plus court chemin allant de 1
au sommet j . On initialise ce vecteur c
1j
, cest--dire la premire ligne de la matrice
des cots du graphe, dnie comme indiqu ci-dessous :
c
i j
=
_
_
0 si i = j
si i = j et (i, j) E
(i, j) si i = 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.
CAHIERS DE LA CRM N
o
6 35
On considre ensuite deux ensembles de sommets, S initialis {1} et T initialis
{2, 3, . . . , n}. chaque pas de lalgorithme, on ajoute S un sommet jusqu ce que S =V
de telle sorte que le vecteur donne chaque tape la longueur minimale des chemins de
1 aux sommets de S.
Algorithme de Dijkstra
On suppose que le sommet de dpart (qui sera la racine de larborescence) est le sommet
numrot 1. Notons quon peut toujours renumroter les sommets pour que ce soit le cas.
Initialisations
( j) = c
1j
et p( j) = NIL, pour 1 j n
Pour 2 j n faire
Si c
1j
< 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 5
4
2 3
4
10 5
3 2
15
3
7
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 N
o
6 CAHIERS 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 5
4
2 3
4
5
3
7
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.
2.8 Rseau PERT (Project Evaluation and Review Technique)
Le problme du plus long chemin dans les digraphes sans circuit trouve une application
dans lordonnancement et la planication des tches composant un projet complexe, par
exemple la construction dune maison.
On fait correspondre chaque tche un arc dun digraphe, sa dure dexcution tant gale
au poids de cet arc. Le digraphe rete les prcdences requises dans lexcution du projet.
CAHIERS DE LA CRM N
o
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
ctives de dure nulle an de forcer certaines prcdences.
Les sommets du digraphe reprsentent des vnements, dbut (n) des activits corres-
pondant aux arcs dont ils sont lextrmit initiale (nale). Le fait que le digraphe est sans
circuit est garant de la faisabilit du projet. En effet, lexistence dun circuit implique-
rait 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 som-
met n (n du projet). Enn, on supposera limins les arcs parallles par lintroduction de
tches ctives.
Algorithme du chemin critique
Donnes : Digraphe G = (V, E), sans circuit, des activits avec leur dure d
ik
.
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
: n 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 n au plus tard (rcurrence en reculant dans le projet)
n
:=
n
Pour k := n1 1 faire
k
:= min{
j
d
k j
| j S(k)}
Fin.
Dnitions
Un sommet i est critique si
i
=
i
.
Un arc (i, j) est critique si ses extrmits sont des sommets critiques et d
i 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 n 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 N
o
6 CAHIERS DE LA CRM
Exemple
Ci-dessous le graphe des prcdences obtenu avec lalgorithme du chemin critique.
Le chemin critique est en gras.
Tches Prcdences Dure (jours)
A 3
B 9
C 5
D A 8
E B 4
F B 7
G B 20
H C, F 6
I D, E 5
Conventions dcriture :
j
k
Nom de la tche
Dure de la tche
j
j
k
k
3 5
1 2 6
4
A
3
D
8
B
9
E
4
G
20
I
5
C
5
F
7
H
6
3 16 13 24
0 0 9 9 29 29
16 23
Exercice 73
Refaites le graphe des prcdences de lexemple en utilisant lalgorithme du chemin cri-
tique.
Exercice 74
La construction dun entrept est divise en dix tches dont les caractristiques sont don-
nes dans le tableau ci-dessous. Trouvez le chemin critique.
Tches Nature Prcdences Dure (jours)
A Acceptation des plans par le propritaire 4
B Prparation du terrain 2
C Commande des matriaux A 1
D Creusage des fondations A, B 1
E Commande des portes et fentres A 2
F Livraison des matriaux C 2
G Coulage des fondations D, F 2
H Livraison des portes et fentres E 10
I Pose des murs, de la charpente et du toit G 4
J Mise en place des portes et fentres H, I 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
planication des travaux ainsi quune estimation de la dure de chacune des tches.
CAHIERS DE LA CRM N
o
6 39
Tches Prcdences Dure (jours)
A Enlvement des portes 1/2
B Ponage et peinture des portes A 3
C Pose des portes B, J 1/2
D Arrachage des papiers peints 1
E Tirage des ls lectriques D 1
F Pose des prises E, H, I 1/2
G Ragrage 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 Ponage du parquet K 1
M Imprgnation et schage du parquet L, F 4
N Peinture du balcon 2
O Changement des protections solaires N 1
1. Reprsentez le graphe des prcdences de ces travaux de rnovation.
2. Dterminez une dure totale minimale de rnovation en exhibant un chemin critique
dans ce graphe.
Bibliographie
[1] COGIS O., ROBERT C., Thorie des graphes, Vuibert, 2003
[2] DROESBEKE F., HALLIN M., LEFEVRE C., Les graphes par lexemple, Ellipse, 1987
[3] HERTZ A., Lagrapheur - Intrigues policires saveur mathmatique, Presses inter-
nationales Polytechnique, 2010
[4] GONDRAN M., MINOUX M., Graphes et algorithmes, 4e dition, Lavoisier, 2009
[5] SKIENA S., Implementing Discrete Mathematics : Combinatorics and Graph Theory
With Mathematica, Addison-Wesley, 1990
[6] WEST D., Introduction to Graph Theory, 2nd edition, Prentice Hall, 2001
40 N
o
6 CAHIERS 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 qualie 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 extr-
mits 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 autori-
ses 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 .
CAHIERS DE LA CRM N
o
6 41
Complet (Complete)
Dans un graphe complet, toutes les paires de sommets sont adjacentes. Un graphe complet
n sommets est not K
n
(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 signie 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 compo-
santes 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 for-
mellement, un digraphe est un ensemble de sommets ainsi quun ensemble de paires or-
donnes 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 condi-
tions.
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 N
o
6 CAHIERS DE LA CRM
Fortement connexe (Strongly Connected)
Dans un digraphe fortement connexe, chaque sommet peut tre atteint depuis nimporte
quel autre par un chemin.
Graphe (Graph)
Un graphe est un ensemble de points, dont certaines paires sont relies par des lignes.
Les points sont appels sommets et les lignes sont nommes artes.
Plus formellement, un graphe est compos de deux ensembles, lensemble des artes (E)
et lensemble des sommets (V ). Lensemble des sommets est simplement une collection
dtiquettes qui permettent de distinguer un sommet dun autre. Lensemble des artes est
constitu de paires non ordonnes dtiquettes de sommets.
Hamiltonien (Hamiltonian)
Une chane ou un cycle est dit hamiltonien si chaque sommet du graphe y apparat exac-
tement une fois. Les chemins et les circuits des digraphes sont dits hamiltoniens sous les
mmes conditions.
Homomorphe (Homeomorphic)
Deux graphes sont homomorphes sils peuvent tous les deux tre obtenus partir dun
graphe commun en remplaant les artes par des chanes simples.
Les deux graphes ci-dessous sont homomorphes.
Ils ont tous les deux t obtenus partir du graphe ci-dessous :
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 n la position correspondante de la deuxime liste.
CAHIERS DE LA CRM N
o
6 43
Matrice dadjacences (Adjacency Matrix)
Une matrice carre contenant des 0 et des 1, dont les lignes et les colonnes sont classes
par sommets. Un 1 en position (i, j) signie quil y a une arte (ou arc) du sommet i au
sommet j . Un 0 indique quil ny a aucune arte ou arc. Une matrice dadjacences peut
tre utilise pour des graphes et des digraphes.
Multigraphe (Multigraph)
Un multigraphe est un graphe contenant des boucles et/ou plusieurs artes reliant les
mmes sommets.
Nombre chromatique (Chromatic number)
Le nombre chromatique dun graphe est le plus petit nombre k pour lequel il existe une k-
coloration des sommets. Le nombre chromatique du graphe G est not par (G). Prononcer
gamma de G .
Nombre cyclomatique (Cyclomatic number)
(G) = mn+ p, avec :
n : nombre de sommets
m : nombre darcs
p : nombre de composantes connexes
Ordre (Order)
Lordre dun graphe est le nombre de ses sommets.
Orientation (Orientation)
Une assignation de direction aux artes dun graphe. Une arte oriente est un arc. Le graphe
auquel on a donn une orientation est dit graphe orient ou digraphe.
Partiel (Spanning Subgraph)
Le graphe obtenu en enlevant des artes dun graphe G est appel graphe partiel.
Pendant (Pendant)
Un sommet est pendant sil est de degr 1. Aussi appel feuille si le graphe est un arbre.
Planaire (Planar)
Un graphe planaire est un graphe que lon peut dessiner sur une surface plate sans que ses
artes se croisent. Les graphes que lon ne peut pas dessiner sans croisement sont dits non
planaires.
Racine (Root)
Sommet distingu dun arbre. En distinguant un sommet dun arbre, on obtient une arbo-
rescence.
Rang (Level)
Dans une arborescence, les sommets la mme distance de la racine sont dits tre au mme
rang. La racine est par convention au rang 0 et la hauteur de larbre est le rang maximum.
Rgulier (Regular)
Dans un graphe rgulier, tous les sommets ont le mme degr. Si le degr commun est k,
alors on dit que le graphe est k-rgulier.
Semi-eulrien (semi-eulerian)
Un graphe est semi-eulrien sil est possible de trouver une chane passant une et une seule
fois par toutes les artes, et sil nest pas eulrien.
44 N
o
6 CAHIERS 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 inci-
dentes 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.
CAHIERS DE LA CRM N
o
6 45
Index
arte, 3
arborescence, 35
arbre, 17
couvrant, 19
maximal, 19
arc, 29
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
degr, 7
dun graphe, 8
dun sommet, 7
dune rgion, 15
diamtre, 9
digraphe, 29
fortement connexe, 31
distance, 9, 29
feuille, 17
fort, 17
graphe, 3
biparti, 4
complet, 4
connexe, 4
dintervalles, 5
de comparabilit, 34
eulrien, 10
hamiltonien, 11
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
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
tournoi, 30
46
Ouvrages publis par la Commission Romande
de Mathmatique
OUVRAGES COLLECTIFS DE LA CRM
N
o
18 Gomtrie 2
N
o
21 Mthodes numriques (M.-Y. BACHMANN, H. CATTIN,
P. PINEY, F. HAEBERLI et G. JENNY)
N
o
23 Gomtrie vectorielle et analytique plane
N
o
24 Gomtrie vectorielle et analytique de lespace
N
o
25 Analyse
N
o
26 Probabilits
N
o
27 Notions lmentaires
N
o
28 Algbre linaire
CAHIERS DE LA CRM
N
o
1 Suites de nombres rels Alex WILLA
N
o
2 Cryptologie Nicolas MARTIGNONI
N
o
3 quations algbriques et nombres complexes Martin CUNOD
N
o
4 Sries numriques et sries de Taylor Alex WILLA
N
o
5 Arrt sur image Daniel PONCET-MONTANGE
N
o
6 Introduction la thorie des graphes Didier MLLER
CRM, CRP ET CRC
Formulaires et Tables (Mathmatique, Physique, Chimie)
S. PAHUD
Gomtrie exprimentale I, II et III (Livre de llve)
Gomtrie exprimentale I, II et III (Notes mthodologiques insrer)
Site web de la CRM
http://www.sspmp.ch/crm/
Diffusion : Pahud & Cie
http://www.diffusionpahud.ch/
c 2012 CRM Toute reproduction dun extrait de ce livre par
quelque procd que ce soit, notamment par
photocopie ou numrisation, est interdite.
Cahiers de la CRM dj parus
CAHIERS DE LA CRM
Suites de
nombres rels
Alex Willa
CAHIER NO 1 COMMISSION ROMANDE DE MATHMATIQUES
CAHIERS DE LA CRM
Cryptologie
Nicolas Martignoni
CAHIER NO 2 COMMISSION ROMANDE DE MATHMATIQUES
CAHIERS DE LA CRM
quations algbriques
et nombres complexes
Une approche historique
Martin Cunod
CAHIER NO 3 COMMISSION ROMANDE DE MATHMATIQUE
CAHIERS DE LA CRM
Sries numriques
et sries de Taylor
Alex Willa
CAHIER NO 4 COMMISSION ROMANDE DE MATHMATIQUE
N
o
1 : Suites de
nombres rels
N
o
2 : Cryptologie N
o
3 : quations &
nombres complexes
N
o
4 : Sries
numriques
CAHIERS DE LA CRM
Arrt sur image
avec Mathematica
Daniel Poncet-Montange
CAHIER NO 5 COMMISSION ROMANDE DE MATHMATIQUE
CAHIERS DE LA CRM
Introduction la
thorie des graphes
Didier Mller
CAHIER NO 6 COMMISSION ROMANDE DE MATHMATIQUE
N
o
5 : Arrt sur image N
o
6 : Thorie des
graphes
Commission Romande de Mathmatique