Abstract
Genetic algorithm is a widely used tool for generating searching solutions in NP-hard problems. The genetic algorithmon a particular problem should be specifically designed for parallelization and its performance gain might vary according to the parallelism hidden within the algorithm. NVIDIA GPUs that support the CUDA programming paradigm provide many processing units and a shared address space to ease the parallelization process. A heuristic genetic algorithm on the traveling salesman problem is specially designed to run on CPU. Then a corresponding CUDA program is developed for performance comparison. The experimental results indicate that a sequential genetic algorithm with intensive interactions can be accelerated by being translated into CUDA code for GPU execution.
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
Nvidia cuda c programming guide 3.1 (2009)
Nvidia fermi tuning guide (2009)
Barricelli, N.A.: Esempi numerici di processi di evoluzione. Methodos, 45–68 (1954)
Barricelli, N.A.: Symbiogenetic evolution processes realized by artificial methods. Methodos 9, 143–182 (1957)
Croes, G.A.: A method for solving travling salesman problems. Operations Res. 6(1), 791–812 (1958)
Debattisti, S.: Implementation of a simple genetic algorithm within the cuda architecture. In: The Genetic and Evolutionary Computation Conference (2009)
Fraser, A.: Simulation of genetic systems by automatic digital computers. Australian Journal of Biological Science 10, 484–499 (1957)
Fraser, A., Burnell, D.: Computer models in genetics. Computers and Security 13, 69–78 (1970)
Fraser, A., Burnell, D.: Computer Models in Genetics. McGraw-Hill, New York (1970)
Goldberg, D.E.: Genetic Algorithms in Search, Optimization and Machine Learning. Lkuwer Academic Publishers (1989)
Muhlenbein, H.: Parallel genetic algorithm, population dynamic and combinational optimization. In: Proc. 3rd, International Conference on Genetic Algorithms (1989)
Ismail, M.A.: Parallel genetic algorithms (PGAs): master slave paradigm approach using MPI. E-Tech (2004)
Pospichal, P., Jaros, J.: Gpu-based acceleration of the genetic algorithm. In: Genetic and Evolutionary Computation Conference (2009)
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
Chen, S., Davis, S., Jiang, H., Novobilski, A. (2011). CUDA-Based Genetic Algorithm on Traveling Salesman Problem. In: Lee, R. (eds) Computer and Information Science 2011. Studies in Computational Intelligence, vol 364. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-21378-6_19
Download citation
DOI: https://doi.org/10.1007/978-3-642-21378-6_19
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-21377-9
Online ISBN: 978-3-642-21378-6
eBook Packages: EngineeringEngineering (R0)