Browse > Article
http://dx.doi.org/10.9708/jksci.2022.27.02.001

GPU-based Parallel Ant Colony System for Traveling Salesman Problem  

Rhee, Yunseok (Division of Computer Engineering, Hankuk University of Foreign Studies)
Abstract
In this paper, we design and implement a GPU-based parallel algorithm to effectively solve the traveling salesman problem through an ant color system. The repetition process of generating hundreds or thousands of tours simultaneously in TSP utilizes GPU's task-level parallelism, and the update process of pheromone trails data actively exploits data parallelism by 32x32 thread blocks. In particular, through simultaneous memory access of multiple threads, the coalesced accesses on continuous memory addresses and concurrent accesses on shared memory are supported. This experiment used 127 to 1002 city data provided by TSPLIB, and compared the performance of sequential and parallel algorithms by using Intel Core i9-9900K CPU and Nvidia Titan RTX system. Performance improvement by GPU parallelization shows speedup of about 10.13 to 11.37 times.
Keywords
Ant colony system; Traveling salesman problem; Graphic processing unit; Metaheuristic; Parallelization;
Citations & Related Records
연도 인용수 순위
  • Reference
1 C. Groba, A. Sartal, "Solving the dynamic traveling salesman problem using a genetic algorithm with trajectory prediction: an application to fish aggregating devices," Computers & Operations Research, pp. 22-32, Apr. 2015.
2 Mavrovouniotis, M., Yang, S., Van, M., Li, C., Polycarpou, M., "Ant Colony Optimization Algorithms for Dynamic Optimization: A Case Study of the Dynamic Travelling Salesperson Problem", IEEE COMPUTATIONAL INTELLIGENCE MAGAZINE, 15(1), 52-63, Feb. 2020.   DOI
3 M. Manfrin, M. Birattari, T. Stutzle, and M. Dorigo, "Parallel Ant Colony Optimization for the Traveling Salesman Problem", in Proc. of5th International Workshop on Ant Colony Optimization and Swarm Intelligence, Vol. LNCS 4150, Springer-Verlag, pp. 224-234, Sep. 2006.
4 P. Delisle, M. Krahecki, M. Gravel, and C. Gagne, "Parallel implementation of an ant colony optimization metaheuristic with OpenMP", in Proc. of the 3rd European Workshop on OpenMP, pp. 1-7, Jan. 2001.
5 Menezes, B.A., Kuchen, H., Neto, and de Lima Neto, "Parallelization strategies for GPU-based ant colony optimization solving the traveling salesman problem", In Proc. of IEEE Congress on Evolutionary Computation, pp. 3094-3101, June 2019.
6 TSPLIB, "Symmetric traveling salesman problem", http://elib.zib.de/pub/mp-testdata/tsp/tsplib/tsplib.html. [accessed: Nov. 22, 2021]
7 M. Dorigo, V. Maniezzo, and A. Colorni, "The ant system: Optimization by a colony of cooperating agents", IEEE Transactions on Systems, Man, and Cybernetics-Part B 26, pp. 29-41, Feb. 1996.   DOI
8 Junqi Yu, Ruolin Li, Zengxi Feng, Anjun Zhao, Zirui Yu, Ziyan Ye, Junfeng Wang, "A Novel Parallel Ant Colony Optimization Algorithm for Warehouse Path Planning", Journal of Control Science and Engineering, Hindawi, pp. 1687-5249, vol. 2020, Aug. 2020.
9 M. Mavrovouniotis, F. M. Muller, and S. Yang, "Ant colony optimization with local search for dynamic traveling salesman problems," IEEE Trans. Cybern., vol. 47, no. 7, pp. 1743-1756, July 2017.   DOI
10 Breno A. de Melo Menezes, Nina Herrmann, Herbert Kuchen & Fernando Buarque de Lima Neto, "High-Level Parallel Ant Colony Optimization with Algorithmic Skeletons", International Journal of Parallel Programming, vol. 49, pp. 776-801, Dec. 2021.   DOI
11 T.H. Cormen, C.E. Leiserson, R.L. Rivest, and C. Stein, "Introduction to Algorithms", 2nd ed., The MIT Press, 2001.
12 A. Del'evacq, P. Delisle, M. Gravel, and M. Krahecki, "Parallel Ant Colony Optimization on Graphics Processing Units", Journal of Parallel and Distributed Computing, vol. 73, no. 1, pp 52-61, Jan. 2013.   DOI
13 Stutzle Thomas. Ant colony optimization - http://iridia.ulb.ac.be/~mdorigo/ACO/aco-code/public-software.html. [accessed: Dec. 05, 2021]
14 J. Kanda, A. D. Carvalho, E. Hruschka, "Meta-learning to select the best meta-heuristic for the Traveling Salesman Problem: A comparison of meta-features", Neurocomputing, Vol. 205(C), pp. 393-406. Sep. 2016.   DOI
15 X. Chen, Y. Zhou, Z. Tang, "A hybrid algorithm combining glowworm swarm optimization and complete 2-opt algorithm for spherical traveling salesman problems", Applied Soft Computing, Vol. 58, pp. 104-114, Apr. 2017.   DOI
16 Yi Zhou, Fazhi He, Neng Hou, Yimin Qiu, "Parallel ant colony optimization on multi-core SIMD CPUs", Future Generation Computer Systems, vol. 79, part. 2, pp. 473-487, Feb. 2018,   DOI