Kompaktowo reprezentujący zestaw rozwiązań instancji SAT

10

To pytanie pojawiło się w mojej głowie po przeczytaniu wkładów Andrása Salamona i Colina McQuillana w moje poprzednie pytanie. Liczenie rozwiązań formuł Monotone-2CNF .

EDIT 30 th mar 2011
Dodano Pytanie nr 2.

EDIT 29 th Paź 2010
Pytanie rephrased po wniosku András sformalizowania go poprzez pojęcia miły reprezentacji zbioru rozwiązań (I zostały zmodyfikowane jego pojęcie trochę).

Niech będzie ogólną formułą CNF z zmiennymi. Niech będzie jego rozwiązaniem. Oczywiście,może być wykładniczy w . Niechn S | S | n R.FnS|S|nRjest przedstawienie . Mówi się, że jest miły tylko wtedy, gdy wszystkie poniższe fakty są prawdziwe:RSR

  1. R ma wielomian w .n
  2. R pozwala wyliczyć rozwiązania w z opóźnieniem wielomianowym.S
  3. R pozwala określićw czasie wielomianowym (tj. bez wyliczenia wszystkich rozwiązań). |S|

Byłoby wspaniale, gdyby w czasie wielomianowym było możliwe zbudowanie takiego dla każdej formuły.R

Pytania:

  1. Czy ktokolwiek kiedykolwiek udowodnił, że istnieje rodzina formuł, dla której tak ładna reprezentacja nie może istnieć?
  2. Czy ktoś badał związek między reprezentacją a symetriami wykazanymi przez ? Intuicyjnie symetrie powinny pomóc w kompaktowym przedstawieniu ponieważ unikają jawnej reprezentacji podzbioru rozwiązania gdy faktycznie sprowadza się do tylko jednego rozwiązania (tj. Z każdego można odzyskać co drugi poprzez zastosowanie odpowiedniej symetrii, a zatem każdy sam jest reprezentatywny dla całego )F S S S S s iS s jS s iS S SFSSSSsiSsjSsiSS
Giorgio Camerani
źródło
1
Myślę, że musisz trochę ograniczyć swoje pytanie. Jak już wspomniano, formuła sama jest wielomianem wielkości reprezentacja . Ale to oczywiście nie pomaga motywacji wynikającej z poprzedniego problemu. Może chcesz mieć jakieś powiązanie (wielomian?) Ze złożonością odtwarzania (lub może pojedynczego elementu lub obliczania ) z reprezentacji wielomianowej ...S S S | S |FSSS|S|
Joshua Grochow
@Joshua: Masz rację, dzięki. Wzbogaciłem pytanie, aby wyjaśnić. Daj mi znać, jeśli teraz jest OK.
Giorgio Camerani,
BTW, jednym ze sposobów przedstawienia zestawu rozwiązań jest „drzewo wyszukiwania AND / OR”. Każde wystąpienie jest liściem drzewa, a zliczanie można wykonać bez wyliczenia wszystkich rozwiązań.
Yaroslav Bulatov
@Yaroslav: Ciekawe ... czy mógłbyś bardziej szczegółowo rozwinąć?
Giorgio Camerani

Odpowiedzi:

10

Jak stwierdzono (wersja 3), pytanie ma prostą odpowiedź: nie.

Powodem jest to, że nawet dla wysoce ograniczonej klasy reprezentacji podanej przez obwody boolowskie z bramkami AND, OR i NOT, nie są znane nietrywialne dolne granice. (Oczywiście obwód reprezentujący będzie również reprezentował domyślnie i łatwo jest wymienić rozwiązania, zmieniając wejścia do obwodu.)SFS

W przypadku jeszcze bardziej ograniczonych reprezentacji, takich jak obwody monotoniczne lub o stałej głębokości, znane są wykładnicze dolne granice. Istnieją również wykładnicze dolne granice reprezentowania wzorów w postaci CNF lub DNF, chociaż można je postrzegać jako specjalne przypadki obwodów o stałej głębokości. Wreszcie reprezentacje BDD można postrzegać jako zwarte formy DNF, ale istnieją formuły, dla których BDD wymaga wykładniczej wielkości dla dowolnej kolejności zmiennych.

Aby uściślić swoje pytanie, rozważ szczegółowo odpowiedź Jozuego i wyjaśnij, co rozumiesz przez „trywialne wyliczenie każdego pojedynczego rozwiązania”.


W przypadku wersji 4 zwróć uwagę na informację o rozmiarze BDD. Wydaje się, że pytasz częściowo: czy istnieje bardziej zwarta reprezentacja formuł DNF niż BDD? Niech „BDD ma rozmiar wielobiegunowy” oznacza „każdy BDD reprezentujący tę samą funkcję co , niezależnie od kolejności zmiennych, ma rozmiar wielobiegunowy”, i niech „ładna reprezentacja” oznacza „reprezentację, która pozwala na policzenie rozwiązań z opóźnieniem wielomianowym”. To bardziej szczegółowe pytanie staje się następnie:B.BB

czy istnieje rodzina formuł i ładna reprezentacja, która ma rozmiar wielomianowy, a jego dyski BDD mają rozmiar wielobiegunowy?

Czy to oddaje istotę tego, o co pytasz?

András Salamon
źródło
@ András: Dodałem sekcję wyjaśniającą.
Giorgio Camerani,
@ András: Przepraszam, jeśli moje pytanie nie jest precyzyjne. Twoje zdanie „czy istnieje bardziej zwarta reprezentacja formuł DNF niż BDD?” oddaje istotę tego, o co proszę. Taka bardziej zwarta reprezentacja musiałaby być możliwa dla każdej formuły (nawet dla tych, które mają wielobiegunową liczbę rozwiązań).
Giorgio Camerani
@ András: Cześć, myślałem o tym trochę więcej. Lepszym uchwyceniem istoty tego, co zadaję, jest pytanie „Czy istnieje ładna reprezentacja, która ma wielkość wielomianową dla każdej formuły?” . Taka reprezentacja musi być „najlepsza w historii”, niezależnie od tego, jak zachowują się dyski BDD w porównaniu z nią. Twoja sugestia opóźnienia wielomianowego idealnie pasuje do idei, którą mam na myśli.
Giorgio Camerani
@ Walter: warto edytować pytanie zgodnie z tą zmianą sformułowania lub opublikować nowe pytanie.
András Salamon
@ András: Przeredagowałem pytanie. Definicja ładnej reprezentacji została nieco zmieniona (założyłem, że był to termin twojego wynalazku, a nie termin dobrze ugruntowany w literaturze, prawda?).
Giorgio Camerani
9

[Ta odpowiedź była odpowiedzią na wersję sprzed wersji 6 z 29 października 2010 r.]

R(φ)S(φ)φR|R(φ)|poly(n)φnAA(R(φ))=S(φ)AR(φ))poly(n,|S|)

SRA|S|poly(n)R(φ)=(0,S)|S|2Ω(n)R(φ)=(1,φ)A(0,S)SA(1,φ)Sφ|S|=2Ω(n)O(|S|)

RApSpoly(n)Sp|S|pA|S|

Rpoly(n,|φ|)PPromiseUPφA(R(φ))φpoly(n)

Joshua Grochow
źródło
RA
R(φ)=(1,φ)
R
R(φ)=(1,φ)
SnO(|S|)R(φ)=(1,φ)φ