Parameter identification of chaotic system based on a multi-strategy improved whale optimization algorithm
-
摘要: 针对混沌系统参数辨识精度不高的问题,以鲸鱼优化算法(whale optimization algorithm,WOA)为基础,提出一种多策略改进鲸鱼优化算法(multi-strategy improved whale optimization algorithm,MIWOA)。采用Chebyshev混沌映射选取高质量初始种群,采用非线性收敛因子和自适应权重,提高算法收敛速度,为了避免算法陷入局部最优,动态选择自适应t分布或蚁狮优化算法更新后期位置,提高处理局部极值的能力。通过对10个基准函数和高维测试函数进行仿真试验,表明MIWOA具有良好的稳定性和收敛精度。将MIWOA应用于辨识
$ {\rm{R}}\ddot {\rm{o}}{\rm{ssler}} $ 和$ {\rm{L}}\ddot {\rm{u}} $ 混沌系统参数,仿真结果优于现有成果,表明本文MIWOA辨识混沌系统参数的高效性和实用性。-
关键词:
- 多策略改进鲸鱼优化算法 /
- 混沌系统 /
- 参数辨识 /
- Chebyshev 混沌映射 /
- 自适应t分布 /
- 蚁狮优化算法 /
- 基准函数 /
- Wilcoxon 秩和检验
Abstract: Aimed at the problem of low parameter identification accuracy of chaotic systems, a multi-strategy improved whale optimization algorithm (MIWOA) is proposed based on the whale optimization algorithm (WOA). MIWOA uses Chebyshev chaotic mapping to select high-quality initial populations, and nonlinear convergence factor and adaptive weight to improve the convergence speed of the algorithm. In order to avoid falling into local optimal solution, MIWOA dynamically selects adaptive t distribution or ant lion optimization algorithm to update the later position and improve the ability to handle local extremum. Through simulation experiments on 10 benchmark functions and high-dimensional test functions, it is shown that MIWOA has good stability and convergence accuracy. Applying MIWOA to identify the parameters of$ {\rm{R}}\ddot {\rm{o}}{\rm{ssler}} $ and$ {\rm{L}}\ddot {\rm{u}} $ chaotic systems, the simulation results are superior to existing achievements, indicating the efficiency and practicality of MIWOA in identifying chaotic system parameters in this paper. -
在非线性科学领域,混沌系统的控制与同步是研究热点,其在信息科学、保密通信等方面应用广泛[1-2],准确的混沌系统模型是实现同步控制的基础。然而,实际应用中,混沌系统结构复杂,部分参数不可知,因此精确辨识混沌系统参数具有重要的现实意义[3-4]。
近年来,许多学者开始关注和研究混沌系统参数辨识问题,并应用智能优化算法辨识系统参数。Chen等(2019年)[5]使用改进花授粉算法估计混沌和超混沌系统参数。数值模拟证明了新算法的有效性和鲁棒性。Ahandani等(2020年)[6]提出一种混洗复杂进化算法解决混沌系统参数估计问题,数值结果表明改进算法提高了参数估计的收敛速度和精度。Turgut等(2021年)[7]使用单元拓扑改进鲸鱼算法和正余弦算法,辨识混沌系统参数,测试结果证明,新算法成功地解决了参数识别问题。Ebrahimi等(2021年)[8]提出了一种改进洛兹映射混沌优化算法,数值结果表明,改进算法能够高效、准确地估计混沌系统参数。
鲸鱼优化算法(whale optimization algorithm,WOA)是一种新型群智能算法[9],具有搜索能力强、计算稳定等特点,在最优控制、光伏系统等方面应用广泛[10-11]。然而WOA存在全局和局部搜索不平衡,易陷入局部最优等问题,因此国内外学者对WOA进行了有效的改进。Chen等(2020年)[12]提出一种准对立混沌WOA(whale optimization algorithm with chaos mechanism based on quasi-opposition, OBCWOA),数值仿真结果证明了改进算法的全局搜索能力。Chen等(2020年)[13] 为提高WOA的收敛精度和速度,提出一种双自适应随机备用增强WOA(reinforced whale optimization algorithm, RDWOA)。仿真结果验证了RDWOA的有效性。Chakraborty等(2021年)[14]为解决高维问题,结合多种策略,提出一种增强WOA(enhanced whale optimization algorithm, eWOA),测试结果表明所提算法能有效解决高维问题。Shen等(2023年)[15]提出一种多策略进化WOA(whale optimization algorithm based on multi-population evolution, MEWOA),试验结果证明了MEWOA求解优化问题的有效性。Deng等(2023年)[16]提出了一种具有多策略混合算法的改进WOA(improved whale optimization algorithm, IWOA),仿真结果表明,IWOA有较好的收敛速度和稳定性。
以上改进算法虽然有一定提升,但在收敛精度和速度方面仍有待提高,本文在已有工作的基础上,以WOA为基础,使用Chebyshev混沌映射产生均匀分布种群,增加初始种群多样性。将收敛因子非线性化,增加自适应权重,兼顾全局搜索和局部挖掘。动态选择自适应t分布或蚁狮优化算法[17-18],跳出局部最优。通过对10个基准函数和高维测试函数进行仿真试验,验证了MIWOA的优越性。将MIWOA应用于
$ {\rm{R}}\ddot {\rm{o}}{\rm{ssler}} $ 和$ {\rm{L}}\ddot {\rm{u}} $ 混沌系统参数辨识,仿真结果证明了MIWOA辨识混沌系统参数的有效性。1. 多策略改进鲸鱼优化算法的建立
1.1 基本WOA
WOA模拟了鲸鱼捕食行为,其仿生学原理描述如下:
1) 包围捕食阶段。
鲸鱼寻找食物时,当前鲸鱼根据最佳鲸鱼位置更新自身位置,公式为
$$ D = \left| {C \cdot {X^ * }(t) - X(t)} \right| $$ (1) $$ X(t + 1) = {X^ * }(t) - A \cdot D $$ (2) $$ A = 2a \cdot {r_1} - a $$ (3) $$ C = 2 \cdot {r_2} $$ (4) 式中:
$ a = 2 - {{2t} \mathord{\left/ {\vphantom {{2t} T}} \right. } T} $ ,$ t $ 和$ T $ 分别为当前迭代次数和最大迭代次数,$ {X^ * }(t) $ 和$ X(t) $ 分别为最佳鲸鱼位置和当前位置,$ {r}_{1}、{r}_{2} $ 为[0,1]的随机数。2) 螺旋更新阶段。
在螺旋更新位置时,鲸鱼通过螺旋向上的方式,靠近群体中最优位置,更新公式为
$$ X(t + 1) = {X^*}(t) + D' \cdot {{\rm{e}}^{bl}}\cos (2 \text{π} l) $$ (5) $$ D' = |{X^*}(t) - X(t)| $$ (6) 式中:
$ D' $ 为第$ i $ 只鲸鱼和猎物之间的距离,$ b $ 为改变螺旋形状的常数,$ l $ 为$ [ - 1,1] $ 中的随机数。在鲸鱼搜索猎物时,收缩包围和螺旋更新同步进行,位置更新公式为
$$ X(t + 1) = \left\{ {\begin{array}{l} {{X^ * }(t) - A \cdot D,{\text{ }}p < 0.5} \\ {{X^ * }(t) + D' \cdot {{\rm{e}}^{bl}}\cos (2 \text{π} l),{\text{ }}p \geqslant 0.5} \end{array}} \right. $$ (7) 式中
$ p $ 为$ [0,1] $ 之间的随机数。3) 随机搜寻阶段。
鲸鱼通过
$ \left| A \right| $ 大小,选择随机搜寻或者包围捕食。当$ \left| A \right| > 1 $ 时,鲸鱼在包围圈外,通过随机搜寻获得猎物信息,位置更新公式为$$ D = |C \cdot {X_{{\text{rand}}}}(t) - X(t)| $$ (8) $$ X(t + 1) = {X_{{\text{rand}}}}(t) - A \cdot D $$ (9) 式中
$ {X_{{\text{rand}}}} $ 为当前的一个随机鲸鱼位置。1.2 WOA的改进
WOA初始化种群时采用随机搜索策略,全局搜索能力弱。包围捕食和螺旋更新阶段,收敛因子线性递减不能平衡全局和局部搜索。算法后期容易陷入局部最优。针对以上缺点,本文通过Chebyshev混沌映射初始化种群。包围捕食和螺旋更新阶段,非线性化收敛因子,加入自适应权重。算法后期,动态使用自适应t分布或蚁狮优化算法更新鲸鱼位置,对WOA进行改进。
1) Chebyshev混沌映射。
Chebyshev混沌映射对初值敏感[19],可产生大量无周期实值序列。本文采用Chebyshev混沌映射对WOA进行种群初始化,迭代方式为
$$ {x_{n + 1}} = \cos (k(\arccos ({x_n}))),{\text{ }}{x_n} \in [ - 1,1] $$ (10) 式中
$ k $ 为阶次。Chebyshev映射迭代1 000次的分布如图1所示。由图1可知,映射值分布于
$ [ - 1,1] $ ,Chebyshev混沌映射能更均衡地选取初始种群。将Chebyshev混沌序列映射到WOA解空间中,规定鲸鱼种群数为$ N $ ,随机产生第1只鲸鱼个体向量,$ {\boldsymbol{Y}} = ({y_1}, $ $ {y_2}, \cdots ,{y_d}) $ 。使用式(10)对$ {\boldsymbol{Y}} $ 的各维进行$ n - 1 $ 次迭代,产生其余的$ n - 1 $ 只鲸鱼。映射生成$ n $ 只鲸鱼个体为$$ {x_{id}} = {l_d} + (1 + {y_{id}}) \times ({u_d} - {l_d})/2 $$ (11) 式中:
$ {u_d} $ 和$ {l_d} $ 分别为搜索空间第$ d $ 维的上下界,$ {y_{id}} $ 和$ {x_{id}} $ 分别为第$ d $ 维的第$ i $ 只鲸鱼和第$ i $ 只鲸鱼的坐标值。2) 非线性收敛因子和自适应权重。
WOA中,参数
$ A \in [ - a,a] $ 调节全局搜索和局部挖掘。当$ |A| \geqslant 1 $ 时,算法进行全局搜索,当$ |A| < 1 $ 时,算法进行局部挖掘。随着迭代的进行,$a = 2 - {{2t} \mathord{\left/ {\vphantom {{2t} T}} \right. } T}$ 线性递减不能体现实际优化过程,因此改进收敛因子,公式为[20]$$ a = 2 - 2{\left(\frac{{{{\rm{e}}^{{t \mathord{\left/ {\vphantom {t T}} \right. } T}}} - 1}}{{{\rm{e}} - 1}}\right)^u} $$ (12) 式中:
$ u $ 为大于零的常数,调节$ a $ 的衰减程度。$ T = 500 $ 时,图2为$ a $ 随$ u $ 的变化曲线。如图2,与WOA相比,
$ u $ 越大,$ a > 1 $ 所占的迭代次数比例越大,算法全局搜索能力越强,局部挖掘能力越弱。反之,$ u $ 越小,$ a < 1 $ 所占的比例越大,算法局部挖掘能力越强,全局搜索能力越弱。所以$ a $ 的变化趋势很大程度地影响优化求解。由于本文提出的Chebyshev混沌映射初始化种群策略,可以有效提高算法全局搜索能力,故选取$ u = 0.6 $ ,增强局部挖掘能力,加快收敛速度,提高精度。针对WOA后期局部挖掘时,权重固定,不利于算法寻优,本文提出一种自适应权重策略,公式为
$$ \omega = \frac{a}{2} $$ (13) $$ X(t + 1) = \omega {X^*}(t) - AD $$ (14) $$ X(t + 1) = \omega {X^*}(t) - D'{{\rm{e}}^{bl}}\cos (2 \text{π} l) $$ (15) 3) 自适应t分布。
t分布又称学生分布,概率密度函数为[17]
$$ {p_t}(x) = \frac{{\varGamma \left(\dfrac{{n + 1}}{2}\right)}}{{\sqrt {n \text{π} } \varGamma \left(\dfrac{n}{2}\right)}} \cdot {\left(1 + \dfrac{{{x^2}}}{n}\right)^{ - \tfrac{{n + 1}}{2}}} $$ (16) 式中
$\varGamma \left(\dfrac{{n + 1}}{2}\right) = \displaystyle\int_0^{ + \infty } {{x^{\tfrac{{n + 1}}{2} - 1}}{{\rm{e}}^{ - x}}{\rm{d}}x}$ 。图3为$ n $ 取不同值时t分布图像对比。由图3可知,t分布的自由度
$ n $ 越小,曲线的双尾翘越高,中间峰值越小,整体越平滑。反之,自由度$ n $ 越大,中间峰值越大,整体越陡峭。自适应t分布对鲸鱼位置的更新为$$ x_i^t = {x_i} + {x_i} \times t(n) $$ (17) 式中:
$ x_i^t $ 为更新后的鲸鱼位置,$n$ 和$t(n)$ 分别为迭代次数和以迭代次数为自由度的t分布函数。4) 蚁狮优化算法。
在蚁狮优化算法中,蚂蚁通过随机游走更新位置,公式为[18]
$$ \begin{array}{c} X(t) = [0,{\text{ }}{\rm{cumsum}}(2r({t_1}) - 1), \\ {\rm{cumsum}}(2r({t_2}) - 1), \cdots ,{\rm{cumsum}}(2r({t_T}) - 1)] \\ \end{array} $$ (18) 式中:cumsum为蚂蚁游走位置累加和,
$ T $ 为最大迭代次数,$ t $ 为当前迭代次数,$ r(t) $ 为0或1的随机数。蚂蚁随机游走公式的标准化形式为$$ X_i^t = \frac{{(X_i^t - {a_i}) \times (d_i^t - c_i^t)}}{{({b_i} - {a_i})}} + c_i^t $$ (19) 式中:
$ {a_i} $ 和$ {b_i} $ 分别为第$ i $ 个变量的最小值和最大值,$ c_i^t $ 和$ d_i^t $ 分别为第$ t $ 代第$ i $ 个变量的最小值和最大值。2. 混沌系统参数辨识的MIWOA
2.1 混沌系统的参数辨识原理
混沌系统参数辨识原理如图4所示。
考虑如下n维混沌动力学系统:
$$ {{\dot {\boldsymbol{x}}}} = F({\boldsymbol{x}},{{\boldsymbol{x}}_0},{{\boldsymbol{\theta}}_0}) $$ 式中:
${\boldsymbol{x}} = {[{x_1}\;\;{x_2}\;\; \cdots \;\;{x_n}]^{\rm{T}}} \in {{\bf{R}}^n}$ 为系统的n维状态变量,${{\boldsymbol{x}}_0}$ 为初始状态量,${{\boldsymbol{\theta}}_0} = {[{\theta _{10}}\;\;{\theta _{20}}\;\; \cdots \;\;{\theta _{m0}}]^{\rm{T}}}$ 为参数真实值。当辨识系统参数时,假设结构为$$ {{\dot {\boldsymbol{y}}}} = F({\boldsymbol{y}},{{\boldsymbol{x}}_0},{\boldsymbol{\theta}}) $$ 式中:
${\boldsymbol{y}} = {[{y_1}\;\;{y_2}\;\; \cdots \;\;{y_n}]^{\rm{T}}} \in {{\bf{R}}^n}$ 为辨识系统的状态变量,${\boldsymbol{\theta}} = {[{\theta _1}\;\;{\theta _2} \;\; \cdots \;\;{\theta _m}]^{\rm{T}}}$ 为参数估计值。系统参数辨识是寻找一组最优未知参数,使系统真值${\boldsymbol{x}}$ 和估计值${\boldsymbol{y}}$ 的误差值最小:$$ \min J(\theta ) = \frac{1}{m}\sum\limits_{k = 1}^m {{{\left\| {{{\boldsymbol{x}}_k} - {{\boldsymbol{y}}_k}} \right\|}^2}} $$ 式中:
${{\boldsymbol{x}}_k}$ 和${{\boldsymbol{y}}_k}$ 分别为$ k $ 时刻的系统真值和估计值,$ m $ 为参数辨识状态变量序列的长度。目标泛函$ J(\theta ) $ 的值越小,参数辨识的精度越高。MIWOA流程如图5所示。2.2 MIWOA的时间复杂度分析
设种群规模为
$ N $ ,搜索空间维度为$ D $ ,最大迭代次数为$ T $ ,WOA的时间复杂度为$ {O}(NDT) $ 。本文MIWOA以WOA为基础进行改进,Chebyshev 混沌映射初始化种群的时间复杂度为$ {O}(ND) $ ,非线性收敛因子和自适应权重未在基本WOA基础上增加循环嵌套,时间复杂度为$ {O}(NDT) $ ,动态选择自适应t分布或蚁狮优化算法的时间为$ {t_1} $ ,则其时间复杂度为$ {O}(NDT + {t_1}) $ ,虽然MIWOA的时间复杂度相对WOA有所增加,但在可接受范围内,下面通过数值试验说明MIWOA的卓越性。3. MIWOA性能测试与分析
3.1 测试函数的选取
仿真试验基于AMD Ryzen R7 5700U CPU@1.80 GHz,在Matlab R2019a 环境下运行。为了验证MIWOA有更好的寻优性能,选取表1的10个基准函数进行测试,
$ \varepsilon $ 表示绝对误差精度。$ {f_1} \sim {f_7} $ 为单峰函数,$ {f_8} \sim {f_{10}} $ 为多峰函数,10个测试函数的最优值均为0。函数 搜索范围 $ \varepsilon $ Sphere Function($ {f_1} $) [−100,100] 0.001 Schwefel’s Problem 2.22($ {f_2} $) [−10,10] 0.001 Schwefel’s Problem 1.2($ {f_3} $) [−100,100] 0.001 Schwefel’s Problem 2.21($ {f_4} $) [−100,100] 0.001 Rosenbrock’s Function($ {f_5} $) [−30,30] 0.010 续表 1 函数 搜索范围 $ \varepsilon $ Step Function($ {f_6} $) [−100,100] 0.010 Quartic Function($ {f_7} $) [−1.28,1.28] 0.010 Schwefel’s Problem 2.26($ {f_8} $) [−500,500] 100.000 Rastrigin’s Function($ {f_9} $) [−5.12,5.12] 0.010 Ackley’s Function($ {f_{10}} $) [−32,32] 0.010 3.2 MIWOA与其他智能算法对比
采用10个基准函数检验MIWOA的性能,与WOA、粒子群算法(particle swarm optimization,PSO)[21]、人工蜂群算法(artificial bee colony algorithm, ABC)[22]、灰狼算法(grey wolf optimizer,GWO)[23]和哈里斯鹰算法(harris hawks optimization,HHO)[24]进行测试结果比较。令
$ N = 30 $ ,$ D = 30 $ ,$ T = 1\;000 $ ,运行30次,表2为6种算法的最优值、最差值、平均值和标准差(黑色粗体为最优结果)。函数 指标 WOA PSO ABC GWO HHO MIWOA $ f_{1} $ 最优值 2.57×10−165 4.01×101 2.74×10−1 9.58×10−61 9.90×10−214 0 最差值 3.15×10−149 1.38×102 1.46×100 8.42×10−59 1.29×10−185 0 平均值 3.21×10−150 8.22×101 6.20×10−1 2.04×10−59 1.29×10−186 0 标准差 9.44×10−150 3.09×101 3.26×10−1 2.37×10−59 0 0 $ f_{2} $ 最优值 1.81×10−111 2.59×100 5.32×10−2 5.40×10−36 8.33×10−107 0 最差值 3.52×10−102 1.03×102 5.81×101 4.23×10−34 4.72×10−95 0 平均值 3.58×10−103 3.89×101 1.41×101 1.30×10−34 4.89×10−96 0 标准差 1.05×10−102 2.63×101 2.27×101 1.18×10−34 1.41×10−95 0 $ f_{3} $ 最优值 3.69×103 3.59×103 3.28×104 3.14×10−19 3.62×10−176 0 最差值 4.64×104 2.10×104 8.86×104 1.60×10−13 2.18×10−149 0 平均值 2.01×104 1.10×104 6.78×104 1.65×10−14 2.41×10−150 0 标准差 1.32×104 5.27×103 1.68×104 4.80×10−14 6.51×10−150 0 $ f_{4} $ 最优值 3.58×10−2 1.94×100 5.27×101 9.39×10−16 1.53×10−102 0 最差值 8.89×101 6.66×100 6.61×101 1.72×10−13 2.05×10−90 0 平均值 2.47×101 3.62×100 5.92×101 2.65×10−14 2.15×10−91 0 标准差 2.75×101 1.29×100 4.60×100 5.01×10−14 6.14×10−91 0 $ f_{5} $ 最优值 2.79×101 3.95×103 1.37×106 2.79×101 1.61×10−3 2.80×101 最差值 2.87×101 6.29×103 2.29×106 2.87×101 5.45×10−3 2.88×101 平均值 2.84×101 5.36×103 1.93×106 2.84×101 3.92×10−3 2.82×101 标准差 4.23×10−1 1.15×103 4.53×105 3.96×10−1 1.88×10−3 2.76×10−1 $ f_{6} $ 最优值 8.77×10−2 1.44×102 4.45×10−1 9.96×10−1 1.77×10−5 9.23×10−3 最差值 2.72×10−1 3.09×102 6.81×10−1 1.26×100 6.11×10−5 2.72×10−1 平均值 1.98×10−1 2.43×102 5.86×10−1 1.15×100 4.37×10−5 4.41×10−2 标准差 9.03×10−2 8.11×101 1.15×10−1 1.30×10−1 2.12×10−5 6.35×10−2 $ f_{7} $ 最优值 1.78×10−4 3.84×10−2 2.16×10−1 4.57×10−4 2.27×10−6 1.59×10−6 最差值 5.24×10−3 1.58×10−1 8.24×10−1 2.07×10−3 1.25×10−4 9.40×10−5 平均值 2.04×10−3 7.45×10−2 5.37×10−1 9.18×10−4 6.13×10−5 2.69×10−5 标准差 1.57×10−3 3.40×10−2 1.75×10−1 4.24×10−4 4.43×10−5 3.15×10−5 续表 2 函数 指标 WOA PSO ABC GWO HHO MIWOA $ f_{8} $ 最优值 −1.26×104 −1.04×104 −8.22×10112 −6.60×103 −1.26×104 −1.26×104 最差值 −7.69×103 −5.75×103 −2.27×10119 −4.95×103 −5.78×103 −6.37×103 平均值 −1.12×104 −8.14×103 −2.41×10118 −6.06×103 −1.19×104 −1.15×104 标准差 1.84×103 1.39×103 6.77×10118 5.09×102 2.04×103 1.74×103 $ f_{9} $ 最优值 0 1.23×102 1.91×102 0 0 0 最差值 0 2.58×102 2.50×102 9.98×10−1 0 0 平均值 0 1.90×102 2.31×102 1.99×10−1 0 0 标准差 0 3.51×101 1.67×101 3.99×10−1 0 0 $ f_{10} $ 最优值 8.88×10−16 1.71×100 3.03×100 7.99×10−15 8.88×10−16 8.88×10−16 最差值 7.99×10−15 2.20×101 5.29×100 2.58×10−14 8.88×10−16 8.88×10−16 平均值 4.80×10−15 7.40×100 4.01×100 1.58×10−14 8.88×10−16 8.88×10−16 标准差 2.49×10−15 6.32×100 7.33×10−1 4.71×10−15 0 0 由表2数据可知,对于单峰函数
$ {f_1} $ 、$ {f_2} $ ,MIWOA的寻优结果均为0, WOA的计算结果优于PSO、ABC和GWO算法。在$ {f_3} $ 、$ {f_4} $ 测试函数上,MIWOA的计算结果优于HHO,可取得理论最小值。对于$ {f_5}\sim{f_7} $ 函数,虽然MIWOA没有达到最小值,但优于WOA。对于多峰函数$ {f_8}\sim{f_{10}} $ ,MIWOA可收敛到最优值附近,其中$ {f_9} $ 函数可收敛到最优值,说明MIWOA相对于其他算法有更好的收敛精度和稳定性。基准测试函数的收敛曲线可以清晰地展现算法的收敛速度,图6(a)~(d)和(e)~(f)分别为单峰和多峰函数的平均收敛曲线。由图6可以看出,对于6个测试函数,在收敛精度相同的情况下,MIWOA收敛速度更快,说明Chebyshev混沌映射初始化种群策略提高了种群中高质量个体的比例,非线性收敛因子和自适应权重平衡了全局和局部搜索,加速收敛。MIWOA收敛曲线波动下降,说明自适应t分布或蚁狮优化算法的动态选择策略有助于算法跳出局部最优,提高收敛精度。
3.3 Wilcoxon秩和检验
Wilcoxon秩和检验能够检测更为复杂的数据分布,并与算法多次运行的数据对比,公平地体现MIWOA的优越性[24]。实验设定显著性差异为 5% ,当
$ p < 5\% $ 判定两算法有明显差异,反之无明显差异。符号“+”“-”和“=”分别表示MIWOA的性能优于、劣于和相当于对比算法,N/A表示无法进行显著性判断。选取MIWOA在10个测试函数的运行结果与WOA、PSO、ABC、GWO以及HHO运行结果进行Wilcoxon秩和检验,计算p值。表3结果显示大部分$ p < 5\% $ ,说明MIWOA的寻优能力优于5种对比算法。函数 WOA PSO ABC GWO HHO $ f_{1} $ 2.00×10−6 2.00×10−6 2.00×10−6 2.00×10−6 2.00×10−6 $ f_{2} $ 2.00×10−6 2.00×10−6 2.00×10−6 2.00×10−6 2.00×10−6 $f_{3}$ 2.00×10−6 2.00×10−6 2.00×10−6 2.00×10−6 2.00×10−6 $ f_{4} $ 2.00×10−6 2.00×10−6 2.00×10−6 2.00×10−6 2.00×10−6 $f_{5}$ 1.25×10−1 2.00×10−6 2.00×10−6 8.51×10−2 2.00×10−6 $ f_{6} $ 6.00×10−6 2.00×10−6 2.00×10−6 2.00×10−6 2.00×10−6 $f_{7}$ 2.00×10−6 2.00×10−6 2.00×10−6 2.00×10−6 1.47×10−2 $ f_{8} $ 3.13×10−1 2.30×10−5 N/A 2.00×10−6 1.40×10−2 $f_{9}$ N/A 2.00×10−6 2.00×10−6 2.00×10−3 N/A $ f_{10} $ 9.00×10−6 2.00×10−6 2.00×10−6 9.03×10−7 N/A +/=/− 7/1/2 10/0/0 9/1/0 9/0/1 8/2/0 3.4 MIWOA不同改进策略的有效性分析
为比较3种改进策略对MIWOA性能的影响,令
$ N = 30 $ ,$ D = 30 $ ,$ T = 500 $ ,对$ {f_1}\sim{f_{10}} $ 进行寻优计算,将MIWOA与WOA、WOA1(采用Chebyshev混沌映射)、WOA2(采用非线性收敛因子和自适应权重)和WOA3(采用自适应t分布或蚁狮优化算法)比较,计算结果如表4。函数 指标 WOA WOA1 WOA2 WOA3 MIWOA $ f_{1} $ 最优值 1.25×10−85 3.72×10−84 0 0 0 最差值 1.27×10−71 2.16×10−72 0 0 0 平均值 6.84×10−73 1.08×10−73 0 0 0 标准差 2.62×10−72 4.04×10−73 0 0 0 $ f_{2} $ 最优值 1.45×10−58 1.14×10−57 3.45×10−264 0 0 最差值 2.85×10−49 1.73×10−49 5.63×10−245 0 0 平均值 1.01×10−50 8.04×10−51 1.88×10−246 0 0 标准差 5.11×10−50 3.12×10−50 0 0 0 $ f_{3} $ 最优值 1.46×104 2.48×104 0 0 0 最差值 7.97×104 1.41×105 0 0 0 平均值 4.70×104 8.05×104 0 0 0 标准差 1.56×104 2.81×104 0 0 0 $ f_{4} $ 最优值 1.54×100 4.04×10−1 5.95×10−255 0 0 最差值 8.70×101 9.66×101 6.93×10−242 0 0 平均值 3.93×101 5.40×101 4.02×10−243 0 0 标准差 3.07×101 3.29×101 0 0 0 $ f_{5} $ 最优值 2.72×101 2.71×101 2.75×101 1.12×10−6 1.38×10−5 最差值 2.88×101 2.88×101 2.88×101 1.51×10−1 8.58×10−4 平均值 2.79×101 2.79×101 2.81×101 2.10×10−2 3.27×10−4 标准差 4.78×10−1 5.12×10−1 3.63×10−1 3.84×10−2 2.84×10−4 续表 4 函数 指标 WOA WOA1 WOA2 WOA3 MIWOA $f_{6}$ 最优值 1.20×10−1 1.01×10−1 2.52×10−1 1.44×10−7 1.27×10−7 最差值 1.29×100 8.20×10−1 8.25×10−1 1.40×10−2 4.15×10−6 平均值 4.82×10−1 3.58×10−1 4.80×10−1 1.39×10−3 1.65×10−6 标准差 2.86×10−1 1.98×10−1 1.76×10−1 3.06×10−3 1.46×10−6 $f_{7}$ 最优值 1.33×10−5 1.66×10−4 7.12×10−7 2.25×10−6 2.03×10−6 最差值 9.45×10−3 1.77×10−2 3.71×10−4 2.71×10−4 2.86×10−5 平均值 3.17×10−3 4.21×10−3 1.01×10−4 5.79×10−5 1.06×10−5 标准差 2.78×10−3 4.76×10−3 8.87×10−5 5.22×10−5 8.36×10−6 $ f_{8} $ 最优值 −1.26×104 −1.26×104 −1.26×104 −1.26×104 −1.25×104 最差值 −7.44×103 −7.61×103 −1.11×104 −1.13×104 −1.17×104 平均值 −1.02×104 −1.01×104 −1.24×104 −1.24×104 −1.22×104 标准差 1.60×103 1.75×103 3.85×102 2.49×102 3.40×102 $f_{9}$ 最优值 0 0 0 0 0 最差值 0 0 0 0 0 平均值 0 0 0 0 0 标准差 0 0 0 0 0 $ f_{10} $ 最优值 8.88×10−16 8.88×10−16 8.88×10−16 8.88×10−16 8.88×10−16 最差值 7.99×10−15 7.99×10−15 8.88×10−16 8.88×10−16 8.88×10−16 平均值 4.56×10−15 3.97×10−15 8.88×10−16 8.88×10−16 8.88×10−16 标准差 2.51×10−15 2.71×10−15 0 0 0 由表4可知,3种改进策略对WOA均有不同程度的提升,WOA3的改进效果最好,WOA2次之,WOA1的计算结果低于其他2种算法的计算结果,但对WOA仍有明显的改进效果。将3种改进策略相结合时,算法搜索最精确,明显优于WOA1、WOA2和WOA3,表明3种改进策略是有效的。
3.5 MIWOA与不同策略改进WOA对比
为了对比MIWOA与其他改进WOA的改进效果,令
$ N = 30 $ ,$ D = 500 $ ,$ T = 500 $ ,引用3种算法(OBCWOA [12]、eWOA [14]和MEWOA [15])的数据,在相同测试条件下,对$ {f_1}\sim{f_{10}} $ 测试,结果如表5。函数 指标 OBCWOA[12] eWOA[14] MEWOA[15] MIWOA $ f_{1} $ 平均值 1.44×10−272 1.30×10−209 0 0 标准差 0 0 0 0 $ f_{2} $ 平均值 2.09×10−142 1.25×10−105 0 0 标准差 1.08×10−141 4.43×10−105 0 0 $ f_{3} $ 平均值 3.47×10−239 2.76×10−110 0 0 标准差 0 1.30×10−109 0 0 $ f_{4} $ 平均值 3.02×10−134 2.83×10−99 0 0 标准差 1.24×10−133 1.47×10−98 0 0 $f_{5}$ 平均值 4.95×103 9.51×102 8.32×102 4.98×102 标准差 2.26×10−1 7.91×100 3.01×100 9.44×10−2 续表 5 函数 指标 OBCWOA[12] eWOA[14] MEWOA[15] MIWOA $f_{6}$ 平均值 2.84×102 2.86×101 2.06×101 1.11×102 标准差 6.57×101 3.28×101 4.09×100 2.31×100 $f_{7}$ 平均值 1.80×10−4 2.07×10−4 3.30×10−4 4.15×10−6 标准差 1.47×10−4 1.88×10−4 3.53×10−4 2.80×10−6 $ f_{8} $ 平均值 −2.05×105 −2.03×105 −2.09×105 −6.21×104 标准差 9.53×103 1.50×104 3.10×102 4.04×103 $f_{9}$ 平均值 0 0 0 0 标准差 0 0 0 0 $ f_{10} $ 平均值 1.01×10−15 8.88×10−16 8.88×10−16 8.88×10−16 标准差 6.49×10−16 0 0 0 表5结果显示,对于函数
$ {f_1}\sim{f_4} $ ,MIWOA与MEWOA可以在有限次迭代收敛到最优值,而OBCWOA和eWOA相对收敛精度较低。对于函数$ {f_5}\sim{f_{10}} $ ,MIWOA可以使用更少的迭代次数收敛到最优值,说明MIWOA比其他改进WOA寻优效果更好。平均绝对误差(mean absolute error, MAE)是评价算法有效可行的重要指标,计算公式为[23]
$$ E_{{\rm{MAE}}} = \frac{{\displaystyle\sum\limits_{i = 1}^{{N_f}} {|{m_i} - {o_i}|} }}{{{N_f}}} $$ (20) 式中:
$ {m_i} $ 为算法求解结果平均值,$ {o_i} $ 为各测试函数理论值,$ {N_f} $ 为测试函数个数。表6为除理论值非零的$ {f_8} $ 函数外,4种算法的MAE排序,由计算结果可知,MIWOA的MAE值最小,排名第1,证明了本文改进策略的有效性。算法 MAE 排名 MIWOA 6.77×101 1 MEWOA 9.47×101 2 eWOA 1.09×102 3 OBCWOA 5.82×102 4 3.6 MIWOA求解高维函数的实验分析
由上述计算结果可知,对于低维测试函数,本文MIWOA寻优效果良好,但实际应用中高维大规模问题普遍存在,为了检验MIWOA求解高维问题的可行性,将其在10个基准函数,
$ N = 30 $ ,$ T = 500 $ ,$ D = 200、500、1\;000 $ 情况下,运行30次取平均值,根据文献[25]求解算法寻优成功率。绝对误差精度如表1所示,计算结果如表7。维数 函数 WOA MIWOA 平均值 标准差 成功率/% 平均值 标准差 成功率/% 200 $ {f_1} $ 6.20×10−104 1.22×10−103 100 0 0 100 $ {f_2} $ 6.90×10−61 1.05×10−60 100 0 0 100 $ {f_3} $ 2.94×106 3.68×105 0 0 0 100 $ {f_4} $ 6.41×101 3.00×101 0 0 0 100 $ {f_5} $ 1.96×102 6.86×10−2 0 1.99×102 1.03×10−1 0 $ {f_6} $ 8.71×10−1 7.01×10−2 0 4.20×101 1.87×100 0 $ {f_7} $ 4.88×10−4 5.71×10−4 100 1.10×10−5 9.27×10−6 100 $ {f_8} $ −8.16×104 2.68×103 0 −2.69×104 2.72×103 0 $ {f_9} $ 0 0 100 0 0 100 $ {f_{10}} $ 4.44×10−15 0 100 8.88×10−16 0 100 续表 7 维数 函数 WOA MIWOA 平均值 标准差 成功率/% 平均值 标准差 成功率/% 500 $ {f_1} $ 2.12×10−109 4.20×10−109 100 0 0 100 $ {f_2} $ 5.06×10−60 8.84×10−60 100 0 0 100 $ {f_3} $ 1.65×107 2.51×106 0 0 0 100 $ {f_4} $ 9.23×101 4.44×100 0 0 0 100 $ {f_5} $ 4.93×102 2.68×10−1 0 4.98×102 9.44×10−2 0 $ {f_6} $ 1.41×100 2.68×10−1 0 1.11×102 2.31×100 0 $ {f_7} $ 1.01×10−4 6.41×10−5 100 4.15×10−6 2.80×10−6 100 $ {f_8} $ −2.02×105 1.02×104 0 −6.21×104 4.04×103 0 $ {f_9} $ 0 0 100 0 0 100 $ {f_{10}} $ 8.88×10−16 0 100 8.88×10−16 0 100 1000 $ {f_1} $ 5.77×10−115 1.15×10−114 100 0 0 100 $ {f_2} $ 4.31×10−64 8.17×10−64 100 0 0 100 $ {f_3} $ 6.16×107 8.23×106 0 0 0 100 $ {f_4} $ 1.82×101 3.13×101 20 0 0 100 $ {f_5} $ 9.89×102 2.71×10−1 0 9.98×102 1.64×10−1 0 $ {f_6} $ 2.21×100 4.32×10−1 0 2.26×102 3.83×100 0 $ {f_7} $ 2.22×10−4 1.68×10−4 100 1.54×10−6 1.03×10−6 100 $ {f_8} $ −4.17×105 2.64×103 0 −1.27×105 1.32×104 0 $ {f_9} $ 0 0 100 0 0 100 $ {f_{10}} $ 4.44×10−15 2.25×10−15 100 8.88×10−16 0 100 从表7可以看出,两算法在求解高维测试函数时,寻优精度比求低维函数略有下降,但整体仍可达到较高精度,获得理想结果。MIWOA在7个基准函数上寻优成功率达到了100%,相同维度下,MIWOA的寻优效果比WOA更好,说明MIWOA对于求解高维优化问题具有较高的计算精度和稳定性。
3.7 MIWOA平均运行时间分析
为了验证MIWOA的计算速度,将其与PSO、ABC、GWO、HHO、WOA、WOA1、WOA2、WOA3运行30次的平均时间对比,
$ N = 30 $ ,$ D = 1\;000 $ ,$ T = 500 $ ,计算结果如表8。函数 PSO ABC GWO HHO WOA WOA1 WOA2 WOA3 MIWOA $ {f_1} $ 0.185965 0.896558 1.841394 0.474676 0.990446 0.993390 0.791372 2.640294 2.831416 $ {f_2} $ 0.210007 1.042312 1.906151 0.499580 1.001265 1.015737 0.806834 2.693293 2.949955 $ {f_3} $ 11.733200 24.231920 13.348200 28.451700 12.423210 12.669270 12.750030 14.626220 14.395090 $ {f_4} $ 0.190802 0.888369 1.876443 0.647402 0.997229 1.012785 0.805426 2.644809 2.827659 $ {f_5} $ 0.229961 1.160296 2.082310 0.972187 1.066210 1.192295 0.974036 3.034523 2.931688 $ {f_6} $ 0.189715 0.904281 1.847458 0.793947 0.993877 0.993818 0.778792 2.623457 2.742954 $ {f_7} $ 0.635681 2.210740 2.617710 1.502435 1.724080 1.783997 1.513049 3.506316 3.821165 $ {f_8} $ 0.647423 2.377715 2.402996 1.658702 1.559784 1.612248 1.399342 3.182873 3.422051 $ {f_9} $ 0.477926 1.927073 2.245431 1.249936 1.379308 1.414927 1.228820 3.035198 3.260680 $ {f_{10}} $ 0.494707 1.996512 2.219010 1.252647 1.428666 1.410218 1.190316 3.099208 3.261962 由表8可知,对于元启发式算法,WOA与ABC、HHO运行时间相近,可以快速收敛到最优值。对于改进算法,WOA、WOA1和WOA2的平均时长相当,说明WOA1和WOA2的改进策略未增加WOA运行时间。由于算法后期动态选择自适应t分布或蚁狮优化算法,增加了循环嵌套,WOA3耗时多于WOA。融合多种改进策略的MIWOA搜索范围变广,寻优时间增加,但均在合理范围内,与理论分析相符。
4. MIWOA辨识混沌系统参数
4.1 MIWOA对
$ {\rm{R}}\ddot {\rm{o}} {\rm{ssler}} $ 混沌系统的参数辨识$ {\rm{R}}\ddot {\rm{o}} {\rm{ssler}} $ 系统具有简单、非对称吸引子结构,在保密通信中承担非常重要的作用。以典型$ {\rm{R}}\ddot {\rm{o}} {\rm{ssler}} $ 混沌系统为例,验证MIWOA可以精确辨识混沌系统参数。$ {\rm{R}}\ddot {\rm{o}} {\rm{ssler}} $ 系统表达式为[7]$$ \left\{ {\begin{array}{l} {\dot x = - y - {\textit{z}}} \\ {\dot y = x + ay} \\ {\dot {\textit{z}} = b + x{\textit{z}} - c{\textit{z}}} \end{array}} \right. $$ (21) 当参数
$ a = 0.2 $ ,$ b = 0.2 $ ,$ c = 5.7 $ 时,系统为混沌状态,其演化过程如图7所示。令初值向量为$ {[ - 1\;\; 0\;\; 1 ]^{\rm{T}}} $ ,步长$ h = 0.01 $ ,使用四阶Runge-Kutta法解式(21),利用前100个解及PSO、WOA、MIWOA辨识待定参数$ {[a\;\; b\;\; c]^{\rm{T}}} $ ,各算法独立运行20次。首先测试3种算法在具有一个未知参数的
$ {\rm{R}}\ddot {\rm{o}} {\rm{ssler}} $ 系统参数辨识中的搜索性能,即每次只辨识$ a、b、c $ 3个参数中的一个,测试结果如表9。由表中数据可知,对于参数$ a $ ,MIWOA可收敛到理论最优值,其最差值优于其他2种算法的最优值。对于参数$ b $ ,WOA和MIWOA均可达到理论最优值,但MIWOA寻优效果更好。对于参数$ c $ ,MIWOA的适应度值小于PSO和WOA的适应度值,估计值很接近真实值,说明MIWOA具有良好的全局搜索能力和计算鲁棒性。评价指标 算法 实验1 ($ a $未知) 实验2 ($ b $未知) 实验3 ($ c $未知) $ a $ $ J $ $ b $ $ J $ $ c $ $ J $ 最优值 PSO 0.200000 6.45×10−13 0.199999 9.08×10−13 5.699993 4.87×10−12 WOA 0.200000 1.27×10−14 0.200000 2.29×10−14 5.699999 5.86×10−14 MIWOA 0.200000 0 0.200000 0 5.700000 0 平均值 PSO 0.200000 4.38×10−12 0.200001 4.03×10−12 5.700005 1.13×10−11 WOA 0.200000 1.63×10−12 0.200000 2.06×10−13 5.700003 8.71×10−12 MIWOA 0.200000 1.73×10−15 0.200000 4.22×10−16 5.700000 1.09×10−14 最差值 PSO 0.200001 1.45×10−11 0.200002 8.55×10−12 5.700014 1.79×10−11 WOA 0.199999 5.75×10−12 0.200000 3.72×10−13 5.700015 2.15×10−11 MIWOA 0.200000 8.88×10−15 0.200000 2.00×10−15 5.699999 3.13×10−14 然后测试各算法在具有2个未知参数的混沌系统参数辨识中的搜索性能,计算结果如表10。从表10估计
$ a $ 和$ b $ 可以看出,各算法搜索精度相似,相对于一个未知参数的情况,搜索精度略有下降,但MIWOA的计算结果仍优于PSO和WOA。另外2种情况也得出同样的结论,验证了MIWOA辨识2个未知参数$ {\rm{R}}\ddot {\rm{o}} {\rm{ssler}} $ 系统的可行性。评价指标 算法 实验1 ($ a $和$ b $未知) 实验2 ($ a $和$ c $未知) 实验3 ($ b $和$ c $未知) $ a $ $ b $ $ J $ $ a $ $ c $ $ J $ $ b $ $ c $ $ J $ 最优值 PSO 0.199975 0.199974 5.63×10−8 0.200796 5.694613 6.15×10−5 0.201253 5.701971 2.36×10−5 WOA 0.200059 0.200219 1.07×10−7 0.199152 5.702057 5.07×10−6 0.199107 5.697626 7.13×10−7 MIWOA 0.199986 0.200016 1.19×10−8 0.200231 5.699750 1.08×10−6 0.199966 5.699299 6.91×10−8 平均值 PSO 0.200000 0.200052 1.41×10−7 0.200125 5.698197 8.91×10−5 0.199224 5.699131 3.36×10−5 WOA 0.200000 0.199999 4.16×10−7 0.200123 5.699675 1.48×10−5 0.199780 5.699424 1.29×10−6 MIWOA 0.199999 0.199970 5.22×10−8 0.200194 5.700061 2.84×10−6 0.200263 5.699959 8.13×10−7 最差值 PSO 0.200163 0.200431 3.59×10−7 0.196435 5.733973 1.24×10−4 0.191669 5.666020 6.88×10−5 WOA 0.199767 0.200866 1.66×10−6 0.202415 5.694114 4.12×10−5 0.198638 5.696374 1.66×10−6 MIWOA 0.199909 0.199745 1.15×10−7 0.200810 5.704961 4.65×10−6 0.201158 5.694933 1.34×10−6 最后,使用3种算法辨识具有3个未知参数的混沌系统,表11为各算法运行20次的统计结果。由表11中数据可知,各算法的搜索精度下降,但MIWOA的最差值优于PSO和WOA的最优值,在3种算法中搜索精度最高,表明MIWOA对
$ {\rm{R}}\ddot {\rm{o}} {\rm{ssler}} $ 混沌系统参数辨识更具有效性。评价指标 算法 a b c J 最优值 PSO 0.201349 0.199904 5.699698 1.06×10−3 WOA 0.200603 0.198218 5.693475 1.02×10−4 MIWOA 0.200013 0.199482 5.697990 2.10×10−5 平均值 PSO 0.202546 0.211877 5.729951 1.57×10−3 WOA 0.200852 0.200992 5.701104 7.11×10−4 MIWOA 0.199494 0.199268 5.704161 5.08×10−5 最差值 PSO 0.214186 0.237701 5.877306 2.00×10−3 WOA 0.187781 0.231605 5.785584 1.47×10−3 MIWOA 0.197197 0.209352 5.735940 9.02×10−5 图8和图9分别是WOA和MIWOA对
$ {\rm{R}}\ddot {\rm{o}} {\rm{ssler}} $ 混沌系统的参数辨识曲线和适应度值曲线,从图中可以看到MIWOA的参数估计值可以快速收敛到真实值,适应度值迅速逼近0,表明MIWOA高效的全局搜索能力和快速收敛速度。4.2 MIWOA对
$ {\rm{L}}\ddot {\rm{u}} $ 混沌系统的参数辨识为了验证MIWOA对混沌系统参数辨识的普适性,以
$ {\rm{L}}\ddot {\rm{u}} $ 系统为例进行仿真,表达式为[26]$$ \left\{ {\begin{array}{l} {\dot x = a(y - x)} \\[-3pt] {\dot y = - x{\textit{z}} + by} \\[-3pt] {\dot {\textit{z}} = xy - c{\textit{z}}} \end{array}} \right. $$ (22) 其中,系统参数真实值为
$ a = 30 $ ,$ b = 22.2 $ ,$ c = {{8.8} \mathord{\left/ {\vphantom {{8.8} 3}} \right. } 3} $ 时,系统为混沌状态,其演化过程如图10所示。令初值向量为
${[ - 1\;\; 0\;\; 1]^{\rm{T}}}$ ,使用PSO、WOA和MIWOA辨识$ {\rm{L}}\ddot {\rm{u}} $ 混沌系统3个参数未知时的情况,3种算法独立运行20次,辨识结果如表12所示。评价指标 算法 $ a $ $ b $ $ c $ $ J $ 最优值 PSO 30.212604 22.248850 2.924835 1.0056×10−3 WOA 30.024252 22.265087 2.932120 2.3900×10−5 MIWOA 29.999427 22.139015 2.935886 7.8900×10−5 平均值 PSO 29.971539 22.332746 2.925084 1.4468×10−3 WOA 29.641160 21.948505 2.929757 7.6355×10−3 MIWOA 29.953377 22.179534 2.933054 1.6305×10−4 最差值 PSO 28.718457 22.784762 2.900586 2.1256×10−3 WOA 25.867088 24.974265 2.903107 3.9871×10−2 MIWOA 29.643899 22.443769 2.926306 2.3000×10−4 由表12中数据可知,除了MIWOA的最优适应度值大于WOA的最优适应度值,MIWOA的计算结果均优于其他2种算法,说明MIWOA辨识混沌系统具有普适性。
5. 结束语
本文以WOA为基础,提出一种MIWOA。通过分析初始种群分布,使用Chebyshev混沌映射提高了初始种群质量。采用非线性收敛因子和自适应权重,提高了算法全局和局部搜索能力。动态选择自适应t分布或蚁狮优化算法更新鲸鱼位置,避免过早收敛。通过对10个基准函数和高维测试函数进行测试,以及Wilcoxon秩和检验,证明了MIWOA的优越性。
将MIWOA应用于
$ {\rm{R}}\ddot {\rm{o}} {\rm{ssler}} $ 和$ {\rm{L}}\ddot {\rm{u}} $ 混沌系统的参数辨识,仿真结果优于PSO和WOA,验证了MIWOA辨识混沌系统参数的高效性。今后将继续研究WOA的优化策略,将其应用到混沌系统控制与同步等其他领域。致谢 本文作者衷心感谢德国阿尔弗雷德韦格纳研究所 Sergey Danilov 教授和王强博士在写作过程中提出的宝贵建议和意见!
-
表 1 基准函数
Table 1 Benchmark functions
函数 搜索范围 $ \varepsilon $ Sphere Function($ {f_1} $) [−100,100] 0.001 Schwefel’s Problem 2.22($ {f_2} $) [−10,10] 0.001 Schwefel’s Problem 1.2($ {f_3} $) [−100,100] 0.001 Schwefel’s Problem 2.21($ {f_4} $) [−100,100] 0.001 Rosenbrock’s Function($ {f_5} $) [−30,30] 0.010 续表 1 函数 搜索范围 $ \varepsilon $ Step Function($ {f_6} $) [−100,100] 0.010 Quartic Function($ {f_7} $) [−1.28,1.28] 0.010 Schwefel’s Problem 2.26($ {f_8} $) [−500,500] 100.000 Rastrigin’s Function($ {f_9} $) [−5.12,5.12] 0.010 Ackley’s Function($ {f_{10}} $) [−32,32] 0.010 表 2 测试函数优化结果
Table 2 Test function optimization results
函数 指标 WOA PSO ABC GWO HHO MIWOA $ f_{1} $ 最优值 2.57×10−165 4.01×101 2.74×10−1 9.58×10−61 9.90×10−214 0 最差值 3.15×10−149 1.38×102 1.46×100 8.42×10−59 1.29×10−185 0 平均值 3.21×10−150 8.22×101 6.20×10−1 2.04×10−59 1.29×10−186 0 标准差 9.44×10−150 3.09×101 3.26×10−1 2.37×10−59 0 0 $ f_{2} $ 最优值 1.81×10−111 2.59×100 5.32×10−2 5.40×10−36 8.33×10−107 0 最差值 3.52×10−102 1.03×102 5.81×101 4.23×10−34 4.72×10−95 0 平均值 3.58×10−103 3.89×101 1.41×101 1.30×10−34 4.89×10−96 0 标准差 1.05×10−102 2.63×101 2.27×101 1.18×10−34 1.41×10−95 0 $ f_{3} $ 最优值 3.69×103 3.59×103 3.28×104 3.14×10−19 3.62×10−176 0 最差值 4.64×104 2.10×104 8.86×104 1.60×10−13 2.18×10−149 0 平均值 2.01×104 1.10×104 6.78×104 1.65×10−14 2.41×10−150 0 标准差 1.32×104 5.27×103 1.68×104 4.80×10−14 6.51×10−150 0 $ f_{4} $ 最优值 3.58×10−2 1.94×100 5.27×101 9.39×10−16 1.53×10−102 0 最差值 8.89×101 6.66×100 6.61×101 1.72×10−13 2.05×10−90 0 平均值 2.47×101 3.62×100 5.92×101 2.65×10−14 2.15×10−91 0 标准差 2.75×101 1.29×100 4.60×100 5.01×10−14 6.14×10−91 0 $ f_{5} $ 最优值 2.79×101 3.95×103 1.37×106 2.79×101 1.61×10−3 2.80×101 最差值 2.87×101 6.29×103 2.29×106 2.87×101 5.45×10−3 2.88×101 平均值 2.84×101 5.36×103 1.93×106 2.84×101 3.92×10−3 2.82×101 标准差 4.23×10−1 1.15×103 4.53×105 3.96×10−1 1.88×10−3 2.76×10−1 $ f_{6} $ 最优值 8.77×10−2 1.44×102 4.45×10−1 9.96×10−1 1.77×10−5 9.23×10−3 最差值 2.72×10−1 3.09×102 6.81×10−1 1.26×100 6.11×10−5 2.72×10−1 平均值 1.98×10−1 2.43×102 5.86×10−1 1.15×100 4.37×10−5 4.41×10−2 标准差 9.03×10−2 8.11×101 1.15×10−1 1.30×10−1 2.12×10−5 6.35×10−2 $ f_{7} $ 最优值 1.78×10−4 3.84×10−2 2.16×10−1 4.57×10−4 2.27×10−6 1.59×10−6 最差值 5.24×10−3 1.58×10−1 8.24×10−1 2.07×10−3 1.25×10−4 9.40×10−5 平均值 2.04×10−3 7.45×10−2 5.37×10−1 9.18×10−4 6.13×10−5 2.69×10−5 标准差 1.57×10−3 3.40×10−2 1.75×10−1 4.24×10−4 4.43×10−5 3.15×10−5 续表 2 函数 指标 WOA PSO ABC GWO HHO MIWOA $ f_{8} $ 最优值 −1.26×104 −1.04×104 −8.22×10112 −6.60×103 −1.26×104 −1.26×104 最差值 −7.69×103 −5.75×103 −2.27×10119 −4.95×103 −5.78×103 −6.37×103 平均值 −1.12×104 −8.14×103 −2.41×10118 −6.06×103 −1.19×104 −1.15×104 标准差 1.84×103 1.39×103 6.77×10118 5.09×102 2.04×103 1.74×103 $ f_{9} $ 最优值 0 1.23×102 1.91×102 0 0 0 最差值 0 2.58×102 2.50×102 9.98×10−1 0 0 平均值 0 1.90×102 2.31×102 1.99×10−1 0 0 标准差 0 3.51×101 1.67×101 3.99×10−1 0 0 $ f_{10} $ 最优值 8.88×10−16 1.71×100 3.03×100 7.99×10−15 8.88×10−16 8.88×10−16 最差值 7.99×10−15 2.20×101 5.29×100 2.58×10−14 8.88×10−16 8.88×10−16 平均值 4.80×10−15 7.40×100 4.01×100 1.58×10−14 8.88×10−16 8.88×10−16 标准差 2.49×10−15 6.32×100 7.33×10−1 4.71×10−15 0 0 表 3 Wilcoxon秩和检验结果
Table 3 Results of Wilcoxon rank sum test
函数 WOA PSO ABC GWO HHO $ f_{1} $ 2.00×10−6 2.00×10−6 2.00×10−6 2.00×10−6 2.00×10−6 $ f_{2} $ 2.00×10−6 2.00×10−6 2.00×10−6 2.00×10−6 2.00×10−6 $f_{3}$ 2.00×10−6 2.00×10−6 2.00×10−6 2.00×10−6 2.00×10−6 $ f_{4} $ 2.00×10−6 2.00×10−6 2.00×10−6 2.00×10−6 2.00×10−6 $f_{5}$ 1.25×10−1 2.00×10−6 2.00×10−6 8.51×10−2 2.00×10−6 $ f_{6} $ 6.00×10−6 2.00×10−6 2.00×10−6 2.00×10−6 2.00×10−6 $f_{7}$ 2.00×10−6 2.00×10−6 2.00×10−6 2.00×10−6 1.47×10−2 $ f_{8} $ 3.13×10−1 2.30×10−5 N/A 2.00×10−6 1.40×10−2 $f_{9}$ N/A 2.00×10−6 2.00×10−6 2.00×10−3 N/A $ f_{10} $ 9.00×10−6 2.00×10−6 2.00×10−6 9.03×10−7 N/A +/=/− 7/1/2 10/0/0 9/1/0 9/0/1 8/2/0 表 4 不同改进策略算法性能对比
Table 4 Performance comparison of algorithms for different improved strategies
函数 指标 WOA WOA1 WOA2 WOA3 MIWOA $ f_{1} $ 最优值 1.25×10−85 3.72×10−84 0 0 0 最差值 1.27×10−71 2.16×10−72 0 0 0 平均值 6.84×10−73 1.08×10−73 0 0 0 标准差 2.62×10−72 4.04×10−73 0 0 0 $ f_{2} $ 最优值 1.45×10−58 1.14×10−57 3.45×10−264 0 0 最差值 2.85×10−49 1.73×10−49 5.63×10−245 0 0 平均值 1.01×10−50 8.04×10−51 1.88×10−246 0 0 标准差 5.11×10−50 3.12×10−50 0 0 0 $ f_{3} $ 最优值 1.46×104 2.48×104 0 0 0 最差值 7.97×104 1.41×105 0 0 0 平均值 4.70×104 8.05×104 0 0 0 标准差 1.56×104 2.81×104 0 0 0 $ f_{4} $ 最优值 1.54×100 4.04×10−1 5.95×10−255 0 0 最差值 8.70×101 9.66×101 6.93×10−242 0 0 平均值 3.93×101 5.40×101 4.02×10−243 0 0 标准差 3.07×101 3.29×101 0 0 0 $ f_{5} $ 最优值 2.72×101 2.71×101 2.75×101 1.12×10−6 1.38×10−5 最差值 2.88×101 2.88×101 2.88×101 1.51×10−1 8.58×10−4 平均值 2.79×101 2.79×101 2.81×101 2.10×10−2 3.27×10−4 标准差 4.78×10−1 5.12×10−1 3.63×10−1 3.84×10−2 2.84×10−4 续表 4 函数 指标 WOA WOA1 WOA2 WOA3 MIWOA $f_{6}$ 最优值 1.20×10−1 1.01×10−1 2.52×10−1 1.44×10−7 1.27×10−7 最差值 1.29×100 8.20×10−1 8.25×10−1 1.40×10−2 4.15×10−6 平均值 4.82×10−1 3.58×10−1 4.80×10−1 1.39×10−3 1.65×10−6 标准差 2.86×10−1 1.98×10−1 1.76×10−1 3.06×10−3 1.46×10−6 $f_{7}$ 最优值 1.33×10−5 1.66×10−4 7.12×10−7 2.25×10−6 2.03×10−6 最差值 9.45×10−3 1.77×10−2 3.71×10−4 2.71×10−4 2.86×10−5 平均值 3.17×10−3 4.21×10−3 1.01×10−4 5.79×10−5 1.06×10−5 标准差 2.78×10−3 4.76×10−3 8.87×10−5 5.22×10−5 8.36×10−6 $ f_{8} $ 最优值 −1.26×104 −1.26×104 −1.26×104 −1.26×104 −1.25×104 最差值 −7.44×103 −7.61×103 −1.11×104 −1.13×104 −1.17×104 平均值 −1.02×104 −1.01×104 −1.24×104 −1.24×104 −1.22×104 标准差 1.60×103 1.75×103 3.85×102 2.49×102 3.40×102 $f_{9}$ 最优值 0 0 0 0 0 最差值 0 0 0 0 0 平均值 0 0 0 0 0 标准差 0 0 0 0 0 $ f_{10} $ 最优值 8.88×10−16 8.88×10−16 8.88×10−16 8.88×10−16 8.88×10−16 最差值 7.99×10−15 7.99×10−15 8.88×10−16 8.88×10−16 8.88×10−16 平均值 4.56×10−15 3.97×10−15 8.88×10−16 8.88×10−16 8.88×10−16 标准差 2.51×10−15 2.71×10−15 0 0 0 表 5 MIWOA与其他改进WOA性能对比
Table 5 Performance comparison between MIWOA and other improved WOAs
函数 指标 OBCWOA[12] eWOA[14] MEWOA[15] MIWOA $ f_{1} $ 平均值 1.44×10−272 1.30×10−209 0 0 标准差 0 0 0 0 $ f_{2} $ 平均值 2.09×10−142 1.25×10−105 0 0 标准差 1.08×10−141 4.43×10−105 0 0 $ f_{3} $ 平均值 3.47×10−239 2.76×10−110 0 0 标准差 0 1.30×10−109 0 0 $ f_{4} $ 平均值 3.02×10−134 2.83×10−99 0 0 标准差 1.24×10−133 1.47×10−98 0 0 $f_{5}$ 平均值 4.95×103 9.51×102 8.32×102 4.98×102 标准差 2.26×10−1 7.91×100 3.01×100 9.44×10−2 续表 5 函数 指标 OBCWOA[12] eWOA[14] MEWOA[15] MIWOA $f_{6}$ 平均值 2.84×102 2.86×101 2.06×101 1.11×102 标准差 6.57×101 3.28×101 4.09×100 2.31×100 $f_{7}$ 平均值 1.80×10−4 2.07×10−4 3.30×10−4 4.15×10−6 标准差 1.47×10−4 1.88×10−4 3.53×10−4 2.80×10−6 $ f_{8} $ 平均值 −2.05×105 −2.03×105 −2.09×105 −6.21×104 标准差 9.53×103 1.50×104 3.10×102 4.04×103 $f_{9}$ 平均值 0 0 0 0 标准差 0 0 0 0 $ f_{10} $ 平均值 1.01×10−15 8.88×10−16 8.88×10−16 8.88×10−16 标准差 6.49×10−16 0 0 0 表 6 4种改进WOA的MAE排名
Table 6 MAE ranking of four improved WOAs
算法 MAE 排名 MIWOA 6.77×101 1 MEWOA 9.47×101 2 eWOA 1.09×102 3 OBCWOA 5.82×102 4 表 7 高维测试函数优化对比
Table 7 High dimensional test functions optimization comparison
维数 函数 WOA MIWOA 平均值 标准差 成功率/% 平均值 标准差 成功率/% 200 $ {f_1} $ 6.20×10−104 1.22×10−103 100 0 0 100 $ {f_2} $ 6.90×10−61 1.05×10−60 100 0 0 100 $ {f_3} $ 2.94×106 3.68×105 0 0 0 100 $ {f_4} $ 6.41×101 3.00×101 0 0 0 100 $ {f_5} $ 1.96×102 6.86×10−2 0 1.99×102 1.03×10−1 0 $ {f_6} $ 8.71×10−1 7.01×10−2 0 4.20×101 1.87×100 0 $ {f_7} $ 4.88×10−4 5.71×10−4 100 1.10×10−5 9.27×10−6 100 $ {f_8} $ −8.16×104 2.68×103 0 −2.69×104 2.72×103 0 $ {f_9} $ 0 0 100 0 0 100 $ {f_{10}} $ 4.44×10−15 0 100 8.88×10−16 0 100 续表 7 维数 函数 WOA MIWOA 平均值 标准差 成功率/% 平均值 标准差 成功率/% 500 $ {f_1} $ 2.12×10−109 4.20×10−109 100 0 0 100 $ {f_2} $ 5.06×10−60 8.84×10−60 100 0 0 100 $ {f_3} $ 1.65×107 2.51×106 0 0 0 100 $ {f_4} $ 9.23×101 4.44×100 0 0 0 100 $ {f_5} $ 4.93×102 2.68×10−1 0 4.98×102 9.44×10−2 0 $ {f_6} $ 1.41×100 2.68×10−1 0 1.11×102 2.31×100 0 $ {f_7} $ 1.01×10−4 6.41×10−5 100 4.15×10−6 2.80×10−6 100 $ {f_8} $ −2.02×105 1.02×104 0 −6.21×104 4.04×103 0 $ {f_9} $ 0 0 100 0 0 100 $ {f_{10}} $ 8.88×10−16 0 100 8.88×10−16 0 100 1000 $ {f_1} $ 5.77×10−115 1.15×10−114 100 0 0 100 $ {f_2} $ 4.31×10−64 8.17×10−64 100 0 0 100 $ {f_3} $ 6.16×107 8.23×106 0 0 0 100 $ {f_4} $ 1.82×101 3.13×101 20 0 0 100 $ {f_5} $ 9.89×102 2.71×10−1 0 9.98×102 1.64×10−1 0 $ {f_6} $ 2.21×100 4.32×10−1 0 2.26×102 3.83×100 0 $ {f_7} $ 2.22×10−4 1.68×10−4 100 1.54×10−6 1.03×10−6 100 $ {f_8} $ −4.17×105 2.64×103 0 −1.27×105 1.32×104 0 $ {f_9} $ 0 0 100 0 0 100 $ {f_{10}} $ 4.44×10−15 2.25×10−15 100 8.88×10−16 0 100 表 8 基准函数寻优平均时间对比
Table 8 Comparison of average time for optimization of benchmark function
s 函数 PSO ABC GWO HHO WOA WOA1 WOA2 WOA3 MIWOA $ {f_1} $ 0.185965 0.896558 1.841394 0.474676 0.990446 0.993390 0.791372 2.640294 2.831416 $ {f_2} $ 0.210007 1.042312 1.906151 0.499580 1.001265 1.015737 0.806834 2.693293 2.949955 $ {f_3} $ 11.733200 24.231920 13.348200 28.451700 12.423210 12.669270 12.750030 14.626220 14.395090 $ {f_4} $ 0.190802 0.888369 1.876443 0.647402 0.997229 1.012785 0.805426 2.644809 2.827659 $ {f_5} $ 0.229961 1.160296 2.082310 0.972187 1.066210 1.192295 0.974036 3.034523 2.931688 $ {f_6} $ 0.189715 0.904281 1.847458 0.793947 0.993877 0.993818 0.778792 2.623457 2.742954 $ {f_7} $ 0.635681 2.210740 2.617710 1.502435 1.724080 1.783997 1.513049 3.506316 3.821165 $ {f_8} $ 0.647423 2.377715 2.402996 1.658702 1.559784 1.612248 1.399342 3.182873 3.422051 $ {f_9} $ 0.477926 1.927073 2.245431 1.249936 1.379308 1.414927 1.228820 3.035198 3.260680 $ {f_{10}} $ 0.494707 1.996512 2.219010 1.252647 1.428666 1.410218 1.190316 3.099208 3.261962 表 9 不同算法的一维参数估计结果比较
Table 9 Comparison of one-dimensional parameter estimation results for different algorithms
评价指标 算法 实验1 ($ a $未知) 实验2 ($ b $未知) 实验3 ($ c $未知) $ a $ $ J $ $ b $ $ J $ $ c $ $ J $ 最优值 PSO 0.200000 6.45×10−13 0.199999 9.08×10−13 5.699993 4.87×10−12 WOA 0.200000 1.27×10−14 0.200000 2.29×10−14 5.699999 5.86×10−14 MIWOA 0.200000 0 0.200000 0 5.700000 0 平均值 PSO 0.200000 4.38×10−12 0.200001 4.03×10−12 5.700005 1.13×10−11 WOA 0.200000 1.63×10−12 0.200000 2.06×10−13 5.700003 8.71×10−12 MIWOA 0.200000 1.73×10−15 0.200000 4.22×10−16 5.700000 1.09×10−14 最差值 PSO 0.200001 1.45×10−11 0.200002 8.55×10−12 5.700014 1.79×10−11 WOA 0.199999 5.75×10−12 0.200000 3.72×10−13 5.700015 2.15×10−11 MIWOA 0.200000 8.88×10−15 0.200000 2.00×10−15 5.699999 3.13×10−14 表 10 不同算法的二维参数估计结果比较
Table 10 Comparison of two-dimensional parameter estimation results for different algorithms
评价指标 算法 实验1 ($ a $和$ b $未知) 实验2 ($ a $和$ c $未知) 实验3 ($ b $和$ c $未知) $ a $ $ b $ $ J $ $ a $ $ c $ $ J $ $ b $ $ c $ $ J $ 最优值 PSO 0.199975 0.199974 5.63×10−8 0.200796 5.694613 6.15×10−5 0.201253 5.701971 2.36×10−5 WOA 0.200059 0.200219 1.07×10−7 0.199152 5.702057 5.07×10−6 0.199107 5.697626 7.13×10−7 MIWOA 0.199986 0.200016 1.19×10−8 0.200231 5.699750 1.08×10−6 0.199966 5.699299 6.91×10−8 平均值 PSO 0.200000 0.200052 1.41×10−7 0.200125 5.698197 8.91×10−5 0.199224 5.699131 3.36×10−5 WOA 0.200000 0.199999 4.16×10−7 0.200123 5.699675 1.48×10−5 0.199780 5.699424 1.29×10−6 MIWOA 0.199999 0.199970 5.22×10−8 0.200194 5.700061 2.84×10−6 0.200263 5.699959 8.13×10−7 最差值 PSO 0.200163 0.200431 3.59×10−7 0.196435 5.733973 1.24×10−4 0.191669 5.666020 6.88×10−5 WOA 0.199767 0.200866 1.66×10−6 0.202415 5.694114 4.12×10−5 0.198638 5.696374 1.66×10−6 MIWOA 0.199909 0.199745 1.15×10−7 0.200810 5.704961 4.65×10−6 0.201158 5.694933 1.34×10−6 表 11 不同算法的三维参数估计结果比较
Table 11 Comparison of three-dimensional parameter estimation results for different algorithms
评价指标 算法 a b c J 最优值 PSO 0.201349 0.199904 5.699698 1.06×10−3 WOA 0.200603 0.198218 5.693475 1.02×10−4 MIWOA 0.200013 0.199482 5.697990 2.10×10−5 平均值 PSO 0.202546 0.211877 5.729951 1.57×10−3 WOA 0.200852 0.200992 5.701104 7.11×10−4 MIWOA 0.199494 0.199268 5.704161 5.08×10−5 最差值 PSO 0.214186 0.237701 5.877306 2.00×10−3 WOA 0.187781 0.231605 5.785584 1.47×10−3 MIWOA 0.197197 0.209352 5.735940 9.02×10−5 表 12 各算法的三维参数估计结果比较
Table 12 Comparison of three-dimensional parameter estimation results for each algorithm
评价指标 算法 $ a $ $ b $ $ c $ $ J $ 最优值 PSO 30.212604 22.248850 2.924835 1.0056×10−3 WOA 30.024252 22.265087 2.932120 2.3900×10−5 MIWOA 29.999427 22.139015 2.935886 7.8900×10−5 平均值 PSO 29.971539 22.332746 2.925084 1.4468×10−3 WOA 29.641160 21.948505 2.929757 7.6355×10−3 MIWOA 29.953377 22.179534 2.933054 1.6305×10−4 最差值 PSO 28.718457 22.784762 2.900586 2.1256×10−3 WOA 25.867088 24.974265 2.903107 3.9871×10−2 MIWOA 29.643899 22.443769 2.926306 2.3000×10−4 -
[1] 张昊, 王兴元. 复杂混沌系统同步及其应用[M]. 北京: 科学出版社, 2021. [2] 郭荣伟. 混沌系统的控制问题研究及其应用[M]. 北京: 科学出版社, 2020. [3] DING Zhenghao, LU Zhongrong, LIU Jike. Parameters identification of chaotic systems based on artificial bee colony algorithm combined with cuckoo search strategy[J]. Science China technological sciences, 2018, 61(3): 417–426. doi: 10.1007/s11431-016-9026-4 [4] 尚荣华, 焦李成, 刘芳, 等. 智能算法导论[M]. 北京: 清华大学出版社, 2021. [5] CHEN Yang, PI Dechang, WANG Bi. Enhanced global flower pollination algorithm for parameter identification of chaotic and hyper-chaotic system[J]. Nonlinear dynamics, 2019, 97(2): 1343–1358. doi: 10.1007/s11071-019-05052-z [6] AHANDANI M A, KHARRATI H. A corporate shuffled complex evolution for parameter identification[J]. Artificial intelligence review, 2020, 53(4): 2933–2956. doi: 10.1007/s10462-019-09751-2 [7] TURGUT M S, SAĞBAN H M, TURGUT O E, et al. Whale optimization and sine-cosine optimization algorithms with cellular topology for parameter identification of chaotic systems and Schottky barrier diode models[J]. Soft computing, 2021, 25(2): 1365–1409. doi: 10.1007/s00500-020-05227-6 [8] EBRAHIMI S M, MALEKZADEH M, ALIZADEH M, et al. Parameter identification of nonlinear system using an improved Lozi map based chaotic optimization algorithm (ILCOA)[J]. Evolving systems, 2021, 12(2): 255–272. doi: 10.1007/s12530-019-09266-9 [9] MIRJALILI S, LEWIS A. The whale optimization algorithm[J]. Advances in engineering software, 2016, 95: 51–67. doi: 10.1016/j.advengsoft.2016.01.008 [10] 包子阳, 余继周, 杨杉. 智能优化算法及其MATLAB实例[M]. 3版. 北京: 电子工业出版社, 2021. [11] 李士勇, 李研, 林永茂. 智能优化算法与涌现计算[M]. 2版. 北京: 清华大学出版社, 2022. [12] CHEN Hui, LI Weide, YANG Xuan. A whale optimization algorithm with chaos mechanism based on quasi-opposition for global optimization problems[J]. Expert systems with applications, 2020, 158: 113612. doi: 10.1016/j.eswa.2020.113612 [13] CHEN Huiling, YANG Chenjun, HEIDARI A A, et al. An efficient double adaptive random spare reinforced whale optimization algorithm[J]. Expert systems with applications, 2020, 154: 113018. doi: 10.1016/j.eswa.2019.113018 [14] CHAKRABORTY S, SAHA A K, CHAKRABORTY R, et al. An enhanced whale optimization algorithm for large scale optimization problems[J]. Knowledge-based systems, 2021, 233: 107543. doi: 10.1016/j.knosys.2021.107543 [15] SHEN Ya, ZHANG Chen, GHAREHCHOPOGH F S, et al. An improved whale optimization algorithm based on multi-population evolution for global optimization and engineering design problems[J]. Expert systems with applications, 2023, 215: 119269. doi: 10.1016/j.eswa.2022.119269 [16] DENG Huaijun, LIU Linna, FANG Jianyin, et al. A novel improved whale optimization algorithm for optimization problems with multi-strategy and hybrid algorithm[J]. Mathematics and computers in simulation, 2023, 205: 794–817. doi: 10.1016/j.matcom.2022.10.023 [17] YAN Aijun, GUO Jingcheng, WANG Dianhui. Robust stochastic configuration networks for industrial data modelling with Student’s-t mixture distribution[J]. Information sciences, 2022, 607: 493–505. doi: 10.1016/j.ins.2022.05.105 [18] AN Yining, WANG Jianzhou, LU Haiyan, et al. Research of a combined wind speed model based on multi-objective ant lion optimization algorithm[J]. International transactions on electrical energy systems, 2021, 31(12): e13189. [19] ZHANG Liping, ZHU Yue, REN Wei, et al. An energy-efficient authentication scheme based on Chebyshev chaotic map for smart grid environments[J]. IEEE Internet of things journal, 2021, 8(23): 17120–17130. doi: 10.1109/JIOT.2021.3078175 [20] 黄元春, 张凌波. 改进的鲸鱼优化算法及其应用[J]. 计算机工程与应用, 2019, 55(21): 220–226,270. doi: 10.3778/j.issn.1002-8331.1901-0296 HUANG Yuanchun, ZHANG Lingbo. Improved whale optimization algorithm and its application[J]. Computer engineering and applications, 2019, 55(21): 220–226,270. doi: 10.3778/j.issn.1002-8331.1901-0296 [21] 陈强, 王宇嘉, 梁海娜, 等. 目标空间映射策略的高维多目标粒子群优化算法[J]. 智能系统学报, 2021, 16(2): 362–370. doi: 10.11992/tis.202006042 CHEN Qiang, WANG Yujia, LIANG Haina, et al. Multi-objective particle swarm optimization algorithm based on an objective space papping strategy[J]. CAAI transactions on intelligent systems, 2021, 16(2): 362–370. doi: 10.11992/tis.202006042 [22] ZHOU Xinyu, WU Yanlin, ZHONG Maosheng, et al. Artificial bee colony algorithm based on adaptive neighborhood topologies[J]. Information sciences, 2022, 610: 1078–1101. doi: 10.1016/j.ins.2022.08.001 [23] WANG Erlei, XIA Jiangying, LI Jia, et al. Parameters exploration of SOFC for dynamic simulation using adaptive chaotic grey wolf optimization algorithm[J]. Energy, 2022, 261: 125146. doi: 10.1016/j.energy.2022.125146 [24] 贾鹤鸣, 刘庆鑫, 刘宇翔, 等. 融合动态反向学习的阿奎拉鹰与哈里斯鹰混合优化算法[J]. 智能系统学报, 2023, 18(1): 104–116. doi: 10.11992/tis.202108031 JIA Heming, LIU Qingxin, LIU Yuxiang, et al. Hybrid Aquila and Harris Hawks optimization algorithm with dynamic opposition-based learning[J]. CAAI transactions on intelligent systems, 2023, 18(1): 104–116. doi: 10.11992/tis.202108031 [25] 刘成汉, 何庆. 融合多策略的黄金正弦黑猩猩优化算法[J]. 自动化学报, 2023, 49(11): 2360–2373. doi: 10.16383/j.aas.c210313 LIU Chenghan, HE Qing. Golden sine chimp optimization algorithm integrating multiple strategies[J]. Acta automatica sinica, 2023, 49(11): 2360–2373. doi: 10.16383/j.aas.c210313 [26] LIU Hongwei, HE Ping, LI Guodong, et al. Multi-directional annular multi-wing chaotic system based on Julia fractals[J]. Chaos, solitons & fractals, 2022, 165: 112799.