Abstract
The genetic algorithm plays a very important role in many areas of applications. In this research, we propose to accelerate the evolution speed of the genetic algorithm by parallel computing, and optimize parallel genetic algorithms by methods such as the island model. We find that when the amount of population increases, the genetic algorithm tends to converge more rapidly into the global optimal solution; however, it also consumes greater amount of computation resources. To solve this problem, we take advantage of the many cores of GPUs to enhance computation efficiency and develop a parallel genetic algorithm for GPUs. Different from the usual genetic algorithm that uses one thread for computation of each chromosome, the parallel genetic algorithm using GPUs evokes large amount of threads simultaneously and allows the population to scale greatly. The large amount of the next generation population of chromosomes can be divided by a block method; and after independently operating in each block for a few generation, selection and crossover operations of chromosomes can be performed among blocks to greatly accelerate the speed to find the global optimal solution. Also, the travelling salesman problem (TSP) is used as the benchmark for performance comparison of the GPU and CPU; however, we did not perform algebraic optimization for TSP.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Whitley, D., Rana, S., Heckendorn, R.B.: The Island model genetic algorithm: on separability, population size and convergence. J. Comput. Inf. Technol. 7, 33–47 (1999)
Darrell, W., Rana, S., Heckendorn, R.B.: Island model genetic algorithms and linearly separable problems. Evolutionary Computing, pp. 109–125. Springer, Berlin (1997)
Scott Gordon, V., Darrell Whitley, L.: Serial and parallel genetic algorithms as function optimizers. In: Proceedings of the 5th International Conference on Genetic Algorithms, pp. 177–183 (1993)
Garland, M., Grand, S.L., Nickolls, J., Anderson, J., Hardwick, J., Morton, S., Phillips, E., Zhang, Y., Volkov, V.: Parallel computing experiences with CUDA. IEEE Micro 28, 13–27 (2008)
Nickolls, J., Buck, I., Skadron, K., Garland, M.: Scalable parallel programming with CUDA. ACM Queue 6(2), 40–53 (2008)
Melab, N., Talbi, E.-G.: GPU-based island model for evolutionary algorithms. In: Proceedings of the 12th Annual Conference on Genetic and Evolutionary Computation, New York, USA, pp. 1089–1096. ACM Press (2010)
Grefenstette, J.J., Gopal, R., Rosmaita, B., Van Gucht, D.: Genetic algorithm for the traveling salesman problem. In: Proceedings of International Conference on Genetic Algorithms and their Applications, pp. 160–165 (1985)
Acknowledgments
This research was partly supported by Ministry of Science and Technology, Taiwan, under grant number MOST 103-2221-E-029 -020.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Li, CC., Liu, JC., Lin, CH., Lo, W. (2016). On the Accelerated Convergence of Genetic Algorithm Using GPU Parallel Operations. In: Lee, R. (eds) Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing 2015. Studies in Computational Intelligence, vol 612. Springer, Cham. https://doi.org/10.1007/978-3-319-23509-7_1
Download citation
DOI: https://doi.org/10.1007/978-3-319-23509-7_1
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-23508-0
Online ISBN: 978-3-319-23509-7
eBook Packages: EngineeringEngineering (R0)