Vous êtes sur la page 1sur 4

Corrig

Examen de Thorie des Graphes


EPITA ING1 2014 S2; A. D URET-L UTZ

Dure : 1 heure 30

Document autoris : une seule page A4 manuscrite (recto/verso).


Cet examen se droule sans calculatrice, tlphone, ou autre appareil lectromnager.
Rpondez dans les cadres de faon claire et concise.
Le barme, indicatif, correspond une note sur 26,5.

1 Graphe de Herschel (5,5 points)


a b c
e g
On considre le graphe suivant : d f h . Prcisez les caractristiques de ce graphe :
i j k
1. (0,5pt) Rayon 4. (0,5pt) Maille
Rponse : Rponse :
3 4
2. (1pt) Diamtre
Rponse : 5. (0,5pt) Nombre chromatique
4 Rponse :
3. (0,5pt) tat(s) du centre 2
Rponse :
6. (0,5pt) Taille de la plus grande clique
a, b, c, e, f , g, i, j, k (c.--d. tous sauf d et h,
Rponse :
dont lexcentricit est 4)
2
7. (2pt) Ce graphe est-il planaire ? Justifiez votre rponse.
Rponse :
b
a c
d f h g
Oui, par exemple : e
i k
j
Les rponses annonant firement que 18 = e 3n 6 = 3 11 6 = 27 rapportent (tout
aussi firement) 0, car jai insist suffisamment souvent sur le fait que cette ingalit nest
quune condition ncessaire pour quun graphe soit planaire.

1
2 Graphes planaires (10 points)
Dans cet exercice on ne considre que des graphes simples, planaires, et non-orients. Pour un tel
graphe G = (V, E), on note n = |V | le nombre de sommets, e = | E|/2 le nombre dartes, et f le
1
nombre de faces. Le degr moyen dun graphe est deg(v).
n v V
1. (2pts) Justifiez que 3 f 2e.
Rponse :
Si F est lensemble des faces, x F deg( x ) = 2e car chaque arte appartient deux face.
Dautre part toute face x possde au minimum 3 artes, donc deg( x ) 3 et 2e =
x F deg( x ) 3 f .
2. (2pts) Un graphe planaire connexe peut-il contenir deux cliques de taille 4 ? Justifiez-vous.
Rponse :
Sans aucun problme. Chaque 4-clique est un graphe planaire, et il nest pas difficile de les
relier pour obtenir un graphe connexe. Par exemple

On peut ainsi construire un graphe planaire avec autant de 4-clique que lon souhaite.
3. (2pts) On considre le graphe G = (V, E) dfini par V = {1, 2, . . . , n} et E = ({1, 2} {3, 4, . . . , n})
({3, 4, . . . , n} {1, 2}). Vers quelle valeur tend le degr moyen lorsque n tend vers linfini ?
Rponse :
Le sommets {1, 2} sont de degr n 2, et les sommets {3, 4, . . . , n} sont de degr 2. Cela nous
2(n2)+(n2)2
donne un degr moyen de n = 4 8/n qui tend vers 4 lorsque n .
4. (2pts) Justifiez que le degr moyen dun graphe planaire est strictement infrieur 6.
Rponse :
On sait que vV deg(v) = 2e. Et comme le graphe est planaire, il vrifie e 3n 6.
1 6n 12
On en dduit que deg(v) < 6.
n v V n
5. (2pts) Considrons un graphe planaire dans lequel tous les sommets v ont un degr deg(v) 4.
Montrez que les trois quarts des sommets ont forcment un degr strictement infrieur 7.
Rponse :
Preuve par labsurde. Si trois quarts des sommets ont un degr 7, alors que le dernier quart
na quun degr 4 alors le degr moyen est (3 7 + 4)/4 = 25/4 > 6 ce qui contredit le
fait que le graphe est planaire daprs la question prcdente.

3 Iso-morflons (2 points)
a 1

g f j
b e 7
Le graphe est-il isomorphe au graphe 2 6 ?
h i 8 9
0
c d 3 5
4

Page 2
Rponse :

Les deux graphes sont isomorphes. Voici une correspondance possible entre leurs tats :
A B C D E F G H I J
0 9 2 1 7 8 5 3 6 4

4 Algorithme de Johnson (9 points)


h(C ) = 0
0 0
C C C
2 7 0 2 7 7
6
D A 5 3 x D A 5 3 x D A h ( A ) = 7
6 0 6
3 3 h ( D ) = 1 3
4 4
B B B
0
(a) (b) (c) h ( B ) = 4

C v A B C D
1 A B C D
0 h(v) 7 4 0 1
A 0 3 8 6
D A 1 1 d A (v) 0 0 1 0 B 2 0 5 4
0 d B (v) 1 0 1 1 C 7 4 0 1
1 0 dC (v ) 0 0 0 1 D 5 2 2 0
B d D (v) 1 1 1 0
(d) (e) (f)
Lalgorithme de Johnson calcule les distances D (u, v) pour toutes les paires de sommets (u, v) V 2
dun graphe orient G = (V, E, `) ne possdant pas de cycle ngatif. Il fonctionne en plusieurs tapes,
illustres par les figures ci-dessus. La figure (a) reprsente le graphe fourni en entre, et le tableau (f)
est la sortie qui donne les distances pour toutes les paires.
J OHNSON ( G ) :
J1. Ajouter un nouveau sommet x au graphe, et le connecter tous les autres sommets, avec un poids
nul. (Figure (b).)
J2. Excuter lalgorithme de Bellman-Ford partir du sommet x, pour calculer la distance h(y) entre
x et chaque sommet y. (La figure (c) montre les distances h(y) obtenus, ainsi que larbre des plus
courts chemins associs.)
J3. Crer un nouveau graphe G 0 = (V, E, `0 ) dans lequel `0 (u, v) = `(u, v) + h(u) h(v). (Figure (d).)
Dans le graphe G 0 ainsi obtenu, tous les poids sont ncessairement positifs.
J4. Appliquer lalgorithme de Dijkstra |V | fois, partir de chacun des sommets u de G 0 . On obtient
ainsi plusieurs tableaux du donnant les distances entre u et les autres sommets de G 0 . (Figure (e).)
J5. Construire la matrice finale avec D (u, v) = du (v) h(v) + h(u), qui donne les distances dans G.
(Figure (f).)
J6. Retourner la matrice D ainsi construite.
Le but de lexercice est de calculer la complexit de cet algorithme. Vous exprimerez toutes les com-
plexits en fonction de | E| et/ou |V |, la taille du graphe fourni en entre. Vous pouvez supposer que le
graphe est connexe pour simplifier vos rponses.

Page 3
On suppose que le graphe est reprsent avec une liste dadjacence pour numrer facilement les voi-
sins, ainsi quavec une matrice de poids pour trouver rapidement un poids ou tester lexistence dun
arc (poids 6= ).

1. (1.5pt) Quelle est la complexit de ltape J1 ?


Rponse :
Ajouter x dans le tableau des liste dadjacence cotera (|V |) car il a |V | voisins. Ajouter
ltat dans la matrice est plus pnible : il faudra (|V |2 ) oprations pour agrandir la matrice
de faon nave. (Ceux qui veulent utiliser des astuces pour agrandir la matrice de faon plus
efficace doivent se justifier.)
Donc (|V |2 ).
2. (1.5pt) Quelle est la complexit de ltape J2 ?
Rponse :
Bellman-Ford tourne en (| E| |V |).
3. (1pt) Quelle est la complexit de ltape J3 ?
Rponse :
Si lon respecte le sujet la lettre, il est crit Crer un nouveau graphe. Donc il faudra copier
la matrice dadjacence en la mettant jour, demandant ainsi (|V |2 ) oprations. (Copier la
liste dadjacence se fait en (| E|), cest moins, et ce nest mme pas utile : on peut rutiliser
la mme.)
Une autre interprtation possible (plus proche dune mise en uvre relle de lalgorithme)
et de modifier la matrice du graphe en place. Il suffit de parcourir les | E| lments de la
liste dadjacence pour savoir quelle case de la matrice mettre jour. On fait donc (| E|)
oprations dans ce cas.
4. (1.5pt) Quelle est la complexit de ltape J4 ?
Rponse :
Le Dijkstra du cours tourne en ((| E| + |V |) log |V |) ce qui vaut aussi (| E| log |V |) puisque
le graphe est connexe. Il est possible de le faire descendre la complexit (| E| + |V | log |V |)
en utilisant un tas de Fibonacci. Dans les tous les cas, il faut multiplier cette complexit par
|V |, puisquon le rpte pour chaque valeur.
Donc les rponses acceptes taient (|V || E| log |V |) ou (|V |(| E| + |V | log |V |)).
5. (0.5pt) Quelle est la complexit de ltape J5 ?
Rponse :
On itre sur toutes les paires (u, v), donc (|V |2 ).
6. (1pt) En dduire la complexit totale de lalgorithme de Johnson.
Rponse :
La complexit est celle de ltape J3, qui domine toutes les autres. On a donc (| E|
|V | log |V |) ou (| E| |V | + |V |2 log |V |) selon limplmentation de tas choisie.
7. (2pt) Sous quelle condition lalgorithme de Johnson serait-il prfrable lalgorithme de Floyd-
Warshall ?
Rponse :
Floyd-Warshall tourne en (|V |3 ). Lalgo de Johnson nest donc intressant que si
| E| log |V | = O(|V |2 ) (cas du tas binaire) ou si | E| = O(|V |2 ) (cas du tas de Fibonacci).
Ces deux cas sont possible avec un graphe peu dense.

Page 4