Corrigé Centrale 2025 Informatique MPI — Partie B, II (réduction) (Q33 à Q38) : Réduction de Planar 3SAT à 3CASSE : gadgets et NP-complétude
Sujet officiel du concours Centrale, session 2025, épreuve Informatique MPI. Corrigé rédigé par Ibrahim Alame.
Sujet officiel (PDF, site du concours)
Énoncé
planar 3sat (NP-complet, admis) : 3sat restreint aux formules dont le graphe variables--clauses (une arête quand la variable figure dans la clause) est planaire. Exemple, :
On construit un terrain en gadgets reliés par une case commune ; tout camion posé tient entièrement dans un seul gadget, auquel il appartient. Si un camion n'appartenant pas au gadget couvre une case de , le signal est faux pour (protrusion) ; sinon il est vrai. Figure 5 : quatre gadgets , , , reliés par , , , ; le camion appartient à , le camion à ; pour , est faux et vrai.
Q33. Le gadget de clause (à gauche) accueille ou camion, et il en accueille un si et seulement si l'un des signaux , , est vrai.
Q34. Gadget de transmission (à droite), qui doit recevoir deux camions : si est faux, il faut rendre faux pour le gadget suivant ; si est vrai, on peut poser les deux camions en laissant vrai.
Q35. Même question pour le gadget de décalage de deux cases (à gauche), deux camions.
Q36. Gadget de division (à droite), cinq camions : si est faux, il faut rendre et faux ; si est vrai, on peut laisser et vrais.
Q37. Sachant que est satisfiable, et avec les idées de Q33 à Q36, déterminer le nombre maximal de camions sur le terrain ci-dessous ; donner une disposition et les valeurs de , , associées.
Q38. Montrer que 3casse est NP-complet.
Corrigé
Les quatre gadgets ont été vérifiés par énumération exhaustive (Python) de tous les ensembles de camions disjoints qu'ils peuvent porter ; le terrain de Q37 a été traité par une recherche exhaustive avec élagage, qui confirme le maximum annoncé et la disposition proposée.
Deux remarques servent partout. (i) Un camion qui appartient à un gadget couvre trois cases de ce gadget ; une case d'un gadget qui n'est partagée avec aucun autre ne peut être couverte que par un camion du gadget lui-même. (ii) Un signal vrai pour signifie que la case est libre ou couverte par un camion de ; si couvre , ce camion n'appartient pas au gadget voisin qui partage , et le signal est faux pour ce voisin. « Rendre faux pour le gadget suivant », c'est donc poser un camion du gadget sur .
Q33. Numérotons les cases de la ligne de à de gauche à droite ( en , en ), la colonne descendant de la case vers . Il n'y a que quatre positions de camion dans ce gadget : dans la ligne, sur les cases , ou ; dans la colonne, sur la case , la case du milieu et (la colonne n'a que trois cases, et aucune autre droite ne contient trois cases du gadget). Les quatre contiennent la case de la ligne : deux camions du gadget se chevaucheraient, donc il en accueille ou . Chaque position contient , ou (respectivement ; et ; ; ). Si les trois signaux sont faux, ces trois cases sont occupées par des camions étrangers et aucune position n'est libre : aucun camion. Si est vrai, la case est libre (un camion du gadget est exclu, puisqu'on n'en a posé aucun), les cases et ne sont partagées avec aucun gadget et sont libres par (i) : on pose le camion . De même si est vrai, et la colonne si est vrai. Le gadget accueille un camion si et seulement si l'un des signaux est vrai (vérifié pour les combinaisons de signaux).
Q34. Les cases sont numérotées () à () ; les positions sont les cinq triplets , . Si est faux, deux camions du gadget, disjoints, tiennent dans les six cases à : ils les remplissent exactement, et ce sont nécessairement et . La case est couverte : devient faux pour le gadget suivant. Si est vrai, on pose et : la case reste libre, et reste vrai pour le gadget suivant (s'il n'y pose pas lui-même de camion, il n'y a aucune protrusion). L'énumération confirme : avec faux, un seul placement de deux camions, et il couvre .
Q35. Les cases sont : la rangée du haut (de gauche à droite), la case sous , la rangée du bas avec sous . Les seules positions sont , , la colonne et la rangée . Si est faux, la rangée du bas est exclue, donc reste libre ; deux camions doivent remplir les six cases restantes . La case n'est plus couverte que par la colonne ; elle est donc posée, et le second camion, disjoint d'elle, ne peut être que : est couverte, faux pour le gadget suivant. Si est vrai, on pose et , disjoints, et reste libre, donc vrai. Le gadget décale le signal de deux cases : avec les transmissions de Q34 (décalages multiples de ), on obtient tout décalage, .
Q36. Le gadget a cases : deux bras en équerre, à gauche , trois cases de la rangée du haut et la colonne qui descend sous la troisième ; à droite le symétrique jusqu'à ; entre les deux colonnes, la colonne centrale, deux cases au-dessus de . Les deux rangées basses du bloc (colonne gauche, colonne centrale, colonne droite) sont notées (haut) et (bas). Les positions possibles sont : deux dans chaque demi-rangée du haut, deux dans chacune des deux colonnes latérales (de quatre cases, de la rangée du haut à ), la colonne centrale avec , et les deux rangées , .
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é.