当前位置:   article > 正文

【智能算法】灰狼算法(GWO)原理及实现

灰狼算法

在这里插入图片描述


1.背景

2014年,Mirjalil等人受到灰狼狩猎行为启发,提出了灰狼算法(Grey Wolf Optimization, GWO)。

2.算法原理

2.1算法思想

GWO模仿了灰狼群的捕食策略,以狼群追踪、包围、追捕和攻击猎物为目标,以实现最优搜索。α、β、δ、w分别为最优解,次优解,候选解。
在这里插入图片描述

在这里插入图片描述

2.2算法过程

灰狼在狩猎过程中包围猎物,包围行为表述为:
D = ∣ C X P ( t ) − X ( t ) ∣ X ( t + 1 ) = X P ( t ) − A D (1)

D=|CXP(t)X(t)X(t+1)=XP(t)AD
\tag{1} DX(t+1)=CXP(t)X(t)=XP(t)AD(1)
其中,t为当前迭代次数;A 和C 均为系数向量;XP(t)为猎物的位置向量;X(t)为当前灰狼的位置向量;D 为当前灰狼与猎物的距离;X(t+1)为灰狼位置的更新。
系数向量A 和C :
A = 2 a r 1 − a C = 2 r 2 (2)
A=2ar1aC=2r2
\tag{2}
AC=2ar1a=2r2(2)

a为影响A 变化的收敛因子:
a = 2 ( 1 − t t max ⁡ ) (3) a=2\bigg(1-\frac t{t_{\max}}\bigg)\tag{3} a=2(1tmaxt)(3)
在狩猎过程中,利用α狼、β狼和δ 狼的不同位置来预估猎物的位置:
{ D α = ∣ C 1 X α − X ∣ D β = ∣ C 2 X β − X ∣ D δ = ∣ C 3 X δ − X ∣ (4)
{Dα=|C1XαX|Dβ=|C2XβX|Dδ=|C3XδX|
\tag{4}
Dα=C1XαXDβ=C2XβXDδ=C3XδX(4)

其中,Dα、Dβ 和Dδ 分别为当前灰狼趋向于α、β、δ狼之间的近似距离。
每只灰狼位置更新:
{ X 1 = X α − A 1 D α X 2 = X β − A 2 D β X 3 = X δ − A 3 D δ (5)
{X1=XαA1DαX2=XβA2DβX3=XδA3Dδ
\tag{5}
X1=XαA1DαX2=XβA2DβX3=XδA3Dδ(5)

X ( t + 1 ) = X 1 + X 2 + X 3 3 (6) X(t+1)=\frac{X_1+X_2+X_3}3\tag{6} X(t+1)=3X1+X2+X3(6)
其中,Xα、Xβ、Xδ 分别为α、β、δ狼的当前位置;X1、X2、X3 分别为ω狼向α、β、δ狼的前进步长和方向,X(t+1)为ω狼的最后位置。

伪代码
在这里插入图片描述

3.结果展示

在这里插入图片描述

4.参考文献

[1] Mirjalili S, Mirjalili S M, Lewis A. Grey wolf optimizer[J]. Advances in engineering software, 2014, 69: 46-61.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/746477
推荐阅读
相关标签
  

闽ICP备14008679号