DPLL tabanlı olmayan SAT algoritmaları


Yanıtlar:


21

Çözüm Arama (yalnızca iyi bir sezgisel tarama ile çözümleme kuralını uygulamak) SAT çözümleyicileri için bir başka olası stratejidir. Teorik olarak DPLL'den katlanarak daha güçlüdür (yani üstel kısa delilleri olan problemler vardır) (bu sadece ağaç çözünürlüğü yapar, ancak gücünü arttırmak için nogood öğrenmeyle artırabilirsiniz - bu genel çözünürlük kadar güçlüdür bildiğim kadarıyla aç) ama daha iyi performans gösteren gerçek bir uygulama bilmiyorum.

Aramayı tamamlamak için kendinizi sınırlamazsanız, WalkSat, tatmin edici çözümler bulmak için kullanılabilen ve birçok durumda DPLL tabanlı aramadan daha iyi performans gösteren yerel bir arama çözücüsüdür. Başarısız olan tüm atamaları önbelleğe almadığı sürece, üstel bellek gereksinimleri anlamına gelmeyecek olsa da, kimse tatmin edici olmadığını kanıtlamak için kullanamaz.

Düzenleme: Eklemeyi unuttum - Kesme düzlemleri de kullanılabilir (SAT'ı bir tamsayı programına indirgeyerek). Özellikle Gomory kesintileri, iyimserlik için herhangi bir tamsayı programını çözmek için yeterlidir. Yine en kötü durumda, üstel bir sayı gerekebilir. Bence Arora & Barak'ın Hesaplamalı Karmaşıklık kitabında teorik olarak SAT çözme gibi bir şey için kullanılabilecek birkaç kanıt sistemi örneği var. Yine, DPLL tabanlı veya yerel arama tabanlı yöntemlerden başka hızlı bir uygulama görmedim.


9
Madde öğrenim içeren DPLL (ya da siz dediğiniz gibi nogood öğrenim) ve yeniden başlatmaların genel çözüme eşdeğer olduğu gösterilmiştir.
Jan Johannsen

1
@ JanJohannsen, bahsettiğiniz kağıt bu mu? arxiv.org/abs/1107.0044
Radu GRIGaha fazla

5
Evet, şu makalede de bir gelişme var: Knot Pipatsrisawat ve Adnan Darwiche. Çözünürlük motoru olarak yan tümce öğrenme SAT çözücülerin gücü. Yapay Zeka 175 (2), 2011, s. 512-525. dx.doi.org/10.1016/j.artint.2010.10.002
Jan Johannsen

3
Beame ve ark. Radu Grigore tarafından bağlanan, genel çözünürlüğün belirli bir yapay öğrenme stratejisine sahip bir DPLL algoritması tarafından p-simüle edildiğini gösterir, yukarıdaki makale bunu gerçekte kullanılan doğal öğrenme stratejileri için göstermektedir.
Jan Johannsen

12

Anket yayılımı, bazı rastgele SAT örneklerinde, özellikle rastgele SAT örneklerinde başarıyla kullanılan başka bir algoritmadır. WalkSAT gibi, memnuniyetsizliği kanıtlamak için kullanılamaz, ancak WalkSAT'den çok farklı fikirlere (mesaj aktarma algoritmaları) dayanır.



7

Ayrıca, tüm CSP çözücülerin de SAT çözücüler olduğunu söyleyebilirsiniz. CSP'de kullanılan iki yöntemi bildiğim kadarıyla var:

  • Muhtemelen tutarlılığın mümkün olan en kısa sürede korunmasını sağlamak için tıraş kullanarak, arama alanını önceden ayarlayan ve ark tutarlılığını kontrol eden kapsamlı DFS.
  • Yerel yöntemler (tabu arama, tavlama simülasyonu)

4

Monte Carlo Ağacı Arama (MCTS) son zamanlarda Go gibi oyunlarda bazı etkileyici sonuçlar elde etti. Kaba temel fikir, rastgele simülasyonu ağaç aramasıyla harmanlamaktır. Hafif ve uygulaması kolaydır, bağladığım araştırma merkezi sayfası birçok örnek, makale ve bazı kodlar içerir.

Previti ve diğ. [1] SAT'a uygulanan MCTS'nin bazı ön araştırmalarını yaptılar. MCTS tabanlı arama algoritmasını UCTSAT olarak adlandırırlar (eğer isterseniz SAT ağaçlarına uygulanan üst güven sınırları). SATLIB deposundaki örneklerde DPLL ve UCTSAT'ın performansını, UCTSAT'ın DPLL'den önemli ölçüde daha küçük arama ağaçları üretip üretmeyeceğini görmek amacıyla karşılaştırdılar.

Farklı boyutlardaki tek tip rastgele 3-SAT ve düz grafik renklendirme örnekleri için önemli bir fark yoktu. Ancak UCTSAT, gerçek dünya örnekleri için daha iyi performans gösterdi. Dört farklı SSA devre arızası analizi örneği için ortalama ağaç boyutları (düğüm sayısı açısından) DPLL için birkaç bin iken UCTSAT için her zaman 200'den azdı.


[1] Previti, Alessandro, Raghuram Ramanujan, Marco Schaerf ve Bart Selman. "Monte-carlo tarzı UCT boolian memnuniyeti için arama." AI * IA 2011'de: İnsan ve Ötesi Etrafında Yapay Zeka, s. 177-188. Springer Berlin Heidelberg, 2011.


-4

DPLL, değişken ziyaret sırasını kesin olarak belirtmez ve en uygun değişken sipariş saldırı stratejilerine bakan birçok ilginç araştırma vardır. bunların bazıları SAT algoritmalarında değişken seçim mantığına dahil edilmiştir. bir anlamda bu araştırmanın bir kısmı, farklı değişken saldırı düzenlerinin farklı sıralı kısıtlamalara (örnek sertliği ile yüksek derecede korelasyona) yol açtığını ve bu görünüşte anahtar içgörüden yararlanmak için en etkili buluşsal yöntemlerin veya stratejilerin tasarlandığını göstermesi bakımından ön hazırdır. araştırmanın erken aşamalarında.


4
DPLL tabanlı olmayan algoritmalar istediğimi anlıyor musunuz ?
İsimsiz

2
"Temel" in ne anlama geldiğini anlıyor musunuz ? Söyledim : Yorum yapmak istediklerinize yorum yapmak için sorularımı kullanma!
İsimsiz

7
kendiniz DPLL tabanlı olduklarını söylüyorsunuz. bana demek gibi bir görünüyor simpleks-ver sana simpleks algoritma olmayan bir algoritma için farklı Pivot kuralları
Sasho Nikolov

7
Sasho'ya katılıyorum. Ayrıca, değişken sıralı buluşsal yöntemler üzerine yapılan araştırmalar kesinlikle erken aşamalarda değildir . Önem çok uzun zaman önce gerçekleşti (mükemmel bir kehanetin sonuçlarını hayal edin) ve bunları analiz etmek için çok zaman harcandı. Değer sıralaması sezgisel tarama CSP çözücülerinde daha ilginç hale gelir ve bazı nedenlerden dolayı, onlar üzerinde yapılan araştırmaların değişken sıralamalar için patladığını düşünmüyorum.
Juho

4
Daha açık olmak gerekirse, değişken sıralı sezgisel tarama üzerine ilk araştırma 70'lere kadar uzanmaktadır. Eğer ilgileniyorsanız, sizin için ilgili referansları kazabilirim.
Juho
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.