Comment comprendre la réduction du problème de 3-Coloration au général

8

Le problème de 3-coloration peut être prouvé NP-complet en utilisant la réduction de la coloration de graphique 3SAT (de 3SAT) . En conséquence, le problème de 4-Coloration est NP-Complete en utilisant la réduction de 3-Coloration:

Réduction de l'instance 3-Coloring: ajouter un sommet supplémentaire au graphique du problème 3-Coloring et le rendre adjacent à tous les sommets d'origine.

En suivant le même raisonnement, 5-Coloration, 6-Coloration et même général k-Le problème de coloration peut être prouvé facilement NP-complet. Cependant, mon problème vient de l'induction mathématique sous-jacente:

Mon problème: que se passe-t-il si l'induction se poursuit n1-Coloration et n-Problème de coloration, où nest le nombre de sommets dans le graphique? Je sais certainement quen-Le problème de coloration peut être résolu de manière triviale. Alors, y a-t-il quelque chose qui ne va pas dans le raisonnement? Comment comprendre la réduction du problème de 3-Coloration au généralk-Une couleur?

hengxin
la source

Réponses:

7

le k-le problème de coloration n'est généralement défini que pour une constante k, donc n-la coloration n'a pas de sens. Pour chaque constantek3, la réduction dont vous parlez fonctionne. En ajoutant un nombre superconstant de sommets, vous pouvez montrer, par exemple, que(n/2+3)-la coloration est NP-complète.

Yuval Filmus
la source
3

Votre contradiction apparente vient de l'abus de la notation "n": sa signification change au fur et à mesure que vous avancez dans la question.

Quand tu dis ça n-la coloration est triviale, ce que vous voulez dire, c'est qu'il est trivial de colorier n'importe quel graphique G avec |V(G)|couleurs. Mais len-problème de colorabilité pour toute constante n est le problème de déterminer si un graphe d'entrée arbitraire, avec un nombre quelconque de sommets, a un bon n-coloration.

La chaîne de réductions de 3-colorabilité à n-la colorabilité ajoute n3sommets du graphique. Cela signifie que la seule façon dont vous pourriez vous retrouver avec une instance triviale de lan- le problème de colorabilité est si votre entrée d'origine 3-un problème de colorabilité 3 ou moins de sommets - une telle instance était déjà trivialement 3-colorable.

Soit dit en passant, il n'est pas nécessaire d'utiliser l'induction pour prouver que k-la colorabilité est NP -complète pour chaque k3car il est facile de composer la séquence de réductions qui apparaîtrait dans l'induction. Un graphique G est 3-colorable si, et seulement si, le graphique G est k-colorable, où G est l'union disjointe de G et une copie de Kk3, plus tous les bords possibles entre les deux parties.

David Richerby
la source
1

le k-le problème de coloration est de colorier n'importe quel graphique. Vous pouvez certainement trouver des graphiques pour lesquelsk-la coloration est triviale ainsi que les formules pour lesquelles le SAT est trivial ou etc. Cela n'impacte cependant pas la complexité des problèmes en général.

Karolis Juodelė
la source
1
"Graphiques pour lesquels k-la coloration est triviale ... les formules pour lesquelles SAT est trivial "- chaque graphique est trivial pour k-couleur, chaque formule unique pour déterminer sa satisfiabilité, car la solution peut être codée en dur. Cependant, SAT et la colorabilité 3 sont NP-hard. En revanche,n-la colorabilité a un algorithme de polytime. Le PO craignait que cela ne contredit une preuve quek-la colorabilité est NP-difficile pour tous k.
Yuval Filmus
1
@YuvalFilmus, je suppose que je voulais dire des classes de graphiques ou de formules pour lesquelles les problèmes sont plus faciles. Je suis confus cependant. La coloration k et la coloration n sont-elles différentes en quelque sorte?
Karolis Juodelė
Oui, k est constant tandis que ndépend de la taille du graphique.
Yuval Filmus