Valiant–Vazirani theorem
   HOME

TheInfoList



OR:

The Valiant–Vazirani theorem is a theorem in
computational complexity theory In theoretical computer science and mathematics, computational complexity theory focuses on classifying computational problems according to their resource usage, and relating these classes to each other. A computational problem is a task solved ...
stating that if there is a polynomial time algorithm for Unambiguous-SAT, then NP =  RP. It was proven by
Leslie Valiant Leslie Gabriel Valiant (born 28 March 1949) is a British American computer scientist and computational theorist. He was born to a chemical engineer father and a translator mother. He is currently the T. Jefferson Coolidge Professor of Compu ...
and
Vijay Vazirani Vijay Virkumar Vazirani ( hi, विजय वीरकुमार वज़ीरानी; b. 1957) is an Indian American distinguished professor of computer science in the Donald Bren School of Information and Computer Sciences at the Universi ...
in their paper titled ''NP is as easy as detecting unique solutions'' published in 1986. The proof is based on the Mulmuley–Vazirani–Vazirani
isolation lemma In theoretical computer science, the term isolation lemma (or isolating lemma) refers to randomized algorithms that reduce the number of solutions to a problem to one, should a solution exist. This is achieved by constructing random constraints suc ...
, which was subsequently used for a number of important applications in
theoretical computer science computer science (TCS) is a subset of general computer science and mathematics that focuses on mathematical aspects of computer science such as the theory of computation, lambda calculus, and type theory. It is difficult to circumscribe the ...
. The Valiant–Vazirani theorem implies that the
Boolean satisfiability problem In logic and computer science, the Boolean satisfiability problem (sometimes called propositional satisfiability problem and abbreviated SATISFIABILITY, SAT or B-SAT) is the problem of determining if there exists an interpretation that satisfie ...
, which is
NP-complete In computational complexity theory, a problem is NP-complete when: # it is a problem for which the correctness of each solution can be verified quickly (namely, in polynomial time) and a brute-force search algorithm can find a solution by trying ...
, remains a computationally hard problem even if the input instances are promised to have at most one satisfying assignment.


Proof outline

Unambiguous-SAT is the
promise problem In computational complexity theory, a promise problem is a generalization of a decision problem where the input is promised to belong to a particular subset of all possible inputs. Unlike decision problems, the ''yes'' instances (the inputs for whi ...
of deciding whether a given Boolean formula that has at most one satisfying assignment is unsatisfiable or has exactly one satisfying assignment. In the first case, an algorithm for Unambiguous-SAT should reject, and in the second it should accept the formula. If the formula has more than one satisfying assignment, then there is no condition on the behavior of the algorithm. The promise problem Unambiguous-SAT can be decided by a
nondeterministic Turing machine In theoretical computer science, a nondeterministic Turing machine (NTM) is a theoretical model of computation whose governing rules specify more than one possible action when in some given situations. That is, an NTM's next state is ''not'' comp ...
that has at most one accepting computation path. In this sense, this promise problem belongs to the complexity class UP (which is usually only defined for languages). The proof of the Valiant–Vazirani theorem consists of a probabilistic reduction from SAT to SAT such that, with probability at least \Omega(1/n), the output formula has at most one satisfying assignment, and thus satisfies the promise of the Unambiguous-SAT problem. More precisely, the reduction is a randomized polynomial-time algorithm that maps a Boolean formula F(x_1,\dots,x_n) with n variables x_1,\dots,x_n to a Boolean formula F'(x_1,\dots,x_n) such that * every satisfying assignment of F' also satisfies F, and * if F is satisfiable, then, with probability at least \Omega(1/n), F' has a unique satisfying assignment (a_1,\dots,a_n). By running the reduction a polynomial number t of times, each time with fresh independent random bits, we get formulas F'_1,\dots,F'_t. Choosing t=O(n), we get that the probability that at least one formula F'_i is uniquely satisfiable is at least 1/2 if F is satisfiable. This gives a Turing reduction from SAT to Unambiguous-SAT since an assumed algorithm for Unambiguous-SAT can be invoked on the F'_i. Then the
self-reducibility In computational complexity theory, a function problem is a computational problem where a single output (of a total function) is expected for every input, but the output is more complex than that of a decision problem. For function problems, the ou ...
of SAT can be used to compute a satisfying assignment, should it exist. Overall, this proves that NP = RP if Unambiguous-SAT can be solved in RP. The idea of the reduction is to intersect the solution space of the formula F with k random affine hyperplanes over \text(2)^n, where k\in\ is chosen uniformly at random. An alternative proof is based on the
isolation lemma In theoretical computer science, the term isolation lemma (or isolating lemma) refers to randomized algorithms that reduce the number of solutions to a problem to one, should a solution exist. This is achieved by constructing random constraints suc ...
by Mulmuley, Vazirani, and Vazirani. They consider a more general setting, and applied to the setting here this gives an isolation probability of only \Omega(1/n^8).


References

{{DEFAULTSORT:Valiant-Vazirani theorem Structural complexity theory Theorems in computational complexity theory