COP 4531: Lecture 23
Learning objectives
After this class, you should be able to:
- Explain the difference between optimization problems and decision problems.
- Explain what a polynomial time reduction is.
- Explain what the class NP is and relate it to polynomial time verfication.
- Explain what NP-completeness is.
- Given an optimization problem, create a decision version of the problem and show that the decision version can be solved in polynomial time if and only if the optimization version can be solved in polynomial time.
- Given a problem, show that it is in NP.
Reading assignment
- CLR: Sections 34.1-3.
Exercises and review questions
- Questions on current lecture's material
- Exercise 34.1-1.
- Problem 34.2-1.
- Questions on next lecture's material
- None.