List of NP-complete problems

From Wikipedia, the free encyclopedia

Jump to: navigation, search

Here are some of the more commonly known problems that are NP-complete when expressed as decision problems. This list is in no way comprehensive (there are more than 3000 known NP-complete problems). Most of the problems in this list are taken from Garey and Johnson's seminal book Computers and Intractability: A Guide to the Theory of NP-Completeness, and are here presented in the same order and organization.

Contents

[edit] Computational geometry

[edit] Graph theory

[edit] Covering and partitioning

NP-complete special cases include the edge dominating set problem, i.e., the dominating set problem in line graphs. NP-complete variants include the connected dominating set problem.
This is the same problem as coloring the complement of the given graph[9].
NP-complete special cases include the minimum maximal matching problem,[16] which is essentially equal to the edge dominating set problem (see above).

[edit] Subgraphs and supergraphs

[edit] Vertex ordering

[edit] Iso- and other morphisms

[edit] Miscellaneous

[edit] Network design

[edit] Spanning trees

[edit] Cuts and connectivity

[edit] Routing problems

[edit] Flow problems

[edit] Miscellaneous

[edit] Graph Drawing

[edit] Sets and partitions

[edit] Covering, hitting, and splitting

[edit] Weighted set problems

[edit] Set partitions

[edit] Storage and retrieval

[edit] Data storage

[edit] Compression and representation

[edit] Database problems

[edit] Sequencing and scheduling

[edit] Sequencing on one processor

[edit] Multiprocessor scheduling

[edit] Shop scheduling

[edit] Miscellaneous

[edit] Mathematical programming

[edit] Algebra and number theory

[edit] Divisibility problems

[edit] Solvability of equations

[edit] Miscellaneous

[edit] Games and puzzles

[edit] Logic

[edit] Propositional logic

[edit] Miscellaneous

[edit] Automata and language theory

[edit] Automata theory

[edit] Formal languages

[edit] Program optimization

[edit] Code generation

[edit] Programs and schemes

[edit] Miscellaneous

[edit] See also

[edit] Notes

  1. ^ Minimum Weight Triangulation is NP-Hard, 22nd SCG (2006)
  2. ^ H. Breu and David G. Kirkpatrick. "Unit Disk Graph Recognition is NP-hard." Comput. Geom. Theory Appl., 9(1-2):3--24, 1998
  3. ^ "Assembly Into Two Connected Parts Is NP-Complete", Inf. Proc. Letters 55 (1995), 159-165.
  4. ^ a b c d e f g h i j k l m n o p q r s t u Karp (1972)
  5. ^ Garey–Johnson: GT1
  6. ^ Garey–Johnson: GT2
  7. ^ Garey–Johnson: GT3
  8. ^ Garey–Johnson: GT4
  9. ^ Garey–Johnson: GT15
  10. ^ Garey–Johnson: GT5
  11. ^ Garey–Johnson: GT6
  12. ^ Garey–Johnson: GT7
  13. ^ Garey–Johnson: GT8
  14. ^ Garey–Johnson: GT9
  15. ^ Minimum Independent Dominating Set
  16. ^ Garey–Johnson: GT10
  17. ^ Garey–Johnson: GT11
  18. ^ Garey–Johnson: GT12
  19. ^ Garey–Johnson: GT13
  20. ^ Garey–Johnson: GT14
  21. ^ Garey–Johnson: GT16
  22. ^ Garey–Johnson: GT17
  23. ^ Garey–Johnson: GT18
  24. ^ a b Garey–Johnson: GT56
  25. ^ Garey–Johnson: GT19
  26. ^ Garey–Johnson: GT20
  27. ^ Garey–Johnson: GT23
  28. ^ Garey–Johnson: GT24
  29. ^ Garey–Johnson: GT25
  30. ^ Garey–Johnson: GT26
  31. ^ Garey–Johnson: GT27
  32. ^ Garey–Johnson: GT28
  33. ^ Garey–Johnson: GT29
  34. ^ Garey–Johnson: GT30
  35. ^ Garey–Johnson: GT31
  36. ^ Garey–Johnson: GT32
  37. ^ Garey–Johnson: GT33
  38. ^ Garey–Johnson: GT34
  39. ^ Garey–Johnson: GT35
  40. ^ Garey–Johnson: GT36
  41. ^ Garey–Johnson: GT37
  42. ^ Garey–Johnson: GT38
  43. ^ Garey–Johnson: GT39
  44. ^ Garey–Johnson: GT40
  45. ^ Garey–Johnson: GT41
  46. ^ Garey–Johnson: GT42
  47. ^ Garey–Johnson: GT43
  48. ^ Garey–Johnson: GT44
  49. ^ Garey–Johnson: GT45
  50. ^ Garey–Johnson: GT46
  51. ^ Garey–Johnson: GT47
  52. ^ Garey–Johnson: GT48
  53. ^ Garey–Johnson: GT49
  54. ^ Garey–Johnson: GT50
  55. ^ Garey–Johnson: GT51
  56. ^ Garey–Johnson: GT52
  57. ^ Garey–Johnson: GT53
  58. ^ Garey–Johnson: GT54
  59. ^ Garey–Johnson: GT55
  60. ^ Garey–Johnson: GT57
  61. ^ Garey–Johnson: GT58
  62. ^ Garey–Johnson: GT59
  63. ^ Garey–Johnson: GT60
  64. ^ Garey–Johnson: GT61
  65. ^ Garey–Johnson: GT62
  66. ^ Garey–Johnson: GT63
  67. ^ Garey–Johnson: GT64
  68. ^ Garey–Johnson: GT65
  69. ^ "[www.cs.berkeley.edu/~malik/papers/SM-ncut.pdf Normalized Cuts and Image Segmentation]". IEEE. 20 October 2009. www.cs.berkeley.edu/~malik/papers/SM-ncut.pdf. 
  70. ^ Garey–Johnson: SP1
  71. ^ Garey–Johnson: SP2
  72. ^ Garey–Johnson: SP3
  73. ^ Garey–Johnson: SP4
  74. ^ Garey–Johnson: SP5
  75. ^ Garey–Johnson: SP6
  76. ^ Garey–Johnson: SP7
  77. ^ Garey–Johnson: SP8
  78. ^ Garey–Johnson: SP9
  79. ^ Garey–Johnson: SP10
  80. ^ Garey–Johnson: SP11
  81. ^ Garey–Johnson: SR1
  82. ^ Garey–Johnson: SR2
  83. ^ Garey–Johnson: SR3
  84. ^ Garey–Johnson: SR4
  85. ^ Garey–Johnson: SR5
  86. ^ Garey–Johnson: SR6
  87. ^ Garey–Johnson: SR7
  88. ^ Garey–Johnson: SR8
  89. ^ Garey–Johnson: SR9
  90. ^ Garey–Johnson: SR10
  91. ^ Garey–Johnson: SR11
  92. ^ Garey–Johnson: SR12
  93. ^ Garey–Johnson: SR13
  94. ^ Garey–Johnson: SR14
  95. ^ Garey–Johnson: SR15
  96. ^ Garey–Johnson: SR16
  97. ^ Garey–Johnson: SR17
  98. ^ Garey–Johnson: SR18
  99. ^ Garey–Johnson: SR19
  100. ^ Garey–Johnson: SR20
  101. ^ Garey–Johnson: SR21
  102. ^ Garey–Johnson: SR22
  103. ^ Garey–Johnson: SR23
  104. ^ Garey–Johnson: SR24
  105. ^ Garey–Johnson: SR25
  106. ^ Garey–Johnson: SR26
  107. ^ Garey–Johnson: SR27
  108. ^ Garey–Johnson: SR28
  109. ^ Garey–Johnson: SR29
  110. ^ Garey–Johnson: SR30
  111. ^ Garey–Johnson: SR31
  112. ^ Garey–Johnson: SR32
  113. ^ Garey–Johnson: SR33
  114. ^ Garey–Johnson: SR34
  115. ^ Garey–Johnson: SR35
  116. ^ Garey–Johnson: SR36
  117. ^ M. Holzer, O. Ruepp (2007)
  118. ^ Kaye (2000)
  119. ^ Garey–Johnson: LO1
  120. ^ Garey–Johnson: LO2
  121. ^ Garey–Johnson: LO3
  122. ^ Garey–Johnson: LO4
  123. ^ Garey–Johnson: LO5
  124. ^ Garey–Johnson: LO6
  125. ^ Garey–Johnson: LO8
  126. ^ Garey–Johnson: LO9
  127. ^ Garey–Johnson: LO10
  128. ^ Garey–Johnson: AL7
  129. ^ Garey–Johnson: AL8
  130. ^ Garey–Johnson: AL10
  131. ^ Garey–Johnson: AL11
  132. ^ Garey–Johnson: AL15
  133. ^ Garey–Johnson: AL17
  134. ^ Garey–Johnson: AL18

[edit] References

  • Kaye, Richard (2000). "Minesweeper is NP-complete". Mathematical Intelligencer 22 (2): 9-15.  Further information available online at Richard Kaye's Minesweeper pages.

[edit] External links