A discrete water cycle algorithm for solving the symmetric and asymmetric traveling salesman problem

Abstract The water cycle algorithm (WCA) is a nature-inspired meta-heuristic recently contributed to the community in 2012, which finds its motivation in the natural surface runoff phase in water cycle process and on how streams and rivers flow into the sea. This method has been so far successfully applied to many engineering applications, spread over a wide variety of application fields. In this paper an enhanced discrete version of the WCA (coined as DWCA) is proposed for solving the Symmetric and Asymmetric Traveling Salesman Problem. Aimed at proving that the developed approach is a promising approximation method for solving this family of optimization problems, the designed solver has been tested over 33 problem datasets, comparing the obtained outcomes with the ones got by six different algorithmic counterparts from the related literature: genetic algorithm, island-based genetic algorithm, evolutionary simulated annealing, bat algorithm, firefly algorithm and imperialist competitive algorithm. Furthermore, the statistical significance of the performance gaps found in this benchmark is validated based on the results from non-parametric tests, not only in terms of optimality but also in regards to convergence speed. We conclude that the proposed DWCA approach outperforms – with statistical significance – any other optimization technique in the benchmark in terms of both computation metrics.

[1]  Christos D. Tarantilis,et al.  A flexible adaptive memory-based algorithm for real-life transportation operations: Two case studies from dairy and construction sector , 2007, Eur. J. Oper. Res..

[2]  Eneko Osaba,et al.  Good practice proposal for the implementation, presentation, and comparison of metaheuristics for solving routing problems , 2018, Neurocomputing.

[3]  Suphakant Phimoltares,et al.  Combining new Fast Opposite Gradient Search with Ant Colony Optimization for solving travelling salesman problem , 2014, Eng. Appl. Artif. Intell..

[4]  Fred Glover,et al.  Tabu Search - Part II , 1989, INFORMS J. Comput..

[5]  Xin-She Yang,et al.  Binary bat algorithm , 2013, Neural Computing and Applications.

[6]  Baozhen Yao,et al.  Production , Manufacturing and Logistics An improved ant colony optimization for vehicle routing problem , 2008 .

[7]  Andrew Lewis,et al.  How important is a transfer function in discrete heuristic algorithms , 2015, Neural Computing and Applications.

[8]  Riccardo Poli,et al.  Particle swarm optimization , 1995, Swarm Intelligence.

[9]  Suyanto,et al.  Discrete Firefly Algorithm for Traveling Salesman Problem: A New Movement Scheme , 2013 .

[10]  N. Biggs THE TRAVELING SALESMAN PROBLEM A Guided Tour of Combinatorial Optimization , 1986 .

[11]  Pedro Larrañaga,et al.  Genetic Algorithms for the Travelling Salesman Problem: A Review of Representations and Operators , 1999, Artificial Intelligence Review.

[12]  Janez Brest,et al.  A comprehensive review of firefly algorithms , 2013, Swarm Evol. Comput..

[13]  Charoenchai Khompatraporn,et al.  Water Cycle and Artificial Bee Colony Based Algorithms for Optimal Order Allocation Problem with Mixed Quantity Discount Scheme , 2015 .

[14]  Shyi-Ming Chen,et al.  Solving the traveling salesman problem based on the genetic simulated annealing ant colony system with particle swarm optimization techniques , 2011, Expert Syst. Appl..

[15]  B. Naderi,et al.  A novel imperialist competitive algorithm for generalized traveling salesman problems , 2015, Appl. Soft Comput..

[16]  Ardeshir Bahreininejad,et al.  Water cycle algorithm - A novel metaheuristic optimization method for solving constrained engineering optimization problems , 2012 .

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

[18]  Omid Bozorg Haddad,et al.  Application of the Water Cycle Algorithm to the Optimal Operation of Reservoir Systems , 2015 .

[19]  Éric D. Taillard Comparison of Non-Deterministic Iterative Methods , 2001 .

[20]  汤可宗,et al.  Multi-strategy adaptive particle swarm optimization for numerical optimization , 2015 .

[21]  Okan K. Ersoy,et al.  Multi-offspring genetic algorithm and its application to the traveling salesman problem , 2016, Appl. Soft Comput..

[22]  Xin-She Yang,et al.  Bat algorithm: literature review and applications , 2013, Int. J. Bio Inspired Comput..

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

[24]  Patrick R. McMullen,et al.  Ant colony optimization techniques for the vehicle routing problem , 2004, Adv. Eng. Informatics.

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

[26]  Broderick Crawford,et al.  Modified Binary FireFly Algorithms with Different Transfer Functions for Solving Set Covering Problems , 2015, CSOC.

[27]  Francisco Herrera,et al.  A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms , 2011, Swarm Evol. Comput..

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

[29]  Lawrence Davis,et al.  Applying Adaptive Algorithms to Epistatic Domains , 1985, IJCAI.

[30]  Juan Lin,et al.  List-Based Simulated Annealing Algorithm for Traveling Salesman Problem , 2016, Comput. Intell. Neurosci..

[31]  Erick Cantú-Paz,et al.  Migration Policies, Selection Pressure, and Parallel Evolutionary Algorithms , 2001, J. Heuristics.

[32]  Andrew Lewis,et al.  S-shaped versus V-shaped transfer functions for binary Particle Swarm Optimization , 2013, Swarm Evol. Comput..

[33]  Xin-She Yang,et al.  Discrete cuckoo search algorithm for the travelling salesman problem , 2014, Neural Computing and Applications.

[34]  Sanyang Liu,et al.  Novel binary encoding water cycle algorithm for solving Bayesian network structures learning problem , 2018, Knowl. Based Syst..

[35]  K. Ganesh,et al.  Models for Practical Routing Problems in Logistics , 2014 .

[36]  Broderick Crawford,et al.  Solving the non-unicost set covering problem by using cuckoo search and black hole optimization , 2017, Natural Computing.

[37]  Claude-Nicolas Fiechter,et al.  A Parallel Tabu Search Algorithm for Large Traveling Salesman Problems , 1994, Discret. Appl. Math..

[38]  Kaizhou Gao,et al.  Bi-objective Water Cycle Algorithm for Solving Remanufacturing Rescheduling Problem , 2017, SEAL.

[39]  Shengxiang Yang,et al.  Ant colony optimization with immigrants schemes for the dynamic travelling salesman problem with traffic factors , 2013, Appl. Soft Comput..

[40]  Limin Luo,et al.  Multi-strategy adaptive particle swarm optimization for numerical optimization , 2015, Eng. Appl. Artif. Intell..

[41]  Giovanni Righini,et al.  Heuristic algorithms for the vehicle routing problem with simultaneous pick-up and delivery , 2007, Comput. Oper. Res..

[42]  Shahaboddin Shamshirband,et al.  Firefly optimization algorithm effect on support vector regression prediction improvement of a modified labyrinth side weir's discharge coefficient , 2016, Appl. Math. Comput..

[43]  Seyedali Mirjalili,et al.  Dragonfly algorithm: a new meta-heuristic optimization technique for solving single-objective, discrete, and multi-objective problems , 2015, Neural Computing and Applications.

[44]  Neda Karimi,et al.  A knowledge-based approach for multi-factory production systems , 2017, Comput. Oper. Res..

[45]  Ahmed Fathy,et al.  A novel optimal parameters identification of triple-junction solar cell based on a recently meta-heuristic water cycle algorithm , 2017 .

[46]  John J. Grefenstette,et al.  A Parallel Genetic Algorithm , 1987, ICGA.

[47]  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..

[48]  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.

[49]  D. J. Smith,et al.  A Study of Permutation Crossover Operators on the Traveling Salesman Problem , 1987, ICGA.

[50]  Ali Husseinzadeh Kashan,et al.  League Championship Algorithm: A New Algorithm for Numerical Function Optimization , 2009, 2009 International Conference of Soft Computing and Pattern Recognition.

[51]  Shen Lin Computer solutions of the traveling salesman problem , 1965 .

[52]  Suad Basbug,et al.  A quantized water cycle optimization algorithm for antenna array synthesis by using digital phase shifters , 2015 .

[53]  Rong Su,et al.  Jaya, harmony search and water cycle algorithms for solving large-scale real-life urban traffic light scheduling problem , 2017, Swarm Evol. Comput..

[54]  Yong Guo,et al.  Novel method for parameter estimation of Newton's rings based on CFRFT and ER-WCA , 2018, Signal Process..

[55]  Majid Yousefikhoshbakht,et al.  New Imperialist Competitive Algorithm to solve the travelling salesman problem , 2013, Int. J. Comput. Math..

[56]  A. Rezaee Jordehi,et al.  Gaussian bare-bones water cycle algorithm for optimal reactive power dispatch in electrical power systems , 2017, Appl. Soft Comput..

[57]  George B. Dantzig,et al.  Solution of a Large-Scale Traveling-Salesman Problem , 1954, Oper. Res..

[58]  Kenneth Alan De Jong,et al.  An analysis of the behavior of a class of genetic adaptive systems. , 1975 .

[59]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[60]  Li Cheng,et al.  A New Metaheuristic Bat-Inspired Algorithm , 2010 .

[61]  William J. Cook,et al.  Solution of a Large-Scale Traveling-Salesman Problem , 1954, 50 Years of Integer Programming.

[62]  Xin-She Yang,et al.  A New Metaheuristic Bat-Inspired Algorithm , 2010, NICSO.

[63]  Caro Lucas,et al.  Imperialist competitive algorithm: An algorithm for optimization inspired by imperialistic competition , 2007, 2007 IEEE Congress on Evolutionary Computation.

[64]  Ali Sadollah,et al.  Gradient-based Water Cycle Algorithm with evaporation rate applied to chaos suppression , 2017, Appl. Soft Comput..

[65]  G. Syswerda,et al.  Schedule Optimization Using Genetic Algorithms , 1991 .

[66]  Zongyu Shu,et al.  Simulated Annealing with a Hybrid Local Search for Solving the Traveling Salesman Problem , 2015 .

[67]  Michel Gendreau,et al.  Vehicle Routing Problem with Time Windows, Part I: Route Construction and Local Search Algorithms , 2005, Transp. Sci..

[68]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[69]  Magdalene Marinaki,et al.  Adaptive Tunning of All Parameters in a Multi-Swarm Particle Swarm Optimization Algorithm: An Application to the Probabilistic Traveling Salesman Problem , 2015 .

[70]  K. Dejong,et al.  An Analysis Of The Behavior Of A Class Of Genetic Adaptive Systems , 1975 .

[71]  Navid Ghaffarzadeh Water Cycle Algorithm Based Power System Stabilizer Robust Design for Power Systems , 2015 .

[72]  Nicos Christofides,et al.  The vehicle routing problem , 1976, Revue française d'automatique, informatique, recherche opérationnelle. Recherche opérationnelle.

[73]  Xin-She Yang,et al.  Firefly Algorithms for Multimodal Optimization , 2009, SAGA.

[74]  Haitao Li,et al.  Tabu search for solving the black-and-white travelling salesman problem , 2016, J. Oper. Res. Soc..

[75]  Sanjay Mohapatra,et al.  Survey of Methodologies for TSP and VRP , 2014 .

[76]  John Knox,et al.  Tabu search performance on the symmetric traveling salesman problem , 1994, Comput. Oper. Res..

[77]  P. V. Laarhoven,et al.  A quantitative analysis of the simulated annealing algorithm: A case study for the traveling salesman problem , 1988 .

[78]  Gregory Gutin,et al.  The traveling salesman problem , 2006, Discret. Optim..

[79]  Miroslaw Malek,et al.  Serial and parallel simulated annealing and tabu search algorithms for the traveling salesman problem , 1990 .

[80]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

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

[82]  Xin-She Yang,et al.  Cuckoo Search via Lévy flights , 2009, 2009 World Congress on Nature & Biologically Inspired Computing (NaBIC).

[83]  Gilbert Laporte,et al.  The vehicle routing problem: An overview of exact and approximate algorithms , 1992 .

[84]  Iztok Fister,et al.  Firefly Algorithm: A Brief Review of the Expanding Literature , 2014 .

[85]  A. Rezaee Jordehi,et al.  Optimal allocation of FACTS devices for static security enhancement in power systems via imperialistic competitive algorithm (ICA) , 2016, Appl. Soft Comput..

[86]  John J. Grefenstette,et al.  Genetic Algorithms for the Traveling Salesman Problem , 1985, ICGA.

[87]  Jianhua Ma,et al.  Firefly Algorithm Solving Multiple Traveling Salesman Problem , 2015 .

[88]  Manoj Duhan,et al.  Bat Algorithm: A Survey of the State-of-the-Art , 2015, Appl. Artif. Intell..