Twierdzenie Karpa-Liptona

W teorii złożoności twierdzenie Karpa -Liptona stwierdza, że ​​​​jeśli problem spełnialności Boole'a (SAT) można rozwiązać za pomocą obwodów Boole'a z wielomianową liczbą bramek logicznych, to

i dlatego

To znaczy, jeśli założymy, że NP , klasa niedeterministycznych wielomianowych problemów czasowych, może być zawarta w niejednorodnej wielomianowej klasie złożoności czasowej P/poly , to założenie to implikuje załamanie hierarchii wielomianowej na jej drugim poziomie. Uważa się, że takie załamanie jest mało prawdopodobne, więc twierdzenie to jest ogólnie postrzegane przez teoretyków złożoności jako dowód na nieistnienie obwodów o rozmiarach wielomianowych dla SAT lub innych problemów NP-zupełnych . Dowód, że takie obwody nie istnieją, sugerowałby, że P ≠ NP . Ponieważ P/poly zawiera wszystkie problemy rozwiązywalne w losowym czasie wielomianowym ( twierdzenie Adlemana ), twierdzenie to jest również dowodem na to, że zastosowanie randomizacji nie prowadzi do algorytmów czasu wielomianowego dla problemów NP-zupełnych.

Twierdzenie Karpa-Liptona zostało nazwane na cześć M. Karpa i Richarda J. Liptona , którzy po raz pierwszy udowodnili (Ich oryginalny dowód upadł PH do , ale Michael Sipser go poprawił do .)

Warianty twierdzenia stwierdzają, że przy tym samym założeniu SP MA
2
= AM i PH załamuje się do klasy złożoności . Możliwe są silniejsze wnioski, jeśli PSPACE lub inne klasy złożoności mają obwody o wielkości wielomianu; patrz P/poli . Jeśli zakłada się, że NP jest podzbiorem BPP (który jest podzbiorem P/poly), to hierarchia wielomianów zapada się do BPP . Jeśli zakłada się, że coNP jest podzbiorem NP/poly , to hierarchia wielomianów spada do trzeciego poziomu.

Intuicja

Załóżmy, że obwody SAT o rozmiarach wielomianowych nie tylko istnieją, ale także, że można je skonstruować za pomocą algorytmu czasu wielomianowego. Wtedy to przypuszczenie implikuje, że sam SAT można rozwiązać za pomocą algorytmu czasu wielomianowego, który konstruuje obwód, a następnie go stosuje. Oznacza to, że wydajnie konstruowalne obwody dla SAT doprowadziłyby do silniejszego załamania, P = NP.

Założenie twierdzenia Karpa-Liptona, że ​​takie obwody istnieją, jest słabsze. Ale nadal możliwe jest aby algorytm w klasie złożoności prawidłowy obwód dla SAT Klasa złożoności opisuje problemy postaci

gdzie jest predykatem w czasie wielomianowym. Moc egzystencjalna pierwszego kwantyfikatora w tym predykacie może być wykorzystana do odgadnięcia prawidłowego obwodu dla SAT, a uniwersalna moc drugiego kwantyfikatora może zostać wykorzystana do sprawdzenia, czy obwód jest poprawny. Gdy ten obwód zostanie odgadnięty i zweryfikowany, algorytm w klasie użyć go jako podprogramu do rozwiązywania innych

Samoredukowalność

Aby bardziej szczegółowo zrozumieć dowód Karpa-Liptona, rozważymy problem testowania, czy obwód c jest poprawnym obwodem do rozwiązywania instancji SAT o danym rozmiarze, i pokazujemy, że ten problem testowania obwodu należy do . Oznacza to, że istnieje predykat V obliczalny w czasie wielomianowym, taki, że c jest poprawnym obwodem wtedy i tylko wtedy, gdy dla wszystkich wielomianowo ograniczonych z , V ( c , z ) jest prawdziwe.

Obwód c jest prawidłowym obwodem dla SAT, jeśli spełnia dwie właściwości:

  • Dla każdej pary ( s , x ), gdzie s jest instancją SAT i x jest rozwiązaniem tej instancji, c ( s ) musi być prawdziwe
  • Dla każdego przypadku s SAT, dla którego c ( s ) jest prawdziwe, s musi być rozwiązywalne.

Pierwsza z tych dwóch właściwości ma już postać problemów w klasie . Aby zweryfikować drugą właściwość, używamy samoredukowalności SAT.

0 Samoredukowalność opisuje zjawisko polegające na tym, że jeśli możemy szybko sprawdzić, czy instancja SAT jest rozwiązywalna, prawie równie szybko możemy znaleźć jawne rozwiązanie tej instancji. Aby znaleźć rozwiązanie dla wystąpienia s , wybierz jedną ze zmiennych boolowskich x , które są wprowadzane do s , i utwórz dwa mniejsze przypadki s i s 1 , gdzie s i oznacza formułę utworzoną przez zastąpienie x stałą i . Po zbudowaniu tych dwóch mniejszych instancji zastosuj test rozwiązywalności do każdej z nich. Jeśli jeden z tych dwóch testów zwróci, że mniejsza instancja jest zadowalająca, kontynuuj rozwiązywanie tej instancji, aż do uzyskania kompletnego rozwiązania.

Aby użyć samoredukowalności do sprawdzenia drugiej właściwości prawidłowego obwodu dla SAT, przepisujemy go w następujący sposób:

  • Dla każdego przypadku s SAT, dla którego c ( s ) jest prawdziwe, procedura samoredukcji opisana powyżej znajduje ważne rozwiązanie dla s .

W ten sposób możemy sprawdzić, c jest prawidłowym obwodem do rozwiązywania

zobacz Losowa samoredukowalność, aby uzyskać więcej informacji

Dowód twierdzenia Karpa-Liptona

Twierdzenie Karpa – Liptona można przekształcić w wyniku formuł boolowskich z kwantyfikatorami ograniczonymi wielomianami. Problemy w opisują formuły tego typu o składni

gdzie jest . Twierdzenie Karpa-Liptona stwierdza, że ​​ten typ formuły można przekształcić w czasie wielomianowym w formułę równoważną, w której kwantyfikatory występują w odwrotnej kolejności; taka formuła należy do . Zauważ, że podformuła

jest instancją SAT. Oznacza to, że jeśli c jest prawidłowym obwodem dla SAT, to ta formuła podrzędna jest równoważna niekwantyfikowanemu wzorowi c ( s ( x )). Dlatego pełny wzór na jest równoważny (przy założeniu, że istnieje ważny obwód c ) do wzoru

gdzie V jest wzorem używanym do sprawdzenia, czy c naprawdę jest prawidłowym obwodem przy użyciu samoredukowalności, jak opisano powyżej. Ta równoważna formuła ma swoje kwantyfikatory w odwrotnej kolejności, zgodnie z potrzebami. Założenie Karpa-Liptona pozwala więc na transpozycję kolejności kwantyfikatorów egzystencjalnych i uniwersalnych we wzorach tego typu, pokazując, że której mają one pojedynczy kwantyfikator egzystencjalny, po którym następuje pojedynczy kwantyfikator uniwersalny, pokazujący, że

Kolejny dowód i S
P 2

Załóżmy . Dlatego istnieje rodzina obwodów która rozwiązuje spełnialność na wejściu n . Wykorzystując samoredukowalność, istnieje rodzina obwodów która daje satysfakcjonujące przypisanie w prawdziwych

Załóżmy L jest _

Od można uznać za instancję SAT (zgodnie z twierdzeniem Cooka-Levina ), istnieje obwód , w zależności od , tak że formuła definiująca L jest równoważna

 

 

 

 

()

Ponadto obwód można odgadnąć za pomocą kwantyfikacji egzystencjalnej:

 

 

 

 

()

Oczywiście ( 1 ) implikuje ( 2 ). Jeśli (1) jest fałszywe, to . przypadku D przypisania _

Dowód wykazał, że w Π .

Co więcej, jeśli prawdziwy , to obwód D będzie działał przeciwko x Jeśli , to x uczynienie formuły (1) fałszywą będzie działać przeciwko dowolnemu obwodowi Właściwość ta oznacza silniejszy upadek, a mianowicie do złożoności SP
2 (tj.
. Zauważył to Sengupta.

AM = MA

Modyfikacja powyższego dowodu daje wynik

(patrz protokół Artura-Merlina ).

Załóżmy, że L jest w AM , tj.:

i jak poprzednio przepisujemy przy użyciu obwodu , który wyprowadza satysfakcjonujące przypisanie, jeśli istnieje: re

Ponieważ można się domyślić:

co dowodzi, do mniejszej klasy MA .

Zastosowanie do dolnych granic obwodów – twierdzenie Kannana

Twierdzenie Kannana stwierdza, że ​​​​dla dowolnego ustalonego k w , który nie ma ROZMIARU (n k ) (Jest to inne stwierdzenie niż , który jest obecnie otwarty i stwierdza, że ​​istnieje jeden język, którego nie ma w ROZMIARZE (n k ) dla dowolnego k ). Jest to prosty obwód dolna granica .

Zarys dowodu:

L dowód wykorzystuje diagonalizację technika). Rozważ dwa przypadki:

  • Jeśli to i twierdzenie zostało udowodnione.
  • Jeśli , to według twierdzenia Karpa-Liptona , a zatem .

Silniejsza wersja twierdzenia Karpa-Liptona wzmacnia twierdzenie Kannana do: dla dowolnego k istnieje język .

Wiadomo również, że jest zawarte w Dowód:

  • P. następnie .
  • W przeciwnym razie . Od
właściwości MA )
(z twierdzenia Tody i własności MA)
(wynika z założenia przy użyciu protokołu interaktywnego na stałe, patrz P / poly )
ograniczenia są równościami i otrzymujemy przez twierdzenie Kannana .
  1. ^ S. Zachos , probabilistyczne kwantyfikatory i gry, 1988
  2. Bibliografia _ 1] , sekcja 6
  3. ^ V. Arvind, J. Köbler, U. Schöning , R. Schuler, Jeśli NP ma obwody o rozmiarze wielomianu, to MA = AM
  4. ^ Kannan R. (1982). „Dolne granice rozmiaru obwodu i nieredukowalność do rzadkich zbiorów”. Informacji i Kontroli . 55 (1–3): 40–56. doi : 10.1016/S0019-9958(82)90382-5 .
  5. ^ NV Vinodchandran, Uwaga na temat złożoności obwodu PP
  6. ^ S. Aaronson , Wyrocznie są subtelne, ale nie złośliwe