cuSaDE: A CUDA-Based Parallel Self-adaptive Differential Evolution Algorithm
2014; Springer International Publishing; Linguagem: Inglês
10.1007/978-3-319-13356-0_30
ISSN2363-6092
AutoresTsz Ho Wong, A. K. Qin, Shengchun Wang, Yuhui Shi,
Tópico(s)Evolutionary Algorithms and Applications
ResumoDifferential 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.
Referência(s)