Backtracking (the) Algorithms on the Hamiltonian Cycle Problem
Joeri Sleegers, Daan van den Berg

TL;DR
This paper compares various backtracking algorithms for the Hamiltonian cycle problem, confirming the difficulty near the Komlós-Szemerédi bound and identifying the most efficient algorithms in different metrics.
Contribution
It provides a large-scale quantitative comparison of backtracking algorithms from 1877 to 2016, highlighting the most efficient in different performance measures.
Findings
Vandegriend-Culberson's algorithm is the most efficient in system time.
Rubin's algorithm performs best in recursive effectiveness.
Hard instances are concentrated near the Komlós-Szemerédi bound.
Abstract
Even though the Hamiltonian cycle problem is NP-complete, many of its problem instances aren't. In fact, almost all the hard instances reside in one area: near the Koml\'os-Szemer\'edi bound, of edges, where randomly generated graphs have an approximate 50\% chance of being Hamiltonian. If the number of edges is either much higher or much lower, the problem is not hard -- most backtracking algorithms decide such instances in (near) polynomial time. Recently however, targeted search efforts have identified very hard Hamiltonian cycle problem instances very far away from the Koml\'os-Szemer\'edi bound. In that study, the used backtracking algorithm was Vandegriend-Culberson's, which was supposedly the most efficient of all Hamiltonian backtracking algorithms. In this paper, we make a unified large scale quantitative comparison…
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
TopicsAlgorithms and Data Compression · Graph Theory and Algorithms · Constraint Satisfaction and Optimization
