A practical efficient and effective method for the Hamiltonian cycle problem that runs on a standard computer
Eric Lewin Altschuler, Timothy J. Williams

TL;DR
This paper presents a practical, efficient algorithm running on standard computers that solves the Hamiltonian cycle problem for up to 500 cities by leveraging optimized simulated annealing and strategic road additions.
Contribution
It introduces a novel approach combining simulated annealing with road insertion strategies to efficiently solve large instances of HCP on classical computers.
Findings
Algorithm solves HCP for up to 500 cities.
Adding a modest number of roads guarantees a Hamiltonian cycle.
Connectivity in road sets indicates the presence of a Hamiltonian cycle.
Abstract
Given cities and directed (unidirectional/one way) roads does there exist a tour of all cities stopping at each city exactly once using the given roads (a Hamiltonian cycle)? This Hamiltonian cycle problem (HCP) is an NP-complete problem, for which there is no known polynomial time solution algorithm. The HCP has important practical applications, for example, to logistical problems. It was claimed that an adiabatic quantum computer could solve an NP-complete problem faster than classical algorithms, but claim appears to have been debunked. Here we demonstrate an algorithm which runs on a standard computer that efficiently and effectively solves the HCP for at least up to 500 cities: We first optimized a simulated annealing based algorithm used for smaller sized HCP problems. Then we found that when a tour was deliberately inserted in a list of otherwise randomly…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsQuantum Computing Algorithms and Architecture · Parallel Computing and Optimization Techniques · Graph Theory and Algorithms
