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 explores the relationships between these classifications. A computational problem ...
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 Compute ...
and Vijay Vazirani in their paper titled ''NP is as easy as detecting unique solutions'' published in 1986. 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) asks whether there exists an Interpretation (logic), interpretation that Satisf ...
, which is
NP-complete In computational complexity theory, NP-complete problems are the hardest of the problems to which ''solutions'' can be verified ''quickly''. Somewhat more precisely, a problem is NP-complete when: # It is a decision problem, meaning that for any ...
, 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, thus it belongs to the promise version of the complexity class UP (the class UP as such is only defined for languages). The proof of the Valiant–Vazirani theorem consists of a probabilistic reduction that given a formula ''F'' in ''n'' variables, outputs a sequence of formulas ''G''0,...,''Gn'' such that: * Every satisfying assignment of any ''Gi'' also satisfies ''F''. Thus, if ''F'' is unsatisfiable, then all ''Gi'', ''i'' ≤ ''n'', are unsatisfiable. * If ''F'' is satisfiable, then with probability at least 1/4, some ''Gi'' has a unique satisfying assignment. The idea of the reduction is to successively intersect the solution space of the formula ''F'' with ''n'' random linear hyperplanes in \mathbb F_2^n. As a consequence (not needed for the NP = RP argument, but of independent interest), if we choose one of the ''Gi'' at random, we obtain a randomized reduction with one-sided error from SAT to Unambiguous-SAT that succeeds with probability at least Ω(1/''n''). That is, if ''F'' is unsatisfiable, the output formula is always unsatisfiable, and if ''F'' is satisfiable, then the output formula has a unique satisfying assignment with probability Ω(1/''n''). Now, assuming Unambiguous-SAT is solvable by a polynomial time algorithm ''A'', we obtain an RP algorithm for SAT by running ''A'' on ''Gi'' for each ''i'' ≤ ''n''. If ''F'' is unsatisfiable, then ''A'' rejects all ''Gi'' as they are unsatisfiable, whereas if ''F'' is satisfiable, then ''A'' accepts some ''Gi'' with probability at least 1/4. (We can improve the acceptance probability by repeating the reduction several times.) More generally, this argument shows unconditionally that NP is included in RPpromiseUP. An alternative proof is based on the isolation lemma 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