Numerical methods to solve the Hamiltonian cycle problem
(M Haythorpe, J Filar, V Ejov, G Nguyen and A Eshragh with W Murray, V Borkar and N Litvak)
The Hamiltonian cycle problem (HCP) is an important problem in both graph
theory and computer science. A member of the famous NP-complete set of
problems, any efficient solution to the HCP would have far-reaching benefits
for thousands of other NP-complete problems. A Hamiltonian cycle is a simple
cycle the visits every vertex in a graph. The HCP then is to determine, for
a given graph, if any Hamiltonian cycles exist. One method of approaching
the HCP has been to embed the HCP in a Markov decision processes (MDP)
model, where a controller attempts to navigate a simple cycle through the
graph. Using the techniques available in MDP, we are able to construct
various optimisation models that are equivalent to the HCP. These models are
able to take advantage of the inherant sparsity in the graphs and contain
simple, linear, constraints. Various techniques are used to solve these
models, including branch and bound, interior point method, and mixed integer
solvers. A software package containing a compilation of all of these methods
will be produced.
Publications
Ali Eshragh, Jerzy A. Filar and Michael Haythorpe, A hybrid simulation-optimization algorithm for the Hamiltonian cycle problem, Annals of Operations Research, DOI 10.1007/s10479-009-0565-9.
Refined MDP-based branch-and-fix algorithm for the Hamiltonian cycle problem (to appear in Mathematics of Operations Research)
Funding
ARC (2006 – 2010), “Doubly Stochastic Matrices & The Hamiltonian Cycle
Problem”.
Leading CI: Prof JA Filar, Overseas Investigators: Prof VS Borkar (Tata Institute
of
Fundamental Research, Mumbai, India), Prof W Murray (Stanford University, USA)
