Computer science Randomized, circuit, counting and interactive complexity Theorem
Valiant's theorem on the permanent
Builds on PermanentNondeterministic Turing machinePolynomial-time reduction
Statement
A function is in if there is a polynomial-time nondeterministic Turing machine of the following kind. For every , the number of accepting computation paths of on is . A function is -hard if every is computed in polynomial time by a deterministic machine with an oracle for .
For an matrix with entries in , its permanent is The function is -complete: it is in and it is -hard.
Remarks
The permanent of a - matrix is the number of perfect matchings of the bipartite graph with biadjacency matrix . So it lies in : a machine guesses a permutation and accepts when all equal . For hardness, Leslie Valiant first reduced the number of satisfying assignments of a formula to the permanent of an integer matrix. His gadgets build a weighted graph whose cycle covers encode the assignments. He then reduced integer entries to - entries, using computations modulo a large number.
The determinant has the same formula with the signs , and it is computed in polynomial time by Gaussian elimination. So a change of signs separates an easy function from a -complete one. Deciding whether a bipartite graph has a perfect matching is in P, so the theorem gives a counting problem that is hard although its decision version is easy.
Going deeper
For a student
The theorem started the theory of counting complexity and the class . Together with Toda's theorem, it shows that an oracle for the permanent decides every problem in the polynomial hierarchy in polynomial time. In algebraic complexity, Valiant's classes VP and VNP have the determinant and the permanent as their model problems. The question whether they differ is an algebraic analogue of P versus NP. The permanent of a matrix with nonnegative entries can still be approximated by a randomised algorithm, a result of Jerrum, Sinclair and Vigoda.
Reading path
To understand this page from the ground up, read these 4 pages in order. The foundations come first.
Show the path as a graph
- no evidence level
- Nondeterministic Turing machine concept
- Permanent concept
- Polynomial-time reduction concept
- Valiant's theorem on the permanent statement
Further reading
About this page
| Tag | E21YAD8156 |
|---|---|
| URI | m2://E21YAD8156 |
| Kind | statement, theorem |
| Writing | W0 stub |
| MSC | 68Q17, 15A15, 68Q15 |
| Status | This copy of the site has no build data. Run m2 status E21YAD8156. |
| About | Permanent |
| Uses | Permanent, Nondeterministic Turing machine, Polynomial-time reduction |
| Changed | 3 November 2026 |
Markdown · JSON · Edit on GitHub
What this page needs for W1
- an inventory row: the row of the inventory that the node accounts for (0 of 1)
- a source with a locator (0 of 1)
The writing levels say how complete the text of a page is. They do not measure its truth.
What links here
No page links to this page yet.