Complexity Class
The decision problems of the form , where has size polynomial in and is decidable in polynomial time: is a yes-instance if and only if it has a short witness (e.g. a satisfying assignment) that can be checked efficiently. Equivalently, the problems solvable by a nondeterministic polynomial-time algorithm.
Further reading
- (Cook, 1971): introduces NP-completeness and shows that SAT is NP-complete.
- (Karp, 1972): shows that 21 classic combinatorial problems are NP-complete.
Reference
Papadimitriou, C.H. (1994). Computational Complexity. Addison-Wesley.