Dlaczego twierdzenie Schaefera nie dowodzi, że P = NP?

12

To chyba głupie pytanie, ale po prostu nie rozumiem. W kolejnym pytaniu wymyślili dychotomia twierdzenia Schaefer jest . Dla mnie wygląda na to, że udowadnia, że ​​każdy problem CSP jest w P lub NP-kompletny, ale nie pomiędzy. Skoro każdy problem NP można przekształcić w czasie wielomianowym w CSP (ponieważ CSP jest NP-kompletny), dlaczego nie dowodzi to, że nie ma spacji między P i NP-Complete, a więc P = NP?

Na przykład moje myśli są takie, że faktoryzacja liczb całkowitych może być przepisana jako problem zadowalający, więc używając twierdzenia Schaefera powinno być albo w P albo NP-kompletne, ale nie pomiędzy (nawet jeśli nie możemy dowiedzieć się, który to jest).

Inne spojrzenie na całe pytanie: dlaczego nie możemy użyć twierdzenia Schaefera, aby zdecydować, czy rozkład liczb całkowitych jest w P czy w NP-zupełny?


EDYCJA: w odpowiedzi na odpowiedź Davida Richerby'ego (jest za długa na komentarz):

Ciekawe, ale jeszcze nie do końca rozumiem. Definiując zbiór zależności gamma, stosując twierdzenie Schaefera, możemy nałożyć na niego ograniczenia. Na przykład możemy ograniczyć gamma do używania tylko relacji arity 2 (wtedy problem występuje w P). Jakie ograniczenia możemy nałożyć na gamma?

Dlaczego nie możemy nałożyć takich ograniczeń, że wszystkie wystąpienia CSP (gamma) są dokładnie takie same jak (izomorficzny?) L? Na przykład, podczas przenoszenia faktoryzacji liczb całkowitych na liczby nierównomierne, jeden z dwóch dzielników jest reprezentowany binarnie jako xn .. x3 x2 1. Teraz chcę, aby ta liczba była większa niż 1. Więc mam relację (xn lub .. lub x3 lub x2). Mówię więc, że gamma może mieć relację orną ar-n-1. Ale nie chcę, aby ta relacja lub była wykorzystywana w celu uwzględnienia innych wystąpień niż L w języku, dlatego też narzucam, że x2..xn w relacji or nie jest dozwolone, aby mieć negację. Oczywiście muszę również narzucić ograniczenie, że są tam używane tylko określone zmienne.

Czy w ten sposób nie jest możliwe, aby CSP (gamma) było izomorficzne do faktoryzacji liczb całkowitych? Główne pytanie brzmi: jakie ograniczenia możemy nałożyć na gamma?

EDYCJA 2: w odpowiedzi na odpowiedź Yuvala Filmusa.

Rozumiem twoją odpowiedź i wydaje się poprawna, choć mniej więcej taka sama jak odpowiedź Dawida. Na przykład możemy zredukować faktoryzację do 3-sat, a następnie stwierdzić, że faktoryzacja jest zakończona NP, co jest błędem, ponieważ 3-sat ma inne przypadki, które prawdopodobnie nie są faktoryzowane.

Nie rozumiem tego, kiedy instancja jest (nie) arbitralna. Na przykład 2-SAT również wydaje mi się niearbitralny, ponieważ dozwolone są tylko klauzule arity 2 (chociaż muszę przyznać, że dowód nadal obowiązuje, ponieważ jest to górna granica, aw tym przypadku górna granica to P).

Być może lepszym przykładem jest NP-kompletność: powyższe pytanie. Jeden odpowiadający daje pełny dowód Schaefera. Ale nakładam nietrywialne ograniczenia na dane wejściowe (dozwolone są klauzule 2-SAT i klauzule xor, ale nic więcej). Oczywiście dowód nadal obowiązuje, ponieważ problemy CSP uwzględnione w dowodzie są dokładnie takie same jak oryginalne.

Czego nie rozumiem, dlaczego nie możemy zrobić podobnych dla faktoryzacji? Oczywiście nie ma sensu redukować go do 3-SAT, ale pozwól mi podać instancję CSP, która rozkłada liczbę na czynniki i rozkłada tylko liczbę (4 bity). (przejdź do END-OF-SKIP, jeśli uważasz, że jest to możliwe).

Instancja faktoryzacji.

WEJŚCIE:

n4n3n2n1
m4m3m2m1

Teraz przekształćmy to w instancję CSP


n5..n1m5..m1


d4d3d2d1
e4e3e2e1

relacje:

e4e3e2

(d4¬m4)(d4=m4d3¬m3)(d4=m4d3=m3d2¬m2)(d4=m4d3=m3d2=m2d1¬m1)

d1e1=n1
(d1e2)(d2e1)=n2
n3=...;n4=...

KONIEC POMOCY

Sedno polega na tym, że stosując twierdzenie Schaefera, musimy brać pod uwagę tylko takie CSP . (Podobnie jak w przypadku 2-SAT, rozważamy tylko dostawców CSP z arity 2). Czyniąc to, zachowuje się jeden z sześciu polimorfizmów lub nie (nie licząc dziwactw w teorii mnogości). W obu przypadkach faktoryzacja nie jest NP-pośrednia.

Można to również zrobić dla 3-SAT. Następnie powinniśmy rozważyć (używając redukcji) instancje 3-SAT, które reprezentują instancje faktoryzacji (które nie są już 3-SAT).

Gdzie popełniam błąd?

Albert Hendriks
źródło
1
Zdecydowanie sugeruję przeczytanie dokładnego sformułowania twierdzenia dychotomii Schaefera. Nie jest prawdą, że „możesz nałożyć ograniczenia na [zbiór relacji]”. Twierdzenie o dychotomii Schaefera nie obejmuje tego przypadku. Wikipedia może czasem być niedokładna i myląca, więc sugeruję, abyś zamiast niej znalazł notatki z wykładów, a może nawet spojrzał na odpowiedni artykuł.
Yuval Filmus
Nie zauważyłem twojego komentarza przed edycją mojej odpowiedzi. Być może nie wolno nakładać ograniczeń na zbiór relacji, ale wydaje mi się, że nie powinieneś brać pod uwagę relacji, które nie pasują do ograniczeń, stosując twierdzenie Schaefera. Podobnie jak w przypadku 2-SAT, nie bierzesz pod uwagę relacji, które nie pasują do „ograniczenia”, że każda klauzula powinna mieć 2 literały.
Albert Hendriks
2
ΓCSP(Γ)ΓCSP(Γ)
3
CSP(Γ)
1
btw czy ktoś zna dobry podręcznik lub nowoczesne podejście do dychotomii Schaeffera?
vzn

Odpowiedzi:

10

LΓΓLLΓLΓ

David Richerby
źródło
Ciekawy. Zredagowałem moje pytanie w odpowiedzi na twoją odpowiedź.
Albert Hendriks
ΓΓΓ
Mogę się mylić, ale powiedziałbym, że dane wejściowe do problemu faktoryzacji liczby całkowitej są takie same, jak dane wejściowe do CSP (gamma): dowolne dwie liczby binarne (liczba, która ma być faktoryzowana i minimalna wartość jednego z dzielników) . Dobrze? Rozumiem tę część, że jeśli nie dokonasz transformacji ostrożnie, napotkasz inny problem.
Albert Hendriks
ΓΓ
12

ΓCSP(Γ)

ΓCSP(Γ)

Yuval Filmus
źródło
Dzięki za odpowiedź. Zredagowałem moje pytanie (EDYCJA 2) w odpowiedzi na twoją odpowiedź.
Albert Hendriks