Dynamic strategy based parallel ant colony optimization on GPUs for TSPs

In computational complexity theory, the TSP is an NP-hard problem. It plays a prominent role in research as well as in a number of application areas [1]. The objective of this problem is to find a minimum-weight Hamilton cycle in a complete weighted directed graph G = (V,A, d), where V = 1, 2, ..., n is a set of vertices (cities), E = {(i, j)|(i, j) V × V } is a set of edges (paths), and d : E → N is a function assigning a weight or distance (positive integer) dij to every edge (i, j). Dorigo et al. [2] proposed a basic ACO algorithm named the ant system (AS) to solve the TSP. It involves using many artificial ants to perform parallel searches on a graph. Each ant moves independently on the graph until it has traveled to all of the vertices on the graph. Because each ant constructively builds a route, this process is referred to as the tour construction, which is the first stage. The second stage is the pheromone update. To obtain a better solution, each ant strengthens the pheromone on its path to guide other ants. The ants stochastically move to the next city based on the heuristic information obtained from the pheromone trail and inter-city distances. However, a pheromone-evaporation process is also applied to avoid falling into local optimum solutions. In the tour-construction stage, each ant independently selects a route for traveling to all cities. Take ant k, for example; when this ant is placed at city i, the probability of visiting city j is calculated by (A1):

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

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

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

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

[5]  Yuan Cheng,et al.  Meta-operation conflict resolution for human–human interaction in collaborative feature-based CAD systems , 2016, Cluster Computing.

[6]  Qian Kun-mina A parallel ant colony optimization algorithm based on fine-grained model with GPU-accelerated , 2009 .

[7]  Martin Lilleeng Sætra,et al.  Graphics processing unit (GPU) programming strategies and trends in GPU computing , 2013, J. Parallel Distributed Comput..

[8]  José M. García,et al.  Comparative evaluation of platforms for parallel Ant Colony Optimization , 2014, The Journal of Supercomputing.

[9]  Helio J. C. Barbosa,et al.  Strategies for Parallel Ant Colony Optimization on Graphics Processing Units , 2013 .

[10]  Weihang Zhu,et al.  Parallel ant colony for nonlinear function optimization with graphics hardware acceleration , 2009, 2009 IEEE International Conference on Systems, Man and Cybernetics.

[11]  Christian Blum,et al.  Metaheuristics in combinatorial optimization: Overview and conceptual comparison , 2003, CSUR.

[12]  Enrique Alba,et al.  Parallel metaheuristics: recent advances and new trends , 2012, Int. Trans. Oper. Res..

[13]  Xiao Chen,et al.  Real-time object tracking via compressive feature selection , 2016, Frontiers of Computer Science.

[14]  John L. Gustafson Brent's Theorem , 2011, Encyclopedia of Parallel Computing.

[15]  Yi Zhou,et al.  Optimization of parallel iterated local search algorithms on graphics processing unit , 2016, The Journal of Supercomputing.

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

[18]  Koji Nakano,et al.  An Efficient GPU Implementation of Ant Colony Optimization for the Traveling Salesman Problem , 2012, 2012 Third International Conference on Networking and Computing.

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

[20]  Marco Dorigo,et al.  Ant system: optimization by a colony of cooperating agents , 1996, IEEE Trans. Syst. Man Cybern. Part B.

[21]  Ximing Li,et al.  MAX-MIN Ant System on GPU with CUDA , 2009, 2009 Fourth International Conference on Innovative Computing, Information and Control (ICICIC).

[22]  Javier Jaén Martínez,et al.  Strategies for accelerating ant colony optimization algorithms on graphical processing units , 2007, 2007 IEEE Congress on Evolutionary Computation.

[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]  Mark J. Harris,et al.  Parallel Prefix Sum (Scan) with CUDA , 2011 .

[26]  He Li Multiple ant colonies sharing common pheromone matrix based on CPU , 2011 .

[27]  Jack J. Dongarra,et al.  From CUDA to OpenCL: Towards a performance-portable solution for multi-platform GPU programming , 2012, Parallel Comput..