Journal of Global Optimization 29: 315–334, 2004. 315
© 2004 Kluwer Academic Publishers. Printed in the Netherlands.
An Interior Point Heuristic for the Hamiltonian Cycle
Problem via Markov Decision Processes
VLADIMIR EJOV
1
, JERZY FILAR
1
and JACEK GONDZIO
2
1
School of Mathematics, The University of South Australia, Mawson Lakes, SA 5095, Australia
(e-mail: jerzy.filar@unisa.edu.au; vladimir.ejov@unisa.edu.au)
2
School of Mathematics, University of Edinburgh, Edinburgh, Scotland, UK
(e-mail: J.Gondzio@ed.ac.uk)
(Received 31 July 2003; accepted 7 August 2003)
Abstract. We consider the Hamiltonian cycle problem embedded in a singularly perturbed Markov
decision process (MDP). More specifically, we consider the HCP as an optimization problem over
the space of long-run state-action frequencies induced by the MDP’s stationary policies. We show
that Hamiltonian cycles (if any) correspond to the global minima of a suitably constructed indefinite
quadratic programming problem over the frequency space. We show that the above indefinite
quadratic can be approximated by quadratic functions that are ‘nearly convex’ and as such suitable
for the application of logarithmic barrier methods. We develop an interior-point type algorithm that
involves an arc elimination heuristic that appears to perform rather well in moderate size graphs.
The approach has the potential for further improvements.
Key words. Hamiltonian cycles, interior point methods, Markov decision processes, non-convex
optimization.
1. Introduction
This paper is a continuation of a line of research [4, 7, 10, 11, 12] which aims
to exploit the tools of controlled Markov decision chains (MDP’s)
1
to study the
properties of a famous problem of combinatorial optimization: the Hamiltonian
Cycle Problem (HCP). More specifically, the present paper provides evidence
that computationally effective algorithms for determining Hamiltonicity can be
developed based on this approach. As such it can also be viewed as a continuation
of the numerical experiments begun in Andramanov et al. [4].
In this paper, we consider the following version of the Hamiltonian cycle
problem: given a directed graph, find a simple cycle that contains all vertices of
thegraph Hamiltoniancycle HC orprovethatHCdoesnotexist. With respect
to this property—Hamiltonicity—graphs possessing HC are called Hamiltonian.
Next we shall, briefly, differentiate between our approaches and some of the best
known ‘classical’ approaches to the HCP.
Many of the successful classical approaches of discrete optimisation focus on
solving a linear programming ‘relaxation’ followed by heuristics that prevent the
1
The acronym MDP stems from the alternative name of Markov decision processes.