Abstract
The traveling salesman problem (TSP) is probably the most widely studied combinatorial optimization problem and has become a standard testbed for new algorithmic ideas. Recently the use of a GPU (Graphics Processing Unit) to accelerate non-graphics computations has attracted much attention due to its high performance and low cost. This paper presents a novel method to solve TSP with a GPU based on the CUDA architecture. The proposed method highly parallelizes a serial metaheuristic algorithm which is a genetic algorithm with the OX (order crossover) operator and the 2-opt local search. The experiments with an NVIDIA GeForce GTX285 GPU and a single core of 3.0 GHz Intel Core2 Duo E6850 CPU show that our GPU implementation is about up to 24.2 times faster than the corresponding CPU implementation.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Applegate, D.L., Bixby, R.E., Chvátal, V., Cook, W.J.: The Traveling Salesman Problem: A Computational Study. Princeton University Press, Princeton (2007)
Blelloch, G.E.: Scans as Primitive Parallel Operations. IEEE Transactions on Computing 38(11), 1526–1538 (1989)
Blelloch, G.E.: Vector Models for Data-Parallel Computing. MIT Press, Cambridge (1990)
Croes, G.A.: A Method for Solving Traveling Salesman Problems. Operations Research 6, 791–812 (1958)
Davis, L.: Applying Adaptive Algorithms to Epistatic Domains. In: Proc. of the International Joint Conference on Artificial Intelligence, pp. 162–164 (1985)
Hoos, H.H., Stützle, T.: Stochastic Local Search: Foundations and Applications. Elsevier, Amsterdam (2005)
JaJa, J.: An Introduction to Parallel Algorithms. Addison-Wesley Professional, Reading (1992)
Lawler, E.L., Lenstra, J.K., Rinnooy Kan, A.H.G., Shmoys, D.B.: The Traveling Salesman Problem: A Guided Tour of Combinatorial Optimization. Wiley, Chichester (1985)
Lin, S., Kernighan, B.W.: An Effective Heuristic Algorithm for the Traveling-Salesman Problem. Operations Research 21, 498–516 (1973)
Lindholm, E., Nickolls, J., Oberman, S., Montrym, J.: NVIDIA Tesla: A Unified Graphics and Computing Architecture. IEEE Micro 28(2), 39–55 (2008)
Mahfoud, S.: A Comparison of Parallel and Sequential Niching Methods. In: Proc. of the International Conference on Genetic Algorithms, pp. 136–143 (1995)
NVIDIA: CUDA Programming Guide 3.1 (2010), http://www.nvidia.com/object/cuda_develop.html
Reinelt, G.: TSPLIB: A Traveling Salesman Problem Library. ORSA Journal on Computing 3, 376–384 (1991)
Sanci, S.: A Parallel Algorithm for Flight Route Planning on GPU Using CUDA, Master Thesis, Middle East Technical University (April 2010)
Sengupta, S., Harris, M., Garland, M.: Efficient Parallel Scan Algorithms for GPUs. NVIDIA Technical Report NVR-2008-003 (2008)
Whitley, L.D., Starkweather, T., Fuquay, D.: Scheduling Problems and Traveling Salesman Problem: The Genetic Edge Recombination Operator. In: Proc. of the International Conference on Genetic Algorithms, pp. 133–140 (1989)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Fujimoto, N., Tsutsui, S. (2011). A Highly-Parallel TSP Solver for a GPU Computing Platform. In: Dimov, I., Dimova, S., Kolkovska, N. (eds) Numerical Methods and Applications. NMA 2010. Lecture Notes in Computer Science, vol 6046. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-18466-6_31
Download citation
DOI: https://doi.org/10.1007/978-3-642-18466-6_31
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-18465-9
Online ISBN: 978-3-642-18466-6
eBook Packages: Computer ScienceComputer Science (R0)