Probabilistic polynomial-time

The class of decision problems solvable by a probabilistic polynomial-time Turing machine that accepts with probability greater than 1/2 on “yes” inputs and at most 1/2 on “no” inputs (a majority-vote criterion). Unlike BPP, the gap between acceptance probabilities on “yes” and “no” instances can be as small as , so the error cannot be amplified by repetition.

See the complexity zoo entry here.

Known relationships

  • : BPP has a constant gap (and thus sits inside PP), and PP’s computation can be simulated in polynomial space.
  • : flip a coin; on heads accept, on tails sample a uniform candidate witness and accept iff the NP verifier accepts . The acceptance probability , with the number of accepting witnesses, exceeds exactly on “yes” inputs — Gil77.
  • : quantum polynomial-time is contained in PP — ADH97; see bqp-to-pp. This is the key relationship placing quantum computing within classical complexity.
  • Toda’s theorem: , the polynomial hierarchy is contained in polynomial time with a oracle — Tod91. Since , this also implies .
  • PP is closed under complement — folklore. PP is closed under union and intersection — BRS95.

Participates in

Builds on Probabilistic polynomial-time

Produces Probabilistic polynomial-time

Barriers