Max-3SAT ile ilgili herhangi bir bilgiyi hesaplama


26

Bir 3CNF formül için C izin M(C) için bir atama memnun maddeleri, maksimum sayıda olması C . Max-3SAT'ın yaklaşık olarak zor olduğu (P ≠ NP'ye tabi) olduğu, yani girişi bir 3CNF formül C olan ve çıktısının M olan M(C) olduğu bir çoklu zaman algoritması olmadığı bilinmektedir. M> ' den çarpımsal faktör , ki burada c > 0 mutlak bir pozitif sabittir.1+cMc>0

Ayrıca herhangi bir sabit modül p için hesaplamanın NP'nin zor olduğuna inanıyorum . Bu iki gerçeklerin aşağıdaki ortak genelleme doğru olup olmadığını merak:, girişi 3CNF formül bir polytime algoritması mevcuttur ile , N maddeleri ve bir dizi \ log_2 Not olan çıkış öneriler bitleri ve M (Cı) . Burada B mutlak bir sabittir. Düz bir deyişle, M (C) ' nin B bilgi bitlerini hesaplayan bir algoritma yoktur .M(C)modppCNlog2NBM(C)BBM(C)

Sorunun iyi bilinen bir cevabı varsa, özür dilerim, çünkü ben karmaşık bir teorisyen değilim.


1
Genellikle bir “tavsiye” sadece girdinin uzunluğuna bağlı olabilir. Amacınızın, burada bir “öneri” nin girdilere bağlı olabileceğine inanıyorum. Bu kavram için standart bir terminoloji bilmiyorum.
Tsuyoshi Ito,

9
Bu çok ilginç bir soru. Onaylamak için M(C)modp bilgi işlem zor gerçekten de, tek bir Cook teoreminin geçirmez bir ürettiğini not alabilir m -Değişken formül F ya karşılanabilir veya olduğunu M(F)=m1 .
Luca Trevisan

16
Soru şu şekilde yeniden ifade edilebilirler: a 3CNF formül verilen bir polinom zaman algoritması olabilir F ile m değişkenleri, bir listesini verir m/2B , bu dizi biridir, öyle ki sayı M(F) ?
Luca Trevisan

2
evet, m yukarıdaki açıklamada maddelerinin sayısı olması gerekirdi.
Luca Trevisan

9
Eğer yayınında açıklandığı gibi bir algoritma varsa, o zaman her biri üzerinde algoritmayı çalışabilir çünkü eşdeğer 2log2mB=m/2B çok (veya eğer daha az olarak almak mümkün danışma dize çarpışmalar var) cevaplar ve bunlardan biri doğru. Eğer, yukarıda benim yorum olarak bir algoritma varsa log2mB danışma bitleri doğru cevap olduğunu belirtmek için yeterlidir i bazıları için, algoritmanın çıkışlarının ıncı büyük i .
Luca Trevisan

Yanıtlar:


14

Burada, Max 3SAT’ı, sabit sayıda tavsiye verilen bir m-fıkra örneğinde çözebilecekseniz, o zaman polinom hiyerarşisinin çökeceği üzerine bir argüman var.

NP-tamamlanmış bir problemi çözme L. Cook teoreminden, L için x girişlerinin f () 'nin 3SAT formüllerine f (x)' e dönüşmesini biliyoruz

1) ise daha sonraxLM(f(x))=m

2) Eğer daha sonraxLM(f(x))=m1

burada cümlelerden sayısıdır .mf(x)

Biz de verilirse o diyor Kadin bir teoremi var girişler NP-tam problemin, sen kılan bir polinom zaman algoritması var bir NP kahine sorgular ve belirler NP sorunlarına doğru cevap , sonra polinom hiyerarşisi çöktü.kx1,,xkk1kxi?L

Farz edelim ki m SAT cümlesi girdilerinde Max SAT'yi çözen bir algoritmaya sahip olduğumuzu varsayalım. Hastad'ın sonucunu, Kadin teoreminin öncülünde olduğu gibi bir algoritma oluşturmak için kullanacağız.

Başlat giriş problemi . Cook teoremini her birine uygulayın. Bazı normalleştirmelerden sonra (bu maddeler maddelere ağırlık atamakla ya da ağırlık kullanmak istemiyorsak onları çoğaltmak suretiyle yapılabilir), belirli bir için formülleri :K=2k+1x1,,xKLKF1,,FKm

1) ise ve aksiM(F1)=m1x1LM(F1)=m2

2) , eğer ve , aksi takdirdeM(F2)=m(m1)x2LM(F2)=m(m2)

...

k) , eğer ve , aksi takdirdeM(FK)=mK1(m1)xKLM(FK)=mK1(m2)

Şimdi ayrık değişkenler kümeleri üzerine inşa edilmiş formüllerin birleşimini ele alın ve . Yani , ve problemlerinin cevabını "okuyabiliriz" baz-bakarak temsili . Biz hesaplayabilir Eğer Verilen tavsiye bitleri, biz bulmak anlamına gelir bunlardan biri olacak şekilde değerlerini . Daha sonra uyarlanabilir olmayan bir NP olup olmadığını . aday değerlerinin her biri için olup olmadığınıFM(F)=M(F1)++M(Fk)Kxi?LmM(F)M(F)k2kM(F)M(F)nin1,,n2kbiz ürettik. Böylece, NP-tam problemi örneklerini adapte olmayan sorgular yaparak bir NP oracle'sına çözebildik, bu da polinom hiyerarşisinin çökmesi anlamına geliyor.2k+12k

Hastad teoremini yerine Cook'un teoremini kullanarak, o boyutunu itmek mümkün için yerine onu itmek mümkün yani, için ve danışma bit sayısı için . Size tavsiye bitlerinde ne olduğunu anlamak çok zor görünüyor.FO(1)kmmkklogmloglogmlogmO(1)


Eklemek için düzenlendi: Krentel ( Optimizasyon Problemlerinin Karmaşıklığı . J. Comput. Syst. Sci. 36 (3): 490-509 (1988) ), için maksimum klik probleminin optimum değerinin hesaplanmasının tamamlandığını kanıtladı. , ile polinom zamanında hesaplanabilen fonksiyonların sınıfı bir NP kahinini sorgular. "bir sorgu azaltma" altındadır, ki burada f işlevi, eğer hesaplanabilir ve polinom süresi için yazabiliyorsa g işlevine indirgenebilir . Max Clique için, eğer Max Clique, listesini üreten bir polinom zaman algoritmasına sahipse.FPNP[O(logn)]O(logn)f(x)=r1(g(r2(x))r1r2mo(1)Olası değerler, , çünkü liste boyutunu günlük tutan bir dizi sorguyla optimum olanı bulmak için ikili aramayı kullanabilirsiniz.FPNP[o(logn)]

Şimdi, eğer varsa kesinlikle olurduk Karar sorunları için özel bir durum olan ve (Wagner'in (sürekli sorgulamalar için geçerli olan Kadin'in sonucunun iyileştirilmesi) sonuçlanan) polinom hiyerarşisini daraltmasıyla bilinen . Ancak, 'in aslında P = NP olduğu anlamına gelebileceğini düşünüyorum . Ancak, her durumda, Krentel ve Kadin-Wagner'in sonuçları, Andy Drucker'in sonucunun başka bir kanıtını vermek için yeterli olmalıdır. Şimdi bunun aynı kanıt olup olmadığını merak ediyorum, yani, Fortnow-Van Melkebeek sonucunun "daha az NP sorgusu olan NP sorgularını simüle etme" argümanı ile açıkça veya dolaylı olarak işe yaraması durumunda.FPNP[O(logn)]=FPNP[o(logn)]PNP[O(logn)]=PNP[o(logn)]FPNP[O(logn)]=FPNP[o(logn)]

Optimizasyon problemleri ve sınırlı sorgu sınıfları ile neler olduğunu açıklayan iyi bir anket makalesi:

http://www.csee.umbc.edu/~chang/papers/bqabh/npfsat.pdf


8

Bu sorunun NP zorluğunu kanıtlamanın zor olmasının bir nedeni olduğunu belirtmek isterim.

Her sabiti için polinom zamanda şu sorunu çözülebilir mi sorusuna yaptığı bir yorumda, Luca Trevisan sorunu yeniden ifade için güzel bir yol verdi k ? Bir CNF formülü verilen ile m en maddeleri, çıkış m / k bunlardan biri eşit şekilde tamsayı , M ( ). İşte k ilgilidir B tarafından k = 2 B .

Ancak, daha fazlasını talep edelim. Yani, şu problemi göz önünde bulundururuz: bir CNF formül C verildiğinde , iki tamsayı çıkarıp bunlardan birinin M ( C ) 'ye eşit olmasını sağlayın . Bu sorunu by ile gösteririz. Sorun Π en azından orijinal sorun kadar zor, bu yüzden orijinal sorun NP zor ise Π de NP zor olmalı.

Π'nin bir ilişki problemi olduğuna dikkat edin. Bir problemi L' yi bir ilişki problemine reduce azaltmak için kullanılabilecek en basit redüksiyon türlerinden biri , bir polinom-süre Levin indirgemesidir; bu, polinom-zaman Turing azaltmasının özel bir halidir; bir Zamanlar.

P Π [1] = P olduğunu iddia ediyoruz . Bu açıkça, P = NP olmadıkça NP⊈P ] [1] , yani Π, P = NP olmadığı sürece polinom-zaman Levin indirgenmesi altında NP-sert olmadığı anlamına gelir.

Kanıt . Let L ∈P Π [1] ya da başka bir deyişle, bir Levin azalma vardır L tt için. Bir çift (var olduğu bu araçlar f , g bir polinom zamanlı hesaplanabilir fonksiyonu) f {0,1} * → {0,1} * Her örnek haritalar x problem L bazı CNF, formül f ( x ) ve polinom-zaman hesaplanabilir bir yordam g : {0,1} * × ℕ × ℕ → {0,1} öyle ki, g ( x , i , j ) = L( x ) i veya j'nin M ( f ( x )) 'ye eşit olması durumunda . (Burada L ( X ise) 1 = X bir evet örneği L ve L ( X ise) = 0 x no-örneğidir.)

Bundan L için bir polinom-zaman algoritması kurarız. Let X bir giriş olarak.

  1. Let = f ( x ) ve izin m cümlelerden sayı C .
  2. Bir i ∈ {0,…, m } bulun ve öyle ki g ( x , i , j ) değeri j ∈ {0,…, m } 'den bağımsız olarak sabit olsun .
  3. Bu sabiti g ( x , i , 0) olarak verin.

2. adımda, böyle i daima vardır çünkü i = M ( f ( x )) koşulu yerine getirir. Ayrıca, bu algoritma yanlış bir cevap veremez çünkü g ( x , i , M ( f ( x ))) doğru cevap olmalıdır. Bu nedenle, bu algoritma L'yi doğru şekilde çözer . QED .

Yanılmıyorsam, aynı fikir P Π [ k ( n )] ⊆DTIME [ n O ( k ( n )) ] olduğunu kanıtlamak için kullanılabilir . Bu ima NP⊈P Π [ k ] bir sabiti k NP⊈P P = NP sürece ve TT [polylog] NP⊆DTIME [2 sürece polylog ]. Bununla birlikte, tek başına bu fikir, polinom-zaman Turing indirgenebilirliği altında NP'nın NP-zor olma olasılığını dışlıyor gibi görünmemektedir.


1
Dana'nın cevabına link verebilir misin?
Muhammed El-Türkistan,

@turkistany: Bu cevabın ilk revizyonunu yayınladıktan sonra cevabını silmiş. Ben sadece bu cevabın referansını kaldırdım.
Tsuyoshi Ito

8

Gösterebileceğimize inanıyorum:

İddia. değerinde , aşağıdakiler doğrudur. Bir göz önüne alındığında, bu belirleyici bir poli-algoritma zaman var varsayalım 3-SAT örneği -clause , bir liste üretir en bölgesinin değerleri, bu şekilde ; sonra polinom hiyerarşisi çöktü.0<c<1mϕSmcM(ϕ)S

Kanıtı üzerinde Fortnow ve Santhanam sonuçlarını kullanan örnek sıkıştırma infeasibility onların kâğıt gelen http://www.cs.uchicago.edu/~fortnow/papers/compress.pdf

Özellikle, onların Thm 3.1'in kanıtlarına bakarak, birinin aşağıdakileri alabileceğine inanıyorum (Yakında bunu tekrar kontrol edeceğim):

"Teorem" [FS]. Aşağıdakiler doğru olacak şekilde tamsayıları vardır . Deterministik poli-time'da, bir Boolen formülünün (her biri ve ayrık değişken setlerinde) bir formülünün OR'una (yine değişken-ayrık ve uzunluk ), OR'nin tatmin edilebilirliğini / memnuniyetsizliğini korumak. Sonra ve polinom hiyerarşisi çöktü.0<d<dndnndnNPcoNP/poly

Talebimizin kanıtı, yukarıdaki teorem [FS] 'de belirtilen OR sıkıştırma görevinden, liste hesaplama sorununa bir azalma olacaktır . nin sıkıştırmak istediğimiz formüllerin listesi olduğunu varsayalım .M(ϕ)ψ1,,ψnd

İlk adım: giriş dizgilerinde polinom boyutlu bir devre tanımlayın . Burada dizgisi bir atama kodlar ve ile arasında bir sayıyı kodlar .Γ(v,y1,,ynd)yiψiv{0,1}dlogn+10nd

Biz ya IFF kabul , ya da .Γv=0ψv(yv)=1

Şimdi izin maksimum değeri ifade kısıtlı devresi bu şekilde, karşılanabilir olduğu. (Bu miktar her zaman en az 0'dır).M(Γ)vΓ(v,,,)

Diyelim ki için olası değerlerin bir listesini verimli bir şekilde oluşturabilelim . Öyleyse iddia, , olduğu tüm atabiliriz ; Elde edilen liste, orijinal listeye göre tatmin edici bir formül içeriyor. Umarım bu inceleme ile açıktır.SM(Γ)ψ1,,ψndψiiS

Sonuç: güvenilir bir liste üretemez ait için olası değerleri , poli hiyerarşi çökmeler edilmiştir.SndM(Γ)

İkinci Adım: 3-SAT örnekleri için liste-hesaplama nın liste-hesaplama sorununu azaltırız .M(Γ)M(ϕ)ϕ

Bunu yapmak için, önce ilgili Cook indirgemeden 3-SAT örneği elde etmek için büyüklüğü . , bazı yardımcı değişkenlerle birlikte ile aynı değişkene sahiptir . Amaçlarımız için en önemlisi, tatmin iff tatmin edicidir.Γϕ1m=poly(nd)ϕ1Γϕ1(v,)Γ(v,)

'güçlü kısıtlar' diyoruz . Bu kısıtların her birine ağırlık veriyoruz (çift kısıtlamalar ekleyerek).ϕ12m

Ardından , dizininin (1. adımda tanımlanan) mümkün olduğunca yüksek olmasını tercih eden bir dizi 'zayıf kısıtlama' . Her bir bit için bir kısıtlama yoktur arasında , yani . Biz izin en anlamlı bit-inci ağırlığı kadar bir kısıtlama sahip . Yana uzunluğu olan bu ağırlıklar (sadece izin pedi gerek entegre olabilir, 2 bir gücü olması).ϕ2vvtv[vt=1]tvm/2t1vdlogn+1m

Son olarak, indirgememizin çıktısı olsun.ϕ=ϕ1ϕ2

Analiz etmek , izin değişken-kümesi ile, önceki gibi. İlk not, ye yapılan herhangi bir atama yapıldığında, değerinin ( sağladığı sınırlamalarının toplam ağırlığı miktarından çıkabileceğini unutmayın . Bu, kısıtlama ağırlıklarının hiyerarşik tasarımından kaynaklanmaktadır (Luca'nın cevabından bir tekniğe benzer şekilde). Benzer şekilde, elde edilebilecek maksimum değeri tüm güçlü kısıtlamaları sağlayan bir ayar ile elde edilir ve burada (buna tabi)ϕ(v,z)ϕv(v,z)vN(v,z)=ϕv,z
M(ϕ)(v,z)vmümkün olduğu kadar büyük. Bu , için tatmin edici olan en büyük endekstir , yani . (Not: all-0 olarak ayarlayarak her zaman güçlü kısıtlamaları sağlamanız mümkündür, çünkü bu durumda karşılanabilir.)vΓ(v,)M(Γ)v=Γ(v,)

Biz bir liste verilirse, o izler olası değerlerin , biz bir listesini elde edebilirsiniz olası değerleri . Böylece biz olamaz. Poli hiyerarşi sürece . Bu, beri Talebi verir .SM(ϕ)|S|M(Γ)|S|ndnd=mΩ(1)

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.