Adloun

Corrigé CCINP 2026 Informatique MPI — Partie I (I.1 à I.3) (Q1 à Q11) : Voyageur de commerce : NP-complétude par réductions

Sujet officiel du concours CCINP, session 2026, épreuve Informatique MPI. Corrigé rédigé par Ibrahim Alame.

Sujet officiel (PDF, site du concours)

Énoncé

est un graphe non orienté, ; muni d'un coût ( hors arête), on note . Un cycle hamiltonien passe une fois par chaque sommet et revient au départ. Problèmes de décision : cycle-hamiltonien (CH) : a-t-il un cycle hamiltonien ? couverture-sommet (CS) : pour et , existe-t-il , , touchant chaque arête ? tsp : pour et , existe-t-il un cycle hamiltonien de coût ? On admet que CS est NP-complet.

Q1. Montrer que tsp est dans NP.

I.1. De CH vers tsp : à on associe complet sur , une arête coûtant si elle est dans et sinon, et le seuil .
Q2. Montrer que CH est dans NP.
Q3. La construction de est polynomiale en la taille de .
Q4. Si est une instance positive de CH, en est une de tsp.
Q5. Réciproque.

I.2. De CS vers CH : à , , on associe ayant un cycle hamiltonien si et seulement si a une couverture de taille au plus (équivalence admise). Pour Q6 à Q9, est :

Q6. CS répond-il Vrai pour ? ? Donner le cas échéant.

Construction de : (i) sommets ; (ii) pour , un gadget de sommets , , et de arêtes : les chaînes et (), plus , , , ; (iii) pour les arêtes incidentes à , ; (iv) les arêtes et pour tous et . Seuls ont des voisins hors de .

Q7. Dessiner le gadget de , au-dessus de .
Q8. Donner les trois traversées possibles de par un cycle hamiltonien de .
Q9. Donner et .
Q10. se construit en temps polynomial à partir de et .
Q11. En déduire que tsp est NP-complet.

Corrigé

On rappelle la définition du cours : un problème de décision est dans NP si toute instance positive admet un certificat de taille polynomiale en celle de l'instance, vérifiable en temps polynomial. On suppose , pour qu'un cycle hamiltonien ait exactement arêtes distinctes.

Q1. Certificat : la liste des sommets dans l'ordre du cycle, de taille bits, polynomiale en la taille de l'instance , qui contient au moins les sommets. Vérification : (a) la liste a éléments et chaque sommet y figure une fois (un tableau de booléens indexé par les sommets, ) ; (b) pour , (avec ) est une arête, c'est-à-dire ; (c) . Ce sont lectures de coûts et additions d'entiers de la taille de l'entrée : temps polynomial. Le vérificateur accepte si et seulement si la liste est un cycle hamiltonien de coût au plus : une instance est positive si et seulement s'il existe un certificat accepté. Donc .

Q2. Même certificat (l'ordre des sommets), mêmes vérifications (a) et (b), sans la somme : tests d'appartenance d'une arête ( chacun en matrice d'adjacence, en listes), donc temps polynomial. CH est dans NP.

Q3. a sommets et arêtes ; pour chacune on teste si . En représentant par une matrice d'adjacence (construite en au besoin à partir de listes d'adjacence), chaque test coûte ; les coûts ou sont de taille constante et le seuil s'écrit sur bits. Total : , polynomial en la taille de (qui est au moins ). Ce que le correcteur attend : est complet, donc on paie et non .

Q4. Soit un cycle hamiltonien de . Ses arêtes sont dans , donc coûtent dans ; comme , est un cycle hamiltonien de , de coût . Donc est une instance positive de tsp.

Q5. Soit un cycle hamiltonien de de coût . Il a arêtes, chacune de coût : son coût est , donc égal à , et chaque arête coûte exactement , c'est-à-dire appartient à . est donc un cycle hamiltonien de , et CH répond Vrai sur . Avec Q3 et Q4, est une réduction polynomiale : .

Q6. Les arêtes relient à quatre sommets distincts .

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, gratuitement

Inscription gratuite en 30 secondes (e-mail, nom d'utilisateur, mot de passe, classe ou profil), sans carte bancaire : arrivée directe sur le corrigé.

Toutes les parties de l'épreuve

Corrigé complet gratuit →