Complexity Class NP\mathsf{NP}

The decision problems of the form ∃y W(x,y)\exists y\, W(x, y), where yy has size polynomial in ∣x∣|x| and WW is decidable in polynomial time: xx is a yes-instance if and only if it has a short witness yy (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.

Referenced by