Vous êtes sur la page 1sur 14

Exercices de Thorie des Graphes

EFREI
L3/L'3
Anne 2008/2009

Travaux Dirigs de Thorie des Graphes


Enoncs des exercices

Rappels - Notion principales sur les graphes


Graphe - arte - sommet
Graphe orient - arc - point d'entre - point de sortie
Chemin - Boucle - Circuit
Graphe valu
Matrice d'incidence - Matrice d'adjacence

Exercice 1 - Conseil d'administration


Le Conseil d'Administration de l'institut X est compos de 7 personnes : Mesdames D et P et
Messieurs G, H, K, S et V.
Chacune de ces personnes influence un certain nombre de ses collgues, conformment au
tableau ci-dessous :
M. ou Mme

Influence

G, H, P, S, V

Personne

G, H, P, V

G, H

G, H, K, P, V

G, H, P

Reprsentez, au moyen d'un graphe en explicitaant les sommets et les arcs du graphe les
jeux d'influence ( sphre d'influence ) au sein du conseil.

Exercice 2 - Bouteilles
Claude dispose d'une bouteille contenant huit litres de vin.
Il a dans sa cave une bouteille vide de cinq litres, et une autre tout aussi vide de trois litres.
Il dsisre partager le vin en deux parts de quatre litres chacune sans utiliser aucun autre moyen
de mesure.
Indiquez-lui la faon de procder au moyen d'un graphe dans lequel chaque sommet possde
une tiquette reprsentant la quantit de vin contenue dans les bouteilles de cinq et trois litres.
Vous devez pour cela :

Herv BARBOT

page 1

Exercices de Thorie des Graphes

dfinir le graphe que vous utilisez de faon formelle (sommets, arcs) ;


noncer le problme rsoudre en terme de graphe et de problme que l'on rsoud de
faon classique sur un graphe ;
tracer le graphe.

Exercice 3
On dfinit une relation R sur l'ensemble des 9 premiers entiers naturels non nuls comme suit :
x R y x est un diviseur de y
1. Reprsenter cette relation par un graphe orients.
2. Dterminer partir du graphe l'ensemble des nombres pairs et l'ensemble des nombres
impairs.

Exercice 4
Soit le graphe G = ( X , U ) reprsent par le graphique suivant :

1. Reprsenter la matrice d'adjacence associe, et d'incidence aux arcs du graphe G.


2. Dduire partir de la matrice associe le degr du sommet x2.
3. Retrouver le rsultat de la deuxime question partir de la matrice d'incidence aux arcs.

Exercice 5
Etude des diffrentes reprsentations machine
possibles pour un graphe.
Vous prendrez comme exemple le graphe ci-contre.
Remarque : les valeurs indiques ct des arcs sont
les numros des arcs.
Vous ferez d'abord l'exercice dans le cas de graphe
non valu.
Ensuite, vous apporterez les modifications
ncessaires vos rponses dans le cadre de graphe
valu.

Herv BARBOT

page 2

Exercices de Thorie des Graphes


Vous utiliserez un pseudo-code, ou C.
Dans un premier temps, pour chacune des reprsentations possibles :
1)
2)
3)

Dfinissez les structures de donnes


Reprsentez graphiquement le graphe ci-dessus selon ces structures de donnes
Ecrivez les formules ou algorithmes permettant de satisfaire aux oprations de bases
telles que :
- nombre (/ liste) des successeurs (/ des prdcesseurs)
- recherche du successeur pour lequel l'arc a la plus faible valeur
-

Dans un deuxime temps, discutez de l'efficacit de telle ou telle reprsentation pour effectuer
telle ou telle opration

Exercice 6 - Dtection de circuit - Algorithme de Rosalind-Marimond


Si un graphe est sans circuit, alors
il existe un sommet qui n'a pas d'antcdent
et
il existe un sommet qui n'a pas de successeur
1)
2)

Ecrire un algorithme permettant de dtecter si un graphe contient ou non un circuit


Drouler l'algorithme sur l'exemple suivant :

succ

1
5

2
3
4 7 8 7 10
12
11

4
8 11
12

5
12

6
13
10

7
8
10 12 11

9
57

10
5

11
12

12

Exercice 7 - Chemins lmentaires et hamiltoniens


Soit les dominos suivants :
BE
1

TE

SE
2

ME

VE
3

CU

LE
4

SE

TE
5

LE

RE
6

MI

Rgles : 1. on commence par "BE-TE" et on joue de la gauche vers la droite uniquement


2. deux dominos peuvent tre mis cte--cte si la 2ime partie du 1er domino forme un
mot avec la 1re partie du 2nd domino
et bien videmment un domino ne peut tre utilis qu'une seule fois
1)
2)
3)

Construire un graphe avec la rgle 2


Donner toutes les configurations possibles du jeu avec les rgles 1 + 2
Chemin lmentaire : ne contient pas 2 fois le mme sommet
Donner toutes les configurations totales (incluant tous les dominos)
Chemin hamiltonien : lmentaire et contient tous les sommets

Exercice 8 - Connexit d'un graphe


Soit x et y deux sommets d'un graphe,
x et y ont une relation de connexit si et seulement si
il existe une chane entre x et y ou bien x = y

Herv BARBOT

page 3

Exercices de Thorie des Graphes


x et y ont une relation de forte connexit si et seulement si
il existe un chemin de x y et de y x ou bien x = y
Un graphe est dit [fortement] connexe si tous ses nuds ont deux deux la relation de [forte]
connexit.
Une composante [fortement] connexe est un ensemble de nud qui ont deux deux la relation
de [forte] connexit ; et tel qu'aucun nud de cet ensemble la relation de [forte] connexit
avec un lment en dehors de la composants.
1)
2)

Ecrire un algorithme qui permet de dterminer la composante fortement connexe


contenant un sommet donn.
Ecrire un algorithme qui permet de trouver toutes les composantes fortement connexes
d'un graphe.

Exercice 9 -- Passeur, chvre, chou et loup


Une chvre, un chou et un loup se trouvent sur la rive d'un fleuve ; un passeur souhaite les
transporter sur l'autre rive mais, sa barque tant trop petite, il ne peut transporter qu'un seul
d'entre eux la fois.
Comment doit-il procder afin de ne jamais laisser ensemble et sans surveillance le loup et la
chvre, ni la chvre et le chou ?

Exercice 10 -- Allumettes
Deux joueurs disposent de 2 ou plusieurs tas d'allumettes. A tour de rle, chaque joueur peut
enlever un certain nombre d'allumettes de l'un des tas. Le joueur qui retire la dernire allumette
perd la partie.
4)
5)

Modliser ce jeu l'aide d'un graphe dans le cas o on dispose au dpart de 2 tas de 3
allumettes chacun, 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 11 -- Echiquier
Essayez d'exprimer en termes de graphes les problmes suivants :
1) Peut-on placer huit dames sur un chiquier sans qu'aucune d'elles ne puisse en prendre
une autre ?
2) Un cavalier peut-il se dplacer sur un chiquier en passant sur chacune des cases une fois
et une seule ?
3) Combien doit-on placer de dames sur un chiquier 5x5 afin de contrler toutes les cases ?

Exercice 13 -- Quadrillage

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

Herv BARBOT

page 4

Exercices de Thorie des Graphes


Exercice 15 -- Algorithme de parcours dans un arbre
On souhaite reprsenter un "dictionnaire" sous la forme d'un arbre.
1) Dessiner l'arbre permettant de contenir les mots ABAT, ABIME, ACTE, ACTUEL.
2) Ajouter le mot SOUTE.
3) Ajouter le mot SORT.
4) Ajouter le mot SOU.
5) Expliquez comment, l'aide d'un tel arbre, il est possible de dterminer si un mot donn
appartient ou non au dictionnaire.
6) Ecrire l'algorithme d'une fonction qui dtermine si un "mot" appartient ou non un
"dictionnaire" ("mot" et "dictionnaire" sont les paramtres de cette fonction).

Exercice 16 - Mise en oeuvre d'un arbre


1) Dcrivez des reprsentations possibles d'un arbre.
2) Dessinez la reprsentation mmoire de l'arbre obtenu la question 4 de l'exercice prcdent.

Exercice 17 -- Permutations autour d'une table ronde


1. Un groupe de 9 lves se runit chaque jour autour d'une table ronde. Combien de jours
peuvent-ils se runir si l'on souhaite que personne n'ait 2 fois le mme voisin ?
2. Mme question pour 10 lves, 11 lves, n lves.
3. 9 lves, mais avec 2 tables, l'une 4 places et l'autre de 5 places.

Exercice 19 -- Plan de table et incompatibilits


Un groupe de 8 personnes se retrouve pour dner.
Le graphe ci-contre reprsente les "incompatibilits
d'humeur" (ex. A ne s'entend pas avec B).
Comment dterminer un plan de table pour que la
soire se passe bien ?

Exercice 20 - Coloration de carte


On veut colorier chaque rgion administrative
franaise (mtropole + Corse) de telle sorte
que deux rgions voisines ne soient pas de la
mme couleur.
-

Reprsenter le problme
sous la forme d'un graphe.
Dcrivez et droulez
l'algorithme permettant de
rsoudre ce problme.

Herv BARBOT

page 5

_-'-_-

t-

\)

{ __

__ L,_i:-

_,_,

-t ------ -t! --

i-.. -r
-

]--l-----

:-.--.

--

,--J-1-t
,.--__1--:L_f_.-

_ J:j_:_l: :-_:+:__.j**_1.
_::.i -:, | _-- l,_
-- - -- it : l-- _t l :- -: ! - - - .

_*-+--ir:j:*

_3 -l_ l_
=-lT.11\s:-I9$)S,,tj =-i-t
'r
r
i
I

>+$di*):
l{
I -=i
----

rl_r_

:... -/ I .-\

l-_+__
q-:-i--J'--r

;: - -. .

. : --

., -.

---stH:lc-Ls
$:. . i----.
----ll
-1=--

t _-,j-:l
-r-:*.-l
_
.__J*,_--

_-aI_l_1_
----1:_,
-.,1

I
I

t-,

il

Vous aimerez peut-être aussi