Exponential hierarchy

In computational complexity theory, the exponential hierarchy is a hierarchy of complexity classes, which is an exponential time analogue of the polynomial hierarchy. As elsewhere in complexity theory, “exponential” is used in two different meanings (linear exponential bounds 2^{cn} for a constant c, and full exponential bounds 2^{n^c}), leading to two versions of the exponential hierarchy:[1][2]

x\in L\iff\exists y_1\,\forall y_2\dots Qy_k\,R(x,y_1,\dots,y_k),
where R(x,y_1,\dots,y_n) is a predicate computable in time 2^{c|x|} (which implicitly bounds the length of yi). Also equivalently, EH is the class of languages computable on an alternating Turing machine in time 2^{cn} for some c with constantly many alternations.
x\in L\iff\exists y_1\,\forall y_2\dots Qy_k\,R(x,y_1,\dots,y_k),
where R(x,y_1,\dots,y_k) is computable in time 2^{|x|^c} for some c, which again implicitly bounds the length of yi. Equivalently, EXPH is the class of languages computable in time 2^{n^c} on an alternating Turing machine with constantly many alternations.

We have E ⊆ NE ⊆ EH ⊆ ESPACE, EXP ⊆ NEXP ⊆ EXPH ⊆ EXPSPACE, and EH ⊆ EXPH.

References

  1. ↑ Sarah Mocas, Separating classes in the exponential-time hierarchy from classes in PH, Theoretical Computer Science 158 (1996), no. 1–2, pp. 221–231.
  2. ↑ Anuj Dawar, Georg Gottlob, Lauri Hella, Capturing relativized complexity classes without order, Mathematical Logic Quarterly 44 (1998), no. 1, pp. 109–122.

External links

Complexity Zoo: Class EH

This article is issued from Wikipedia - version of the 2/15/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.