融合黄金正弦和随机游走的哈里斯鹰优化算法(GSHHO)-附代码

融合黄金正弦和随机游走的哈里斯鹰优化算法(GSHHO)


摘要: 针对哈里斯鹰优化算法收敛精度低、易陷入局部最优的问题,本文提出了融合黄金正弦和随机游走的哈里斯鹰优化算法。首先,该算法在哈里斯鹰的探索阶段融合黄金正弦优化算法,增强算法的全局探索能力;其次,使用一种非线性能量指数递减策略,平衡算法的全局探索和局部开发能力;然后,在哈里斯鹰的开发阶段引入高斯随机游走策略对猎物进行随机游走,提升算法的局部开发能力;

1.哈里斯鹰优化算法

基础哈里斯鹰优化算法的具体原理参考,我的博客:https://blog.csdn.net/u011835903/article/details/108528147

2.改进哈里斯鹰优化算法

2.1 黄金正弦算法

观察哈里斯鹰优化算法探索阶段的更新公式 (1) 可知原算法在 q ⩾ 0.5 q \geqslant 0.5 q0.5 时的搜索过于随机, 也末 能与种群中的其它个体进行交流, 导致算法的全局 搜索能力变差, 难以有效遍历整个解空间。因此, 本 文将黄金正弦优化算法融合到 HHO 的探索阶段, 改进后的探索公式如式(17) 所示:
X ( t + 1 ) = { X i t ∗ ∣ sin ⁡ ( R 1 ) ∣ + R 2 ∗ sin ⁡ ( R 1 ) ∗ ∣ x 1 ∗ P i t − x 2 ∗ X i t ∣ , q ⩾ 0.5 ( X rabbii  ( t ) − X m ( t ) ) − r 3 ( L B + r 4 ( U B − L B ) ) , q < 0.5 (17) \begin{aligned} & X(t+1)= \\ & \left\{\begin{array}{l} X_i^t *\left|\sin \left(R_1\right)\right|+R_2 * \sin \left(R_1\right) *\left|x_1 * P_i^t-x_2 * X_i^t\right|, q \geqslant 0.5 \\ \left(X_{\text {rabbii }}(t)-X_m(t)\right)-r_3\left(L B+r_4(U B-L B)\right), \quad q<0.5 \end{array}\right. \\ & \end{aligned}\tag{17} X(t+1)={Xitsin(R1)+R2sin(R1)x1Pitx2Xit,q0.5(Xrabbii (t)Xm(t))r3(LB+r4(UBLB)),q<0.5(17)

2.2 非线性能量指数递减策略

H H O \mathrm{HHO} HHO 算法中, 猎物能量 E E E 的大小起着调节 和过渡全局搜索和局部开采的重要作用, E E E 越小, H H O \mathrm{HHO} HHO 算法越倾向于执行局部开采; E E E 越大, 算法越 倾向于进行全局探索. 但在传统 H H O \mathrm{HHO} HHO 算法的能量 方程中, E E E 由最大值到最小值呈线性递减, 并不能有 效描述自然界中哈里斯噟群体围捕猎物的真实过 程. 数学家模拟捕食者一猎物的相互作用 [ 8 ] { }^{[8]} [8], 得出这 样的结论:随机收缩指数函数更适合于表达猎物逃 跑时的能量变化. 因此, 论文提出修正能量线性递减 调控机制, 将随机收缩指数函数融入猎物能量 E \mathrm{E} E 的 递减过程, 其对应的能量方程为:

H H O \mathrm{HHO} HHO 中,逃逸能量 E E E 不仅控制着全局探索 和局部开发的的转换, 而且还决定着哈里斯鹰四种 开发策略的选择。文献 [4]已经指出了原始算法逃 逸能量 E E E 后期恒小于 1 , 缺少全局探索,易使算法陷 人局部最优。而文献 [ 6 ] [6] [6] 通过实验指出了指数递减 策略为逃逸能量的最佳策略。因此本文定义了一种 非线性能量指数递减策略, 具体见式( 18)、式(19) :
E = 2 e − ( α × t T ) + δ (18) \begin{gathered} E=2 e^{-\left(\alpha \times \frac{t}{T}\right)}+\delta \end{gathered}\tag{18} E=2e(α×Tt)+δ(18)

δ = randn ⁡ × ( sin ⁡ β ( π 2 × t T ) + cos ⁡ ( π 2 × t T ) − 1 ) (19) \begin{gathered} \delta=\operatorname{randn} \times\left(\sin ^\beta\left(\frac{\pi}{2} \times \frac{t}{T}\right)+\cos \left(\frac{\pi}{2} \times \frac{t}{T}\right)-1\right) \end{gathered}\tag{19} δ=randn×(sinβ(2π×Tt)+cos(2π×Tt)1)(19)
其中, randn ⁡ \operatorname{randn} randn ( 0 , 1 ) (0,1) (0,1) 内的随机数; α \alpha α 的值为 1.3 ; β 1.3 ; \beta 1.3;β 的值为 1.7 。

2.3 高斯随机游走策略

高斯随机游走作为一种经典的随机游走模型, 模型的开发能力比较强。在 H H O \mathrm{HHO} HHO 的开发阶段引人 高斯随机游走策略, 对种群的最优个体施加扰动, 生 成新的个体, 既利于增强算法的收玫速度, 又可在算 法陷人局部最优时帮助算法跳出局部最优。具体的 高斯随机游走策略见式(20)、式(21):
X ( t + 1 ) = Gussian ⁡ ( X rabbit  t , τ ) (20) X(t+1)=\operatorname{Gussian}\left(X_{\text {rabbit }}^t, \tau\right) \tag{20} X(t+1)=Gussian(Xrabbit t,τ)(20)

τ = cos ⁡ ( ( π 2 ∗ t T ) 2 ) × ( X rabbit  t − X rand  ( t ) ) (21) \begin{gathered} \tau=\cos \left(\left(\frac{\pi}{2} * \frac{t}{T}\right)^2\right) \times\left(X_{\text {rabbit }}^t-X_{\text {rand }}(t)\right) \end{gathered}\tag{21} τ=cos((2πTt)2)×(Xrabbit tXrand (t))(21)
其中, X r a b b i t t X_{r a b b i t}^t Xrabbitt 为第 t t t 次迭代中猎物的位置, 即最优 个体的位置。

3.实验结果

在这里插入图片描述

4.参考文献

[1]聂春芳.融合黄金正弦和随机游走的哈里斯鹰优化算法[J].智能计算机与应用,2021,11(07):113-119+123.

5.Matlab代码

6.python代码

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

智能算法研学社(Jack旭)

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

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

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

打赏作者

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

抵扣说明:

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

余额充值