CLIQUE naturelle à la réduction k-Color

23

Il y a clairement une réduction de CLIQUE à k-Color car ils sont tous deux NP-Complete. En fait, je peux en construire un en composant une réduction de CLIQUE à 3-SAT avec une réduction de 3-SAT à k-Color. Je me demande s'il y a une réduction directe raisonnable entre ces problèmes. Disons, une réduction que je pourrais expliquer à un ami assez brièvement sans avoir besoin de décrire un langage intermédiaire comme SAT.

À titre d'exemple de ce que je recherche, voici une réduction directe dans le sens inverse: étant donné G avec et certains (le nombre de couleurs), faites un graphique G 'avec sommets (un par couleur par sommet). Les sommets , correspondant respectivement aux sommets et aux couleurs sont adjacents si et seulement si et ( ou ). Une -clique dans n'a qu'un sommet par sommet dans , et les couleurs correspondantes sont une coloration appropriée denkknvuv,uc,dvucdvuGnGGkG. De même, tout coloriage approprié de a une clique correspondante dans .kGG

Edit : Pour ajouter une brève motivation, les 21 problèmes originaux de Karp sont prouvés NP-Complete par un arbre de réductions où CLIQUE et Chromatic Number forment les racines des principaux sous-arbres. Il existe des réductions naturelles entre les problèmes dans le sous-arbre CLIQUE et le sous-arbre Chromatic Number, mais beaucoup d'entre eux sont tout aussi difficiles à trouver que celui sur lequel je pose la question. J'essaie de savoir si la structure de cet arbre montre une structure sous-jacente dans les autres problèmes ou si c'est entièrement une conséquence des réductions qui ont été trouvées en premier, car il y a moins de motivation à rechercher des réductions entre deux problèmes quand ils sont connus pour être dans la même classe de complexité. Certes, l'ordre a eu une certaine influence, et des parties de l'arbre peuvent être réarrangées, mais peuvent-elles être réarrangées arbitrairement?

Edit 2 : Je continue de chercher une réduction directe, mais voici un croquis du plus proche que j'ai obtenu (ce devrait être une réduction valide, mais a CIRCUIT SAT comme intermédiaire clair; il est quelque peu subjectif que ce soit mieux que composition de deux réductions, comme mentionné au premier paragraphe).

Étant donné , nous savons que peut être de couleur avec sommets tous colorés True si sf a une -clique. Nous les sommets originaux de , puis ajoutons à sommets supplémentaires: avec , . L'invariant clé sera que peut être coloré True si et seulement si parmi les sommets il y a au moins sommets colorés True. Ainsi, chaque peut être vrai. Ensuite,¯ G n - k + 1 k G k G v 1 , , v n ¯ G C i j 1 i n 0 j k C i j { v 1 , , v i } j C i 0 C i jG,kG¯nk+1kGkG v1,,vnG¯Cij1in0jkCij{v1,,vi}jCi0Cij pour obtient la couleur où toutes les couleurs non vraies sont traitées comme fausses. Il existe une -clique dans ssi peut être coloré Vrai, donc si nous forçons cette coloration, le nouveau graphique est colorable ssi il y avait une -clique dans le graphique d'origine.C ( i - 1 ) jC ( i - 1 ) ( j - 1 )v i k G C n k kj>0C(i1)jC(i1)(j1)vikGCnkk

Les gadgets ET et OU pour appliquer les relations ressemblent beaucoup à la réduction de CIRCUIT SAT à 3 COULEURS, mais ici nous incluons un dans notre graphique, sélectionnons les sommets T, F et Ground, puis connecter tous les autres à tout sauf aux s; cela garantit que les C_ {ij} et les autres gadgets ne reçoivent que 3 couleurs. v i C i jKnk+1viCij

Quoi qu'il en soit, la partie de cette réduction semble directe, mais l'utilisation des portes AND / OR est beaucoup moins directe. La question demeure, y a-t-il une réduction plus élégante?G¯

Edit 3 : Il y a eu quelques commentaires sur les raisons pour lesquelles cette réduction serait difficile à trouver. CLIQUE et k-Color sont en effet des problèmes bien différents. Même sans réduction, cependant, une réponse qui détaille pourquoi la réduction est difficile dans un sens mais possible dans l'autre serait très utile et contribuerait beaucoup au problème.

William Macrae
la source
4
Le type de réduction directe que vous recherchez peut être difficile à trouver car la clique et la coloration sont un peu opposées dans le sens où une 1-clique est aussi facile à trouver qu'une n-coloration. Alors peut-être que la réduction devrait être de la forme: a un -coloring si et seulement si a un -clique n - k G kGnkGk
Martin Vatshelle
Je conviens que c'est difficile; c'est la raison de mon intérêt; Je vais donner des détails sur la motivation dans la question. Le -coloration idée a me obtenu le plus proche. S'il y a une -clique dans alors peut avoir tous les sommets de la clique monochromatique car ils sont un ensemble indépendant. Le problème est que le nombre chromatique du reste peut varier. Lier deux sommets à un oblige à avoir la même couleur, mais je n'ai aucune idée de quel ensemble de sommets forcer. Un gadget qui force certains des sommets à être monochromes le ferait. k G ¯ G K n - k - 1 i jnkkGG¯Knk1ij
William Macrae
3
Je suis d'accord avec Martin ici que cela pourrait même ne pas être faisable (sans passer par, disons 3SAT). La clique et la coloration ont très peu en commun. Je veux donc rappeler le théorème d'Erdős, étant donné les valeurs naturelles g et k, il y a un graphique avec la circonférence au moins g et le nombre chromatique au moins k (pensez-y un moment si vous ne le connaissez pas). Enfin, votre réduction doit également être consciente que si Clique (et ensemble indépendant) est paramétré dans par ensemble de solutions, il n'y a pas de paramétrage équivalent pour le nombre chromatique d'un graphe. W[1]
Pål GD
Je ne comprends pas le commentaire de @ MartinVatshelle. Pour autant que je sache, toutes les 1-clique, 1-coloration, n-clique et n-coloration sont triviales au même niveau. (ne pensez pas que vous pouvez toujours répondre à la 1-clique par OUI: le graphique d'entrée peut être vide!)
Yixin Cao
Je pense que le point de Martin est que c'est show et , mais plus difficile de trouver un qu'un . Il y a donc un peu de dualité entre les deux concepts. @ Le point de PålGD sur le théorème d'Erdős est grand (et j'adore ce théorème), car les graphiques avec une grande circonférence ont un grand nombre d'indépendance, et donc leurs inverses auront de grandes cliques. Dans l' ensemble , il se sent comme il y a un piège ici mais, ce qui est de relier cliques et coloriages dans les graphiques identiques ou similaires, mais comme le sens inverse de la réduction pourrait construire un graphique très différent de . χ ( G ) = 3 K 4 K 3 Gχ(G)=4χ(G)=3K4K3G
William Macrae

Réponses:

14

Etant donné un graphe et un nombre k tel que vous voulez savoir si G contient un k -clique, soit n le nombre de sommets dans G . Nous construisons un autre graphe H , tel que H est n -colorable si et seulement si G a une k -clique, comme suit:GkGkGHHnGk

(1) Pour chaque sommet dans G , faire une n -clique de sommets ( v , i ) dans H , où i varie de 1 à n .vGn(v,i)Hi1n

(2) Ajouter un sommet supplémentaires à H .xH

{x,y,z}Hy=(v,i)z=(u,j)uvi=juvGn H x y z x y z y x z z x y max(i,j)knH. Dans cette clique, sélectionnez trois sommets , et . Reliez à chaque sommet de la clique à l'exception de et ; connectez à chaque sommet de la clique à l'exception de et ; et connectez à chaque sommet de la clique à l'exception de et .xyzxyzyxzzxy

Les gadgets ajoutés dans l' étape (3) empêchent le triple de sommets , et de l' ensemble étant donné la même couleur que l'autre dans une coloration valide de . La clique dans peut être récupérée à partir d'une coloration de comme l'ensemble des sommets qui sont dans la même classe de couleur que et qui ont .y z H G H ( v , i ) x i kxyzHGH(v,i)xik

David Eppstein
la source
2
C'est magnifique.
William Macrae
Pour une raison quelconque, mon montage a été rejeté, mais la dernière phrase devrait décrire les sommets de G plutôt que H (car elle est destinée à décrire une clique en G). Quelque chose comme "La clique dans peut être récupérée à partir d'une coloration de H comme { v : i k χ ( ( v , i ) ) = χ ( x ) } . " Aussi, j'ai oublié de dire merci pour la réponse, ça a été très utile! G{v:ikχ((v,i))=χ(x)}.
William Macrae
Bien sûr, vous pouvez ajouter une autre clause à cette phrase sur le retrait du de chaque paire, mais je pensais que cette étape était assez facile à omettre, et mon sentiment général est que (quand elle peut être assez courte) la prose a tendance à être plus lisible qu'une formule. i
David Eppstein
Je suis d'accord que la prose est plus préférable. Peut-être que l'ajout d'une phrase comme "la première coordonnée de chaque (v, i) ..." est une idée. La raison de ma préoccupation concernant la technicité est que lors de la première lecture des réductions, il peut être difficile de garder les définitions exactes des éléments dans la première langue et la seconde, et qui est laquelle. La minute où quelque chose semble rompre une définition, cela peut me jeter pour une boucle. Si j'avais du mal à comprendre les phrases précédentes et à arriver à la dernière, je déterminerais que G et H ont des sommets de la forme (v, i).
William Macrae
Je dois également dire que je pense que vous avez fait un bien meilleur travail en parlant de cette réduction que presque tout autre que j'ai lu. Il y a un problème dans la littérature que de nombreuses réductions sont déclarées officiellement sans motivation ni intuition, et vous l'avez très bien évité.
William Macrae
-7

?? la coloration et la découverte de cliques sont connues pour être étroitement couplées depuis des décennies via la théorie des graphes (peut-être même dans les années 60?), même pas via SAT en tant qu'intermédiaire (qui est devenu typique après la preuve Cook en 1971). croient qu'il existe des algorithmes basés sur la propriété de base suivante :

Si G contient une clique de taille k, alors au moins k couleurs sont nécessaires pour colorer cette clique; en d'autres termes, le nombre chromatique est au moins le nombre de clique: χ(G)ω(G).

Je ne suis pas sûr des références exactes mais [1,2] sont de bons points de départ, un algorithme ou une référence exacte est au moins probablement cité dans ces livres.

[1] Cliques, coloration et satisfiabilité, 2ème challenge DIMACS

[2] Dimacs vol 26: Cliques, coloration et satisfiabilité

vzn
la source
5
En utilisant la propriété , vous pouvez invoquer un algorithme pour k - C O L O R A B I L I T Y sur G : si l'algorithme renvoie Y E S , alors G ne contient aucun clique de taille au moins k + 1 . Cependant, l'implication opposée ne tient pas: si l'algorithme renvoie N O , alors G peut ou non avoir une clique de taille au moinsχ(G)ω(G)kCOLORABILITYGYESGk+1NOG (comme contre-exemple, considérons une pyramide dont la base polygonale a un nombre impair de sommets: elle n'est pas 3 -colorable, mais elle n'a pas de clique de taille au moins 4 ). k+134
Giorgio Camerani
oui, d'accord; tel que je l'interprète, le message original n'insistait pas sur le sens de la réduction mais mettait davantage l'accent sur le fait d'éviter le SAT en tant qu'intermédiaire, demandant une "explication assez brève". aussi manifestement personne n'a mentionné le factoïde ci-dessus jusqu'à présent .... la question et les commentaires semblent également indiquer de manière inexacte de diverses manières que les deux problèmes ne sont pas étroitement liés ....
vzn
1
Toutes mes excuses si la direction était ambiguë. Je souhaite une réduction correcte (OUIOUI), et je suis intéressé par une réduction de Clique à k-Color. J'ai l'autre sens et c'est expliqué dans mon post. Il y a certainement beaucoup de choses qui relient les cliques dans les graphiques aux colorations dans les graphiques et vice versa, et en effet j'en ai vu beaucoup (et je suppose que beaucoup d'autres ici en ont vu beaucoup), mais je suis vraiment intéressé exclusivement par un direct réduction ou une explication convaincante de la raison pour laquelle il pourrait ne pas exister.
William Macrae
1
@vzn: Mon commentaire ne visait pas à critiquer votre réponse. À vrai dire, au départ, j'ai fait un raisonnement similaire au vôtre, mais je me suis ensuite rendu compte que, si l'implication opposée avait eu lieu, alors sur les graphiques généraux, qui est connu pour être NP-complet , aurait pu être résolu trivialement en vérifiant simplement si le graphe d'entrée avait une clique de 4 nœuds: tout G aurait été à 3 couleurs si et seulement s'il ne contenait aucune clique de taille 4 (c'est tout à fait faux, bien sûr, comme le contre-exemple de la pyramide le montre). Au fait: ce n'est pas moi qui ai voté. 3COLORING4G34
Giorgio Camerani
3
CLIQUECOLORING