Природний CLIQUE до k-зменшення кольору


23

Очевидно, скорочення від CLIQUE до k-Color є тим, що вони обоє NP-Complete. Насправді я можу сконструювати його, склавши скорочення від CLIQUE до 3-SAT зі зменшенням від 3-SAT до k-Color. Мені цікаво, чи є розумне пряме скорочення між цими проблемами. Скажімо, скорочення, яке я міг би пояснити другові досить коротко, не потребуючи опису проміжної мови на зразок SAT.

Як приклад того, що я шукаю, ось пряме зменшення у зворотному напрямку: Давши G з nn та деяку kk (кількість кольорів), складіть графік G 'з k nkn вершин (один на колір у вершині) . Вершини v v , u ′,u відповідні вершинам v , uv,u та кольорам c , dc,d відповідно, є суміжними тоді і лише тоді, коли v uvu та ( c dcd або v u GvuG ). Пn -clique в G 'Gмає тільки одну вершину за вершиною в GG , і відповідні кольори є власне доk -розмальовка GG . Аналогічно, будь-яке правильне kk -кольорування GG має відповідну кліку в G 'G .

Редагувати : Для додання короткої мотивації, оригінальні 21 проблеми Карпа довели NP-Complete деревом скорочень, де CLIQUE та Chromatic Number утворюють коріння основних підрядів. Існують певні природні скорочення між проблемами в піддереві CLIQUE та підкреблі Chromatic Number, але багато з них так само важко знайти, як і те, про яке я запитую. Я намагаюся визначити, чи структура цього дерева показує якусь базову структуру в інших проблемах, чи це цілком наслідок того, яке скорочення було знайдено першим, оскільки мотивація пошуку скорочень між двома проблемами є меншою як відомо, вони знаходяться в одному класі складності. Звичайно, порядок мав певний вплив, і частини дерева можна переставляти, але чи можна його переставляти довільно?

Редагувати 2 : Я продовжую шукати пряме скорочення, але ось ескіз найбільш близьких я отримав (це має бути дійсним зменшенням, але CIRCUIT SAT є чітким посередником; це дещо суб'єктивно, чи це краще, ніж складання двох скорочень, про які йдеться у першому абзаці).

З огляду на G , kG,k , ми знаємо, що ¯ GG¯¯¯¯ може бути n - k + 1nk+1 -кольоровим з kk вершинами, всіма кольоровими True Iff GG має kk -clique. Назвемо початкові вершини G G v 1 , , v n,v1,,vn а потім додамо до ¯ GG¯¯¯¯ додаткові вершини: C i jCij з 1 i n1in , 0 j k0jk. Ключовим інваріантом буде те, що C i jCij може бути кольоровим True, якщо і лише тоді, коли серед вершин { v 1 , , v i }{v1,,vi} є принаймні jj вершин, кольорових True. Отже, кожен C i 0Ci0 може бути істинним. Тоді C i jCij при j > 0j>0 отримує колір C ( i - 1 ) jC ( i - 1 ) ( j - 1 )v iC(i1)jC(i1)(j1)vi де всі неістинні кольори трактуються як помилкові. У G iffє k-k кліка C n k може бути кольоровоюістиною, тому, якщо ми змусимо це забарвлення, новий графік є кольоровим, якщов оригінальному графікубув k- клік.GCnkk

Гаджети І та АБО для налагодження взаємозв'язків схожі на скорочення від СІЛЬСЬКОГО САТ до 3-ЦВІТНОГО, але тут ми включаємо в наш графік K n - k + 1Knk+1 , вибираємо вершини T, F і Ground, а потім з'єднуємо всі інші до всього, крім v ivi s; це запевняє, що C i jCij s та інші гаджети отримують лише 3 кольори.

У будь-якому випадку частина ¯ GG¯¯¯¯ цього зменшення відчувається прямою, але використання воріт AND / OR набагато менш прямо. Залишається питання, чи є більш елегантне скорочення?

Редагувати 3 : Отримано кілька коментарів щодо того, чому це зниження важко знайти. CLIQUE та k-Color - це справді різні проблеми. Хоча навіть без зменшення відповідь, яка детально пояснює, чому зменшення важко в одному напрямку, але можливе в іншому, було б дуже корисним і багато сприяло б проблемі.


4
Такого типу прямого скорочення, яке ви шукаєте, може бути важко знайти, оскільки клік та розфарбовування є протилежними в тому сенсі, що 1-клік знайти так просто, як і n-забарвлення. Тож, може бути, скорочення має вигляд: G ' має n - k -барвлення тоді і лише тоді, коли G має k -cliqueGnkGk
Мартін Ватшелль

Я згоден, що це важко; це причина мого інтересу; Я детально розповім про мотивацію у питанні. П - до -розмальовка ідеї вже отримала мені ближче всього . Якщо в G є k -clique, то ¯ G може мати всі вершини в кліці монохроматичні, оскільки вони є незалежним набором. Проблема полягає в тому, що хроматичне число решти може змінюватися. Зв'язування двох вершин з K n - k - 1 змушує їх мати один і той же колір, але я не маю уявлення, який набір вершин примусити. Гаджет, який витісняє я з jnkkGG¯¯¯¯Knk1ijВершини, щоб бути однотонними, зробили б це.
Вільям Макра

3
Я погоджуюся з Мартіном тут, що це може бути навіть неможливим (без переходу, скажімо, 3SAT). Кліки та забарвлення мають дуже мало спільного. Тому я хочу згадати теорему Ерда, з огляду на натурали g та k, є графік із обхватів принаймні g та хроматичним числом принаймні k (подумайте про це на деякий час, якщо ви не знайомі з ним). Нарешті, ваше зменшення також повинно знати, що хоча Clique (і незалежний набір) знаходиться в W [ 1 ], параметризованому набором рішення, не існує еквівалентної параметризації для хроматичного числа графіка. W[1]
Pål GD

Я не розумію коментар @ MartinVatshelle Наскільки мені відомо, всі 1-клічні, 1-кольорові, n-кліки та n-забарвлення тривіальні на одному рівні. (не думаю, що ви завжди можете відповісти на 1-клік ДА: вхідний графік може бути порожнім!)
Yixin Cao

Я думаю, що справа Мартіна в тому, що це показ χ ( G ) = 4 і χ ( G ) = 3 , але важче знайти K 4, ніж K 3 . Таким чином, є дві подвійності до двох понять. @ ПолГД щодо теореми Ердоса є великим (і я люблю цю теорему), оскільки графіки з великим діапазоном мають велику кількість незалежності, і тому їх обертання матимуть великі кліки. В цілому він відчуває, що це пастка , хоча тут, що зв'язати кліками і Барвники в одних і тих же або подібних графіків, але , як і в зворотному напрямку скорочення може побудувати зовсім інший графік , ніж G .χ(G)=4χ(G)=3K4K3G
Вільям Макра

Відповіді:


14

З огляду на графік G і число K , таке , що ви хочете знати , є чи G містить K -clique, нехай п число вершин в G . Ми побудуємо інший графік H , такий, що H є n -кольоровим тоді і тільки тоді, коли G має k -clique, таким чином:GkGkGHHnGk

(1) Для кожної вершини v в G складіть n- кліку вершин ( v , i ) в H , де i становить від 1 до n .vGn(v,i)Hi1n

(2) Додавання одного додаткові вершини х в H .xH

(3) Для кожної трійки { x , y , z } вершин у H , де y = ( v , i ) і z = ( u , j ) , перевірити, чи виконується одна з таких умов: або u v і i = j , або u і v - суміжні вершини в G з max ( i , j ) k{x,y,z}Hy=(v,i)z=(u,j)uvi=juvGmax(i,j)k. If either of these two things is true, add another nn-clique to HH. Within this clique, select three vertices xx, yy, and zz. Connect xx to every vertex in the clique except for yy and zz; connect yy to every vertex in the clique except for xx and zz; and connect zz to every vertex in the clique except for xx and yy.

The gadgets added in step (3) prevent the triple of vertices xx, yy, and zz from all being given the same color as each other in a valid coloring of HH. The clique in GG can be recovered from a coloring of HH as the set of vertices (v,i)(v,i) that are in the same color class as xx and that have ikik.


2
This is wonderful.
William Macrae

For some reason my edit was rejected, but the last sentence should describe vertices of G rather than H (since it is intended to describe a clique in G). Something like "The clique in GG can be recovered from a coloring of H as {v:ikχ((v,i))=χ(x)}." Also, I forgot to say thanks for the answer, it's been very helpful!
William Macrae

Sure, you could put in another clause to that sentence about stripping off the i from each pair, but I thought that step was easy enough to omit, and my general feeling is that (when it can be kept short enough) prose tends to be more readable than a formula.
David Eppstein

I agree that prose are more preferable. Maybe just adding a phrase like "the first coordinate of each (v,i)..." is idea. The reason for my concern about the technicality is that when first reading reductions it can be hard to keep straight the exact definitions of the elements in the first language and the second, and which is which. The minute something appears to break a definition, it can throw me for a loop. If I had trouble understanding previous sentences and got to the last one, I would determine that G and H have vertices of the form (v,i).
William Macrae

I should also say that I think you've done a much better job talking through this reduction than almost any other that I've read. There's a problem in the literature that many reductions are stated formally with no motivation or intuition, and you've avoided that very nicely.
William Macrae

-7

?? coloring and clique finding have been known to be tightly coupled for decades via graph theory (possibly even in the 60s?) even not through SAT as an intermediary (which became typical after the Cook proof in 1971). believe there are algorithms based on the following basic property:

If G contains a clique of size k, then at least k colors are needed to color that clique; in other words, the chromatic number is at least the clique number: χ(G)ω(G).

not sure of exact refs but [1,2] are good places to start, an exact algorithm or ref is at least likely cited in these books.

[1] Cliques, coloring, & satisfiability, 2nd DIMACS challenge

[2] Dimacs vol 26: Cliques, coloring and satisfiability


5
Using the property χ(G)ω(G), you can invoke an algorithm for kCOLORABILITY on G: if the algorithm returns YES, then G does not contain any clique of size at least k+1. However the opposite implication does not hold: if the algorithm returns NO, then G may or may not have a clique of size at least k+1 (as a counterexample, consider a pyramid whose polygonal base has an odd number of vertices: it is not 3-colorable, however it has not any clique of size at least 4).
Giorgio Camerani

yes, agreed; as I interpret it the original post was not insistent on the direction of the reduction but more emphasized avoiding SAT as the intermediary, asking for a "fairly brief explanation". also conspicuously nobody mentioned the above factoid so far.... the question & comments also seem to inaccurately indicate in various ways the two problems are not tightly coupled....
vzn

1
Apologies if the direction was ambiguous. I am interested in a correct reduction (YES YES), and I am interested in a reduction from Clique to k-Color. I have the other direction and it is explained in my post. There are certainly many things that relate cliques in graphs to colorings in graphs and vice versa, and indeed I have seen many of them (and I assume many others here have seen many of them), but I'm really interested exclusively in a direct reduction or a convincing explanation of why it might not exist.
William Macrae

1
@vzn: My comment was not meant to criticize your answer. Truth be told, initially I made a reasoning similar to yours, but then I realized that, if the opposite implication would have hold, then 3COLORING on general graphs, which is known to be NP-complete, would have been solvable trivially by just checking whether the input graph had a clique of 4 nodes: any G would have been 3-colorable if and only if it does not contain any clique of size 4 (that's plain false, of course, as the pyramid counterexample shows). By the way: I'm not the one who downvoted.
Giorgio Camerani

3
@WilliamMacrae: It was perfectly clear that you wanted a reduction, otherwise it wouldn't have been a reduction! Also, it was perfectly clear that you wanted a reduction from CLIQUE to COLORING and not the other way.
Giorgio Camerani
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.