近年来, 随着众多研究人员对优化算法的探索和发展, 新的群智能优化算法不断被提出, 广泛应用到经济调度问题、故障检测、数学领域、工程设计等问题中去寻找最优解[1]. 典型的智能优化算法有粒子群优化算法[2]、模拟退火算法[3]、遗传算法[4]等, 其中, Dhiman等人[5]通过观察模拟海鸥迁徙和攻击行为, 于2019年提出了海鸥优化算法. 该算法通过模拟海鸥的迁徙和攻击行为构建理论模型实现对目标问题的求解. 与蚁群优化算法[6]、烟花优化算法[7]相比, SOA具有参数少、寻优能力强、易于理解的优点, 并且该算法成功应用在桁架设计、信号处理、系统控制、工程设计等问题上. 然而与其他智能优化算法类似, 标准SOA仍然存在收敛速度慢以及无法找到全局最优解的问题.
为解决海鸥优化算法存在的这些缺点, 众多学者提出了不同的改进策略: Liu等人提出了一种多机制海鸥优化算法, 算法结合了基于广义反对的自适应非线性权重和进化边界约束, 该算法在求解精度和收敛速度上有所提高[8]. Xian等人借助Powell算法和随机曲线动作改进了海鸥优化算法, 使SOA具有更好的收敛能力, 提高模糊时间序列中预测模型的准确性[9]. Wang等人提出了一种多目标量子启发海鸥优化算法, 采用了基于量子计算的叠加原理和反向学习策略对传统的海鸥优化算法进行改进[10]. Long等人使用基于余弦函数的非线性逃逸能量因子以平衡全局勘探和局部开采, 并且引入了差分变异策略来逃避局部最优, 来估计光伏组件模型的未知参数[11].
本文针对标准海鸥优化算法寻优过程中易出现寻优精度低、搜索速度慢等问题, 提出一种混合策略的改进海鸥优化算法. 首先利用非线性递减策略增强海鸥优化算法的探索开发能力, 提高寻优精度. 其次加入自适应权重, 使得算法在迭代初期的权值较大, 搜索范围广泛, 在后期的权值较小利于小范围精确搜索, 加快搜索速度. 最后加入莱维飞行步长以提高算法跳出局部最优能力, 并且对当前最优解进行扰动.
1 传统海鸥优化算法 1.1 海鸥迁徙在海鸥迁徙过程中通常会从当前位置移动到下一个位置. 在移动过程中, 海鸥应满足避免碰撞这一条件. 算法通过添加变量
$ {G_s}(t) = A \times {P_s}(t) $ | (1) |
其中,
$ A = {f_c} - (t \times ({{{f_c}} \mathord{\left/ {\vphantom {{{f_c}} {Ma{x_{{\rm{iteration}}}}}}} \right. } {Ma{x_{{\rm{iteration}}}}}})) $ | (2) |
$ {M_s}(t) = B \times ({P_{bs}}(t) - {P_s}(t)) $ | (3) |
其中,
$ B = 2 \times {A^2} \times {r_d} $ | (4) |
其中,
$ {D_s}(t) = \left| {{C_s}(t) + {M_s}(t)} \right| $ | (5) |
其中,
海鸥在空中攻击猎物时常常进行螺旋运动, 它们可以用翅膀和重量保持高度, 与此同时, 海鸥根据不同需要可以改变攻击角度和速度. 将海鸥在x,y, z平面中的运动行为描述为:
$ \left\{ {\begin{array}{*{20}{l}} {x = r \times \cos (\theta )} \\ {y = r \times \sin (\theta )} \\ {{\textit{z}} = r \times \theta } \\ {r = \mu \times {{\rm{e}}^{\theta \nu }}} \end{array}} \right. $ | (6) |
其中, r是螺旋运动的半径, 随机值
海鸥攻击猎物后的位置用式(7)表示:
$ {P_s}(t) = {D_s}(t) \times x \times y \times {\textit{z}} + {P_{bs}}(t) $ | (7) |
其中,
海鸥优化算法步骤如下.
步骤 1. 初始化海鸥优化算法的相关参数.
步骤 2. 根据种群数量与边界来初始化种群位置.
步骤 3. 计算适应度值并保留全局最优位置.
步骤 4. 海鸥迁徙.
步骤 5. 海鸥攻击猎物.
步骤 6. 判断是否满足算法停止条件, 若满足, 则输出最优位置; 否则重复步骤 3–6.
2 改进海鸥优化算法 2.1 非线性递减策略探索开发能力对于群智能优化算法来说非常重要[12]. 而对于SOA, 海鸥迁徙过程的位置更新与
$ A = 1 - {\left(\frac{t}{{{T_{\max }}}}\right)^2} $ | (8) |
其中, t为迭代次数,
自适应权重是麻雀算法中需要调节的重要参数[13], 它在早期迭代中拥有较大的自适应权重, 以扩大全局搜索范围, 让算法在早期迭代中尽可能剧烈的进行全局搜索, 以快速找到全局最优解, 同时, 在后期迭代中需要较小的惯性权重, 以提高算法的局部利用能力, 避免陷入局部最优解. 本文使用基于对数的自适应权重策略, 如下:
$ \omega = {\omega _{\min }} + ({\omega _{\max }} - {\omega _{\min }})\sin \left({\text π} + \frac{{t \times {\text π} }}{{2 \times {T_{\max }}}}\right) $ | (9) |
其中,
莱维飞行具有遍历性和随机性[14], 是一种非高斯的随机过程, 它的平稳增量服从莱维稳定分布, 其飞行轨迹是随机漫步的, 由小步长(短距离)的跳跃聚集在一块, 和偶尔大步长(长距离)的跳跃组成, 两者相互交替. 如果将该行为融入到SOA算法中, 对于前期的搜索, 大步长可以扩大搜索范围和探索发现, 有利于增强种群的多样性, 大大降低了麻雀陷入局部最优的风险. 而后期搜索, 全局最优解的范围基本已经确定, 小步长可以提高算法后期解的质量, 使算法得于收敛到全局最优.
将莱维飞行策略引入海鸥攻击猎物的公式, 对当前最优解进行扰动, 加强局部逃逸能力. 因为SOA会根据当前位置与海鸥最优位置的距离来进行位置更新, 改进后的SOA很大程度上降低了海鸥个体陷入局部最优的风险, 而且依旧可以充分发挥局部搜索的能力. 更新后的位置公式为:
$ {P_s}(t) = {D_s}(t) \times x \times y \times {\textit{z}} \times {L_{(\lambda )}} + {P_{bs}}(t) \times {L_{(\lambda )}} $ | (10) |
$ L(s, \lambda ) = \mu \sim{s^{ - \lambda }}\begin{array}{*{20}{c}} , &{1 < \lambda \leqslant 3} \end{array} $ | (11) |
其中, s是莱维飞行随机步长.
这里, 一个布谷鸟的连续的随机跳跃/步长遵循幂乘规律步长分布, 可以用下式表示:
$ s = \frac{{{\sigma _\mu } \cdot \mu }}{{{{\left| \nu \right|}^{{1 \mathord{\left/ {\vphantom {1 \beta }} \right. } \beta }}}}} $ | (12) |
其中, u和 v服从随机正态分布, 可表示为:
$ \left\{\begin{split} &\mu \sim N(0, \sigma _\mu ^2),\; \nu \sim N(0, \sigma _\nu ^2), \;{\sigma _\nu } = 1\\ &{\sigma _\mu } = {\left( {\dfrac{{\Gamma (1 + \beta ) \cdot \sin \left({\text π} \cdot \dfrac{\beta }{2}\right)}}{{\Gamma ({{(1 + \beta )} / 2}) \cdot \beta \cdot {2^{{{(\beta - 1)} / 2}}}}}} \right)^{1/ \beta }} \end{split} \right.$ | (13) |
时间复杂度的大小取决于算法执行的次数, 标准SOA的时间复杂度取决于搜索空间维度
为测试本文所提算法的性能, 选取9个当前研究较为广泛的基准函数进行测试[15,16], 以研究WLSOA. 表1概述了函数的公式和描述, 在表1中, 这些基准测试函数具有不同的特性, 即单峰、多峰、不可分离和组合特征. 函数的不同特性可以用来测试算法的不同能力. 例如, 由于单峰函数只有一个全局最优值, 对于测试算法的局部搜索能力非常有益. 多模态函数具有许多局部最优解, 非常适合评估算法跳出局部最优的能力即全局搜索能力.
本文对算法进行3个方面的性能测试: (1)在不同的维数和种群规模条件下进行独立测试, 根据测试结果评估改进算法的性能; (2)在相同迭代次数、函数维度和种群规模条件下, 比较WLSOA与WOA、PSO GSA、SOA及其变体在基准测试函数上的寻优精度和收敛速度, 验证得出WLSOA具有较强的竞争性; (3)在齿轮系设计优化问题上, 通过与其他13种算法比较, 验证了本文算法在解决实际问题有一定的优势, 具有实用性.
3.1 实验设置为了使不同算法的比较具有公平性, 本文所有测试均在64位Windows 10系统, 处理器类型为Intel(R) Core(TM) i5-7200U CPU @ 2.50 GHz 2.70 GHz. 的相同实验环境下运行. 选用PyCharm编程实现各测试试验. 为了更好展现WLSOA的性能, 分别在10维、30维、50维、100维、300维、500维、1000维的情况下进行测试, 实验结果如表2和表3所示. 表4中所有算法维度为100, 种群规模为30, 迭代次数为100. 为防止结果出现偶然性, 每次实验独立运行20次, 统计20次实验的平均值与标准差作为最终评价指标, 实验结果如表2–表4所列.
3.2 实验结果 3.2.1 维数变化对本文算法影响
本文通过在不同的维数D与不同的种群规模n下去测试算法的性能, 选用表1中的9个函数对WLSOA进行测试, 结果如表2所示.
从表2和表3中可以看出, 本文算法不但对低维度的函数具有较好的全局搜索能力, 对于高维的函数也具有良好的性能. 由表2可知, WLSOA在函数
为了验证本文所提算法有效性, 本文选择WOA、PSO、GSA进行比较, 并且加入了传统SOA、与文献[17]所提出的改进海鸥优化算法(SOA1)和文献[18]所提出的改进海鸥优化算法(SOA2)的对比, 对比算法对应的参数选择和改进设计如表4.
仍然选择上述9个基准测试函数进行测试, 对比结果如表5所示. 可以看出, 相比于其他6种算法, WLSOA在函数
为了更好地显示WLSOA跳出局部最优值的能力和收敛速度, 图2绘制了7个算法在各测试函数上的收敛曲线. 可以看出: WLSOA收敛速度明显优于其他6种算法, 大部分函数在少量迭代次数情况下就能找到最优值, 能有效节约寻优时间. 收敛至同样精度时, WLSOA的迭代次数明显更少. 证明了其搜索速度得到了有效增强.
综上所述, 本文所提出的多策略改进WLSOA不仅对比标准智能算法在寻优精度和收敛速度有显著的提升, 而且相较于当前较新的改进SOA, WLSOA 仍具有明显的优势.
3.2.3 改进策略对算法性能影响由表5和图2可以看出, 采用自适应权重和种群策略(SOA1)和仅增加莱维飞行算子(SOA2)对SOA性能有较大改善, 但是其改进效果有限. 可以看出自适应权重对SOA 寻优性能具有一定的影响而莱维飞行算子对SOA性能影响较大, 但是采用自适应权重或者莱维飞行算子对算法性能的提升在大部分基准测试函数上仍与结合3种改进策略的WLSOA存在较大差距. 因此, 在结合自适应权重和莱维飞行有效性的基础上, 针对标准SOA算子固有的缺陷加入非线性递减策略, 当在测试函数上取得相同精确度时, WLSOA的迭代次数明显更少, 收敛速度更快, 且对大部分测试函数的寻优精度也明显高于SOA及其变体, 证明了SOA采用3种改进策略的有效性及合理性.
4 齿轮系设计问题齿轮是一种重要的传动机构元件, 广泛应用于各种机械装置中. 例如混合器、手表、离合器、差速器、风扇、机床等, 它在这些产品中发挥着不可或缺的作用, 也是在机械领域最常见的机件之一. 在齿轮系统设计中, 一般要考虑到多个因素, 如传动比、载荷、材料强度等. 齿轮系设计是典型的优化问题之一.
4.1 齿轮系设计优化模型齿轮系在我们日常生活中随处可见, 它的结构如图3所示. 齿轮系统设计问题通常是一种多目标优化问题, 需要考虑到多个目标函数, 它的变量是4个齿轮的齿数, 主要目标是使传动比最小化, 并根据这些目标函数来确定设计方案. 在实际工程应用中齿轮系设计问题通常被描述为一个带有不等式约束的优化问题. 其数学模型为:
$ \left\{ {\begin{array}{*{20}{l}} {\min{{\left(\dfrac{1}{{6.931}} - \dfrac{{{x_3} \cdot {x_2}}}{{{x_1} \cdot {x_4}}}\right)}^2}} \\ {12 \leqslant {x_1} \leqslant 60} \\ {12 \leqslant {x_2} \leqslant 60} \\ {12 \leqslant {x_3} \leqslant 60} \\ {12 \leqslant {x_4} \leqslant 60} \end{array}} \right. $ |
其中,
为验证WLSOA针对齿轮系优化的有效性, 采用GWO等14种算法对齿轮系的参数进行搜索和调整, 寻找最优解以达到设计要求. 本节的目标函数、变量范围以及表6中的其他13种算法数据全部来源于文献[22], 表6显示了14种群智能算法对齿轮系设计问题的最优解和各参数取值. 实验表明, 本文的改进算法是有意义的, 非线性递减策略和自适应权重增强了算法全局搜索能力, 莱维飞行步长对当前最优解进行扰动, 三者策略使算法获得更强的寻优能力. WLSOA相比于其他算法寻优效果更好, 获得了精确度更高的目标值. 是一种解决齿轮系设计问题的有效方法. 齿轮系的最小传动比为
5 结语
针对海鸥优化算法的缺点, 本文使用非线性递减策略代替线性递减策略, 增强了算法探索开发能力, 将自适应权重和莱维飞行步长引入SOA, 有效地提高了算法的全局搜索能力, 提出了WLSOA. 为了研究WLSOA的有效性和可行性, 在9个典型的基准测试函数进行测试, 测试结果表明: 本文提出的算法比基本的海鸥优化算法及其变体和其他基于群体的方法具有更好的性能, 在精确度和收敛速度方面得到了大幅提升. 值得注意的是, 本文算法在处理多峰高维的优化问题也具有一定的优势. 在齿轮系设计问题上, 相比于其他13种常用智能算法, WLSOA寻得最优解的能力也更强. 寻优精度更高且鲁棒性强, 在解决实际问题中也具有一定的竞争力.
下一步, 将考虑用改进的海鸥优化算法应用于无人机路径规划领域[23], 为解决复杂的工程实际问题提供理论支持.
[1] |
Che YH, He DX. An enhanced seagull optimization algorithm for solving engineering optimization problems. Applied Intelligence, 2022, 52(11): 13043-13081. DOI:10.1007/s10489-021-03155-y |
[2] |
Meng XD, Li HC, Chen AS. Multi-strategy self-learning particle swarm optimization algorithm based on reinforcement learning. Mathematical Biosciences and Engineering, 2023, 20(5): 8498-8530. DOI:10.3934/mbe.2023373 |
[3] |
Feng C, Zhang ZH, Xie LY, et al. Research on emergency supplies distribution based on improved simulated annealing algorithm. Academic Journal of Computing & Information Science, 2022, 5(10): 6-13. |
[4] |
Jiang LQ, Fu ZJ. Privacy-preserving genetic algorithm outsourcing in cloud computing. Journal of Cyber Security, 2020, 2(1): 49-61. DOI:10.32604/jcs.2020.09308 |
[5] |
Dhiman G, Kumar V. Seagull optimization algorithm: Theory and its applications for large-scale industrial engineering problems. Knowledge-based Systems. 2019(165): 169–196.
|
[6] |
Fonooni B, Jevtic A, Hellström T, et al. Applying ant colony optimization algorithms for high-level behavior learning and reproduction from demonstrations. Robotics and Autonomous Systems, 2015, 65: 24-39. DOI:10.1016/j.robot.2014.12.001 |
[7] |
Ehsaeyan E, Zolghadrasli A. FOA: Fireworks optimization algorithm. Multimedia Tools and Applications, 2022, 81(23): 33151-33170. DOI:10.1007/s11042-022-13093-7 |
[8] |
Liu XY, Li GQ, Shao P. A multi-mechanism seagull optimization algorithm incorporating generalized opposition-based nonlinear boundary processing. Mathematics, 2022, 10(18): 3295. DOI:10.3390/math10183295 |
[9] |
Xian SD, Chen KY, Cheng Y. Improved seagull optimization algorithm of partition and XGBoost of prediction for fuzzy time series forecasting of COVID-19 daily confirmed. Advances in Engineering Software, 2022, 173: 103212. DOI:10.1016/j.advengsoft.2022.103212 |
[10] |
Wang YL, Wang WL, Ahmad I, et al. Multi-objective quantum-inspired seagull optimization algorithm. Electronics, 2022, 11(12): 1834. DOI:10.3390/electronics11121834 |
[11] |
Long W, Jiao JJ, Liang XM, et al. Parameters estimation of photovoltaic models using a novel hybrid seagull optimization algorithm. Energy, 2022, 249: 123760. DOI:10.1016/j.energy.2022.123760 |
[12] |
Gao P, Ding HQ, Xu R. Whale optimization algorithm based on skew tent chaotic map and nonlinear strategy. Academic Journal of Computing & Information Science, 2021, 4(5): 91-97. |
[13] |
Mo GL, Tan CZ, Zhang WG, et al. Dynamic spatiotemporal correlation coefficient based on adaptive weight. Financial Innovation, 2023, 9(1): 14. DOI:10.1186/s40854-022-00437-3 |
[14] |
Wu L, Wu JW, Wang TB. Enhancing grasshopper optimization algorithm (GOA) with levy flight for engineering applications. Scientific Reports, 2023, 13(1): 124. DOI:10.1038/s41598-022-27144-4 |
[15] |
Long W, Jiao JJ, Xu M, et al. Lens-imaging learning Harris hawks optimizer for global optimization and its application to feature selection. Expert Systems with Applications, 2022, 202: 117255. DOI:10.1016/j.eswa.2022.117255 |
[16] |
Long W, Xu M, Jiao JJ, et al. A velocity-based butterfly optimization algorithm for high-dimensional optimization and feature selection. Expert Systems with Applications, 2022, 201: 117217. DOI:10.1016/j.eswa.2022.117217 |
[17] |
Zhang SQ, Zhang NJ, Zhang ZQ, et al. Electric power load forecasting method based on a support vector machine optimized by the improved seagull optimization algorithm. Energies, 2022, 15(23): 9197. DOI:10.3390/en15239197 |
[18] |
Chen J, Chen X, Fu ZF. Improvement of the seagull optimization algorithm and its application in path planning. Journal of Physics: Conference Series, 2022, 2216: 012076. DOI:10.1088/1742-6596/2216/1/012076 |
[19] |
Yue YG, You HR, Wang SX, et al. Improved whale optimization algorithm and its application in heterogeneous wireless sensor networks. International Journal of Distributed Sensor Networks, 2021, 17(5): 155014772110181.
|
[20] |
Chakraborty R, Sushil R, Garg ML. Hyper-spectral image segmentation using an improved PSO aided with multilevel fuzzy entropy. Multimedia Tools and Applications, 2019, 78(23): 34027-34063. DOI:10.1007/s11042-019-08114-x |
[21] |
Liu QX, Li N, Jia HM, et al. A hybrid arithmetic optimization and golden sine algorithm for solving industrial engineering design problems. Mathematics, 2022, 10(9): 1567. DOI:10.3390/math10091567 |
[22] |
Yuan PL, Zhang TH, Yao LG, et al. A hybrid golden jackal optimization and golden sine algorithm with dynamic lens-imaging learning for global optimization problems. Applied Sciences, 2022, 12(19): 9709. DOI:10.3390/app12199709 |
[23] |
Li J, Zhang WJ, Hu YT, et al. RJA-star algorithm for UAV path planning based on improved R5DOS model. Applied Sciences, 2023, 13(2): 1105. DOI:10.3390/app13021105 |