Module: NP-completeness

P and NP classes, encoding problems and polynomial time verification, constructing NPC

Learning Outcomes

Understand np-completeness

Understand np-completeness.

Readings

Introduction to NP-completeness

very informal

Screencast Suthers 19 min

An NP-complete problem

Show that circuit satisfiability is NP-Complete

Screencast Suthers 12 min

NP Complete problems

Examples of problems from logic, graph theory, and arithmetic

Screencast Suthers 25 min

Notes on np-completeness

P and NP classes, encoding problems and polynomial time verification, constructing NPC

Notes