Cümleler sadece birbirleriyle "yakın" kelimesi kullanabiliyorsa, 3-SAT'nin zorlu örnekleri var mı?


22

Değişkenlerin olmasına izin verin . İki değişken arasındaki mesafe. İki değişmez arasındaki mesafe, karşılık gelen iki değişken arasındaki mesafedir. d ( x a , x b ) = | a - b |x1,x2,x3...xnd(xa,xb)=|ab|

Diyelim ki her madde için 3-SAT bazı sabit değeri .d ( x a , x b ) N d ( x a , x c ) N d ( x b , x c ) (xa,xb,xc)Nd(xa,xb)Nd(xa,xc)Nd(xb,xc)NN

Kavramsal olarak bunu, edebi edebiyatların fiziksel olarak bir hat üzerinde olması ve fıkraların fiziksel nedenlerden dolayı belli bir sürenin ötesine ulaşamayacağı şekilde hayal edebilirsiniz.

Bu kısıtlama göz önüne alındığında, 3-SAT herhangi sert örnekleri var mı? Mahalleyi ne kadar küçük yapabilir ve hala zor örnekler bulabilirim? Birkaç cümlenin kısıtlamayı ihlal etmesine izin verirsem ne olur?

Demek istediğim, bir sezgisel çözücünün en kötü durumda geri döneceği anlamına geliyor.


2
“Zorla, bir buluşsal çözücünün en kötü durumda geri döneceğini kastediyorum.” bana iyi tanımlanmış gelmiyor. Sorunuzu, tüm bu 3-SAT örneklerini çözen bir polinom-zaman algoritması olup olmadığını sormak olarak yorumlayabilir miyiz? Veya bu sorunun karmaşıklığı / sertliği hakkında mı soruyorsun?
DW,

“Sorunuzu, bu tür 3-SAT örneklerinin tümünü çözen bir polinom-zaman algoritması olup olmadığını sormak olarak yorumlayabilir miyiz?” Sanırım aradığım şey bu.
IIAOPSW

1
Kullandığınız yerellik gereksinimi ayrıca 1D "geometrik olarak yerel" olarak da bilinir ve fizikçiler için "yerellik" in baskın anlamıdır. Şimdi, sorunuzu kuantum vakasına ve bitlerden (2 durumlu) 8 durumlu partiküllere genelleştirirseniz, probleminizin kuantum versiyonu gerçekten 1D'deki QMA-tamamlandı ("quantum-NP"): Bkz. Arxiv.org/ abs / 1312.1469 Qubit için sorun QMA- 2B'dir . arxiv.org/abs/quant-ph/0504050
Martin Schwarz

4
Ah doğru, fizikçi bilgisayar bilimcileri arasında saklanamaz. Beni yakaladın. Neden 8 eyalete ihtiyacınız var? Sadece çeyrekleri kullanın, komşuluk büyüklüğünü üçe katlayın ve 8 durumlu bir parçacığı kodlamak için her 3 litrede bir kullanın.
IIAOPSW

1
Tabii, ama o zaman oldukça yüksek bir yerellik konumunuz var, yani yerel operatörleriniz birçok litreye yayılıyor. Bu araştırma hattı aynı zamanda yüksek boyutta partiküllerin ve ilgili takasların maliyetiyle yerlinin (ideal olarak 2-yerel) en aza indirilmesine odaklanmıştır.
Martin Schwarz

Yanıtlar:


30

Hayır. 3-SAT örneği cümleciklerine sahipse , karşılanabilirliği sürede test edebilirsiniz . Yana sabit bir sabittir, bu sorunun tüm örneklerini çözen bir polinom zamanlı algoritmasıdır.O ( m, 2 K ) KmO(m2N)N

Algoritma aşamalarında çalışır . Let göstermektedirler sadece değişkenler kullanmak maddeleri kapsayan, formül . Let için atamaları kümesini belirtir için tatmin edici bir atamaya uzatılabilir . Verilen Not bu , biz hesaplayabilir olarak süresi: her biri için , için iki olasılık da ve değişkenini içeren tüm cümlecikleri karşılayıp karşılamadığını kontrol .j i x 1 , ... , x i S i{ 0 , 1 } , n x i - N , X i - , N + 1 , ... , x i φ i S i - 1 S i O ( 2 N ) ( x i - N - 1 , , x i -mφix1,,xiSi{0,1}nxiN,xiN+1,,xiφiSi1SiO(2N) x i φ i x i(xiN1,,xi1)Si1xiφixi; eğer öyleyse, biz ekleyin için . In inci aşamada, biz hesaplamak . Tüm aşamalarını tamamladığımızda , 3-SAT örneği, yalnızca ve eğer ise tatmin . Her aşama zaman alır ve aşamaları vardır, bu nedenle toplam çalışma süresi . Bu, girişin boyutunda polinomdur ve dolayısıyla bir polinom-zaman algoritması oluşturur.S ı ı S ı m G m, ∅ O ( 2 N ) m O ( m, 2 K )(xiN,,xi)SiiSimSmO(2N)mO(m2N)

Sınırlı sayıda cümleyi kısıtlamayı ihlal etmenize izin verseniz bile, problem polinom zamanında çözülebilir. Özellikle, , kısıtlamayı ihlal eden cümle sayısını sayarsa, sorunu ilk önce bu cümle içindeki değişkenlerin tüm olası değerlerini numaralandırarak sürede çözebilirsiniz. daha sonra yukarıdaki algoritma ile devam ediyor. Tüm sabit bir sabittir, bu polinom zamandır. Daha verimli algoritmalar olabilir.O ( m 2 ( t + 1 ) N ) ttO(m2(t+1)N)t


16

Bir SAT formülünün olay grafiği, her bir cümle ve her değişken için bir tepe noktası bulunan iki taraflı bir grafiktir. Bir cümle ile tüm değişkenlerinin arasına kenarları ekleriz. Eğer olay grafiği treewd ile sınırlanmışsa, P'deki SAT formülüne karar verebiliriz, aslında daha fazlasını yapabiliriz. Olay grafiğiniz çok sınırlı. Örneğin sınırlı bir yol genişliği grafiğidir, bu nedenle polinom zamanı çözülebilirdir. Yukarıda iyi bilinen yapısal sonuç için, örneğin, bir göz atın: https://www.sciencedirect.com/science/article/pii/S0166218X07004106 .


1
Aslında, ilk grafik bile (aynı maddede görünürlerse iki köşe arasında bir kenar) bu durumda yol genişliğini sınırlamıştır. Ayrıca , bu algoritmalar ile aynı fikirde olan, daha erişilebilir olan (1) veya @DW yanıtına bakınız. (1) önerme model sayma için algoritmalar Marko Samer Stefan Szeider J. Ayrık Algoritmaları, cilt 8, sayı 1, sayfa 50-64, 2010
holf
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.