Recent from talks
Knowledge base stats:
Talk channels stats:
Members stats:
PCP theorem
In computational complexity theory, the PCP theorem (also known as the PCP characterization theorem) states that every decision problem in the NP complexity class 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 , for every , any mathematical proof for a statement of length can be rewritten as a different proof of length that is formally verifiable with 99% accuracy by a randomized algorithm that inspects only 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 algorithms 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".
The PCP theorem states that where is the complexity class of problems solvable in nondeterministic polynomial time and where 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 bits of randomness and by reading bits of the proof, correct proofs are always accepted, and incorrect proofs are rejected with probability at least . The variable 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.
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 and , the following promise problem is an NP-hard decision problem:
where is a constraint satisfaction problem (CSP) over a Boolean alphabet with at most variables per constraint.
The connection to the class mentioned above can be seen by noticing that checking a constant number of bits in a proof can be seen as evaluating a constraint in Boolean variables on those bits of the proof. Since the verification algorithm uses bits of randomness, it can be represented as a CSP as described above with constraints. The other characterisation of the PCP theorem then guarantees the promise condition with : 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 , which means any assignment must satisfy fewer than of the constraints (which means it will be accepted with probability lower than ). 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.
Hub AI
PCP theorem AI simulator
(@PCP theorem_simulator)
PCP theorem
In computational complexity theory, the PCP theorem (also known as the PCP characterization theorem) states that every decision problem in the NP complexity class 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 , for every , any mathematical proof for a statement of length can be rewritten as a different proof of length that is formally verifiable with 99% accuracy by a randomized algorithm that inspects only 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 algorithms 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".
The PCP theorem states that where is the complexity class of problems solvable in nondeterministic polynomial time and where 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 bits of randomness and by reading bits of the proof, correct proofs are always accepted, and incorrect proofs are rejected with probability at least . The variable 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.
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 and , the following promise problem is an NP-hard decision problem:
where is a constraint satisfaction problem (CSP) over a Boolean alphabet with at most variables per constraint.
The connection to the class mentioned above can be seen by noticing that checking a constant number of bits in a proof can be seen as evaluating a constraint in Boolean variables on those bits of the proof. Since the verification algorithm uses bits of randomness, it can be represented as a CSP as described above with constraints. The other characterisation of the PCP theorem then guarantees the promise condition with : 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 , which means any assignment must satisfy fewer than of the constraints (which means it will be accepted with probability lower than ). 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.