İki Nicelik formülleri kontrol edilmesi (


15

SAT çözücüler, bir nicelik belirteci ile bir boole formülünün geçerliliğini kontrol etmek için güçlü bir yol sağlar.

Örneğin, geçerliliğini kontrol etmek için . φ ( x ) , φ ( x ) ' in tatmin edici olup olmadığını belirlemek için bir SAT çözücü kullanabiliriz . x'in geçerliliğini kontrol etmek için . φ ( x ) , ¬ φ ( x ) ' in tatmin edici olup olmadığını belirlemek için bir SAT çözücü kullanabiliriz . (Burada x = ( x 1 , , x n ) bir boolean değişkeninin n- vektörüdür ve φx.φ(x)φ(x)x.φ(x)¬φ(x)x=(x1,,xn)nφ bir boole formülüdür.)

QBF çözücüleri, rasgele sayıda nicelleştiriciye sahip bir boole formülünün geçerliliğini kontrol etmek için tasarlanmıştır.

İki nicelik belirtecine sahip bir formülümüz varsa ne olur? Geçerliliği kontrol etmek için etkili bir algoritma var mı: sadece QBF için genel algoritmalar kullanmaktan daha iyi olanlar mı? Daha spesifik olmak gerekirse, şeklinde bir formülüm var . y . x ( x , y ) (veya x . y . ψ ( x , y ) ) ve geçerliliğini kontrol etmek istiyorum. Bunun için iyi algoritmalar var mı? Edit 4/8: Ben formüllerin bu sınıf bazen 2QBF olarak bilinir öğrendim, bu yüzden 2QBF için iyi algoritmalar arıyorum.x.y.ψ(x,y)x.y.ψ(x,y)

Daha fazla uzmanlaşmak: Özel durumumda, şeklinde bir formülüm var . y . Geçerliliğini kontrol etmek istediğim f ( x ) = g ( y ) , burada f , g , k- bit çıktısı üreten fonksiyonlardır . Bu özel formülün geçerliliğini kontrol etmek için QBF için genel algoritmalardan daha verimli bir algoritma var mı?x.y.f(x)=g(y)f,gk

PS: Karmaşıklık teorisindeki en kötü durum sertliğini sormuyorum. Pratik olarak kullanışlı algoritmalar soruyorum (modern SAT çözücüler SAT'ın NP-tamamlanmış olmasına rağmen pek çok problem üzerinde pratik olarak faydalıdır).


4
esasenx y ψ ( x , y ) ile eşdeğer değildir. xy ψ(x,y)xy ψ(x,y)
Huck Bennett

2
Bence OP bu gayri resmi anlamına geliyor, hem SAT çözenler için zor ve her ikisine de bir çözüm ilginç olurdu
Suresh Venkat

1
@HuckBennett, sanırım ikisi eşdeğer sertliğe sahip. (Test: , geçerli ancak ve ancak bir ¬ X . y . ¬ ψ ( x , y ) olduğu Bu nedenle, şekil formüllerin test geçerliliği için bir yol varsa. x . y . ψ ( x , y ) , x . y formüllerinin geçerliliğini de test edebilirizx.y.ψ(x,y)¬x.y.¬ψ(x,y)x.y.ψ(x,y)ψ ( x , y ) = ¬ ψ ( x , y ) 'ye izin vererekvex'in geçerliliğini test ederek . y . ψ ( x , y ) .) Ama her iki durumda da algoritmalarla ilgilenirim. x.y.ψ(x,y)ψ(x,y)=¬ψ(x,y)x.y.ψ(x,y)
DW

6
@DW, mutlaka değil, örneğin SAT ve TAUT'un aynı karmaşıklığa sahip olduğuna inanılmamaktadır.
Kaveh

4
@chazisop: Bence OP genel QBF çözücüleri değil, -SAT algoritmalarını / çözücülerini istiyor. Ancak çok sayıda QBF çözücüsü var. Qbflib.org adresindeki "çözücüler" sekmesine bakınΠ2/Σ2
Huck Bennett

Yanıtlar:


22

Çok açık bir şekilde kendimi tanıtabilirsem, bu geçen yıl 2QBF için Soyutlamaya Dayalı Algoritma hakkında bir makale yazdık . İsterseniz sağlayabilir qdimacs için bir uygulama var, ancak benim deneyimimden, bir algoritma belirli bir sorun için uzmanlaşmak büyük yarar olabilir. Ayrıca, oldukça kolay uygulanabilir algoritmalar sunan 2QBF Algoritmalarının Karşılaştırmalı Bir Çalışması da vardır.


Müthiş! Teşekkürler, Mikolas, bu sadece umduğum bir şeydi.
DW

2
Merhaba @ dw yardımcı olabilir sevindim. Umarım bunlardan bazılarını faydalı bulacaksınız. QBF, SAT'ın oldukça farklı bir canavar olduğu için biraz dikkatli olmak zorunda çünkü işler çok kolay patlayabilir :-). Çalışmamızla ilgili daha ayrıntılı sorularınız varsa bana e-posta yazmaktan çekinmeyin.
Mikolas

7

Özellikle 2QBF ile ilgili olmak üzere iki makale okudum. Makaleler aşağıdaki gibidir:

Artımlı Belirleme , Markus N. Rabe ve Sanjit Seshia, Memnuniyet Testi ve Teorisi ve Uygulamaları (SAT 2016).

Algoritmalarını CADET adlı bir araçta uyguladılar . Temel fikir, kısıtlamalar benzersiz bir Skolem işlevini tanımlayana veya devamsızlık onaylanıncaya kadar formüle yeni kısıtlamalar eklemektir.

İkincisi Artımlı QBF Çözme , Florian Lonsing ve Uwe Egly.

DepQBF adlı bir araçta uygulanır . Nicelik değiştirici sayısı üzerinde herhangi bir kısıtlama getirmez. Yakından ilişkili bir qbf formüllerine sahip olduğumuz varsayımı ile başlar. Artımlı çözüme dayanır ve son çözme sırasında öğrenilen cümleleri atmaz. Geçerli formüle cümle ve küpler ekler ve cümle veya küpler boşsa durur veya sat'ı temsil eder.

Düzenleme : Sadece bu yaklaşımlar 2QBF-ölçütleri için ne kadar iyi bir bakış açısı için. Yıllık QBF yarışması QBFEVAL sonuçları için lütfen QBFEVal-2018 Sonuçlarına bakınız . 2019'da 2QBF pisti yoktu.

In 2QBF Parça QBFEVAL-2018 DepQBF kazanan , CADET oldu ikinci yarışta.

Dolayısıyla bu iki yaklaşım aslında pratikte çok iyi çalışıyor (en azından QBFEVAL kriterlerinde).


4

xyϕDaD¬ϕ[a/x]bBaϕ[b/y]ϕ


2
ϕϕ

Oldukça hoş, eğer şaşıyorsanız, rakip makine öğrenimi ile bir analoji var ve gerçekten de bir çeşit çözücünüz olan tamamlanmış bir kafes için çalışıyor
Samuel Schlesinger
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.