Overview
In Chapter 26 we give a brief introduction to NP-complete problems. We begin the chapter by
discussing the complexities classes P and NP. This is followed by a discussion of reducibility
of problems and the complexity class NP-complete. We define the CNF SAT problem and
state Cook’s famous theorem. We then discuss reductions to establish that a number of
classical problems are NP-complete including 3-CNF SAT, Clique, Vertex Cover, Independent
Set, Three-Dimensional Matching, 3-Exact Cover, Sum of Subsets and Graph Coloring. This is
followed by a brief discussion of the class Co-NP. We finish the chapter with a discussion of
the parallel complexity classes NC and P-complete.
Chapter Objectives
After completing the chapter the student will know:
• The concept of the classes P and NP.
• The concept of NP-completeness
• The concept of a reduction from one problem to another
Instructor Notes
In this chapter we give informal definitions of the classes NP and P-complete. Of course, a