Bir SAT örneğinin çözüm kümesini kompakt bir şekilde temsil eder


10

Bu soru András Salamon ve Colin McQuillan'ın önceki soruma katkısını okuduktan sonra kafamda yükseldi Monotone-2CNF formüllerinin sayım çözümleri .

DÜZENLEME 30 inci Mar 2011
Eklendi sorusuna n ° 2

EDIT'e 29 inci Eki 2010
Soru kavramı aracılığıyla resmileştirmek Andras teklifinden sonra rephrased bir çözüm kümesinin güzel temsil (Ben onun düşüncesi biraz modifiye ettim).

Let ile genel bir CNF formülü olmak değişkenleri. Let onun çözüm kümesi olsun. Açıkça,üstel olabilir . Letn S | S | n RFnS|S|nR bir temsili olmak . , ancak aşağıdaki gerçeklerin tümü doğru olması durumunda iyi olduğu söylenir :RSR

  1. R , cinsinden polinom büyüklüğüne sahiptir .n
  2. R çözüm numaralandırmak sağlar polinom gecikmeyle.S
  3. R belirlemesine olanak sağlarpolinom zamanda (yani tüm çözeltileri numaralandırmadan). |S|

Polinom zamanında, her formül için böyle bir inşa etmek mümkün olsaydı harika olurdu .R

Sorular:

  1. Hiç kimse böyle güzel bir temsilin var olamayacağı bir formül ailesi olduğunu kanıtladı mı?
  2. temsili ile sergilediği simetriler arasındaki ilişkiyi inceleyen oldu mu? Sezgisel, simetrileri kompakt temsil etmek yardımcı olacaktır bir çözümün açık temsilini önlemek çünkü alt kümesi olduğunda aslında her gelen yani sadece bir solüsyon (aşağı kaynar Eğer her kurtarabilirsiniz uygun bir simetri uygulayarak her nin kendisi tamamını temsil eder )F S S S S s iS s jS s iS S SFSSSSsiSsjSsiSS

1
Sanırım sorunuzu biraz kısıtlamanız gerekiyor. Belirtildiği gibi, formül kendisi polinom boyutlu bir temsilidir . Ancak bu açıkça önceki problemden gelen motivasyona yardımcı olmuyor. Belki bazı bağlı (polinom?) İstiyorum çoğaltılması karmaşıklığına (ya da belki tek unsur veya bilgisayar ) polinom ölçekli gösteriminden ...S S S | S |FSSS|S|
Joshua Grochow

@Joshua: Haklısın, teşekkürler. Soruyu açıklığa kavuşturmak için zenginleştirdim. Lütfen şimdi sorun olup olmadığını bana bildirin.
Giorgio Camerani

BTW, çözüm kümesini temsil etmenin bir yolu bir "AND / OR arama ağacı" dır. Her örnek, ağacın bir yaprağıdır ve tüm çözümler numaralandırılmadan sayım yapılabilir.
Yaroslav Bulatov

@Yaroslav: İlginç ... lütfen biraz daha ayrıntı verebilir misiniz?
Giorgio Camerani

Yanıtlar:


10

Belirtildiği gibi (revizyon 3), sorunun basit bir cevabı vardır: hayır.

Bunun nedeni, AND, OR ve NOT kapıları ile Boole devreleri tarafından verilen oldukça kısıtlı temsil sınıfı için bile, önemsiz alt sınırların bilinmemesi. (Açıkça, temsil eden bir devre de S'yi dolaylı olarak temsil edecektir ve girişleri devreye değiştirerek çözümleri numaralandırmak kolaydır.)FS

Monoton veya sabit derinlik devreleri gibi daha kısıtlanmış gösterimler için üstel alt sınırlar bilinmektedir. CNF veya DNF formundaki formülleri temsil etmek için üstel alt sınırlar da vardır, ancak bunlar sabit derinlik devrelerinin özel durumları olarak görülebilir. Son olarak, BDD gösterimleri DNF'nin kompakt formları olarak görülebilir, ancak BDD'nin herhangi bir değişken sipariş için üstel boyut gerektirdiği formüller vardır.

Sorunuzu daha kesin hale getirmek için lütfen @ Joshua'nın cevabını biraz ayrıntılı olarak düşünün ve lütfen "her bir çözümü numaralandırmak önemsiz" olarak kastettiğinizi açıklayın.


Düzeltme 4 için BDD boyutu hakkındaki ifadeye dikkat edin. Sorduğunuz şeyin bir kısmı: DNF formüllerinin BDD'lerden daha kompakt bir temsili var mı? "BDD süperpolinom boyutuna sahip" anlamına gelmesine izin verin ", değişken sıralamaya bakılmaksızın B ile aynı işlevi temsil eden her BDD'nin süperpolinom boyutuna sahip" ve "güzel temsil" ifadelerinin, çözümlerin polinom gecikmesi ile numaralandırılmasını sağlayan bir temsil anlamına gelmesine izin verin ". Bu daha spesifik soru şu olur:BB

BDD'leri süperpolinom boyutuna sahipken bir formül ailesi ve polinom boyutu olan hoş bir temsil var mı?

Bu, sorduğunuz şeyin özünü yakalıyor mu?


@ András: Bir açıklama bölümü ekledim.
Giorgio Camerani

@ András: Sorumun kesinliği yoksa özür dilerim. Cezan "BDDs daha DNF formüllerinin daha kompakt gösterimi var mı?" sorduğum şeyin özünü yakalar. Bu kadar kompakt bir sunumun her formül için (süperpolinomiyal sayıda çözeltisi olanlar için bile) mümkün olması gerekir.
Giorgio Camerani

@ András: Merhaba, bunun hakkında biraz daha düşündüm. Sorduğum şeyin özünün daha iyi ele geçirilmesi, "Her formül için polinom boyutuna sahip hoş bir temsil var mı?" Sorusudur. . Böyle bir temsil, BDD'lerin kendisiyle karşılaştırıldığında nasıl davrandıklarına bakılmaksızın, "şimdiye kadarki en iyi" olmak zorundadır. Polinom gecikme önerisi, aklımdaki fikre mükemmel uyuyor.
Giorgio Camerani

@Walter: soruyu bu yeniden düzenlemeye uygun olarak düzenlemeye veya yeni bir soru göndermeye değer olabilir.
András Salamon

@ András: Soruyu yeniden yazdım. Güzel temsilin tanımı biraz değişti (literatürde iyi kurulmuş bir terim yerine buluşunuzun bir terimi olduğunu varsaydım, değil mi?).
Giorgio Camerani

9

[Bu yanıt, 29 Ekim 2010 tarihli Revizyon 6'dan önceki sürüme yanıttı.]

Bence bu soru aşağı yukarı işe yarıyor ancak teknik bir sorun kalıyor. Yani, nasıl resmileştirileceği "sadece bu yapıya bakarak her bir çözümü numaralandırmak önemlidir." (Şu anda ile gelebilir ama sadece bir tane) A belki naif kayıt altına aşağıdaki gibidir: let çözüm kümesi temsilini ifade S ( φ ) ait cp . Şu anda R'den başka bir kısıtlama koymuyorum | R ( φ ) | p o l y ( n ) nerede φR(φ)S(φ)φR|R(φ)|poly(n)φ değişkenli bir CNF'dir . Daha sonra bir algoritma var olmak isteyen bir şekilde bir ( R ( φ ) ) = S ( φ ) ve bir girişi R ( cp ) ) zaman çalışır p O l y ( n , | S | ) .nAA(R(φ))=S(φ)AR,(φ))pÖly(n,|S|)

Bu resmileştirme altında tek zor durum, süper polinom fakat alt-üstel olduğu durumlardır. Geri kalan durumlar aşağıdaki temsil R ve A algoritması tarafından işlenir : if | S | s O l y ( n ) , daha sonra izin R ( φ ) = ( 0 , S ) . Eğer | S | 2 Ω ( n ) sonra R ( φ ) = (SR,bir|S|pÖly(n)R,(φ)=(0,S)|S|2Ω(n) . Bir ( 0 , S ) , sadece çıkış S ve A ( 1 , φ ) sadece hesaplar S den kaba kuvvetle cp . Beri | S | İkinci durumda = 2 Ω ( n ) , bu hala O ( | S | ) zamanında çalışır.R,(φ)=(1,φ)bir(0,S)Sbir(1,φ)Sφ|S|=2Ω(n)Ö(|S|)

Ancak, bu resmileştirme altında zor vakalar genellikle imkansızdır. Böyle bir Eğer ve A var, bu anlamına gelir p , her bir -zaman-sınırlanan Kolmogorov karmaşıklığı S tarafından sınırlandırılmıştır p O l y ( n ) hemen hemen tüm bebekler yana (saçma, S maksimal sahip p -zaman-sınırlanmış Kolmogorov karmaşıklığı, yani | S | ). (Burada p , | S | ' nın bir fonksiyonu olarak A'nın çalışma süresidir .)R,birpSpÖly(n)Sp|S|pbir|S|

Biz ayrıca gerektiriyorsa (Not bu zamanlı çalışma p O l y ( n , | φ | ) , daha sonra sorunun cevabı varsayarak, genel olarak herhangi bir olduğu P P r o m ı s e U P ise: φ tek bir çözümü vardır, daha sonra bir ( R ( φ ) ) çözmek φ ve zaman çalıştırmak p o l y ( n ) .R,pÖly(n,|φ|)PPrÖmbenseUPφbir(R,(φ))φpÖly(n)


@Joshua: Bu soruyu cevaplamak için zaman ayırdığınız için teşekkür ederiz. Belki son üçüncü satırda A ile değiştirmeliyiz ? R,bir
Giorgio Camerani

@Joshua: Bence ile ilgili "problem" kaba kuvvet gerektirmesidir. Bir insanın (ne de bir algoritmanın) tatmin edici ödevleri sadece ona bakarak hemen "görmek" için önemsiz değildir. R,(φ)=(1,φ)
Giorgio Camerani

@Walter: Gerçekten üçüncü-son satırda demek istedim . R,
Joshua Grochow

@Walter: en azından kısmen sorunuzun ruhunu ihlal ettiğinin tamamen farkındayım (çünkü bunu sadece hepsi için değil, bazı formüller için yapıyorum). Bu, teknik sorunun bir parçasıdır: Sorunuzu resmileştirmenin tek yolu, sorunun ruhunu kısmen ihlal eden böyle saçma şeylere izin verir. Buna izin vermeyen bir resmileştirme bulmak oldukça ilginç olurdu. R(φ)=(1,φ)
Joshua Grochow

@Walter, @ András Salamon: Belki de Andras'ın öğelerini polinom ( n cinsinden gecikme) (zaman O ( | S | ) yerine) geciktirme ile üretme önerisi daha iyi bir resmileştirme olacaktır. Φ üstel olarak birçok çözüme sahip olsa bile kesinlikle R ( φ ) = ( 1 , φ ) gibi şeyleri ekarte eder . SnÖ(|S|)R,(φ)=(1,φ)φ
Joshua Grochow
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.