Vectorized candidate set selection for parallel ant colony optimization

Ant Colony Optimization (ACO) is a well-established nature-inspired heuristic, and parallel versions of the algorithm now exist to take advantage of emerging high-performance computing processors. However, careful attention must be paid to parallel components of such implementations if the full benefit of these platforms is to be obtained. One such component of the ACO algorithm is next node selection, which presents unique challenges in a parallel setting. In this paper, we present a new node selection method for ACO, Vectorized Candidate Set Selection (VCSS), which achieves significant speedup over existing selection methods on a test set of Traveling Salesman Problem instances.

[1]  Thomas Stützle,et al.  A CONCISE OVERVIEW OF APPLICATIONS OF ANT COLONY OPTIMIZATION , 2011 .

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

[3]  Manuel López-Ibáñez,et al.  Ant colony optimization , 2010, GECCO '10.

[4]  Martyn Amos,et al.  A highly parallelized and vectorized implementation of Max-Min Ant System on Intel® Xeon Phi™ , 2016, 2016 IEEE Symposium Series on Computational Intelligence (SSCI).

[5]  Marco Mora,et al.  Efficient exploitation of the Xeon Phi architecture for the Ant Colony Optimization (ACO) metaheuristic , 2017, The Journal of Supercomputing.

[6]  Yen-Chen Liu,et al.  Knights Landing: Second-Generation Intel Xeon Phi Product , 2016, IEEE Micro.

[7]  Thomas Stützle,et al.  Parallelization Strategies for Ant Colony Optimization , 1998, PPSN.

[8]  Thomas Stützle,et al.  A short convergence proof for a class of ant colony optimization algorithms , 2002, IEEE Trans. Evol. Comput..

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

[10]  Martyn Amos,et al.  Analysis of independent roulette selection in parallel ant colony optimization , 2017, GECCO.

[11]  Martyn Amos,et al.  Enhancing GPU parallelism in nature-inspired algorithms , 2012, The Journal of Supercomputing.

[12]  Sebastián Ventura,et al.  Parallel multi-objective Ant Programming for classification using GPUs , 2013, J. Parallel Distributed Comput..

[13]  Iain A. Stewart,et al.  Candidate Set Parallelization Strategies for Ant Colony Optimization on the GPU , 2013, ICA3PP.

[14]  Marcus Randall,et al.  Candidate Set Strategies for Ant Colony Optimisation , 2002, Ant Algorithms.

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

[16]  Jiankang Dong,et al.  Implementation of Ant Colony Algorithm Based on GPU , 2009, CGIV.

[17]  T. Stützle,et al.  MAX-MIN Ant System and local search for the traveling salesman problem , 1997, Proceedings of 1997 IEEE International Conference on Evolutionary Computation (ICEC '97).

[18]  Fred W. Glover,et al.  Tabu Search - Part I , 1989, INFORMS J. Comput..

[19]  Guohua Zhou,et al.  A parallel Ant Colony Optimization algorithm with GPU-acceleration based on All-In-Roulette selection , 2010, Third International Workshop on Advanced Computational Intelligence.

[20]  Rafal Skinderowicz,et al.  The GPU-based parallel Ant Colony System , 2016, J. Parallel Distributed Comput..

[21]  Laurence James Dawson,et al.  Generic techniques in general purpose GPU programming with applications to ant colony and image processing algorithms , 2015 .

[22]  M Dorigo,et al.  Ant colonies for the travelling salesman problem. , 1997, Bio Systems.

[23]  Thomas Stützle,et al.  MAX-MIN Ant System , 2000, Future Gener. Comput. Syst..

[24]  Marc Gravel,et al.  Parallel Ant Colony Optimization on Graphics Processing Units , 2013, J. Parallel Distributed Comput..

[25]  Xinmin Tian,et al.  Practical SIMD Vectorization Techniques for Intel® Xeon Phi Coprocessors , 2013, 2013 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum.

[26]  Iain A. Stewart,et al.  Improving Ant Colony Optimization performance on the GPU using CUDA , 2013, 2013 IEEE Congress on Evolutionary Computation.

[27]  Martyn Amos,et al.  Parallelization strategies for ant colony optimisation on GPUs , 2011, 2011 IEEE International Symposium on Parallel and Distributed Processing Workshops and Phd Forum.

[28]  Darren M. Chitty Applying ACO To Large Scale TSP Instances , 2017, UKCI.

[29]  Martyn Amos,et al.  Enhancing data parallelism for Ant Colony Optimization on GPUs , 2013, J. Parallel Distributed Comput..

[30]  Ricardo J. Barrientos,et al.  Using a coprocessor to solve the Ant Colony Optimization algorithm , 2015, 2015 34th International Conference of the Chilean Computer Science Society (SCCC).