NP-Completeness and Reduction: From Definitions to the 3-SAT to Vertex Cover Proof

About this lecture

A verifier-first introduction to P and NP, followed by the 3-SAT to Vertex Cover reduction carried out completely. Vertex Cover is posed as a decision problem and checked against a certificate; P and NP are defined by what a polynomial-time verifier can confirm; polynomial-time reductions are defined and their direction fixed. The centrepiece is one full construction: variable gadgets, clause gadgets and the wires between them, drawn on a three-variable, two-clause formula, with the budget argument and both directions of the correspondence argued on that concrete graph, using two different covers. The closing section states exactly what the reduction proves, in which direction it runs, and why NP-hardness is a theorem about a problem rather than a verdict on whoever failed to solve it.

Transcript

Loading discussion…