X ENS Option Informatique MP 2018Sujet, corrigé et rapport du jury
- Théorie des graphes (coloriage, nombre chromatique)
- Algorithmes gloutons
- Parcours en profondeur
- Preuves de correction et complexité
- Programmation en Caml
Téléchargements
Présentation du sujet
DifficileNombre chromatique et coloriage de graphes : du 2-coloriage à l'algorithme de WigdersonAfficher ou masquer la section
Présentation du sujet
DifficileLe sujet met en œuvre des algorithmes pour colorier des graphes non orientés. Le coloriage de graphes étant NP-complet, l'objectif est de calculer des solutions optimales pour le sous-problème du 2-coloriage, puis des solutions non optimales mais efficaces pour le problème général, à l'aide d'un algorithme glouton puis de l'algorithme de Wigderson pour les graphes 3-coloriables.
- 11. ColoriageSe familiariser avec la notion de coloriage de graphe, écrire un algorithme vérifiant la propriété de coloriage et démontrer une borne supérieure exponentielle en temps pour le problème général.
- 22. 2-coloriageÉcrire un algorithme de parcours en profondeur pour 2-colorier un graphe supposé 2-coloriable.
- 33. Algorithmes gloutonsÉtudier un algorithme glouton de coloriage à plus de trois couleurs, en prouver la correction et une borne sur le nombre de couleurs utilisées, puis l'optimiser par un tri préalable des sommets.
- 44. Algorithme de WigdersonÉtudier l'algorithme de Wigderson pour les graphes 3-coloriables, prouver sa correction et une borne en O(racine de n) sur le nombre de couleurs, puis l'implémenter.
Difficile. Le rapport indique une moyenne de 9,80 sur 20 avec un écart type de 4,13 sur 1072 copies, et précise que beaucoup de candidats sont parvenus jusqu'à la dernière question mais qu'aucun n'a su traiter toutes les questions correctement.
L'épreuve en chiffres
Moyenne 9,8 / 20 · écart-type 4,13 · 1 072 présents · où vous situez-vous ?Afficher ou masquer la section
L'épreuve en chiffres
- Moyenne
- 9,8/ 20
- Écart-type
- 4,13
- Présents
- 1 072
Votre note sur 20 à ce sujet, en conditions de concours.
Source : document officiel du concours. Notes publiées par le concours (après harmonisation le cas échéant). Courbe : estimation par une loi normale.
Ce qu'a observé le jury
5 erreurs relevéesPreuves de correction non rigoureuses · Boucle for incorrecte pour parcourir un tableau · Confusion entre invariant de boucle et récurrence sur le nombre de sommetsAfficher ou masquer la section
Ce qu'a observé le jury
5 erreurs relevéesLe sujet portait sur des algorithmes de coloriage de graphes, du 2-coloriage optimal à des solutions approchées pour le coloriage général. Les questions 4, 6, 11 et 14 ont été très mal traitées, voire ignorées. Le jury insiste sur la nécessité de preuves de correction rigoureuses, avec un invariant de boucle correctement identifié, et sur la justification systématique des complexités annoncées.
Les erreurs les plus sanctionnées
- 1Preuves de correction non rigoureuses
Trop de copies se contentent de justifier la correction d'un algorithme en le paraphrasant en français ou en indiquant qu'on voit bien que le résultat est vrai, sans hypothèse de récurrence ni invariant de boucle correctement identifié.
- 2Boucle for incorrecte pour parcourir un tableau
Beaucoup de candidats utilisent une boucle « for i = 0 to n » pour parcourir un tableau de taille n, ce qui est incorrect.
- 3Confusion entre invariant de boucle et récurrence sur le nombre de sommetsQ10
À la question 10, il y a une confusion fréquente entre preuve par invariant de boucle et preuve par récurrence sur le nombre de sommets, les récurrences omettant souvent de considérer le dernier sommet colorié.
- 4Complexité affirmée sans justification
L'énoncé demandait de justifier les complexités en temps des algorithmes, mais beaucoup de candidats oublient de le faire, se contentant d'affirmer une complexité sans expliquer les raisons.
- 5Confusion entre appel récursif de l'algorithme et coloriage récursif du sous-grapheQ19
À la question 19, il y a souvent une confusion entre appeler récursivement l'algorithme de Wigderson sur un graphe k-1-coloriable et colorier récursivement le sous-graphe avec k-1 couleurs.
Ce qui a été bien réussi
- La question 5 a été très bien traitée, en général rédigée avec beaucoup de soin.
- Les questions 15 à 17, un groupe de questions de programmation particulièrement faciles, ont été plutôt bien traitées.
- La question 1, très simple, a été traitée avec succès par la quasi-totalité des candidats.
Conseils du jury
- Rédiger des preuves de correction rigoureuses, avec un invariant de boucle ou une hypothèse de récurrence clairement identifiée.
- Justifier systématiquement la complexité en temps annoncée pour chaque algorithme, sans se contenter de l'énoncer.
- Découper un programme long en plusieurs fonctions clairement nommées plutôt qu'en fonctions génériques comme aux, aux2, aux3.
- Indiquer explicitement l'algorithme choisi (par exemple pour un tri) plutôt que de laisser le correcteur le deviner à la lecture du code.
Synthèse rédigée par WikiPrépa à partir du rapport officiel du jury (à télécharger en PDF). Les citations sont extraites du rapport.
Ces sujets peuvent vous intéresser
Lecture du sujet en ligne
L'énoncé complet, avec les formules et les figures, sans ouvrir le PDF.Afficher ou masquer la section
Lecture du sujet en ligne
ÉCOLE POLYTECHNIQUE - ÉCOLES NORMALES SUPÉRIEURES
COMPOSITION D'INFORMATIQUE - A - (XULCR)
L'utilisation des calculatrices n'est pas autorisée pour cette épreuve. Le langage de programmation sera obligatoirement Caml Light.
Nombre chromatique et coloriage de graphe
Préliminaires
- un ensemble
S de sommets, et - un ensemble
A ⊆ S × S d'arêtes, tel que pour tout couple de sommets(s, t) , on a(s, t) ∈ A si et seulement si(t, s) ∈ A .
Étant donné un grapheG = (S, A) , le sous-graphe induit par un ensemble de sommetsT ⊆ S est(T, A ∩ (T × T)) .

type graphe == bool vect vect;;
type etiquetage == int vect;;
gphe.
_ make_vect : int -> 'a -> 'a vect
make_vect n v renvoie un vecteur de longueur n et dont toutes les cases valent v.
- vect_length : 'a vect -> int
vect_length t renvoie la longueur de t.
- list_length : 'a list -> int
list_length l renvoie la longueur de l.
- vect_of_list : 'a list -> 'a vect
vect_of_list l renvoie un vecteur t de même longueur que l, qui contient les mêmes
éléments que l et dans le même ordre.
- range : int -> int vect
range n renvoie le vecteur [|0,..,n-1|].
1 Coloriage

- Entrée : un graphe
G , et un étiquetageL deG . - Question :
L est-il un coloriage deG ?
2 2-coloriage

On se propose de programmer la vérification de la 2 -colorabilité des graphes en procédant comme suit. On effectue un parcours du graphe en profondeur au cours duquel on construit une 2 -coloration du graphe. On se donne pour ce faire trois étiquettes, disons
(1) On choisit un sommet
(2) On colorie les sommets rencontrés lors du parcours en profondeur à partir de
(3) Enfin, s'il reste des sommets d'étiquette -1 , alors on revient au point (1).
3 Algorithmes gloutons
(1) On calcule l'ensemble
(2) On cherche le plus petit entier naturel
(3) On pose
chances d'être efficace. A contrario, on pourrait essayer de déterminer l'ordre optimal, dont on a prouvé l'existence à la question 11, mais cela n'apporterait aucun bénéfice vis-à-vis de la complexité temporelle du problème.
4 Algorithme de Wigderson
Question 13. Soit
(1) On se donne comme couleur initiale
(2) Pour chaque sommet
(a) On 2-colorie, avec les couleurs
(b) On incrémente
(3) Enfin, on utilise l'algorithme glouton (avec un ordre de numérotation quelconque) pour colorier, avec des couleurs supérieures ou égales à
sommets
Questions fréquentes
4 questionsSur quels chapitres porte le sujet d'option informatique X-ENS MP 2018 ?Afficher ou masquer la section
Questions fréquentes
4 questionsSur quels chapitres porte le sujet d'option informatique X-ENS MP 2018 ?
Le sujet porte sur la théorie des graphes (coloriage, nombre chromatique), les algorithmes gloutons, le parcours en profondeur, les preuves de correction et la programmation en Caml.
Le sujet d'option informatique X-ENS MP 2018 est-il difficile ?
Le rapport indique une moyenne de 9,80 sur 20 avec un écart type de 4,13, et précise qu'aucun candidat n'a su traiter toutes les questions correctement, ce qui en fait un sujet exigeant.
Quelle est la moyenne du sujet d'option informatique X-ENS MP 2018 ?
Selon le rapport du jury, la moyenne est de 9,80 sur 20 avec un écart type de 4,13, sur 1072 copies corrigées.
Quelles erreurs le jury a-t-il le plus relevées sur ce sujet X-ENS MP option info 2018 ?
Le jury relève des preuves de correction non rigoureuses, l'usage incorrect de boucles pour parcourir un tableau, une confusion entre invariant de boucle et récurrence, et l'absence de justification des complexités annoncées.
Pas de description pour le moment
