Everything About ___
Live briefing

Everything about NP-completeness

Complexity class

In computational complexity theory, NP-complete problems are the hardest of the problems to which solutions can be verified quickly. NP is short for "nondeterministic polynomial-time" and a problem is NP-complete when:It is a decision problem, meaning that for any input to the problem, the output is either "yes" or "no". Each input to the problem is associated with a collection of short solutions, which might or might not validly solve the input. The output is "yes" when at least one of these solutions is valid, and "no" when none of them is. The validity of each solution can be verified quickly, and a brute-force search algorithm can find a valid solution by trying all possible solutions. The problem can be used to simulate every other problem for which we can verify quickly that a solution is valid. Hence, if we could find valid solutions of some NP-complete problem quickly, we could quickly find valid solutions for every other problem in which a given solution can be easily verified. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: NP-completenessA 5-minute orientation
  2. Skim a recent paper: A spatio-temporal analysis investigating completeness and inequalities of global urban building data in OpenStreetMapInfluential work since 2022
  3. Pick up a classic book: The Golden TicketThe most-reprinted book on the subject
  4. Read the landmark paper: BUSCO: assessing genome assembly and annotation completeness with single-copy orthologsCited 13,409 times
  5. Go sideways: Computational complexity theoryA closely related topic
  6. Go sideways: P versus NP problemA closely related topic

📖 Definitions

No dictionary entry for this exact phrase.

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics