Mines Option Informatique MP 2024Sujet et rapport du jury
- Relations d'ordre
- Tri topologique
- Structures de données (tas)
- Complexité algorithmique
- Graphes bipartis et couplage
- Programmation OCaml impérative et fonctionnelle
Téléchargements
- Corrigé : pas encore disponible
Présentation du sujet
Algorithmique des relations d'ordre : tri topologique, chaînes, antichaînes et couverture minimumAfficher ou masquer la section
Présentation du sujet
Le problème porte sur l'algorithmique et la programmation en OCaml de résultats liés aux relations d'ordre sur un ensemble fini. Il se découpe en trois parties indépendantes : la vérification des propriétés d'une relation d'ordre puis un tri topologique, la manipulation de chaînes et d'antichaînes, et enfin la construction d'une couverture minimum de l'ensemble par des chaînes disjointes via un graphe biparti.
- 11. Relation d'ordre et tri topologiqueVérification algorithmique des propriétés d'une relation d'ordre, puis programmation et analyse d'un tri topologique.
- 22. Chaînes et antichaînesAppropriation et correction de codes fournis pour tester si une liste de sommets est une chaîne ou une antichaîne.
- 33. Couverture par des chaînesConstruction d'un graphe biparti associé à l'ensemble ordonné et utilisation d'un couplage de cardinal maximum pour obtenir une couverture minimum par des chaînes disjointes.
L'épreuve en chiffres
Moyenne 10,93 / 20 · écart-type 3,28 · 1 574 présents · où vous situez-vous ?Afficher ou masquer la section
L'épreuve en chiffres
- Moyenne
- 10,93/ 20
- Écart-type
- 3,28
- Présents
- 1 574
- Coefficient
- 2
- Durée
- 3 h
Votre note sur 20 à ce sujet, en conditions de concours.
Source : document officiel du concours, épreuve du 15 mai 2024. 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
6 erreurs relevéesDifficultés sur les vérifications élémentaires d'une relation d'ordre · Principe du tri topologique mal compris · Mauvaise réutilisation du résultat précédentAfficher ou masquer la section
Ce qu'a observé le jury
6 erreurs relevéesLe sujet, composé de 25 questions en trois parties, a donné des résultats contrastés : la première partie sur les vérifications élémentaires et le tri topologique a posé des difficultés, la deuxième sur les chaînes et antichaînes a été globalement bien traitée, et la troisième sur la couverture minimum a été souvent abordée mais rarement réussie.
Les erreurs les plus sanctionnées
- 1Difficultés sur les vérifications élémentaires d'une relation d'ordre
De nombreux candidats ont eu du mal avec les premières questions de programmation élémentaire (réflexivité, antisymétrie, transitivité).
« Nous avons constaté que de nombreux candidats éprouvaient des difficultés sur ces premières questions de programmation élémentaire »
- 2Principe du tri topologique mal compris
Peu de candidats ont saisi le principe de l'algorithme et n'ont pas vérifié leur interprétation sur un exemple simple, ce qui leur aurait permis de repérer leur erreur.
« Peu de candidats ont compris le principe et n'ont sans doute pas cherché à vérifier l'interprétation qu'ils en faisaient sur un exemple simple »
- 3Mauvaise réutilisation du résultat précédentQ9
À la question 9, la majorité des candidats se contente de classer les nœuds par degré au lieu d'exploiter correctement le résultat de la question 8.
« La question précédente est mal utilisée : la très grande majorité des candidats se contente de classer les nœuds par degré »
- 4Connaissance insuffisante des tasQ14
La question 14 attendait une référence détaillée aux connaissances sur les tas pour justifier une complexité en O(γ log γ) ; elle a été très peu traitée ou mal comprise.
« Question très peu traitée ou mal comprise »
- 5Couverture minimum souvent abordée mais rarement réussiePartie 3
La construction du graphe biparti et son exploitation pour obtenir une couverture minimum par chaînes disjointes sont souvent tentées mais rarement menées à bien.
« questions souvent abordées, mais rarement bien faites »
- 6Copies mal présentées ou illisibles
Certaines copies sans indentation, avec de grosses ratures et des renvois par flèches en bas de page, sont très difficiles à interpréter pour le correcteur.
« Plusieurs copies restent malgré tout mal présentées, voire même illisibles, pour le correcteur, sans indentation, avec de grosses ratures »
Ce qui a été bien réussi
- La deuxième partie sur les chaînes et antichaînes a été globalement bien traitée.
- La programmation récursive de la question 2 est généralement bien faite.
- Les questions de synthèse (Q5 et Q24) ont été bien comprises ou bien traitées.
- Les programmes respectent en général les règles d'indentation, et plusieurs copies utilisent des fonctions auxiliaires pour décomposer le code.
Conseils du jury
- Vérifier l'interprétation d'un algorithme sur un exemple simple avant de conclure à sa correction.
- Choisir des noms de variables et de fonctions significatifs, à l'image des concepteurs du sujet.
- Décomposer un programme long en fonctions auxiliaires bien nommées.
- Ajouter des commentaires pour expliciter la compréhension du sujet, ce qui aide le correcteur à évaluer la copie.
- Soigner la présentation du code : indentation claire, sans ratures ni renvois complexes.
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
Pas encore de corrigé pour ce sujet : voici des sujets proches corrigés.
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 DES PONTS PARISTECH, ISAE-SUPAERO, ENSTA PARIS, TÉLÉCOM PARIS, MINES PARIS, MINES SAINT-ÉTIENNE, MINES NANCY, IMT ATLANTIQUE, ENSAE PARIS, CHIMIE PARISTECH - PSL.
Concours Mines-Télécom, Concours Centrale-Supélec (Cycle International).
CONCOURS 2024
Durée de l'épreuve :
3 heures
ÉPREUVE D'INFORMATIQUE MP
Les candidats sont priés de mentionner de façon apparente
sur la première page de la copie :
Si, au cours de l'épreuve, un candidat repère ce qui lui semble être une erreur d'énoncé, il le signale sur sa copie et poursuit sa composition en expliquant les raisons des initiatives qu'il est amené à prendre.
Préliminaires
Travail attendu
1. Relation d'ordre et tri topologique
- réflexive, c'est-à-dire telle que, pour tout indice
i compris entre 0 etn − 1 , nous avons la relationv_i⊴v_i , - antisymétrique, c'est-à-dire telle que, pour tous indices
i etj compris entre 0 etn − 1 , si les relationsv_i⊴v_j etv_j⊴v_i sont vérifiées, alors nous avons l'égalitév_i = v_j - transitive, c'est-à-dire que, pour tous indices
i, j etk compris entre 0 etn − 1 , si les relationsv_i⊴v_j etv_j⊴v_k sont vérifiées, alors nous avons encore la relationv_i⊴v_k .
Un ensemble fini muni d'une relation d'ordre s'appelle un ensemble ordonné et se note (V, ⊴ ). Nous réservons le symbole⩽ pour désigner l'ordre usuel sur les entiers.
1.
type order = bool array array
2. Chaînes et antichaînes
Nous donnons le code suivant
let rec is_chain (r:order) (c:int list) : bool =
match c with
| [] -> true
| v::cc -> List.for_all (fun x -> x > v || x < v) cc
&& is_chain r cc
val for_all : ('a -> bool) -> 'a list -> bool
for_all f [a1; ...; an] checks if all elements of the list satisfy the predicate f.
That is, it returns (f a1) && (f a2) && ... && (f an) for a non-empty list and
true if the list is empty.
13 - Déterminer la complexité en temps de la fonction is_chain r c codée comme ci-dessus en fonction de la longueur
type hp
val init : order -> int -> hp
val is_empty : hp -> bool
val push : hp -> int -> bool
val pop : hp -> bool
let is_chain_bis (r:order) (c:int list) : bool =
let q = init r (List.length c) in
let rec insert c : bool =
match c with
| [] -> true
| hd::tl -> (push q hd) && insert tl
in
let rec extract_all () : bool =
if is_empty q then true
else (pop q) && (extract_all ())
in
(insert c) && (extract_all ())
3. Couverture par des chaînes
type bipartite = int list array
18 - Écrire une fonction OCaml bipartite_of_order (r:order) : bipartite dont la valeur de retour est le graphe des poursuites tiré de la relation d'ordre
- pour tous indices
i etj compris entre 0 etn − 1 , si le couple(w_i, w_(n + j)) ∈ W_0 × W_1 est une arête deM , alors les deux élémentsv_i etv_j appartiennent à une même partC_ℓ ,
2 . le cardinalλ est aussi grand que possible.
Montrer que pour tout indiceℓ compris entre 1 etλ , l'ensembleC_ℓ est une chaîne de (V, ⊴ ).
A. Annexe : aide à la programmation en OCaml
- length : 'a array -> int
- make : int -> 'a -> 'a array
- make_matrix : int -> int -> 'a -> 'a array array
- init : int -> (int -> 'a) -> 'a array
- copy : 'a array -> 'a array
- mem : 'a -> 'a array -> bool
mem al is true if and only ifa is structurally equal to an element ofl (i.e. there is anx inl such that compare ax = 0 ). - for_all : ('a -> bool) -> 'a array -> bool
- exists : ('a -> bool) -> 'a array -> bool
- map : ('a -> 'b) -> 'a array -> 'b array
by
- mapi : (int -> 'a -> 'b) -> 'a array -> 'b array
- iter : ('a -> unit) -> 'a array -> unit
- iteri : (int -> 'a -> unit) -> 'a array -> unit
D'après https://v2.ocaml.org/api/Array.html
Fin de l'Épreuve
Questions fréquentes
4 questionsSur quels chapitres porte l'épreuve d'informatique option MP Mines 2024 ?Afficher ou masquer la section
Questions fréquentes
4 questionsSur quels chapitres porte l'épreuve d'informatique option MP Mines 2024 ?
L'épreuve porte sur les relations d'ordre : vérification de leurs propriétés, tri topologique, chaînes et antichaînes, puis couverture minimum par des chaînes disjointes via un graphe biparti.
Quelles erreurs le jury a-t-il le plus relevées sur ce sujet d'informatique option MP 2024 ?
Le jury signale des difficultés sur les vérifications élémentaires de relation d'ordre, une mauvaise compréhension du principe du tri topologique, une méconnaissance des tas à la question 14, et des copies mal présentées ou illisibles.
L'épreuve d'informatique option MP Mines-Télécom 2024 est-elle faisable en première année ?
Les sources ne permettent pas de répondre : le rapport ne précise pas de niveau de programme pour ce sujet.
Combien de questions comporte le sujet d'informatique option MP Mines 2024 ?
Le sujet comporte 25 questions réparties en trois parties, selon le rapport du jury.
Pas de description pour le moment
