1.理论分析
1.SMA
- 优点:较强的全局探索能力
- 缺点:后期迭代震荡作用较弱,易陷入局部最优;收缩机制不强,收敛速度较慢
2.精英反向学习机制
3.二次插值方法
-
二次插值( quadratic interpolation,QI) 是一种局部搜索算 子,它使用曲线来拟合二次函数的形状,以获得曲线极值点近 似函数最优解。 -
其他算法对于QI的应用:
- Sun 等人提出了二次插值改进的鲸鱼优化算法。
- 廖列法等人提出二次插值改进的天牛须算法。
- 王秋萍等人提出了二次插值改进的飞蛾火焰算法。
-
QI:假设 X 和 Y 是 D 维问题中种群的两个随机位置,其中, X = ( x1,x2,…,xD ) ,Y = ( y1,y2,…,yD ),当前全局最优位置为Z = ( z1,z2,…,zD ),X、Y、Z 的适应度值分别为 F( X) 、F( Y) 、 F( Z),则二次插值方法根据以下公式更新位置形成新个体nX = ( nx1,nx2,…,nxD ) 。 其中:q = 1,2, …,D -
效果:有利于增强算法局部开发能力,减少算法收敛时间,使算法跳出局部极值。
4.精英反向学习与二次插值改进的黏菌优化算法ISMA
-
仅采用精英反向学习改进的黏菌算法ESMA 仅引入二次插值改进的黏菌算法QSMA -
基本 SMA 采用随机初始化的方法初始化种群,没有先验知识,易导致黏菌种群多样性差的问题。 -
精英反向学习机制: -
融入 EBOL 策略的黏菌算法提高了初始化种群的多样性,增加了搜索空间,奠定了算法进行全局优化的基础。 -
在每次迭代时,EBOL 策略可以产生远离局部极值点的反向 解,指引黏菌算法跳出局部极值,增强算法全局搜索的能力。 -
EBOL策略采用动态边界的跟踪搜索模式将个体定位在逐步 缩小的搜索区域中,提高黏菌算法的收敛精度和速度。 -
二次插值方法:
2.ISMA流程图
3.仿真实验
-
为了更好的验证 ISMA 算法性能,选取了 5 种算法进行对比:SMA、PSO、WOA、LSMA、HSMAAOA(论文中包括ChOA、BOA算法,但由于笔者还没有学习ChOA、BOA算法,故暂不加入实验,加入另一种SMA的改进算法HSMAAOA),这些算法被证实具有良好的寻优性能。为了更准确的验证所提算法与对比算法的优劣性,设定种群规模 N=30,维度 D=30,最大迭代次数 500 次,各算法独立运行 30 次。 -
选取最优值、最差值、平均值与标准差作为评价指标。其中,平均值与标准差越小,则证明算法的性能越佳。 -
例举几个测试函数的收敛曲线:中F3、F4(单峰函数)、F6、F7(多峰函数),F21(固定维多峰函数)结果显示如下: -
实验结果表明:结合两种改进策略较好地提升了黏菌算法的全局寻优性能、精度、速度以及鲁棒性。但其优化效果较HSMAAOA算法较弱。
4.参考文献
[1]郭雨鑫,刘升,张磊,黄倩.精英反向与二次插值改进的黏菌算法[J].计算机应用研究,2021,38(12):3651-3656.DOI:10.19734/j.issn.1001-3695.2021.02.0175.
|