智能优化算法:饥饿游戏搜索算法

文章目录

  • 智能优化算法:饥饿游戏搜索算法
  • 1.算法原理
  • 1.1 接近食物
  • 1.2 饥饿角色
  • 2.实验结果
  • 3.参考文献
  • 4.Matlab


摘要:饥饿游戏搜索算法(Hunger games search,HGS)是于2021年提出的一种新型智能优化算法,该算法是根据动物饥饿驱动活动和行为而设计的,具有寻优能力强,收敛速度快等特点。

1.算法原理

1.1 接近食物

动物接近食物的行为可以用式(1)表示:
智能优化算法:饥饿游戏搜索算法-附代码_搜索算法
其中,智能优化算法:饥饿游戏搜索算法-附代码_优化算法_02是介于智能优化算法:饥饿游戏搜索算法-附代码_算法_03的随机数;智能优化算法:饥饿游戏搜索算法-附代码_算法_04均为[0,1]之间的随机数;randn是满足标准正态分布的随机数;智能优化算法:饥饿游戏搜索算法-附代码_随机数_05为当前迭代次数;智能优化算法:饥饿游戏搜索算法-附代码_搜索算法_06智能优化算法:饥饿游戏搜索算法-附代码_算法_07表示饥饿权重;智能优化算法:饥饿游戏搜索算法-附代码_算法_08表示全局最优位置;智能优化算法:饥饿游戏搜索算法-附代码_搜索算法_09表示当前个体位置;智能优化算法:饥饿游戏搜索算法-附代码_搜索算法_10是设置的常数。智能优化算法:饥饿游戏搜索算法-附代码_随机数_11的计算公式如下:
智能优化算法:饥饿游戏搜索算法-附代码_随机数_12
其中智能优化算法:饥饿游戏搜索算法-附代码_优化算法_13智能优化算法:饥饿游戏搜索算法-附代码_随机数_14智能优化算法:饥饿游戏搜索算法-附代码_随机数_15个个体的适应度值;智能优化算法:饥饿游戏搜索算法-附代码_算法_16是当前最优适应度值。智能优化算法:饥饿游戏搜索算法-附代码_优化算法_17是一个双曲函数。
智能优化算法:饥饿游戏搜索算法-附代码_优化算法_18
R的计算公式如下:
智能优化算法:饥饿游戏搜索算法-附代码_优化算法_19

智能优化算法:饥饿游戏搜索算法-附代码_随机数_20

1.2 饥饿角色

对搜索中个体的饥饿特征进行了数学建模

智能优化算法:饥饿游戏搜索算法-附代码_搜索算法_06的计算如式(6)所示:
智能优化算法:饥饿游戏搜索算法-附代码_搜索算法_22
智能优化算法:饥饿游戏搜索算法-附代码_算法_07的计算如式(7)所示: 其中,智能优化算法:饥饿游戏搜索算法-附代码_搜索算法_24表示每个个体的饥饿程度;智能优化算法:饥饿游戏搜索算法-附代码_优化算法_25表示所有个体的总数;智能优化算法:饥饿游戏搜索算法-附代码_算法_26表示所有个体饥饿程度的总和,即智能优化算法:饥饿游戏搜索算法-附代码_算法_27智能优化算法:饥饿游戏搜索算法-附代码_算法_28均为[0,1]之间的随机数。智能优化算法:饥饿游戏搜索算法-附代码_算法_29计算如下:
智能优化算法:饥饿游戏搜索算法-附代码_算法_30
其中,智能优化算法:饥饿游戏搜索算法-附代码_算法_31表示每个个体的适应度值。智能优化算法:饥饿游戏搜索算法-附代码_随机数_32的计算如下:
智能优化算法:饥饿游戏搜索算法-附代码_随机数_33

智能优化算法:饥饿游戏搜索算法-附代码_算法_34

其中,智能优化算法:饥饿游戏搜索算法-附代码_随机数_35为[0,1]之间的随机数;智能优化算法:饥饿游戏搜索算法-附代码_随机数_14为每个个体的适应度值;智能优化算法:饥饿游戏搜索算法-附代码_算法_16为当前最优适应度值;智能优化算法:饥饿游戏搜索算法-附代码_算法_38为当前最差适应度值;智能优化算法:饥饿游戏搜索算法-附代码_算法_39智能优化算法:饥饿游戏搜索算法-附代码_随机数_40分别表示搜索空间的上限和下限;智能优化算法:饥饿游戏搜索算法-附代码_算法_41智能优化算法:饥饿游戏搜索算法-附代码_随机数_32的下界。

算法伪代码

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.实验结果

智能优化算法:饥饿游戏搜索算法-附代码_优化算法_43

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