Undergrad Complexity at CMU - Lecture 8: NP

Undergrad Complexity at CMU - Lecture 8: NP

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

Keywords

NPcomplexity classverifierP vs NP3-SAT

Summary

This lecture from Carnegie Mellon’s undergraduate computational complexity course (15-455) focuses on the complexity class NP. The instructor, Ryan O’Donnell, begins by motivating the study of NP through the satisfiability problem (SAT) and related hypotheses such as the Exponential Time Hypothesis (ETH) and the Strong Exponential Time Hypothesis (SETH). He then provides an intuitive overview of NP as the class of decision problems with efficiently checkable candidate solutions, illustrating with examples like Hamiltonian path, 3-coloring, circuit SAT, and composite numbers. The formal definition of NP is introduced via the concept of a verifier: a polynomial-time algorithm that, given an input and a potential witness, accepts exactly when the input is in the language. The lecture emphasizes the asymmetry of NP (easy to certify membership, hard to certify non-membership) and discusses the significance of NP-completeness, previewing the Cook-Levin theorem. Throughout, the instructor highlights the importance of the P vs NP question and related conjectures, and mentions a recent result connecting SETH to the hardness of the longest common subsequence problem.

169 words

Critical Evaluation

Value of the Information & Strength of the Argument

The lecture provides substantial value by clearly explaining the motivation behind NP, connecting it to concrete problems and hypotheses. The argumentation is solid: the instructor builds from examples to formal definitions, and justifies the importance of NP via the Cook-Levin theorem and related conjectures. The discussion of ETH and SETH adds depth, showing how stronger assumptions lead to finer-grained hardness results. The presentation is rigorous and well-structured, with clear explanations of the verifier concept and its implications.

Scientific Rigor, Source Quality, Title Accuracy

The scientific rigor is high: the lecture is part of a university course taught by an expert, and the content aligns with standard textbooks (e.g., Sipser). The sources cited in the description are the course website and the instructor’s page, which are appropriate for further study. The title accurately reflects the content, focusing on the complexity class NP. The lecture does not rely on external sources but rather on established knowledge in the field.

166 words

Title / Content Match

The title accurately reflects the content: a lecture on the complexity class NP, covering its definition, motivation, and related hypotheses.

Quality & Reliability

9/10

Lecture by a recognized expert in computational complexity, part of a university course, with rigorous definitions and references to standard results (Cook-Levin theorem, ETH, SETH). The content is technically accurate and well-structured.

Key Moments

Cited Sources

  • Course website — Official course page for 15-455, providing materials and references.
  • Ryan O'Donnell's homepage — Instructor's academic page, with links to research and teaching.
  • Panopto — Video platform used for recording and hosting the lecture.

Concurring Sources

  • Sipser's Introduction to the Theory of Computation — Standard textbook covering NP and related topics, suggested reading for the course.

Contribution & Novelties

This lecture provides a clear and rigorous introduction to the complexity class NP, emphasizing the verifier-based definition and its implications. It connects NP to concrete problems and discusses stronger hypotheses like ETH and SETH, offering a deeper perspective than typical introductory treatments. The lecture also highlights recent research results, such as the conditional hardness of longest common subsequence, illustrating the power of these hypotheses.

Pour aller plus loin :

129 words

Radar Profile

The radar profile shows high scores in all dimensions, indicating a lecture that is both informative and rigorous, with a strong technical level and high reliability. The balance between quantity and quality of information is excellent, making it a valuable resource for understanding NP.

Reliability 9/10