Abstract
Differential evolution (DE) is a powerful population-based stochastic optimization algorithm, which has demonstrated high efficacy in various scientific and engineering applications. Among numerous variants of DE, self-adaptive differential evolution (SaDE) features the automatic adaption of the employed search strategy and its accompanying parameters via online learning the preceding behavior of the already applied strategies and their associated parameter settings. As such, SaDE facilitates the practical use of DE by avoiding the considerable efforts of identifying the most effective search strategy and its associated parameters. The original SaDE is a CPU-based sequential algorithm. However, the major algorithmic modules of SaDE are very suitable for parallelization. Given the fact that modern GPUs have become widely affordable while enabling personal computers to carry out massively parallel computing tasks, this work investigates a GPU-based implementation of parallel SaDE using NVIDIA’s CUDA technology. We aim to accelerate SaDE’s computation speed while maintaining its optimization accuracy. Experimental results on several numerical optimization problems demonstrate the remarkable speedups of the proposed parallel SaDE over the original sequential SaDE across varying problem dimensions and algorithmic population sizes.
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
De Jong, K.A.: Evolutionary Computation: A Unified Approach. The MIT Press (2006)
NVIDIA CUDA C Programming Guide Version 5.5
Kirk, D., Hwu, W.-M.: Programming Massively Parallel Processors: A Hands-on Approach. Morgan Kaufmann (2010)
Price, K., Storn, R., Lampinen, J.: Differential Evolution: A Practical Approach to Global Optimization. Springer, Berlin (2005)
Veronese, L.D.P., Krohling, R.A.: Differential evolution algorithm on the GPU with C-CUDA. In: Proc. of the 2010 IEEE Congress on Evolutionary Computation (CEC 2010), Barcelona, Spain, July 18-23 (2010)
Zhu, W., Li, Y.: GPU-accelerated differential evolutionary Markov Chain Monte Carlo method for multi-objective optimization over continuous space. In: Proc. of the 2nd Workshop on Bio-inspired Algorithms for Distributed Systems, New York, NY, USA, June 7-11 (2010)
Kromer, P., Platos, J., Snasel, V., Abraham, A.: A comparison of many-threaded differential evolution and genetic algorithms on CUDA. In: Proc. of the 2011 World Congress on Nature and Biologically Inspired Computing (NaBIC 2011), Salamanca, October 19-21 (2011)
Kromer, P., Platos, J., Snasel, V.: Differential evolution for the linear ordering problem implemented on CUDA. In: Proc. of the 2011 IEEE Congress on Evolutionary Computation (CEC 2011), New Orleans, LA, USA, June 05-08 (2011)
Kromer, P., Snasel, V., Platos, J., Abraham, A.: Many-threaded implementation of differential evolution for the CUDA platform. In: Proc. of the 2011 Genetic and Evolutionary Computation Conference (GECCO 2011), Dublin, Ireland, July 12-16 (2011)
Qin, A.K., Raimondo, F., Forbes, F., Ong, Y.S.: An Improved CUDA-Based Implementation of Differential Evolution on GPU. In: Proc. of the 2012 Genetic and Evolutionary Computation Conference (GECCO 2012), Philadelphia, USA, July 7-11 (2012)
Wang, H., Rahnamayan, S., Wu, Z.J.: Parallel differential evolution with self-adapting control parameters and generalized opposition-based learning for solving high-dimensional optimization problems. Journal of Parallel and Distributed Computing 73(1), 62–73 (2013)
Fok, K.-L., Wong, T.T., Wong, M.-L.: Evolutionary computing on consumer-level graphics hardware. IEEE Intelligent Systems 22(2), 69–78 (2007)
CURAND Library Programming Guide Version 5.5
Liang, J.J., Qu, B.-Y., Suganthan, P.N., Hernandez-Diaz, A.G.: Problem Definitions and Evaluation Criteria for the CEC 2013 Special Session and Competition on Real-Parameter Optimization, Technical Report 201212, Computational Intelligence Laboratory, Zhengzhou University, Zhengzhou China and Technical Report, Nanyang Technological University, Singapore (January 2013)
Qin, A.K., Suganthan, P.N.: Self-adaptive differential evolution algorithm for numerical optimization. In: Proc. of the 2005 IEEE Congress on Evolutionary Computation (CEC 2005), Edinburgh, UK, September 2-5 (2005)
Qin, A.K., Huang, V.L., Suganthan, P.N.: Differential evolution algorithm with strategy adaptation for global numerical optimization. IEEE Transactions on Evolutionary Computation 13(2), 398–417 (2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Wong, T.H., Qin, A.K., Wang, S., Shi, Y. (2015). cuSaDE: A CUDA-Based Parallel Self-adaptive Differential Evolution Algorithm. In: Handa, H., Ishibuchi, H., Ong, YS., Tan, KC. (eds) Proceedings of the 18th Asia Pacific Symposium on Intelligent and Evolutionary Systems - Volume 2. Proceedings in Adaptation, Learning and Optimization, vol 2. Springer, Cham. https://doi.org/10.1007/978-3-319-13356-0_30
Download citation
DOI: https://doi.org/10.1007/978-3-319-13356-0_30
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-13355-3
Online ISBN: 978-3-319-13356-0
eBook Packages: EngineeringEngineering (R0)