融合互利共生和透镜成像学习的HHO优化算法


文章目录

  • 融合互利共生和透镜成像学习的HHO优化算法
  • 1.哈里斯鹰优化算法
  • 2.改进哈里斯鹰优化算法
  • 2.1 Tent 混沌初始化种群
  • 2.2 融合互利共生思想
  • 2.3 透镜成像反向学习策略
  • 3.实验结果
  • 4.参考文献
  • 5.Matlab代码
  • 6.python代码



摘要: 针对哈里斯鹰优化算法收敛速度慢、易陷入局部最优的问题,提出一种融合互利共生和透镜成像学习的哈里斯鹰优化算法(Improved Harris Hawk Optimization,IHHO)。首先,利用Tent混沌映射初始化种群,增加种群多样性,提高算法寻优性能;其次,在探索阶段融入一种互利共生思想,并引入非线性惯性因子,以增强种群信息交流,加快算法收敛速度;然后,提出一种透镜成像反向学习策略,对哈里斯鹰位置以一定概率进行扰动变异,提高算法跳出局部最优的能力。

1.哈里斯鹰优化算法

2.改进哈里斯鹰优化算法

2.1 Tent 混沌初始化种群

为了使初始哈里斯鹰种群均匀分布在搜索空间 中, 考虑到 Tent 映射具有良好的遍历性, 利用 Tent 映射初始化种群。Tent 映射公式如下:
融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_初始化
式中: 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_学习_02 一般取 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_学习_03 。将产生的混沌序列映射到解的搜 索空间内:
融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_学习_04
式中: 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_学习_05 为第 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_人工智能_06 只哈里斯鹰在第 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_初始化_07 维的位置, 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_人工智能_08融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_初始化_09 分 别为搜索空间的上下限, 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_学习_10

2.2 融合互利共生思想

融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_初始化_11 算法在探索阶段会移动到随机选择的哈里 斯鹰位置附近, 种群位置的更新受随机性影响较大, 个体间缺乏信息交流,容易导致盲目搜索,造成算法 收敛速度下降, 寻优精度降低 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_人工智能_12
共生生物搜索算法(Symbiotic Organisms Search, 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_学习_13 是 Cheng 等[17]于 2014 提出的一种基于生物学中 共生现象的启发式搜索算法。SOS 算法主要分为互利 阶段、共栖阶段和寄生阶段。在互利阶段, 两只个体 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_优化算法_14融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_人工智能_15 保持着交互关系, 交互后的位置更新公式分别 由式(15)和式(16)表示。
融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_人工智能_16
融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_学习_17
式中: 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_优化算法_18 为最优个体位置; 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_学习_19融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_学习_20 为利益因子,
随机选择为 1 或 2 , 表示可能得到部分受益或完全受
益; 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_算法_21 表示 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_优化算法_14融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_人工智能_15 的交互关系。
考虑到 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_人工智能_24 在互利阶段, 两只个体间具有较强的 信息交流, 本文将当前个体与随机选择个体进行交互, 并加人最优哈里斯鹰进行引导搜索。在此基础上, 引 人惯性权重, 提出一种改进的探索阶段搜索策略, 公 式如下:
融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_初始化_25
融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_学习_26

式中: 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_初始化_27 为随机选取的哈里斯鹰位置; 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_人工智能_28 为 0 到 1 的随机数; 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_优化算法_29 为利益因子; 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_初始化_30 为惯性权重, 公式如下:
融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_人工智能_31
其中, 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_人工智能_32融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_初始化_33 分别为惯性权重初值与终值。经大 量仿真测试, 当取 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_优化算法_34 时测试效果最佳。 式(18)中, 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_算法_21 为当前个体与随机选择个体的交互 关系, 改进后哈里斯鹰会以最优位置 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_人工智能_36 和交互 关系 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_算法_21

2.3 透镜成像反向学习策略

基于透镜 成像原理的反向学习公式如下:
融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_初始化_38
式中: 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_人工智能_39融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_算法_40 分别为搜索空间中第 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_初始化_41 维的最小值与最 大值。 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_学习_42 为当前个体在第 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_初始化_41 维的分量, 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_初始化_44融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_学习_42

HHO 算法在迭代后期种群多样性降低,哈里斯鹰群体聚集在最优个体位置附近,当最优个体陷入局部最优时难以跳出局部极值空间区域,导致算法早熟,寻优精度下降。本文采用透镜成像学习策略对哈里斯鹰群体进行扰动, 以增强种群多样性, 提高算法跳出 局部最优的可能性。
调节因子 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_学习_46 是影响透镜成像学习性能的一个重要 参数。考虑到较小的 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_学习_46 值生成的反向解范围更大, 而 较大的 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_学习_46 值能产生小范围内反向解, 结合 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_初始化_11 算法 迭代前期大范围探索及迭代后期局部精细搜索的特点, 本文提出一种随迭代次数变化的调节因子:
融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_学习_50
其中, 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_算法_51 为当前迭代次数, 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_学习_52 为最大迭代次数。由于式 (25)中 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_学习_46 作为分母调节反向解, 随着迭代次数增加, 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_学习_46 值变大, 透镜成像反向学习的反向解范围越来越小, 这 种调节方式增强了算法迭代后期局部位置的精细搜索。
每次迭代都对哈里斯鹰群体进行扰动会增加算法 的运行成本。因此, 本文嵌人一种基于迭代次数和最 优适应度值的观测算子, 来观测算法是否陷人局部最 优,表达式如下:
融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_初始化_55
其中, 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_算法_56 为第 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_算法_51 次迭代最优适应度值。若随机数 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_学习_58, 则认为算法已陷人局部最优, 此时对哈 里斯鹰群体进行透镜成像反向学习扰动; 否则不进行 透镜成像学习操作。式(27)中, 若 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_算法_56 在迭代多次后末发生改变, 则认 为算法很大程度上陷人局部最优; 此时, 随着迭代次 数增加观测值 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_人工智能_60 变大, 进行透镜成像反向学习扰动的 概率增加。若 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_算法_56 随着迭代减小的速率小于 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_初始化_62 增 加的速率, 则认为算法有可能陷人局部最优, 相应的 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_人工智能_60 也会缓慢增大, 有概率进行扰动; 反之, 若 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_算法_56 减 小的速率大于 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_初始化_62 增加的速率, 则认为算法陷人局 部最优的可能性较小, 此时 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_人工智能_60 的值变小, 降低了扰动 概率。
通过透镜成像反向学习产生的反向解, 不一定优 于原始解。因此, 引人贪婪选择策略, 选择是否将原 始解用反向解替代; 即只有当反向解的适应度值更优 时, 才进行替换。公式如下:
融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_优化算法_67
其中, 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_算法_68 为反向解, 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_学习_69 为贪婪选择后的哈里斯鹰位置。
当算法陷人局部最优时, 通过观测触发算法产生 透镜成像学习反向解, 利用贪婪策略选择原始解与反 向解中适应度更优的个体, 从而生成位置更佳的哈里 斯鹰群体, 有效避免了迭代后期种群多样性下降, 算 法易早熟收玫的问题。

融合互利共生和透镜成像学习的哈里斯鹰优化算法描述如下:

输人: 搜索空间和目标函数
输出:最优解
01 )参数初始化(种群规模 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_学习_70, 迭代次数 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_算法_51 等)
02)根据式(13)和式(14)生成初始种群
03) while 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_人工智能_72
04)计算个体适应度值并排序, 找到最优个体
融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_优化算法_73 根据式(26)计算 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_学习_46 值, 根据式(27)计算 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_人工智能_60
06) if rand 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_学习_76
07) for 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_初始化_77 to 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_学习_70
08)根据式(25)计算第 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_人工智能_06 只个体反向解 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_优化算法_80
融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_算法_81 if 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_算法_82
10) 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_算法_83 11) 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_初始化_84 end if
12) end for
13) 计算个体适应度值并排序, 找到最优个体
14)endif
15)根据式(3)计覚 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_算法_85, 根据式(20)计算 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_初始化_30
16)for 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_初始化_77 to 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_学习_70
17) if 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_优化算法_89
18)根据式(18)更新种群位置
19) else
20) 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_初始化_84 if 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_人工智能_91
21) 根据式 (4)更新种群位置
22) end if
23) if 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_学习_92
24) 根据式(6)更新种群位置
25) end if
26) if 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_学习_93
27) 根据式(7) (9)更新种群位置
28) end if
29) if 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_算法_94
30) 根据式 融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_初始化_95 更新种群位置
31) end if
33) end if
34) end for
36) end while

3.实验结果

融合互利共生和透镜成像学习的哈里斯鹰优化算法-附代码_学习_96

4.参考文献

[1]陈功,曾国辉,黄勃,刘瑾.融合互利共生和透镜成像学习的HHO优化算法[J/OL].计算机工程与应用:1-14[2021-10-26].http://kns.cnki.net/kcms/detail/11.2127.TP.20210910.1049.010.html.

5.Matlab代码

6.python代码