智能优化算法:人工蜂鸟算法

摘要:人工蜂鸟算法( AHA )是 ZHAO 等 于 2021 年提出的一种新型元启发式优化算法 . 该算法模拟了自然界中蜂鸟轴向飞行、对角飞行、全方位飞行 3 种特殊飞行技能和引导觅食、区域觅食、迁移觅食 3 种智能觅食策略,并通过引入访问表来实现蜂鸟寻找和选择食物来源的记忆功能,最终达到求解最优化问题的目的 .

1.人工蜂鸟算法

1.1 初始化

AHA 将 智能优化算法:人工蜂鸟算法 - 附代码_初始化 只蜂鸟放置在 智能优化算法:人工蜂鸟算法 - 附代码_初始化 种食物源上, 随机初 始化食物源位置:
智能优化算法:人工蜂鸟算法 - 附代码_算法_03
式中: 智能优化算法:人工蜂鸟算法 - 附代码_算法_04 表示第 智能优化算法:人工蜂鸟算法 - 附代码_算法_05 个食物源位置; 智能优化算法:人工蜂鸟算法 - 附代码_初始化 表示种群规模; 智能优化算法:人工蜂鸟算法 - 附代码_优化算法_07 分别表示搜索空间上、下限值; 智能优化算法:人工蜂鸟算法 - 附代码_优化算法_08 表示 智能优化算法:人工蜂鸟算法 - 附代码_算法_09 之 间均匀分布的随机数.
食物来源访问表初始化如下:
智能优化算法:人工蜂鸟算法 - 附代码_访问表_10
式中: 智能优化算法:人工蜂鸟算法 - 附代码_算法_11 表示蜂鸟在特定的食物来源处受食; 智能优化算法:人工蜂鸟算法 - 附代码_优化算法_12 表示当前迭代中第 智能优化算法:人工蜂鸟算法 - 附代码_初始化_13 个食物源被第 智能优化算法:人工蜂鸟算法 - 附代码_算法_05

1.2 引导觅食

AHA 中, 蜂鸟为了获得更多的花蜜, 会在相同 访问级别的食物源中访问花蜜补充率最高的食物源. 在受食过程中, 通过引人方向切换向量描述全向飞 行、对角飞行和轴向飞行 3 种技能, 用于控制 智能优化算法:人工蜂鸟算法 - 附代码_算法_15 维空 间中的一个或多个方向是否可行. 轴向飞行、对角飞 行、全向飞行技能分别描述如下:
智能优化算法:人工蜂鸟算法 - 附代码_优化算法_16
智能优化算法:人工蜂鸟算法 - 附代码_优化算法_17
智能优化算法:人工蜂鸟算法 - 附代码_初始化_18

式中: 智能优化算法:人工蜂鸟算法 - 附代码_访问表_19 表示飞行技能; 智能优化算法:人工蜂鸟算法 - 附代码_初始化_20 表示生成从 1 到 智能优化算法:人工蜂鸟算法 - 附代码_算法_15 的随机整数; 智能优化算法:人工蜂鸟算法 - 附代码_算法_22 表示创建从 1 到 智能优化算法:人工蜂鸟算法 - 附代码_优化算法_23 的 随机整数排列; 智能优化算法:人工蜂鸟算法 - 附代码_访问表_24 表示 智能优化算法:人工蜂鸟算法 - 附代码_算法_09 之间均匀分布的随机 数; 智能优化算法:人工蜂鸟算法 - 附代码_算法_15 表示问题维度. 其中 智能优化算法:人工蜂鸟算法 - 附代码_算法_27.
凭借这些飞行技能, 蜂鸟可以访问目标食物源, 从而获得候选食物源. 候选食物源位置更新数学描述 如下:
智能优化算法:人工蜂鸟算法 - 附代码_优化算法_28
式中: 智能优化算法:人工蜂鸟算法 - 附代码_优化算法_29 表示第 智能优化算法:人工蜂鸟算法 - 附代码_优化算法_30 次迭代第 智能优化算法:人工蜂鸟算法 - 附代码_算法_05 个候选食物源 位置; 智能优化算法:人工蜂鸟算法 - 附代码_访问表_32 表示第 智能优化算法:人工蜂鸟算法 - 附代码_访问表_33 次迭代第 智能优化算法:人工蜂鸟算法 - 附代码_算法_05 个食物源位置; 智能优化算法:人工蜂鸟算法 - 附代码_访问表_35 智能优化算法:人工蜂鸟算法 - 附代码_访问表_36 表示第 智能优化算法:人工蜂鸟算法 - 附代码_算法_05 只蜂鸟将访问的目标食物源位置; 智能优化算法:人工蜂鸟算法 - 附代码_访问表_38 表 示服从正态分布 智能优化算法:人工蜂鸟算法 - 附代码_初始化_39 均值 智能优化算法:人工蜂鸟算法 - 附代码_初始化_40, 标准偏差 智能优化算法:人工蜂鸟算法 - 附代码_访问表_41 ) 的引导因子.
依据式 (6), 引导受食第 智能优化算法:人工蜂鸟算法 - 附代码_算法_05 个食物源的位置更新 如下:
智能优化算法:人工蜂鸟算法 - 附代码_优化算法_43
式中: 智能优化算法:人工蜂鸟算法 - 附代码_算法_44 表示第 智能优化算法:人工蜂鸟算法 - 附代码_优化算法_45 次迭代第 智能优化算法:人工蜂鸟算法 - 附代码_算法_05 个食物源位 置; 智能优化算法:人工蜂鸟算法 - 附代码_访问表_47

1.3 区域觅食

蜂鸟在访问了目标食物源后, 很可能会移动到自 己领地外的邻近区域寻找新的食物源, 而不是访问其 他现有的食物源. 邻近区域候选食物源位置更新数学 描述如下:
智能优化算法:人工蜂鸟算法 - 附代码_初始化_48
式中: 智能优化算法:人工蜂鸟算法 - 附代码_算法_49 表示服从正态分布 智能优化算法:人工蜂鸟算法 - 附代码_初始化_39 均值 智能优化算法:人工蜂鸟算法 - 附代码_初始化_40, 标准偏差 智能优化算法:人工蜂鸟算法 - 附代码_访问表_41

1.4 迁徙觅食

当蜂鸟经常造访的区域缺乏食物时, 蜂鸟通常会 迁移到较远的食物来源区进行受食. 花蜜补充率最差 食物源位置更新数学描述如下:
智能优化算法:人工蜂鸟算法 - 附代码_优化算法_53
式中: 智能优化算法:人工蜂鸟算法 - 附代码_算法_54

智能优化算法:人工蜂鸟算法 - 附代码_优化算法_55

2.实验结果

智能优化算法:人工蜂鸟算法 - 附代码_访问表_56

3.参考文献

[1]Zhao Weiguo,Wang Liying,Mirjalili Seyedali. Artificial hummingbird algorithm: A new bio-inspired optimizer with its engineering applications[J]. Computer Methods in Applied Mechanics and Engineering,2022,388.

[2] 崔东文,袁树堂.基于WPD-AHA-ELM模型的水质时间序列多步预测[J/OL].三峡大学学报(自然科学版):1-8[2022-12-20].DOI:10.13393/j.cnki.issn.1672-948X.2023.01.002.

4.Matlab

5.Python