Random K-SAT'nin tam tanımı nedir?


12

Rastgele K-SAT'ı tanımlarken sahip olabileceğimiz 4 farklı kısıtlama vardır.
1) Belirli bir yan tümcedeki toplam hazır bilgi sayısı tam olarak K veya AT'dir K
2) Belirli bir hazır bilgi, aynı yan tümcede (A veya A veya A) değiştirilerek veya kullanılmadan kullanılabilir
3) Belirli bir değişken veya ile kullanılabilir aynı fıkrada değiştirilmeden (A veya ~ A veya ~ A)
4) Belirli bir cümle belirli bir formülde değiştirilerek veya değiştirilmeden kullanılabilir
En "doğru" tanım nedir? Bu farklı tanımları kullanmanın eksileri ve artıları nelerdir?


17
Evrensel olarak kabul edilmiş tek bir tanım olduğunu düşünmüyorum.
Tsuyoshi Ito

5
Yapabileceğiniz başka bir başka seçenek ise, sabit sayıda cümle seçip (değiştirmeden veya değiştirmeden) veya bir Poisson örneği seçip seçmemenizdir (her bir cümle bağımsız olarak sabit bir olasılıkla dahil edilir).
David Eppstein

4
@Tsuyoshi, Geekster: Sat Solvers'ın hangi tekniği kullanırlarsa kullansın (DPLL, yerel arama, anket yayılımı) herhangi bir tanımlamaya ihtiyaç duymadığını bildiğim kadarıyla Tsuyoshi ile aynı fikirdeyim. Aramaya başlamadan önce ciddi SAT Çözücülerin çoğaltılan yan tümceleri, totolojik yan tümceleri ve çoğaltılmış hazır değerleri kaldıracağından% 100 eminim. Bazı çözücüler de toplanan maddeleri kaldırır.
Giorgio Camerani

4
Mevcut formda soruya bir cevap olduğunu düşünmüyorum, çünkü hiçbir tanım diğerlerinden daha doğru görünmüyor ve “eksileri ve artıları” muhtemelen rastgele k-SAT için ne kullanmak istediğinize bağlı. Gerçek bir soru olarak kapatmak için oy kullandım.
Tsuyoshi Ito

4
Sanırım soru yeniden ifade edilebilir, "en doğru" kısmı kaldırılabilir ve bazı özel sonuçlar altında eksilerini ve artılarını konsantre olabilir. (Ya da cevap her olası sonuçtan geçebilir.) Bu soru bir şekilde tartışmasız kapsamda gibi görünen en kesik kesime ilişkin bir soruya benzediğinden , şahsen sorunun açık kaldığını görmek istiyorum.
Hsien-Chih Chang 張顯 之

Yanıtlar:


15

Yorumlarda bu tartışmanın başlangıcında belirtildiği gibi, rastgele -SAT için tek bir "doğru" tanım mutlaka gerekli değildir .k

Bununla birlikte, rasgele -SAT'ın en yaygın iki varyantı her ikisi de sabit yan tümce uzunluğu (FCL) modelleridir, yani her yan tümcede tam olarak k değişmezleri görünür. Bu varyantlar, bir cümle içinde yinelenen değişkenlere ve değişmez değerlere izin vermez, ancak bir formül içinde tekrarlanan cümlelere izin verip vermemeleri bakımından farklılık gösterir. Bununla birlikte, bunlar esas olarak aşağıda ele alınacak olanlarla aynıdır.k k

İki ana model:

Selman rastgele modeli - Tekrarlanan fıkra vardır izin . Kyle bu güzel referansı cevabına verdi, ancak modelin tekrarlanan maddeleri reddettiğini yanlış bir şekilde varsaydı. Makalenin bağlantılı (biraz farklı) versiyonu Bölüm 3'teki rastgele model hakkında daha ayrıntılı bir tartışma içermektedir: "Bu üretim yöntemi bir formülde yinelenen maddelere izin verir ... Ancak, N'nin çoğalması nedeniyle nadir olacağız çünkü genellikle yalnızca doğrusal sayıda cümle seçin. "

m2k(nk)

Faz geçiş yerlerinin denkliği :

Bununla birlikte, faz geçişi (% 50 tatmin edilebilirlik eşiği), esasen Selman ve ark. kağıtlarında belirtilmiştir.

Let özdeş bir Selman Satrancı'nda maddeleri çiftlerinin beklenen sayısını belirtir -SAT örneği. Belirli bir çift cümlenin özdeş olma olasılığı iken toplam cümle çiftlerinin sayısı . Beklentinin doğrusallığına göre .A(n,m,k)(n,m,k)p=1/(2k(nk))N=(m2)A(n,m,k)=pN=(m2)/2k(nk)

[1] 'deki Teorem 3 ile, -SAT faz geçişinin yerine Achlioptas modeli kullanılarak kanıtlanabilir üst sınır, olduğunda meydana gelir . Tespit ve ayar elde ederizkm=O(2kn)k3m=O(2kn)

A(n,m,k)=(m2)/2k(nk)=O(m2)/O(nk)=O(n2)/O(nk) .

Sonra, , , yani beklenti içinde -SAT çevresinde sıfır tekrarlanan madde olacak modeli kullanarak rastgele SAT formülleri üretilirken faz geçişi.lim n O ( n 2 ) / O ( n k ) = 0 kk3limnO(n2)/O(nk)=0k

Utanmaz öz-tanıtım - Bu konuları yüksek lisans tezimin 4.1 Bölümünde kısaca tartışıyorum .

Rastgele QBF

Anlaşıldığı gibi, durum rastgele QBF için çok daha ilginç. AFAIK nedir? Rastgele QBF hakkındaki ilk üç makalenin her biri, selefini eleştirerek yeni bir rastgele model önerdi.

Aşağıdaki belgelere bakın:

  • Cadoli ve diğ. "Niceliksel Boole Formüllerini Değerlendirmenin Hesaplama Maliyetinin Deneysel Analizi." AI * IA 1997
  • Gent + Walsh "NP Ötesinde: QSAT faz geçişi." AAAI / IAAI 1999
  • Chen + Interian "Rastgele Sayısal Boole Formülleri Oluşturmak için Bir Model." IJCAI 2005

14

[Açıklık için düzenlenmiştir]

Araştırma literatüründe en yaygın kullanılan tanım, her cümle için tam olarak k farklı değişken gerektiren ve yinelenen cümle gerektirmeyen tanımdır. Farklı değişkenler kısıtlamasını gevşetirseniz, mevcut araştırmanızın çoğu sizin için anlamlı olmayacaktır, çünkü sonuçlarınız sonuçlarıyla eşleşmeyecektir. İyi bilinen sat / unsat faz geçişi farklı bir yan tümce-değişken oranında gerçekleşir (geçiş hiç varsa) ve literatürden beklediğiniz sert SAT örneklerini bulamazsınız.


3
Mitchell, Selman ve Levesque'den Zor Memnuniyet Problemleri Üretmek . 4. Bölümde "Rastgele K-SAT" adı verilir. Makale kısıtlamaların gevşetilmesi hakkında konuşmuyor; rastgele bir 3SAT üretecini değiştirmekten ve birçok örneği tipik bir DPLL tabanlı SAT çözücüsüne beslememden geliyor.
Kyle Jones

5
“En doğru tanım, rastgele 3SAT için değişken başına yaklaşık 4.26 cümlede sat / unsat faz geçişini üreten tanımdır.” Dalga geçiyor olmalısın.
Tsuyoshi Ito

1
@Tsuyoshi: "En doğru" kesinlikle bir gerginlik olsa da, argümanın bu versiyonun standart ve en iyi çalışılanlardan biri olduğunu düşünüyorum.
Huck Bennett

2
4.26'nın “rasgele k-SAT” teriminin belirli bir tanımını en doğru olanı olarak ayıran sihirli sayı olduğunu garip bir iddiada bulunuyorsunuz. Bu bir şaka değilse, ne diyeceğimi bilmiyorum.
Tsuyoshi Ito

4
Hayır, faz geçişinin keşfinin ve bunu izleyen tüm araştırmaların ve makalelerin, verdiğim tanım olan rasgele k-SAT'ın varsayılan tanımı üzerinde hemfikir olduğunu iddia ediyorum. Farklı bir tanım kullanırsanız, sonuçlarınız sonuçlarıyla eşleşmeyeceği için çok sayıda kağıt sizin için bir anlam ifade etmez. Bir SAT çözücü üzerinde çalışıyorsanız, okuduğum her ilgili makalenin zor bulmanız gerektiğini söylediği kolay örnekler bulacaksınız. Bu konuda büyülü bir şey yok, sadece bu noktada kurulan kongre. Karşı örneklerden alıntı yapmak istiyorsanız bunu yapın.
Kyle Jones
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.