一种改进的鲸鱼优化算法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

收稿日期:2019 09 13;修回日期:2019 10 30 基金项目:北京市自然科学基金资助项目(Z160002);网络文化与数字传播北京市重点实验室开放课题资助项目(
5221935409) 作者简介:武泽权(1994 ),男,山西朔州人,硕士研究生,主要研究方向为先进算法、软件理论与应用、软件测试;牟永敏(1961 ),男(通信作者),山东烟台人,教授,硕导,博士,主要研究方向为大数据技术、软件理论与应用(yongminmu@163.com).
一种改进的鲸鱼优化算法
武泽权a,牟永敏b
(北京信息科技大学a.网络文化与数字传播北京市重点实验室;b.计算机学院,北京100101)
摘 要:针对鲸鱼优化算法(whaleoptimizationalgorithm,WOA)容易陷入局部最优和收敛精度低的问题进行了研究,提出一种改进的鲸鱼优化算法(
IWOA)。

该算法通过准反向学习方法来初始化种群,提高种群的多样性;然后将线性收敛因子修改为非线性收敛因子,有利于平衡全局搜索和局部开发能力;另外,通过增加自适应权重改进鲸鱼优化算法的局部搜索能力,提高收敛精度;最后,通过随机差分变异策略及时调整鲸鱼优化算法,避免陷入局部最优。

实验选取九个基准函数,所有算法均迭代30次,结果表明:改进的鲸鱼优化与原鲸鱼优化算法以及五种改进的鲸鱼优化算法相比,其均值和标准差均优于其他算法,收敛曲线也优于其他大多数算法。

说明改进的鲸鱼优化算法收敛精度和算法稳定性最佳,收敛速度较其他大多数改进的鲸鱼优化算法明显加快。

关键词:鲸鱼优化算法;准反向学习;非线性收敛因子;自适应权重;随机差分变异中图分类号:TP301.6 文献标志码:A 文章编号:1001 3695(2020)12 020 3618 04doi:10.19734/j.issn.1001 3695.2019.09.0536
Improvedwhaleoptimizationalgorithm
WuZequana,MuYongmin

(a.BeijingKeyLaboratoryofInternetCulture&DigitalDisseminationResearch,b.SchoolofComputerScience,BeijingInformationScience&TechnologyUniversity,Beijing100101,China)
Abstract:AimingattheproblemthattheWOAwaseasytofallintolocaloptimumandlowconvergenceprecision,thispaper
proposedanimprovedwhaleoptimizationalgorithm(IWOA).Thealgorithminitializedthepopulationbyquasi reverselear ningmethodsandimprovedthediversityofthepopulation.Thenthealgorithmmodifiedthelinearconvergencefactortoanon
linearconvergencefactor
,whichwasbeneficialtobalancetheglobalsearchabilityandlocaldevelopmentability.Inaddition,thealgorithmimprovedthelocalsearchabilityofthewhaleoptimizationalgorithmbyincreasingtheadaptiveweightandim
provedconvergenceprecision.Finally
,thealgorithmadjustedthewhaleoptimizationalgorithmintimebyarandomdifferentialmutationstrategytoavoidfallingintothelocaloptimum.Itselectedninebenchmarkfunctionsintheexperiment,anditeratedallthealgorithms30times.Theimprovedwhaleoptimizationalgorithmcomparedtotheoriginalwhaleoptimizationalgorithm
andfiveimprovedwhaleoptimizationalgorithms
,theresultsshowthatthemeanandstandarddeviationofthealgorithmarebetterthanotheralgorithms,theconvergencecurveofthealgorithmisalsosuperiortomostotheralgorithms.Itshowsthattheimprovedwhaleoptimizationalgorithmhasthebestconvergenceaccuracyandalgorithmstability,andtheconvergencespeedissignificantlyfasterthanmostotherimprovedwhaleoptimizationalgorithms.Keywords:whaleoptimizationalgorithm;quasi reverselearning;nonlinearconvergencefactor;adaptiveweight;randomdifferentialvariation
随着计算机科学技术的不断发展,群体智能优化算法已经
成为解决大多数问题的一种可行方法。

鲸鱼优化算法[1]
是一
种新型群体智能优化算法,该算法是由澳大利亚学者M
irjalili和Lewis于2016年根据座头鲸独特的泡泡网觅食行为而提出的一种新型群体智能优化算法。

作为一种新型的群体智能进化算法,它在收敛精度和收敛速度上有较好的效果,但仍不能满足实际问题的要求。

目前,许多学者对其进行了改进。

郭振
洲等人[2]
提出了一种基于自适应权重和柯西变异的鲸鱼优化算法,通过柯西逆累积分布函数对鲸鱼位置进行变异,提高了算法的全局搜索能力,另外通过自适应权重的方法改进算法的
局部开发能力,提高了收敛精度;范家承等人[
3]
提出了一种基于反馈机制的鲸鱼优化算法,通过自我反馈来提高全局搜索能
力;龙文等人[4]
提出了收敛因子非线性变化的鲸鱼优化算法,通过设计一种随进化迭代次数增加而非线性变化的收敛因子
来平衡算法的全局搜索和局部开发能力;张永等人[
5]
提出了一种改进的鲸鱼优化算法,通过使用logistic混沌映射来初始
化以及引入非线性自适应权重策略有效地改善了算法的全局
搜索和局部开发能力;吴成智[6]
使用反向差分进化算法和反向学习对鲸鱼优化算法进行了改进。

目前学者们的改进措施很多,并且也取得了较好的实验效果,但鲸鱼优化算法仍然没有完全解决全局搜索能力与局部开发能力不平衡,以及易陷入局部最优的问题。

为了解决鲸鱼优化算法在迭代过程中遇到的这些难题,本文针对鲸鱼优化算法易陷入局部最优和全局搜索能力及局部开发能力不平衡的问题,分析近年来学者们的改进方法,结合不同改进方法的优点,提出了一种鲸鱼优化算法的改进策略。

1 鲸鱼优化算法
鲸鱼优化算法是模拟了鲸鱼独特的泡泡网觅食方法[7]
,如图1所示。

鲸鱼优化算法通过模拟鲸鱼的泡泡网觅食行为,将算法分为三个阶段,分别为包围捕食、螺旋更新、搜寻猎物。

鲸鱼首先通过搜寻猎物逐渐获取猎物的相关信息,然后鲸鱼通
第37卷第12期2020年12月 计算机应用研究
ApplicationResearchofComputersVol.37No.12
Dec.2020
过包围猎物和螺旋靠近的方式不断地靠近猎物,最终找到猎物,即找到问题的最优解。

位置,之后个体需要通过随机差分变异策略对其再次更新,取其变化前后的最优位置,加快了种群的收敛,有效地防止了种群陷入局部最优。

种群通过这两种策略协同工作,使得算法具有更好的寻优效果。

3 仿真实验及分析
3 1 参数设置
算法在Windows764位系统上运行,内存为8GB。

算法的种群规模为30、迭代次数为500次,采用MATLABR2014a进行仿真实验。

其实验流程如图2
所示。

3 2 标准测试函数
为了检测改进的鲸鱼优化算法的有效性,本文选取了九个基准测试函数进行测试。

其基准测试函数如表1所示。

3 3 实验结果与分析3 3 1 改进的鲸鱼优化算法各个策略影响实验
在对鲸鱼优化算法改进的过程中发现,不同的修改策略对鲸鱼优化算法的影响大小不同,对整个改进算法的贡献也不同,为了分析每一种改进策略对鲸鱼优化算法改进效果的影响,实验分别将每一种策略运用到鲸鱼优化算法上,其实验结果如表2所示。

实验设置迭代次数均为500次,所有算法种群规模均为30,将30次实验结果求其平均值和标准差。

表1 标准基准测试函数
Tab.1 Standardbenchmarkfunction
标准基准测试函数维度范围最小值
F1(x)=∑

i=1
x2i30[-100,100]0F2(x)=∑

i=1
|xi|+Π

i=1
|xi|30[-10,10]0F3(x)=∑

i=1
(∑

j-1
xj)230[-100,100]0F4(x)=max{|xi|,1≤i≤n}30[-100,100]0
F5(x)=∑

i=1
ix4i+random[0,1)30[-1.28,1.28]0F6(x)=∑

i=1
[-xisin(|xi
槡|)]30[-500,500]-4187.9829×5F7(x)=∑

i=1
[x2i-10cos(2πxi)+10]30[-5.12,5.12]0
F8(x)=-20exp(-0.2




i=1
x2
槡i)-
exp(




i=1
cos(2πxi))+20+e
30[-32,32]0F9(x)=

4000


i=1
x2i-Π

i=1
cos(
xi
槡i
)+130[-600,600]0
分析表2发现,这四种改进策略对鲸鱼优化算法均有不同程度的提升,其中基于自适应权重和随机差分变异的改进措施对鲸鱼优化算法的改进效果最好,其他两种改进措施实验结果均低于自适应权重改进策略和随机差分变异改进策略的实验结果,但对鲸鱼优化算法均有十分明显的改进效果。

自适应权重和随机差分变异策略显著优于其他两种改进策略,而其他两种改进策略对鲸鱼优化算法改进效果比例大致为1∶1,所以改进的鲸鱼优化算法是以自适应权重策略和随机差分变异策略为主体,准反向学习、非线性收敛因子为辅助手段的全新改进算法。

表2 不同策略影响实验
Tab.2 Experimentsaffectedbydifferentstrategies
函数
不同策略对鲸鱼优化算法性能的影响
WOAWOA+准反向学习WOA+非线性收敛因子WOA+自适应权重WOA+随机差分变异均值标准差均值标准差均值标准差均值标准差均值标准差
F11.4398E-717.8142E-715.8806E-742.741E-732.2045E-666.3167E-66003.802E-1562.0269E-155F23.0465E-501.4506E-492.0562E-517.9319E-516.1067E-523.1408E-516.198E-19403.4457E-811.1418E-80F346183.659215135.334642023.08412428.782645395.563111840.86372.8656E-32205.4376E-1242.004E-123F447.344325.742745.106231.850941.472525.57722.7221E-17701.0607E-724.7993E-72F50.00409380.00321710.00308420.00296420.00346750.00360420.000123620.000118480.00029140.00028993F6-10614.15141810.3685-10832.44371682.7305-9606.22971610.0509-11732.7195245.2748-10624.17781524.5751F71.8948E-151.0378E-1400000000
F84.5593E-152.3756E-153.7303E-152.538E-154.4409E-153.0944E-158.8818E-1608.8818E-160
F90.0035630.0195150.00456820.025021000000
3 3 2 改进的鲸鱼优化算法与其他改进算法对比实验实验选取了五个改进的鲸鱼优化算法,分别为WOAWC[2]、FWOA[3]、文献[16]、CFAWOA[19]、文献[13]以及WOA作为改进的鲸鱼优化算法的对比实验。

实验设置迭代次数均为500次,所有算法种群规模均为30,求30次实验结果的平均值和标准差。

实验结果如表3所示。

实验结果发现,IWOA与WOA、WOAWC、FWOA、文献[16]、CFAWOA、文献[13]相比,其均值均优于上述六种算法,而均值反映的是算法的收敛性,这说明IWOA收敛性更好、收敛精度更高。

而标准差则反映算法30次实验结果相对于平均数的偏离程度,小的标准差说明实验结果的离散程度低,实验结果的稳定性更好。

观察表3发现,标准差仅在F

函数上IWOA大于CFAWOA,在其他函数中IWOA均小于上述六种算法,这说明IWOA较其他算法,其实验结果集中在更小的范围内,算法的稳定性更好。

通过观察F

~F

的函数变化曲线(图3~11)发现,在F

~F
4的函数变化曲线中,IWOA收敛速度明显优于WOA、WOAWC、
CFAWOA、文献[13];在F

、F

~F

的函数变化曲线中,IWOA
的收敛速度处于所有算法的中间位置;在F

的函数变化曲线中,IWOA的收敛速度优于其他算法。

综上所述,IWOA收敛精度最高,算法稳定性最好,收敛速度也优于大多数改进算法。

·




·计算机应用研究第37卷
表3 实验结果
Tab.3 Experimentalresults
函数
对比实验方法
WOAWOAWCFWOA文献[16]CFAWOA文献[13]IWOA
均值标准差均值标准差均值标准差均值标准差均值标准差均值标准差均值标准差
F11.4398E-717.8142E-71001.7782E-875.1746E-87001.5404E-28101.655E-193000
F23.0465E-501.4506E-491.7253E-17904.2677E-571.2809E-561.7428E-21902.5589E-1431.3362E-1427.3234E-1053.5916E-1041.0917E-2840
F346183.659215135.3346000.000246040.0013266002.577E-27601.3365E-466.3588E-4600
F447.344325.74271.6136E-18401.193E-125.4066E-126.5584E-21303.2769E-1401.7948E-1392.1684E-996.1423E-993.0855E-2800
F50.00409380.00321710.000123780.000119890.000759130.00115740.000111320.000114240.000596530.000711450.000167960.000134849.4043E-050.00010966F6-10614.15141810.3685-11576.22681591.0502-9363.57451787.0183-12342.6291491.3493-418.9110.13179-7956.0111410.7082-12560.42345.0242F71.8948E-151.0378E-14000000000000
F84.5593E-152.3756E-158.8818E-1602.9014E-151.7906E-158.8818E-1608.8818E-1603.3751E-151.6559E-158.8818E-160。

相关文档
最新文档