CLIQUE alami ke pengurangan k-Color

23

Jelas ada pengurangan dari CLIQUE ke k-Color karena keduanya NP-Complete. Bahkan, saya bisa membuat satu dengan menyusun pengurangan dari CLIQUE ke 3-SAT dengan pengurangan dari 3-SAT ke k-Color. Yang saya bertanya-tanya adalah apakah ada pengurangan langsung yang masuk akal antara masalah-masalah ini. Katakanlah, pengurangan yang bisa saya jelaskan kepada seorang teman cukup singkat tanpa perlu menggambarkan bahasa perantara seperti SAT.

Sebagai contoh dari apa yang saya cari, berikut adalah pengurangan langsung ke arah sebaliknya: Diberikan G dengan dan beberapa (jumlah warna), buat grafik G 'dengan simpul (satu per warna per simpul). Verteks , sesuai dengan simpul dan warna masing-masing berbatasan jika dan hanya jika dan ( atau ). Sebuah -clique di hanya memiliki satu simpul per simpul dalam , dan warna yang sesuai adalah -color yang tepat darin k k n v u v , u c , d v u c d v u G n G G k Gnkknvuv,uc,dv kamuc dvuGnGGkG. Demikian pula, setiap tepat dari memiliki klik yang sesuai dalam .k G G 'kGG

Sunting : Untuk menambahkan beberapa motivasi singkat, 21 masalah asli Karp dibuktikan NP-Complete oleh pohon reduksi di mana CLIQUE dan Chromatic Number membentuk akar dari subpohon utama. Ada beberapa pengurangan alami antara masalah pada subtree CLIQUE dan subtree Chromatic Number, tetapi banyak dari mereka yang sulit ditemukan seperti yang saya tanyakan. Saya mencoba menelusuri apakah struktur pohon ini menunjukkan beberapa struktur yang mendasari pada masalah lain atau apakah itu sepenuhnya merupakan konsekuensi dari pengurangan yang ditemukan pertama kali, karena ada sedikit motivasi untuk mencari pengurangan antara dua masalah ketika mereka diketahui berada di kelas kompleksitas yang sama. Tentu saja tatanan itu memiliki pengaruh, dan bagian-bagian pohon dapat ditata ulang, tetapi dapatkah ditata ulang secara sewenang-wenang?

Sunting 2 : Saya terus mencari pengurangan langsung, tapi di sini ada sketsa yang terdekat dengan yang saya dapatkan (seharusnya pengurangan yang valid, tetapi memiliki CIRCUIT SAT sebagai perantara yang jelas; agak subjektif apakah ini lebih baik daripada menyusun dua pengurangan sebagaimana disinggung dalam paragraf pertama).

Mengingat , kita tahu bahwa dapat berupa -warna dengan simpul semua berwarna True iff memiliki -clique. Kami nama simpul asli dan kemudian tambahkan ke simpul tambahan: dengan , . Invarian kunci adalah bahwa dapat diwarnai True jika dan hanya jika di antara simpul setidaknya ada simpul berwarna True. Jadi, setiap dapat Benar. Kemudian,G , k ¯ 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 untuk mendapatkan warna mana semua warna yang tidak benar diperlakukan sebagai salah. Ada -clique di iff dapat diwarnai True, jadi jika kita memaksakan pewarnaan itu, grafik baru akan berwarna jika ada -clique dalam grafik asli.j > 0 C ( i - 1 ) jC ( i - 1 ) ( j - 1 )v i k G C n k kj>0C(i1)jC(i1)(j1)vikGCnkk

Gadget AND dan OR untuk menegakkan hubungan sangat mirip dengan pengurangan dari CIRCUIT SAT menjadi 3-COLOR, tetapi di sini kami menyertakan dalam grafik kami, pilih simpul T, F, dan Ground, lalu sambungkan semua yang lain ke semuanya kecuali ; ini memastikan bahwa s dan gadget lainnya hanya menerima 3 warna.K n - k + 1 v i C i jKnk+1viCij

Bagaimanapun, bagian dari pengurangan ini terasa langsung, tetapi penggunaan gerbang AND / OR jauh lebih tidak langsung. Pertanyaannya tetap, apakah ada pengurangan yang lebih elegan?¯ GG¯¯¯¯

Sunting 3 : Ada beberapa komentar tentang mengapa pengurangan ini sulit ditemukan. CLIQUE dan k-Color memang masalah yang sangat berbeda. Meskipun tanpa pengurangan, sekalipun, jawaban yang merinci mengapa pengurangan sulit di satu arah tetapi mungkin di sisi lain akan sangat membantu dan berkontribusi banyak untuk masalah ini.

William Macrae
sumber
4
Jenis reduksi langsung yang Anda cari mungkin sulit ditemukan karena klik dan pewarnaan agak bertolak belakang dalam arti bahwa 1-klik mudah ditemukan sebagai warna-n. Jadi mungkin pengurangannya harus dalam bentuk: G memiliki n - k -warna jika dan hanya jika G memiliki k -cliqueGnkGk
Martin Vatshelle
Saya setuju bahwa itu sulit; inilah alasan minat saya; Saya akan memberikan detail tentang motivasi dalam pertanyaan. The n - k -coloring ide telah membuat saya paling dekat. Jika ada k -clique di G maka ¯ G dapat memiliki semua simpul dalam klik monokromatik karena mereka adalah set independen. Masalahnya adalah bahwa jumlah kromatik sisanya dapat bervariasi. Menghubungkan dua simpul ke sebuah K n - k - 1 memaksa mereka untuk memiliki warna yang sama, tapi saya tidak tahu yang mengatur simpul untuk memaksa. Gadget yang memaksa saya keluar dari jnkkGG¯¯¯¯Knk1ijsimpul menjadi monokromatik akan melakukannya.
William Macrae
3
Saya setuju dengan Martin di sini bahwa ini bahkan mungkin tidak dapat dilakukan (tanpa melalui, katakanlah 3SAT). Klik dan pewarnaan memiliki sedikit kesamaan. Karena itu saya ingin mengingat teorema Erd, mengingat naturals g dan k, ada grafik dengan ketebalan setidaknya g dan angka kromatik setidaknya k (pikirkan tentang itu untuk sementara waktu jika Anda tidak terbiasa dengan itu). Akhirnya, pengurangan Anda juga harus menyadari bahwa ketika Clique (dan Independent Set) berada di W [ 1 ] diparameterisasi oleh set solusi, tidak ada parameterisasi yang setara untuk jumlah kromatik grafik. W[1]
Pål GD
Saya tidak mengerti komentar @ MartinVatshelle. Sejauh yang saya tahu, semua 1-klik, 1-warna, n-klik, dan n-warna sepele pada tingkat yang sama. (jangan berpikir Anda selalu bisa menjawab 1-klik dengan YA: grafik input mungkin kosong!)
Yixin Cao
Saya pikir poin Martin adalah menunjukkan χ ( G ) = 4 dan χ ( G ) = 3 , tetapi lebih sulit untuk menemukan K 4 daripada K 3 . Jadi ada sedikit dualitas pada kedua konsep tersebut. @ Poin PålGD tentang teorema Erd adalah teorema yang hebat (dan saya suka teorema itu), karena grafik dengan ketebalan besar memiliki angka kemandirian yang besar, sehingga inversnya akan memiliki klik-klik besar. Secara keseluruhan rasanya seperti ada jebakan di sini meskipun, yang berhubungan cliques dan Colourings dalam grafik yang sama atau mirip, tetapi karena dengan arah sebaliknya pengurangan mungkin membangun grafik yang sangat berbeda dari G .χ(G)=4χ(G)=3K4K3G
William Macrae

Jawaban:

14

Mengingat grafik G dan sejumlah k , sehingga Anda ingin tahu apakah G mengandung k -clique, biarkan n adalah jumlah simpul di G . Kami membuat grafik H lainnya , sehingga H adalah n -colorable jika dan hanya jika G memiliki k -clique, sebagai berikut:GkGkGHHnGk

(1) Untuk setiap simpul v dalam G , buat n -simpul simpul ( v , i ) dalam H , di mana i berkisar dari 1 hingga n .vGn(v,i)Hi1n

(2) Tambahkan satu tambahan simpul x ke H .xH

(3) Untuk setiap rangkap tiga { x , y , z } dari simpul dalam H , di mana y = ( v , i ) dan z = ( u , j ) , uji apakah salah satu dari kondisi berikut ini berlaku: baik u v dan i = j , atau u dan v adalah simpul yang tidak berdekatan dalam G dengan maks ( i , j ) k{x,y,z}Hy=(v,i)z=(u,j)uvi=juvGmax(i,j)k. Jika salah satu dari dua hal ini benar, menambah n -clique ke H . Dalam klik ini, pilih tiga simpul x , y , dan z . Hubungkan x ke setiap simpul dalam klik kecuali untuk y dan z ; hubungkan y ke setiap simpul dalam klik kecuali untuk x dan z ; dan hubungkan z ke setiap simpul dalam klik kecuali untuk x dan y .nHxyzxyzyxzzxy

Gadget yang ditambahkan pada langkah (3) mencegah triple dari simpul x , y , dan z dari semua diberi warna yang sama satu sama lain dalam pewarnaan H yang valid . Klik di G dapat dipulihkan dari pewarnaan H sebagai himpunan simpul ( v , i ) yang berada dalam kelas warna yang sama dengan x dan yang memiliki i k .xyzHGH(v,i)xik

David Eppstein
sumber
2
Ini luar biasa.
William Macrae
Untuk beberapa alasan edit saya ditolak, tetapi kalimat terakhir harus menggambarkan simpul G daripada H (karena ini dimaksudkan untuk menggambarkan klik di G). Sesuatu seperti "Klik di G dapat dipulihkan dari pewarnaan H sebagai { v : i k χ ( ( v , i ) ) = χ ( x ) } . " Juga, saya lupa mengucapkan terima kasih atas jawabannya, ini sangat membantu! G{v:ikχ((v,i))=χ(x)}.
William Macrae
Tentu, Anda bisa memasukkan klausa lain pada kalimat itu tentang melepaskan i dari masing-masing pasangan, tetapi saya pikir langkah itu cukup mudah untuk dihilangkan, dan perasaan umum saya adalah bahwa (ketika itu dapat disimpan cukup singkat) prosa cenderung lebih mudah dibaca daripada formula. i
David Eppstein
Saya setuju bahwa prosa lebih disukai. Mungkin hanya menambahkan frasa seperti "koordinat pertama dari masing-masing (v, i) ..." adalah ide. Alasan kekhawatiran saya tentang teknisnya adalah bahwa ketika pertama kali membaca reduksi akan sulit untuk menjaga definisi elemen dalam bahasa pertama dan kedua, dan yang mana. Begitu sesuatu muncul untuk memecahkan definisi, itu bisa melempar saya untuk loop. Jika saya mengalami kesulitan memahami kalimat sebelumnya dan sampai ke yang terakhir, saya akan menentukan bahwa G dan H memiliki simpul dari bentuk (v, i).
William Macrae
Saya juga harus mengatakan bahwa saya pikir Anda telah melakukan pekerjaan yang jauh lebih baik berbicara melalui pengurangan ini daripada hampir semua yang saya baca. Ada masalah dalam literatur bahwa banyak pengurangan dinyatakan secara formal tanpa motivasi atau intuisi, dan Anda telah menghindarinya dengan sangat baik.
William Macrae
-7

?? pewarnaan dan penemuan klik telah dikenal sangat erat selama beberapa dekade melalui teori grafik (mungkin bahkan di tahun 60an?) bahkan tidak melalui SAT sebagai perantara (yang menjadi khas setelah bukti Cook pada tahun 1971). percaya ada algoritma berdasarkan pada properti dasar berikut :

Jika G berisi klik ukuran k, maka setidaknya k warna diperlukan untuk mewarnai klik itu; dengan kata lain, bilangan kromatik setidaknya adalah bilangan klik: χ ( G ) ω ( G ) .χ(G)ω(G).

tidak yakin dengan referensi yang tepat tetapi [1,2] adalah tempat yang baik untuk memulai, algoritma atau referensi yang tepat setidaknya mungkin dikutip dalam buku-buku ini.

[1] Klik, pewarnaan, & kepuasan, tantangan DIMAC ke-2

[2] Dimacs vol 26: Klik, pewarnaan, dan kepuasan

ay
sumber
5
Menggunakan properti χ ( G ) ω ( G ) , Anda dapat memanggil algoritma untuk k - C O L O R A B I L I T Y pada G : jika algoritma mengembalikan Y E S , maka G tidak mengandung klik ukuran setidaknya k + 1 . Namun implikasi sebaliknya tidak berlaku: jika algoritma mengembalikan N O , maka G mungkin atau mungkin tidak memiliki klik ukuran setidaknyaχ(G)ω(G)kCOLORABILITYGYESk + 1 (sebagai contoh tandingan, anggap sebuah piramida yang basis poligonnya memiliki jumlah simpul ganjil: bukansimpul 3- warna, namun ia tidak memiliki klik ukuran setidaknya 4 ).
Giorgio Camerani
ya setuju; seperti yang saya tafsirkan, posting asli tidak bersikeras pada arah pengurangan tetapi lebih menekankan menghindari SAT sebagai perantara, meminta "penjelasan yang cukup singkat". juga mencolok tidak ada yang menyebutkan fakta di atas sejauh ini .... pertanyaan & komentar juga tampaknya tidak akurat menunjukkan dalam berbagai cara kedua masalah tidak erat digabungkan ....
vzn
1
Permintaan maaf jika arahnya ambigu. Saya tertarik pada pengurangan yang benar (YAYA), dan saya tertarik pada pengurangan dari Clique menjadi k-Color. Saya memiliki arah lain dan dijelaskan di posting saya. Tentu saja ada banyak hal yang menghubungkan klik dalam grafik dengan pewarnaan dalam grafik dan sebaliknya, dan memang saya telah melihat banyak dari mereka (dan saya berasumsi banyak orang lain di sini telah melihat banyak dari mereka), tetapi saya benar-benar tertarik secara langsung dalam mengarahkan pengurangan atau penjelasan yang meyakinkan tentang mengapa itu mungkin tidak ada.
William Macrae
1
@ vzn: Komentar saya tidak dimaksudkan untuk mengkritik jawaban Anda. Sejujurnya, awalnya saya membuat alasan yang serupa dengan Anda, tetapi kemudian saya menyadari bahwa, jika implikasi sebaliknya akan berlaku, maka 3 - C O L O R I N G pada grafik umum, yang dikenal sebagai NP-complete , akan dapat dipecahkan sepele dengan hanya memeriksa apakah grafik input memiliki klik 4 node: setiap G akan menjadi 3 -warna jika dan hanya jika tidak mengandung klik ukuran 4 (itu jelas salah, tentu saja, seperti contoh piramida menunjukkan). Ngomong-ngomong: Aku bukan orang yang downvoted.
Giorgio Camerani
3
@ WilliamMacrae: Jelas sekali Anda menginginkan pengurangan , jika tidak, itu tidak akan menjadi pengurangan! Juga, sangat jelas bahwa Anda menginginkan pengurangan dari C L I Q U E ke C O L O R I N G dan bukan sebaliknya.
Giorgio Camerani