Vous êtes sur la page 1sur 30

Graphes pour les Sciences dIngenieurs

Cours et Exercices

Adil Bellabdaoui
adil.bellabdaoui@um5.ac.ma
www.decision.ma/

26 septembre 2017
2
Chapitre 2

Elements de base de la
theorie des graphe

2.1 Graphe oriente, non oriente


Definition 2.1 (Graphe non oriente)
Un graphe non-oriente est un couple G = (X,E) ou :
X est un ensemble dont les membres sont appeles sommets,
E est un sous-ensemble de XX dont les membres sont appeles aretes.
Une arete u de E est definie par une paire {x,y} ou x,y X.

On dit que u est larete de G dextremites x et y, ou que u joint x et y, ou


encore que u passe par x et y. Les sommets x et y sont dits aussi voisins.

On dit alors que x est adjacent a y et vice-versa, mais egalement que x et y


sont adjacents a larete u ou encore que u est adjacente a x et y. On dit que deux
aretes sont adjacentes sil existe un sommet qui est adjacent aux deux aretes.

Attention ! ! !
- Dans un graphe non oriente G = (X,E), lordre des extremites des aretes ne
compte pas, larete {x,y} est identique a larete {y,x}.
- Une arete est donc un element de P2 (X) ; lensemble des parties a deux
elements de lensemble X.

x y
Figure 2.1 Arete dans un graphe non oriente

3
4 CHAPITRE 2. ELEMENTS DE BASE DE LA THEORIE DES GRAPHE

On peut trouver deux aretes differentes u1 et u2 dans E tel que elles ont
les memes extremites u1 = {x,y} et u2 = {x,y}. Dans ce cas, la notation {x,y}
peut etre trompeuse, ces aretes u1 et u2 sappellent deux aretes paralleles.

u1

x y
u2
Figure 2.2 Arete parallele

Par contre, certaines proprietes sont directement concernees par lorientation


des aretes. Dans ce cas, on ne parle pas daretes mais plutot darcs du graphe.
On sinteresse donc aux graphes orientes.

Definition 2.2 (Graphe oriente)


Un graphe oriente est un couple G = (X,U) ou :
X est un ensemble dont les membres sont appeles sommets,
U est un sous-ensemble de XX dont les membres sont appeles arcs. Un
arc u de U est definie par un couple (x,y) avec x,y X.

On distingue bien les deux sommets, extremites de larc u=(x,y) et on dit


que x est lextremite initiale de u et y est lextremite finale de u. On dit aussi
que larc u est dorigine x et dextremite y.

Attention ! ! ! Dans un graphe oriente G = (X,U), tous ses arcs sont orientes
et les arcs (x,y) et (y,x) nont pas la meme signifcation, i.e. (x,y) 6= (y,x).

u1

x y
u2
Figure 2.3 Arcs dans un graphe oriente

Dans la meme logique, les arcs u1 et u2 , presentes dans la figure 2.4, sont
paralleles.
2.1. GRAPHE ORIENTE, NON ORIENTE 5

u1

x y
u2
Figure 2.4 Arcs paralleles

Definition 2.3
Le nombre de sommet est appele lordre de G. Soit le cardinal de X, note
|X| = n, on dira que G est dordre n.
La taille du graphe est le nombre daretes (ou arcs) dans un graphe G.
Elle est notee souvent m = |E| (ou m = |U|, dans le cas dun graphe
oriente).
Un sommet est dit isole sil nest relie a aucun autre sommet.
Une boucle est un arc (x,x) (resp. arete {x,x}) dont lextremite initiale
et finale concident dans le cas dun graphe oriente (resp. non oriente).

Exemple 2.4

u4
2
u1 u5

1 u3 4 5

u2 u6
3

Figure 2.5 Exemple de graphe non oriente (a)

Le graphe (a) represente le graphe non oriente G=(X,E) avec :


- X = {1, 2, 3, 4, 5}
- E = {u1 , u2 , u3 , u4 , u5 , u6 }.
u4 est une boucle.
u5 et u6 sont deux aretes paralleles avec les memes extremites 4 et 5.
6 CHAPITRE 2. ELEMENTS DE BASE DE LA THEORIE DES GRAPHE

Si on ecrit E sous forme daretes definies avec les deux sommets dextremites,
E sera comme suit : E = {{1, 2}, {1, 3}, {2, 3}, {4, 4}, {4, 5}}, ce qui donne un
ensemble tronque et non complet. Larete {4, 5} nest pas definie dune maniere
precisie, puisquelle peut representer u5 comme u6 . Or, les deux aretes sont bien
pralleles et bien differentes.

u3

2
u1 u4 u6

1 u5 3 5

u2 u7 u8
4

Figure 2.6 Exemple de graphe oriente (b)

Le graphe (b) represente le graphe oriente G=(X,U) avec :


- X = {1, 2, 3, 4, 5}
- U = {u1 , u2 , u3 , u4 , u5 , u6 , u7 , u8 } ou encore
U = {(1, 2), (1, 4), (2, 2), (2, 3), (2, 4), (3, 5), (4, 3), (5, 3)}.
Les deux arcs (3,5) et (5,3) sont bien definis dune maniere unique, ils corres-
pondent bien a u6 et u8 . Larc u3 est une boucle.

Astuce Passage entre graphes oriente et non oriente


Un graphe G = (X,E) non oriente peut toujours etre transforme en un graphe
oriente en remplacant chaque arete {x,y} non oriente par les deux arcs (x,y) et
(y,x) orientes.
Inversement, si G = (X,U) est un graphe oriente, on lui associe le graphe sous-
jacent non oriente Gs = (X,E) en omettant lorientation des arcs ; dans ce cas
{x, y} E si (x, y) U ou (y, x) U .

2.2 Chane, cycle, chemin et circuit


Definition 2.5 (chane)
Soit G = (X,E) un graphe non oriente. On appelle une chane de x a y une suite
daretes L = u1 u2 . . . up telle que :
la premiere arete u1 de la sequence est incidente a x,
la derniere arete uq de la sequence est incidente a y,
2.2. CHAINE, CYCLE, CHEMIN ET CIRCUIT 7

chaque arete intermediaire ui , i ou 2 i p-1, de la sequence est


incidente au precedente ui1 par une de ses extremites et au suivante
ui+1 par lautre extremite.

Astuce On peut definir une chane de x a y comme une suite ayant pour
elements alternativement des sommets et des aretes, commencant par x et se
terminant par y, et telle que chaque arete est encadree par ses deux extremites :
L = x u1 u2 . . . up1 up y.
= y up up1 . . . u2 u1 x.

u3

u2 u7
1 2 5

u4 u1 u5 u8 u10 u11

u6 u9
3 4 6

Figure 2.7 Exemples de chanes dans un graphe

Attention ! ! !
- On ne change pas une chane en inversant lordre des elements dans la suite
correspondante. Ainsi, les chanes (u2 , u5 , u6 , u8 , u10 ) et (u10 , u8 , u6 , u5 , u2 )
sont identiques.
- (u1 , u2 , u5 , u6 , u8 , u10 ) est bien une chane qui lie 3 a 6. (u1 , u6 , u9 ) est une
autre chane qui lie bien 3 a 6. Donc, dune maniere generale, la chane qui lie
x a y nest pas forcement unique.
- (u1 , u2 , u8 , u10 ) et (u1 , u5 , u6 , u8 ) ne sont pas des chanes.

Definition 2.6
Un graphe est elementaire sil ne contient pas de boucle.
Un graphe simple est un graphe qui ne comporte pas de boucles et pour
lequel chaque paire de sommets est reliees par au plus une arete. Dans le
cas contraire, le graphe est dit multiple ou multigraphe.

Attention ! ! !
Dans certains livres, on definit une chane comme une suite de sommets. Pour
quel type de graphe cette definition nest-elle pas adequate ?
8 CHAPITRE 2. ELEMENTS DE BASE DE LA THEORIE DES GRAPHE

Reponse : Il suffira que le graphe admet au plus une arete entre deux som-
mets, cela permet didentifier une arete, par ses deux extremites, dune maniere
unique. Cest bien le cas dun graphe simple.

Definition 2.7
Une chane est :
elementaire si elle passe au plus une fois par chaque sommet.
simple si elle passe au plus une fois par chaque arete.
hamiltonienne si elle passe exactement une fois par chaque sommet.
eulerienne si elle passe exactement une fois par chaque arete.

Exemple 2.8 (Les ponts de Konigsberg)

La ville de Konigsberg (aujourdhui Kaliningrad, en Russie) etait au 18eme


siecle une ville de Prusse. La ville est traversee par un fleuve, le Pregel, qui se
separe en deux branches et sur lequel il y a une le, au coeur de la ville. La
ville est donc constituee de quatre regions, delimitees par les diverses branches
du fleuve et connectees entre elles, a lepoque, par sept ponts. La legende ra-
conte quen 1736, les citoyens essayaient depuis un bon moment de trouver un
itineraire qui leur ferait traverser la ville en traversant chaque pont une fois
chacun et si possible en revenant a leur point de depart. Cest la le probleme
des ponts de Konigsberg.

Figure 2.8 Exemple dun graphe multigraphe : les ponts de Konigsberg

Avec cette definition, le multigraphe associe avec le probleme des ponts est
le graphe de Konigsberg donne ci-dessous :
2.2. CHAINE, CYCLE, CHEMIN ET CIRCUIT 9

Figure 2.9 Graphe lie aux ponts de Konigsberg


10 CHAPITRE 2. ELEMENTS DE BASE DE LA THEORIE DES GRAPHE

Graphe Oriente Graphe non oriente


G=(X,E) G=(X,U)
Sommet
Arc Arete
Chemin Chane
Circuit Cycle

Table 2.1 Graphe oriente ou non oriente

Definition 2.9 (Cycle)


Un cycle est une chane simple dont le premier et le dernier sommets sont
confondus.

Attention ! ! !
Dans le graphe de la figure 2.7 :
- (u1 , u2 , u5 ) est un cycle de longueur 3.
- (u1 , u2 , u5 , u4 , u3 , u8 , u6 ) est aussi un cycle de longueur 7.
- (u1 , u2 , u5 , u4 , u3 , u7 , u5 ) est une chaine fermee, mais pas un cycle car on
parcourt deux fois larete u5 .

Definition 2.10 (Chemin, Circuit


Dans les graphes orientes, une chane (resp. cycle) qui respecte lorientation des
arcs est appelee chemin (resp. circuit). Donc, un chemin est une suite L = u1
u2 . . . up darcs telle que chaque ui (1 i p 1) a sont extremite terminale
egale a lextremite initiale de ui+1 . Si les deux extremites du chemin concident,
on parle de circuit.

Des termes specifiques semploient pour les graphes non orientes, dautres
pour les graphes orientes. Cependant la definition formelle est exactement la
meme dans les deux cas, seule change la structure (graphe oriente ou non) sur
laquelle ils sont definis (cf. Table 2.1).
2.2. CHAINE, CYCLE, CHEMIN ET CIRCUIT 11

Definition 2.11
Le nombre daretes par lesquelles passe la chane est appele la longueur
de chane.
On appelle distance entre deux sommets la longueur de la plus petite
chane les reliant.
On appelle diametre dun graphe la plus longue des distances entre deux
sommets.

Exemple 2.12
Considerons le graphe oriente suivant :

u4

u5
u3
1 2 5

u6
u2 u1 u9 u11
u8

u7 u10
3 4 6

Figure 2.10 Chemins et circuits

- Un chemin elementaire dans ce graphe est 1 u1 3 u6 2 u8 4.


- Un chemin non elementaire dans ce graphe est 1 u1 3 u6 2 u3 1 u4 5.
- Un circuit elementaire dans ce graphe est 5 u9 4 u7 3 u6 2 u3 1 u4 5.
- Un circuit non elementaire dans ce graphe est 1 u1 3 u6 2 u8 4 u7 3 u2 1.

Attention ! ! ! Les quatres concepts, presentes dans la definition 2.6, sont


definis de maniere similaire pour les cycles, les chemins et les circuits.

Propriete 2.13 Une chane elementaire est une chane simple.

Attention ! ! ! Limplication inverse est fausse. un contre exemple, la chane


L = x u1 u2 u3 u4 u5 y est bien une chane simple et non elementaire :
12 CHAPITRE 2. ELEMENTS DE BASE DE LA THEORIE DES GRAPHE

u1 u5

x y
u4 u2

u3

Figure 2.11 Chane simple non elementaire

Propriete 2.14
Dans un un graphe G dordre n,
Toute chane elementaire est de longueur au plus n - 1.
Le nombre de chanes elementaires dans le graphe est fini.

Propriete 2.15 (Lemme de Koenig)


Si il existe une chane (resp. chemin) entre 2 sommets x et y, alors il existe un
chane (resp. chemin) elementaire entre x et y.

Propriete 2.16
Tout circuit (resp. cycle) est union disjointe au sens des arcs (resp. aretes) de
circuits (resp. cycles) elementaires.

Propriete 2.17
Un cycle est elementaire si et seulement sil est minimal.

2.3 Degre
Definition 2.18 Le degre dun sommet x de G, note d(x), est le nombre
daretes incidentes a x.

Attention ! ! !
- Une boucle augmente de deux unites le degre du sommet concerne.
- Un sommet de degre 0 est bien un sommet isole.

Exemple 2.19
Le graphe de la figure 2.13 comporte 4 sommets, cest donc un graphe dordre
4 avec m = 5.
- Du sommet x1 partent 3 arretes. Le degre du sommet x1 est donc 3.
- Le degre du sommet x2 est 3.
2.3. DEGRE 13

x1

u3
x3
x4 u5
u1 u2

u4

x2

Figure 2.12 Somme des degres

- Le degre du sommet x3 est 4.


- Le degre du sommet x4 est 0. Cest un sommet isole.
- Remarquons que d(x1 ) + d(x2 ) + d(x3 ) + d(x4 ) = 2 m.

Remarque. Dans un graphe simple, le degre de x correspond egalement au


nombre de sommets adjacents a x.

Propriete 2.20 (Lemme des poignees de mains)


La somme des degres des sommets dun graphe est egal a 2 fois son nombre
daretes.

Propriete 2.21
Le nombre de sommets de degre impair dun graphe est pair.

Exemple 2.22
Les vingt-quatre maires des vingt-quatre communes de lle de la Reunion se
sont donne rendez-vous lors de lassemblee generale de lAssociation des Maires
du Departement de la Reunion (AMDR). A cette occasion, chaque maire serre
la main de tous les autres maires. Quel est le nombre de poignees de mains
echangees ?

Reponse. Si lon presentait cette situation par un graphe dont :


- les maires seraient representes pas les sommets,
- et les poignees de mains echangees par les aretes,
on aurait 24 sommets, chacun de degre 23, donc la somme des degres des som-
mets est de 24 23 = 552.
Le nombre daretes vaut donc 552 2 = 276.
Par la suite, le nombre de poignees de mains echangees lors de cette assemblee
est de 276.

Propriete 2.23
14 CHAPITRE 2. ELEMENTS DE BASE DE LA THEORIE DES GRAPHE

Pour un graphe simple dordre n, le degre dun sommet est un entier compris
entre 0 et n-1.

Definition 2.24
Un graphe simple est dit regulier de degre r, lorsque tous ses sommets sont de
degre r.

On note (G) le degre maximum des sommets de G et (G) le degre mini-


mum des sommets de G.

Remarque. On peut montrer facilement n 2 m n

Definition 2.25

On dit que le sommet y est un successeur du sommet x dans un graphe


G = (X,U) lorsque larc (x, y) appartient a U. Lensemble des succes-
seurs de x est note + (x). On note (x) lensemble des z dont x est le
successeur cest-a-dire lensemble des predecesseurs de x.

On pose (x) = + (x) + (x), cest lensemble des voisins de x.

Le demi-degre exterieur de x, note d+ (x) est le nombre darcs incidents


exterieurement a x. Cest donc aussi | + (x) | sauf sil y a une boucle en
x. De meme le demi-degre interieur de x, est le nombre darcs incidents
interieurement en x sauf une boucle eventuelle.

Remarque.
Le degre de x est defini comme la somme d(x) = d+ (x) + d (x), ou d (x) =
| (x) | et d(x) = | (x) | sil ny a pas de boucle en x.

2.4 Graphes complementaire, partiel, sous graphe


Definition 2.26

Un graphe complementaire G dun graphe G=(X,A) est un graphe de la


forme G =(X,A) avec : {xi ,xj } A {xj ,xi }
/ A.

Un graphe partiel de G est un graphe de la forme Gp = (X,A) avec


AA. En dautre terme, cest un graphe qui a les memes sommets que
G mais dont on a enleve certains aretes.

Un sous-graphe de G est un graphe de la forme Gs = (S,A) ou S S


et A = {u={x,y} A / x, y S}. En dautre terme, cest une partie
de G dont on a enleve certains sommets et tous les aretes qui leurs sont
adjacentes.

Un sous-graphe partiel est alors un graphe partiel dun sous-graphe.


2.5. SRUCTURES DE GRAPHES PARTICULIERS 15

Exemple 2.27
Le graphe G presente par la figure 2.13 admet :

- Gs comme sous-graphe, ou on a enleve le sommet 3 et les aretes adjacents


au sommet 3.

u3

u2 u7
1 2 5

u4 u1 u5 u8
u10 u11

u6 u9
3 4 6

Figure 2.13 Exemples dun sous graphe

- Gp comme graphe partiel, ou on a enleve les aretes u3 , u4 , u5 , u8 et u11 .

Dans les deux cas, on parle aussi de graphe restreint. Ainsi,


- Gs est G restreint aux somments {1, 2, 4, 5 et 6},
- Gp est G restreint aux aretes {u1 , u2 , u6 , u7 , u9 et u10 }.

Exemple 2.28 Sur un reseau routier marocain, presente sur la figure :


les routes nationales consistent a un graphe partiel,
la region de rabat sale Zeir presente un sous graphe,
les routes de Rabat Sale Zeir est bien un sous graphe partiel.

2.5 Sructures de graphes particuliers


2.5.1 Graphe complet, clique, stable
Pour un graphe simple dordre n, il existe 2 cas extremes pour lensemble
de ses aretes : soit le graphe na aucune arete, soit toutes les aretes possibles
pouvant relier les sommets 2 a 2 sont presentes.

Definition 2.29
Un graphe complet est un graphe ou chaque sommet est relie a tous les autres.
16 CHAPITRE 2. ELEMENTS DE BASE DE LA THEORIE DES GRAPHE

u3

u2 u7
1 2 5

u4 u1 u5 u8
u10 u11

u6 u9
3 4 6

Figure 2.14 Exemples dun graphe partiel

Le graphe complet dordre n est note Kn .

Exemple 2.30
Le graphe ci contre est complet, note K5 .

Remarque. A lordre pres des sommets, pour un ordre donne, il nexiste


quun seul graphe non oriente complet.

Propriete 2.31
Dans le graphe non oriente complet dordre n, tous les sommets sont de degre
n - 1 et le graphe contient n(n-1)/2 aretes.

Corollaire 2.32
Dans un graphe simple G, on a linegalite suivante :
m n(n 1)/2

Definition 2.33
Une clique est un sous-graphe complet.
2.5. SRUCTURES DE GRAPHES PARTICULIERS 17

Exemple 2.34
Ce graphe nest pas un graphe complet, car il manque une arete entre les som-
mets A et C. Par contre, on peut trouver de sous-graphe complet ; le graphe
engendre par {A, B, E} est une clique.

Definition 2.35
Un stable est un sous-graphe sans arete.

Exemple 2.36
Ce graphe ci-contre nest pas un graphe complet. Par contre, on peut trouver
de sous-graphe sans aretes. Le graphe engendre par {A, B, C} est un stable, de
meme pour {D, E, F } .

2.5.2 Graphes bipartis


Definition 2.37

Un graphe G=(X,E) est dit biparti si lensemble X des sommets peut-etre


partitionne en deux sous ensembles X1 et X2 tels ques les elements de E ont
exactemment une extremite dans X1 et une extremite dans X2 .

Remarque 2.38
Lun des ensembles X1 et X2 peuvent etre vide. Dans ce cas, le graphe na pas
darete.

Un graphe biparti nest pas forcement unique dans le cas general.


18 CHAPITRE 2. ELEMENTS DE BASE DE LA THEORIE DES GRAPHE

X1 X2

Figure 2.15 Exemples dun graphe biparti 1

X1 X2 X1 X2

Figure 2.16 Exemples dun graphe biparti 2


2.6. REPRESENTATION DES GRAPHES 19

Un graphe biparti na pas de boucle. Par contre, il peut avoir des aretes
multiples.

X1 X2

Figure 2.17 Exemples dun graphe biparti 3

Theoreme 2.39
Un graphe est biparti si et seulement sil na pas de cycles impairs

2.6 Representation des graphes


Un certain nombre de representations existent pour decrire un graphe. En
particulier, elles ne sont pas equivalentes du point de vue de lefficacite des
algorithmes. On distingue principalement la representation par matrice dadja-
cence, par matrice dincidence sommets-arcs (ou sommets-aretes dans le cas non
oriente) et par listes dadjacence.

2.6.1 Matrice dadjacence


Definition 2.40
Soit G un graphe non oriente a n sommets x1 , ldots, xn . On appelle matrice
dadjacence du graphe la matrice A =(ai,j ), ou ai,j est le nombre daretes join-
gant le sommet si et sj .

Remarque 2.41
Si le graphe est oriente, la position ai,j correspond au nombre darcs
dorigine si et de destination sj ,
Si le graphe est pondere alors la position ai,j contient la valeur du poids
de larete joingant le sommet si et sj . Lorsque deux sommets ne sont pas
relie, une convention dependante du probleme doit etre adopte.

Exemple 2.42
20 CHAPITRE 2. ELEMENTS DE BASE DE LA THEORIE DES GRAPHE

Le graphe ci-contre a pour matrice dadjacence la matrice A.

Propriete 2.43
Pn
Le terme j=1 ai,j est egal au degre du sommet si
Pn
Le terme i=1 ai,j est egal au degre du sommet sj

Remarque 2.44
La matrice dadjacence dun graphe :
est carree ; il y a autant de lignes que des colonnes,
non oriente est symetrique par rapport a sa diagonale,
sans arete multiple na que des 1 ou des 0,
complet na que des 1, hormis sur sa diagonale ou il y a des 0,
une fois que lon fixe lordre des sommetns, est unique.

Propriete 2.45
Soit G un graphe de matrice dajacence A. Le nombre de chanes de longueur k
(k)
joingant le sommet si au sj est donne par le coefficient ai,j de la matrice Ak .

Exemple 2.46
Le plan du parcours sante dune clinique est le suivant :

Chaque arete du plan represente un chemin de 250 metres. On souhaite effec-


tuer des parcours partant du point A et arrivant au meme point A de longueur
1km. Combien peut-on effectuer de parcours differents ?

Sa matrice dadjacence peut etre :


Pour cela, il faut calculer la matrice A4 (puisue 1km = 4*250 m) et lire le
(4)
coefficient a1,1 = 186.
2.6. REPRESENTATION DES GRAPHES 21

Donc, il y a 186 parcours possibles de longueur 1 km de A a A.

2.6.2 Matrice dincidence sommets-arcs


Definition 2.47
Soit G un graphe oriente a n sommets et m arcs. On appelle matrice dincidences
du graphe la matrice A =(ax,u ), ou :
ax,u = 1, si x est lextremite initiale de larc u,
ax,u = -1, si x est lextremite finale de larc u,
ax,u = 0, partout ailleurs.

Exemple 2.48
Le graphe ci-contre a pour matrice dadjacence la matrice A.

Remarques 2.49
- Sur une meme colonne seuls deux elements ne sont pas nuls : ceux qui corres-
pondent au sommet origine (1) et au sommet destination (-1) de larc.
- Sur une meme ligne, le nombre delements egal a 1 nous donne le demi degre
superieur alors que le nombre delements egal a -1 nous indique le demi degre
inferieur du sommet. Dans le cas non oriente, on ne place que des 1 et la somme
dune ligne indique le degre du sommet.
- Etant une matrice creuse, cette matrice est inexpoitable du point de vue algo-
rithmique mais elle est extremement importante du point de vue theorique car
22 CHAPITRE 2. ELEMENTS DE BASE DE LA THEORIE DES GRAPHE

elle permet de faire le lien, par exemple, entre la theorie des flots et la program-
mation lineaire. Notons que cette matrice sadapte assez mal au cas des graphes
contenant des boucles.

2.6.3 Listes dadjacence


Definition 2.50
Soit le graphe G un graphe oriente dordre n. La representation par listes
dadjacence de G consiste en un tableau T de n listes, une pour chaque sommet
de S. Pour chaque sommet si , la liste dadjacence T[si ] est une liste chainee de
tous les sommets sj tels quil existe un arc (si , sj ) de G. Autrement dit, T[si ]
contient la liste de tous les sommets successeurs de si .

Remarque 2.51
Les sommets de chaque liste dadjacence sont generalement chaines selon
un ordre arbitraire.
Si le graphe est value , on peut stocker dans les listes dadjacence, en
plus du numero de sommet, la valuation de larc.
Dans le cas de graphes non orientes, pour chaque arete {si , sj }, on aura
sj qui appartiendra a la liste chainee de T[si ], et aussi si qui appartiendra
a la liste chainee de T[sj ].

Remarque 2.52
Pour un graphe, lavantage de la representation par listes dadjacence par rap-
port a celle par matrice dadjacence, est le gain obtenu en place memoire ; ce
type de representation est donc mieux adapte pour une implementation.

Exemple 2.53

Soi G le graphe ci-dessus :

La lise dadjacence de graphe est donnee comme suit :


2.7. SERIE 2 23

2.7 Serie 2
Exercice 2.1. Processus a etats de transition
Une chevre, un chou et un loup se trouve sur la rive dun fleuve ; un passeur
veut les changer de rive, mais sa barque etant trop petite, il ne peut transporter
quun seul dentre-deux a la fois. Pour des raisons evidentes, on ne peut laisser
sans surveillance le loup en compagnie de la chevre ou la chevre en compagnie
du chou. Montrer que la resolution de ce probleme revient a chercher, dans un
graphe quon dessinera, un chemin allant de letat  a  (ou la chevre, le chou,
le loup et le passeur se trouvent ensemble sur la rive gauche) a letat  b  (ou
rien ne se trouve plus sur la rive gauche).

Exercice 2.2
On souhaite prelever 4 litres de liquide dans un tonneau. Pour cela, nous avons
a notre disposition deux recipients (non gradues !), lun de 5 litres, lautre de 3
litres . . . Comment doit-on faire ?

Exercice 2.3
Un marchand a trois urnes respectivement de capacite 8, 5 et 3 litres. Lurne de
8 litres est pleine dhuile et les deux autres sont vides. Il veut transvider exacte-
ment 4 litres dans lurne de 5 litres mais ne dispose daucun moyen de mesurer.
Pour etre certain du contenu dans ses urnes, il doit donc, lorsquil transvide soit
remplir, soit vider completement une urne. Resoudre cette enigme en utilisant
la notion de chemin dun graphe.

Exercice 2.4. Est-ce le meme graphe ?


Dire parmi les dessins suivants (voir Fig 11.2) lesquels representent les memes
graphes :

Exercice 2.5
Construire un graphe oriente dont les sommets sont les entiers compris entre 1
et 12 et dont les arcs representent la relation etre diviseur de.

Exercice 2.6
Une chane elementaire est une chane simple et sans cycle.
24 CHAPITRE 2. ELEMENTS DE BASE DE LA THEORIE DES GRAPHE

Figure 2.18 Graphe similaires ?

Exercice 2.7
Dans un graphe G dordre n, Montrer que :
1. Tout chaine elementaire est de longueur au plus n-1.
2. Le nombre de chaines elementaires dans le graphe est fini.

Exercice 2.8. Lemme de Koenig


Si il existe une chane entre 2 sommets x et y, alors il existe un chane elementaire
entre x et y.

Exercice 2.9
Montrer que tout circuit (resp. cycle) est union disjointe au sens des arcs (resp.
aretes) de circuits (resp. cycles) elementaires.

Exercice 2.10. Lemme des poignees de mains


La somme des degres des sommets dun graphe est egal a 2 fois son nombre
daretes.

Exercicie 2.11
Le nombre de sommets de degre impair dun graphe est pair.

Exercice 2.12
Montrer que, dans un graphe simple G, il existe au moins deux sommets qui
ont le meme degre.

Idee.
- Montrer que le degre dun sommet est toujours strictement inferieur a n.
- Montrer quil ne peut pas y avoir simultanement un sommet de degre 0 et un
sommet de degre n-1.

Exercice 2.13
Montrer que si un graphe a exactement deux sommets de degre impair, alors il
existe une chane reliant ces deux sommets.

Exercice 2.14
On considere le graphe oriente G = (X,U) tel que :
X = {1 ; 2 ; 3 ; 4 ; 5}
2.7. SERIE 2 25

U = {(1 ; 2) ; (1 ; 4) ; (2 ; 2) ; (2 ; 3) ; (2 ; 4) ; (3 ; 5) ; (4 ; 3) ; (5 ; 3)}

1. Representer graphiquement ce graphe,


2. Donner le demi-degre exterieur de 2 et le demi-degre interieur de 4,
3. Donner les sommets predecesseurs de 4 et les sommets successeurs de 2,
4. Donner un graphe partiel et un sous-graphe de ce graphe.

Exercice 2.15
Considerons un groupe de 5 amis qui sembrassent pour se dire bonjour. Est-il
possible que chacun dentre eux embrasse exactement 3 de ses amis ?

Exercice 2.16
1. Quels sont les graphes de diametre 1 ?
2. Trouver le diametre des graphes ci-dessous :

Exercice 2.17
Soit un groupe de 9 personnes. Chaque jour, pour se dire bonjour, chacune
de ces personnes serre la main a 3 personnes et embrasse les 5 autres. Est-t-il
possible ?

Exercice 2.18. Triangle

Definition. Soit G=(X,E) un graphe.


Un triangle de G est un triplet de sommets distincts x, y, z de X tels que {x, y},
{y, z} et {x, z} appartiennent a E.

Soit G=(X,E) un graphe simple, qui ne contient pas de triangles.


1. Montrer que pour deux sommets voisins distincts x et y, le nombre nx de
sommets de X {x, y} voisins de x et le nombre ny de sommets de X {x, y}
voisins de y satisfont linegalite : nx + ny n 2.
2. En deduire, par induction sur le nombre n de sommets, que le nombre m
daretes verifie m n2 /4.

Exercice 2.19. Graphe regulier


Soit G un graphe regulier dont les sommets sont de degre 3.
1. Que dire du nombre de sommets dun tel graphe ?
2. Demontrer que, pour tout p 2, il existe un graphe regulier dordre 2p dont
les sommets sont de degre 3.
26 CHAPITRE 2. ELEMENTS DE BASE DE LA THEORIE DES GRAPHE

Exercice 2.20
Est-il possible de relier 15 ordinateurs de sorte que chaque appareil soit relie
avec exactement trois autres ?

Idee. Application dune propriete 2.7.

Exercice 2.21. Les amis


Avez-vous jamais remarque que dans un groupe de personnes, il y a toujours
deux individus qui connaissent exactement le meme nombre de membres du
groupe ?
Demonter le.
Exercice 2.22
Au cours dune soiree, les convives se serrent les mains les uns les autres (jamais
plusieurs fois avec la meme personne). Chacun se souvient du nombre de mains
quil a serrees.
1. Montrer quil y a au moins 2 personnes ayant serre le meme nombre de mains.
2. Montrer que le nombre total de mains serrees est pair.
3. En deduire que le nombre de personnes ayant serre un nombre impair de
mains est pair.

Exercice 2.23. Incompatibilite dhumeur


Huit jeunes hommes veulent travailler dans un supermarche dans lequel trois
postes sont disponibles. Le responsable, soucieux deviter les problemes, veut
tenir compte des inimities entre ces jeunes hommes :
- Adrien ne peut supporter Damien et Cyril ;
- Cyril refuse de travailler avec Benjamin ;
- Damien ne supporte pas Greg ;
- Eric ne veut cotoyer ni Benjamin, ni Frank, ni Hector ;
- Frank napprecie pas Greg et Hector ;
- Greg ne sentend pas avec Adrien ;
- Hector refuse de travailler avec Frank ou Cyril.
1. Construire un graphe non-oriente traduisant cette situation dincompatibilite
dhumeur.
2. Eric a le meilleur CV. Qui peut-on embaucher avec lui ?
3. Donner une autre combinaison possible de trois jeunes, autres quEric, que
lon peut embaucher.

Exercice 2.24
Trois maris jaloux et leurs epouses souhaitent traverser une riviere. Ils disposent
dune barque qui ne peut transporter plus de deux personnes a la fois. Comment
doivent-ils proceder, sachant quaucune femme ne doit rester en compagnie dun
ou deux hommes sans que son mari soit present ?
Montrez que ce probleme na pas de solution si les couples sont au nombre de
4.

Exercice 2.25. (Jeu de Fan Tan)


Deux joueurs disposent de 2 ou plusieurs tas dallumettes. A tour de role, chaque
joueur peut enlever un certain nombre dallumettes de lun des tas (selon la regle
choisie). Le joueur qui retire la derniere allumette perd la partie.
- Modeliser ce jeu a laide dun graphe dans le cas ou lon dispose au depart de
2.7. SERIE 2 27

deux tas contenant chacun trois allumettes, et ou un joueur peut enlever une
ou deux allumettes a chaque fois.
- Que doit jouer le premier joueur pour gagner la partie a coup sur ?
- Memes questions avec 3 tas de 3 allumettes.

Exercice 2.26
Essayez dexprimer (et non necessairement de resoudre) en termes de graphes
les problemes suivants :
- Peut-on placer huit dames sur un echiquier sans quaucune delles ne puisse
en prendre une autre ?
- Un cavalier peut-il se deplacer sur un echiquier en passant sur chacune des
cases une fois et une seule ?
- Combien doit-on placer de dames sur un echiquier 55 afin de controler toutes
les cases ?

Exercice 2.27
On sinteresse a la relation damitie entre les membres dun groupe de 7 per-
sonnes.
1. Comment peut-on representer cette relation damitie par un graphe ? Ce
graphe est-il oriente ?
2. Est-il possible que chacun admette exactement 3 amis dans le groupe ? Jus-
tifier la reponse.
3. Considerons maintenant un groupe de 8 personnes. Est-il possible que chacun
admette exactement 3 amis dans le groupe ? Justifier la reponse.

Exercice 2.28
Un club de 9 joueurs se reunit chaque jour autour dune table ronde. Une regle
du club interdit quun joueur ait deux fois la meme personne a cote de lui.
1) Combien de jours au maximum pourront-ils se reunir en satisfaisant cette
regle ?
2) Donnez une organisation de la table pour chacun de ces jours.
3) Meme question que 1), mais avec 3 tables de 3 places.
4) Donnez une organisation des trois tables pour chacun de ces jours.

Exercice 2.29. Repas de mariage


Huit personnes se retrouvent pour un repas de mariage. Le graphe Fig 11.10
precise les incompatibilites dhumeur entre ces personnes (une arete reliant deux
personnes indique quelles ne se supportent pas).

Proposez un plan de table (la table est ronde) en evitant de placer cote a
cote deux personnes incompatibles.

Exercice 2.30
Dessiner un graphe non oriente complet a 4 sommets. Quel est le degre des som-
mets de ce graphe ? Combien daretes possede-t-il ? Generalisez ces resultats a
un graphe simple complet ayant n sommets.

Exercice 2.31
Chaque jour, un groupe de 12 enfants fait une promenade, par rang de deux.
Combien de jours peuvent-ils se promener si lon souhaite quun enfant nait
28 CHAPITRE 2. ELEMENTS DE BASE DE LA THEORIE DES GRAPHE

Figure 2.19 Repas de mariage

jamais deux fois le meme voisin ? Et si maintenant la promenade se fait par


rang de trois ?

Exercice 2.32

Montrez que ce graphe est biparti :


2.7. SERIE 2 29

Figure 2.20 Graphe biparti ?


122CHAPITRE 2. ELEMENTS DE BASE DE LA THEORIE DES GRAPHE