Vous êtes sur la page 1sur 10

CHAPITRE 6 GRAPHES EULERIENS ET HAMILTONIENS 41

Chapitre 6: Graphes eulriens et hamiltoniens

6.1 Introduction et les premires dfinitions

Introduction La date de naissance de la thorie des graphes peut tre fixe l'anne 1736.
L'histoire raconte que les habitants de Knigsberg en Prusse (maintenant
C
Kaliningrad en Russie) souhaitaient savoir s'il existait un moyen de partir de chez
A
soi, emprunter tous les 7 ponts, une et une seule fois, et revenir dans sa demeure.
D
Leonhard Euler, mathmaticien blois, montra que c'tait impossible et fut amen
B pour cela introduire les premiers rudiments de thorie des graphes, dont celle de
cycle eulrien qui va tre dfinie ci-dessous.

Rappels Un chemin est une suite de sommets relis par des artes.
Un cycle est un chemin ferm.

Dfinitions Un chemin eulrien est un chemin dans le graphe qui passe par
toutes les artes juste une seule fois. Si ce chemin est ferm, on
parlera de cycle eulrien.

Un chemin hamiltonien est un chemin dans le graphe qui passe par


tous les sommets une et une seule fois. Si ce chemin est ferm (i.e. il
existe une arte reliant le sommet de dpart au sommet d'arrive), on parlera de
cycle hamiltonien.

Un graphe est dit hamiltonien s'il possde un cycle hamiltonien.


Un graphe est dit eulrien s'il possde un cycle eulrien.

Exemple: a a

b c b c

e d e d

chemin eulrien: chemin hamiltonien:


e-b-d-e-c-a-b-c-d d-e-c-b-a
pas de cycle eulrien cycle hamiltonien:
d-e-b-a-c

Exercice 70 Kaliningrad, il y a aujourd'hui deux ponts de plus que les sept qui
ont t construits au XVIIIe sicle. Ces deux nouveaux ponts font la
jonction respectivement entre les rgions B et C et les rgions B et D.
Est-il possible un promeneur de traverser les neuf ponts de
Kaliningrad une fois seulement et de revenir son point de dpart ?

Option spcifique JtJ 2016


CHAPITRE 6 GRAPHES EULERIENS ET HAMILTONIENS 42

Exercice 71 Parmi les graphes suivants, lesquels contiennent un chemin eulrien


ou chemin hamiltonien ?
Parmi ceux-ci, lesquels sont des graphes eulriens ou graphes
hamiltoniens.

a b a b a g f e

e e

d c d c b c d
a) b) c)

Exercice 72 On dispose d'un fil de fer de 120 cm.


a) Est-ce possible de prparer une carcasse de cube de 10 cm de ct
sans couper le fil ?
b) Si non, combien de coups de ciseaux faut-il faire au minimum ?

Exercice 73 On considre des dominos dont les faces sont numrotes laide de
deux chiffres choisis entre 1 et 6. On prcise quil ny a jamais deux
dominos identiques.

a) En excluant les dominos doubles (2 fois le mme chiffre), de


combien de dominos dispose-t-on ?
b) Peut-on arranger ces dominos de faon former une boucle ferme
(en utilisant la rgle habituelle de contact entre les dominos).
c) Si l'on prend maintenant des dominos dont les faces sont
numrotes de 1 n, est-il toujours possible de les arranger de faon
former une boucle ferme ?
d) Pourquoi n'est-il pas ncessaire de considrer les dominos doubles ?

Les dominos sont l'origine une modification chinoise du jeu de ds indien. Le d


indien est connu en Europe comme d six faces ; il tait utilis en Inde notamment
pour le Chaturanga, l'un des anctres du jeu d'checs. Les Chinois ont transform
ces ds en pices plates rversibles reprsentant des points.
En gnral, le nombre de points va de 0 6, mais on trouve des variantes allant de 0
9, de 0 12, de 0 15 et de 0 18.
La jeune fille aux dominos Le mot domino proviendrait de la similitude entre les pices du jeu (recto blanc,
d'Albert Anker verso noir) et l'habit des religieux dominicains (lequel est blanc, mais peut tre
recouvert d'une cape noire servant de manteau).

Option spcifique JtJ 2016


CHAPITRE 6 GRAPHES EULERIENS ET HAMILTONIENS 43

6.2 Conditions ncessaires et suffisantes pour l'existence de cycles eulriens

Il existe des critres de base qui permettent de dterminer si un


multigraphe contient un cycle eulrien (ou un chemin eulrien). Euler
dcouvrit ces critres lorsqu'il rsolut le fameux problme des ponts
de Knigsberg. On supposera que tous les graphes de cette section ont
Que peut-on dire d'un un nombre fini de sommets et d'artes.
multigraphe connect qui
aurait un cycle eulrien ? Condition ncessaire : Un graphe contenant un cycle eulrien admet
pour chaque sommet un degr pair.
Pour le dmontrer, on note d'abord qu'un cycle eulrien commence
avec un sommet a, passe par une arte incidente a, disons {a ; b}.
Cette arte contribue pour 1 deg(a). Chaque fois qu'un cycle passe
par un sommet, il contribue pour 2 au degr de ce sommet, puisque le
cycle arrive par une arte incidente ce sommet et repart par une autre
arte incidente.
Finalement, le cycle se termine au point o il a commenc, contribuant
encore une fois pour 1 au deg(a). Par suite, deg(a) doit tre pair,
puisque le cycle contribue pour 1 quand il commence, pour 1 quand il
se termine et pour 2 chaque fois qu'il passe par a (si c'est le cas). Un
sommet autre que a admet un degr pair parce que le cycle contribuera
pour 2 son degr chaque fois qu'il passera par ce sommet.

On conclut que si un graphe connect comprend un cycle eulrien,


alors tous les sommets doivent avoir des degrs pairs.
Est-ce qu'un cycle eulrien
existe toujours dans un Condition suffisante : Si tous les sommets d'un graphe sont de degr
multigraphe connect si pair, alors ce graphe contient un cycle eulrien
tous ses sommets sont de
degr pair ?
On suppose que G est un multigraphe connexe et que le degr de
chaque sommet de G est pair. On formera un cycle qui commence
un sommet arbitraire a de G.

Algorithme pour construire Soit x0 = a. D'abord, on choisit arbitrairement une arte {x0 ; x1}
un cycle eulrien
incident au sommet a. On continue en construisant un chemin
h
{x0 ; x1}, {x1 ; x2}, , {xn-1 ; xn} aussi long que possible. Par exemple,
dans le graphe G de la figure ci-contre, on part du sommet a et on
a b choisit une succession d'artes {a ; f}, {f ; c}, {c ; b} et {b ; a}.
g
Le chemin a une fin puisque le graphe a un nombre fini d'artes. Il
commence au sommet a avec une arte de la forme {a ; x} et se
d
termine au sommet a avec une arte de la forme {y ; a}. Cette
f c
proprit vient du fait que chaque fois que le chemin passe par un
sommet de degr pair, il utilise seulement une arte pour parvenir ce
e
sommet, de telle faon qu'il reste une arte pour repartir de ce sommet.
Ce chemin pourra parcourir ou non toutes les artes du graphe.
G
On aura construit un cycle eulrien si toutes les artes sont utilises.
Dans le cas inverse, on considre le sous-graphe H obtenu partir de
G en liminant les artes dj utilises et les sommets qui ne sont
Option spcifique JtJ 2016
CHAPITRE 6 GRAPHES EULERIENS ET HAMILTONIENS 44

h incidents aucune des artes restantes. Lorsqu'on supprime le cycle a,


f, c, b, a partir du graphe de G, on obtient le sous-graphe H
b reprsent sur la figure ci-contre.
g

c d Puisque G est connexe, H a au moins un sommet en commun avec le


cycle qui a t supprim. Soit xj un tel sommet. (Dans cet exemple, c
est le sommet.)

e Chaque sommet de H a un degr pair (parce que tous les sommets de


G ont un degr pair et que, pour chaque sommet, les paires d'artes
H incidentes ce sommet ont t supprimes pour former H). noter
que H peut tre ou ne pas tre connexe. En commenant au sommet xj,
on construit maintenant un chemin dans H en choisissant les artes
ncessaires, comme cela a t fait dans G. Ce chemin doit se terminer
au sommet xj. Par exemple, dans la figure c, d, e, c est un chemin de
H. Ensuite, on forme un cycle dans G en aboutant le cycle dans H
avec son cycle original dans G (cette construction est ralisable
puisque xj est l'un des sommets de ce cycle). On obtient le cycle a, f, c,
d, e, c, b, a.
h

On continue ce processus sur les nouveaux sous-graphes jusqu' ce


b g que toutes les artes soient utilises. (Le processus devra se terminer
puisqu'il y a un nombre fini d'artes dans ce graphe.) On obtient ainsi
I un cycle eulrien. Cet algorithme montre que si des sommets d'un
multigraphe connexe ont tous un degr pair, alors ce graphe contient
un cycle eulrien.

Ces rsultats sont rsums dans le thorme 1.

Thorme 1: Un multigraphe connexe admet un cycle eulrien si et seulement si


chacun de ses sommets est de degr pair.

Option spcifique JtJ 2016


CHAPITRE 6 GRAPHES EULERIENS ET HAMILTONIENS 45

Exercice 74 Dans chaque graphe suivant, dterminer s'il contient un cycle eulrien
Si oui, construire un tel cycle en utilisant l'algorithme prsent ci-
dessus.
Si non, dterminer s'il contient un chemin eulrien et construire un
tel chemin s'il existe.

b c a b c

e
d f
a d
e g h i

a) b)
b c

d e
a
i
h g f

c)

Exercice 75 De nombreux jeux demandent de tracer, sans lever le crayon, une ligne continue qui ne
repasse jamais par le mme chemin. On peut rsoudre ces casse-tte en utilisant les cycles ou
les chemins eulriens.

a) Montrer que le dessin ci-dessous peut tre trac entirement sans


lever le crayon.

a j
e i
f
b h
d g
c k

b) En utilisant l'algorithme, prsent dans la preuve ci-dessus,


proposer un cycle eulrien.
c) Que reprsente ce dessin et quelle en est sa signification ?

Exercice 76 En adaptant les deux tapes (conditions ncessaires et suffisantes) de


la preuve du thorme 1, dmontrer le thorme suivant :

Thorme 2: Un multigraphe connexe admet un chemin eulrien et non un cycle


eulrien si et seulement s'il a exactement deux sommets de degr
impair.

Option spcifique JtJ 2016


CHAPITRE 6 GRAPHES EULERIENS ET HAMILTONIENS 46

Exercice 77 Le thorme prcdent peut-il s'appliquer un graphe ne contenant


qu'un seul sommet de degr impair ?

Exercice 78 Un facteur dsire faire sa tourne sans passer deux fois dans la mme
rue. Est-ce possible si sa tourne a les profils suivants (o chaque rue
est reprsente par une arte):

a) b)

Exercice 79 Un veilleur de nuit, qui dispose d'une couchette en D, doit visiter


toutes les salles et vrifier chaque porte, une et une seule fois puis
revenir en D. Quel parcours lui proposez-vous ?

D F

B C

Exercice 80 Est-il possible de tracer une courbe, sans lever le crayon, qui coupe
chacun des 16 segments de la figure suivante ?

Exercice 81 Quels sont les graphes complets Kn qui admettent un cycle eulrien ?

Option spcifique JtJ 2016


CHAPITRE 6 GRAPHES EULERIENS ET HAMILTONIENS 47

6.3 Cycle et chemins hamiltoniens

On a dmontr les conditions ncessaires et suffisantes pour


l'existence de chemins et de cycles contenant toutes les artes d'un
graphe une fois seulement. Est-il possible d'tablir les mmes constats
pour des cycles ou des chemins, mais qui comprendraient cette fois
tous les sommets d'un graphe une fois seulement ? Il s'agira donc de
rechercher des cycles ou chemins hamiltoniens

Cette terminologie provient du casse-tte du Tour du monde


invent en 1857 par le mathmaticien irlandais Sir William Rowan
Hamilton. Le jeu se prsentait sous la forme d'un dodcadre de bois,
c'est--dire un polydre 12 faces en forme de pentagone rgulier,
comme dans la figure ci-dessous. Les 20 sommets de ce dodcadre
William Rowan Hamilton
(1805 1865) portaient les noms des diffrentes villes du monde. Le jeu consistait
partir d'une ville quelconque et voyager le long des artes du
dodcadre de manire passer une fois seulement par les 19 autres
villes, puis de revenir au point de dpart.

On considre la question quivalente suivante: existe-t-il un cycle


dans le graphe planaire du dodcadre qui passe par tous les sommets
une fois seulement ? La rponse est positive, je vous laisse en trouver
un dans la figure.

Existe-t-il une faon simple de dterminer si un graphe contient un


cycle hamiltonien ou un chemin hamiltonien ? premire vue, il
semblerait que oui, puisqu'on peut rpondre simplement la question
similaire de savoir si un graphe possde un cycle eulrien. Cependant,
il n'existe pas de critres ncessaires et suffisants pour dmontrer
l'existence de cycles hamiltoniens, mme si de nombreux thormes
donnent des conditions suffisantes pour l'existence de tels cycles.
Nous ne mentionnerons que le thorme suivant (sans preuve).

Thorme de Dirac: Soit G un graphe simple avec n 3 sommets.


1952 si deg(x) n/2 pour chaque sommet, alors il est hamiltonien.

Exercice 82 Dmontrer qu'un graphe avec un sommet de degr 1 ne peut contenir


de cycle hamiltonien.

Option spcifique JtJ 2016


CHAPITRE 6 GRAPHES EULERIENS ET HAMILTONIENS 48

Exercice 83 Soit un graphe biparti complet Kn,m


Donner et justifier les conditions pour que ce graphe soit hamiltonien.

Exercice 84 Un message de diagnostic doit tre envoy sur un rseau informatique


afin d'effectuer les tests de tous les terminaux par le biais d'un rseau
intranet. Quelle sorte de graphe doit reprsenter le rseau pour tester
tous les liens intranet ? Et pour tester tous les terminaux ?

Exercice 85 Le problme du voyageur de commerce.

tant donnes 13 villes relies par des routes, un voyageur de


commerce habitant la ville V peut-il passer par chaque ville une fois et
une seule, en rentrant chez lui la fin de son circuit ?
V
Nota Bene : ce problme est connu sous le nom du problme du voyageur de commerce. Et
aujourd'hui encore, on ne connat pas sa solution gnrale !

Exercice 86 Donner un exemple de graphe comportant au moins six sommets tel


que:
a) il est hamiltonien mais pas eulrien ;
b) il est eulrien mais pas hamiltonien.

Exercice 87 Le problme suivant a t tudi par Euler en 1759 :


Par des sauts successifs sur un chiquier, le cavalier doit passer une et une seule fois par
toutes les cases et ventuellement revenir son point de dpart.

Est-ce possible, et si oui, proposer le cycle ou chemin correspondant


(indication: le premier saut est dj propos ci-dessous).

Option spcifique JtJ 2016


CHAPITRE 6 GRAPHES EULERIENS ET HAMILTONIENS 49

Option spcifique JtJ 2016


CHAPITRE 6 GRAPHES EULERIENS ET HAMILTONIENS 50

Option spcifique JtJ 2016