Undergrad Complexity at CMU - Lecture 28: Why is P vs. NP Difficult?

Undergrad Complexity at CMU - Lecture 28: Why is P vs. NP Difficult?

🎙 Ryan O'Donnell 👥 14K 📅 July 7, 2017 ⏱ 80 min 👁 3K 📄 lecture 🧭 2026-08-17
Available in: English (current) Français

Keywords

P vs NPOracleDiagonalizationBaker-Gill-SolovayComplexity Theory

Summary

This lecture from Carnegie Mellon’s undergraduate complexity theory course (15-455) explores why the P vs NP problem is so difficult to resolve. The instructor, Ryan O’Donnell, begins by noting the problem’s history, including Gödel’s early thoughts and its status as a Clay Millennium Prize problem. He then reviews known negative results in complexity theory, such as the halting problem and the time hierarchy theorem, which rely on diagonalization and simulation. The central theme is that these techniques relativize: they hold even when both machines are given access to the same oracle. This observation leads to the Baker-Gill-Solovay theorem, which shows that there exist oracles A and B such that P^A = NP^A and P^B ≠ NP^B. The lecture proves both parts: for A, a PSPACE-complete oracle like TQBF makes P and NP equal; for B, a carefully constructed sparse oracle separates them. The philosophical takeaway is that any proof resolving P vs NP must be non-relativizing, meaning it cannot rely solely on simulation and diagonalization.

165 words

Critical Evaluation

Value of the Information & Strength of the Argument

The lecture provides deep insight into the structure of complexity theory, explaining why standard proof techniques fail for P vs NP. The argumentation is rigorous, with detailed proofs of the Baker-Gill-Solovay theorem. The value lies in clarifying the limitations of diagonalization and simulation, and in motivating the need for new techniques. The presentation is clear and builds on prior knowledge, making it accessible to advanced undergraduates.

Scientific Rigor, Source Quality, Title Accuracy

The lecture is scientifically rigorous, based on well-established results and textbook material (Sipser). The instructor is a recognized expert, and the proofs are complete and correct. The title accurately reflects the content, focusing on the difficulty of P vs NP. No external sources are cited beyond the course materials and suggested reading.

133 words

Title / Content Match

The title accurately reflects the content: the lecture explains why P vs NP is difficult via oracle relativization results.

Quality & Reliability

9/10

Lecture by a renowned professor in computational complexity, based on established textbook (Sipser), presenting rigorous proofs and historical context. High reliability.

Key Moments

Cited Sources

Concurring Sources

  • Sipser's Introduction to the Theory of Computation — Suggested reading for the course, covers P vs NP and relativization.

Contribution & Novelties

The lecture provides a clear and rigorous explanation of why P vs NP is difficult, focusing on the relativization barrier. It offers a detailed proof of the Baker-Gill-Solovay theorem, which is often only sketched. The lecture also connects historical context and proof techniques, giving students a deep understanding of the problem’s complexity.

Pour aller plus loin :

85 words

Radar Profile

The radar profile shows high scores in all dimensions, indicating a comprehensive and rigorous lecture. The weakest point is the quantity of information, which is still high but slightly lower than the others, possibly due to the focus on a single topic.

Reliability 9/10