智能优化算法:饥饿游戏搜索算法
文章目录
- 智能优化算法:饥饿游戏搜索算法
- 1.算法原理
- 1.1 接近食物
- 1.2 饥饿角色
- 2.实验结果
- 3.参考文献
- 4.Matlab
摘要:饥饿游戏搜索算法(Hunger games search,HGS)是于2021年提出的一种新型智能优化算法,该算法是根据动物饥饿驱动活动和行为而设计的,具有寻优能力强,收敛速度快等特点。
1.算法原理
1.1 接近食物
动物接近食物的行为可以用式(1)表示:
其中,是介于的随机数;均为[0,1]之间的随机数;randn是满足标准正态分布的随机数;为当前迭代次数;和表示饥饿权重;表示全局最优位置;表示当前个体位置;是设置的常数。的计算公式如下:
其中,第个个体的适应度值;是当前最优适应度值。是一个双曲函数。
R的计算公式如下:
1.2 饥饿角色
对搜索中个体的饥饿特征进行了数学建模
的计算如式(6)所示:
的计算如式(7)所示: 其中,表示每个个体的饥饿程度;表示所有个体的总数;表示所有个体饥饿程度的总和,即;均为[0,1]之间的随机数。计算如下:
其中,表示每个个体的适应度值。的计算如下:
其中,为[0,1]之间的随机数;为每个个体的适应度值;为当前最优适应度值;为当前最差适应度值;和分别表示搜索空间的上限和下限;为的下界。
算法伪代码
Algorithm 1 Pseudo-code of Hunger Games Search (HGS)
Initialize the parameters N, T,l,D,SHungry
Initialize the positions of Individuals X i (i = 1,2,⋯,N)
While (t ≤ T)
Calculate the fitness of all Individuals
UpdateBF,WF,X b ,BI
Calculate the Hungry by Eq. (8)
Calculate the W 1 by Eq. (6)
Calculate the W 2 by Eq. (7)
For eachIndividuals
Calculate E by Eq. (2)
Update R by Eq. (4)
UpdatepositionsbyEq.(1)
End For
t = t + 1
End While
ReturnBF,X
2.实验结果
3.参考文献
[1] Yutao Yang, Huiling Chen, Ali Asghar Heidari, Amir H Gandomi. Hunger Games Search: Visions, Conception, Implementation, Deep Analysis, Perspectives, and Towards Performance Shifts[J]. Expert Systems with Applications, 2021, 177: 114864.
4.Matlab