List of NP-complete problems and Category talk:Passenger rail transportation in the United States: Difference between pages

From Wikipedia, the free encyclopedia
(Difference between pages)
Content deleted Content added
m wikilink fixed, this time for real
 
m TWP
 
Line 1: Line 1:
{{TrainsWikiProject|class=cat|bycountry=yes|passenger=yes}}
Here are some of the more commonly known problems that are [[NP-complete]] when expressed as [[decision problem]]s. 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.

{{Expand list|date=August 2008}}

== [[Computational geometry]]==
*[[Minimum weight triangulation]] for a set of points in the plane <ref>[http://www.citebase.org/cgi-bin/citations?id=oai:arXiv.org:cs/0601002 Minimum Weight Triangulation is NP-Hard, 22nd SCG (2006)]</ref>
*Testing whether a [[tree (graph theory)|tree]] may be represented as [[Euclidean minimum spanning tree]]
*[[Unit disk graph]] recognition (Unit disk graphs are intersection graphs of circles of unit radius in the plane)<ref>H. Breu and [[David G. Kirkpatrick]]. "Unit Disk Graph Recognition is NP-hard." Comput. Geom. Theory Appl., 9(1-2):3--24, 1998</ref>
*Many [[motion planning]] among polygonal obstacles in the plane are NP-hard.
**[[Planar partitioning into connected subassemblies]]: Given a set A of non-overlapping (but possibly touching) polygons in the plane, decide if there is a proper subset S of A that can be separated from A\S by a collision-free rigid motion of S, and such that both S and A\S are connected. <ref>"Assembly Into Two Connected Parts Is NP-Complete", Inf. Proc. Letters 55 (1995), 159-165. </ref>

== Graph theory ==
=== Covering and partitioning ===
*[[Vertex cover problem|Vertex cover]]
*[[Dominating set problem|Dominating set]]
*[[Domatic number problem|Domatic number]]
*[[Graph coloring|Graph k-colorability]]
*[[Achromatic number]]
*[[Grundy number]]
*[[Monochromatic triangle]]
*[[Feedback vertex set]]
*[[Feedback arc set]]
*[[Partial feedback edge set]]
*[[Minimum maximal matching]]
*[[Partition into triangles]]
*[[Partition into isomorphic subgraphs]]
*[[Partition into Hamiltonian subgraphs]]
*[[Partition into forests]]
*[[Partition into cliques]]
*[[Partition into perfect matchings]]
*[[Two-stage maximum weight stochastic matching]]
*[[Covering by cliques]]
*[[Berth Allocation Problem (BAP)]]
*[[Bipartite dimension|Covering by complete bipartite subgraphs]]

=== Subgraphs and supergraphs ===
*[[Clique problem|Clique]]
*[[Independent set problem|Independent set]]
*[[Induced subgraph with property Pi]]
*[[Induced connected subgraph with property Pi]]
*[[Induced path]]
*[[Balanced complete bipartite subgraph]]
*[[Bipartite subgraph]]
*[[Degree-bounded connected subgraph]]
*[[Planar subgraph]]
*[[Edge-subgraph]]
*[[Transitive subgraph]]
*[[Uniconnected subgraph]]
*[[Minimum k-connected subgraph]]
*[[Cubic subgraph]]
*[[Minimum equivalent digraph]]
*[[Hamiltonian completion]]
*[[Interval graph completion]]
*[[Path graph completion]]

=== Vertex ordering ===
*[[Hamiltonian path problem|Hamiltonian circuit]]
*[[Directed Hamiltonian circuit problem|Directed Hamiltonian circuit]]
*[[Hamiltonian path problem|Hamiltonian path]]
*[[Bandwidth problem|Bandwidth]]
*[[Directed bandwidth]]
*[[Optimal linear arrangement]]
*[[Directed optimal linear arrangement]]
*[[Minimum cut linear arrangement]]
*[[Rooted tree arrangement]]
*[[Directed elimination ordering]]
*[[Elimination degree sequence]]

=== Iso- and other morphisms ===
*[[Subgraph isomorphism problem|Subgraph isomorphism]]
*[[Largest common subgraph]]
*[[Maximum subgraph matching]]
*[[Graph contractability]]
*[[Graph homomorphism]]
*[[Digraph D-morphism]]

=== Miscellaneous ===
*[[Path with forbidden pairs]]
*[[Multiple choice matching]]
*[[Graph Grundy numbering]]
*[[Kernel problem|Kernel]]
*[[K-closure]]
*[[Intersection graph basis]]
*[[Path distinguishers]]
*[[Metric dimension (graph theory)|Metric dimension]]
*[[Nesetril-Rödl dimension]]
*[[Threshold number]]
*[[Oriented diameter]]
*[[Weighted diameter]]

== Network design ==
=== Spanning trees ===
*[[Degree-constrained spanning tree]]
*[[Minimum degree spanning tree]]
*[[Maximum leaf spanning tree]]
*[[Shortest total path length spanning tree]]
*[[Bounded diameter spanning tree]]
*[[Capacitated spanning tree]]
*[[Geometric capacitated spanning tree]]
*[[Optimum communication spanning tree]]
*[[Isomorphic spanning tree]]
*[[Kth best spanning tree]]
*[[Bounded component spanning forest]]
*[[Multiple choice branching]]
*[[Steiner tree]]
*[[Geometric Steiner tree]]
*[[Cable Trench Problem]]
*[[Minimum Touching Tree/Minimum Length Corridor]]

=== Cuts and connectivity ===
*[[Graph partitioning]]
*[[Acyclic partition]]
*[[Max weight cut]]
*[[Minimum cut into bounded sets]]
*[[Biconnectivity augmentation]]
*[[Strong connectivity augmentation]]
*[[Network reliability]]
*[[Network survivability]]
*[[Multiway Cut]]
*[[Minimum k-cut]]

=== Routing problems ===
*[[Bottleneck traveling salesman]]
*[[Chinese postman for mixed graphs]]
*[[Euclidean traveling salesman]]
*[[K most vital arcs]]
*[[Kth shortest path]]
*[[Metric traveling salesman]]
*[[Longest circuit]]
*[[Longest path]]
*[[Prize Collecting Traveling Salesman]]
*[[Rural Postman]]
*[[Shortest path in general networks]]
*[[Shortest weight-constrained path]]
*[[Stacker-crane]]
*[[Time constrained traveling salesman feasibility]]
*[[Traveling salesman problem]]
*[[Vehicle routing problem]]

=== Flow problems ===
*[[Minimum edge-cost flow]]
*[[Integral flow with multipliers]]
*[[Path constrained network flow]]
*[[Integral flow with homologous arcs]]
*[[Integral flow with bundles]]
*[[Undirected flow with lower bounds]]
*[[Directed two-commodity integral flow]]
*[[Undirected two-commodity integral flow]]
*[[Disjoint connecting paths]]
*[[Maximum length-bounded disjoint paths]]
*[[Maximum fixed-length disjoint paths]]
*[[Unsplittable multicommodity flow]]

=== Miscellaneous ===
*[[Quadratic assignment problem]]
*[[Minimizing dummy activities in PERT networks]]
*[[Constrained triangulation]]
*[[Intersection graph for segments on a grid]]
*[[Edge embedding on a grid]]
*[[Geometric connected dominating set]]
*[[Minimum broadcast time]]
*[[Min-max multicenter]]
*[[Min-sum multicenter]]
*[[Uncapacitated Facility Location]]
*[[Metric k-center]]

== Sets and partitions ==
=== Covering, hitting, and splitting ===
*[[3-dimensional matching]]
*[[Exact cover]]
*[[Set packing]]
*[[Set splitting]]
*[[Set cover problem|Set cover]]
*[[Minimum test set]]
*[[Set basis]]
*[[Hitting set]]
*[[Intersection pattern]]
*[[Comparative containment]]
*[[3-matroid intersection]]

=== Weighted set problems ===
*[[Partition problem|Partition]]
*[[Subset sum problem|Subset sum]]
*[[Subset product]]
*[[3-partition]]
*[[Numerical 3-dimensional matching]]
*[[Numerical matching with target sums]]
*[[Expected component sum]]
*[[Minimum sum of squares]]
*[[Kth largest subset]]
*[[Kth largest m-tuple]]

=== Set partitions ===
*[[Median partition]]

== Storage and retrieval ==
=== Data storage ===
*[[Bin packing problem|Bin packing]]
*[[Dynamic storage allocation]]
*[[Pruned trie space minimization]]
*[[Expected retrieval cost]]
*[[Rooted tree storage assignment]]
*[[Multiple copy file allocation]]
*[[Capacity assignment]]

=== Compression and representation ===
*[[Shortest common supersequence]]
*[[Shortest common superstring]]
*[[Longest common subsequence problem]] for the case of arbitrary (i.e., not ''a priori'' fixed) number of input sequences even in the case of the binary alphabet
*[[Bounded post correspondence problem]]
*[[Hitting string]]
*[[Sparse matrix compression]]
*[[Consecutive ones submatrix]]
*[[Consecutive ones matrix partition]]
*[[Consecutive ones matrix augmentation]]
*[[Consecutive block minimization]]
*[[Consecutive sets]]
*[[2-dimensional consecutive sets]]
*[[String-to-string correction]]
*[[Grouping by swapping]]
*[[External macro data compression]]
*[[Internal macro data compression]]
*[[Regular expression substitution]]
*[[Rectilinear picture compression]]
*[[Optimal vector quantization codebook]]
*[[Minimal grammar-based compression]]
*[[Adaptive Block-size Compression]]

=== Database problems ===
*[[Minimum cardinality key]]
*[[Additional key]]
*[[Prime attribute name]]
*[[Boyce-Codd normal form violation]]
*[[Conjunctive query foldability]]
*[[Boolean conjunctive query]]
*[[Tableau equivalence]]
*[[Serializability]] [[of database histories]]
*[[Safety of database transaction systems]]
*[[Consistency of database frequency tables]]
*[[Safety of file protection systems]]

== Sequencing and scheduling ==
=== Sequencing on one processor ===
*[[Sequencing with release times and deadlines]]
*[[Sequencing to minimize Tardy tasks]]
*[[Sequencing to minimize Tardy weight]]
*[[Sequencing to minimize weighted completion time]]
*[[Sequencing to minimize weighted tardiness]]
*[[Sequencing with deadlines and set-up times]]
*[[Sequencing to minimize maximum cumulative cost]]

=== Multiprocessor scheduling ===
*[[Multiprocessor scheduling]]
*[[Precedence constrained scheduling]]
*[[Resource constrained scheduling]]
*[[Scheduling with individual deadlines]]
*[[Preemptive scheduling]]
*[[Scheduling to minimize weighted completion time]]

=== Shop scheduling ===
*[[Open-shop scheduling]]
*[[Flow-shop scheduling]]
*[[No-wait flow-shop scheduling]]
*[[Two-processor flow-shop with bounded buffer]]
*[[Job-shop scheduling]]

=== Miscellaneous ===
*[[Timetable design]]
*[[Staff scheduling]]
*[[Production planning]]
*[[Deadlock avoidance]]

== Mathematical programming ==
[[Integer programming]]
*[[Linear programming|0-1 Integer programming]]
*[[Quadratic programming]] (NP-hard in some cases, P when convex)
*[[Cost-parametric linear programming]]
*[[Feasible basis extension]]
*[[Minimum weight solution to linear equations]]
*[[Open hemisphere]]
*[[K-relevancy]]
*[[Traveling salesman polytope non-adjacency]]
*[[Knapsack problem|Knapsack]]
*[[Integer knapsack]]
*[[Continuous multiple choice knapsack]]
*[[Partially ordered knapsack]]
*[[Generalized assignment problem]]
*[[Comparative vector inequalities]]
*[[Sparse approximation]]

== Algebra and number theory ==
=== Divisibility problems ===
*[[Quadratic congruences]]
*[[Simultaneous incongruences]]
*[[Simultaneous divisibility of linear polynomials]]
*[[Comparative divisibility]]
*[[Exponential expression divisibility]]
*[[Non-divisibility of a product polynomial]]
*[[Non-trivial greatest common divisor]]

=== Solvability of equations ===
*[[Quadratic diophantine equations]]
*[[Algebraic equations over GF2|Algebraic equations over GF[2] ]]
*[[Root of modulus 1]]
*[[Number of roots for a product polynomial]]
*[[Periodic solution recurrence relation]]

=== Miscellaneous ===
*[[Permanent evaluation]]
*[[Cosine product integration]]
*[[Equilibrium point problem|Equilibrium point]]
*[[Unification with commutative operators]]
*[[Unification for finitely presented algebras]]
*[[Integer expression membership]]
*[[Minimal addition chain]]

== Games and puzzles ==
[[Alternating hitting set]]
*[[Alternating maximum weighted matching]]
*[[Annihilation problem|Annihilation]]
*[[Battleship (puzzle)|Battleship]]
*[[Clickomania|Clickomania (SameGame)]]
*[[Cross Sums]]
*[[Crossword]] puzzle construction
*[[FreeCell]]
*[[Instant Insanity]]
*[[Light Up]]
*[[LITS]]
*[[Mastermind (board game)|Mastermind]]
*[[Masyu]]
*[[Minesweeper Consistency Problem]]
*[[Nurikabe]]
*[[Nonogram|Paint by numbers (Nonogram)]]
*[[Rabin game]]s
*[[Sift (game)|Sift]]
*[[Slither Link]]
*[[Square-tiling]]
*[[Sudoku]]
*[[Tetris]]
*[[Variable partition truth assignment]]
*[[Verbal arithmetic]]

== Logic ==
=== Propositional logic ===
*[[Satisfiability]]
*[[Satisfiability#3-satisfiability|3-Satisfiability]]
*[[Not-all-equal 3SAT]]
*[[One-in-three 3SAT]]
*[[Maximum 3-Satisfiability]]
*[[Generalized satisfiability]]
*[[Non-tautology]]
*[[Minimum disjunctive normal form]]
*Truth-functionally complete connectives
*[[Planar-3SAT]]
*[[Monotone-3SAT]]

=== Miscellaneous ===
*[[Modal logic]] S5-Satisfiability
*[[Negation-free logic]]
*Conjunctive satisfiability with functions and inequalities
*[[Minimum axiom set]]
*[[First order subsumption]]
*[[Second order instantiation]]

== Automata and language theory ==
=== Automata theory ===
*Two-way [[finite state automaton]] non-emptiness
*[[Quasi-realtime automaton]] acceptance
*Reduction of incompletely specified automata
*[[Minimum inferred finite state automaton]]

=== Formal languages ===
*[[Regular expression]] inequivalence
*[[Minimum inferred regular expression]]
*[[Reynolds covering]] for [[context-free grammars]]
*[[Covering for linear grammars]]
*Structural inequivalence for [[linear grammars]]
*[[Regular grammar]] inequivalence
*Non-[[LR(K)]] context-free grammar
*[[Etol grammar]] non-emptiness
*[[Context-free programmed language]] membership
*[[Quasi-real-time language]] membership
*[[Etol language]] membership
*[[Tree transducer language]] membership

== Program optimization ==
=== Code generation ===
*[[Register sufficiency]]
*[[Feasible register assignment]]
*[[Register sufficiency for loops]]
*[[Code generation on a one-register machine]]
*[[Code generation with unlimited registers]]
*[[Code generation for parallel assignments]]
*[[Code generation with address expressions]]
*[[Code generation with unfixed variable locations]]
*[[Ensemble computation]]
*[[Microcode bit optimization]]

=== Programs and schemes ===
*[[Inequivalence of programs with arrays]]
*[[Inequivalence of programs with assignments]]
*[[Inequivalence of finite memory programs]]
*[[Inequivalence of loop programs without nesting]]
*[[Inequivalence of simple functions]]
*[[Strong inequivalence of Ianov schemes]]
*[[Strong inequivalence for monadic recursion]]
*[[Non-containment for free B-schemes]]
*[[Non-freedom for loop-free program schemes]]
*[[Programs with formally recursive procedures]]

== Miscellaneous ==
*[[Cyclic ordering]]
*[[Non-liveness of free choice Petri nets]]
*[[Reachability for 1-conservative Petri nets]]
*[[Finite function generation]]
*[[Permutation generation]]
*[[Decoding of linear codes]]
*[[Shapley-Shubik voting power]]
*[[Clustering problem|Clustering]]
*[[Randomization test for matched pairs]]
*[[Maximum likelihood ranking]]
*[[Matrix domination]]
*[[Matrix cover]]
*[[Simply deviated disjunction]]
*[[Decision tree problem|Decision tree]]
*[[Minimum weight and/or graph solution]]
*[[Fault detection in logic circuits]]
*[[Fault detection in directed graphs]]
*[[Fault detection with test points]]

== See also ==

* [[Karp's 21 NP-complete problems]]
* [[List of PSPACE-complete problems]]

== References ==
<references/>
* {{cite book
| last = Garey
| first = M.R.
| authorlink = Michael Garey
| coauthors = [[David S. Johnson|Johnson, D.S.]]
| title = [[Computers and Intractability: A Guide to the Theory of NP-Completeness]]
| year = 1979
| publisher = W.H. Freeman
| location = New York
| isbn = 0-7167-1045-5
}} This book is a classic, developing the theory, then cataloguing ''many'' NP-Complete problems.
* {{cite conference
| last = Cook
| first = S.A.
| authorlink = Stephen A. Cook
| title = The complexity of theorem proving procedures
| booktitle = Proceedings, Third Annual ACM Symposium on the Theory of Computing, ACM, New York
| year = 1971
| pages = 151–158
| url = http://dx.doi.org/10.1145/800157.805047
| doi = 10.1145/800157.805047
}}
* {{cite web
| last = Dunne
| first = P.E
| title = An annotated list of selected NP-complete problems
| publisher = COMP202, Dept. of Computer Science, [[University of Liverpool]]
| url = http://www.csc.liv.ac.uk/~ped/teachadmin/COMP202/annotated_np.html
| accessdate = 2008-06-21
}}
* {{cite web
| last = Crescenzi
| first = P.
| coauthors = Kann, V.; Halldórsson, M.; [[Marek Karpinski|Karpinski, M.]]; Woeginger, G
| title = A compendium of NP optimization problems
| publisher = KTH NADA, Stockholm
| url = http://www.nada.kth.se/~viggo/problemlist/compendium.html
| accessdate = 2008-06-21
}}
* {{cite web
| last = Dahlke
| first = K
| title = NP-complete problems
| work = Math Reference Project
| url = http://www.mathreference.com/lan-cx-np,intro.html
| accessdate = 2008-06-21
}}
* {{cite web
| first = E
| last = Friedman
| title = Pearl puzzles are NP-complete
| year = 2002
| publisher = Stetson University, DeLand, Florida
| url = http://www.stetson.edu/~efriedma/papers/pearl/pearl.html
| accessdate = 2008-06-21
}}

[[Category:Mathematics-related lists|NP-complete problems]]
[[Category:NP-complete problems|*]]

[[fr:Liste de problèmes NP-complets]]
[[pl:Lista problemów NP-zupełnych]]

Revision as of 21:08, 10 October 2008

WikiProject iconTrains: By country series / Passenger trains Category‑class
WikiProject iconThis category is within the scope of WikiProject Trains, an attempt to build a comprehensive and detailed guide to rail transport on Wikipedia. If you would like to participate, you can visit the project page, where you can join the project and/or contribute to the discussion. See also: WikiProject Trains to do list and the Trains Portal.
CategoryThis category does not require a rating on Wikipedia's content assessment scale.
Associated projects or task forces:
Taskforce icon
This category is supported by the By country series task force.
Taskforce icon
This category is supported by the Passenger trains task force.