Hierarchia wielomianowa - Polynomial hierarchy

W teorii złożoności obliczeniowej , wielomian hierarchia (czasami nazywany hierarchia wielomian-time ) jest hierarchia z klasami złożoności że uogólnienia klasy NP i współ-NP . Każda klasa w hierarchii jest zawarta w PSPACE . Hierarchię można zdefiniować za pomocą maszyn oracle lub naprzemiennych maszyn Turinga . Jest to ograniczony do zasobów odpowiednik hierarchii arytmetycznej i hierarchii analitycznej z logiki matematycznej . Związek klas w hierarchii oznaczono jako PH .

Klasy w hierarchii mają kompletne problemy (w odniesieniu do wielomianowych redukcji w czasie ), które pytają, czy kwantyfikowane formuły Boole'a są spełnione , dla formuł z ograniczeniami w kolejności kwantyfikatorów. Wiadomo, że równość między klasami na tym samym poziomie lub kolejnymi poziomami w hierarchii oznaczałaby „upadek” hierarchii do tego poziomu.

Definicje

Istnieje wiele równoważnych definicji klas hierarchii wielomianowej.

Definicja Oracle

Aby uzyskać wyrocznią definicję hierarchii wielomianowej, zdefiniuj

gdzie P jest zbiorem problemów decyzyjnych rozwiązywalnych w czasie wielomianowym . Wtedy dla i ≥ 0 zdefiniuj

gdzie jest zbiorem problemów decyzyjnych rozwiązywanych w czasie wielomianowym przez maszynę Turinga powiększoną o wyrocznię dla jakiegoś kompletnego problemu w klasie A; klasy i są zdefiniowane analogicznie. Na przykład , i jest klasą problemów rozwiązywalnych w czasie wielomianowym za pomocą wyroczni dla jakiegoś problemu NP-zupełnego.

Ilościowa definicja formuł logicznych

Dla egzystencjalnej/uniwersalnej definicji hierarchii wielomianowej niech L będzie językiem (tj. problemem decyzyjnym , podzbiorem {0,1} * ), niech p będzie wielomianem i zdefiniujemy

gdzie jest pewne standardowe kodowanie pary ciągów binarnych x i w jako pojedynczy ciąg binarny. L reprezentuje zestaw uporządkowanych par ciągów, gdzie pierwszy ciąg x należy do , a drugi ciąg w jest „krótkim” ( ) świadkiem świadczącym, że x należy do . Innymi słowy, wtedy i tylko wtedy, gdy istnieje krótkie świadectwo wagowo takie, że . Podobnie, zdefiniuj

Należy pamiętać, że prawa De Morgana przytrzymanie: i gdzie L c jest dopełnieniem L .

Niech C będzie klasą języków. Rozszerz te operatory, aby działały na całych klasach języków zgodnie z definicją

Znowu obowiązują prawa De Morgana: i , gdzie .

Klasy NP i co-NP można zdefiniować jako , i , gdzie P jest klasą wszystkich wykonalnych (wielomianowych) języków rozstrzygalnych. Hierarchię wielomianową można zdefiniować rekurencyjnie jako

Zauważ, że i .

Definicja ta odzwierciedla ścisły związek między hierarchią wielomianową a hierarchią arytmetyczną , gdzie R i RE odgrywają role analogiczne do P i NP , odpowiednio. Analityczna hierarchia jest także zdefiniowana w podobny sposób, aby dać hierarchię podzbiorów liczb rzeczywistych.

Naprzemienna definicja maszyn Turinga

Maszyna Turinga przemiennego jest niedeterministyczne maszyny Turinga z państwa niebędącego końcowych podzielony na stany egzystencjalne i uniwersalnych. Ostatecznie akceptuje ze swojej obecnej konfiguracji, jeśli: jest w stanie egzystencjalnym i może przejść do jakiejś ostatecznie akceptującej konfiguracji; lub jest w stanie uniwersalnym i każde przejście jest w jakiejś ostatecznie akceptującej konfiguracji; lub jest w stanie akceptacji.

Definiujemy jako klasę języków akceptowaną przez przemienną maszynę Turinga w czasie wielomianowym, tak że stan początkowy jest stanem egzystencjalnym, a każda ścieżka, którą maszyna może przejść co najwyżej k – 1 razy między stanami egzystencjalnymi i uniwersalnymi. Definiujemy podobnie, z tą różnicą, że stan początkowy jest stanem uniwersalnym.

Jeśli pominiemy wymóg co najwyżej k – 1 zamian między stanami egzystencjalnymi i uniwersalnymi, tak że wymagamy tylko, aby nasza przemienna maszyna Turinga działała w czasie wielomianowym, to mamy definicję klasy AP , która jest równa PSPACE .

Relacje między klasami w hierarchii wielomianowej

Diagram przemienny równoważny wielomianowej hierarchii czasu. Strzałki oznaczają włączenie.

Związek wszystkich klas w hierarchii wielomianowej to klasa złożoności PH .

Definicje implikują relacje:

W przeciwieństwie do hierarchii arytmetycznych i analitycznych, o których wtrąceniach wiadomo, że są właściwe, kwestią otwartą pozostaje, czy którykolwiek z tych wtrąceń jest właściwy, chociaż powszechnie uważa się, że wszystkie są prawidłowe. Jeśli istnieje , lub jeśli istnieje , hierarchia upada do poziomu k : dla wszystkich , . W szczególności mamy następujące implikacje dotyczące nierozwiązanych problemów:

  • P = NP wtedy i tylko wtedy, gdy P = PH .
  • Jeśli NP = współ-NP to NP = PH . ( współ-NP to .)

Przypadek, w którym NP = PH jest również określany jako zapadnięcie się PH do drugiego poziomu . Przypadek P = NP odpowiada zawaleniu się PH do P .

Nierozwiązany problem w informatyce :

Kwestia upadku do pierwszego poziomu jest ogólnie uważana za niezwykle trudną. Większość badaczy nie wierzy w załamanie, nawet do drugiego poziomu.

Relacje z innymi klasami

Nierozwiązany problem w informatyce :

Hierarchia wielomianowa jest odpowiednikiem (o znacznie mniejszej złożoności) hierarchii wykładniczej i hierarchii arytmetycznej .

Wiadomo, że PH jest zawarte w PSPACE , ale nie wiadomo, czy te dwie klasy są sobie równe. Jednym z użytecznych przeformułowań tego problemu jest to, że PH = PSPACE wtedy i tylko wtedy, gdy logika drugiego rzędu nad skończonymi strukturami nie zyskuje żadnej dodatkowej mocy z dodania przechodniego operatora domknięcia .

Jeśli hierarchia wielomianowa ma jakieś kompletne problemy , to ma tylko skończenie wiele odrębnych poziomów. Ponieważ istnieją problemy z PSPACE-zupełnym , wiemy, że jeśli PSPACE = PH, to hierarchia wielomianów musi się załamać, ponieważ problem PSPACE-zupełny byłby problemem -zupełnym dla niektórych k .

Każda klasa w hierarchii wielomianowej zawiera -zadania zupełne (zadania zupełne przy redukcji wielomianowej wiele-jednej). Co więcej, każda klasa w hierarchii wielomianu jest zamknięta pod -redukcjami : co oznacza, że ​​dla klasy C w hierarchii i języku , jeśli , to również. Te dwa fakty razem wskazują, że jeśli jest kompletnym problemem dla , to , i . Na przykład . Innymi słowy, jeśli język jest zdefiniowany na podstawie jakiejś wyroczni w C , to możemy założyć, że jest zdefiniowany w oparciu o kompletny problem dla C . Problemy zupełne pełnią zatem rolę „przedstawicieli” klasy, dla której są zupełne.

Twierdzenie Sipsera-Lautemanna stwierdza, że ​​klasa BPP jest zawarta na drugim poziomie hierarchii wielomianowej.

Twierdzenie Kannana mówi, że dla dowolnego k , nie jest zawarte w ROZMIAR (n k ).

Twierdzenie Tody mówi, że hierarchia wielomianowa jest zawarta w P #P .

Problemy

  • Przykładem naturalnego problemu jest minimalizacja obwodu : mając liczbę k i obwód A obliczający funkcję logiczną f , określ, czy istnieje obwód z co najwyżej k bramkami, który oblicza tę samą funkcję f . Niech C będzie zbiorem wszystkich obwodów logicznych. Język

    jest rozstrzygalna w czasie wielomianowym. Język

    jest językiem minimalizacji obwodów. ponieważ
    L jest rozstrzygalne w czasie wielomianowym i ponieważ, dane , wtedy i tylko wtedy, gdy istnieje obwód B taki, że dla wszystkich wejść x , .
  • Kompletnym problemem dla jest spełnialność dla kwantyfikowanych formuł logicznych z k – 1 alternatywami kwantyfikatorów (w skrócie QBF k lub QSAT k ). To jest wersja problemu spełnialności logicznej dla . W tym zadaniu otrzymujemy wzór logiczny f ze zmiennymi podzielonymi na k zbiorów X 1 , ..., X k . Musimy ustalić, czy to prawda, że
    To znaczy, czy istnieje przypisanie wartości do zmiennych w X 1 w taki sposób, że dla wszystkich przypisań wartości w X 2 istnieje przypisanie wartości do zmiennych w X 3 , ... f jest prawdziwe? Powyższy wariant jest kompletny dla . Wariant, w którym pierwszy kwantyfikator to „dla wszystkich”, drugi to „istnieje” itd., jest kompletny dla . Każdy język jest podzbiorem problemu uzyskanego przez usunięcie ograniczenia alternatyw
    k – 1, PSPACE -complete problem TQBF .
  • Listę problemów w stylu Gareya/Johnsona, o których wiadomo, że są kompletne dla drugiego i wyższego poziomu hierarchii wielomianowej, można znaleźć w tym Kompendium .

Zobacz też

Bibliografia

Ogólne odniesienia

  1. Arora, Sanjeev; Barak, Boaz (2009). Teoria złożoności: nowoczesne podejście . Wydawnictwo Uniwersytetu Cambridge. Numer ISBN 978-0-521-42426-4. rozdział 1.4, „Maszyny jako struny i uniwersalna maszyna Turinga” oraz 1.7, „Dowód twierdzenia 1.9”
  2. AR Meyera i LJ Stockmeyera . Problem równoważności dla wyrażeń regularnych z kwadratem wymaga przestrzeni wykładniczej. W Proceedings of the 13th IEEE Symposium on Switching and Automata Theory , s. 125–129, 1972. Artykuł wprowadzający hierarchię wielomianową.
  3. LJ Stockmeyera . Hierarchia wielomianowa . Informatyka teoretyczna , vol.3, s. 1-22, 1976.
  4. C. Papadimitriou . Złożoność obliczeniowa. Addison-Wesley, 1994. Rozdział 17. Hierarchia wielomianowa , s. 409-438.
  5. Michael R. Garey i David S. Johnson (1979). Komputery i nierozwiązywalność: przewodnik po teorii NP-zupełności . WH Freemana. Numer ISBN 0-7167-1045-5. Sekcja 7.2: Hierarchia wielomianów, s. 161-167.

Cytaty