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?

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.


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.


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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.