Corrigé Centrale 2026 Option informatique MP — Partie B, I.1-I.2 (Q9 à Q15) : Graphes bipartis et bicoloration exhaustive
Sujet officiel du concours Centrale, session 2026, épreuve Option informatique MP. Corrigé rédigé par Ibrahim Alame.
Sujet officiel (PDF, site du concours)
Énoncé
Un graphe non orienté est sans boucle ; est le nombre d'arêtes contenant ; un cycle est un chemin de longueur au moins d'un sommet à lui-même, à sommets distincts (hors extrémités). Une coloration est valide si pour toute arête ; une -coloration prend ses valeurs dans ; est -colorable s'il admet une -coloration valide. Types donnés par le sujet, et le graphe de la figure 2 :
type graphe = {nbr : int ; adj : int list array}
type col = int array
let g1 = {nbr = 6 ; adj = [|[3; 2; 4]; [2; 3]; [3; 0; 1; 5];
[0; 4; 2; 1]; [0; 3]; [2]|]};;
est 2-colorable, ne l'est pas. Une bicoloration est lue comme l'écriture binaire d'un entier, le sommet donnant le bit de poids faible : la coloration de la figure 3 est [|1; 1; 0; 1; 0; 0|], associée à .
Q9. Montrer qu'un graphe est 2-colorable si et seulement s'il est biparti.
Q10. Montrer qu'un graphe ayant un cycle impair n'est pas 2-colorable.
Q11. Montrer qu'un graphe sans cycle impair est 2-colorable (récurrence sur le nombre d'arêtes).
Q12. Écrire suivante : col -> bool, qui passe à la bicoloration de l'entier suivant (en place) et dit si elle existe ; temps constant dans le meilleur cas.
Q13. Écrire valide : graphe -> col -> bool.
Q14. En déduire bicolnaif : graphe -> bool * col par recherche exhaustive.
Q15. Complexité dans le pire cas de bicolnaif.
Corrigé
Dans toute la suite, et ; pour un graphe g, vaut g.nbr et la somme des longueurs des listes g.adj.(i) vaut (chaque arête figure dans la liste de et dans celle de ).
Q9. Un graphe est biparti s'il existe une partition telle que toute arête ait une extrémité dans et l'autre dans (aucune arête à l'intérieur de ni de ).
- Si est une 2-coloration valide, posons pour : c'est une partition de , et pour toute arête , avec , donc l'une des extrémités est dans et l'autre dans . est biparti.
- Réciproquement, si est une bipartition, la coloration pour est une 2-coloration, valide puisque les extrémités d'une arête sont dans des parties différentes.
Q10. Soit un cycle de longueur impaire et supposons qu'une 2-coloration valide existe. Montrons par récurrence sur que . C'est vrai pour ; si c'est vrai pour , comme on a , et les deux valeurs sont dans , donc . Pour impair, , alors que : contradiction. Un graphe ayant un cycle impair n'est pas 2-colorable (c'est le cas de , qui contient le triangle ).
Q11. Montrons par récurrence sur la propriété : « tout graphe à arêtes sans cycle impair est 2-colorable ».
Initialisation. Si , la coloration constante égale à est valide (il n'y a aucune arête à vérifier).
100 % gratuit
La suite du corrigé est sur Adloun
Le corrigé rédigé en entier, question par question, et le tuteur pour poser des questions sur ce sujet.
Voir le corrigé complet, gratuitementInscription gratuite en 30 secondes (e-mail, nom d'utilisateur, mot de passe, classe ou profil), sans carte bancaire : arrivée directe sur le corrigé.