座头鲸能够识别猎物的位置并包围它们。WOA算法假设当前最优候选解是目标猎物或接近最优。在定义了 the best search agent 后,the other search agents将试图更新他们的位置,以寻找the best search agent。
公式
D=∣C⋅X∗(t)−X(t)∣X(t+1)=X∗(t)−A⋅D
t 表示 the current iteration 当前迭代
A、C表示系数向量
A=2a⋅r1−a
C=2⋅r2
a 在搜索过程中,由2线性递减到0 a=2−Tmax2t
t表示当前的迭代次数
Tmax为最大的迭代次数
r1 和r2 是满足[0,1]中的随机向量
X∗(t)表示目前为止最好的鲸鱼位置向量d
X 表示当前鲸鱼的位置向量
∣∣表示绝对值
如果有更加最优解,X∗会在每次迭代中更新
下图说明了上述公式背后的原理。a search agent 的位置(X,Y)可以根据当前最佳记录的位置进行更新(X∗,Y∗)。Different places around the best agent can be achieved with respect to the current position by adjusting the value of A、C vectors.
Bubble-net attcking method
Two procedures including shrinking encircling and spiraling updating are designed to mathematically model the bubble-net attacking behaviour.
【设计了收缩包围和螺旋更新两种方法对泡网攻击行为进行数学建模】
shrinking encircling(包围猎物)
该过程通过在迭代过程中降低a值来实现。
将A限制为[-1,1],search agent的新位置另一定义为 the agent的当前位置和 the best agent的位置之间的任何位置。
in contrast to the exploitation phase,我们在exploration阶段根据随机选择的search agent 而不是目前找到的 the best search agent 来更新 search agent 的位置。 D=∣C⋅Xrand−X(t)∣X(t+1)=Xrand−A⋅D
[1]Seyedali Mirjalili,Andrew Lewis. The Whale Optimization Algorithm[J]. Advances in Engineering Software,2016,95.
[2]Sai, Li , and F. Huajing . “A WOA-based algorithm for parameter optimization of support vector regression and its application to condition prognostics.” Control Conference 2017:7345-7350.