Zliczanie roztworów wzorów Monotone-2CNF

13

Formuła Monotone-2CNF to formuła CNF, w której każda klauzula składa się z dokładnie 2 literałów dodatnich.

Teraz mam wzór Monotone-2CNF . Niech S będzie zbiorem satysfakcjonujących zadań F. Mam również wyrocznię O, która może podać następujące informacje:FSFO

  1. Kardynalność zbioru (tj. Liczba rozwiązań F ).SF
  2. Biorąc pod uwagę zmienną : x
    • Liczba rozwiązań w zawierających literał dodatni x .Sx
    • Liczba rozwiązań w zawierających literał ujemny ¬ x .S¬x
  3. Biorąc pod uwagę 2 zmienne i x 2 : x1x2
    • Liczba rozwiązań w zawierających x 1x 2 .Sx1x2
    • Liczba rozwiązań w zawierających x 1¬ x 2 .Sx1¬x2
    • Liczba rozwiązań w zawierających ¬ x 1x 2 .S¬x1x2
    • Liczba rozwiązań w zawierających ¬ x 1¬ x 2 .S¬x1¬x2

Należy zauważyć, że Oracle jest „ograniczony”: to działa tylko na F , to nie może być stosowany na formule F 'F .OFFF


Pytanie:

Biorąc pod uwagę 3 zmienne , x 2 , x 3, czy można określić liczbę rozwiązań w S zawierających ¬ x 1¬ x 2¬ x 3 w czasie wielomianowym, używając F i informacji dostarczonych przez O ?x1x2x3S¬x1¬x2¬x3FO

Uwaga:

Możesz zastąpić w pytaniu dowolną inną z 8 możliwych kombinacji x 1 , x 2 , x 3 . Problem pozostałby taki sam.¬x1¬x2¬x3x1x2x3


Fakt empiryczny:

Tydzień temu natknąłem się na następujący fakt empiryczny. Niech będzie zbiorem roztworów zawierających ¬ x 1¬ x 2 , a S ¬ x 1¬ x 2x 3S będzie zbiorem tych roztworów zawierających ¬ x 1¬ x 2x 3 . Wydaje się, że tak jest, jeśli warunek CS¬x1¬x2S¬x1¬x2S¬x1¬x2x3S¬x1¬x2x3Ctrzyma, ta relacja obejmuje również:

gdzieϕ=1,618033 ...to złoty stosunek. WarunekCwydaje się następujący:x1,x2,x3są wymienione wFprawie taką samą liczbę razy”.|S¬x1¬x2||S¬x1¬x2x3|ϕ

ϕ=1.618033...Cx1x2x3F

Giorgio Camerani
źródło
1
Kiedy mówisz „rozwiązania zawierające literał ujemny -x” - masz na myśli „rozwiązania z x = 0”?
Noam
@Noam: Dokładnie tak.
Giorgio Camerani,
1
Łatwa obserwacja: ponieważ liczba możliwych pytań do wyroczni O jest wielomianowo ograniczona, bez utraty ogólności można zadawać wszystkie pytania na początku algorytmu. Dlatego możemy zastąpić wyrocznię dodatkowym wejściem, obiecując, że te liczby są poprawne. Myślę, że ta obietnica jest nieco prostsza niż uznanie jej za wyrocznię.
Tsuyoshi Ito,
@Tsuyoshi: Tak, zgadzam się z tobą.
Giorgio Camerani,
1
@vzn: Wersja decyzja 2CNF jest w . To jest wersja zliczająca przypadek monotoniczny (biorąc pod uwagę monotoniczną formułę 2CNF F , musisz obliczyć, ile ma zadowalających przypisań). PF
Giorgio Camerani

Odpowiedzi:

5

Aby wykorzystać ten fakt empiryczny, naprawdę chcesz wiedzieć, czy przybliżone liczby mogą dać innym przybliżone liczby. Ale w tym konkretnym przypadku myślę, że może istnieć prosty sposób pokazania, że ​​jest to trudne. Oto szkic.

TSIS=T|S|=k

Zarys dowodu:

  1. Jeśli 2-projekcje dają 3-projekcje, dają również k-projekcje w czasie politycznym dla każdego k.
  2. Jeśli 2 rzuty dają 4 rzuty, wówczas liczba niezależnych zestawów wykresu jest w FP, więc FP = # P.

k3x1,...,xk,vGx1,...,xk,v

GGGx1,...,xk,v

e1,...,emGke1,...,ekGk+1GkG02|G|

Colin McQuillan
źródło
Wolałbym nie używać tego empirycznego faktu! Oczywiście wolę dokładną liczbę. Nawiasem mówiąc, zauważyłem ten fakt, próbując ustalić dokładną liczbę.
Giorgio Camerani,
Dziękuję za odpowiedź. Tak, to trudne: jak mówisz, pozytywna odpowiedź na to pytanie oznaczałaby #P = FP.
Giorgio Camerani,
7

Kilka uwag, a nie odpowiedź.

Zgodnie z uwagą do pytania, dowolna kombinacja 3 literałów może być wyrażona w kategoriach dowolnej innej kombinacji literałów na tych samych zmiennych, wraz z niewielką liczbą terminów, które może dostarczyć wyrocznia. Wynika to z spojrzenia na diagram Venna 3 przecinających się zestawów i wyrażenia każdego z 8 regionów w kategoriach innych regionów. Pamiętaj, że nie wymaga to, aby formuła była monotonna lub 2CNF.

2n3

Stąd pytanie naprawdę dotyczy tego, czy można wykorzystać właściwość bycia monotonicznym 2CNF w celu skompresowania tego wyrażenia wielkości wykładniczej do wielkości wielomianowej.

Próbowałem spojrzeć na prostsze pytanie, ograniczając wyrocznię tylko do ciągu wskazówek z liczbą rozwiązań, gdy liczenie dla literalnych kombinacji pojedynczych lub par nie jest dostępne. Nie widzę żadnego sposobu na wykorzystanie wiedzy o liczbie rozwiązań, aby uzyskać szybkie obliczenie liczby rozwiązań w odniesieniu do dowolnego pojedynczego literału.

Sx1|S|

András Salamon
źródło
2
Rzeczywiście, podane informacje muszą być wystarczająco potężne, aby pokonać podstawową twardość. Wiadomo, że nie ma fpras dla rozwiązań monotonicznych 2-SAT, chyba że NP = RP.
mhum,
DDFD
@ Walter: Tak, rozumiem to. Chodzi mi o to, że nawet o wiele prostszy przypadek nie jest jasny: przejście od całkowitej liczby rozwiązań do liczby rozwiązań zawierających pojedynczy literał.
András Salamon,
1
Możliwe, że twoja formuła jest zasadniczo liniowa: niezależne zestawy na ścieżce podążają za sekwencją Fibonacciego. Jednym ze sposobów na to jest to, że funkcja partycji (1 1; 1 0) ma phi jako wartość własną.
Colin McQuillan,
3
Zdarzyło mi się znaleźć kilka slajdów omawiających bardziej rygorystyczny wynik: isid.ac.in/~antar/Talks/Counting-Hard-Core_KBS_slides.pdf (patrz strona 11)
Colin McQuillan