Hangi SAT problemleri kolaydır?


27

Memnuniyet için "kolay bölgeler" nelerdir? Başka bir deyişle, bazı SAT çözücüler için var olduğunu varsayarak tatmin edici bir görev bulabilmek için yeterli koşullar.

Bir örnek, her bir cümle değişkenleri diğer birkaç cümle ile paylaştığında , LLL'nin yapıcı kanıtı nedeniyle , bu satırlar boyunca başka herhangi bir sonuç var mı?

Orada büyükçe literatür İnanç Yayılması kolay bölgelere, Gerçeklenebilirlik için bu doğrultuda bir orada bir şeydir?


2
Ayrıca rastgele SAT aşaması geçişi ile ilgileniyor musunuz?
Suresh Venkat

Yeterli durum neye benziyor? Peter Shor başka bir yazıda, SAT örneğinin, cümlelerin ilgili değişkenlere oranını yapmak için "rastgele yapıya" sahip olması gerektiğini belirtti. Bunun yeterli koşullara kodlanabilecek bir şey olup olmadığını merak ediyorum
Yaroslav Bulatov

Yanıtlar:


33

Sanırım Schaefer'in STOC'78'deki klasik sonucunu biliyorsunuzdur, ancak bu durumda.

10,1145 / 800133,804350

Schaefer, SAT'ın herhangi bir durumda izin verilen bir dizi ilişki tarafından parametrik hale getirilmesi durumunda, yalnızca izlenebilir 6 vaka olduğunu kanıtladı: 2-SAT (yani, her cümle ikilidir), Korna-SAT, çift-Boynuz-SAT, affine-SAT ( GF (2)), 0-geçerli (hepsi-0 atamasının karşıladığı ilişkiler) ve 1-geçerli (hepsi-1 atamasının karşıladığı ilişkiler) içindeki doğrusal denklemlerin çözümleri.


3
Bu sonucu rafine eden daha yeni bir makale var: Memnuniyet problemlerinin karmaşıklığı: "Schaefer teoreminin rafine edilmesi" Eric Allender, Michael Bauland, Neil Immerman, Henning Schnoor ve Heribert Vollmer
Vinicius dos Santos


Bunların kısıt memnuniyeti problemleri olduğunu ve SAT olmadığını (SAT örnekleri olarak yeniden yazılabilmesine rağmen, teknik olarak SAT, OR öngördüğü CSP anlamına gelir) unutmayın.
MCH

14

Aradığınızı bu olup olmadığından emin değilim ama 3-SAT aşaması geçişi ile ilgili oldukça büyük bir literatür var.

Monasson, Zecchina, Kirkpatrcik, Selman ve Troyansky , doğada rastgele k-SAT'ın faz geçişi hakkında konuşan bir makaleye sahipti. Maddelerin değişkenlere oranının bir parametresini kullandılar. Rasgele 3-SAT için, sayısal olarak geçiş noktasının 4.3 civarında olduğunu buldular. Bu noktanın üstünde rastgele 3-SAT örnekleri aşırı kısıtlıdır ve neredeyse kesin olarak kesinleşemez ve bu noktanın altındaki problemler kısıtlı ve tatmin edicidir (yüksek olasılıkla). Mertens, Mezard ve Zecchina , faz geçiş noktasını daha yüksek bir doğruluk derecesine tahmin etmek için boşluk metodu prosedürlerini kullanır.

Kritik noktadan çok uzakta, "aptal" algoritmalar, tatmin edici durumlar için (yürüyüş oturdu vb.) İyi çalışır. Anladığım kadarıyla deterministik çözücünün çalışma süreleri, faz geçişinde ya da yakınında katlanarak büyüyor ( daha fazla tartışma için buraya bakınız ?)

Yakın bir inanç yayılımı kuzeni, Braunstein, Mezard ve Zecchina , faz geçişine son derece yakın olan milyonlarca değişkende gerçekleşebilir 3-SAT örneklerini çözdüğü bildirilen araştırma yayılımını başlattı . Mezard'ın burada spin camları hakkında bir teorisi var (teorik olarak rastgele NP-Komple faz geçişlerinin analizinde kullandığı teori) ve Maneva'nın burada araştırma yayılımı hakkında bir konferansı var .

Diğer taraftan, hala en iyi çözücülerimiz tatmin edilemezliği kanıtlamak için katlanarak zaman alıyor gibi görünüyor. Memnuniyetsizlik kanıtlamak için bazı yaygın yöntemlerin üstel niteliğinin ispatı / tartışması için buraya , buraya ve buraya bakın (Davis-Putnam prosedürleri ve çözüm yöntemleri).

Kişinin rastgele NP-Komple problemleri için “kolaylık” veya “sertlik” iddialarına çok dikkat etmesi gerekir. Bir NP-Komple problem gösterimi olması, bir faz geçişi, zor problemlerin nerede olduğu veya herhangi birinin olup olmadığı konusunda hiçbir garanti vermez. Örneğin, Erdos-Renyi'nin rastgele grafiklerindeki Hamiltoniain Döngüsü problemi, kritik geçiş noktasında veya yakınında bile kolayca kanıtlanabilir. Sayı Dağılımı Problemi, kritik eşiğin yakınında bile olsa, olasılık 1 veya 0 aralığında iyi çözen bir algoritmaya sahip görünmüyor. Anladığım kadarıyla, rastgele 3-SAT problemleri, kritik eşiğin hemen altında ya da altındaki tatmin edici durumlar için iyi çalışan algoritmalara sahiptir (anket yayılımı, yürüme oturumu vb.), Ancak memnuniyetsizliği kanıtlamak için kritik eşiğin üstünde etkili algoritmalar yoktur.


Merak ediyorum ki bu "rastgele k-SAT" sonuçlarından herhangi biri gerçek SAT SAT örneklerine geçiyor mu, başka bir deyişle, cümlelerin değişkenlere oranının hala sertlik göstergesi için faydalı bir gösterge olup olmadığını merak ediyorum
Yaroslav Bulatov 19:11

1
@Yaroslav, tecrübelerime göre hayır. Birçok gerçek dünya problemi (hatta azalmalar) birçok çözücünün optimize ettiği rasgeleliği ortadan kaldıracak kadar çok yapıya sahiptir (veya tanıttı). Bir noktada, bu yapıyı bir şekilde hesaba katabilir ve sadece rastgelelik kısmına (veya rastgele sorunun özünü) odaklayabileceğimize benziyor, ancak bunu yapmanın genel bir yolunu göremiyorum. Bu stratejiyi kullanan örnekleri gerçekten biliyor muyum?
user834,

R(F)Fr[0,1]F

5

Çok fazla koşul var. Bir anlamda, teorik CS'nin çoğu bu koşulların toplanmasına ayrılmıştır - sabit parametre izlenebilirliği, 2-SAT, rastgele 3-SAT farklı yoğunluklar, vs.


2
Bu doğru, herhangi bir X sorununu çözebilir ve “X sorununa karşılık gelen herhangi bir formülün kolay olduğunu” söyleyebilir. Sanırım yapıcı Lovasz Local Lemma’nın yaptığı gibi, "P’de olduğu bilinen tüm problemler" den daha kolay bölgeyi özetlemekte daha verimli olan yeterli koşulları arıyorum.
Yaroslav Bulatov,

3

literatürde bugüne kadar bu kavramın yaygın olarak tanınması çok fazla değildir, ancak SAT probleminin yan tümce grafiği (yan tümce başına bir düğüme sahip grafik ve yan tümce değişkenleri paylaşırsa düğümler birbirine bağlanır) SAT temsilinin örneği, örneğin ortalamada ne kadar zor olacağı konusunda birçok temel ipucuna sahip görünüyor.

fıkra grafiği, her türlü grafik teorik algoritma yoluyla analiz edilebilir, görünüşte doğal bir "yapı" ölçüsüdür ve sertliği ölçmek / tahmin etmek için güçlü bağlantılar içerir ve bu yapı ve uygulamalarının araştırılmasının hala çok erken olduğu anlaşılmaktadır. sahneliyor. Bu soruya yaklaşmanın geleneksel ve iyi çalışılmış yolu olan geçiş noktası araştırmasının nihayetinde bu cümle grafiği yapısına (zaten sahip olduğu bir dereceye kadar) bağlanmış olabileceği düşünülemez. Başka bir deyişle, SAT deyiminde geçiş noktasının yan tümce grafiğinin yapısı nedeniyle var olduğu görülebilir.

İşte bu satırlar boyunca mükemmel bir referans, Herwig'in doktora tezi, diğerleri var.

[1] Memnuniyet problemlerini çözme veya Memnuniyet problemlerini daha iyi anlamak için grafikleri kullanma , Herwig 2006 (83pp)


Bu, lovasz local lemma ve varyantlarını karşılanabilirliğe uygularken bağımlılık grafiğidir. Bu anlamda, madde grafiği baktı edilmiş bir sürü . Shearer, yerel lemin'in tuttuğu grafikleri ve Kolipaka ve Szegedy Schaefer'in sonucunu yapıcı hale getirdi. Çok fazla şey bilmediğiniz zaman, lütfen kimsenin bilmediği sonucuna varmayın!
Sasho Nikolov

Zivny'nin cevabında birkaç izlenebilir sınıfa dağılmış shader'lardan bahsedilse de, bu fıkra grafiği analizi göreceli olarak daha yeni, daha derin ve daha nüanslı ve daha çok deneysel bir tada sahip. Bahsettiğiniz alıntılara
gelince

Schaefer bir yazım hatası oldu, ben Shearer demek istedim. LLL ve varyantları, k-SAT'ın zorlu örneklerini sınırlandırmakta ana araçtır , bir google araması tonlarca referansı ortaya çıkaracaktır. Shearer'in teoremi, hangi cümle grafiklerinin o grafik içeren herhangi bir SAT örneğinin mutlaka karşılanabilir olduğunu garanti ettiğini gösterir. Sertlik eşikleri, vb sert örneklerini algoritmaları, inşa etmenin zorluğu verilen ayrıntılı bağlantıları için bu anketin bak disco.ethz.ch/lectures/fs11/seminar/paper/barbara-3.pdf
Sasho Nikolov

1
Genel bir düşünce: Eğer bir şey o bilinmeyen yer olan güçlü bir olasılık var bilinmeyen yer olduğunu söylemek her zaman size . Her durumda, bu tür bir yorum size bu alanda kurulmuş ve yayınlanmış bir uzman olmadığınız sürece, yararsızdır. Cevaplarınızı bildiklerinizle sınırlarsanız ve kimsenin bilmediğini düşündüğünüz hakkında yorum bırakmazsanız daha iyi olur .
Sasho Nikolov

1
LLL , 1975’te o zamandan beri bazı iyileştirmelerle icat edilen SAT’ın analiz edilmesine yönelik bir araçtır. yeterli kolay veya zor durumlar için bir reçetedir ancak gerekli değildir . O zamandan beri diğer yaklaşımlar, açığı giderek yeni yollarla dolduruyor, yani onu genişletiyor ve atlıyor. bu cevabı başka bir şeyle karıştırıyor olmalısınız , yukarıdaki soruda "terra incognita" terimini kullanmıyorsunuz . & Önermek sen ) = diğerleri biliyor ya do not biliyorum hakkında spekülasyon fiili yazılı cevaplara kendinizi sınırlandırmak & değil
vzn

1

"Geçiş" noktasındaki tüm örnekleri "geçiş" noktasından istediğiniz kadar uzağa taşımak kolaydır. Hareket bir polinom zaman / alan çabasını içerir.

"Geçiş" noktasından uzaktaki örneklerin çözülmesi daha kolaysa, geçiş noktasına yakın olanların çözmeleri aynı derecede kolay olmalıdır. (Polinom dönüşümleri ve hepsi.)


detaylandırır mısın, yoksa bunun için bir refedin var mı?
vzn

1

Toby Walsh'un bu önemli makalesi [1], madde / değişken oranında ölçülen SAT geçişiyle ilgilidir. ancak , kısıtlılık denilen bir özelliğin ölçülmesinde daha da ileri gider ,κ. Kaba veya belki de doğal bir sertlik ölçüsüdür, öyle ki aşırı sınırlandırılmış veya sınırlandırılmamış problemler kritik bir ara noktada kısıtlılıktan daha kolaydır.

zor örneklerin görünür bir fraktal benzerlik yapısını, kısıtlama parametresine göre bulur, öyle ki, arama sırasında bir DP (LL) çözücüsü, hangi dalda seçili olursa olsun, aynı kritik kısıtlılığa sahip alt sorunları bulma eğilimindedir. SAT örneklerinde ( SAT formüllerinin Hausdorff boyutu ve sertliğe bağlantısı gibi) bazı fraktal yapı analizleri örneğin [2,3].

Burada biraz birbiriyle ilişkili bir sorgulama çizgisi, küçük dünya grafiklerinin (sert) SAT yapısıyla ilişkisidir;

Elbette bu alandaki standart nokta, bu soruya verilen çok kesin bir cevabın doğal olarak P'ye yakın olacağı şeklindedir.=?NP ispatı, ya da böyle bir ispat sorusu için en iyi / en yakın cevap olacaktır (olacaktır?).

[1] Kısıtlılık bıçağı kenarı Toby Walsh 1998

[2] Ni ve Wen’in HESAPLANMIŞ FONKSİYON SİSTEMLERİNDEN GRAFİK KOŞULLARI

[3] SAT Örneklerinin İç Yapısını Görselleştirme (Ön Rapor) Sinz

[4] Walsh 1999’da küçük bir dünyada arama yapın

[5] Slater 2002 ile daha gerçekçi SAT problemlerinin modellenmesi


3
Bu arada DPLL, DP (LL) değil. Ayrıca, SAT'daki faz geçişi üzerine önemli ölçüde daha yeni çalışmalar var (örneğin Achlioptas'ın çalışmalarına bakınız).
Vijay D

Benzer davranışı olan DPLL'den önce gelen bir DP algoritması vardır. user834 tarafından verilen diğer cevap, birçok refe ile birlikte SAT geçiş noktası araştırmalarından bahsetti ancak bu cevap farklı (ancak birbiriyle ilişkili) bir açıya
vurgu yapıyor

1
Bu algoritmaların farkındayım. Kantitatif olmayan birinci dereceden durum için sadece DP veya DPLL veya DPLL (T) veya DPLL (Join) yazacak olan standart tipografik kurallara dikkat çekiyordum. Hiç kimse DP (LL) yazıyor ve DPLL (T) ve DPLL (Üyelik) ile karışıklığa ekler
Vijay D

DP (LL), DP + DPLL
kasırga
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.