计算机科学 ›› 2019, Vol. 46 ›› Issue (6A): 106-110.

• 智能计算 • 上一篇    下一篇

一种阶段性策略自适应差分进化算法

倪洪杰, 彭春祥, 周晓根, 俞立   

  1. 浙江工业大学信息工程学院 杭州310023
  • 出版日期:2019-06-14 发布日期:2019-07-02
  • 通讯作者: 倪洪杰(1978-),男,博士生,主要研究方向为智能信息处理、优化理论及算法设计,E-mail:zdfynhj@zjut.edu.cn
  • 作者简介:彭春祥(1995-),男,硕士生,主要研究方向为优化理论及算法设计、生物信息学;周晓根(1987-),男,博士,CCF学生会员,主要研究方向为智能信息处理、优化理论及算法设计和生物信息学;俞 立(1961-),男,博士,教授,主要研究方向为无线传感器网络、鲁棒控制和网络化控制系统。
  • 基金资助:
    本文受浙江省重点研发计划项目(2017C03060),国家自然科学基金(61573317)资助。

Differential Evolution Algorithm with Stage-based Strategy Adaption

NI Hong-jie, PENG Chun-xiang, ZHOU Xiao-gen, YU Li   

  1. College of Information Engineering,Zhejiang University of Technology,Hangzhou 310023,China
  • Online:2019-06-14 Published:2019-07-02

摘要: 针对差分进化算法的变异策略选择问题,提出一种阶段性策略自适应差分进化算法(SSADE)。首先,根据各个体与当前最优个体之间的平均距离衡量种群的拥挤度,进而估计种群的进化阶段;然后,将整个种群划分为多个子种群,并针对不同阶段的特性,设计子种群协同进化变异策略池;最后,根据各变异策略的历史成功信息,从对应的策略池中动态自适应地选择合适的变异策略,从而达到平衡全局探测和局部搜索的目的。在12个经典测试函数上的实验结果表明,所提SSADE算法在计算代价、可靠性、解的质量和扩展性方面优于现有主流算法。

关键词: 策略自适应, 差分进化, 全局优化, 协同进化, 子种群

Abstract: To solve the problem of the selection for the mutation strategy in differential evolution algorithm,this paper proposed a differential evolution with stage-based strategy adaption.Firstly,the crowding degree of the population is measured by the average distance between each individual and the best individual,and the evolution stage is estimated.Then,the population is divided into multiple sub-populations,and a pool mutation strategy based on the coevolution of sub-populations is designed for different stages.Finally,according to the historical success information of each strategy,a suitable strategy is adaptively selected from the corresponding strategy pool to balance the exploration and exploitation.Experimental results on 12 classical test functions show that the proposed algorithm is superior to the mainstream algorithm in terms of the computational cost,success rate,quality of the solution,and scalability.

Key words: Coevolution, Differential evolution, Global optimization, Strategy self-adaption, Sub-population

中图分类号: 

  • TP391
[1]STORN R,PRICE K.Differential evolution:a simple and efficient heuristic for global optimization over continuous spaces[J].Journal of Global Optimization,1997,11(4):341-359.
[2]周晓根,张贵军,郝小虎.局部抽象凸区域剖分差分进化算法[J].自动化学报,2015,41(7):1315-1327.
[3]周晓根,张贵军,梅珊,等.基于抽象凸估计选择策略的差分进化算法[J].控制理论与应用,2015,32(3):388-397.
[4]DAS S,MULLICK S S,SUGANTHAN P N.Recent advances in differential evolution-An updated survey[J].Swarm & Evolutionary Computation,2016,27(4):1-30.
[5]ZHANG G J,ZHOU X G,YU X F,et al.Enhancing protein conformational space sampling using distance profile-guided differential evolution [J].IEEE/ACM Transactions on Computational Biology and Bioinformatics,2017,14(6):1288-1301 [6]张贵军,夏华栋,周晓根,等.一种配电网络差分禁忌线路规划方法[J].计算机科学,2016,43(10):248-255.
[7]张贵军,姚俊,周晓根,等.基于精英多策略的货位分配优化方法[J].计算机科学,2018,45(1):273-279.
[8]张贵军,丁情,王柳静,等.柔性车间生产排产调度优化方法[J].计算机科学,2018,45(2):269-275.
[9]ZHOU X G,ZHANG G J.Abstract convex underestimation assisted multistage differential evolution[J].IEEE Transactions on Cybernetics,2017,47(9):2730-2741.
[10]GONG W,CAI Z.Differential evolution with ranking-based mutation operators[J].IEEE Transactions on Cybernetics,2013,43(6):2066-2081.
[11]ZHANG J,SANDERSON A C.JADE:adaptive differential evolution with optional external archive[J].IEEE Transactions on Evolutionary Computation,2009,13(5):945-958.
[12]YU W J,SHEN M,CHEN W N,et al.Differential evolution with two-level parameter adaptation[J].IEEE Transactions on Cybernetics,2014,44(7):1080-1099.
[13]WANG H,RAHNAMAYAN S,SUN H,et al.Gaussian bare-bones differential evolution[J].IEEE Transactions on Cyberne-tics,2013,43(2):634-647.
[14]QIN A K,HUANG V L,SUGANTHAN P N.Differential evolution algorithm with strategy adaptation for global numerical optimization[J].IEEE Transactions on Evolutionary Computation,2009,13(2):398-417.
[15]ZHOU X G,ZHANG G J.Differential evolution with underestimation-based multimutation strategy[J].IEEE Transactions on Cybernetics,2018,PP(99):1-12.
[16]MALLIPEDDI R,SUGANTHAN P N,PAN Q K,et al.Diffe-rential evolution algorithm with ensemble of parameters and mutation strategies[J].Applied Soft Computing,2011,11(2):1679-1696.
[17]WANG Y,CAI Z,ZHANG Q.Differential evolution with composite trial vector generation strategies and control parameters[J].IEEE Transactions on Evolutionary Computation,2011,15(1):55-66.
[18]PAN Q K,SUGANTHAN P N,WANG L,et al.A differential evolution algorithm with self-adapting strategy and control parameters[J].Computers & Operations Research,2011,38(1):394-408.
[19]ZHOU X G,ZHANG G J,HAO X H,et al.A novel differential evolution algorithm using local abstract convex underestimate strategy for global optimization[J].Computers & Operation Research,2016,75(11):132-149.
[20]ZHOU,X G,ZHANG,G J,HAO,X H,et al.Enhanced differential evolution using local Lipschitz underestimate strategy for computationally expensive optimization problems[J].Applied Soft Computing,2016,48(11):169-181.
[21]周晓根,张贵军,郝小虎,等.一种基于局部Lipschitz下界估计支撑面的差分进化算法[J].计算机学报,2016,39(12):2631-2651.
[22]CORDER G W,FOREMAN D I.Nonparametric statistics for non-statisticians:A step-by-step approach[M].Hobo- ken:John Wiley & Sons,2009.
[1] 刘宝宝, 杨菁菁, 陶露, 王贺应.
基于DE-LSTM模型的教育统计数据预测研究
Study on Prediction of Educational Statistical Data Based on DE-LSTM Model
计算机科学, 2022, 49(6A): 261-266. https://doi.org/10.11896/jsjkx.220300120
[2] 俞家珊, 吴雷.
双领导者樽海鞘群算法
Two Types of Leaders Salp Swarm Algorithm
计算机科学, 2021, 48(4): 254-260. https://doi.org/10.11896/jsjkx.200600181
[3] 张志强, 鲁晓锋, 隋连升, 李军怀.
集成随机惯性权重和差分变异操作的樽海鞘群算法
Salp Swarm Algorithm with Random Inertia Weight and Differential Mutation Operator
计算机科学, 2020, 47(8): 297-301. https://doi.org/10.11896/jsjkx.190700063
[4] 侯改, 何朗, 黄樟灿, 王占占, 谈庆.
基于差分进化的金字塔演化策略求解一维下料问题
Pyramid Evolution Strategy Based on Differential Evolution for Solving One-dimensional Cutting Stock Problem
计算机科学, 2020, 47(7): 166-170. https://doi.org/10.11896/jsjkx.190500014
[5] 张玉琴, 张建亮, 冯向东.
一种无约束优化的无参数填充函数算法
Parametric-free Filled Function Algorithm for Unconstrained Optimization
计算机科学, 2020, 47(6A): 54-57. https://doi.org/10.11896/JsJkx.191000179
[6] 李章维,王柳静.
基于群体分布的自适应差分进化算法
Population Distribution-based Self-adaptive Differential Evolution Algorithm
计算机科学, 2020, 47(2): 180-185. https://doi.org/10.11896/jsjkx.181202356
[7] 郭超, 王磊, 尹爱华.
求解一刀切式二维矩形Strip Packing问题的混合搜索算法
Hybrid Search Algorithm for Two Dimensional Guillotine Rectangular Strip Packing Problem
计算机科学, 2020, 47(11A): 119-125. https://doi.org/10.11896/jsjkx.200200016
[8] 王瑄, 毛莺池, 谢在鹏, 黄倩.
基于差分进化的推断任务卸载策略
Inference Task Offloading Strategy Based on Differential Evolution
计算机科学, 2020, 47(10): 256-262. https://doi.org/10.11896/jsjkx.190800159
[9] 宋鑫,朱宗良,高银萍,苌道方.
动态阈值结合全局优化的船舶AIS轨迹在线压缩算法
Vessel AIS Trajectory Online Compression Algorithm Combining Dynamic Thresholding and Global Optimization
计算机科学, 2019, 46(7): 333-338. https://doi.org/10.11896/j.issn.1002-137X.2019.07.051
[10] 宋晓祥,郭艳,李宁,余东平.
基于稀疏贝叶斯学习的协同进化时间序列缺失数据预测算法
Missing Data Prediction Algorithm Based on Sparse Bayesian Learning in Coevolving Time Series
计算机科学, 2019, 46(7): 217-223. https://doi.org/10.11896/j.issn.1002-137X.2019.07.033
[11] 董明刚,刘宝,敬超.
模糊自适应排序变异多目标差分进化算法
Multi-objective Differential Evolution Algorithm with Fuzzy Adaptive Ranking-based Mutation
计算机科学, 2019, 46(7): 224-232. https://doi.org/10.11896/j.issn.1002-137X.2019.07.034
[12] 肖鹏, 邹德旋, 张强.
一种高效动态自适应差分进化算法
Efficient Dynamic Self-adaptive Differential Evolution Algorithm
计算机科学, 2019, 46(6A): 124-132.
[13] 张煜培, 赵知劲, 郑仕链.
融合学习差分进化和粒子群优化算法的认知决策引擎
Cognitive Decision Engine of Hybrid Learning Differential Evolution and Particle Swarm Optimization
计算机科学, 2019, 46(6): 95-101. https://doi.org/10.11896/j.issn.1002-137X.2019.06.013
[14] 赵云涛, 谌竟成, 李维刚.
融合自适应差分进化机制的多目标灰狼优化算法
Multi-objective Grey Wolf Optimization Hybrid Adaptive Differential Evolution Mechanism
计算机科学, 2019, 46(11A): 83-88.
[15] 杨晓花, 高海云.
基于改进贝叶斯的书目自动分类算法
Improved Bayesian Algorithm Based Automatic Classification Method for Bibliography
计算机科学, 2018, 45(8): 203-207. https://doi.org/10.11896/j.issn.1002-137X.2018.08.036
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!