MarketPP (complexity)
Company Profile

PP (complexity)

In complexity theory, PP, or PPT is the class of decision problems solvable by a probabilistic Turing machine in polynomial time, with an error probability of less than 1/2 for all instances. The abbreviation PP refers to probabilistic polynomial time. The complexity class was defined by Gill in 1977.

Definition
A language L is in PP if and only if there exists a probabilistic Turing machine M, such that • M runs for polynomial time on all inputs • For all x in L, M outputs 1 with probability no less than 1/2 • For all x not in L, M outputs 1 with probability strictly less than 1/2. Alternatively, PP can be defined using only deterministic Turing machines. A language L is in PP if and only if there exists a polynomial p and deterministic Turing machine M, such that • M runs for polynomial time on all inputs • For all x in L, the fraction of strings y of length p(|x|) that satisfy M(x,y) = 1 is no less than 1/2 • For all x not in L, the fraction of strings y of length p(|x|) that satisfy M(x,y) = 1 is less than 1/2. In this definition, the string y corresponds to the output of the random coin flips that the probabilistic Turing machine would have made. In both definitions, "less than" can be changed to "less than or equal to" (see below), and the threshold 1/2 can be replaced by any fixed rational number in (0,1), without changing the class. ==PP vs BPP==
PP vs BPP
BPP is a subset of PP; it can be seen as the subset for which there are efficient probabilistic algorithms. The distinction is in the error probability that is allowed: in BPP, an algorithm must give the correct answer (YES or NO) with probability exceeding some fixed constant c > 1/2, such as 2/3 or 501/1000. If this is the case, then we can run the algorithm a number of times and take a majority vote to achieve any desired probability of correctness less than 1, using the Chernoff bound. This number of repeats increases if c becomes closer to 1/2, but it does not depend on the input size n. More generally, if c can depend on the input size n polynomially, as c = O(n^{-k}) , then we can rerun the algorithm for O(n^{2k}) and take the majority vote. By Hoeffding's inequality, this gives us a BPP algorithm. The important thing is that this constant c is not allowed to depend on the input. On the other hand, a PP algorithm is permitted to do something like the following: • On a YES instance, output YES with probability 1/2 + 1/2n, where n is the length of the input. • On a NO instance, output YES with probability 1/2 − 1/2n. Because these two probabilities are exponentially close together, even if we run it for a polynomial number of times it is very difficult to tell whether we are operating on a YES instance or a NO instance. Attempting to achieve a fixed desired probability level using a majority vote and the Chernoff bound requires a number of repetitions that is exponential in n. ==PP compared to other complexity classes==
PP compared to other complexity classes
PP includes BPP, since probabilistic algorithms described in the definition of BPP form a subset of those in the definition of PP. PP also includes NP. To prove this, we show that the NP-complete satisfiability problem belongs to PP. Consider a probabilistic algorithm that, given a formula F(x1, x2, ..., xn) chooses an assignment x1, x2, ..., xn uniformly at random. Then, the algorithm checks if the assignment makes the formula F true. If yes, it outputs YES. Otherwise, it outputs YES with probability \frac12 - \frac1{2^{n + 1}} and NO with probability \frac12 + \frac1{2^{n + 1}}. If the formula is unsatisfiable, the algorithm will always output YES with probability \frac12 - \frac1{2^{n + 1}} . If there exists a satisfying assignment, it will output YES with probability at least \left(\frac12 - \frac1{2^{n + 1}}\right)\cdot \left(1 - \frac1{2^n}\right) + 1\cdot\frac1{2^n} = \frac12 + \frac1{2^{2n + 1}} > \frac12 (exactly 1/2 if it picked an unsatisfying assignment and 1 if it picked a satisfying assignment, averaging to some number greater than 1/2). Thus, this algorithm puts satisfiability in PP. As SAT is NP-complete, and we can prefix any deterministic polynomial-time many-one reduction onto the PP algorithm, NP is included in PP. Because PP is closed under complement, it also includes co-NP. Furthermore, PP includes MA, which subsumes the previous two inclusions. PP also includes BQP, the class of decision problems solvable by efficient polynomial time quantum computers. In fact, BQP is low for PP, meaning that a PP machine achieves no benefit from being able to solve BQP problems instantly. The class of polynomial time on quantum computers with postselection, PostBQP, is equal to PP (see #PostBQP below). Furthermore, PP includes QMA, which subsumes inclusions of MA and BQP. A polynomial time Turing machine with a PP oracle (PPP) can solve all problems in PH, the entire polynomial hierarchy. This result was shown by Seinosuke Toda in 1989 and is known as Toda's theorem. This is evidence of how hard it is to solve problems in PP. The class #P is in some sense about as hard, since P#P = PPP and therefore P#P includes PH as well. PP strictly includes uniform TC0, the class of constant-depth, unbounded-fan-in boolean circuits with majority gates that are uniform (generated by a polynomial-time algorithm). PP is included in PSPACE. This can be easily shown by exhibiting a polynomial-space algorithm for MAJSAT, defined below; simply try all assignments and count the number of satisfying ones. PP is not included in SIZE(nk) for any k, by Kannan's theorem. ==Complete problems and other properties==
Complete problems and other properties
Unlike BPP, PP is a syntactic rather than semantic class. Any polynomial-time probabilistic machine recognizes some language in PP. In contrast, given a description of a polynomial-time probabilistic machine, it is undecidable in general to determine if it recognizes a language in BPP. PP has natural complete problems, for example, MAJSAT. that PP is closed under symmetric difference. It was an open problem for 14 years whether PP was closed under union and intersection; this was settled in the affirmative by Beigel, Reingold, and Spielman. Alternate proofs were later given by Li and Aaronson (see #PostBQP below). ==Other equivalent complexity classes==
Other equivalent complexity classes
PostBQP The quantum complexity class BQP is the class of problems solvable in polynomial time on a quantum Turing machine. By adding postselection, a larger class called PostBQP is obtained. Informally, postselection gives the computer the following power: whenever some event (such as measuring a qubit in a certain state) has nonzero probability, you are allowed to assume that it takes place. Scott Aaronson showed in 2004 that PostBQP is equal to PP. This reformulation of PP makes it easier to show certain results, such as that PP is closed under intersection (and hence, under union), that BQP is low for PP, and that QMA is included in PP. PQP PP is also equal to another quantum complexity class known as PQP, which is the unbounded error analog of BQP. It denotes the class of decision problems solvable by a quantum computer in polynomial time, with an error probability of less than 1/2 for all instances. Even if all amplitudes used for PQP-computation are drawn from algebraic numbers, still PQP coincides with PP. ==Notes==
tickerdossier.comtickerdossier.substack.com