Status kompletności PP MAJ3SAT

10

KRÓTKIE PYTANIE: Czy MAJ-3CNF jest problemem kompletnym z PP przy wielu redukcjach?

DŁUŻSZA WERSJA: Dobrze wiadomo, że MAJSAT (decydujący, czy większość przypisań zdania zdaniowego spełnia zdanie) jest PP-kompletny przy wielu redukcjach jeden, a #SAT jest # P-kompletny przy redukcjach oszczędnych. Oczywiste jest również, że # 3CNF (czyli #SAT ograniczony do formuł 3-CNF) jest # P-ukończony, ponieważ redukcja Cooka-Levina jest skąpe i wytwarza 3-CNF (ta redukcja jest faktycznie używana w książce Papadimitriou do pokaż # P-kompletność #SAT).

Wydaje się, że podobny argument powinien udowodnić, że MAJ-3CNF jest kompletny z PP przy wielu redukcjach jeden (MAJ-kCNF jest MAJSAT ograniczony do formuł kCNF; to znaczy każda klauzula ma literały k).

Jednak w prezentacji Baileya, Dalmau i Kolaitisa, „Przejścia fazowe problemów z całkowitą satysfakcją z PP”, autorzy wspominają, że „MAJ3SAT nie jest znany z PP-Complete” (prezentacja na https: //users.soe.ucsc .edu / ~ kolaitis / talks / ppphase4.ppt ). To zdanie nie pojawia się w powiązanych artykułach, tylko w ich prezentacjach.

Pytania: Czy dowód, że # 3CNF jest # P-kompletny, może rzeczywiście zostać zaadaptowany, aby udowodnić, że MAJ3CNF jest kompletny z PP? Biorąc pod uwagę oświadczenie Bailey i wsp., Wydaje się, że nie; jeśli dowód nie zawiera, to: Czy istnieje dowód, że MAJ-3CNF jest kompletny z PP? Jeśli nie, to czy jest jakaś intuicja co do różnicy między PP a #P w odniesieniu do tego wyniku?

Fabio Cozman
źródło
4
Typowa redukcja z CircuitSAT do 3sat nie działa, ponieważ wprowadza wiele nowych zmiennych. Tak więc, chociaż mogłeś mieć 2 ^ (n-1) +1 satysfakcjonujących przypisań do danego obwodu z n wejściami, i będziesz mieć ich tyle dla instancji 3sat, liczba zmiennych w instancji 3cnf jest znacznie większa niż n, dlatego liczba ta nie jest już „większością zadowalających zadań”. Zauważ, że Maj-3sat wciąż jest co najmniej trudny NP, ponieważ możesz dodać wiele atrapy spełniających wymagania.
Ryan Williams
@RyanWilliams A może weźmiemy tę instancję 3CNF, zanegujemy ją i otrzymamy instancję 3DNF (negacja zajmuje wiele czasu, a kiedy zanegujesz wyrażenie CNF, otrzymasz wyrażenie DNF). Wtedy oryginalna instancja CNF miała więcej niż (2 ^ (n-1)) spełniających prawdy przypisań tylko wtedy, gdy instancja 3DNF ma więcej niż (2 ^ ((n + K) -1) satysfakcjonujących przypisań prawdy, gdzie K jest liczba dodatkowych zmiennych ...
Tayfun Pay
Konwersja cnf na dnf nie zajmuje czasu politytime w ogóle. Szybka kontrola poczytalności: jeśli tak, to P = NP ... kontrola bardziej złożona: istnieją cnfs zdań poli (n), których minimalne równoważne dnfs mają wiele wyrażeń. Zobacz na przykład scholar.google.com/…
Ryan Williams
@RyanWilliams 1) Negowanie wyrażenia boolowskiego zajmuje wiele czasu 2) Gdy negujesz CNF, otrzymujesz DNF i odwrotnie. Co najważniejsze, zanegowanie CNF w czasie wielomianowym i otrzymanie DNF w zamian nie zmienia złożoności tego problemu. Trzeba znaleźć fałszywe przypisanie prawdy dla zanegowanej formuły CNF, która jest teraz formułą DNF. Jest NP-Complete, aby znaleźć fałszywe przypisanie prawdy dla formuły DNF ...
Tayfun Pay
@RyanWilliams Wiem, że cytowałeś prace .. Jednak otrzymujesz wyrażenie DNF, gdy negujesz wyrażenie CNF. A to zajmuje czas wielomianowy w odniesieniu do długości wejścia.
Tayfun Zapłać

Odpowiedzi:

1

KRÓTKA ODPOWIEDŹ:
Nie wiadomo, czy jest problemem przy wielu redukcjach.P PMAJ3CNFPP


DŁUGA ODPOWIEDŹ:
Po pierwsze, w swoim pytaniu odnosisz się do Baileya, Dalmau i Kolaitisa i ich pracy nad „Przejściami fazowymi -kompletnych problemów z satysfakcją”PP . Pozwólcie mi je zacytować:

„Warto również zauważyć, że chociaż jest -kompletny, nie wiadomo, czy istnieje liczba całkowita , taka że jest -kompletny. 'P P k 3 M A J O R I T Y k S A T P PMAJORITY SATPPk3MAJORITY kSATPP

[ http://www.sciencedirect.com/science/article/pii/S0166218X06004665 ]

Prawdą jest, że redukcja Cooka-Levina jest oszczędna i wytwarza 3CNF z danego CNF. Ponieważ jest -kompletny, natychmiast wynika z tego, że jest również -kompletny przy ograniczonych oszczędnościach. Jednak, jak już wspomniano w komentarzu, oszczędne redukcje nie zachowują większości. Redukcje te wprowadzają zmienne pomocnicze w celu zmniejszenia wielkości klauzul, ale z kolei te zmienne pomocnicze zwiększają całkowitą liczbę przypisań. Rozważmy na przykład 4CNF, który składa się z jednej klauzuli:# P # 3 C N F # P#CNF#P#3CNF#P

ϕ=(x1x2x3x4)

który przekształca się w

ϕ=(x1x2y)(y(x3x4))

za pomocą zmiennej pomocniczej i wreszcie do 3CNFy

ψ=(x1x2y)(¬yx3x4)(y¬x3)(y¬x4).

Ta transformacja wyraźnie zachowuje liczbę modeli, ale łatwo zauważyć, że większość nie jest zachowana. ma 15 spełniających zadania z 16 zadań, podczas gdy ψ ma 15 spełniających zadania z 32 zadań. W pierwszym przypadku większość spełnia, natomiast w drugim przypadku większość nie spełnia.ϕψ

Dlatego też nie, dowód, że # 3CNF jest -Complete może być dostosowany, aby udowodnić, że M J 3 C N C to P P -Complete? Pozostaje otwarte, czy M A J 3 C N F jest problemem kompletnym P P przy wielu redukcjach jeden.#PMAJ3CNFPPMAJ3CNFPP

nie daje wiele wgląd pomiędzy różnicami # P i P P . W rzeczywistości wariant decyzji decyzyjnej nr 3 C N F , powiedzmy D # 3 C N F , jest zdefiniowany następująco: biorąc pod uwagę CNF ϕ i liczbę m 0 , zdecyduj, czy ϕ ma co najmniej m spełniających przypisań. Uwaga: dla D # 3 C N FMAJ3CNF#PPP#3CNFD#3CNFϕm0ϕmD#3CNF, nie dbamy o większość. W ten sposób możemy przekształcić dowolny CNF w 3CNF, stosując redukcję oszczędną, co dowodzi, że jest P P- skompletowany przy wielu redukcjach jeden. M J 3 C N C to po prostu inny problem niż D # 3 C N F .D#3CNFPPMAJ3CNFD#3CNF

Hej hej hej
źródło
@gamow Co z parytetem liczby rozwiązań formuł S A T ? Czy jest to P -kompletny i czy istnieje standardowa nazwa dla parytetu liczby rozwiązań 3 S A T formuł? 3SATP3SAT
T ....