融合互利共生和透镜成像学习的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 映射公式如下:
式中: 一般取 。将产生的混沌序列映射到解的搜 索空间内:
式中: 为第 只哈里斯鹰在第 维的位置, 和 分 别为搜索空间的上下限,
2.2 融合互利共生思想
算法在探索阶段会移动到随机选择的哈里 斯鹰位置附近, 种群位置的更新受随机性影响较大, 个体间缺乏信息交流,容易导致盲目搜索,造成算法 收敛速度下降, 寻优精度降低 。
共生生物搜索算法(Symbiotic Organisms Search, 是 Cheng 等[17]于 2014 提出的一种基于生物学中 共生现象的启发式搜索算法。SOS 算法主要分为互利 阶段、共栖阶段和寄生阶段。在互利阶段, 两只个体 和 保持着交互关系, 交互后的位置更新公式分别 由式(15)和式(16)表示。
式中: 为最优个体位置; 和 为利益因子,
随机选择为 1 或 2 , 表示可能得到部分受益或完全受
益; 表示 和 的交互关系。
考虑到 在互利阶段, 两只个体间具有较强的 信息交流, 本文将当前个体与随机选择个体进行交互, 并加人最优哈里斯鹰进行引导搜索。在此基础上, 引 人惯性权重, 提出一种改进的探索阶段搜索策略, 公 式如下:
式中: 为随机选取的哈里斯鹰位置; 为 0 到 1 的随机数; 为利益因子; 为惯性权重, 公式如下:
其中, 和 分别为惯性权重初值与终值。经大 量仿真测试, 当取 时测试效果最佳。 式(18)中, 为当前个体与随机选择个体的交互 关系, 改进后哈里斯鹰会以最优位置 和交互 关系
2.3 透镜成像反向学习策略
基于透镜 成像原理的反向学习公式如下:
式中: 和 分别为搜索空间中第 维的最小值与最 大值。 为当前个体在第 维的分量, 为
HHO 算法在迭代后期种群多样性降低,哈里斯鹰群体聚集在最优个体位置附近,当最优个体陷入局部最优时难以跳出局部极值空间区域,导致算法早熟,寻优精度下降。本文采用透镜成像学习策略对哈里斯鹰群体进行扰动, 以增强种群多样性, 提高算法跳出 局部最优的可能性。
调节因子 是影响透镜成像学习性能的一个重要 参数。考虑到较小的 值生成的反向解范围更大, 而 较大的 值能产生小范围内反向解, 结合 算法 迭代前期大范围探索及迭代后期局部精细搜索的特点, 本文提出一种随迭代次数变化的调节因子:
其中, 为当前迭代次数, 为最大迭代次数。由于式 (25)中 作为分母调节反向解, 随着迭代次数增加, 值变大, 透镜成像反向学习的反向解范围越来越小, 这 种调节方式增强了算法迭代后期局部位置的精细搜索。
每次迭代都对哈里斯鹰群体进行扰动会增加算法 的运行成本。因此, 本文嵌人一种基于迭代次数和最 优适应度值的观测算子, 来观测算法是否陷人局部最 优,表达式如下:
其中, 为第 次迭代最优适应度值。若随机数 , 则认为算法已陷人局部最优, 此时对哈 里斯鹰群体进行透镜成像反向学习扰动; 否则不进行 透镜成像学习操作。式(27)中, 若 在迭代多次后末发生改变, 则认 为算法很大程度上陷人局部最优; 此时, 随着迭代次 数增加观测值 变大, 进行透镜成像反向学习扰动的 概率增加。若 随着迭代减小的速率小于 增 加的速率, 则认为算法有可能陷人局部最优, 相应的 也会缓慢增大, 有概率进行扰动; 反之, 若 减 小的速率大于 增加的速率, 则认为算法陷人局 部最优的可能性较小, 此时 的值变小, 降低了扰动 概率。
通过透镜成像反向学习产生的反向解, 不一定优 于原始解。因此, 引人贪婪选择策略, 选择是否将原 始解用反向解替代; 即只有当反向解的适应度值更优 时, 才进行替换。公式如下:
其中, 为反向解, 为贪婪选择后的哈里斯鹰位置。
当算法陷人局部最优时, 通过观测触发算法产生 透镜成像学习反向解, 利用贪婪策略选择原始解与反 向解中适应度更优的个体, 从而生成位置更佳的哈里 斯鹰群体, 有效避免了迭代后期种群多样性下降, 算 法易早熟收玫的问题。
融合互利共生和透镜成像学习的哈里斯鹰优化算法描述如下:
输人: 搜索空间和目标函数
输出:最优解
01 )参数初始化(种群规模 , 迭代次数 等)
02)根据式(13)和式(14)生成初始种群
03) while
04)计算个体适应度值并排序, 找到最优个体
根据式(26)计算 值, 根据式(27)计算 值
06) if rand
07) for to
08)根据式(25)计算第 只个体反向解
if
10) 11) end if
12) end for
13) 计算个体适应度值并排序, 找到最优个体
14)endif
15)根据式(3)计覚 , 根据式(20)计算
16)for to
17) if
18)根据式(18)更新种群位置
19) else
20) if
21) 根据式 (4)更新种群位置
22) end if
23) if
24) 根据式(6)更新种群位置
25) end if
26) if
27) 根据式(7) (9)更新种群位置
28) end if
29) if
30) 根据式 更新种群位置
31) end if
33) end if
34) end for
36) end while
3.实验结果
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代码