cuSaDE: A CUDA-Based Parallel Self-adaptive Differential Evolution Algorithm

被引:8
|
作者
Tsz Ho Wong [1 ]
Qin, A. K. [1 ]
Wang, Shengchun [2 ]
Shi, Yuhui [3 ]
机构
[1] RMIT Univ, Sch Comp Sci & Informat Technol, Melbourne, Vic 3001, Australia
[2] Hunan Normal Univ, Dept Comp Educ, Changsha, Hunan, Peoples R China
[3] Xian Jiaotong Liverpool Univ, Dept Elect & Elect Engn, Suzhou, Peoples R China
关键词
D O I
10.1007/978-3-319-13356-0_30
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
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.
引用
收藏
页码:375 / 388
页数:14
相关论文
共 50 条
  • [1] A CUDA-Based Parallel Adaptive Dynamic Programming Algorithm
    Li, Lu
    Chen, Xin
    Wang, Wei
    PROCEEDINGS OF THE 36TH CHINESE CONTROL CONFERENCE (CCC 2017), 2017, : 3510 - 3515
  • [2] A CUDA-based Self-adaptive Subpopulation Model in Genetic Programming: cuSASGP
    Ono, Keiko
    Hanada, Yoshiko
    2015 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2015, : 1543 - 1550
  • [3] Self-adaptive differential evolution algorithm based on exponential smoothing
    Zhao Z.-W.
    Yang J.-M.
    Hu Z.-Y.
    Che H.-J.
    Zhao, Zhi-Wei (wzzwzz@sina.com), 1600, Northeast University (31): : 790 - 796
  • [4] Differential Evolution Algorithm based on Self-adaptive Adjustment Mechanism
    Wang, Xu
    Zhao, Shuguang
    Jin, Yanling
    Zhang, Lijuan
    2013 25TH CHINESE CONTROL AND DECISION CONFERENCE (CCDC), 2013, : 577 - 581
  • [5] The self-adaptive Pareto Differential Evolution algorithm
    Abbass, HA
    CEC'02: PROCEEDINGS OF THE 2002 CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1 AND 2, 2002, : 831 - 836
  • [6] An Improved CUDA-Based Implementation of Differential Evolution on GPU
    Qin, A. K.
    Raimondo, Federico
    Forbes, Florence
    Ong, Yew Soon
    PROCEEDINGS OF THE FOURTEENTH INTERNATIONAL CONFERENCE ON GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2012, : 991 - 998
  • [7] A hybrid algorithm based on self-adaptive gravitational search algorithm and differential evolution
    Zhao, Fuqing
    Xue, Feilong
    Zhang, Yi
    Ma, Weimin
    Zhang, Chuck
    Song, Houbin
    EXPERT SYSTEMS WITH APPLICATIONS, 2018, 113 : 515 - 530
  • [8] Color Image Quantization Algorithm Based on Self-Adaptive Differential Evolution
    Su, Qinghua
    Hu, Zhongbo
    COMPUTATIONAL INTELLIGENCE AND NEUROSCIENCE, 2013, 2013
  • [9] Self-adaptive differential evolution algorithm based on population state information
    Mai W.
    Liu W.
    Zhong J.
    Tongxin Xuebao/Journal on Communications, 2023, 44 (06): : 34 - 46
  • [10] Self-adaptive differential evolution algorithm for numerical optimization
    Qin, AK
    Suganthan, PN
    2005 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1-3, PROCEEDINGS, 2005, : 1785 - 1791