Permanent is #P-complete: Graduate Complexity Lecture 20 (out of order) at CMU

Permanent is #P-complete: Graduate Complexity Lecture 20 (out of order) at CMU

🎙 Ryan O'Donnell 👥 14K 📅 November 12, 2017 ⏱ 73 min 👁 1K 📄 lecture 🧭 2026-08-17
Available in: English (current) Français

Keywords

permanent#P-completeValiant's theoremcycle covers3SAT

Summary

This graduate lecture by Ryan O’Donnell presents a complete proof of Valiant’s theorem that computing the permanent of a matrix is #P-complete, even for 0-1 matrices. The lecture begins by recalling the definition of the permanent and the concept of cycle covers, which provide a graphical interpretation. The proof is structured as a series of reductions: from #3SAT to a balanced variant, then to the permanent of matrices with entries -1, 0, 1, and finally to 0-1 matrices. The main technical step is a reduction from balanced #3SAT to the permanent of a matrix with entries -1, 0, 1, using a clever gadget called the NAND graph. The lecture also covers several tricks for manipulating cycle covers, such as replacing weighted edges with parallel edges and subdividing edges with self-loops. The final part of the lecture shows how to eliminate negative weights and reduce to 0-1 matrices using interpolation and edge duplication. Throughout, the lecturer provides clear explanations and visual examples, making the complex proof accessible.

166 words

Critical Evaluation

Value of the Information & Strength of the Argument

The lecture provides a rigorous and complete proof of a fundamental result in computational complexity. The argumentation is solid, with each step of the reduction carefully justified. The use of cycle covers and gadgets is well-motivated, and the lecturer takes care to explain the intuition behind each construction. The proof is self-contained, building on earlier lectures in the course. The value of the information is high, as it offers a deep understanding of the techniques used in complexity theory reductions.

Scientific Rigor, Source Quality, Title Accuracy

The lecture is scientifically rigorous, with a clear logical structure and precise definitions. The sources are primarily the course materials and the lecturer’s own expertise; no external sources are cited, but the content is based on well-established results in complexity theory. The title accurately reflects the content, and the lecture is well-organized. The lecturer is a recognized expert, and the course is part of a reputable institution.

162 words

Title / Content Match

The title accurately describes the content: the lecture proves that computing the permanent is #P-complete, as part of a graduate complexity course.

Quality & Reliability

9/10

Lecture by a recognized expert in theoretical computer science, part of a graduate course at Carnegie Mellon. The proof is rigorous and complete, with clear explanations and visual aids. The content is well-structured and technically accurate.

Key Moments

Cited Sources

Concurring Sources

Contribution & Novelties

This lecture provides a clear and detailed exposition of Valiant’s theorem, a cornerstone of computational complexity. The use of cycle covers and the NAND gadget is particularly illuminating, offering an intuitive understanding of the reduction. The lecture also covers practical tricks for manipulating cycle covers, which are useful for understanding similar reductions.

Pour aller plus loin :

95 words

Radar Profile

The radar profile shows high scores in all dimensions, indicating a lecture that is both information-dense and technically rigorous, with excellent clarity and reliability.

Reliability 9/10