基于自适应权重和Levy飞行的改进鲸鱼优化算法

一、理论基础

1、基本鲸鱼优化算法

请参考这里

2、改进的鲸鱼优化算法

为了避免传统的WOA在求解后期容易陷入局部最优导致的算法早熟从而收敛使进度不高的问题,本文改进WOA的思路从以下两个方法入手:一是使用自适应权重方法,使得WOA的局部寻优能力得到提升;另一方法是通过引入Levy飞行策略对鲸鱼位置进行更新,以提升WOA的全局寻优能力。

(1)自适应权重方法

文使用了一种呈指数改变的自适应权重方法,算法前期使用较大的权重实现较强的全局搜索性能,保证搜索范围,随着迭代次数的增长,接近最优解时,权重值呈现指数减小,使得算法的局部寻优能力大大提升。自适应权值公式如式(1)所示,改进后的位置更新公式如式(2)所示: ω = e − ( 10 t / T ) 2 (1) \omega=e^{-(10t/T)^2}\tag{1} ω=e(10t/T)2(1) X ( t + 1 ) = { ω ⋅ X ∗ ( t ) − A ⋅ D ,       p < 0.5 ω ⋅ X ∗ ( t ) + D ′ ⋅ e b l ⋅ cos ⁡ ( 2 π l ) , p ≥ 0.5 (2) X(t+1)=\begin{dcases}\omega\cdot X^*(t)-A\cdot D,\quad\quad\quad\quad\quad\,\,\,\,\, p<0.5\\\omega\cdot X^*(t)+D'\cdot e^{bl}\cdot\cos(2\pi l),\quad p≥0.5\end{dcases}\tag{2} X(t+1)={ωX(t)AD,p<0.5ωX(t)+Deblcos(2πl),p0.5(2)其中, t t t为当前迭代次数, T T T为最大迭代次数。

(2)Levy飞行策略

本文将Levy飞行应用于鲸鱼的位置更新中,在算法进行更新后再进行一次Levy飞行更新个体位置,可以实现跳出局部最优解,扩大搜索能力的效果。位置更新的方式为: X ( t + 1 ) = X ( t ) + α ⊕ Levy ( λ ) (3) X(t+1)=X(t)+\alpha\oplus\text{Levy}(\lambda)\tag{3} X(t+1)=X(t)+αLevy(λ)(3)其中, α \alpha α为步长缩放因子,本文取值为1;Levy飞行的具体机制请参考这里

(3)改进WOA的算法流程图

改进WOA(ALWOA)通过使用Levy飞行策略来跳出局部最优解,避免算法早熟。通过加上自适应权重的方式使得鲸鱼在进行局部寻优时可以提升收敛精度,具体的算法执行步骤如图1所示。
在这里插入图片描述

图1 算法流程图

二、实验测试及分析

将ALWOA算法与基本鲸鱼优化算法(WOA)进行对比,以表1中的测试函数为例。种群规模 N = 30 N=30 N=30,最大迭代次数 T max ⁡ = 500 T_{\max}=500 Tmax=500,独立运行30次。

表1 测试函数

在这里插入图片描述
结果显示如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

函数:F1
ALWOA:最差值: 0,最优值:0,平均值:0,标准差:0
WOA:最差值: 1.6883e-72,最优值:2.9877e-85,平均值:1.1383e-73,标准差:3.6912e-73
函数:F2
ALWOA:最差值: 0,最优值:0,平均值:0,标准差:0
WOA:最差值: 9.2114e-49,最优值:1.6957e-58,平均值:4.0317e-50,标准差:1.7153e-49
函数:F3
ALWOA:最差值: 0,最优值:0,平均值:0,标准差:0
WOA:最差值: 81115.6125,最优值:7149.4409,平均值:45078.032,标准差:16689.7634
函数:F4
ALWOA:最差值: 0,最优值:0,平均值:0,标准差:0
WOA:最差值: 90.4817,最优值:0.74946,平均值:48.111,标准差:27.4069
函数:F5
ALWOA:最差值: 0.00039416,最优值:1.5239e-06,平均值:0.00010479,标准差:0.00011388
WOA:最差值: 0.013092,最优值:3.1057e-05,平均值:0.0035873,标准差:0.0037103
函数:F6
ALWOA:最差值: 0,最优值:0,平均值:0,标准差:0
WOA:最差值: 5.6843e-14,最优值:0,平均值:1.8948e-15,标准差:1.0378e-14
函数:F7
ALWOA:最差值: 8.8818e-16,最优值:8.8818e-16,平均值:8.8818e-16,标准差:0
WOA:最差值: 7.9936e-15,最优值:8.8818e-16,平均值:4.4409e-15,标准差:2.6389e-15
函数:F8
ALWOA:最差值: 0,最优值:0,平均值:0,标准差:0
WOA:最差值: 0.1511,最优值:0,平均值:0.008203,标准差:0.032075

结果表明,改进WOA算法(ALWOA)在收敛速度、优化精度和寻优能力方面较基本WOA算法有很大提升。

三、参考文献

[1] 吴小龙, 胡松, 成卫. 基于改进鲸鱼优化算法的多目标信号配时优化[J]. 昆明理工大学学报(自然科学版), 2021, 46(1): 134-141.

  • 12
    点赞
  • 103
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 12
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

心️升明月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值