A novel design of differential evolution for solving discrete traveling salesman problems

Abstract Differential evolution is one of the most powerful and popular evolutionary algorithms, which is primarily used to solve continuous-based optimization problems. Although differential evolution has been considered unsuitable for solving many permutation-based real-world combinatorial problems, several efforts for designing an efficient discrete version of the differential evolution algorithm have occurred in recent years. This paper introduces a novel discrete differential evolution algorithm for improving the performance of the standard differential evolution algorithm when it is used to solve complex discrete traveling salesman problems. In this approach, we propose to use a combination of, 1) an improved mapping mechanism to map continuous variables to discrete ones and vice versa, 2) a k-means clustering-based repairing method for enhancing the solutions in the initial population, 3) an ensemble of mutation strategies for increasing the exploration capability of the algorithm. Finally, for improving the local capability of the proposed algorithm when solving discrete problems, two well-known local searches have also been adapted. To judge its performance, the proposed algorithm is compared with those of 27 state-of-the-art algorithms, for solving 45 instances of traveling salesman problems, with different numbers of cities. The experimental results demonstrated that our technique significantly outperforms most of the comparative methods, in terms of the average errors from the best-known solutions, and achieved very competitive results with better computational time than others.

[1]  Pawel B. Myszkowski,et al.  Hybrid Differential Evolution and Greedy Algorithm (DEGR) for solving Multi-Skill Resource-Constrained Project Scheduling Problem , 2018, Appl. Soft Comput..

[2]  Athanasios V. Vasilakos,et al.  Differential Evolution With Event-Triggered Impulsive Control , 2015, IEEE Transactions on Cybernetics.

[3]  Juan Lin,et al.  Discrete comprehensive learning particle swarm optimization algorithm with Metropolis acceptance criterion for traveling salesman problem , 2018, Swarm Evol. Comput..

[4]  Ponnuthurai N. Suganthan,et al.  An efficient Differential Evolution algorithm for stochastic OPF based active-reactive power dispatch problem considering renewable generators , 2019, Appl. Soft Comput..

[5]  Halife Kodaz,et al.  A new hybrid method based on Particle Swarm Optimization, Ant Colony Optimization and 3-Opt algorithms for Traveling Salesman Problem , 2015, Appl. Soft Comput..

[6]  Mustapha Nourelfath,et al.  Joint optimization of maintenance, buffers and machines in manufacturing lines , 2018 .

[7]  Halife Kodaz,et al.  A parallel cooperative hybrid method based on ant colony optimization and 3-Opt algorithm for solving traveling salesman problem , 2016, Soft Computing.

[8]  Kwong-Sak Leung,et al.  A Genetic Algorithm with New Local Operators for Multiple Traveling Salesman Problems , 2018, Int. J. Comput. Intell. Syst..

[9]  Z H Ahmed,et al.  GENETIC ALGORITHM FOR THE TRAVELING SALESMAN PROBLEM USING SEQUENTIAL CONSTRUCTIVE CROSSOVER , 2010 .

[10]  Mehmet Fatih Tasgetiren,et al.  OPTIMUS: Self-Adaptive Differential Evolution with Ensemble of Mutation Strategies for Grasshopper Algorithmic Modeling , 2019, Algorithms.

[11]  Enrique Alba,et al.  A survey of parallel distributed genetic algorithms , 1999 .

[12]  Chunmei Zhang,et al.  Hybrid Discrete Differential Evolution Algorithm for Motor Train-Sets Scheduling , 2018, 2018 37th Chinese Control Conference (CCC).

[13]  Brian W. Kernighan,et al.  An Effective Heuristic Algorithm for the Traveling-Salesman Problem , 1973, Oper. Res..

[14]  Alex S. Fukunaga,et al.  Reevaluating Exponential Crossover in Differential Evolution , 2014, PPSN.

[15]  R. Storn,et al.  Differential Evolution: A Practical Approach to Global Optimization (Natural Computing Series) , 2005 .

[16]  Ozgur Koray Sahingoz,et al.  Adapting the GA approach to solve Traveling Salesman Problems on CUDA architecture , 2013, 2013 IEEE 14th International Symposium on Computational Intelligence and Informatics (CINTI).

[17]  Eugene L. Lawler,et al.  Traveling Salesman Problem , 2016 .

[18]  Xiang Wang,et al.  Hybrid Differential Evolution Algorithm for Traveling Salesman Problem , 2011 .

[19]  Gerhard Reinelt,et al.  TSPLIB - A Traveling Salesman Problem Library , 1991, INFORMS J. Comput..

[20]  Kathryn Kasmarik,et al.  A novel differential evolution mapping technique for generic combinatorial optimization problems , 2019, Appl. Soft Comput..

[21]  Xin Liu,et al.  3-D Multiobjective Deployment of an Industrial Wireless Sensor Network for Maritime Applications Utilizing a Distributed Parallel Algorithm , 2018, IEEE Transactions on Industrial Informatics.

[22]  Yoh-Han Pao,et al.  Combinatorial optimization with use of guided evolutionary simulated annealing , 1995, IEEE Trans. Neural Networks.

[23]  Indresh Kumar Gupta,et al.  A Hybrid GA-PSO Algorithm to Solve Traveling Salesman Problem , 2018, Computational Intelligence: Theories, Applications and Future Directions - Volume I.

[24]  Minh Quan Duong,et al.  Modified Differential Evolution Algorithm: A Novel Approach to Optimize the Operation of Hydrothermal Power Systems while Considering the Different Constraints and Valve Point Loading Effects , 2018 .

[25]  Aderemi Oluyinka Adewumi,et al.  Discrete symbiotic organisms search algorithm for travelling salesman problem , 2017, Expert Syst. Appl..

[26]  James C. Bean,et al.  Genetic Algorithms and Random Keys for Sequencing and Optimization , 1994, INFORMS J. Comput..

[27]  Liang Gao,et al.  Adaptive Differential Evolution With Sorting Crossover Rate for Continuous Optimization Problems , 2017, IEEE Transactions on Cybernetics.

[28]  Gerold Jäger,et al.  Improving the Efficiency of Helsgaun's Lin-Kernighan Heuristic for the Symmetric TSP , 2007, CAAN.

[29]  Yang Liu,et al.  An Improved Genetic Algorithm with Initial Population Strategy for Symmetric TSP , 2015 .

[30]  Piero Baraldi,et al.  Differential evolution-based multi-objective optimization for the definition of a health indicator for fault diagnostics and prognostics , 2018 .

[31]  Xin-She Yang,et al.  An improved discrete bat algorithm for symmetric and asymmetric Traveling Salesman Problems , 2016, Eng. Appl. Artif. Intell..

[32]  Novruz Allahverdi,et al.  Development a new mutation operator to solve the Traveling Salesman Problem by aid of Genetic Algorithms , 2011, Expert Syst. Appl..

[33]  Kai Zhao,et al.  Solving the traveling salesman problem based on an adaptive simulated annealing algorithm with greedy search , 2011, Appl. Soft Comput..

[34]  Mengjie Zhang,et al.  Differential evolution for filter feature selection based on information theory and feature ranking , 2018, Knowl. Based Syst..

[35]  Nik Bessis,et al.  CS-PSO: chaotic particle swarm optimization algorithm for solving combinatorial optimization problems , 2016, Soft Computing.

[36]  Xin Chen,et al.  High-speed 3D indoor localization system based on visible light communication using differential evolution algorithm , 2018, Optics Communications.

[37]  Christos H. Papadimitriou,et al.  The Euclidean Traveling Salesman Problem is NP-Complete , 1977, Theor. Comput. Sci..

[38]  G. Laporte The traveling salesman problem: An overview of exact and approximate algorithms , 1992 .

[39]  Bo Liu,et al.  An Effective PSO-Based Memetic Algorithm for Flow Shop Scheduling , 2007, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[40]  Jun Zhang,et al.  A Novel Set-Based Particle Swarm Optimization Method for Discrete Optimization Problems , 2010, IEEE Transactions on Evolutionary Computation.

[41]  Bing-hai Zhou,et al.  A hybrid differential evolution algorithm with estimation of distribution algorithm for reentrant hybrid flow shop scheduling problem , 2016, Neural Computing and Applications.

[42]  Luca Maria Gambardella,et al.  Ant colony system: a cooperative learning approach to the traveling salesman problem , 1997, IEEE Trans. Evol. Comput..

[43]  Ali Wagdy Mohamed,et al.  A novel differential evolution algorithm for solving constrained engineering optimization problems , 2017, Journal of Intelligent Manufacturing.

[44]  Peter J. Fleming,et al.  Evolutionary algorithms in control systems engineering: a survey , 2002 .

[45]  Juan Lin,et al.  Hybrid discrete artificial bee colony algorithm with threshold acceptance criterion for traveling salesman problem , 2017, Inf. Sci..

[46]  Rainer Storn,et al.  Differential Evolution – A Simple and Efficient Heuristic for global Optimization over Continuous Spaces , 1997, J. Glob. Optim..

[47]  Mariusz Makuchowski Effective Algorithm of Simulated Annealing for the Symmetric Traveling Salesman Problem , 2018, DepCoS-RELCOMEX.

[48]  P. N. Suganthan,et al.  Differential Evolution: A Survey of the State-of-the-Art , 2011, IEEE Transactions on Evolutionary Computation.

[49]  Manas Kumar Maiti,et al.  A modified particle swarm optimization algorithm for solving traveling salesman problem with imprecise cost matrix , 2018, 2018 4th International Conference on Recent Advances in Information Technology (RAIT).

[50]  David E. Goldberg,et al.  Genetic algorithms and Machine Learning , 1988, Machine Learning.

[51]  Min Lin,et al.  Discrete pigeon-inspired optimization algorithm with Metropolis acceptance criterion for large-scale traveling salesman problem , 2019, Swarm Evol. Comput..

[52]  Fred W. Glover,et al.  Traveling salesman problem heuristics: Leading methods, implementations and latest advances , 2011, Eur. J. Oper. Res..

[53]  Hang Wei,et al.  A Real Adjacency Matrix-Coded Differential Evolution Algorithm for Traveling Salesman Problems , 2016, BIC-TA.

[54]  Kathryn Kasmarik,et al.  An Efficient Differential Evolution Algorithm for Solving 0–1 Knapsack Problems , 2018, 2018 IEEE Congress on Evolutionary Computation (CEC).

[55]  Jun Zhang,et al.  Set-Based Discrete Particle Swarm Optimization Based on Decomposition for Permutation-Based Multiobjective Combinatorial Optimization Problems , 2018, IEEE Transactions on Cybernetics.

[56]  Xiao-Yan Sun,et al.  A discrete artificial bee colony algorithm incorporating differential evolution for the flow-shop scheduling problem with blocking , 2015 .

[57]  Tapabrata Ray,et al.  Memetic algorithm for solving resource constrained project scheduling problems , 2015, 2015 IEEE Congress on Evolutionary Computation (CEC).

[58]  Jouni Lampinen,et al.  A Trigonometric Mutation Operation to Differential Evolution , 2003, J. Glob. Optim..

[59]  M. V. N. Chakravarthi,et al.  Estimation of Sampling Time Offsets in an N-Channel Time-Interleaved ADC Network Using Differential Evolution Algorithm and Correction Using Fractional Delay Filters , 2019 .

[60]  Ahmed Chiheb Ammari,et al.  An effective and distributed particle swarm optimization algorithm for flexible job-shop scheduling problem , 2015, Journal of Intelligent Manufacturing.

[61]  Karol R. Opara,et al.  DMEA — An algorithm that combines differential mutation with the fitness proportionate selection , 2011, 2011 IEEE Symposium on Differential Evolution (SDE).

[62]  Karol R. Opara,et al.  Differential Evolution: A survey of theoretical analyses , 2019, Swarm Evol. Comput..

[63]  Mei Mi,et al.  An Improved Differential Evolution Algorithm for TSP Problem , 2010, 2010 International Conference on Intelligent Computation Technology and Automation.

[64]  S. Surender Reddy,et al.  Optimal power flow using hybrid differential evolution and harmony search algorithm , 2019, Int. J. Mach. Learn. Cybern..

[65]  Guohua Wu,et al.  Ensemble strategies for population-based optimization algorithms - A survey , 2019, Swarm Evol. Comput..

[66]  Gexiang Zhang,et al.  Multi-objective ant colony optimization based on decomposition for bi-objective traveling salesman problems , 2011, Soft Computing.

[67]  Chee Peng Lim,et al.  An artificial bee colony algorithm with a Modified Choice Function for the traveling salesman problem , 2019, Swarm Evol. Comput..