<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JCC</journal-id><journal-title-group><journal-title>Journal of Computer and Communications</journal-title></journal-title-group><issn pub-type="epub">2327-5219</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jcc.2016.415009</article-id><article-id pub-id-type="publisher-id">JCC-72322</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  Solving Travelling Salesman Problem with an Improved Hybrid Genetic Algorithm
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Bao</surname><given-names>Lin</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Xiaoyan</surname><given-names>Sun</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Sana</surname><given-names>Salous</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>School of Information and Electrical Engineering, China University of Mining and Technology, Xuzhou, China</addr-line></aff><aff id="aff2"><addr-line>School of Engineering and Computing Sciences, Durham University, Durham, UK</addr-line></aff><pub-date pub-type="epub"><day>28</day><month>11</month><year>2016</year></pub-date><volume>04</volume><issue>15</issue><fpage>98</fpage><lpage>106</lpage><history><date date-type="received"><day>October</day>	<month>25,</month>	<year>2016</year></date><date date-type="rev-recd"><day>Accepted:</day>	<month>November</month>	<year>25,</year>	</date><date date-type="accepted"><day>November</day>	<month>28,</month>	<year>2016</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
   
   We present an improved hybrid genetic algorithm to solve the two-dimensional Eucli-dean traveling salesman problem (TSP), in which the crossover operator is enhanced with a local search. The proposed algorithm is expected to obtain higher quality solutions within a reasonable computational time for TSP by perfectly integrating GA and the local search. The elitist choice strategy, the local search crossover operator and the double-bridge random mutation are highlighted, to enhance the convergence and the possibility of escaping from the local optima. The experimental results illustrate that the novel hybrid genetic algorithm outperforms other genetic algorithms by providing higher accuracy and satisfactory efficiency in real optimization processing. 
  
 
</p></abstract><kwd-group><kwd>Genetic Algorithm</kwd><kwd> Hybrid Local Search</kwd><kwd> TSP</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Travelling Salesman problem (TSP) [<xref ref-type="bibr" rid="scirp.72322-ref1">1</xref>] is a well-known nondeterministic polynomial time (NP-Hard) problem and a typical example in combinatorial optimization researched in both operations research and theoretical computer science. TSP can be described as: Given a finite set of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x2.png" xlink:type="simple"/></inline-formula> cities and a cost matrix<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x3.png" xlink:type="simple"/></inline-formula>, in which <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x4.png" xlink:type="simple"/></inline-formula> denotes the cost (e.g., distance, money, time) of traveling from city <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x5.png" xlink:type="simple"/></inline-formula> to city<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x7.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x6.png" xlink:type="simple"/></inline-formula>, TSP aims to find the optimal tour <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x8.png" xlink:type="simple"/></inline-formula> that visits each city exactly once and eventually return to the starting city. The objective function of this linear programming problem in TSP is minimizing the sum value of the cost in</p><p>the valid tour:<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x9.png" xlink:type="simple"/></inline-formula>.</p><p>TSP and its variants transpire in a large variety of real-world applications such as vehicle routing, scheduling problems, integrated circuits designs, graph theory, gene ordering, and so on. Up to now, many literatures have reported that lots of techniques applied to those problems suffer from exponentially growing complexity for finding out an optimal solution. Various heuristic approaches have been conducted to obtain the global optimum or reasonable suboptimal solutions in solving TSP, such as Genetic Algorithm (GA) [<xref ref-type="bibr" rid="scirp.72322-ref2">2</xref>] [<xref ref-type="bibr" rid="scirp.72322-ref3">3</xref>], Simulated Annealing (SA) [<xref ref-type="bibr" rid="scirp.72322-ref4">4</xref>], Ant Colony Optimization (ACO) [<xref ref-type="bibr" rid="scirp.72322-ref5">5</xref>], Particle Swarm Optimization (PSO) [<xref ref-type="bibr" rid="scirp.72322-ref6">6</xref>], Tabu Search (TS) [<xref ref-type="bibr" rid="scirp.72322-ref7">7</xref>], Neural Network (NN) [<xref ref-type="bibr" rid="scirp.72322-ref8">8</xref>], and so on. Among all the evolutional algorithms, GA has paid more attention for its effectiveness compared to other algorithms in solving discrete combinatorial optimization problems. Furthermore, there are many researches [<xref ref-type="bibr" rid="scirp.72322-ref9">9</xref>] [<xref ref-type="bibr" rid="scirp.72322-ref10">10</xref>] [<xref ref-type="bibr" rid="scirp.72322-ref11">11</xref>] [<xref ref-type="bibr" rid="scirp.72322-ref12">12</xref>] on combining of GA with other evolutional algorithms to improve accuracy and efficiency in solving TSP.</p><p>In this paper, a novel hybrid GA (HGA), which incorporates the local search method into GA, is proposed to be as an effective heuristic approach for the two-dimensional Euclidean TSP. The proposed algorithm has the trade-off of preserving population diversity and preventing the premature convergence in the evolutionary processing. Some mechanisms are specifically designed and constructed to improve the quality of the final solutions with reasonable time-consuming for TSP, such as the elitist choice strategy, the local search crossover operator and the double-bridge random mutation. The proposed HGA is verified with some standard data benchmarks from TSPLIB [<xref ref-type="bibr" rid="scirp.72322-ref13">13</xref>]. In this work, we make the following contributions: 1) We introduce hybrid version of both algorithms with GA and the local search method as a promising method for TSP; 2) We conduct the experimental research to validate the effectiveness and efficiency of the HGA by a comprehensive comparison over other evolutionary algorithms.</p><p>The rest of this paper is organized as follows. Section 2 briefly introduces the traditional GA for TSP. Section 3 presents the description of the proposed HGA. Section 4 demonstrates the experimental results. Finally, Section 5 summarizes the paper and derives conclusions with the scope of future extension of this work.</p></sec><sec id="s2"><title>2. Background</title><p>GA is an optimization model inspired by Darwinian evolution and was first proposed by John Holland in 1975 [<xref ref-type="bibr" rid="scirp.72322-ref2">2</xref>]. The traditional GA is an adaptive search technique to find the global optimum or quasi-optimum for optimization problems. The main operations using GA to solve TSP can be described as follows. Generally GA starts from a population of encoded feasible solutions, followed by evaluating the fitness function of individuals in the population. GA produces the next generation from the previous generation with three operations to exploit the search space, namely selection, crossover, and mutation operators. Selection operation typically chooses competitive individuals from the mating pool according to the survival strategy, such as roulette wheel selection, tournament selection, etc. Crossover and mutation operations primarily provide good searching diversification in the solution space.</p><p>The basic steps of GA are presented:</p><p>In solving the small-scale TSP, the traditional GA can provide the satisfactory optimal solution with an acceptable time-consuming. However, when the number of city nodes increases, the traditional GA is greatly challenged with respect to efficiency because of the stagnation behavior and premature convergence. Therefore, designing the effective operators in GA is considered to be a promising way to solve the medium-scale or large-scale TSP.</p></sec><sec id="s3"><title>3. The Proposed Algorithm</title><p>In this paper, a novel heuristic HGA, which is a mechanism of combining GA with the local search strategy, is proposed to efficiently solve TSP. The proposed HGA incorporates the local search strategy into GA by the novel updating strategy which is the combination of the elitist choice strategy, the local search crossover operator and the double-bridge random mutation. It takes full advantage of exploration ability of GA and exploitation capability of the local search method to improve the quality of the optimum or sub-optimum solutions with reasonable time-consuming.</p><sec id="s3_1"><title>3.1. Initialization</title><p>In permutation encoding of TSP, the individual chromosome representing a feasible solution is encoded as a <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x10.png" xlink:type="simple"/></inline-formula> dimensional integer vector <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x11.png" xlink:type="simple"/></inline-formula> (where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x12.png" xlink:type="simple"/></inline-formula> represent <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x13.png" xlink:type="simple"/></inline-formula> consecutive city nodes in a complete valid tour with<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x14.png" xlink:type="simple"/></inline-formula> (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x15.png" xlink:type="simple"/></inline-formula>is the population size)).An initial population of high quality can accelerate the population evolutionary processing of HGA to reach a satisfactory global optimum or suboptimal solutions. The generating process of the initial population in HAG is as follows: The 80% individuals of the initial population are randomly generated by random number generator and the other 20% individuals are created by the heuristics method based on the greedy strategy. The generating method of the initial population not only maintains the population diversity but also speed up convergence on the final solution by providing promising initial solutions.</p></sec><sec id="s3_2"><title>3.2. Selection Operator</title><p>The mechanism of combing roulette wheel selection and elitist choice strategy is used as selection operator in HGA. These survival chromosomes with the best fitness value will have higher probabilities to be selected from the matting pool of the previous generation. In this paper, the fitness function is used as Equation (1).</p><disp-formula id="scirp.72322-formula33"><label>(1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/72322x16.png"  xlink:type="simple"/></disp-formula></sec><sec id="s3_3"><title>3.3. Local Search Crossover Operator</title><p>Crossover operator is a vital factor which determines the characteristic optimization of HGA. Local search crossover operator, which preserves part of the good edge knowledge of the selected parent chromosomes obtained with the previous population, improves effectiveness and efficiency of HGA by exploring the more promising different regions of the solution space for TSP. The mechanism of the local search crossover operator is described in the following:</p><p>1) Randomly select two parent individuals (saying <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x17.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x18.png" xlink:type="simple"/></inline-formula>) from the matting pool of the previous generation according to crossover probability<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x18.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x19.png" xlink:type="simple"/></inline-formula>.</p><p>2) From the first parent individual<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x20.png" xlink:type="simple"/></inline-formula>, one gene node is selected randomly as the starting node of the offspring chromosome<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x21.png" xlink:type="simple"/></inline-formula>. For example, the node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x22.png" xlink:type="simple"/></inline-formula> is selected as the start point of the new individual, then all the one-step neighborhood gene nodes of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x23.png" xlink:type="simple"/></inline-formula> in both the two parents individuals are determined and they are<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x24.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x25.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x26.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x27.png" xlink:type="simple"/></inline-formula>(the value of the node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x28.png" xlink:type="simple"/></inline-formula> in <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x29.png" xlink:type="simple"/></inline-formula> is equal to that of the node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x30.png" xlink:type="simple"/></inline-formula> in<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x31.png" xlink:type="simple"/></inline-formula>). Comparing the travelling distances between the current node and those one-step neighborhood gene nodes (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x32.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x33.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x34.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x35.png" xlink:type="simple"/></inline-formula>) respectively, the nearest node to the current node in the neighborhood is selected and inserted into the sequence of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x36.png" xlink:type="simple"/></inline-formula>. New added edge heuristically inherit minimum distance sub-path around the neighborhood of the current node from two parent individuals. Meanwhile, the added node is set as the current node in<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x37.png" xlink:type="simple"/></inline-formula>. For further expanding the searching range, the above neighborhood can be set as two-step or much more steps while the calculation and the computational time will be increasing.</p><p>3) Repeating the process of inserting the minimum distance edge around the neighborhood of the current node until the neighbor nodes of the current node has already been added the sequence of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x38.png" xlink:type="simple"/></inline-formula>. Then, the nearest node to the current node will be sought in these remaining nodes that have not been added the sequence of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x39.png" xlink:type="simple"/></inline-formula>.</p><p>4) Repeating the above processing of the local search crossover operator until all of the nodes have been added into the sequence of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x40.png" xlink:type="simple"/></inline-formula>. Thereby, one complete valid offspring chromosome <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x41.png" xlink:type="simple"/></inline-formula> is produced.</p><p>5) Another offspring chromosome <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x42.png" xlink:type="simple"/></inline-formula> is produced by using the same way. Finally, we produce two feasible offspring chromosomes from two parent individuals by local search crossover operator.</p><p>In every generation followed by the heuristic tour improvement, more refined individuals are exploited to moderately improve the population quality in approximating the global optimum or sub-optimum solutions as the execution progress.</p></sec><sec id="s3_4"><title>3.4. Double-Bridge Random Mutation Operator</title><p>Double-bridge [<xref ref-type="bibr" rid="scirp.72322-ref14">14</xref>] random mutation operator is used to maintain the diversity of the population in HGA. It perturbs the original individual and increases the probability of generating better offspring through randomly modifying the gene values. Double- bridge random mutation operator plays an important role of avoiding the evolutionary process to trap into the local optimum and exploring an increasingly larger region of the solution space.</p><p>The HGA adequately utilizes the global exploring ability of GA and the efficiency of the local search method to obtain the satisfactory final solutions with acceptable time- consuming.</p></sec></sec><sec id="s4"><title>4. Experiments and Results</title><p>In these experiments, the computing platform is MATLAB R2012a on 2.30GHz CPU Intel Corei5-6300HQ and 4.00 GB RAM. For the comprehensive analysis of the feasibility and validity of the HGA, we carry out experiments on the two-dimensional symmetric Euclidean TSP instances from the best-known TSPLIB benchmark. Each instance is executed 20 times to obtain an average behavior for the method. The parameters of HGA are set as following: crossover probability<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x43.png" xlink:type="simple"/></inline-formula>; mutation probability<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x44.png" xlink:type="simple"/></inline-formula>. The population size <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x45.png" xlink:type="simple"/></inline-formula> is roughly equal to the number of cities. Those experimental results are shown in <xref ref-type="table" rid="table1">Table 1</xref>.</p><p>In <xref ref-type="table" rid="table1">Table 1</xref>, the performance indices in these experiments are described as follows:</p><p>1) Instance (Optimal): The name of instances and the corresponding length of optimal tour in parentheses. The name of each TSP instance has a suffix number that represents the number of city nodes of the instance.</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> The experimental results of HGA</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Instance (Optimal)</th><th align="center" valign="middle" >Best</th><th align="center" valign="middle" >Ave.</th><th align="center" valign="middle" >Gap (%)</th><th align="center" valign="middle" >Gen.</th><th align="center" valign="middle" >Time (s)</th></tr></thead><tr><td align="center" valign="middle" >Eil51 (426)</td><td align="center" valign="middle" >436</td><td align="center" valign="middle" >440</td><td align="center" valign="middle" >2.35</td><td align="center" valign="middle" >97</td><td align="center" valign="middle" >26</td></tr><tr><td align="center" valign="middle" >Berlin52 (7542)</td><td align="center" valign="middle" >7544</td><td align="center" valign="middle" >7559</td><td align="center" valign="middle" >0.03</td><td align="center" valign="middle" >134</td><td align="center" valign="middle" >35</td></tr><tr><td align="center" valign="middle" >Eil76 (538)</td><td align="center" valign="middle" >552</td><td align="center" valign="middle" >559</td><td align="center" valign="middle" >2.60</td><td align="center" valign="middle" >186</td><td align="center" valign="middle" >103</td></tr><tr><td align="center" valign="middle" >Rat99 (1211)</td><td align="center" valign="middle" >1242</td><td align="center" valign="middle" >1257</td><td align="center" valign="middle" >2.56</td><td align="center" valign="middle" >194</td><td align="center" valign="middle" >125</td></tr><tr><td align="center" valign="middle" >Eil101 (629)</td><td align="center" valign="middle" >651</td><td align="center" valign="middle" >661</td><td align="center" valign="middle" >3.50</td><td align="center" valign="middle" >223</td><td align="center" valign="middle" >178</td></tr><tr><td align="center" valign="middle" >KroA150 (26,524)</td><td align="center" valign="middle" >27,048</td><td align="center" valign="middle" >27,297</td><td align="center" valign="middle" >1.98</td><td align="center" valign="middle" >222</td><td align="center" valign="middle" >241</td></tr><tr><td align="center" valign="middle" >Tsp225 (3916)</td><td align="center" valign="middle" >3961</td><td align="center" valign="middle" >3991</td><td align="center" valign="middle" >1.15</td><td align="center" valign="middle" >202</td><td align="center" valign="middle" >552</td></tr><tr><td align="center" valign="middle" >Gil262 (2378)</td><td align="center" valign="middle" >2449</td><td align="center" valign="middle" >2481</td><td align="center" valign="middle" >2.99</td><td align="center" valign="middle" >156</td><td align="center" valign="middle" >812</td></tr><tr><td align="center" valign="middle" >Lin318 (42,029)</td><td align="center" valign="middle" >43,162</td><td align="center" valign="middle" >43,873</td><td align="center" valign="middle" >2.70</td><td align="center" valign="middle" >182</td><td align="center" valign="middle" >1214</td></tr><tr><td align="center" valign="middle" >Pr439 (107,217)</td><td align="center" valign="middle" >110,185</td><td align="center" valign="middle" >111,394</td><td align="center" valign="middle" >2.77</td><td align="center" valign="middle" >186</td><td align="center" valign="middle" >2264</td></tr><tr><td align="center" valign="middle" >Rat575 (6773)</td><td align="center" valign="middle" >7253</td><td align="center" valign="middle" >7285</td><td align="center" valign="middle" >7.09</td><td align="center" valign="middle" >196</td><td align="center" valign="middle" >4120</td></tr></tbody></table></table-wrap><p>2) Best: The best tour length with the 20 independent executions.</p><p>3) Ave.: The total average tour length of 20 trials.</p><p>4) Gap (%): The relative error of the length of the best tour to that of the optimal tour, which is formulated as Equation (2):</p><disp-formula id="scirp.72322-formula34"><label>(2)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/72322x46.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x47.png" xlink:type="simple"/></inline-formula> is the best tour length among all the 20 trials and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/72322x48.png" xlink:type="simple"/></inline-formula> is the best-known optimal tour length of each instance so far.</p><p>5) Gen.: The average numbers of the iteration.</p><p>6) Time (s): the average computational time in seconds.</p><p>By observing the figures in <xref ref-type="table" rid="table1">Table 1</xref>, the results show that HGA could mostly works very well on the medium-scale TSP instances with up to 575 nodes. These average solutions are also stable and able to reach close to the optimum of each instance. The relative errors between the best tour lengths and TSPLIB optimum tour lengths: For Berlin52, Tsp225 and KroA150, HGA obtained better solutions can reach to the optimum solutions with high ratios of0.03, 1.15 and 1.98 respectively. Although the computational time depends on the different data characteristic of each instance, the time-con- suming increases with the increase of the case size to solve TSP in rationale and the bigger the size of a case, the greater the computing time. As the number of cities increases such as Tsp225, Lin318, Pr439 and Rat575, the average computational time increases with exponential order such as 552, 1214, 2264 and 4120. This reason is appropriate that the computational complexity will increase as well in executing local search crossover operator. All aspects of the statistical analysis represent the performances of the HGA including the final solution quality and the computational time. In general, Experimental results demonstrate that HGA can perform effectively and efficiently on the medium-scale TSP instance.</p><p>For the comparative experiment, there is an instance Tsp225 of the specific evolutionary processing obtained by HGA and the traditional ACO as shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>. The diagram plots the lengths of the best tour obtained by those methods as a function of the iteration index.</p><p>For the fairness of the comparative results, the final best solution of each algorithm is allowed to evolve sufficiently. As it can be seen, the macroscopic behavior of those algorithms is presented by subsequently convergence rate and solution quality. For example, HGA converges at less than 150 iterations while the traditional ACO execute about 235iterations to achieve the same or worse results. Meanwhile, HGA can continue to converge to a better solution due to the local search ability of the competitive updating strategy. In addition, HGA performs 202 iterations on average and returns the final best solution with the relative error of only 1.15% from the optimal, while the traditional ACO executes about 247 iterations on average but returns the final best solutions with the relative error of 8.27% that is more than 7 times higher. The average tour length of HGA is 3991 while that of the traditional ACO is 4240 in the Tsp225 instance.</p><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> The comparative experiment of HGA and ACO</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/72322x49.png"/></fig><p>Therefore, HGA performs more effectively and efficiently than the traditional ACO in terms of the convergence rate and the solution quality.</p><p>For further to validate the effectiveness of HGA for TSP, we perform the comparative experiments to assess the contributions of HGA and other different algorithms. <xref ref-type="table" rid="table2">Table 2</xref> shows the comparative results of HGA and those of the GA introduced in the article [<xref ref-type="bibr" rid="scirp.72322-ref9">9</xref>].</p><p>The results in <xref ref-type="table" rid="table2">Table 2</xref> indicate that the average best tour lengths and the final tour lengths found by HGA are better than those obtained the GA [<xref ref-type="bibr" rid="scirp.72322-ref9">9</xref>] on the majority of instances. Meanwhile, the relative error of the best solution found by HGA is very higher than that of the GA [<xref ref-type="bibr" rid="scirp.72322-ref9">9</xref>] on most of instances. HGA has better solution quality than the GA [<xref ref-type="bibr" rid="scirp.72322-ref9">9</xref>] but suffers from a slightly slow speed. With the increase in the case size of TSP, we test HGA and the GA introduced in the article [<xref ref-type="bibr" rid="scirp.72322-ref10">10</xref>] on these TSP benchmarks with up to 442 cities. <xref ref-type="table" rid="table3">Table 3</xref> also shows the comparative experimental results of HGA and the GA [<xref ref-type="bibr" rid="scirp.72322-ref10">10</xref>].</p><p>The results in <xref ref-type="table" rid="table3">Table 3</xref> show that these improvements in the solution quality are statistically significant. The average solutions, the final solutions and the relative errors found by HGA are better than those obtained the GA [<xref ref-type="bibr" rid="scirp.72322-ref10">10</xref>] on these instances. Therefore, HGA outperforms those Genetic Algorithms in terms of the solution quality. HGA is a heuristic hybrid evolutionary algorithm with efficiency and effectiveness for solving TSP.</p></sec><sec id="s5"><title>5. Conclusion</title><p>In this paper, a novel heuristic HGA integrating GA and the local search method in a</p><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> The comparative results of GA [<xref ref-type="bibr" rid="scirp.72322-ref9">9</xref>] and HGA</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >Instance(Optimal)</th><th align="center" valign="middle"  colspan="4"  >GA [<xref ref-type="bibr" rid="scirp.72322-ref9">9</xref>]</th><th align="center" valign="middle"  colspan="4"  >HGA</th></tr></thead><tr><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >Ave.</td><td align="center" valign="middle" >Gap (%)</td><td align="center" valign="middle" >Time (s)</td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >Ave.</td><td align="center" valign="middle" >Gap (%)</td><td align="center" valign="middle" >Time (s)</td></tr><tr><td align="center" valign="middle" >Eil51(426)</td><td align="center" valign="middle" >438</td><td align="center" valign="middle" >449</td><td align="center" valign="middle" >2.82</td><td align="center" valign="middle" >17</td><td align="center" valign="middle" >436</td><td align="center" valign="middle" >440</td><td align="center" valign="middle" >2.35</td><td align="center" valign="middle" >26</td></tr><tr><td align="center" valign="middle" >Berlin52(7542)</td><td align="center" valign="middle" >7542</td><td align="center" valign="middle" >8024</td><td align="center" valign="middle" >0.00</td><td align="center" valign="middle" >19</td><td align="center" valign="middle" >7544</td><td align="center" valign="middle" >7559</td><td align="center" valign="middle" >0.03</td><td align="center" valign="middle" >35</td></tr><tr><td align="center" valign="middle" >St70(675)</td><td align="center" valign="middle" >700</td><td align="center" valign="middle" >713</td><td align="center" valign="middle" >3.70</td><td align="center" valign="middle" >39</td><td align="center" valign="middle" >683</td><td align="center" valign="middle" >686</td><td align="center" valign="middle" >1.19</td><td align="center" valign="middle" >81</td></tr><tr><td align="center" valign="middle" >Eil76(538)</td><td align="center" valign="middle" >565</td><td align="center" valign="middle" >577</td><td align="center" valign="middle" >5.02</td><td align="center" valign="middle" >50</td><td align="center" valign="middle" >552</td><td align="center" valign="middle" >559</td><td align="center" valign="middle" >2.60</td><td align="center" valign="middle" >103</td></tr><tr><td align="center" valign="middle" >KroB100(22141)</td><td align="center" valign="middle" >22,722</td><td align="center" valign="middle" >23,195</td><td align="center" valign="middle" >2.62</td><td align="center" valign="middle" >115</td><td align="center" valign="middle" >22,426</td><td align="center" valign="middle" >22,596</td><td align="center" valign="middle" >1.29</td><td align="center" valign="middle" >172</td></tr><tr><td align="center" valign="middle" >Eil101(629)</td><td align="center" valign="middle" >670</td><td align="center" valign="middle" >690</td><td align="center" valign="middle" >2.62</td><td align="center" valign="middle" >115</td><td align="center" valign="middle" >651</td><td align="center" valign="middle" >661</td><td align="center" valign="middle" >3.50</td><td align="center" valign="middle" >178</td></tr><tr><td align="center" valign="middle" >Pr107(44303)</td><td align="center" valign="middle" >44,678</td><td align="center" valign="middle" >45,584</td><td align="center" valign="middle" >0.85</td><td align="center" valign="middle" >127</td><td align="center" valign="middle" >44,661</td><td align="center" valign="middle" >45,150</td><td align="center" valign="middle" >0.81</td><td align="center" valign="middle" >140</td></tr><tr><td align="center" valign="middle" >Pr124(59030)</td><td align="center" valign="middle" >59,199</td><td align="center" valign="middle" >61,041</td><td align="center" valign="middle" >0.29</td><td align="center" valign="middle" >218</td><td align="center" valign="middle" >59,452</td><td align="center" valign="middle" >59,784</td><td align="center" valign="middle" >0.71</td><td align="center" valign="middle" >206</td></tr></tbody></table></table-wrap><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> The comparative results of GA [<xref ref-type="bibr" rid="scirp.72322-ref10">10</xref>] and HGA</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >Instance(Optimal)</th><th align="center" valign="middle"  colspan="3"  >GA [<xref ref-type="bibr" rid="scirp.72322-ref10">10</xref>]</th><th align="center" valign="middle"  colspan="3"  >HGA</th></tr></thead><tr><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >Ave.</td><td align="center" valign="middle" >Gap (%)</td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >Ave.</td><td align="center" valign="middle" >Gap (%)</td></tr><tr><td align="center" valign="middle" >KroA100(21282)</td><td align="center" valign="middle" >23,909</td><td align="center" valign="middle" >24,270</td><td align="center" valign="middle" >12.34</td><td align="center" valign="middle" >21,733</td><td align="center" valign="middle" >21,811</td><td align="center" valign="middle" >2.12</td></tr><tr><td align="center" valign="middle" >KroA150 (26524)</td><td align="center" valign="middle" >28,651</td><td align="center" valign="middle" >29,418</td><td align="center" valign="middle" >8.02</td><td align="center" valign="middle" >27,048</td><td align="center" valign="middle" >27,297</td><td align="center" valign="middle" >1.98</td></tr><tr><td align="center" valign="middle" >KroA200 (29368)</td><td align="center" valign="middle" >32,646</td><td align="center" valign="middle" >33,978</td><td align="center" valign="middle" >11.16</td><td align="center" valign="middle" >30,014</td><td align="center" valign="middle" >30,166</td><td align="center" valign="middle" >2.20</td></tr><tr><td align="center" valign="middle" >Pr299(48191)</td><td align="center" valign="middle" >54,104</td><td align="center" valign="middle" >55,938</td><td align="center" valign="middle" >12.27</td><td align="center" valign="middle" >50,419</td><td align="center" valign="middle" >50,735</td><td align="center" valign="middle" >4.62</td></tr><tr><td align="center" valign="middle" >Pcb442(50778)</td><td align="center" valign="middle" >53,849</td><td align="center" valign="middle" >55,798</td><td align="center" valign="middle" >6.05</td><td align="center" valign="middle" >53,849</td><td align="center" valign="middle" >54,371</td><td align="center" valign="middle" >6.05</td></tr></tbody></table></table-wrap><p>good symbiotic behavior is proposed and illustrated for the two-dimensional symmetric Euclidean TSP. The proposed HGA provides much better reasonable structure design to compensate for the balance between global and local search contributes to efficiently improve the evolutionary process in terms of the convergence rate and the solution quality. Experimental results demonstrate that HGA is a robust hybrid evolutionary algorithm to search the global optimum or sub-optimum solutions within reasonable computational time. Meanwhile, HGA works very well on the medium-scale TSP instances and outperforms the other GAs in the 4 section. As future research work, there is a lot of scope for development in HGA with large-scale TSP and their applications. We also plan to investigate extensions of the HGA for other complex optimization problems.</p></sec><sec id="s6"><title>Acknowledgements</title><p>This work is jointly supported by the National Natural Science Foundation of China with grants No. 61473298 and No. 61473299.</p></sec><sec id="s7"><title>Cite this paper</title><p>Lin, B., Sun, X.Y. and Salous, S. (2016) Solving Travelling Salesman Problem with an Improved Hybrid Genetic Algorithm. Journal of Computer and Communications, 4, 98-106. http://dx.doi.org/10.4236/jcc.2016.415009</p></sec></body><back><ref-list><title>References</title><ref id="scirp.72322-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Lawler, E.L.G., Lenstra, J.K., Rinnooy Kan, A.H.G. and Shmoys, D.B. (1985) The Traveling Salesman Problem: A Guided Tour of Combi-natorial Optimization. ser. Estimation, Simulation, and Control—Wiley-Interscience Series in Discrete Mathematics and Optimization. Wiley Interscience, Chichester, West Sussex, UK.</mixed-citation></ref><ref id="scirp.72322-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Holland, J.H. (1975) Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence. University Michigan Press, Ann Arbor, MI, USA.</mixed-citation></ref><ref id="scirp.72322-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Grefenstette, J., Gopal, R., Rosimaita, B. and van Gucht, D. (1985) Genetic Algorithms for the Traveling Salesman Problem. Proc. Int. Conf. Genetic Algorithms and Their Applications, July 1985, 160-168.</mixed-citation></ref><ref id="scirp.72322-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Kirkpatrick, S., Gelatt Jr., C.D. and Vecchi, M.P. (1983) Optimization by Simulated Annealing. Science, 220, 498-516. http://dx.doi.org/10.1126/science.220.4598.671</mixed-citation></ref><ref id="scirp.72322-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Dorigo, M., Maniezzo, V. and Colorni, A. (1996) The Ant System: Optimization by a Colony of Cooperating Agents. IEEE Transactions on Systems, Man and Cybernetics Part B, 26, 29-41. http://dx.doi.org/10.1109/3477.484436</mixed-citation></ref><ref id="scirp.72322-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Kennedy, J. and Eberhart, R. (1995) Particle Swarm Optimization. Proceedings of IEEE International Conference on Neural Networks, 4, 1942-1948.  
http://dx.doi.org/10.1109/icnn.1995.488968</mixed-citation></ref><ref id="scirp.72322-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Glover, F. (1989) Tabu Search, Part I. ORSA Journal on Computing, 1, 190-206.  
http://dx.doi.org/10.1287/ijoc.1.3.190</mixed-citation></ref><ref id="scirp.72322-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Potvin, J.Y. (1993) The Traveling Salesman Problem: A Neural Network Perspective. ORSA J. Comput., 5, 328-348. http://dx.doi.org/10.1287/ijoc.5.4.328</mixed-citation></ref><ref id="scirp.72322-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Osaba, E., Carballedo, R., Diaz, F. and Perallos, A. (2013) Analysis of the Suitability of Using Blind Crossover Operators in Genetic Algorithms for Solving Rouning Problems. IEEE International Symposium on Applied Computational Intelligence and Informatics, 17-22.</mixed-citation></ref><ref id="scirp.72322-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Chang, P.C., Huang, W.H., Ting, C.J. and Chang, W.J. (2009) A Varietal Genetic Algorithm by External Self-evolving Multiple-archives for Combinatorial Optimization Problems. Proceedings of the 11th IEEE International Conference on High Performance Computing and Communications, 609-614. http://dx.doi.org/10.1109/hpcc.2009.67</mixed-citation></ref><ref id="scirp.72322-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Wu, Y., Weise, T. and Chiong, R. (2015) Local Search for the Traveling Salesman Problem: A Comparartive Study. Proceedings of the 14th IEEE Int1 Conf. on Cognitive Informatics &amp; Cognitive Computing, 213-220. http://dx.doi.org/10.1109/icci-cc.2015.7259388</mixed-citation></ref><ref id="scirp.72322-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Pham, D.T. and Huynh, T.T.B. (2015) An Effective Combination of Genetic Algorithms and the Variable Neighborhood Search for Solving Travelling Salesman Problem. IEEE Conference on Technologies and Applications of Artificial Intelligence, 142-149.</mixed-citation></ref><ref id="scirp.72322-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Reinelt, G. (1991) TSPLIB—A Traveling Salesman Problem Library. ORSA Journal on Computing, 3, 376-384. http://dx.doi.org/10.1287/ijoc.3.4.376</mixed-citation></ref><ref id="scirp.72322-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Helsgaun, K. (2009) General k-opt Submoves for the Lin-Kernighan TSP Heuristic. Mathematical Programming Computation, 1, 119-163.  
http://dx.doi.org/10.1007/s12532-009-0004-6</mixed-citation></ref></ref-list></back></article>