Théorème de Karp-Lipton

From Wikipedia, the free encyclopedia

En théorie de la complexité, le théorème de Karp–Lipton affirme que si le problème de satisfiabilité booléenne (SAT) est résolu par une famille de circuits booléens avec un nombre polynomial de portes logiques (en la taille de la formule propositionnelle à tester), alors la hiérarchie polynomiale s’effondre au second niveau. Plus formellement,

si alors (et donc )

NP est la classe des problèmes en temps polynomial non déterministe, P/poly est la classe de complexité de temps polynomial non uniforme, et et sont les classes du second niveau de la hiérarchie polynomiale. Le théorème de Karp–Lipton tire son nom de Richard Karp et Richard J. Lipton, qui ont été les premiers à le prouver, en 1980. La preuve originale montrait l’effondrement de PH à , mais Michael Sipser l’a améliorée pour atteindre .

Un tel effondrement est considéré comme peu probable ; ce théorème est donc considéré par la plupart des théoriciens[Qui ?] de la complexité comme un argument en faveur de la non-existence de circuits de taille polynomiale pour SAT et les autres problèmes NP-complets. Une preuve que de tels circuits n’existent pas impliquerait que P ≠ NP. Comme P/poly contient tous les problèmes solvables en temps polynomial randomisé d'après le théorème d’Adleman, le théorème de Karp–Lipton est aussi un argument pour affirmer que l’utilisation d’aléatoire ne conduit pas à avoir des algorithmes en temps polynomial pour les problèmes NP-complets.

Des variantes du théorème affirment que, sous la même hypothèse, MA = AM, et PH s’effondre au niveau de la classe . Il y a des conclusions plus fortes possibles si on suppose que PSPACE, ou d’autres classes classes de complexité, ont des circuits de taille polynomiale (voir P/poly).

Si NP est supposé être une sous-classe de BPP (qui est elle-même une sous-classe de P/poly), alors la hiérarchie polynomiale s’effondre au niveau de BPP[1].

Si coNP est supposée être une sous-classe de NP/poly, alors la hiérarchie polynomiale s’effondre à son troisième niveau.

Intuition

Supposons que non seulement des circuits de taille polynomiale pour SAT existent, mais en plus qu’ils peuvent être construits par un algorithme en temps polynomial. Alors, SAT lui-même peut être résolu par un algorithme polynomial qui construit le circuit et ensuite l’applique. Ainsi, des circuits constructibles efficacement pour SAT impliquent un effondrement plus fort, P = NP.

L’hypothèse du théorème de Karp–Lipton, que ces circuits existent, est plus faible. Mais il est toujours possible pour un algorithme de la classe de complexité de deviner un circuit correct pour SAT. La classe de complexité décrit des problèmes de la forme est n’importe quel prédicat calculable en temps polynomial. La puissance existentielle du premier quantificateur peut être utilisée pour deviner un circuit correct pour SAT, et la puissance universelle du second pour vérifier que le circuit est correct. Une fois que ce circuit est deviné et vérifié, l’algorithme de la classe peut s’en servir comme sous-routine pour résoudre d’autres problèmes.

Auto-réductibilité

AM = MA

Références

Related Articles

Wikiwand AI