控制与决策  2022, Vol. 37 Issue (1): 87-96  
0

引用本文 [复制中英文]

付华, 刘昊. 多策略融合的改进麻雀搜索算法及其应用[J]. 控制与决策, 2022, 37(1): 87-96.
[复制中文]
FU Hua, LIU Hao. Improved sparrow search algorithm with multi-strategy integration and its application[J]. Control and Decision, 2022, 37(1): 87-96. DOI: 10.13195/j.kzyjc.2021.0582.
[复制英文]

基金项目

国家自然科学基金项目(51974151;71771111);辽宁省高等学校国(境)外培养项目(2019GJWZD002);辽宁省高等学校创新团队项目(LT2019007);辽宁省教育厅科技项目(LJ2019QL015)

作者简介

付华(1962-), 女, 教授, 博士生导师, 从事智能优化算法、智能系统的优化与控制等研究, E-mail: fxfuhua@163.com;
刘昊(1997-), 男, 硕士生, 从事智能优化算法、智能系统的优化与控制的研究, E-mail: 2353733765@qq.com

通讯作者

付华, E-mail: fxfuhua@163.com

文章历史

收稿日期:2021-04-07
修回日期:2021-07-29
多策略融合的改进麻雀搜索算法及其应用
付华 , 刘昊     
辽宁工程技术大学 电气与控制学院,辽宁 葫芦岛 125105
摘要:针对麻雀搜索算法易陷入局部最优、收敛速度慢等不足, 提出一种多策略融合的改进麻雀搜索算法. 采用精英混沌反向学习策略生成初始种群, 增强初始个体的质量和种群多样性, 实现对更多优质搜索区域的勘探以提升算法的局部极值逃逸能力和收敛性能; 结合鸡群算法的随机跟随策略, 优化麻雀搜索算法中跟随者的位置更新过程, 平衡算法的局部开发性能和全局搜索能力; 采用柯西-高斯变异策略提升算法的种群多样性保持能力和抗停滞能力. 对10个不同特征的基准测试函数进行寻优, 测试结果与Wilcoxon符号秩检验结果均表明改进算法具有更好的寻优精度、收敛性能和稳定性. 最后, 利用改进算法对最小二乘支持向量机的参数进行优化, 应用于煤与瓦斯突出危险性辨识, 通过实验进一步验证改进策略的有效性和改进算法的优越性.
关键词智能优化算法    麻雀搜索算法    多策略融合    煤与瓦斯突出    危险性辨识    
Improved sparrow search algorithm with multi-strategy integration and its application
FU Hua , LIU Hao     
Faculty of Electrical and Control Engineering, Liaoning Technical University, Huludao 125105, China
Abstract: Aiming at the shortcomings of the sparrow search algorithm, such as falling into local optimum easily and slow convergence speed, an improved sparrow search algorithm based on multi-strategy fusion is proposed. The elite chaotic reverse learning strategy is used to generate the initial population, which enhances the quality of the initial individuals and the diversity of the population, and realizes the exploration of more high-quality search areas to improve the local extremum escape ability and convergence performance of the algorithm. Combined with the random following strategy of the chicken swarm algorithm, the position updating process of the followers in the sparrow search algorithm is optimized, and the local development performance and global search ability of the algorithm are balanced. The Cauchy-Gauss mutation strategy is used to improve the ability of maintaining population diversity and resisting stagnation. Ten benchmark test functions with different characteristics are optimizated. The test results and Wilcoxon's signed rank test results both show that the improved algorithm has better optimization accuracy, convergence performance and stability. Finally, the improved algorithm is used to optimize the parameters of the least square support vector machine and is applied to the identification of coal and gas outburst risk. The effectiveness of the improved strategy and the superiority of the improved algorithm are further verified by comparetive experiments.
Keywords: intelligent optimization algorithm    sparrow search algorithm    multi-strategy integration    coal and gas outburst    identification of risk    
0 引言

群体智能算法中的麻雀搜索算法[1](sparrow search algorithm, SSA), 具有需调节参数少、寻优性能强等特点, 已成功应用于CT图像的部位检测[2]、电池堆参数优化识别[3]、机器学习算法的参数优化[4]和无人机航迹规划[5-6]等实际问题.但麻雀搜索算法仍存在对初始解依赖, 迭代后期种群多样性骤降、容易陷入局部最优值等不足.

为提升麻雀搜索算法的综合性能, 国内外学者对其进行了相关的改进研究, 主要的改进方法可分为: 1)改变种群初始化的方式.文献[7]在麻雀种群初始化阶段引入反向学习方法; 文献[8]将混沌思想引入种群初始化过程, 并通过高斯变异和混沌扰动对种群进行调整, 实现种群质量的提升和搜索范围的扩大, 从而增强算法的局部最优规避能力.2)优化个体位置的更新过程.文献[9]结合鸟群算法中的飞行思想改进麻雀个体的位置迭代公式, 避免因种群内个体的快速同化导致陷入局部最优; 文献[10]提出利用正余弦搜索策略、自适应局部策略等不同策略对跟随者和最优个体的位置更新进行优化, 有效提升了算法的寻优能力和收敛性能.3)引入变异算子.文献[11]引入柯西变异算子和反向学习策略在最优解位置进行扰动变异, 增强算法跳出局部空间的能力; 文献[12]在搜索者的位置更新部分引入学习系数, 同时利用变异算子改进跟随者的位置更新, 避免算法陷入局部空间极值.上述文献从不同角度对麻雀搜索算法进行改进, 虽然跳出局部空间的能力有所提升, 但收敛效果不理想、全局搜索能力和局部开发能力不协调的问题依然存在.

本文针对基本麻雀搜索算法的特性和不足, 提出一种融合精英混沌反向学习策略、随机跟随策略和柯西-高斯变异策略的改进麻雀搜索算法(improved sparrow search algorithm, ISSA).通过实验对比分析, 证明ISSA能够更好地兼顾局部开发和全局勘探, 求解精度和收敛性能得到显著提升.

1 麻雀搜索算法的分析

标准麻雀搜索算法中初始麻雀个体都是在搜索空间内随机生成的, 迭代过程中逐渐聚集, 难以获取较好的种群多样性并保持在一定水平, 导致算法出现收敛性能差, 全局搜索能力与局部开发性能不协调的问题.

麻雀种群根据个体能力的不同, 分为搜索者、跟随者和警戒者.跟随者的位置更新公式如下:

$ \begin{align} &x_{i, d}^{t + 1} = \begin{cases} Q\exp\Big({\dfrac{{X_{{\rm{worst}}}^t-x_{i, d}^t}}{{{i^2}}}}\Big), i >\dfrac{N}{2};\\[8pt] x_{p, d}^{t + 1} +|{x_{i, d}^t - x_{p, A}^{t + 1}}|{A^ + }L, i\leqslant \dfrac{N}{2}. \end{cases} \end{align} $ (1)

其中: $ x_{p, d}^{t + 1} $表示$ t+1 $次迭代搜索者的最优位置; $ X_{\rm worst}^t $表示当前全局最差位置; $ A $表示元素为1或-1的$ d $维矩阵, $ A^+ = A^{\rm T}( A{A^{\rm T}})^{-1} $.跟随者位置更新过程主要由$ x_{p, d}^{t + 1} $$ X_{\rm worst}^t $引导, 没有充分利用种群中大多数普通个体所携带的信息, 减小了有效勘探区域, 降低了算法在全局范围内的勘探能力.

由麻雀个体的迭代寻优过程可知, 麻雀搜索算法寻优能力的强弱受其种群个体质量和位置更新参数的影响.而且, 麻雀个体的更新主要依赖于个体间的跟随和相互作用, 个体的迭代更新过程缺少变异机制, 一旦陷入局部最优停滞, 难以跳出当前局部空间.

2 改进的麻雀搜索算法

鉴于上述分析, 对SSA算法从以下3个方面进行改进: 1)提出精英混沌反向学习策略并引入麻雀种群初始化过程, 扩大全局勘探范围的同时避免初始种群的随机性引起算法的不确定性, 提升算法规避局部极值的能力和收敛速度; 2)在跟随者位置更新过程引入随机跟随策略, 协调算法的全局搜索性能和局部开采能力; 3)采用柯西-高斯变异策略提升算法的种群多样性保持能力和抗停滞能力, 帮助算法跳出局部最优.

2.1 种群初始化的改进

通过精英化思想将混沌解和反向解组合, 在更大的范围内选取精英个体, 实现对初始麻雀种群多样性和麻雀个体质量的提升.

2.1.1 初始种群多样化

选用均匀性更好的立方混沌映射初始化麻雀种群.混沌算子[13]具有随机性和规律性的优点, 能够在一定范围内对所有的状态不重复遍历, 公式如下:

$ \begin{align} &{2y_{i+1} = 4 y_{i}^{3}-3 y_{i}}; \end{align} $ (2)
$ \begin{align} &{-1<y_{i}<1, y_{i} \neq 0, i = 0, 1, \ldots, N}; \end{align} $ (3)
$ \begin{align} &{x_i}{{ = }}{X_{lb}} + \frac{{( {{X_{ub}} - {X_{lb}}})( {{y_i} + 1})}}{2}. \end{align} $ (4)

式(4)中: $ {x_i} $为映射后麻雀个体; $ {X_{lb}} $$ {X_{ub}} $分别对应解空间中的下界和上界.混沌立方映射初始化麻雀种群的具体过程为: 随机在$ [-1, 1] $内生成一个$ d $维向量作为初始个体, 然后代入式(2)对其每一维进行迭代生成$ N-1 $个新个体, 最后代入式(4)将立方映射产生的变量值映射到麻雀个体上.

2.1.2 初始种群精英化

通过透镜成像反向学习方法[14]计算透镜成像反向解来扩大可选解的范围, 增加选取更优解的概率, 从而实现对初始种群个体质量的提升.设$ {x_j} $$ {x_j^*} $分别表示当前麻雀个体及其透镜成像反向后个体, 有

$ \begin{align} {x_{j}^{*} = \frac{a_{j}+b_{j}}{2}+\frac{a_{j}+b_{j}}{2k}-\frac{x_{j}}{k}} . \end{align} $ (5)

其中: $ {a_j} $$ {b_j} $分别表示当前种群第$ j $维中的最小值和最大值, $ k $为透镜的缩放系数.

精英混沌反向学习策略初始化麻雀种群的具体过程为: 随机初始化个体数为$ N $的初始麻雀种群$ X = [ {{x_{i1}}, \ldots, {x_{id}}}], i = 1, \ldots, N, {x_{id}} $表示第$ i $只麻雀在第$ d $维的位置; 将种群$ X $代入式(4)生成混沌种群$ Y $, 同时将种群$ X $代入式(5)生成透镜成像反向种群$ Z $; 将种群$ Y $和种群$ Z $内麻雀个体根据适应度值进行排序, 选择前$ N $个较优个体构成精英混沌反向种群$ P $; 种群$ P $与原麻雀种群$ X $根据个体适应度值排序选取前$ N $个个体组成新的初始麻雀种群.

$ X' = [x'_{i 1}, \ldots, x'_{i d}]. $ (6)
2.2 跟随者位置更新的改进

标准SSA算法中的跟随者在向最优位置移动时, 容易出现种群在短时间内迅速集聚的情况, 虽然能够达到快速收敛的效果, 但种群的多样性骤降, 致使算法陷入局部最优的概率大大增加.鸡群优化算法[15]是一种具有优秀全局寻优能力的随机优化算法, 其中的随机跟随策略是母鸡以一定概率向公鸡靠拢, 既保证了收敛性, 又没有降低种群多样性, 能够很好地兼顾局部开发和全局搜索.母鸡的位置更新公式如下:

$ \begin{align} &X_{i, j}^{t+1} = X_{i, j}^{t}+S_{1} \text { rand }(0, 1)(X_{r, j}^{t}-X_{i, j}^{t})+\\ &\;\;\;\;\;\;\;\;\; S_{2} \text { rand }(0, 1)(X_{r, j}^{t}-X_{i, j}^{t}), \end{align} $ (7)
$ \begin{align} &S_1 = \exp\Big(\frac{f_{i}-f_{r}}{|(f_{i})|+\varepsilon}\Big), \end{align} $ (8)
$ \begin{align} &{S_{2} = \exp(f_{s}-f_{i})}. \end{align} $ (9)

其中: $ r $表示母鸡配偶中任意第$ r $只公鸡; $ s $表示鸡群内任意第$ s $只公鸡或母鸡, $ r\neq s $.

将随机跟随策略引入麻雀搜索算法中的跟随者位置更新过程, 充分利用上一代个体的位置信息和概率性变化.改进后跟随者位置更新公式如下:

$ \begin{align} &x_{i, d}^{t+1} = \begin{cases} Q\exp\Big(\dfrac{X_{\text{worst}}^{t}-x_{i, d}^{t}}{i^{2}}\Big), i>\dfrac{n}{2};\\[8pt] X_{i, d}^{t}+S_{3}\text{ rand }(0, 1)(x_{k, j}^{t}-x_{i, d}^{t}), i\leqslant\dfrac{n}{2}. \end{cases} \end{align} $ (10)

其中: $ {S_3} = \exp({{f_s}-{f_i}}), {f_i} $表示第$ i $只麻雀的适应度值$ {k}\in[1, N] $, 且$ k\ne {i} $.

2.3 引入柯西高斯变异策略

在基本SSA算法迭代的后期, 麻雀个体的快速同化, 导致容易出现局部最优停滞的情况.为了解决这一问题, 采用柯西-高斯变异策略[16], 选择当前适应度最好的个体进行变异, 然后比较其变异前后的位置, 选择较优的位置代入下一次迭代.具体公式如下:

$ \begin{align} &U_{\rm best}^t = \\ &X_{\rm best}^t[1 + {\lambda _1}{\rm cauchy}( {0, {\sigma ^2}})+{\lambda _2}{\rm Gauss}( {0, {\sigma ^2}})]. \end{align} $ (11)
$ \begin{align} &\sigma = \begin{cases} 1, f(X_{\rm best})<f(X_{i});\\ \exp\Big(\dfrac{f(X_{\text {best }})-f(X_{i})}{|f(X_{\text {best }})|}\Big), \text { otherwise }. \end{cases} \end{align} $ (12)

其中: $ U_{\rm best}^t $表示最优个体变异后的位置; $ {\sigma ^2} $表示柯西-高斯变异策略的标准差; $ {\rm cauchy}(0, {\sigma^2}) $是满足柯西分布的随机变量; $ {\rm Gauss}(0, {\sigma ^2}) $是满足高斯分布的随机变量; $ {\lambda _1} = 1 - {t^2}/T_{\max }^2 $$ {\lambda _2} = {t^2}/T_{\max }^2 $是随迭代次数自适应调整的动态参数.在寻优过程中, $ {\lambda _1} $逐渐减小, $ {\lambda _2} $逐渐增大, 使算法可以跳出当前停滞, 并协调其局部开发和全局探索的能力.

2.4 时间复杂度分析

时间复杂度[17]是反映算法性能的一个重要指标.假设麻雀种群规模为$ N $, 解空间为$ D $维, 求解目标函数所需的执行时间为$ f(D) $.根据文献[11], SSA算法的时间复杂度为

$ \begin{align} {T = O(D + f(D))}. \end{align} $ (13)

在ISSA算法中, 参数初始化所需执行时间为$ {\eta_0} $, 每一维上生成随机数的时间为$ {\eta_1} $, 按式(4)生成混沌种群的时间为$ {\eta_2} $, 按式(5)生成反向种群所需时间为$ {\eta _3} $, 则麻雀种群初始化阶段的时间复杂度为

$ \begin{align} {T_1} = &O( {{\eta _0} + Nf(D) + D({\eta _1} + {\eta _2} + {\eta _3})} ) = \\ &O(D + f(D)). \end{align} $ (14)

麻雀种群中发现者数量为$ {r_1}N, {r_1} $为发现者比例, 每一维进行位置更新的时间为$ {\eta _4} $, 两个随机参数生成时间为$ {\eta _5} $, 则发现者位置更新阶段时间复杂度为

$ \begin{align} {{T_2} = O( {{r_1}N( {{\eta _4} + {\eta _5} + {\eta _5}} )D} ) = O( D)}. \end{align} $ (15)

麻雀种群中跟随者数量为$ {r_2}N, {r_2} $为跟随者比例, 每一维按式(10)进行位置更新的时间为$ {\eta _6}, k $$ (0, N) $的随机数, 其生成时间为$ {\eta _7} $, 则该阶段的时间复杂度为

$ \begin{align} {{T_3} = O( {{r_2}N( {{\eta _6} + {\eta _7}} )D}) = O(D)}. \end{align} $ (16)

麻雀种群中警戒者数量为$ (1 - {r_1} - {r_2})N $, 每一维进行位置更新的时间为$ {\eta _8} $, 两个正态分布随机参数更新的时间为$ {\eta _9} $, 则这一阶段的时间复杂度为

$ \begin{align} T_4 = O( {(1 - {r_1} - {r_2})N( {{\eta _8} + {\eta _9} + {\eta _9}} )D} ) = O(D). \end{align} $ (17)

在柯西-高斯变异阶段, 按式(11)更新麻雀最优个体所需的时间为$ {\eta _{10}} $, 生成随机变量$ {\rm cauchy}(0, {\sigma ^2}) $$ {\rm Gauss}(0, {\sigma ^2}) $所需的时间分别为$ {\eta _{11}} $$ {\eta _{12}} $, 则此阶段的时间复杂度为

$ \begin{align} {{T_5} = O( {N( {{\eta _{10}} + {\eta _{11}} + {\eta _{12}}})D}) = O(D)}. \end{align} $ (18)

最大迭代次数为$ {\rm iter}_{\max} $, ISSA算法的时间复杂度为

$ \begin{align} T' = &T_{1}+{\rm iter}_{\max }(T_{2}+T_{3}+T_{4}+T_{5}) = \\ &O(D+f(D)). \end{align} $ (19)

综上可知, ISSA与标准SSA算法的时间复杂度一致, 针对SSA特性和不足所提出的改进策略没有增加算法的时间复杂度.

3 ISSA算法性能测试与分析 3.1 测试函数的选取

为了验证ISSA的优化效果和稳定性, 利用10个单峰、多峰基准测试函数进行函数优化的对比测试.测试函数及其具体信息如表 1所示.

表 1 测试函数
3.2 ISSA与其他智能算法的对比

选取麻雀搜索算法、改进麻雀搜索算法、粒子群算法(particle swarm optimization, PSO)[18]和灰狼优化算法(grey wolf optimizer, GWO)[19]进行测试函数寻优对比, 所有算法的共有参数保持一致, 种群规模设置为50, 最大迭代次数设置为500.各算法的参数设置如表 2所示.

表 2 各算法的参数设置

为了去除偶然性引起的误差, 分别对10个测试函数进行30次独立试验.表 3列出了麻雀搜索算法、改进的麻雀搜索算法、粒子群算法和灰狼优化算法在多个标准测试函数上进行30次独立运行后所得到的实验结果.

表 3 不同智能算法的寻优结果

表 3分析可知: 在相同测试约束条件下, ISSA算法对10组测试函数的统计结果明显优于其他3种对比算法.对于单峰测试函数$ F_1 $$ F_3 $$ F_4 $, SSA算法和ISSA算法都能找到其理论最优值, 但ISSA在平均值和标准差的计算方面表现更好, 寻优效果远超PSO算法和GWO算法; 在$ F_2 $测试函数上, 只有ISSA寻找到理论最优解, 对比SSA算法寻优精度显著提高; 对于单峰基准测试函数$ F_5 $$ F_6 $$ F_7 $, 虽然ISSA没有寻找到理论最优解, 但3个评价指标要比其他算法优越几个数量级甚至十几个数量级.对于多峰测试函数$ F_8 $, 几种算法结果的差别不大, ISSA寻优效果略优于其他算法; 对于$ F_9 $$ F_{10} $, SSA和ISSA都能稳定地寻找到最优值, 表明其算法本身的优越性.不论是单峰函数还是多峰函数, ISSA在多次寻优的过程中, 平均值和标准差均比其他算法更小, 表明ISSA的稳定性和鲁棒性明显优于其他算法, 更接近理论值的最优解, 表明改进后的麻雀搜索算法能充分高效地探寻搜索空间, 并保证较强的全局寻优能力和局部探索能力.

在运行时间方面, PSO和GWO整体表现略优于SSA和ISSA, 这是由算法的不同寻优机制所导致的.ISSA在测试函数$ F_1 $$ F_6 $$ F_9 $$ F_{10} $上所需的平均运行时间较SSA更短, 在其余测试函数上的运行时间与SSA相差无几, 验证了ISSA与标准SSA时间复杂度的一致性, 体现出ISSA的优秀寻优性能.

为了进一步评估改进麻雀搜索算法的性能, 在$ \alpha = 5 $%显著性水平下, 对30次独立运算下的ISSA算法与其他3种算法的最佳结果进行Wilcoxon符号秩检验.符号“$ + $”“-”“$ = $”分别表示ISSA的性能优于、劣于和相当于对比算法, N/A表示算法结果接近, 无法进行显著性判断.结果如表 4所示, 在10个基准测试函数中, ISSA的性能在8个测试函数上优于SSA, 在10个测试函数上优于PSO, 在9个测试函数上优于GWO, 而且ISSA的$ p $值基本都小于0.05, 表明ISSA的优越性在统计上是显著的.

表 4 Wilcoxon符号秩检验$p$值

通过对基准测试函数迭代收敛曲线的绘制, 可进一步直观地对比各个算法的收敛性和算法跳出局部空间的能力.取测试中与结果平均值相近的一次绘制迭代收敛对比曲线, 其中横轴表示迭代次数, 纵轴表示适应度值.由图 1$ \sim $图 6可知, 对于不同类型的测试函数, 在几种算法收敛到相同精度的情况下, ISSA所需的迭代次数最少, 表明了精英混沌反向学习策略的引入增加了种群中高质量个体所占的比例, 提高了算法的收敛速度.随着迭代次数的增加, GWO算法和PSO算法的收敛曲线趋于平缓, 存在不同程度的停滞, 而且寻优精度相对较低.ISSA收敛曲线阶梯波动式下降, 表明了柯西-高斯变异策略能够帮助算法有效脱离停滞, 在全局范围内搜寻更优解.

图 1 函数$F_2$收敛曲线
图 2 函数$F_3$收敛曲线
图 3 函数$F_5$收敛曲线
图 4 函数$F_6$收敛曲线
图 5 函数$F_9$收敛曲线
图 6 函数$F_{10}$收敛曲线

综上可知, ISSA算法相比于标准SSA算法、PSO算法和GWO算法具有更好的局部极值逃逸能力、整体寻优协同性和收敛性能.

3.3 ISSA与不同改进SSA的对比

为进一步验证改进麻雀搜索算法的优越性, 选取表 1中的测试函数分别与文献[8-9, 11]中所提出的改进麻雀搜索算法CSSA、ISSA1、ISSA2进行寻优对比实验.通用条件以文献[8]为准, 麻雀种群规模为30, 迭代100次, 各算法对每个测试函数独立运行30次得到寻优结果如表 5所示.

表 5 不同改进SSA算法的寻优结果

与其他3种改进SSA相比, ISSA从种群初始化、个体迭代和突变更新3个角度出发, 提出更符合麻雀算法的高效改进策略.在种群初始化阶段, ISSA1和基本SSA算法都采用随机选取的方式, ISSA2和CSSA引入混沌映射, ISSA利用精英化思想将效果更好的立方混沌映射与透镜反向学习组合, 以实现在更大范围内获取更优秀的初始麻雀种群.在个体的迭代过程中, 对比ISSA1引入鸟群算法中的飞行思想, ISSA创新性地将鸡群算法中的随机跟随策略引入跟随者的位置更新过程.在对种群内最优个体的变异扰动中, ISSA在ISSA2中的柯西变异的基础上进一步提出了柯西-高斯变异策略.通过多策略融合的方式, 增强初始种群的多样性和质量, 充分利用麻雀个体间信息交互以实现平衡算法的局部开发和全局搜索, 同时提升算法的局部极值逃逸能力.

表 5可知: ISSA算法在对10个函数的寻优中, 其中6个测试函数能够收敛到理论最优解, 并且10个函数的最优值均表现最佳, 说明ISSA在30次的独立寻优中具有优秀的整体寻优水平和较好的单次寻优精度.ISSA在9个函数上具有更好的平均值和标准差, 反映出ISSA相比CSSA、ISSA1和ISSA2具有较高的收敛精度和鲁棒性.具体来说, 对于单峰函数$ F_1 $$ F_3 $, CSSA和ISSA都有能力收敛到理论最优值, 但CSSA的平均值和标准差与ISSA相差几十个数量级.对于单峰函数$ F_2 $$ F_4 $, 只有ISSA算法寻找到理论最优解, 并且具备更小的平均值和标准差.对于单峰函数$ F_5 $$ F_6 $$ F_7 $, 在4种算法无法求解到理论最优值的情况下, ISSA在几种算法中表现出更好的收敛精度和稳定度.对于多峰测试函数$ F_8 $, ISSA能够寻找到最接近理论最优值的解, 4种算法的平均值和标准差都在同一数量级.对于多峰函数$ F_9 $$ F_{10} $, 4种改进算法的寻优结果的最优值、平均值和标准差都是理论最优值, 说明了SSA算法本身全局搜索能力的优越性.

综上, 与CSSA、ISSA1和ISSA2相比, ISSA的寻优性能具有显著性的优势, 表明根据标准SSA的不足所提出的改进策略更具有效性和优越性.

3.4 改进策略的有效性分析

为了进一步分析3种改进策略的有效性以及对ISSA算法性能的影响, 将标准SSA、仅采用精英混沌反向学习策略的SSA(ECSSA)、仅采用随机跟随策略的SSA(RSSA)、仅采用柯西-高斯变异策略的SSA(CGSSA)和ISSA对表 1中的测试函数进行寻优实验, 各算法的参数设置与基本SSA保持一致, 迭代次数为500.

表 6给出了5种算法各自独立运行30次在10维、30维和100维下对部分函数的测试结果.当函数的维度从10维到30维再增加至100维时, 各算法的求解精度、稳定性和鲁棒性均有所下降, 这是由于维度的增加, 对函数的求解也更加复杂.对于单峰测试函数$ F_1 $, SSA、ECSSA、RSSA和ISSA的最优值都能达到理论最优值, ECSSA、ISSA和RSSA分别在维度为10、30和100时, 平均值和标准差表现更好.对于单峰测试函数$ F_2 $, 在维度10和30下, SSA、ECSSA、RSSA和ISSA的最优值都能达到理论最优值, 在维度100下, SSA、ECSSA和ISSA的最优值都能达到理论最优.在3个维度下共9个评价指标量中, ISSA表现最好的数量为7个, ECSSA表现最好的数量为5个, 表明了引入精英混沌反向学习策略对算法收敛性能的提升.对于单峰函数$ F_5 $和多峰函数$ F_8 $, 几种算法都没能收敛到理论最优值, 在3个维度下共9个评价指标量中, ISSA表现最好的数量都为6个.CGSSA在多峰函数$ F_8 $的寻优中, 对比SSA、ECSSA和RSSA算法表现突出, 表明柯西-高斯变异策略能够有效改善SSA算法易陷入局部最优的问题.

表 6 不同改进策略的寻优结果

相比于基本SSA, 分别引入3种改进策略的改进SSA算法, 在寻优结果的最优值、平均值和标准差上都有几量级到几十量级不同程度的提升.但是, 单一策略对SSA的提升有限, 对于不同函数的寻优效果不能保持在较高水平.融合3种改进策略的ISSA算法在整体上呈现出更好的求解性能, 在10维、30维和100维下大部分寻优精度和稳定性明显优于其他4个对比算法, 验证了多策略融合对算法的全方位提升.其中, 精英反向学习策略和柯西-高斯变异策略对标准SSA性能的提升起主导作用, 随机跟随策略协调算法的局部开发和全局搜索能力, 进一步提升了算法的寻优性能.

3.5 ISSA的种群多样性分析

为验证改进策略对种群多样性和种群质量的影响, 选取Sphere函数[20]进行寻优实验, 问题维度为三维, 并绘制ISSA迭代过程中精英混沌反向学习初始种群、迭代10次、50次后的麻雀个体位置分布图和SSA迭代50次后麻雀个体位置分布图如图 7$ \sim $图 11所示.图中红点表示全局最优点, 蓝点表示麻雀个体, 种群个数为50.为进一步分析全局最优解附近的麻雀个体多样性, 将50次迭代图进行局部放大. Sphere公式如下:

$ \begin{align} {F(x) = \sum\limits_{i = 1}^n {x_i^2} }. \end{align} $ (20)
图 7 ISSA精英混沌反向初始种群
图 8 ISSA迭代10次后种群
图 9 ISSA迭代50次后种群
图 10 ISSA迭代50次后种群局部放大
图 11 SSA迭代50次后种群局部放大

图 7$ \sim $图 11可以看出, 经精英混沌反向学习策略初始化的种群具有良好的多样性, 麻雀个体均匀分布在最优值附近, 为算法迭代寻优奠定了良好的基础.随着迭代次数的增加, 精英麻雀个体引导种群以较快的速度靠近最优解, 而且, 与图 11中麻雀个体分布进行对比, 图 10中麻雀种群在一定范围内保持均匀分布, 验证了改进策略对种群多样性和种群质量的有效提升.

4 LSSVM优化对比实验

最小二乘支持向量机(least squares support veotor maohine, LSSVM)[21]中的惩罚因子和核函数参数的选取直接影响LSSVM的抗干扰能力和泛化能力.选取ISSA算法、PSO算法、GWO算法和SSA算法分别对上述两个参数进行优化, 采用煤与瓦斯突出相关数据进行仿真实验, 通过所得煤与瓦斯突出危险性辨识结果的优劣反映改进算法在实际应用中的效果.

4.1 实验数据选择

实验数据来自某矿井工作面的历史监测数据, 筛选出90组实测数据作为研究对象, 从中随机抽取60组数据作为训练样本, 剩余数据作为测试样本.根据煤与瓦斯突出的特性及有关研究[22], 结合矿区的实际情况, 选取包括煤的瓦斯放散初速度$ {X_1}({\rm mL}/{\rm s}) $、煤的破坏类型$ {X_2} $、煤的坚固性系数$ {X_3} $、瓦斯含量$ {X_4}({{\rm m}^3}/{\rm t}) $、瓦斯解吸量$ {X_5}({\rm mL}/({\rm g}\cdot {\min ^{0.5}})) $、钻屑量$ {X_6}({\rm kg}/{\rm m}) $、与地质构造带距离$ {X_7}({\rm m}) $、煤层埋藏深度$ {X_8}({\rm m}) $、煤的厚度$ {X_9}({\rm m}) $共9个指标, 突出类别根据突出危险性分为无危险、一般危险和严重危险3类, 分别用1、2、3表示.部分数据如表 7所示, 训练及测试样本数据的分布参照表 8表 9.

表 7 煤与瓦斯突出影响因素部分数据
表 8 训练样本的分布
表 9 测试样本的分布
4.2 仿真结果与分析

在Matlab上进行仿真实验, 各算法对LSSVM参数优化后得到煤与瓦斯突出危险性辨识结果如图 12$ \sim $图 16所示.由辨识图 12$ \sim $图 16可知, LSSVM、PSO-LSSVM、GWO-LSSVM、SSA-LSSVM和ISSA-LSSVM的煤与瓦斯危险性辨识准确度分别约为80%、86.67%、90%、93.33%和96.67%.经ISSA优化后的LSSVM辨识准确率最高, 表明ISSA算法相比于其他算法对LSSVM参数的优化效果更好, 较优化前辨识率提升约16.67%, 表明了ISSA算法的优秀寻优能力.

图 12 LSSVM辨识结果
图 13 PSO-LSSVM辨识结果
图 14 GWO-LSSVM辨识结果
图 15 SSA-LSSVM辨识结果
图 16 ISSA-LSSVM辨识结果
5 结论

1) 根据对麻雀搜索算法迭代寻优过程的分析, 得出麻雀种群初始化过程和麻雀个体位置的更新过程存在不足, 并且麻雀个体不具备变异机制, 限制了算法跳出局部空间的能力.

2) 在基准函数的寻优实验中, 结果表明改进策略具有一定的协作互补性, ISSA算法具有更好的收敛性能、整体寻优协同能力与求解稳定性, 相较SSA算法综合性能提升显著.

3) 经ISSA优化后LSSVM的煤与瓦斯危险性辨识准确率高达96.67%, 较LSSVM辨识率提升约16.67%, 进一步验证了改进算法的优越性.

参考文献
[1]
Xue J K, Shen B. A novel swarm intelligence optimization approach: Sparrow search algorithm[J]. Systems Science & Control Engineering, 2020, 8(1): 22-34.
[2]
Zhang J N, Xia K W, He Z P, et al. Semi-supervised ensemble classifier with improved sparrow search algorithm and its application in pulmonary nodule detection[J]. Mathematical Problems in Engineering, 2021, 2021: 1-18.
[3]
Zhu Y L, Yousefi N. Optimal parameter identification of PEMFC stacks using adaptive sparrow search algorithm[J]. International Journal of Hydrogen Energy, 2021, 46(14): 9541-9552. DOI:10.1016/j.ijhydene.2020.12.107
[4]
Li H M, Zhang Y. Study of transformer fault diagnosis based on sparrow optimization algorithm[C]. 2020 International Conference on Control, Robotics and Intelligent System. Xiamen, 2020: 63-66.
[5]
汤安迪, 韩统, 徐登武, 等. 基于混沌麻雀搜索算法的无人机航迹规划方法[J]. 计算机应用, 2021, 41(7): 2128-2136.
(Tang A D, Han T, Xu D W, et al. Path planning method of unmanned aerial vehicle based on chaos sparrow search algorithm[J]. Computer Application, 2021, 41(7): 2128-2136.)
[6]
Liu G, Shu C, Liang Z, et al. A modified sparrow search algorithm with application in 3d route planning for UAV[J]. Sensors, 2021, 21(4): 1224. DOI:10.3390/s21041224
[7]
Liu T, Yuan Z, Wu L, et al. An optimal brain tumor detection by convolutional neural network and enhanced sparrow search algorithm[J]. Proceedings of the Institution of Mechanical Engineer——Part H: Journal of Engineering in Medicine, 2021, 235(4): 459-469. DOI:10.1177/0954411920987964
[8]
吕鑫, 慕晓冬, 张钧, 等. 混沌麻雀搜索优化算法[J]. 北京航空航天大学学报, 2021, 47(8): 1712-1720.
(Lv X, Mu X D, Zhang J, et al. Chaos sparrow search optimization algorithm[J]. Journal of Beijing University of Aeronautics and Astronautics, 2021, 47(8): 1712-1720.)
[9]
吕鑫, 慕晓冬, 张钧. 基于改进麻雀搜索算法的多阈值图像分割[J]. 系统工程与电子技术, 2021, 43(2): 318-327.
(Lyu X, Mu X D, Zhang J. Multi-threshold image segmentation based on improved sparrow search algorithm[J]. Systems Engineering and Electronics, 2021, 43(2): 318-327.)
[10]
欧阳城添, 朱东林. 融合$K$-means的多策略改进麻雀搜索算法研究[J/OL]. (2021-01-27)[2021-04-07]. http://kns.cnki.net/kcms/detail/41.1227.tn.20210127.0910.004.html.
(OuYang C T, Zhu D L. Research on multi-strategy improved sparrow search algorithm based on $K$-mean[J/OL]. (2021-01-27)[2021-04-07]. https://kns.cnki.net/kcms/detail/41.1227.tn.20210127.0910.004.html.)
[11]
毛清华, 张强. 融合柯西变异和反向学习的改进麻雀算法[J]. 计算机科学与探索, 2021, 15(6): 1155-1164.
(Mao Q H, Zhang Q. Improved sparrow algorithm combining cauchy mutation and opposition-based learning[J]. Journal of Frontiers of Computer Science and Technology, 2021, 15(6): 1155-1164.)
[12]
Yuan J H, Zhao Z W, Liu Y P, et al. DMPPT control of photovoltaic microgrid based on improved sparrow search algorithm[J]. IEEE Access, 2021, 9: 16623-16629. DOI:10.1109/ACCESS.2021.3052960
[13]
张达敏, 陈忠云, 辛梓芸, 等. 基于疯狂自适应的樽海鞘群算法[J]. 控制与决策, 2020, 35(9): 2112-2120.
(Zhang D M, Chen Z Y, Xin Z Y, et al. Salp swarm algorithm based on craziness and adaptive[J]. Control and Decision, 2020, 35(9): 2112-2120.)
[14]
龙文, 伍铁斌, 唐明珠, 等. 基于透镜成像学习策略的灰狼优化算法[J]. 自动化学报, 2020, 46(10): 2148-2164.
(Long W, Wu T B, Tang M Z, et al. Grey wolf optimizer algorithm based on lens imaging learning strategy[J]. Acta Automatica Sinica, 2020, 46(10): 2148-2164.)
[15]
Osamy W, El-Sawy A A, Salim A. CSOCA: Chicken swarm optimization based clustering algorithm for wireless sensor networks[J]. IEEE Access, 2020, 8: 60676-60688. DOI:10.1109/ACCESS.2020.2983483
[16]
Wang W C, Xu L, Chau K W, et al. Yin-Yang firefly algorithm based on dimensionally Cauchy mutation[J]. Expert Systems With Applications, 2020, 150: 113216. DOI:10.1016/j.eswa.2020.113216
[17]
刘景森, 袁蒙蒙, 左方. 面向全局搜索的自适应领导者樽海鞘群算法[J]. 控制与决策, 2021, 36(9): 2152-2160.
(Liu J S, Yuan M M, Zuo F. Global search-oriented adaptive leader salp swarm algorithm[J]. Control and Decision, 2021, 36(9): 2152-2160.)
[18]
钱晓宇, 方伟. 基于局部搜索的反向学习竞争粒子群优化算法[J]. 控制与决策, 2021, 36(4): 779-789.
(Qian X Y, Fang W. Opposition-based learning competitive particle swarm optimizer with local search[J]. Control and Decision, 2021, 36(4): 779-789.)
[19]
顾清华, 李学现, 卢才武, 等. 求解高维复杂函数的遗传-灰狼混合算法[J]. 控制与决策, 2020, 35(5): 1191-1198.
(Gu Q H, Li X X, Lu C W, et al. Hybrid genetic grey wolf algorithm for high dimensional complex function optimization[J]. Control and Decision, 2020, 35(5): 1191-1198.)
[20]
何庆, 林杰, 徐航. 混合柯西变异和均匀分布的蝗虫优化算法[J]. 控制与决策, 2021, 36(7): 1558-1568.
(He Q, Lin J, Xu H. Hybrid Cauchy mutation and uniform distribution of grasshopper optimization algorithm[J]. Control and Decision, 2021, 36(7): 1558-1568.)
[21]
Bemani A, Xiong Q G, Baghban A, et al. Modeling of cetane number of biodiesel from fatty acid methyl ester (FAME) information using GA-, PSO-, and HGAPSO- LSSVM models[J]. Renewable Energy, 2020, 150: 924-934. DOI:10.1016/j.renene.2019.12.086
[22]
Wang C, Li X, Xu C, et al. Study on factors influencing and the critical value of the drilling cuttings weight: An index for outburst risk prediction[J]. Process Safety and Environmental Protection, 2020, 140: 356-366. DOI:10.1016/j.psep.2020.05.027