HOME

TheInfoList



OR:

In
computational complexity theory In theoretical computer science and mathematics, computational complexity theory focuses on classifying computational problems according to their resource usage, and explores the relationships between these classifications. A computational problem ...
, the PCP theorem (also known as the PCP characterization theorem) states that every
decision problem In computability theory and computational complexity theory, a decision problem is a computational problem that can be posed as a yes–no question on a set of input values. An example of a decision problem is deciding whether a given natura ...
in the NP
complexity class In computational complexity theory, a complexity class is a set (mathematics), set of computational problems "of related resource-based computational complexity, complexity". The two most commonly analyzed resources are time complexity, time and s ...
has probabilistically checkable proofs ( proofs that can be checked by a randomized algorithm) of constant query complexity and logarithmic randomness complexity (uses a logarithmic number of random bits). The PCP theorem says that for some universal constant K, for every n, any mathematical proof for a statement of length n can be rewritten as a different proof of length \operatorname(n) that is formally verifiable with 99% accuracy by a randomized algorithm that inspects only K letters of that proof. The PCP theorem is the cornerstone of the theory of computational hardness of approximation, which investigates the inherent difficulty in designing efficient
approximation algorithm In computer science and operations research, approximation algorithms are efficient algorithms that find approximate solutions to optimization problems (in particular NP-hard problems) with provable guarantees on the distance of the returned sol ...
s for various optimization problems. It has been described by Ingo Wegener as "the most important result in complexity theory since Cook's theorem" and by Oded Goldreich as "a culmination of a sequence of impressive works ��rich in innovative ideas".


Formal statement

The PCP theorem states that \mathsf=\mathsf (\log n),O(1)/math> where \mathsf is the
complexity class In computational complexity theory, a complexity class is a set (mathematics), set of computational problems "of related resource-based computational complexity, complexity". The two most commonly analyzed resources are time complexity, time and s ...
of problems solvable in nondeterministic polynomial time and where \mathsf (n),q(n)/math> is the class of problems for which a probabilistically checkable proof of a solution can be given, such that the proof can be checked in polynomial time using r(n) bits of randomness and by reading q(n) bits of the proof, correct proofs are always accepted, and incorrect proofs are rejected with probability at least \tfrac12. The variable n is the length in bits of the description of a problem instance. Note further that the verification algorithm is ''non-adaptive'': the choice of bits of the proof to check depend only on the random bits and the description of the problem instance, not the actual bits of the proof.


PCP and hardness of approximation

An alternative formulation of the PCP theorem states that the maximum fraction of satisfiable constraints of a constraint satisfaction problem is NP-hard to approximate within some constant factor. Formally, for some constants q and \alpha<1, the following promise problem (L_,L_) is an NP-hard decision problem: * L_=\ * L_=\ where \Phi is a constraint satisfaction problem (CSP) over a Boolean alphabet with at most q variables per constraint. The connection to the class \mathsf mentioned above can be seen by noticing that checking a constant number of bits q in a proof can be seen as evaluating a constraint in q Boolean variables on those bits of the proof. Since the verification algorithm uses O(\log n) bits of randomness, it can be represented as a CSP as described above with \operatorname(n) constraints. The other characterisation of the PCP theorem then guarantees the promise condition with \alpha=\tfrac12: if the NP problem's answer is yes, then every constraint (which corresponds to a particular value for the random bits) has a satisfying assignment (an acceptable proof); otherwise, any proof should be rejected with probability at least \tfrac12, which means any assignment must satisfy fewer than \tfrac12 of the constraints (which means it will be accepted with probability lower than \tfrac12). Therefore, an algorithm for the promise problem would be able to solve the underlying NP problem, and hence the promise problem must be NP-hard. As a consequence of this theorem, it can be shown that the solutions to many natural optimization problems including maximum boolean formula satisfiability, maximum independent set in graphs, and the shortest vector problem for lattices cannot be approximated efficiently unless \mathsf=\mathsf. This can be done by reducing the problem of approximating a solution to such problems to a promise problem of the above form. These results are sometimes also called PCP theorems because they can be viewed as probabilistically checkable proofs for NP with some additional structure.


Proof

A proof of a weaker result, is given in one of the lectures of Dexter Kozen.


History

The PCP theorem is the culmination of a long line of work on interactive proofs and probabilistically checkable proofs. The first theorem relating standard proofs and probabilistically checkable proofs is the statement that \mathsf\subseteq\mathsf operatorname(n),\operatorname(n)/math>, proved by .


Origin of the initials

The notation \mathsf_ (n),q(n)/math> is explained at probabilistically checkable proof. The notation is that of a function that returns a certain complexity class. See the explanation mentioned above. The name of this theorem (the "PCP theorem") probably comes either from "PCP" meaning " probabilistically checkable proof", or from the notation mentioned above (or both).


First theorem n 1990

Subsequently, the methods used in this work were extended by Babai, Lance Fortnow, Levin, and Szegedy in 1991 , Feige, Goldwasser, Lund, Safra, and Szegedy (1991), and Arora and Safra in 1992 to yield a proof of the PCP theorem by Arora, Lund, Motwani, Sudan, and Szegedy in 1998 . The 2001 Gödel Prize was awarded to Sanjeev Arora, Uriel Feige,
Shafi Goldwasser Shafrira Goldwasser (; born 1959) is an Israeli-American computer scientist. A winner of the Turing Award in 2012, she is the RSA Professor of Electrical Engineering and Computer Science at the Massachusetts Institute of Technology; a professor o ...
, Carsten Lund, László Lovász, Rajeev Motwani, Shmuel Safra, Madhu Sudan, and Mario Szegedy for work on the PCP theorem and its connection to hardness of approximation. In 2005 Irit Dinur discovered a significantly simpler proof of the PCP theorem, using
expander graph In graph theory, an expander graph is a sparse graph that has strong connectivity properties, quantified using vertex, edge or spectral expansion. Expander constructions have spawned research in pure and applied mathematics, with several appli ...
s. She received the 2019 Gödel Prize for this.


Quantum analog

In 2012, Thomas Vidick and Tsuyoshi Ito published a result that showed a "strong limitation on the ability of entangled provers to collude in a multiplayer game". This could be a step toward proving the quantum analogue of the PCP theorem, since when the result was reported in the media, professor
Dorit Aharonov Dorit Aharonov (; born 1970) is an Israelis, Israeli computer scientist specializing in quantum computing. Biography Aharonov was born in Washington, D.C. and grew up in Haifa, the daughter of the mathematician Dov Aharonov and the niece of the p ...
called it "the quantum analogue of an earlier paper on multiprover interactive proofs" that "basically led to the PCP theorem". In 2018, Thomas Vidick and Anand Natarajan proved a games variant of quantum PCP theorem under randomized reduction. It states that \mathsf\subseteq\mathsf^* log n,1,\tfrac12/math>, where \mathsf^* (n),c,s/math> is a complexity class of multi-prover quantum interactive proofs systems with f(n)-bit classical communications, and the completeness is c and the soundness is s. They also showed that the Hamiltonian version of a quantum PCP conjecture, namely a local Hamiltonian problem with constant promise gap c-s is QMA-hard, implies the games quantum PCP theorem. NLTS conjecture was a fundamental unresolved obstacle and precursor to a quantum analog of PCP. The NLTS conjecture was proven in 2022 by Anurag Anshu, Nikolas Breuckmann, and Chinmay Nirkhe.


Notes


References

*. * *. *. *. *. *. {{DEFAULTSORT:Quantum PCP theorem Randomized algorithms Theorems in computational complexity theory Quantum information theory