PHP'nin tatmin edici bulut sunucularında DPLL tabanlı SAT çözücüler ne kadar etkilidir?


15

Biz DPLL merkezli SAT çözen bir edilemezdir örneklerini doğru cevap başarısız olduğunu biliyoruz üzerinde (güvercin yuvası prensibi), örneğin, "bir injective haritalama yoktur n + 1 için n ":PHPn+1n

PHPnn+1:=(i[n+1] j[n] pi,j)(ii[n+1] j[n] (¬pi,j¬pi,j))

Ben onlar karşılanabilir örneklerinde performanslarına ilişkin sonuçların arıyorum "bir injective haritalama var üzerinde, örneğin n için n ".PHPnn

Bu gibi durumlarda hızlı bir şekilde tatmin edici bir ödev bulurlar mı?


1
"Doğru cevap verememek" ile "yeterince büyük n değerinde kaynak tükenmek" mi kastedilmektedir?
Vijay D

@Kaveh Cümlelerin tekrarlanmasına ve / veya aynı cümledeki değişkenlerin tekrarlanmasına izin veriyor musunuz? Teşekkürler
Tayfun Pay

@VijayD, yani algoritma, yeterince büyük için polinom zamanında doğru bir cevap vermiyor . Birinin DPLL tabanlı bir algoritmanın bu ailede polinom zamanında çalışacağını kanıtlayabileceğini umuyorum. n
Kaveh

@Geekster, ne demek istediğinden emin değilim. Belirli bir formül ailem var. Bu formülde tekrarlama olup olmadığını mı soruyorsunuz?
Kaveh

Yanıtlar:


14

tatmin edici örneklerinde , DPLL tabanlı SAT çözücüler doğrusal zamanda tatmin edici bir ödev sağlayacaktır.PHP

Nedenini görmek için nH ve n + 1 güvercin ile tatmin edilemez bir örneğinin CNF kodlamasının , giriş grafiğinin n + 1 köşelerinin bir klibi olduğu k = n Grafik Renklendirme örneğiyle sintaktik olarak aynı olduğunu gözlemleyin. .PHPnn+1k=nn+1

Benzer şekilde, CNF bir karşılanabilir örneğinin kodlayan ile birlikte n- delik ve n, güvercin örneğine sintactically aynıdır k = N giriş grafik bir klik olan Grafik boyama, n köşe.PHPnnk=nn

Şimdi, köşelerin bir klibini n renklerle renklendirmek basittir: köşeleri tarayın ve her birine kalan renklerden birini atayın (önceden atanmış renkler birim yayılımı kullanılarak grafiğin klikesi tarafından otomatik olarak dışlanır ) . Seçtiğiniz geri kalan renkler ne olursa olsun, iyi olacak ve sizi tatmin edici bir göreve götürecektir.nn

DPLL çözücü açısından: bir değişkeninin boole değerini tahmin etmeye her çalıştığında , bu değer doğru olacaktır (ne olursa olsun), çünkü v i değişkeninin sahip olduğu tatmin edici bir atama olacaktır . tahmin edilen değer. Birim yayılımı, çözücüyü tatmin edici yol boyunca yönlendirerek (diğer bir deyişle: yanlış değerleri tahmin etmesini engelleyerek) işin geri kalanını yapacaktır.vivi

Daha sonra arama, her seferinde doğru tahminde bulunmak için doğrusal olarak bir değişkenden sonra devam eder.


Teşekkür ederim, beklediğim buydu. Bu arada, bunu bildiren bir referans biliyor musunuz (yani "DPLL algoritması PHP / GC'nin tatmin edici örneklerini lineer zamanda çözer")?
Kaveh

1
Rica ederim. Bunu ifade eden herhangi bir referans bilmiyorum, sadece kendi kendime bazı ham akıl yürütmelerle türettim. Her SAT çözümleyicisinin hem bir sonraki değişkeni seçerken hem de boolean değerini tahmin ederken makul bir sezgisel tarama kullandığı gerçeğine dayanarak resmi olarak kanıtlamak zor olmamalıdır. Aslında, doğrusal zamanda bir çözüme ulaşmamızı engelleyen en az bir mantıksız sezgiselliğin olduğu gözlemlenmelidir (böylesine mantıksız bir sezgisel tarama, mümkün olan her değişkeni yanlış yapmak olacaktır). Makul bir buluşsal yöntemle, doğrusal zaman sağlanır.
Giorgio Camerani

Katılıyorum. İhtiyacım olduğunda alıntı yapabilmem için birinin bunu bir yerde söylemiş olabileceğini umuyorum. Birkaç gün daha beklemek istiyorum ve kimse referans vermezse bu cevabı kabul edeceğim. Tekrar teşekkürler. :)
Kaveh

Benim için zevk ;-) Şerefe!
Giorgio Camerani
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.