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 D G H K P S V Influence G, H, P, S, V Personne G 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 : 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

succ

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


rl_r_
; -: ..
----

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

---stH:lc-Ls $:. . i----. ---t _-,j-:l -r-:*.-l _ .__J*,_-t

:... -/ I .-\

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

., -.

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

I
I

t-,

il