<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>The metric travelling salesman problem: pareto-optimal heuristic algorithms</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ekaterina Beresneva</string-name>
          <email>eberesneva@hse.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sergey M. Avdoshin</string-name>
          <email>savdoshin@hse.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Computer Science National Research University Higher School of Economics Moscow</institution>
          ,
          <country country="RU">Russia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Software Engineering School National Research University Higher School of Economics Moscow</institution>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <fpage>295</fpage>
      <lpage>305</lpage>
      <abstract>
        <p>The Metric Travelling Salesman Problem is a subcase of the Travelling Salesman Problem (TSP), where the triangle inequality holds. It is a key problem in combinatorial optimization. Solutions of the Metric TSP are generally used for costs minimization tasks in logistics, manufacturing and genetics. Since this problem is NP-hard, heuristic algorithms providing near optimal solutions in polynomial time will be considered. The aim of this article is to find Pareto optimal heuristics for Metric TSP under criteria of error rate and run time efficiency. Two real-life kinds of inputs are intercompared - VLSI Data Sets based on very large scale integration schemes and National TSPs that use geographic coordinates. There is a classification of algorithms for Metric TSP in the article. Feasible heuristics and their prior estimates are described. The details of the research methodology are provided. Finally, results and prospective research are discussed.</p>
      </abstract>
      <kwd-group>
        <kwd>pareto-optimal algorithms</kwd>
        <kwd>metric travelling salesman problem</kwd>
        <kwd>heuristic algorithms</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        the areas of logistics, genetics, manufacturing, telecommunications and neuroscience
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The most common practical interpretation of the TSP relates to the movement of
people and vehicles around tours, such as searching for the shortest tour through
cities, school bus route planning, and postal delivery. In addition, the TSP plays an
important role in very large-scale integration (VLSI) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>The purpose of this study is to determine the group of Pareto-optimal algorithms
among the set of selected ones for Metric TSP by criteria of run time and qualitative
performance.</p>
      <p>Clearly, a study of this type is inevitably restricted by various constraints, in this
research only heuristic algorithms constructing near optimal solutions in polynomial
time will be considered instead of the exact ones.</p>
      <p>The paper is structured as follows. First, the theoretical basis is described. It
presents definition of resource-efficient parameters, Pareto optimization and, at last, the
formulation of the aim of the project. Next, a classification of algorithms for Metric
TSP is given, including a literature review of popular heuristics. Then the description
of methods to be used is provided with their prior estimates. After that the details of
the research methodology and expected results are mentioned.</p>
      <p>Let be a set of selected heuristic algorithms for Metric TSP. There are two
parameters of resource-efficiency for ∈ for each number of vertices in data set:
•
•
2.2
The
( ≠
(,
) =
( ) ( )
( )
∗ 100%,
(1)</p>
    </sec>
    <sec id="sec-2">
      <title>Theoretical basis</title>
      <p>Resource-efficient parameters
(,
(,
) – qualitative performance;
) – running time.</p>
      <p>
        Qualitative performance can be calculated using (1):
where ( ) is the obtained tour length and ( ) is the optimal tour length. The values
of optimal tour lengths are taken from the open libraries VLSI Data Sets and National
TSPs as the lengths of the best found (exactly) or reported solutions for each of the
instances [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>Pareto-optimality
algorithm
) ⇒
( ) &gt;
∈
(
) ∨
is</p>
      <p>Pareto
( ) &gt;
(
optimal
).</p>
      <p>if
(∀ ∈</p>
      <p>)</p>
      <p>The aim of the study
The aim is to find a set = (∀ ∈ ) ( ≠ ) ⇒ ( ) &gt; ( ) ∨
( ) &gt; ( ) of Pareto-optimal algorithms for Metric TSP by criteria of time
and qualitative performance.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Related works</title>
      <p>Algorithms for solving the TSP may be divided into two classes:
• Exact algorithms, and
• Heuristic (or approximate) algorithms.</p>
      <p>
        Exact algorithms are aimed at finding optimal solutions. Both widely known subtypes
of exact methods – linear programming and branch-and-bound techniques – are
described in details by Applegate [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. However, a major drawback is connected with
their time efficiency. It is a common knowledge that there are no exact algorithms
running in polynomial time. Thus, only small datasets can be solved in reasonable
time. For example, the 4410-vertex problem is believed to be the largest Metric TSP
ever solved with respect to optimality [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>In this paper, only a class of heuristic search algorithms will be taken into account.
They are designed to run quickly and to get an approximate solution to a given
problem. Heuristic algorithms are subdivided into two groups.</p>
      <p>
        The first group includes tour construction algorithms that have one feature in
common – the tour is built by adding a new vertex at each step. The following are
alternative ways of doing this [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]:
• Ordered sequence methods.
      </p>
      <p>
        At the start of the heuristic, all the edges are ranked by some suitable criteria. At
each iteration the best edge according to the criteria is added to the solution. The
most common order sequence methods are Greedy [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and Savings [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
• Increasing path methods.
      </p>
      <p>
        One node or edge is selected as the starting point of a path. At each iteration one
edge is selected according to some criterion, and added to one of the ends of the
path. A disadvantage of this approach is that it is possible for the ends of the path
to be 'far' from one another when the heuristic terminates, i.e. the last edge needed
to change the path to a tour may be an expensive edge. There are two groups of
increasing path methods – neighbour group [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and space-filling curves group
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
• Subtour insertion methods.
      </p>
      <p>
        An initial subtour is selected, for example one edge is selected. At each iteration, a
node is selected and it is inserted into the subtour according to some criterion. In
order to insert a new node, some edge in the subtour is replaced by two edges not
in the subtour. The insertion heuristics are described by Rosenkrantz [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], Johnson
and McGeoch [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
• Combined methods.
      </p>
      <p>
        These are well-known algorithms based on minimum spanning tree that were
introduced by Christofides [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
      <p>
        The second group consists of tour-improving algorithms that have their roots in
TSP papers from the 1950s [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. According to Applegate, ‘… These heuristics
take as input an approximate solution to a problem and attempt to iteratively improve
it by moving to new solutions that are close to the original’ [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Most of these
algorithms are described by Aarts and Lenstra [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
      </p>
      <sec id="sec-3-1">
        <title>Tour-improving algorithms consists of:</title>
        <p>• Local-optimal methods.</p>
        <p>
          Such algorithms are aimed at removing one set of edges and inserting the other
set. Currently, the most simple tour-improving heuristic used in practice is 2-Opt
heuristic, where 2 edges are replaced [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]. It was introduced and described by
Flood [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ], Croes [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] and Bock [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]. The later algorithm of Lin and Kernighan
(LK) appeared on the basis of k-Opt tour-finding approach [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]. Nowadays, the
most “successful” local-optimal method is Helsgaun’s modification of LK – LKH
[
          <xref ref-type="bibr" rid="ref23">23</xref>
          ].
• Simulated annealing methods:
        </p>
        <p>
          Simulated annealing algorithms are based on imitation of physical process of
metal annealing. These methods propose a periodical increase in tour length in order
to prevent getting in local optimums. Detailed description is presented by
Laarhoven etc [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ].
• Evolutionary methods:
        </p>
        <p>
          These methods are inspired by the process of biological evolution. They include
the following parts: reproduction, mutation, crossover (recombination) and
selection. More information can be found in [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ].
• Swarm intelligence methods:
        </p>
        <p>
          These algorithms are nature-inspired metaheuristics. They are based on
decentralized, self-organized systems with simple agents, such as ants, bees, birds, fishes
etc. The most popular swarm intelligence methods are Artificial Bee Colony
algorithm [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ], Ant Colony Optimization [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ], Particle Swarm Optimization [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ] and
Cockoo Search [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ].
4
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Algorithms</title>
      <p>In this paper, most of the methods mentioned in Part III are implemented and assessed
through experiments.</p>
      <p>
        It should be noted that Savings algorithm was not chosen because it was mentioned
in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] that for most instances Greedy algorithm gives better results than Savings.
      </p>
      <p>In order to restrict our investigation, it was decided to choose only three types of
tour improving algorithms – the most simple local-optimal method (2-Opt), the most
perspective one (LKH) and one of the best swarm intelligence methods – algorithm
qCABC based on bee colony agents.</p>
      <p>The list of used algorithms for Metric TSP is following:</p>
      <sec id="sec-4-1">
        <title>1) Nearest Neighbour (NN).</title>
        <p>
          The key to NN is to initially choose a random vertex and to add repeatedly the
nearest vertex to the last appended, unless all vertices are used [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ].
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>2) Double Ended Nearest Neighbour (DENN). This algorithm is a modification of NN. Unlike NN, not only the last appended vertex is taken into consideration, so the closest vertex to both of endpoints in the tour is added [10].</title>
      </sec>
      <sec id="sec-4-3">
        <title>3) Greedy (GRD).</title>
        <p>
          The Greedy heuristic constructs a path by adding the shortest edge to the tour until
a cycle with edges, &lt; , is created, or the degree of any vertex exceeds two [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ].
        </p>
      </sec>
      <sec id="sec-4-4">
        <title>4) Nearest Addition (NA)</title>
        <p>The fundamental idea of NA is to start with an initial subtour made of the shortest
edge and to add repeatedly other vertices which are the closest to the vertices being
already in the cycle. It should be noted that insertion place is not specially calculated.
It is always added after the nearest vertex in the cycle. Algorithm is terminated when
all vertices are used and inserted in the tour.</p>
        <p>5) Nearest Insertion (NI), Cheapest Insertion (CI), Farthest Insertion (FI),
Arbitrary Insertion (AI), Nearest Segment Insertion (NSI)</p>
        <p>The start step of these algorithms is similar to NA (except for FI, where the
longest edge is found). Next, other vertices are added repeatedly using various rules.
Depending on the algorithm the vertex not yet in the cycle should be inserted so that:</p>
      </sec>
      <sec id="sec-4-5">
        <title>a) In NI it is the closest to any node in the tour;</title>
        <p>b) In CI its addition to the tour gives a minor increment of its length;
c) In FI it is the farthest to any node in the cycle;
d) IN AI it is the random vertex not yet in the cycle;
e) In NSI distance between the node and any edge in the tour is minimal.</p>
        <p>The previous step should be repeated until all vertices are added to the cycle.</p>
        <p>
          The feature of these methods is additional computation that selects the best place
for each inserting node [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] [
          <xref ref-type="bibr" rid="ref30">30</xref>
          ].
        </p>
      </sec>
      <sec id="sec-4-6">
        <title>6) Double Minimum Spanning Tree (DMST).</title>
        <p>
          DMST method is based on the construction of a minimal spanning tree (MST)
from the set of all vertices. After MST is built, the edges are doubled in order to
obtain an Eulerian cycle, containing each vertex at least once. Finally, a Hamiltonian
circuit is made from an Eulerian circuit by sequential (or greedy) removing
occurrences of each node [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ].
7) Double Minimum Spanning Tree Modified (DMST-M).
        </p>
        <p>This algorithm is a modification of DMST. Unlike DMST, it is necessary to
remove duplicate nodes from an Eulerian cycle using triangle inequality instead of
greedy method.</p>
      </sec>
      <sec id="sec-4-7">
        <title>8) Christofides (CHR).</title>
        <p>
          This method is a modification of DMST that was proposed by Christofides [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
The difference between CHR and DMST is addition of minimum weight matching
calculation to the first algorithm.
        </p>
      </sec>
      <sec id="sec-4-8">
        <title>9) Moore Curve (MC). This is a recursive geometric method. Vertices are sorted by the order they are located on the plane. Only the two-dimensional example of Moore curve is implemented [32].</title>
        <p>10) Sierpinski Curve (SC).</p>
        <p>
          This algorithm is also included in the family of Space-Filling Curves
combinatorial algorithms as MC. SC is more symmetric than MC [
          <xref ref-type="bibr" rid="ref33">33</xref>
          ].
11) 2-Opt.
        </p>
        <p>
          The main idea behind 2-Opt is to take a tour that has one or more
selfintersections and to remove them repeatedly. In mathematical terms, edges and
should be deleted and new edges and should be inserted, if (, ) + (, ) &gt;
(, ) + (, ) [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ].
        </p>
        <p>12) Helsgaun’s Lin and Kernighan Heuristic (LKH).</p>
        <p>
          LKH uses the principle of 2-Opt algorithm and generalizes it. In this heuristic, the
-Opt, where = 2. . √ , is applied, so the switches of two or more edges are made
in order to improve the tour. This method is adaptive, so decision about how many
edges should be replaced is taken at each step [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ].
        </p>
        <p>It should be noted that because of complexity of LKH algorithm, it was not
implemented by the authors of research. The original open source code [34] was used to
carry out experiments. All the parameters were not changed, so they were used by
default.</p>
        <p>13) Quick Combinatorial Artificial Bee Colony (qCABC).</p>
        <p>
          This is one of the Swarm Intelligence methods, which are based on colony of
bees. Algorithm suggests that all agents are divided into the three groups: scout bees
(looking for new random solutions), employed bees (keeping information and sharing
it) and onlooker bees (choosing the solution to explore) [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ].
        </p>
        <p>
          Estimated upper bounds for the algorithms can be calculated as are the ratio of
(( )) (see Table 1). According to [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], for any -Opt algorithm, where ≤ /4 ,
problems may be constructed such that the error is almost 100%. So 2-Opt and LKH
algorithms have approximate upper bound 2. Running times of the algorithms are
represented in Table 2.
        </p>
        <p>Upper-bound estimate
0.5 log + 1
This section documents details of the research methodology. The experiment is
carried out on a 1.3 GHz Intel Core i5 MacBook Air. It includes the qualitative
performance and the run time efficiency of the current implementations.</p>
        <p>
          Heuristics are implemented in C++. Two types of data bases from an open library
TSPLIB are selected. The first one is VLSI data sets [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. There are 102 instances in
the VLSI collection that range in size from 131 vertices up to 744,710 vertices. The
first dataset is National TSPs, which includes 25 instances that vary from 29 to 71009
points [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ].
        </p>
        <p>There is one data set for each number of vertices for all datasets. The integer
Euclidean metric distance is used, so coordinates of nodes and distances between them
have integer values, thus without loss of generality (4) is transformed into:</p>
        <p>Experiments showed that LKH algorithm is both tour construction and tour
improving because despite using different types of initial subtours this algorithm gives
the same results. That is why LKH is represented as an individual algorithm.</p>
        <p>Experimental results showed that algorithm qCABC takes large amount of time
(more than CHR) and gives improvement in accuracy even less than 2-Opt. So
qCABC is admitted to be “unviable”.
6</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Pareto-optimal algorithms</title>
      <p>We decided to select 10 pairs of data sets from VLSI and National TSPs with similar
number of vertices (see Table 3) to plot charts that illustrate Paretos.</p>
      <p>The charts for pair with ≈ 10 000 are shown below (see 1). The name of
TSPLIB instance is shown in chart title. The horizontal axis represents the time
performance of methods in seconds. The vertical axis shows the gap between optimal
and obtained solutions, expressed in percent. Pareto-optimal methods are highlighted
in red. The points which are represented by Pareto solutions are bigger than
nonPareto-optimal solutions.
Pareto-optimal solution, which can be suggested on the basis of both data sets only,
are:</p>
      <p>Algorithm
MC
SC
NN
DENN
CI
GRD
CI +
2Opt
GRD +
2Opt
CHR
LKH</p>
      <p>Number of vertices, (thousands)
(0; 0.8) [0.8; 2) [2; 3.5) [3.5; 30)
The presented study is undertaken to determine what heuristics for Metric TSP should
be used in specific circumstances with limited resources.</p>
      <p>This paper provides an overview of eleven heuristic algorithms implemented in
C++ and tested on the VLSI data set. In the course of computational experiments, the
comparative figures are obtained and on their basis multi-objective optimization is
provided. Overall, the generalized group of Pareto-optimal algorithms for all
consists of MC, SC, NN, DENN, CI, GRD, CI+2-Opt, GRD+2-Opt, CHR and LKH
heuristics.</p>
      <p>In our future work, we are going to fine-tune parameters of LKH method using
genetic algorithms of search optimization. Further, it is possible to increase the number
of heuristic algorithms, to transit to other types of test data and to conduct
experiments using different metrics in order to ensure that a Pareto optimal group is
sustainable.</p>
      <p>The practical applicability of our findings is to present Pareto optimal algorithms
that lead to solutions with maximum accuracy under the given resource limitations.
The results can be used for scientific purposes by other researchers and for cost
minimization tasks.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>D. L.</given-names>
            <surname>Applegate</surname>
          </string-name>
          ,
          <source>The Traveling Salesman Problem</source>
          , Princeton: Princeton University Press,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. Heidelberg University, "TSPLIB,
          <article-title>"</article-title>
          [Online]. Available: https://www.iwr.uniheidelberg.de/groups/comopt/software/TSPLIB95/.
          <source>[Accessed 01 02</source>
          <year>2017</year>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. Department of Combinatorics and Optimization at the University of Waterloo,
          <article-title>"Status of VLSI Data Sets,"</article-title>
          University of Waterloo, [Online]. Available: http://www.math.uwaterloo.ca/tsp/vlsi/summary.html.
          <source>[Accessed 29 04</source>
          <year>2017</year>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. University of Waterloo,
          <article-title>"National Travelling Salesman Problems," UWaterloo</article-title>
          , [Online]. Available: http://www.math.uwaterloo.ca/tsp/world/countries.html.
          <source>[Accessed 16 04</source>
          <year>2017</year>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. University of Waterloo,
          <article-title>"Status of VLSI Data Sets,"</article-title>
          [Online]. Available: http://www.math.uwaterloo.ca/tsp/vlsi/summary.html.
          <source>[Accessed 08 02</source>
          <year>2017</year>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>B.</given-names>
            <surname>Hock</surname>
          </string-name>
          ,
          <article-title>"An examination of heuristic algorithms for the Travelling Salesman problem,"</article-title>
          University of Cape Town, Cape Town,
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. M. Fisher, G. Nemhauser and
          <string-name>
            <given-names>L.</given-names>
            <surname>Wolsey</surname>
          </string-name>
          ,
          <article-title>An analysis of approximations for maximizing submodular set functions</article-title>
          , Springer,
          <year>1978</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>G.</given-names>
            <surname>Clarke</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Wright</surname>
          </string-name>
          ,
          <article-title>"Scheduling of Vehicles from a Central Depot to a Number of Delivery Points,"</article-title>
          <source>Operations Research</source>
          , no.
          <issue>12</issue>
          , pp.
          <fpage>568</fpage>
          -
          <lpage>581</lpage>
          ,
          <year>1964</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>B. L.</given-names>
            <surname>Golden</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Magnanti</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          ,
          <article-title>"Implementing vehicle routing algorithms,"</article-title>
          <source>Networks</source>
          , vol.
          <volume>7</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>113</fpage>
          -
          <lpage>148</lpage>
          ,
          <year>1977</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>D.</given-names>
            <surname>Rosenkrantz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Stearns</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Lewis</surname>
          </string-name>
          <string-name>
            <surname>II</surname>
          </string-name>
          ,
          <article-title>"An analysis of several heuristics for the traveling salesman problem,"</article-title>
          <source>vol. 6</source>
          , pp.
          <fpage>563</fpage>
          -
          <lpage>581</lpage>
          ,
          <year>1977</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>F.</given-names>
            <surname>Glover</surname>
          </string-name>
          and
          <string-name>
            <given-names>A. P.</given-names>
            <surname>Punnen</surname>
          </string-name>
          ,
          <article-title>"The Travelling Salesman Problem: New Solvable Cases and Linkages with the Development of Approximation Algorithms,</article-title>
          " vol.
          <volume>48</volume>
          , no.
          <issue>5</issue>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>E. H.</given-names>
            <surname>Moore</surname>
          </string-name>
          ,
          <article-title>"On Certain Crinkly Curves,"</article-title>
          <source>Trans. Amer. Math Soc.</source>
          , vol.
          <volume>1</volume>
          , pp.
          <fpage>72</fpage>
          -
          <lpage>90</lpage>
          ,
          <year>1900</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>D. E. Rosenkrantz</surname>
            ,
            <given-names>R. E.</given-names>
          </string-name>
          <string-name>
            <surname>Stearns and P. M. Lewis</surname>
            <given-names>II</given-names>
          </string-name>
          ,
          <article-title>"An analysis of several heuristics for the traveling salesman problem,"</article-title>
          <source>SIAM J. Comput</source>
          , p.
          <fpage>563</fpage>
          -
          <lpage>581</lpage>
          ,
          <year>1977</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>D. S.</given-names>
            <surname>Johnson</surname>
          </string-name>
          and
          <string-name>
            <given-names>L. A.</given-names>
            <surname>McGeoch</surname>
          </string-name>
          ,
          <article-title>"The traveling salesman problem: A case study," in Local Search in Combinatorial Opti- mization</article-title>
          , Chichester,
          <string-name>
            <surname>UK</surname>
          </string-name>
          , John Wiley &amp; Sons,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>N.</given-names>
            <surname>Christofides</surname>
          </string-name>
          ,
          <article-title>"Worst-case analysis of a new heuristic for the travelling salesman problem," Graduate School of Industrial Administration</article-title>
          , CMU,
          <year>1976</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>N.</given-names>
            <surname>Christofides</surname>
          </string-name>
          ,
          <source>Graph theory - An Algorithmic Approach</source>
          , New York: Academic Press,
          <year>1974</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>F.</given-names>
            <surname>Bock</surname>
          </string-name>
          ,
          <article-title>"An algorithm for solving "traveling-salesman" and related network optimization problems," in Unpublished manuscript a-ssociated with talk presented at the 14th ORSA National Meeting</article-title>
          ,
          <year>1958</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18. G. Croes,
          <article-title>"A method for solving travelling salesman problems,"</article-title>
          <source>Operation Resources</source>
          , vol.
          <volume>6</volume>
          , pp.
          <fpage>791</fpage>
          -
          <lpage>812</lpage>
          ,
          <year>1958</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19. E. Aarts and
          <string-name>
            <given-names>J. K.</given-names>
            <surname>Lenstra</surname>
          </string-name>
          , Local Search in Combinatorial Optimization, Princeton, New Jersey: Princeton University Press,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>G.</given-names>
            <surname>Gutin</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Punnen</surname>
          </string-name>
          ,
          <source>The Traveling Salesman Problem and Its Variations</source>
          , vol.
          <volume>12</volume>
          , Kluwer, Dordrecht: Springer US,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>M. M. Flood</surname>
          </string-name>
          ,
          <article-title>"The traveling-salesman problem,"</article-title>
          <source>Operation research</source>
          , vol.
          <volume>4</volume>
          , pp.
          <fpage>61</fpage>
          -
          <lpage>75</lpage>
          ,
          <year>1956</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <given-names>S.</given-names>
            <surname>Lin</surname>
          </string-name>
          and
          <string-name>
            <given-names>B. W.</given-names>
            <surname>Kernighan</surname>
          </string-name>
          ,
          <article-title>"An Effective Heuristic Algorithm for the TravelingSalesman Problem,"</article-title>
          vol.
          <volume>21</volume>
          , no.
          <issue>2</issue>
          , p.
          <fpage>498</fpage>
          -
          <lpage>516</lpage>
          ,
          <year>1973</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <given-names>K.</given-names>
            <surname>Helsgaun</surname>
          </string-name>
          ,
          <article-title>"An effective implementation of the Lin-Kernighan traveling salesman heuristic,"</article-title>
          <source>EJOR</source>
          , vol.
          <volume>12</volume>
          , pp.
          <fpage>106</fpage>
          -
          <lpage>130</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <given-names>P. J.</given-names>
            <surname>Laarhoven</surname>
          </string-name>
          and
          <string-name>
            <given-names>E. H.</given-names>
            <surname>Aarts</surname>
          </string-name>
          ,
          <source>Simulated Annealing: Theory and Applications</source>
          , Heielberg, Germany: Springer,
          <year>1987</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <given-names>B.</given-names>
            <surname>Gorkemli</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Karaboga</surname>
          </string-name>
          ,
          <article-title>"</article-title>
          <source>Quick Combinatorial Artificial Bee Colony -qCABC- Optimization Algorithm for TSP,"</source>
          vol.
          <volume>1</volume>
          , no.
          <issue>5</issue>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <given-names>M.</given-names>
            <surname>Dorigo</surname>
          </string-name>
          and
          <string-name>
            <given-names>L. M.</given-names>
            <surname>Gambardella</surname>
          </string-name>
          ,
          <article-title>"Ant colony system: a cooperative learning approachto the traveling salesman problem,"</article-title>
          vol.
          <volume>1</volume>
          , no.
          <issue>1</issue>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <given-names>P.</given-names>
            <surname>Hsiao</surname>
          </string-name>
          ,
          <article-title>"An effective PSO-based algorithm for the traveling-salesman problem</article-title>
          ,"
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <given-names>X. S.</given-names>
            <surname>Yang</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Deb</surname>
          </string-name>
          ,
          <article-title>"Cuckoo search: recent advances and applications,"</article-title>
          vol.
          <volume>24</volume>
          , no.
          <issue>1</issue>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29. W. J.
          <string-name>
            <surname>Cook</surname>
          </string-name>
          , Combinatorial optimization, New York: Wiley,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <given-names>M.</given-names>
            <surname>Hahsler</surname>
          </string-name>
          and
          <string-name>
            <given-names>K.</given-names>
            <surname>Hornik</surname>
          </string-name>
          ,
          <article-title>"TSP - Infrastructure for the Traveling Salesperson Problem,"</article-title>
          vol.
          <volume>23</volume>
          , no.
          <issue>2</issue>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <given-names>N.</given-names>
            <surname>Christofides</surname>
          </string-name>
          ,
          <source>Graph theory - An Algorithmic Approach</source>
          , New York: Academic Press,
          <year>1974</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <given-names>K.</given-names>
            <surname>Buchin</surname>
          </string-name>
          ,
          <article-title>"Space-Filling Curves," in Organizing Points Sets: Space-Filling Curves, Delaunay Tessellations of Random Point Sets</article-title>
          , and Flow Complexes, Berlin, Free University of Berlin,
          <year>2007</year>
          , pp.
          <fpage>5</fpage>
          -
          <lpage>30</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>J. J. Bartholdi</surname>
            ,
            <given-names>L. K.</given-names>
          </string-name>
          <string-name>
            <surname>Platzman</surname>
            ,
            <given-names>R. L.</given-names>
          </string-name>
          <string-name>
            <surname>Collins</surname>
            and
            <given-names>W. H.</given-names>
          </string-name>
          <string-name>
            <surname>Warden</surname>
          </string-name>
          ,
          <article-title>"A Minimal Technology Routing System for Meals on Wheels,"</article-title>
          vol.
          <volume>13</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          ,
          <year>1983</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>