lem to be applicable on another problem, where the
two problems are connected by a gadget. An exist-
ing gadget between Vertex Cover and Hamiltonian
Circuit was detailed, after which constraint families
were covered. These constraint families are vital to
the “translatability” between IP formulations of prob-
lems. Subsequently, our proposed approach was in-
troduced, using specifically the detailed gadget to re-
fine the constraints from Vertex Cover to Hamiltonian
Circuit. This then applies naturally to the optimisa-
tion versions of these two problems: Minimum Ver-
tex Cover and the TSP. This clearly suggests further
avenues of research with respect to implementation of
the approach, experimentation and future generalisa-
tions.
What we are proposing here is a way to transfer
between algorithms in order to bring about meaning-
ful comparisons. Constraint classes and their respec-
tive gadgets allow us to translate from one problem to
another and preserve underlying problem structure. It
is this preserved problem structure we wish the new
algorithm to be able to exploit. By representing prob-
lems as IPs, we can see which constraints need to be
modified when transforming between problems. They
also show us how to modify algorithms for solving
one problem into algorithms to solve another. This
observation is fundamental to our argument. The ap-
proach is useful since we can use it to modify exist-
ing algorithms intended for one domain, and therefore
design “new” heuristics which are applied to a differ-
ent domain (see Figure 1 for a graphical interpreta-
tion). This approach goes some way to addressing
the concerns of (S
¨
orensen, 2015). Our outlook, then,
is a framework in which we can take algorithms de-
signed for one problem, and meaningfully compare
them with algorithms designed for another problem.
ACKNOWLEDGEMENTS
The authors should like to thank Queen Mary Uni-
versity of London and the University of Plymouth for
their generous hospitality when writing this paper. Fi-
nally, the authors thank the anonymous referees for
their suggestions which helped improve the work.
REFERENCES
Cai, J.-Y., Kowalczyk, M., and Williams, T. (2012). Gad-
gets and anti-gadgets leading to a complexity di-
chotomy. In Proceedings of the 3rd Innovations in
Theoretical Computer Science Conference, ITCS ’12,
pages 452–467, New York, NY, USA. ACM.
Cheung, K. K. (2005). On Lov
´
asz–Schrijver lift-
and-project procedures on the Dantzig–Fulkerson–
Johnson relaxation of the tsp. SIAM Journal on Opti-
mization, 16(2):380–399.
Cook, S. A. (1971). The complexity of theorem-proving
procedures. In Proceedings of the Third Annual ACM
Symposium on Theory of Computing, pages 151–158.
ACM.
Garey, M. R. and Johnson, D. S. (1978). “Strong” np-
completeness results: Motivation, examples, and im-
plications. J. ACM, 25(3):499–508.
Garey, M. R. and Johnson, D. S. (1979). Computers and in-
tractability: a guide to the theory of NP-completeness.
W. H. Freeman & Co., New York, NY, USA.
Karp, R. M. (1972). Reducibility among combinatorial
problems. Complexity of Computer Computations,
pages 85–103.
Krawiec, K., Simons, C., Swan, J., and Woodward, J.
(2018). Metaheuristic design patterns: new perspec-
tives for larger-scale search architectures. In Hand-
book of Research on Emergent Applications of Opti-
mization Algorithms, pages 1–36. IGI Global.
Langevin, A., Soumis, F., and Desrosiers, J. (1990). Classi-
fication of travelling salesman problem formulations.
Operations Research Letters, 9(2):127–132.
Letchford, A. N. and Vu, A. N. (2019). Facets from gadgets.
Mathematical Programming, pages 1–18.
Lin, S. and Kernighan, B. W. (1973). An effective heuristic
algorithm for the traveling-salesman problem. Opera-
tions research, 21(2):498–516.
Miller, C. E., Tucker, A. W., and Zemlin, R. A. (1960). In-
teger programming formulation of traveling salesman
problems. J. ACM, 7(4):326–329.
Papadimitriou, C. and Yannakakis, M. (1988). Optimiza-
tion, approximation, and complexity classes. In Pro-
ceedings of the Twentieth Annual ACM Symposium
on Theory of Computing, STOC ’88, pages 229–234,
New York, NY, USA. ACM.
Sawik, T. (2016). A note on the miller-tucker-zemlin model
for the asymmetric traveling salesman problem. Bul-
letin of the Polish Academy of Sciences. Technical Sci-
ences, 64(3).
Sipser, M. (2012). Introduction to the Theory of Computa-
tion. Cengage Learning.
Skiena, S. S. (2008). The algorithm design manual.
Springer.
S
¨
orensen, K. (2015). Metaheuristics — the metaphor ex-
posed. International Transactions in Operational Re-
search, 22(1):3–18.
Trevisan, L., Sorkin, G. B., Sudan, M., and Williamson,
D. P. (2000). Gadgets, approximation, and linear pro-
gramming. SIAM Journal on Computing, 29(6):2074–
2097.
Xu, K. (2014). Benchmarks with hidden opti-
mum solutions for graph problems. available
at http://sites.nlsde.buaa.edu.cn/
∼
kexu/benchmarks/
graph-benchmarks.htm.
A Structured Approach to Modifying Successful Heuristics
225