Polynomiální hierarchie - Polynomial hierarchy
Tento článek obsahuje a seznam doporučení, související čtení nebo externí odkazy, ale její zdroje zůstávají nejasné, protože jí chybí vložené citace.Července 2019) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
v teorie výpočetní složitosti, polynomiální hierarchie (někdy nazývaný polynomiální časová hierarchie) je hierarchie z třídy složitosti které zobecňují třídy NP a co-NP.[1] Každá třída v hierarchii je obsažena uvnitř PSPACE. Hierarchii lze definovat pomocí věštecké stroje nebo střídavé Turingovy stroje. Jedná se o protějšek ohraničený zdroji aritmetická hierarchie a analytická hierarchie z matematická logika. Spojení tříd v hierarchii je označeno PH.
Třídy v hierarchii mají úplné problémy (s ohledem na redukce polynomiálního času ), kteří se ptají, zda kvantifikované booleovské vzorce pozdržet, pro vzorce s omezeními na pořadí kvantifikátoru. Je známo, že rovnost mezi třídami na stejné úrovni nebo po sobě jdoucích úrovních v hierarchii by znamenala „kolaps“ hierarchie na tuto úroveň.
Definice
Existuje několik ekvivalentních definic tříd polynomiální hierarchie.
Definice Oracle
Pro definici věštce hierarchie polynomů definujte
kde P je sada rozhodovací problémy řešitelný v polynomiální čas. Pak pro i ≥ 0 definujte
kde je sada rozhodovací problémy řešitelný v polynomiálním čase a Turingův stroj rozšířený o věštec pro nějaký úplný problém ve třídě A; třídy a jsou definovány analogicky. Například, , a je třída problémů řešitelných v polynomiálním čase s věštcem pro nějaký NP-úplný problém.[2]
Definice kvantifikovaných booleovských vzorců
Pro existenciální / univerzální definici polynomiální hierarchie, let L být Jazyk (tj rozhodovací problém, podmnožina {0,1}*), nechť p být polynomiální a definovat
kde je nějaké standardní kódování dvojice binárních řetězců X a w jako jeden binární řetězec. L představuje sadu uspořádaných párů řetězců, kde první řetězec X je členem a druhý řetězec w je „short“ () svědek svědčící o tom X je členem . Jinými slovy, jen tehdy, pokud existuje krátký svědek w takhle . Podobně definujte
Všimněte si, že De Morganovy zákony držet: a , kde LC je doplňkem L.
Nechat C být třídou jazyků. Podle definice rozšířte tyto operátory tak, aby fungovaly na celých jazycích
Zákony De Morgana opět platí: a , kde .
Třídy NP a co-NP lze definovat jako , a , kde P je třída všech proveditelných (polynomiálně) rozhodovatelných jazyků. Polynomiální hierarchii lze definovat rekurzivně jako
Všimněte si, že , a .
Tato definice odráží úzké spojení mezi polynomiální hierarchií a aritmetická hierarchie, kde R a RE hrát role analogicky k P a NP, resp. The analytická hierarchie je také definován podobným způsobem, aby hierarchii podmnožin reálných čísel.
Definice střídavých Turingových strojů
An střídavý Turingův stroj je nedeterministický Turingův stroj s nedefinálními stavy rozdělenými do existenčních a univerzálních stavů. Nakonec přijímá ze své aktuální konfigurace, pokud: je v existenčním stavu a může přejít do nějaké nakonec přijímající konfigurace; nebo je v univerzálním stavu a každý přechod je do nějaké nakonec přijímající konfigurace; nebo je v přijímajícím stavu.[3]
Definujeme být třídou jazyků přijímaných střídavým Turingovým strojem v polynomiálním čase tak, že počáteční stav je existenční stav a každá cesta, kterou stroj může nanejvýš vyměnit k - 1krát mezi existenčními a univerzálními státy. Definujeme podobně, kromě toho, že počáteční stav je univerzální stav.[4]
Pokud vynecháme požadavek maximálně k - 1 swapy mezi existenciálním a univerzálním stavem, takže vyžadujeme pouze to, aby náš střídavý Turingův stroj běžel v polynomiálním čase, pak máme definici třídy AP, což se rovná PSPACE.[5]
Vztahy mezi třídami v polynomiální hierarchii
Spojením všech tříd v polynomiální hierarchii je třída složitosti PH.
Definice znamenají vztahy:
Na rozdíl od aritmetických a analytických hierarchií, o jejichž inkluzích je známo, že jsou správné, je otevřenou otázkou, zda je některá z těchto inkluzí správná, i když se obecně věří, že všechny jsou. Jestli nějaký , nebo pokud existují , pak hierarchie zhroutí se na úroveň k: pro všechny , .[6] Máme zejména následující důsledky týkající se nevyřešených problémů:
Vztahy k jiným třídám
Nevyřešený problém v informatice: (více nevyřešených problémů v informatice) |
Polynomiální hierarchie je analogií (při mnohem menší složitosti) exponenciální hierarchie a aritmetická hierarchie.
Je známo, že PH je obsažen uvnitř PSPACE, ale není známo, zda jsou obě třídy stejné. Jedním z užitečných přeformulování tohoto problému je, že PH = PSPACE právě tehdy logika druhého řádu nad konečnými strukturami nezíská žádnou další sílu přidáním a přechodné uzavření operátor.
Pokud má polynomiální hierarchie nějakou úplné problémy, pak má jen konečně mnoho odlišných úrovní. Protože tam jsou PSPACE - kompletní problémy, víme, že pokud PSPACE = PH, musí se polynomiální hierarchie zhroutit, protože problém s PSPACE by byl -kompletní problém pro některé k.[8]
Každá třída v polynomiální hierarchii obsahuje -kompletní problémy (problémy dokončené v polynomiálním čase mnoho-jedna redukce). Kromě toho je každá třída v polynomiální hierarchii uzavřeno pod -redukce: to znamená pro třídu C v hierarchii a jazyk , pokud , pak také. Tyto dvě skutečnosti společně naznačují, že pokud je úplný problém pro , pak , a . Například, . Jinými slovy, pokud je jazyk definován na základě nějakého věštce v C, pak můžeme předpokládat, že je definován na základě úplného problému pro C. Úplné problémy proto fungují jako „zástupci“ třídy, pro kterou jsou úplní.
The Sipser – Lautemannova věta uvádí, že třída BPP je obsažen ve druhé úrovni polynomiální hierarchie.
Kannanova věta uvádí, že pro všechny k, není obsažen v VELIKOST(čk).
Todova věta uvádí, že polynomiální hierarchie je obsažena v P#P.
Problémy
- Příklad přirozeného problému v je minimalizace obvodu: dostal číslo k a obvod A výpočetní technika a Booleovská funkce F, určete, zda existuje obvod s maximálně k brány, které počítají stejnou funkci F. Nechat C být množinou všech booleovských obvodů. Jazyk
je rozhodnutelný v polynomiálním čase. Jazyk
- Úplný problém pro je uspokojivost pro kvantifikované booleovské vzorce s k - 1 střídání kvantifikátorů (zkráceně QBFk nebo QSATk). Toto je verze booleovský problém uspokojivosti pro . V tomto problému dostáváme booleovský vzorec F s proměnnými rozdělenými do k sady X1, ..., Xk. Musíme zjistit, zda je to pravda
- Seznam problémů ve stylu Garey / Johnson, o nichž je známo, že jsou pro druhou a vyšší úrovně polynomiální hierarchie úplné, najdete v toto kompendium.
Viz také
Reference
- ^ Arora a Barak, 2009, s. 97
- ^ Úplnost v hierarchii polynomiálního času A Kompendium, M. Schaefer, C. Umans
- ^ Arora a Barak, str. 99–100
- ^ Arora a Barak, str. 100
- ^ Arora a Barak, str. 100
- ^ Arora a Barak, 2009, Věta 5.4
- ^ Hemaspaandra, Lane (2018). „17.5 Třídy složitosti“. V Rosen, Kenneth H. (ed.). Příručka diskrétní a kombinatorické matematiky. Diskrétní matematika a její aplikace (2. vyd.). CRC Press. str. 1308–1314. ISBN 9781351644051.
- ^ Arora a Barak, 2009, nárok 5.5
Obecné odkazy
- Arora, Sanjeev; Barak, Boaz (2009). Teorie složitosti: moderní přístup. Cambridge University Press. ISBN 978-0-521-42426-4.
část 1.4, „Stroje jako struny a univerzální Turingův stroj“ a 1.7, „Důkaz věty 1.9“
- A. R. Meyer a L. J. Stockmeyer. Problém ekvivalence pro regulární výrazy se čtvercem vyžaduje exponenciální prostor. Ve sborníku 13. IEEE Symposium on Switching and Automata Theory, s. 125–129, 1972. Příspěvek představující polynomiální hierarchii.
- L. J. Stockmeyer. Hierarchie polynomiálního času. Teoretická informatika, sv. 3, s. 1–22, 1976.
- C. Papadimitriou. Výpočetní složitost. Addison-Wesley, 1994. Kapitola 17. Polynomiální hierarchie, str. 409–438.
- Michael R. Garey a David S. Johnson (1979). Počítače a neodolatelnost: Průvodce po teorii NP-úplnosti. W.H. Freemane. ISBN 0-7167-1045-5. Sekce 7.2: Polynomiální hierarchie, s. 161–167.