fbpx
Wikipedia

Hamiltonian path problem

The Hamiltonian path problem is a topic discussed in the fields of complexity theory and graph theory. It decides if a directed or undirected graph, G, contains a Hamiltonian path, a path that visits every vertex in the graph exactly once. The problem may specify the start and end of the path, in which case the starting vertex s and ending vertex t must be identified.[1]

The Hamiltonian cycle problem is similar to the Hamiltonian path problem, except it asks if a given graph contains a Hamiltonian cycle. This problem may also specify the start of the cycle. The Hamiltonian cycle problem is a special case of the travelling salesman problem, obtained by setting the distance between two cities to one if they are adjacent and two otherwise, and verifying that the total distance travelled is equal to n. If so, the route is a Hamiltonian cycle.

The Hamiltonian path problem and the Hamiltonian cycle problem belong to the class of NP-complete problems, as shown in Michael Garey and David S. Johnson's book Computers and Intractability: A Guide to the Theory of NP-Completeness and Richard Karp's list of 21 NP-complete problems.[2][3]

Reductions edit

Reduction from the Path Problem to the Cycle Problem edit

The problems of finding a Hamiltonian path and a Hamiltonian cycle can be related as follows:

  • In one direction, the Hamiltonian path problem for graph G can be related to the Hamiltonian cycle problem in a graph H obtained from G by adding a new universal vertex x, connecting x to all vertices of G. Thus, finding a Hamiltonian path cannot be significantly slower (in the worst case, as a function of the number of vertices) than finding a Hamiltonian cycle.
  • In the other direction, the Hamiltonian cycle problem for a graph G is equivalent to the Hamiltonian path problem in the graph H obtained by adding terminal (degree-one) vertices s and t attached respectively to a vertex v of G and to v', a cleaved copy of v which gives v' the same neighbourhood as v. The Hamiltonian path in H running through vertices   corresponds to the Hamiltonian cycle in G running through  .[4]

Algorithms edit

Brute Force edit

To decide if a graph has a Hamiltonian path, one would have to check each possible path in the input graph G. There are n! different sequences of vertices that might be Hamiltonian paths in a given n-vertex graph (and are, in a complete graph), so a brute force search algorithm that tests all possible sequences would be very slow.

Partial Paths edit

An early exact algorithm for finding a Hamiltonian cycle on a directed graph was the enumerative algorithm of Martello.[3] A search procedure by Frank Rubin[5] divides the edges of the graph into three classes: those that must be in the path, those that cannot be in the path, and undecided. As the search proceeds, a set of decision rules classifies the undecided edges, and determines whether to halt or continue the search. The algorithm divides the graph into components that can be solved separately.

Dynamic Programming edit

Also, a dynamic programming algorithm of Bellman, Held, and Karp can be used to solve the problem in time O(n2 2n). In this method, one determines, for each set S of vertices and each vertex v in S, whether there is a path that covers exactly the vertices in S and ends at v. For each choice of S and v, a path exists for (S,v) if and only if v has a neighbor w such that a path exists for (Sv,w), which can be looked up from already-computed information in the dynamic program.[6][7]

Monte Carlo edit

Andreas Björklund provided an alternative approach using the inclusion–exclusion principle to reduce the problem of counting the number of Hamiltonian cycles to a simpler counting problem, of counting cycle covers, which can be solved by computing certain matrix determinants. Using this method, he showed how to solve the Hamiltonian cycle problem in arbitrary n-vertex graphs by a Monte Carlo algorithm in time O(1.657n); for bipartite graphs this algorithm can be further improved to time O(1.415n).[8]

Backtracking edit

For graphs of maximum degree three, a careful backtracking search can find a Hamiltonian cycle (if one exists) in time O(1.251n).[9]

Boolean Satisfiability edit

Hamiltonian paths can be found using a SAT solver. The Hamiltonian path is NP-Complete meaning it can be mapping reduced to the 3-SAT problem. As a result, finding a solution to the Hamiltonian Path problem is equivalent to finding a solution for 3-SAT.

Unconventional Methods edit

Because of the difficulty of solving the Hamiltonian path and cycle problems on conventional computers, they have also been studied in unconventional models of computing. For instance, Leonard Adleman showed that the Hamiltonian path problem may be solved using a DNA computer. Exploiting the parallelism inherent in chemical reactions, the problem may be solved using a number of chemical reaction steps linear in the number of vertices of the graph; however, it requires a factorial number of DNA molecules to participate in the reaction.[10]

An optical solution to the Hamiltonian problem has been proposed as well.[11] The idea is to create a graph-like structure made from optical cables and beam splitters which are traversed by light in order to construct a solution for the problem. The weak point of this approach is the required amount of energy which is exponential in the number of nodes.

Complexity edit

The problem of finding a Hamiltonian cycle or path is in FNP; the analogous decision problem is to test whether a Hamiltonian cycle or path exists. The directed and undirected Hamiltonian cycle problems were two of Karp's 21 NP-complete problems. They remain NP-complete even for special kinds of graphs, such as:

However, for some special classes of graphs, the problem can be solved in polynomial time:

  • 4-connected planar graphs are always Hamiltonian by a result due to Tutte, and the computational task of finding a Hamiltonian cycle in these graphs can be carried out in linear time[18] by computing a so-called Tutte path.
  • Tutte proved this result by showing that every 2-connected planar graph contains a Tutte path. Tutte paths in turn can be computed in quadratic time even for 2-connected planar graphs,[19] which may be used to find Hamiltonian cycles and long cycles in generalizations of planar graphs.

Putting all of these conditions together, it remains open whether 3-connected 3-regular bipartite planar graphs must always contain a Hamiltonian cycle, in which case the problem restricted to those graphs could not be NP-complete; see Barnette's conjecture.

In graphs in which all vertices have odd degree, an argument related to the handshaking lemma shows that the number of Hamiltonian cycles through any fixed edge is always even, so if one Hamiltonian cycle is given, then a second one must also exist.[20] However, finding this second cycle does not seem to be an easy computational task. Papadimitriou defined the complexity class PPA to encapsulate problems such as this one.[21]

Polynomial Time Verifier edit

 
The proposed solution {s,w,v,u,t} forms a valid Hamiltonian Path in the graph G.

The Hamiltonian path problem is NP-Complete meaning a proposed solution can be verified in polynomial time.[1]

A verifier algorithm for Hamiltonian path will take as input a graph G, starting vertex s, and ending vertex t. Additionally, verifiers require a potential solution known as a certificate, c. For the Hamiltonian Path problem, c would consist of a string of vertices where the first vertex is the start of the proposed path and the last is the end.[22] The algorithm will determine if c is a valid Hamiltonian Path in G and if so, accept.

To decide this, the algorithm first verifies that all of the vertices in G appear exactly once in c. If this check passes, next, the algorithm will ensure that the first vertex in c is equal to s and the last vertex is equal to t. Lastly, to verify that c is a valid path, the algorithm must check that every edge between vertices in c is indeed an edge in G. If any of these checks fail, the algorithm will reject. Otherwise, it will accept.[22][23]

The algorithm can check in polynomial time if the vertices in G appear once in c. Additionally, it takes polynomial time to check the start and end vertices, as well as the edges between vertices. Therefore, the algorithm is a polynomial time verifier for the Hamiltonian path problem.[22]

Applications edit

Networks on Chip (NoC) edit

Networks on Chip are used in computer systems and processors serving as communication for on-chip components.[24] The performance of NoC is determined by the method it uses to move packets of data across a network.[25] The Hamiltonian Path problem can be implemented as a path-based method in multicast routing. Path-based multicast algorithms will determine if there is a Hamiltonian path from the start node to each end node and send packets across the corresponding path. Utilizing this strategy guarantees deadlock and livelock free routing, increasing the efficiency of the NoC.[26]

Computer Graphics edit

Rendering engines are a form of software used in computer graphics to generate images or models from input data.[27] In three dimensional graphics rendering, a common input to the engine is a polygon mesh. The time it takes to render the object is dependent on the rate at which the input is received, meaning the larger the input the longer the rendering time. For triangle meshes, however, the rendering time can be decreased by up to a factor if three. This is done through "ordering the triangles so that consecutive triangles share a face."[28] That way, only one vertex changes between each consecutive triangle. This ordering exists if the dual graph of the triangular mesh contains a Hamiltonian path.

References edit

  Media related to Hamiltonian path problem at Wikimedia Commons

  1. ^ a b Sipser, Michael (2013). Introduction to the Theory of Computation (3rd ed.). Cengage Learning. pp. 292–314.
  2. ^ Garey, Michael R; Johnson, David S. (1979). Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman and Company. p. 60.
  3. ^ a b Held, M.; Karp, R. M. (1965). "The construction of discrete dynamic programming algorithms". IBM Systems Journal. 4 (2): 136–147. doi:10.1147/sj.42.0136. ISSN 0018-8670.
  4. ^ Reduction from Hamiltonian cycle to Hamiltonian path
  5. ^ Rubin, Frank (1974), "A Search Procedure for Hamilton Paths and Circuits", Journal of the ACM, 21 (4): 576–80, doi:10.1145/321850.321854, S2CID 7132716
  6. ^ Bellman, Richard (January 1962). "Dynamic Programming Treatment of the Travelling Salesman Problem". Journal of the ACM. 9 (1): 61–63. doi:10.1145/321105.321111. ISSN 0004-5411. S2CID 15649582.
  7. ^ Held, Michael; Karp, Richard M. (March 1962). "A Dynamic Programming Approach to Sequencing Problems". Journal of the Society for Industrial and Applied Mathematics. 10 (1): 196–210. doi:10.1137/0110015. ISSN 0368-4245.
  8. ^ Bjorklund, Andreas (October 2010). "Determinant Sums for Undirected Hamiltonicity". 2010 IEEE 51st Annual Symposium on Foundations of Computer Science. IEEE. pp. 173–182. arXiv:1008.0541. doi:10.1109/focs.2010.24. ISBN 978-1-4244-8525-3.
  9. ^ Iwama, Kazuo; Nakashima, Takuya (2007), Lin, Guohui (ed.), "An Improved Exact Algorithm for Cubic Graph TSP", Computing and Combinatorics, Lecture Notes in Computer Science, Berlin, Heidelberg: Springer Berlin Heidelberg, vol. 4598, pp. 108–117, doi:10.1007/978-3-540-73545-8_13, ISBN 978-3-540-73544-1, retrieved 2023-10-07
  10. ^ Adleman, Leonard (November 1994), "Molecular computation of solutions to combinatorial problems", Science, 266 (5187): 1021–1024, Bibcode:1994Sci...266.1021A, CiteSeerX 10.1.1.54.2565, doi:10.1126/science.7973651, JSTOR 2885489, PMID 7973651.
  11. ^ Mihai Oltean (2006). A light-based device for solving the Hamiltonian path problem. Unconventional Computing. Springer LNCS 4135. pp. 217–227. arXiv:0708.1496. doi:10.1007/11839132_18.
  12. ^ "Proof that the existence of a Hamilton Path in a bipartite graph is NP-complete". Computer Science Stack Exchange. Retrieved 2019-03-18.
  13. ^ Garey, M. R.; Johnson, D. S.; Stockmeyer, L. (1974), "Some simplified NP-complete problems", Proc. 6th ACM Symposium on Theory of Computing (STOC '74), pp. 47–63, doi:10.1145/800119.803884, S2CID 207693360.
  14. ^ Plesńik, J. (1979), "The NP-completeness of the Hamiltonian cycle problem in planar digraphs with degree bound two" (PDF), Information Processing Letters, 8 (4): 199–201, doi:10.1016/0020-0190(79)90023-1.
  15. ^ Akiyama, Takanori; Nishizeki, Takao; Saito, Nobuji (1980–1981), "NP-completeness of the Hamiltonian cycle problem for bipartite graphs", Journal of Information Processing, 3 (2): 73–76, MR 0596313.
  16. ^ Itai, Alon; Papadimitriou, Christos; Szwarcfiter, Jayme (1982), "Hamilton Paths in Grid Graphs", SIAM Journal on Computing, 4 (11): 676–686, CiteSeerX 10.1.1.383.1078, doi:10.1137/0211056.
  17. ^ Buro, Michael (2001), "Simple Amazons endgames and their connection to Hamilton circuits in cubic subgrid graphs" (PDF), Computers and Games, Lecture Notes in Computer Science, vol. 2063, pp. 250–261, CiteSeerX 10.1.1.40.9731, doi:10.1007/3-540-45579-5_17, ISBN 978-3-540-43080-3.
  18. ^ Chiba, Norishige; Nishizeki, Takao (1989), "The Hamiltonian cycle problem is linear-time solvable for 4-connected planar graphs", Journal of Algorithms, 10 (2): 187–211, doi:10.1016/0196-6774(89)90012-6
  19. ^ Schmid, Andreas; Schmidt, Jens M. (2018), "Computing Tutte Paths", Proceedings of the 45th International Colloquium on Automata, Languages and Programming (ICALP'18), to appear.
  20. ^ Thomason, A. G. (1978), "Hamiltonian cycles and uniquely edge colourable graphs", Advances in Graph Theory (Cambridge Combinatorial Conf., Trinity College, Cambridge, 1977), Annals of Discrete Mathematics, vol. 3, pp. 259–268, doi:10.1016/S0167-5060(08)70511-9, ISBN 9780720408430, MR 0499124.
  21. ^ Papadimitriou, Christos H. (1994), "On the complexity of the parity argument and other inefficient proofs of existence", Journal of Computer and System Sciences, 48 (3): 498–532, CiteSeerX 10.1.1.321.7008, doi:10.1016/S0022-0000(05)80063-7, MR 1279412.
  22. ^ a b c Bun, Mark (November 2022). "Boston University Theory of Computation" (PDF).
  23. ^ Bretscher, A (February 5, 2021). "University of Toronto CSCC63 Week 7 Lecture Notes" (PDF).
  24. ^ Bahn, Jun Ho. "Overview of Network-on-Chip". University Of California Irvine.
  25. ^ Satish, E. G. (2022). "Comparative Performance Analysis of Routing Topology for NoC Architecture". Emerging Research in Computing, Information, Communication and Applications. Lecture Notes in Electrical Engineering. Vol. 790. pp. 431–440. doi:10.1007/978-981-16-1342-5_34. ISBN 978-981-16-1341-8 – via Springer.
  26. ^ Bahrebar, P.; Stroobandt, D. (2014). "Improving hamiltonian-based routing methods for on-chip networks: A turn model approach". 2014 Design, Automation & Test in Europe Conference & Exhibition: 1–4 – via IEEE.
  27. ^ Garsiel, Tali; Irish, Paul (August 5, 2011). "How Browsers Work".
  28. ^ Arkin, Esther M.; Mitchell, Joseph S. B.; Held, Martin; Skiena, Steven S. "Hamiltonian Triangulations for Fast Rendering" (PDF). Department of Computer Science Stony Brook University.

hamiltonian, path, problem, this, article, about, specific, problem, determining, whether, hamiltonian, path, cycle, exists, given, graph, general, graph, theory, concepts, hamiltonian, path, topic, discussed, fields, complexity, theory, graph, theory, decides. This article is about the specific problem of determining whether a Hamiltonian path or cycle exists in a given graph For the general graph theory concepts see Hamiltonian path The Hamiltonian path problem is a topic discussed in the fields of complexity theory and graph theory It decides if a directed or undirected graph G contains a Hamiltonian path a path that visits every vertex in the graph exactly once The problem may specify the start and end of the path in which case the starting vertex s and ending vertex t must be identified 1 The Hamiltonian cycle problem is similar to the Hamiltonian path problem except it asks if a given graph contains a Hamiltonian cycle This problem may also specify the start of the cycle The Hamiltonian cycle problem is a special case of the travelling salesman problem obtained by setting the distance between two cities to one if they are adjacent and two otherwise and verifying that the total distance travelled is equal to n If so the route is a Hamiltonian cycle The Hamiltonian path problem and the Hamiltonian cycle problem belong to the class of NP complete problems as shown in Michael Garey and David S Johnson s book Computers and Intractability A Guide to the Theory of NP Completeness and Richard Karp s list of 21 NP complete problems 2 3 Contents 1 Reductions 1 1 Reduction from the Path Problem to the Cycle Problem 2 Algorithms 2 1 Brute Force 2 2 Partial Paths 2 3 Dynamic Programming 2 4 Monte Carlo 2 5 Backtracking 2 6 Boolean Satisfiability 2 7 Unconventional Methods 3 Complexity 4 Polynomial Time Verifier 5 Applications 5 1 Networks on Chip NoC 5 2 Computer Graphics 6 ReferencesReductions editReduction from the Path Problem to the Cycle Problem edit The problems of finding a Hamiltonian path and a Hamiltonian cycle can be related as follows In one direction the Hamiltonian path problem for graph G can be related to the Hamiltonian cycle problem in a graph H obtained from G by adding a new universal vertex x connecting x to all vertices of G Thus finding a Hamiltonian path cannot be significantly slower in the worst case as a function of the number of vertices than finding a Hamiltonian cycle In the other direction the Hamiltonian cycle problem for a graph G is equivalent to the Hamiltonian path problem in the graph H obtained by adding terminal degree one vertices s and t attached respectively to a vertex v of G and to v a cleaved copy of v which gives v the same neighbourhood as v The Hamiltonian path in H running through vertices s v x y v t displaystyle s v x cdots y v t nbsp corresponds to the Hamiltonian cycle in G running through v x y v displaystyle v x cdots y v nbsp 4 Algorithms editBrute Force edit To decide if a graph has a Hamiltonian path one would have to check each possible path in the input graph G There are n different sequences of vertices that might be Hamiltonian paths in a given n vertex graph and are in a complete graph so a brute force search algorithm that tests all possible sequences would be very slow Partial Paths edit An early exact algorithm for finding a Hamiltonian cycle on a directed graph was the enumerative algorithm of Martello 3 A search procedure by Frank Rubin 5 divides the edges of the graph into three classes those that must be in the path those that cannot be in the path and undecided As the search proceeds a set of decision rules classifies the undecided edges and determines whether to halt or continue the search The algorithm divides the graph into components that can be solved separately Dynamic Programming edit Also a dynamic programming algorithm of Bellman Held and Karp can be used to solve the problem in time O n2 2n In this method one determines for each set S of vertices and each vertex v in S whether there is a path that covers exactly the vertices in S and ends at v For each choice of S and v a path exists for S v if and only if v has a neighbor w such that a path exists for S v w which can be looked up from already computed information in the dynamic program 6 7 Monte Carlo edit Andreas Bjorklund provided an alternative approach using the inclusion exclusion principle to reduce the problem of counting the number of Hamiltonian cycles to a simpler counting problem of counting cycle covers which can be solved by computing certain matrix determinants Using this method he showed how to solve the Hamiltonian cycle problem in arbitrary n vertex graphs by a Monte Carlo algorithm in time O 1 657n for bipartite graphs this algorithm can be further improved to time O 1 415n 8 Backtracking edit For graphs of maximum degree three a careful backtracking search can find a Hamiltonian cycle if one exists in time O 1 251n 9 Boolean Satisfiability edit Hamiltonian paths can be found using a SAT solver The Hamiltonian path is NP Complete meaning it can be mapping reduced to the 3 SAT problem As a result finding a solution to the Hamiltonian Path problem is equivalent to finding a solution for 3 SAT Unconventional Methods edit Because of the difficulty of solving the Hamiltonian path and cycle problems on conventional computers they have also been studied in unconventional models of computing For instance Leonard Adleman showed that the Hamiltonian path problem may be solved using a DNA computer Exploiting the parallelism inherent in chemical reactions the problem may be solved using a number of chemical reaction steps linear in the number of vertices of the graph however it requires a factorial number of DNA molecules to participate in the reaction 10 An optical solution to the Hamiltonian problem has been proposed as well 11 The idea is to create a graph like structure made from optical cables and beam splitters which are traversed by light in order to construct a solution for the problem The weak point of this approach is the required amount of energy which is exponential in the number of nodes Complexity editThe problem of finding a Hamiltonian cycle or path is in FNP the analogous decision problem is to test whether a Hamiltonian cycle or path exists The directed and undirected Hamiltonian cycle problems were two of Karp s 21 NP complete problems They remain NP complete even for special kinds of graphs such as bipartite graphs 12 undirected planar graphs of maximum degree three 13 directed planar graphs with indegree and outdegree at most two 14 bridgeless undirected planar 3 regular bipartite graphs 3 connected 3 regular bipartite graphs 15 subgraphs of the square grid graph 16 cubic subgraphs of the square grid graph 17 However for some special classes of graphs the problem can be solved in polynomial time 4 connected planar graphs are always Hamiltonian by a result due to Tutte and the computational task of finding a Hamiltonian cycle in these graphs can be carried out in linear time 18 by computing a so called Tutte path Tutte proved this result by showing that every 2 connected planar graph contains a Tutte path Tutte paths in turn can be computed in quadratic time even for 2 connected planar graphs 19 which may be used to find Hamiltonian cycles and long cycles in generalizations of planar graphs Putting all of these conditions together it remains open whether 3 connected 3 regular bipartite planar graphs must always contain a Hamiltonian cycle in which case the problem restricted to those graphs could not be NP complete see Barnette s conjecture In graphs in which all vertices have odd degree an argument related to the handshaking lemma shows that the number of Hamiltonian cycles through any fixed edge is always even so if one Hamiltonian cycle is given then a second one must also exist 20 However finding this second cycle does not seem to be an easy computational task Papadimitriou defined the complexity class PPA to encapsulate problems such as this one 21 Polynomial Time Verifier edit nbsp The proposed solution s w v u t forms a valid Hamiltonian Path in the graph G The Hamiltonian path problem is NP Complete meaning a proposed solution can be verified in polynomial time 1 A verifier algorithm for Hamiltonian path will take as input a graph G starting vertex s and ending vertex t Additionally verifiers require a potential solution known as a certificate c For the Hamiltonian Path problem c would consist of a string of vertices where the first vertex is the start of the proposed path and the last is the end 22 The algorithm will determine if c is a valid Hamiltonian Path in G and if so accept To decide this the algorithm first verifies that all of the vertices in G appear exactly once in c If this check passes next the algorithm will ensure that the first vertex in c is equal to s and the last vertex is equal to t Lastly to verify that c is a valid path the algorithm must check that every edge between vertices in c is indeed an edge in G If any of these checks fail the algorithm will reject Otherwise it will accept 22 23 The algorithm can check in polynomial time if the vertices in G appear once in c Additionally it takes polynomial time to check the start and end vertices as well as the edges between vertices Therefore the algorithm is a polynomial time verifier for the Hamiltonian path problem 22 Applications editNetworks on Chip NoC edit Networks on Chip are used in computer systems and processors serving as communication for on chip components 24 The performance of NoC is determined by the method it uses to move packets of data across a network 25 The Hamiltonian Path problem can be implemented as a path based method in multicast routing Path based multicast algorithms will determine if there is a Hamiltonian path from the start node to each end node and send packets across the corresponding path Utilizing this strategy guarantees deadlock and livelock free routing increasing the efficiency of the NoC 26 Computer Graphics edit Rendering engines are a form of software used in computer graphics to generate images or models from input data 27 In three dimensional graphics rendering a common input to the engine is a polygon mesh The time it takes to render the object is dependent on the rate at which the input is received meaning the larger the input the longer the rendering time For triangle meshes however the rendering time can be decreased by up to a factor if three This is done through ordering the triangles so that consecutive triangles share a face 28 That way only one vertex changes between each consecutive triangle This ordering exists if the dual graph of the triangular mesh contains a Hamiltonian path References edit nbsp Media related to Hamiltonian path problem at Wikimedia Commons a b Sipser Michael 2013 Introduction to the Theory of Computation 3rd ed Cengage Learning pp 292 314 Garey Michael R Johnson David S 1979 Computers and Intractability A Guide to the Theory of NP Completeness W H Freeman and Company p 60 a b Held M Karp R M 1965 The construction of discrete dynamic programming algorithms IBM Systems Journal 4 2 136 147 doi 10 1147 sj 42 0136 ISSN 0018 8670 Reduction from Hamiltonian cycle to Hamiltonian path Rubin Frank 1974 A Search Procedure for Hamilton Paths and Circuits Journal of the ACM 21 4 576 80 doi 10 1145 321850 321854 S2CID 7132716 Bellman Richard January 1962 Dynamic Programming Treatment of the Travelling Salesman Problem Journal of the ACM 9 1 61 63 doi 10 1145 321105 321111 ISSN 0004 5411 S2CID 15649582 Held Michael Karp Richard M March 1962 A Dynamic Programming Approach to Sequencing Problems Journal of the Society for Industrial and Applied Mathematics 10 1 196 210 doi 10 1137 0110015 ISSN 0368 4245 Bjorklund Andreas October 2010 Determinant Sums for Undirected Hamiltonicity 2010 IEEE 51st Annual Symposium on Foundations of Computer Science IEEE pp 173 182 arXiv 1008 0541 doi 10 1109 focs 2010 24 ISBN 978 1 4244 8525 3 Iwama Kazuo Nakashima Takuya 2007 Lin Guohui ed An Improved Exact Algorithm for Cubic Graph TSP Computing and Combinatorics Lecture Notes in Computer Science Berlin Heidelberg Springer Berlin Heidelberg vol 4598 pp 108 117 doi 10 1007 978 3 540 73545 8 13 ISBN 978 3 540 73544 1 retrieved 2023 10 07 Adleman Leonard November 1994 Molecular computation of solutions to combinatorial problems Science 266 5187 1021 1024 Bibcode 1994Sci 266 1021A CiteSeerX 10 1 1 54 2565 doi 10 1126 science 7973651 JSTOR 2885489 PMID 7973651 Mihai Oltean 2006 A light based device for solving the Hamiltonian path problem Unconventional Computing Springer LNCS 4135 pp 217 227 arXiv 0708 1496 doi 10 1007 11839132 18 Proof that the existence of a Hamilton Path in a bipartite graph is NP complete Computer Science Stack Exchange Retrieved 2019 03 18 Garey M R Johnson D S Stockmeyer L 1974 Some simplified NP complete problems Proc 6th ACM Symposium on Theory of Computing STOC 74 pp 47 63 doi 10 1145 800119 803884 S2CID 207693360 Plesnik J 1979 The NP completeness of the Hamiltonian cycle problem in planar digraphs with degree bound two PDF Information Processing Letters 8 4 199 201 doi 10 1016 0020 0190 79 90023 1 Akiyama Takanori Nishizeki Takao Saito Nobuji 1980 1981 NP completeness of the Hamiltonian cycle problem for bipartite graphs Journal of Information Processing 3 2 73 76 MR 0596313 Itai Alon Papadimitriou Christos Szwarcfiter Jayme 1982 Hamilton Paths in Grid Graphs SIAM Journal on Computing 4 11 676 686 CiteSeerX 10 1 1 383 1078 doi 10 1137 0211056 Buro Michael 2001 Simple Amazons endgames and their connection to Hamilton circuits in cubic subgrid graphs PDF Computers and Games Lecture Notes in Computer Science vol 2063 pp 250 261 CiteSeerX 10 1 1 40 9731 doi 10 1007 3 540 45579 5 17 ISBN 978 3 540 43080 3 Chiba Norishige Nishizeki Takao 1989 The Hamiltonian cycle problem is linear time solvable for 4 connected planar graphs Journal of Algorithms 10 2 187 211 doi 10 1016 0196 6774 89 90012 6 Schmid Andreas Schmidt Jens M 2018 Computing Tutte Paths Proceedings of the 45th International Colloquium on Automata Languages and Programming ICALP 18 to appear Thomason A G 1978 Hamiltonian cycles and uniquely edge colourable graphs Advances in Graph Theory Cambridge Combinatorial Conf Trinity College Cambridge 1977 Annals of Discrete Mathematics vol 3 pp 259 268 doi 10 1016 S0167 5060 08 70511 9 ISBN 9780720408430 MR 0499124 Papadimitriou Christos H 1994 On the complexity of the parity argument and other inefficient proofs of existence Journal of Computer and System Sciences 48 3 498 532 CiteSeerX 10 1 1 321 7008 doi 10 1016 S0022 0000 05 80063 7 MR 1279412 a b c Bun Mark November 2022 Boston University Theory of Computation PDF Bretscher A February 5 2021 University of Toronto CSCC63 Week 7 Lecture Notes PDF Bahn Jun Ho Overview of Network on Chip University Of California Irvine Satish E G 2022 Comparative Performance Analysis of Routing Topology for NoC Architecture Emerging Research in Computing Information Communication and Applications Lecture Notes in Electrical Engineering Vol 790 pp 431 440 doi 10 1007 978 981 16 1342 5 34 ISBN 978 981 16 1341 8 via Springer Bahrebar P Stroobandt D 2014 Improving hamiltonian based routing methods for on chip networks A turn model approach 2014 Design Automation amp Test in Europe Conference amp Exhibition 1 4 via IEEE Garsiel Tali Irish Paul August 5 2011 How Browsers Work Arkin Esther M Mitchell Joseph S B Held Martin Skiena Steven S Hamiltonian Triangulations for Fast Rendering PDF Department of Computer Science Stony Brook University Retrieved from https en wikipedia org w index php title Hamiltonian path problem amp oldid 1190136070, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.