Polinom çekirdeği


10

K-FLIP SAT parametreli sorunu şu şekilde tanımlanır:

Girdi: 3-CNF formülüφ ile n değişkenler ve doğruluk ödevi σ:[n]{0,1}
Parametre: k
Soru: Ödevi dönüştürebilir miyizσ doyurucu bir ödeve σ için φ en fazla gerçeğin değerini çevirmekk değişkenler?

Sorun açıkça FPT'de ( Stefan Szeider: SAT ve MAX SAT için k-Flip Yerel Arama'nın Parametreli Karmaşıklığı. Ayrık Optimizasyon 8 (1): 139-145 (2011) )

Polinom çekirdeğini kabul ediyor mu? (makul karmaşıklık varsayımları altında)

Son zamanlardaki çapraz kompozisyon teknikleri (bkz. Hans L. Bodlaender, Bart MP Jansen, Stefan Kratsch, "Çapraz Kompozisyonla Çekirdekleşme Alt Sınırları" ) bu sorun için yararlı görünmemektedir. Ayrıca, NP-zor bir soruna verilen bir çözümün yerel bir arama ile belirli bir örnekten bulunup bulunamayacağını soran benzer sorunlar için de yararlı görünmüyorlar (aramayı belirli bir doğal mesafe ölçüsü altında belirli bir örneğin komşularıyla sınırlandırıyorlar).


Güzel, ama neden bu sorun açıkça FPT? En fazla yerine tam olarak k değişkenli flips ile 2-CNF yaparsanız, sorunun k-clique ile fpt-eşdeğer olduğuna inanıyorum. Tam-k-flip sorunlarına bazı sonuçlar içeren bir kağıt üzerinde çalışıyorum.
Michael Wehar

Bence FPT'de olduğunu söylemek, f(k)nO(1)saati.
Michael Wehar

Bence XP'de olduğunu söylemek, nf(k)saati.
Michael Wehar

Tam-k-flip problemi ile neredeyse-k-flip problemi arasındaki ilişkiyi bilmiyorum. Başlangıçta en azından k-flip sorununun FPT olduğu anlamında daha kolay olduğunu söylüyordum. Daha kolay diyorum çünkü ETH yanlış olmadığı sürece tam-k-flip FPT olamaz. Bunun nedeni, k-klikine eşdeğer olması vef(k)nO(1)k-clique için zaman algoritmaları ETH'nin yanlış olduğunu gösterir.
Michael Wehar

1
@MichaelWehar: ops, haklısın (yanlış aptal yorumunu siliyorum), sorunun cilalanması gerekiyor (Sorunu "en fazla k FLIPS" olarak tanımladım). ASAP k-FLIP SAT olduğu söylenen makalelere (bunlardan biri Stefan Szeider, "SAT ve MAX SAT için Parametrelendirilmiş Karmaşıklık Araması") bakacağım. Sınırlı boyuta sahip maddeler için FPT.
Marzio De Biasi

Yanıtlar:


12

NP koNP / poli'de olmadığı sürece problemin polinom çekirdeği yoktur. Makalemizdeki çapraz kompozisyon tekniği önemsiz bir şekilde uygulanmaktadır.

Klasik Vertex Cover probleminin OR-k-FLIP-SAT problemine nasıl karıştığını göstereyim; alıntılanan makaledeki sonuçlara göre bu yeterlidir. Somut olarak, girişi Vertex Cover örneklerinin bir sırası olan bir polinom-zaman algoritması geliştiriyoruz(G1,k),(G2,k),,(Gt,k) hepsi aynı değeri paylaşıyor k ve hepsinin tam olarak nköşe noktası. Çıktı,k-Parametre değeri ile FLIP SAT O(k+logt)bir çapraz kompozisyon için yeterince küçüktür, öyle ki k-FLIP SAT örneğinin yanıtı evet ise giriş grafiklerinden birinin tepe noktası büyüklüğünde ise k. Bir girişi çoğaltarak (VEYA değerini değiştirmez), giriş sayısınınt ikisinin gücüdür.

Kompozisyon aşağıdaki gibi ilerler. Her girdi grafiğindeki grafikteki köşeleri numaralandırmaGi gibi vi,1,vi,2,,vi,n. Her girdi grafiğinin her tepe noktası için FLIP-SAT örneğinde karşılık gelen bir değişken yapın. Ayrıca, bir seçici değişken yapınui her girdi örneği numarası için i[t]. Her girdi grafiği içinGi, formüle bazı maddeler ekliyoruz. Her kenar için{vi,x,vi,y} grafiğin Gi, maddeyi ekleyin (vi,xvi,y¬ui) bu kenarın uç noktalarından birini true olarak ayarlayan veya örneği i İlk atamada tüm köşe değişkenleri false değerine ve tüm seçici değişkenlere ayarlandı uiyanlış olarak ayarlandığından, bu hükümlerin tümü tatmin olur. Bileşime OR-davranışını oluşturmak için, tatmin edici bir atamanın en az bir seçiciyi true olarak ayarlamasını sağlamak ve daha sonra seçilen grafiğin tepe noktasını oluşturması için formülü güçlendireceğiz.

Çevirme mesafesini giriş sayısına kıyasla küçük tutarken bu seçimi yapabileceğimizden emin olmak için t, tam bir ikili ağacın yapısını t yüksekliği olan yapraklar logt. Yaprak sayısı1 için t ve ilişkilendirin i-değişkenli yaprak ui giriş olup olmadığını kontrol eden ietkin veya etkin değil. İkili ağacın her iç düğümü için yeni bir değişken oluşturun. Her bir iç düğüm için karşılık gelen değişkenininx ve iki çocuğunun değişkenleri y ve z. Fıkra ekle(¬xyz) ima yakalayan formüle (x(yz)), bunu zorlayarak xancak çocuklarından biri doğruysa doğru olabilir. Formülü tamamlamak için, ikili ağacın kök düğümü değişkeninin doğru olması gerektiğini söyleyen tek bir cümle ekleyin. İlk doğruluk atamasında, iç düğümler için tüm değişkenlerin değerleri, false değerine ayarlanır; bu, ağacın kök düğümünün değişkeninin doğru olmasını gerektiren tekli cümle dışındaki formülün tüm maddelerini karşılar.

Bu formül ve doğruluk atamasının tanımını tamamlar. Parametreyi ayarlayınk DIIPANCE probleminin eşit olması (k+logt+1)çapraz bileşim için uygun şekilde sınırlandırılmıştır. Döndürebileceğimizi göstermeye devam ediyork bazı girdi grafiklerinde formülü doğru yapmak için değişkenler Gi tepe noktası boyutu vardır k.

Ters yönde, varsayalım ki Gi bir boyutu var-ktepe kapağı. Yı kurk değişkenleri kkapaktaki köşeleri çevirerek gerçeğe çevirir. Seçici değişkenini ayarlamaui girdiyi kodlamak için true değerine i etkinleştirilir ve logt yaprak yolu üzerinde iç ikili ağaç düğümleri iköküne doğru. Bunun tatmin edici bir ödev olduğunu doğrulamak kolaydır: İkili ağaçtaki sonuçların hepsi tatmin olur, kök düğümün değeri true olarak ayarlanır, kenarlarını kontrol eden maddelerGi için ii memnun kal çünkü ui grafik için yan tümceler yanlış kalır Gi çünkü her kenar için en az bir son nokta doğru olarak ayarlanıyor.

İleri yön için, formülün en fazla çevirerek tatmin olabileceğini varsayalım k+logt+1değişkenler. O zaman kök düğümün değişkenini true değerine çevirmeliyiz. İkili ağaçtaki çıkarımlar, bir yaprağın en az bir seçici değişkeninin true olarak ayarlanmasını zorunlu kılar.ui. İkili ağaçta kodlanan çıkarımları karşılamak için, yoldaki tüm iç düğümlerui köküne doğru, 1+logtçevirir. Dan beriui true olarak ayarlandığında, grafik için yapılan tümceler Gi tam anlamıyla tatmin olmuyor ¬ui, bu yüzden tatmin olurlar çünkü her kenarın uç noktalarından biri Gitrue değerine ayarlanır. En azından1+logt ikili ağacın değişkenleri en çok ters çevrildi kköşe değişkenleri bu çözümde true değerine çevrilir. Bu boyuttaki bir tepe kapağını kodlark içinde Give girdilerden birinin bir YES örneği olduğunu kanıtlar. Bu ispatı tamamlar.


1
Bu makale bu tür sıkıştırmalardan daha güçlü sonuçlar vermektedir.

Teşekkürler!!! (Hemen "et al." Referansından ;-) kaldırdım. Güzel kanıt (IMO bir gazetede yayınlamalısınız).
Marzio De Biasi
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.