K-Renk azaltma için Doğal CLIQUE


23

Her ikisi de NP-Complete olduğu için CLIQUE'den k-Color'a net bir düşüş var. Aslında, birini CLIQUE'dan 3-SAT'ye, 3-SAT'dan k-Color'a bir azalma ile azaltarak oluşturabilirim. Merak ettiğim şey, bu sorunlar arasında makul bir doğrudan azalma olup olmadığı. Diyelim ki SAT gibi bir ara dil tanımlamaya gerek kalmadan bir arkadaşıma oldukça kısaca açıklayabileceğim bir indirim.

Aradığım şeyin bir örneği olarak, işte ters yönde doğrudan bir azalma: ve biraz ile verilen G (renk sayısı), köşeleriyle (köşe başına bir renk) bir G 'grafiği yapın . Noktalar , köşe tekabül ve renk sırasıyla bitişik olan, ancak ve ancak ve ( veya ). Bir de -clique de tepe noktası başına sadece bir tepe noktasını sahip ve karşılık gelen renkleri uygun olan arasında -Renklendirmen k k n v u v , u c , d v u c d v u G n G G k Gnkknvuv,uc,dvucdvuGnGGkG. Benzer bir şekilde, uygun herhangi bir kk ve -Renklendirme G,G karşılık gelen bir klik sahip G G .

Düzenleme : Kısa bir motivasyon eklemek için, Karp'ın orijinal 21 probleminin , CLIQUE ve Chromatic Number'ın büyük alt ağaçların köklerini oluşturduğu bir azaltma ağacıyla NP-Complete olduğu kanıtlanmıştır. CLIQUE alt ağacında ve Kromatik Sayı alt ağacında problemler arasında bazı doğal indirimler var, ancak birçoğu istediğim kadar bulmak zor. Bu ağacın yapısının diğer problemlerde altta yatan bir yapı gösterip göstermediğini ya da tamamen indirgeme durumunun bir sonucu olup olmadığını araştırmaya çalışıyorum, çünkü bunlar, iki sorun arasında indirgeme arayışı için daha az motivasyon var. aynı karmaşıklık sınıfında olduğu bilinmektedir. Elbette siparişin bir etkisi oldu ve ağacın bölümleri yeniden düzenlenebilir, ancak keyfi olarak yeniden düzenlenebilir mi?

Düzenleme 2 : Doğrudan bir azaltma aramaya devam ediyorum, ancak işte aldığım en yakınının bir taslağı (geçerli bir azaltma olmalı, ancak CIRCUIT SAT açık bir aracı olarak görüldü; ilk paragrafta belirtildiği gibi iki indirim yapılması).

Verilen , bunu biliyoruz olabilir -colored ile köşe tüm renkli iff Gerçek bir sahiptir -clique. in orijinal köşelerini ve sonra ek köşelerini ekleriz : , , . anahtar True renklendirilebilmesidir ve eğer sadece köşeleri arasında True en az köşeleri varsa. Böylece her Doğru olabilir. Sonra,G , k ¯ G N - k + 1 k G k G v 1 , ... , V n ¯ Gi j 1 i n 0 j k i j { v 1 , ... , v ı } j ben 0 C ben jG,kG¯¯¯¯nk+1kGkG v1,,vnG¯¯¯¯Cij1in0jkCij{v1,,vi}jCi0CijJ> 0 için , (i-1) j} \ veej > 0j>0 rengini alır. C ( i - 1 ) jC ( i - 1 ) ( j - 1 )v iC(i1)jC(i1)(j1)vi burada tüm gerçek olmayan renkler yanlış olarak kabul edilir. Bir vardır kk olarak -clique G,G iff C n kCnk doğru renkli olabilir o renklendirici zorla bu yüzden, yeni grafik bir oldu boyanabilir IFF olduğu, kk orijinal grafikte -clique.

İlişkileri uygulamak için AND ve OR aygıtları, CIRCUIT SAT'dan 3-COLOR'a düşürmeye benzer, ancak burada grafiğimize bir K_ {n-k + 1} ekleyin K n - k + 1Knk+1, T, F ve Ground köşelerini seçtikten sonra v benvi s dışındaki her şeyi diğerlerine bağla ; bu, C i jCij s ve diğer aygıtların yalnızca 3 renk aldığından emin olur .

Her neyse, bu indirimin “ kısmı doğrudan hissediyor, ancak AND / OR geçitlerinin kullanımı çok daha az doğrudan. Sorun devam ediyor, daha zarif bir azalma var mı?¯ GG¯¯¯¯

Düzenleme 3 : Bu azalmanın neden bu kadar zor olacağı konusunda birkaç yorum yapıldı. CLIQUE ve k-Color gerçekten de oldukça farklı problemler. Ancak, bir indirgeme olmadan bile, indirgemenin bir yönde zor olmasının, diğerinde de mümkün olmasının nedenini açıklayan bir cevap çok yararlı olacak ve soruna çok fazla katkı sağlayacaktır.


4
Aradığınız doğrudan azaltma türünü bulmak zor olabilir, çünkü Clique ve renklendirme 1-clique'in n-renklendirme kadar kolay olduğu anlamında tam tersidir. Yani belki azaltma biçimde olmalıdır: G ' bir sahiptir n - k ancak ve ancak -Renklendirme G bir sahiptir k -cliqueGnkGk
Martin Vatshelle

Bunun zor olduğuna katılıyorum; ilgimin sebebi bu; Sorudaki motivasyon hakkında ayrıntılı bilgi vereceğim. N - k fikrini -Renklendirme gelmiştir bana en yakın kazanılmış. Bir varsa k içinde -clique G sonra ¯ G onlar bağımsız seti çünkü klik Monokromatik tüm köşeleri olabilir. Sorun, gerisinin kromatik sayısının değişebilmesidir. İki köşeyi bir K n - k - 1'e bağlamak onları aynı renge sahip olmaya zorlar, ancak hangi köşeleri zorlayacaklarını bilmiyordum. Bir Gadget bu güçler bazı i dışına jnkkGG¯¯¯¯Knk1ijmonokromatik olması için köşeler bunu yapardı.
William Macrae

3
Martin ile aynı fikirdeyim, bunun bile mümkün olmayabileceğini kabul ediyorum (geçmeden, diyor 3SAT). Clique ve renklendirme ortak çok az var. Bu nedenle, doğal olarak g ve k verilen Erd'lerin teoremini hatırlamak istiyorum, en az k ve en az g kromatik sayıları olan bir grafik var (buna aşina değilseniz bir süre düşünün). Son olarak, indirgenmenizin Clique (ve Independent Set), W [ 1 ] 'de , çözüm setiyle parametrelenmiş olmasına rağmen, grafiğin kromatik sayısı için eşdeğer bir parametreleme olmadığının farkında olmalıdır . W[1]
Pål GD

@ MartinVatshelle adlı kullanıcının yorumunu anlamıyorum. Bildiğim kadarıyla, tüm 1-klik, 1-boyama, n-klik ve n-boyama aynı düzeyde önemsiz. (1-klibe her zaman YES ile cevap verebileceğinizi düşünmeyin: giriş grafiği boş olabilir!)
Yixin Cao

Martin'in noktası 's göstermek olduğunu düşünüyorum χ ( G ) = 4 ve χ ( G ) = 3 , ama zor bir bulmak için K 4 bir daha K 3 . Bu yüzden, iki konsepte biraz dualite var. @ PålGD'nin Erd theos teoremiyle ilgili noktası büyüktür (ve ben bu teoremi seviyorum), çünkü büyük kolanlı grafiklerin büyük bağımsızlık sayıları vardır ve bu yüzden onların tersleri büyük kliklere sahip olacaktır. Genel olarak burada da bir tuzak varmış gibi hissediyor, bu da Cliques ve Colorings'i aynı veya benzer grafiklerle ilişkilendirmek, ancak ters yönde olduğu gibi redüksiyon G'den çok farklı bir grafik oluşturabilir .χ(G)=4χ(G)=3K4K3G
William Macrae

Yanıtlar:


14

Bir grafik Verilen G ve bir sayı k sen olmadığını bilmek istiyorum, öyle ki, G, bir içeriyor k köşe noktalarının sayısını, -clique izin n olmak G . Başka bir grafik oluşturmak H , öyle ki, H olduğu , n , ancak ve ancak, eğer -colorable G bir sahiptir k -clique, aşağıdaki gibi:GkGkGHHnGk

Her bir köşe (1) v de G , bir hale N köşelerin -clique ( v , i ) içinde , H , i arasında değişmektedir , 1 ile n .vGn(v,i)Hi1n

(2) bir ek tepe ekleyin x için H .xH

(3) Her bir üçlü için { x , y , z } köşe noktalarının H , Y = ( V , I ) ve z = ( U , j ) , deney aşağıdaki koşullar geçerli olup olmadığı: ya u h ve i = j veya u ve v , G cinsinden en çok ( i , j ) k ile bitişik olmayan köşelerdir.{x,y,z}Hy=(v,i)z=(u,j)uvi=juvGmax(i,j)k. Bu iki şeyin biri doğruysa, başka eklemek n için -clique H . Bu klik içinde, üç köşe x , y ve z ′ seçin . İletişim x hariç klik her tepe için y ' ve z ' ; bağlantı y hariç klik her tepe için , x ' ve z ' ; ve bağlantı z hariç klik her tepe için , x ' ve y ' .nHxyzxyzyxzzxy

(3) adımında eklenen araçlar , x , y ve z köşelerinin üçlü değerinin , H'nin geçerli renklendirilmesinde hepsine aynı renk verilmesini önler . İçinde klik G bir boyama elde edilebilir H köşeler grubu olarak ( v , i ) ile aynı renk sınıfta x ve var i k .xyzHGH(v,i)xik


2
Bu harika.
William Macrae

Bazı nedenlerden dolayı düzenlemem reddedildi, ancak son cümlede H yerine G'nin köşeleri tanımlanmalı (çünkü G'de bir klik tanımlamak için tasarlanmıştı). " G'deki klik , H'nin bir renginden { v : i k χ ( ( v , i ) ) = χ ( x ) } ' den kurtarılabilir . " Ayrıca cevabınız için teşekkür etmeyi unuttum. çok yardımcı oldu! G{v:ikχ((v,i))=χ(x)}.
William Macrae

Tabii, kapalı sıyırma hakkında bu cümleye başka fıkrada koyabilirsiniz i (kısa yeterince tutulabilir olduğunda) Her çiftten, ama bu adım omit kolay yeterliydi düşündüm ve benim genel duygu olduğunu nesir olma eğilimindedir bir formülden daha okunabilir. i
David Eppstein

Nesirlerin daha çok tercih edilebilir olduğuna katılıyorum. Belki de "her birinin ilk koordinatı (v, i) ..." gibi bir cümle eklemek bir fikirdir. Tekniklik konusundaki endişelerimin nedeni, ilk okuma indirimlerinde ilk ve ikinci dilde ve hangisinin hangisi olduğu konusundaki öğelerin kesin tanımlarını düz tutmak zor olabilir. Bir şeyin bir tanımı kırdığı görülüyorsa, beni bir döngüye atabilir. Önceki cümleleri anlamakta zorlanıyorsam ve sonuncuya ulaşırsam, G ve H'nin biçimden (v, i) köşeleri olduğunu belirlerdim.
William Macrae

Ayrıca şunu da söylemeliyim ki, bu indirgeme ile konuşurken neredeyse okuduğumdan daha iyi bir iş çıkardın. Literatürde birçok azalmanın motivasyon veya sezgi olmadan resmen ifade edildiğine dair bir sorun var ve bundan çok hoşlanmamıştınız.
William Macrae

-7

?? renklendirme ve klik bulgunun on yıllardır grafik teorisi (muhtemelen 60'larda bile?) üzerinden bir ara madde olarak SAT yoluyla bile (1971'de Cook kanıtından sonra tipik hale gelen) bile sıkı sıkıya bağlandığı bilinmektedir. Aşağıdaki temel özelliğe dayalı algoritmalar olduğuna inanıyorum :

G, k boyutunda bir klik içeriyorsa, o klibi renklendirmek için en az k renk gerekir; Başka bir deyişle, kromatik sayı en azından klik sayısıdır: χ ( G ) ω ( G ) .χ(G)ω(G).

kesin referanslardan emin değilsiniz fakat [1,2] başlamak için iyi yerler, kesin bir algoritma veya ref en azından bu kitaplarda gösteriliyor.

[1] Cliques, renklendirme ve tatmin edilebilirlik, 2. DIMACS mücadelesi

[2] Dimacs vol 26: Cliques, renklendirme ve tatmin edici


5
Özelliği kullanılarak , x, ( G ) co ( G ) , için, bir algoritma çağırabileceği k - O L O R bir B I L I T -Y ile G : algoritma döner eğer Y, E S , ardından G herhangi birini ihtiva etmez en az k + 1 boyutuna sahip klik . Ancak tersi ima tutmaz: algoritma dönerse , N , O ve ardından G ya da en azından büyüklükte bir klik olabilir veya olmayabilirχ(G)ω(G)kCOLORABILITYGYESGk+1NOGk + 1 (bir karşı örnek olarak, çokgen tabanı tek sayıda köşeye sahip olan bir piramidi düşünün: 3 renklendirilebilirdeğil, ancak en az 4 boyutta herhangi bir klike sahip değil). k+134
Giorgio Camerani

Evet kabul edildi; yorumladığımda, asıl gönderi, azaltma yönünde ısrarcı değildi, ancak “oldukça kısa bir açıklama” talep ederek, aracı olarak SAT'dan kaçınmayı vurguladı. aynı zamanda dikkat çekici bir şekilde, kimse şu ana kadar yukarıdaki factoid'den bahsetmedi .... soru ve yorumlar da yanlış bir şekilde iki sorunun sıkıca birleştiği olmadığını çeşitli şekillerde gösteriyor gibi görünüyor ....
vzn

1
Yön belirsiz ise özür dilerim. Doğru bir indirim yapmakla ilgileniyorum (YESEVET) ve ben bir azalma ilgilenen am dan clique için k-Renk. Ben diğer yöne sahibim ve yazımda açıklanmıştır. Grafiklerdeki klikeleri, grafiklerdeki renklendirmelerle ve bunun tersi ile ilişkilendiren pek çok şey var ve aslında bunların bir çoğunu gördüm (ve burada birçoğunun çoğunu gördüğünü varsayıyorum), ancak gerçekten doğrudan azaltılması veya neden bulunmadığına dair ikna edici bir açıklama.
William Macrae

1
@vzn: Yorumum cevabınızı eleştirmek değildi. Gerçeği söylemek gerekirse, başlangıçta sizinkine benzer bir akıl yürütme yaptım, fakat sonra farkına vardım ki, tersi bir sonuç varsa, o zaman NP-tamam olduğu bilinen genel grafiklerde 3 - C O L O R İ N G sadece giriş grafik bir klik olup olmadığını kontrol ederek trivially çözülebilir olurdu 4 düğüm: herhangi bir G olurdu 3 ise -colorable ve boyuttaki herhangi bir klik içermez yalnızca 4 tabii ki düz false, var (yanı Piramit karşı örnek gösterir). Bu arada: Oy veren kişi ben değilim. 3COLORING4G34
Giorgio Camerani

3
@WilliamMacrae: indirim istediğin çok açıktı , aksi halde indirim olmazdı! Ayrıca, bir gelen azalma istediği çok açık olduğu Cı- L I S , U E için O L O R ı K G ve başka bir yol.
Giorgio Camerani
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.