浙江大学学报(工学版), 2024, 58(7): 1346-1356 doi: 10.3785/j.issn.1008-973X.2024.07.004

计算机与控制工程

精英协同进化的蜉蝣算法

吴慧玲,, 刘升,

上海工程技术大学 管理学院,上海 201620

Elite coevolutionary mayfly algorithm

WU Huiling,, LIU Sheng,

School of Management, Shanghai University of Engineering Science, Shanghai 201620, China

通讯作者: 刘升,男,教授. orcid.org/0000-0001-5790-4324. E-mail:ls6601@163.com

收稿日期: 2023-06-1  

基金资助: 国家自然科学基金资助项目(61673258,61075115);上海市自然科学基金资助项目(19ZR1421600).

Received: 2023-06-1  

Fund supported: 国家自然科学基金资助项目(61673258,61075115);上海市自然科学基金资助项目(19ZR1421600).

作者简介 About authors

吴慧玲(1998—),女,硕士生,从事群智能算法优化研究.orcid.org/0009-0007-4956-0470.E-mail:1156250694@qq.com , E-mail:1156250694@qq.com

摘要

蜉蝣算法的种群多样性低、寻优性能差,为此提出基于精英协同进化的蜉蝣算法(ECMA). 将雄性蜉蝣种群根据自身种群适应度分为精英种群和普通种群,精英个体进行自我学习以保持种群的多样性,实现高水平的全局搜索;普通个体飞向统一目标进行局部开发,以提高ECMA的收敛速度. 根据婚姻市场理论改进雌性蜉蝣的位置更新,提高ECMA的寻优性能;引入新的自适应重力系数平衡全局搜索和局部开发能力,提高ECMA的收敛精度;引入莱维飞行的跳出策略,避免ECMA陷入局部最优. 基于20个基准测试函数和CEC2019测试函数进行算法的仿真优化分析,与蜉蝣算法以及其他优秀的群智能算法相比,ECMA在寻优精度、收敛速度和稳定性方面均有较大提升.

关键词: 蜉蝣算法 ; 精英策略 ; 协同进化 ; 莱维飞行 ; 婚姻市场理论

Abstract

An elite coevolutionary mayfly algorithm (ECMA) was proposed to resolve the small population diversity and the poor optimization performance of the mayfly algorithm. Firstly, male mayflies were divided into elite and ordinary members based on their fitness performance, then the elite individuals learned from itself to maintain the population diversity and achieve high-level global search, while the ordinary individuals flew toward a unified target for local development to improve the convergence speed of ECMA. Secondly, the position update of female mayflies was improved based on the marriage market theory, thus enhancing the optimization performance of ECMA. Thirdly, a new adaptive gravity coefficient was introduced to establish a balance between the global search and the local development to improve the convergence accuracy of ECMA. Finally, a jump-out strategy of Levy flight was introduced to avoid ECMA falling into a local optimum. Based on 20 benchmark test functions and CEC2019 test functions, the simulation optimization analysis of the algorithm was carried out. Compared with the mayfly algorithm and other excellent swarm intelligence algorithms, ECMA has greatly improved the optimization accuracy, convergence speed and stability.

Keywords: mayfly algorithm ; elite strategy ; coevolution ; Levy flight ; marriage market theory

PDF (1269KB) 元数据 多维度评价 相关文章 导出 EndNote| Ris| Bibtex  收藏本文

本文引用格式

吴慧玲, 刘升. 精英协同进化的蜉蝣算法. 浙江大学学报(工学版)[J], 2024, 58(7): 1346-1356 doi:10.3785/j.issn.1008-973X.2024.07.004

WU Huiling, LIU Sheng. Elite coevolutionary mayfly algorithm. Journal of Zhejiang University(Engineering Science)[J], 2024, 58(7): 1346-1356 doi:10.3785/j.issn.1008-973X.2024.07.004

蜉蝣算法(mayfly algorithm, MA)是Zervoudakis等[1]根据自然界中蜉蝣的交配行为提出的群智能算法,结合了粒子群算法、遗传算法和萤火虫算法等经典群智能优化算法的优点,具有良好的全局寻优性能. 与其他群智能算法一样,MA的收敛速度慢且收敛精度低,为此研究者提出改进策略并应用于实际场景. 蒋宇飞等[2]引入Tent混沌映射和高斯变异进行种群调节,采用Sin混沌映射进行种群初始化,利用不完全伽马函数的自适应重力系数和随机反向学习策略优化MA,提高了算法的收敛精度和收敛速度. 王义等[3]提出基于黄金正弦与自适应融合的MA,提升了MA的寻优性能. Li等[4]提出采用混沌初始化、惯性权重和突变策略改进的MA,并将该算法用于解决平衡可再生能源运营成本和污染物排放混合动态经济环境调度模型,使运行成本降低,有效实现了经济与环境的平衡. 基于种群中值位置改进的MA将种群的中值位置引入蜉蝣的速度更新,以非线性重力系数来平衡探索阶段和开发阶段,水轮机调速器PID参数调节的应用结果表明,该算法不仅收敛速度和精度均得到提升,而且在解决实际应用问题时具有良好的性能[5].

综上所述,改进MA的方法集中在种群初始化的优化、参数的优化和与其他算法的结合等,考虑蜉蝣个体间的学习策略和信息交互的策略鲜见. 建设性的学习范例和有效的信息交互可以提高群智能算法的优化性能[6]. Liang等[7]提出交叉学习策略的混合粒子群优化(PSO-CL)算法,并设计基于交叉的综合学习策略来取代自学习策略和全局学习策略;PSO-CL算法基于搜索方向调整机制,将群体划分为2个子群体. Lynn等[8]提出加强探索和开发的综合学习粒子群优化算法,该算法将种群分为只专注勘探和只专注开发2个子种群. 在种群间信息共享的研究方向上,不同的拓扑结构(如全局耦合拓扑[9]、小世界拓扑[10]、金字塔拓扑[11]和环形拓扑[12]等)已被广泛采用.

现有学习策略和用于信息交流的拓扑结构存在不足之处. 一方面,这些学习策略虽然能够提高样本质量和优化性能,但是个体的位置更新策略变得复杂和繁琐;另一方面,固定拓扑结构虽然有助于丰富种群多样性,但是不利于算法后期的收敛. 基于优化粒子群算法的精英与普通粒子协同优化思路[6],本研究提出基于精英协同进化的蜉蝣算法(elite coevolutionary mayfly algorithm, ECMA),采用精英个体与普通个体协同进化策略,在为精英个体提供广泛的搜索空间的同时提升普通个体的集中开发能力;为了提高算法的收敛速度,引入新的自适应权重系数来平衡算法的探索和开发阶段;采用莱维飞行策略提升算法跳出局部最优的概率,丰富种群的多样性.

1. 蜉蝣算法

MA主要包括3个阶段:雄性蜉蝣的运动、雌性蜉蝣的运动以及蜉蝣的交配和变异.

1.1. 雄性蜉蝣的运动

雄性蜉蝣会聚集在一起,根据自身和邻居的经验来调整位置. 假设$x_i^t$为第$i$个雄性蜉蝣在第$t$代的位置,那么它在第$t+1$代的位置更新为

$ x_i^{t+1} = x_i^t+v_i^{t+1}. $

式中:$v_i^{t+1}$为雄性蜉蝣在第$t+1$代的速度. 雄性蜉蝣为了向更优的方向进化,其速度会根据自身的历史最佳位置和种群当前的整体最佳位置调整,当它成为种群最优时,会通过表演婚礼舞蹈来避免陷入局部最优:

$ v_{ij}^{t+1} = \left\{ \begin{gathered} wv_{ij}^t+{a_1}{\text{exp}}\left( { - \beta r_{\text{p}}^2} \right)\left( {{p_{ij}} - {x_{ij}}} \right)+ {a_2}{\text{exp}}\left( { - \beta r_{\text{g}}^2} \right) \times \\ \;\;\;\;\;\;\;\;\;\;\left( {{p_{{\text{g}}j}} - x_{ij}^t} \right),{\text{ }}f\left( {{x_i}} \right) \gt f\left( {{p_{\text{g}}}} \right); \\ wv_{ij}^t+dR,\qquad\quad f\left( {{x_i}} \right) \leqslant f\left( {{p_{\text{g}}}} \right). \\ \end{gathered} \right. $

式中:$v_{ij}^t$为第$i$个蜉蝣个体迭代到第$t$代时在第$j$维上的速度;$w$为重力系数;${a_1}$${a_2}$分别为衡量认知成分和社会成分贡献的正吸引常数;$\beta $为固定不变的能见度系数,用于控制蜉蝣的可见度;${p_i}$为第$i$个蜉蝣历史最佳位置;${p_{\text{g}}}$为蜉蝣群体最佳位置;$R$为随机数,$R$∈[−1,1];$d$为婚姻舞蹈系数,$d$的迭代式为

$ {d^{t+1}} = {d^t} \cdot {d_{{\text{d}}}}. $

式中:$ {d_{{\text{d}}}} $为舞蹈阻尼. ${r_{\text{p}}}$${r_{\text{g}}}$分别为第$i$个蜉蝣到历史最优位置和到群体最优位置的笛卡尔距离. 笛卡尔距离的计算式为

$ r = \left\| {{{\boldsymbol{x}}_i} - {{\boldsymbol{X}}_i}} \right\| = \sqrt {\sum\limits_{j = 1}^n {{{\left( {{x_{ij}} - {X_{ij}}} \right)}^2}} } . $

式中:${x_{ij}}$为第$i$个蜉蝣在第$j$维上的位置,${X_{ij}}$为第j维上第i个蜉蝣的历史最佳位置或群体最佳位置.

1.2. 雌性蜉蝣的运动

与雄性蜉蝣不同,雌性蜉蝣不会聚集在一起,而是飞向雄性蜉蝣进行交配繁殖. 假设$y_i^t$为第$i$个雌性蜉蝣在第$t$代的位置,其位置更新为

$ y_i^{t+1} = y_i^t+v_i^{t+1}. $

式中:$v_i^{t+1}$为雌性蜉蝣在第$t+1$代的速度. 假设雄性蜉蝣对雌性蜉蝣的吸引过程是确定的过程:适应度最优的雌性蜉蝣被适应度最优的雄性蜉蝣吸引,适应度次优的雌性蜉蝣被适应度次优的雄性蜉蝣吸引,依此类推. 雌性蜉蝣的速度更新为

$ v_{ij}^{t+1} = \left\{ \begin{gathered} wv_{ij}^t+{a_3}{\text{exp}}\left( { - \beta r_{{\text{mf}}}^2\left( {x_{ij}^t - y_{ij}^t} \right)} \right){\text{, }}f\left( {y_i^t} \right) \gt f\left( {x_i^t} \right); \\ wv_{ij}^t+{f_{\text{l}}}R,\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;f\left( {y_i^t} \right) \leqslant f\left( {x_i^t} \right). \\ \end{gathered} \right. $

式中:${r_{{\text{mf}}}}$为雌性蜉蝣与雄性蜉蝣之间的笛卡尔距离;${f_{\text{l}}}$为随机游走系数,没有被雄性吸引的雌性会随机飞行,${f_{\text{l}}}$的迭代式为

$ f_{\text{l}}^{t+1} = f_{\text{l}}^t \cdot {f_{{\text{d}}}}. $

式中:${f_{{\text{d}}}}$为随机飞行阻尼.

1.3. 蜉蝣的交配与变异

蜉蝣的交配过程与吸引过程相同:最优的雌性与最优的雄性交配,次优的雌性与次优的雄性交配,依此类推产生2个后代:

$ \left.\begin{gathered} {p_{{\text{os1}}}} = L \cdot {p_{{\text{m}}}}+\left( {1 - L} \right) \cdot {p_{{\text{f}}}}, \\ {p_{{\text{os2}}}} = L \cdot {p_{{\text{f}}}}+\left( {1 - L} \right) \cdot {p_{{\text{m}}}}. \\ \end{gathered}\right\} $

式中:${p_{{\text{os}}}}$为子代蜉蝣;${p_{{\text{f}}}}$为雌性蜉蝣;${p_{{\text{m}}}}$为雄性蜉蝣;$L$为随机数,$L$∈[0,1]. 将正态分布的随机数添加到所选的子代变量中,子代变异公式为

$ {p_{{\text{os}}}} = {p_{{\text{os}}}}+\sigma {\text{N}}\left( {0,1} \right). $

式中:$\sigma $为正态分布的标准差,${\text{N}}\left( {0,1} \right)$为服从正态分布的均值为0、方差为1的随机数.

2. 精英协同进化的蜉蝣算法

2.1. 精英与普通蜉蝣协同进化

在ECMA中,蜉蝣种群被分为精英种群和普通种群,即将性能较好的个体记为精英个体,其余的记为普通个体. ECMA的本质是通过精英个体与普通个体的协同作用实现探索和开发的良好平衡,从而提升算法的性能. 在这个协同作用中,精英个体探索具有巨大潜力的未知区域,普通个体在已经被探索到的潜力区域周围进行挖掘.采取单一复合样例${E_i}$来引导蜉蝣个体位置的更新:

$ V_{ij}^{t+1} = wV_{ij}^t+c{\text{exp}}\left( { - \beta {r^2}} \right)\left( {{E_i} - X_{ij}^t} \right). $

式中:$c$为加速度因子;$r$为2种蜉蝣的欧式距离,在精英雄性蜉蝣、普通雄性蜉蝣和雌性蜉蝣中$r$的表现形式不同;${E_i}$为学习范例,雌性蜉蝣和雄性蜉蝣的精英个体和普通个体的${E_i}$不同.

2.1.1. 雄性精英蜉蝣的学习范例

在MA中,所有的雄性个体会向蜉蝣群体最佳位置的方向飞去,容易失去种群多样性,算法极易陷入局部最优. 实际上,种群中的精英个体应该承担更多的探索责任,而不是在小区域聚集. 因此,精英个体应该增强抵抗被蜉蝣群体最佳位置吸引的能力,变得更自信,提升自我认知. 精英个体的历史最佳位置具有良好的特性,可能更接近全局最优,精英个体的学习范例为

$ {E_i} = {p_i}. $

精英雄性蜉蝣的位置更新为

$ {V}_{ij}^{t+1}=\left\{ \begin{array}{ll}w{v}_{ij}^{t}+c\text{exp}\left(-\beta {r}_{\text{p}}^{2}\right)\left({p}_{ij}^{t}-{x}_{ij}^{t}\right),&f\left({x}_{i}\right) \gt f\left({p}_{\text{g}}\right);\\w{v}_{ij}^{t}+dR\text{,}&f\left({x}_{i}\right)\leqslant f\left({p}_{\text{g}}\right).\end{array}\right. $

2.1.2. 雄性普通蜉蝣的学习范例

普通个体的性能低于精英个体,因此不能仅依靠普通个体来探索解空间,可以将它们用于增强精英个体在已经探索到的有潜力区域的局部搜索. 本研究为普通个体设计的学习范例为精英个体历史最佳位置的加权中心. 这里的加权中心不是简单地取平均值,而是进行精英个体历史最佳位置的适应度加权,这种方式使得加权中心包含高质量的信息,能够为普通个体提供更好的优化方向. 加权中心的计算步骤如下. 1)根据适应度值计算精英个体的权重:

$ W\left(i\right)=\left\{ \begin{array}{l}\dfrac{1}{1+f\left({X}_{i}\right)}\text{,}\;\; f\left({X}_{i}\right) \gt 0;\\1+\left|f\left({X}_{i}\right)\right|\text{,}f\left({X}_{i}\right)\leqslant 0.\end{array}\right. $

式中:$ f\left( {{X_i}} \right) $为第$i$个精英个体历史最佳位置的适应度值. 2)由式(13)确定加权中心为

$ Q = \sum\limits_{k = 1}^K {\frac{{W\left( k \right) \cdot {p_k}}}{{\displaystyle\sum\limits_{k = 1}^K {W\left( k \right)} }}} . $

式中:$K$为精英个体的数量;$Q$为由精英个体历史最佳位置组成的加权中心,可以作为普通个体的学习范例:

$ {E_i} = Q. $

普通雄性蜉蝣的位置更新为

$ {V}_{ij}^{t+1}=\left\{\begin{array}{ll} w{v}_{ij}^{t}+c\text{exp} \left(-\beta {r}_{\text{Q}}^{\text{2}}\right)\left({Q}_{j}^{t}-{x}_{ij}^{t}\right),&f\left({x}_{i}\right) > f\left({p}_{\text{g}}\right);\\ w{v}_{ij}^{t}+dR\text{,}&f\left({x}_{i}\right)\leqslant f\left({p}_{\text{g}}\right).\end{array}\right. $

式中:${r_{\text{Q}}}$为蜉蝣到$Q$的欧式距离.

2.1.3. 精英蜉蝣数量的动态变化策略

精英蜉蝣的数量与普通蜉蝣数量直接决定ECMA的种群多样性和收敛速度. 在算法迭代的前期,注重维持种群的多样性,寻找有潜力的搜索区域,随着迭代次数的增加,重点转向局部的开发. 基于该原则,提出精英蜉蝣数量的动态变化策略

$ K = \left\lceil {N{R_{\max }} - \left( {N{R_{\max }} - N{R_{\min }}} \right)\left( {{t}/{T}} \right)} \right\rceil. $

式中:$ \left\lceil a \right\rceil $为第一个大于$a$的整数;$N$为种群规模,即雄性蜉蝣的数量;$ {R}_{\mathrm{max}}、{R}_{\mathrm{min}} $分别为迭代开始时和迭代结束时雄性蜉蝣种群中精英蜉蝣所占比例;$T$$t$分别为最大迭代次数和当前的迭代次数. 由式(17)可知,随着迭代次数的增加,精英蜉蝣的数量线性减少,有利于兼顾ECMA前期迭代的多样性和后代迭代的收敛性. $ {R}_{\mathrm{max}}、{R}_{\mathrm{min}} $对ECMA的性能起着重要的作用. $ {R_{\max }} $越大,种群的探索能力越强;$ {R_{\min }} $越小,种群的开发能力越强.

2.1.4. 雌性蜉蝣的位置更新

婚姻市场理论为社会学理论观点.该理论认为,在寻求配偶时,双方以交换方式获得所需资源. 市场可能出现供需不平衡,无法找到合适伴侣的情况. 在这种情况下,女性倾向于找更有社会地位或有其他资源优势的男性作为伴侣[13]. 对于雌性蜉蝣而言,如式(5)所示,MA中如果出现雌性蜉蝣的适应度比雄性蜉蝣更优时,雌性蜉蝣不会被雄性蜉蝣吸引,而是进行随机飞行,这不利于算法的收敛. 受婚姻市场理论启发,本研究提出新的雌性蜉蝣的位置更新规则:当雌性蜉蝣没有被雄性蜉蝣吸引时,即雌性蜉蝣的适应度值小于雄性蜉蝣的适应度值时,雌性蜉蝣会被由精英雄性蜉蝣个体的历史最佳位置组成的加权中心吸引,具体的实现方式为

$ v_{ij}^{t+1} = \left\{ \begin{gathered} wv_{ij}^t+c{\text{exp}}\left( { - \beta {r_{{\text{mf}}}}^2(x_{ij}^t - y_{ij}^t)} \right){\text{, }}f(y_i^t{\text{)}} > f(x_i^t); \\ wv_{ij}^t+c{\text{exp}}\left( { - \beta {r_{{\text{of}}}}^2(O_{ij}^t - y_{ij}^t)} \right){\text{, }}f(y_i^t{\text{)}} \leqslant f(x_i^t). \\ \end{gathered} \right. $

式中:${r_{{\text{mf}}}}$为雌性蜉蝣到对应的雄性蜉蝣的欧式距离;${r_{{\text{of}}}}$为雌性蜉蝣到$Q$的欧式距离.

2.2. 新的自适应重力系数

在MA中,重力系数对平衡搜索和开发能力起指导作用,展现了蜉蝣借鉴先验行为的能力. 重力系数的取值直接影响蜉蝣个体在迭代过程中的收敛速度和全局寻优能力. 参考文献[14],对logistic回归在[−6,6]的图像进行数学变换处理,引入用于改进MA的自适应非线性重力系数:

$ \begin{split} w = & \frac{{{w_{\max }} - {w_{\min }}}}{{1+\exp \left( { - \left( {\dfrac{{12}}{T}t - 6} \right)} \right)}}+ \\& 2\left( { - \dfrac{{{w_{\max }} - {w_{\min }}}}{T}t} \right)+{w_{\max }}. \end{split} $

式中:${w_{\max }}$${w_{\min }}$分别为最大重力系数和最小重力系数. 当$w$<0.8时,粒子群算法能够快速收敛到全局最优值[15],MA是粒子群算法的变形,因此本研究取${w_{\max }} = 0.8$${w_{\min }} = 0.1$.图1所示为在${w_{\max }} = 0.8$${w_{\min }} = 0.1$$T = 1\;000$情况下绘制的重力系数的变化曲线. 可以看出,重力系数的变化经历下降、上升、再下降3个阶段. 在迭代初期,重力系数取最大值并逐渐下降,便于提高全局搜索能力[16],下降呈凹函数趋势,保证了算法的收敛效率[17];在迭代中期,重力系数逐渐上升,扩大了搜索空间,便于算法发挥寻优性能;在迭代后期,重力系数逐渐减小直到最小值,即前一次的迭代速度的影响逐渐减小,便于算法的局部开发[18].

图 1

图 1   精英协同进化的蜉蝣算法的重力系数曲线

Fig.1   Gravity coefficient curve of elite coevolutionary mayfly algorithm


2.3. 引入莱维飞行的跳出策略

为了增加蜉蝣种群的多样性,避免算法陷入局部最优无法逃逸,引入莱维飞行策略.诸多研究者将莱维飞行策略用于群智能算法优化. 梁田等[19]在粒子群优化算法中引入莱维飞行策略,避免算法的早熟收敛. 邓佳欣等[20]在金鹰优化算法中引入莱维飞行策略,对金鹰的位置更新进行扰动,避免算法陷入局部最优. 欧云等[21]将莱维飞行策略引入到灰狼优化算法,当α狼连续n代位置无更新时,利用莱维飞行策略帮助灰狼优化算法跳出局部最优. 莱维飞行的步长计算式为

$ {\text{Levy}}\left( \alpha \right) = 0.05 \cdot \frac{x}{{|y{|^{1/\alpha }}}}. $

式中:$\alpha = 1.5$$x$$y$均服从正态分布:

$ \begin{split}& x\sim \text{N}\left(0,{\sigma }_{x}\right)\text{,}y\sim \text{N}\left(0,{\sigma }_{y}\right);\\&\qquad\;\; {\sigma }_{x}=\left[\dfrac{\varGamma \left(1+\alpha \right)\mathrm{sin}\left({{\text{π}} \alpha }/{2}\right)}{\varGamma \left({(1+\alpha )}/{2}\right)\cdot \alpha \cdot {2}^{{(\alpha -1)}/{2}}}\right]^{1/\alpha}\text{,}\text{ }{\sigma }_{y}=1.\end{split} $

式中:$\varGamma $为Gamma函数. 为了提高算法的搜索效率,每只蜉蝣有1次择优选择的机会,即采用贪心算法原则,比较变异后与变异前的蜉蝣个体适应度值,选择较优的个体作为最终的更新位置. 雄性和雌性蜉蝣的位置更新分别为

$ \begin{array}{l} {x}_{i}^{t}=\text{Levy}\otimes {x}_{i}^{t},{y}_{i}^{t}=\text{Levy}\otimes {y}_{i}^{t}.\end{array} $

2.4. 基于精英协同进化的蜉蝣算法步骤

基于MA改进策略的ECMA流程图如图2所示.

图 2

图 2   精英协同进化的蜉蝣算法流程图

Fig.2   Flow chart of elite coevolutionary mayfly algorithm


2.5. 时间复杂度分析

假设种群大小为$N$,精英个体数为$K$,空间维度为$d$,最大迭代次数为$T$,参数初始化的时间为${t_1}$,分布到每一维的时间为${t_2}$,求解适应度的时间为$f\left( d \right)$,MA初始化阶段的时间复杂度为

$ {T_1} = O\left( {{t_1}+N\left( {f\left( d \right)+d \cdot {t_2}} \right)} \right). $

假设雄性蜉蝣和雌性蜉蝣在每一维度上位置更新所需时间均为${t_3}$,它们交配产生子代蜉蝣所需时间为${t_4}$,该阶段时间复杂度为

$ {T_2} = O\left( {N\left( {d \cdot {t_3}+f\left( d \right)+{t_4}} \right)} \right). $

子代种群变异所需的时间为${t_5}$,比较种群适应度值和择优更新时间分别为${t_6}$${t_7}$,该阶段的时间复杂度为

$ {T_3} = O\left( {N\left( {d \cdot {t_5}+f\left( d \right)+{t_6}} \right)+{t_7}} \right). $

定义itermax为迭代次数,MA的时间复杂度为

$ \begin{split} T = & {T_1}+{\mathrm{ite}}{{\mathrm{r}}_{\max }}\left( {{T_2}+{T_3}} \right) = \\& O\left( {d+f\left( d \right)+{\mathrm{ite}}{{\mathrm{r}}_{\max }}\left( {d+f\left( d \right)} \right)} \right). \end{split} $

在ECMA中,精英、普通蜉蝣协同进化的策略中增加了计算精英个体的权重时间${t_8}$,其他的策略中不含随迭代变化的变量,因此不增加算法的时间复杂度. 引入自适应重力系数策略增加了计算自适应重力系数的时间${t_9}$;引入莱维飞行的跳出策略的时间为$d \cdot {t_{10}}$,依据贪心原则择优时间为${t_{11}}$,该阶段增加的时间复杂度为

$ {T_4} = O\left( {K \cdot {t_8}} \right)+O\left( {{t_9}} \right)+O\left( {N\left( {f\left( d \right)+d{t_{10}}} \right)+{t_{11}}} \right). $

ECMA的时间复杂度为

$ \begin{split} T' =& {T_1}+{\mathrm{ite}}{{\mathrm{r}}_{\max }}\left( {{T_2}+{T_3}+{T_4}} \right)= \\ & O\left( {{t_1}+N\left( {f\left( d \right)+d \cdot {t_2}} \right)} \right){\text+} \\& O\left( {{\mathrm{ite}}{{\mathrm{r}}_{\max }}\left( {N\left( {\left( {{t_3}+{t_5}+{t_{10}}} \right)d+3f\left( d \right)+{t_4}+{t_6}} \right)} \right)} \right){\text+} \\& O\left( {{\text{ite}}{{\text{r}}_{\max }}\left( {K{t_8}+{t_7}+{t_9}+{t_{11}}} \right)} \right)= \\ & O\left( {d+f\left( d \right)+{\mathrm{ite}}{{\mathrm{r}}_{\max }}\left( {d+f\left( d \right)} \right)} \right){\text{ = }}T. \\[-2pt]\end{split} $

可以看出,ECMA没有增加MA的时间复杂度.

3. 实验结果与仿真实验

仿真实验在Intel(R) Core(TM) i7-8550U CPU @ 1.80 GHz 2.00 GHz,8 GB 内存配置的平台进行,使用 Windows 10 操作系统,仿真软件为Matlab R2021a. 选取20个具有不同特征的基准测试函数进行ECMA的寻优性能验证,函数分为单峰和多峰2个类型,函数的详细信息如表1所示.

表 1   基准测试函数

Tab.1  Benchmark function

类型编号名称维度取值范围最优值
单峰函数F1sphere30[−100,100]0
F2Schwefel’s problem 2.2230[10,10]0
F3Schwefel’s problem 1.230[−100,100]0
F4Schwefel’s problem 2.2130[−100,100]0
F5generalized Rosenbrock’s function30[−30,30]0
F6Step function30[−100,100]0
F7Quartic function30[−1.28,1.28]0
多峰函数F8generalized Schwefel’s problem 2.2630[−500,500]−418.9829d
F9generalized Rastrigin’s function30[−5.12,5.12]0
F10Ackley’s function30[−32,32]0
F11generalized Griewank function30[−600,600]0
F12generalized penalized function30[−50,50]0
F13generalized penalized function30[−50,50]0
F14Shekel’s foxholes function2[−65,65]1
F15Kowalik’s function4[–5,5]0.00030
F16six-hump camel-back function2[−5,5]−1.0316
F17Branin function2[−5,5]0.398
F18Goldstein-Price function2[−2,2]3
F19Hartman’s function3[1,3]−3.86
F20Shekel’s family4[0,10]−10.1532

新窗口打开| 下载CSV


3.1. 参数灵敏度分析

ECMA受$ {R_{\max }} $$ {R_{\min }} $的影响,为此开展参数灵敏度分析. $ {R_{\max }} $$ {R_{\min }} $分别决定迭代前期和后期的精英个体比例,为了提高算法的前期的探索能力和后期的开发能力,精英比例应该随着迭代次数的增加而不断减小. 设置$ \left[ {{R_{\min }},{R_{\max }}} \right] $的取值集合为{[0.40,0.80], [0.40,0.75], [0.40,0.70], [0.40,0.65], [0.40,0.60], [0.35,0.80], ···, [0,0.70], [0,0.65], [0,0.60]},集合包含45组取值. 对于每组取值,计算在20个基准测试函数上最优解的平均排名和得分$ S $$ S $=45−平均排名),设置最大迭代次数为500,种群规模为40. 如图3所示,不同组合的得分以三维直方图的形式呈现,性能越好,直方图越高. 由图可知,参数取值为[0.05, 0.60]时的直方图最高,因此取$ {R_{\max }} $=0.60、$ {R_{\min }} $=0.05.

图 3

图 3   不同参数组合的性能呈现

Fig.3   Performance presentation of different parameter combinations


3.2. 消融实验分析

设计消融实验检验3个改进策略的算法提升效果. 引入精英协同进化策略的MA记为EMA,引入新的自适应重力系数对种群个体进行调节的MA记为GMA,引入莱维飞行策略的MA记为LMA. 在20个基准测试函数上进行MA、EMA、GMA、LMA和ECMA的对比实验,所有算法的最大迭代次数均为1 000,种群规模为40(雌雄蜉蝣各20),MA的其他初始参数取值分别为$w = 0.8$${a_1} = 1$${a_2} = 1.5$$\beta = 2$$d = 5$${f_{\text{l}}} = 1$${d_{{\text{d}}}} = 0.8$${f_{{\text{d}}}} = 0.99$.

5种算法在各测试函数独立运行30次的平均值排名$ {r_{{\text{avg}}}} $图4所示. 可以看出,ECMA在15个测试函数中排名第一,说明3个改进策略结合的效果比单个策略的效果好;在函数F5、F6和F12中,LMA排名第一,说明引入莱维飞行策略能够提升MA跳出局部最优的能力. 综上所述,相较而言,单个改进策略提高算法寻优性能的效果有限,多个策略结合能够有效地提升算法的性能.

图 4

图 4   不同改进策略的蜉蝣算法在基准测试函数上的均值排名

Fig.4   Mean ranking of mayfly algorithms with different improvement in benchmark test function


3.3. 与典型的群智能算法对比

除ECMA和MA外,参与对比的群智能优化算法包括鲸鱼优化算法[22](WOA)、灰狼优化算法[23](GWO)、粒子群优化算法[24](PSO)和正余弦优化算法[25](SCA). 其中ECMA的初始参数取值分别为$ c = 1.494\;45 $$ {w_{\max }} = 0.8 $$ {w_{\min }} = 0.1 $$ {R_{\max }} = 0.6 $$ {R_{\min }} = 0.05 $,其他参数设置与MA相同. 参与对比的算法均使用原文推荐参数进行测试.

3.3.1. 寻优精度分析

参与对比的算法在20个测试函数独立运行30次的平均值avg和标准差std如表2所示. 在参与对比的算法中,ECMA有15个测试函数的结果排名第一,有17个测试函数的结果排名前三(除F6、F13和F18外),有7个测试函数的结果最佳,平均排名为1.75,优于其他算法.

表 2   不同群智能算法在基准测试函数上的优化结果

Tab.2  Optimization results of different swarm intelligence algorithms in benchmark test functions

算法函数avgstd函数avgstd函数avgstd函数avgstd
ECMAF100F200F300F400
MA7.02×10−192.33×10−181.24×10−92.41×10−92.49×10−62.56×10−65.21×10−11.89×10−1
WOA8.76×10−1484.79×10−1472.97×10−1041.07×10−1032.27×1041.01×1043.69×1012.94×101
GWO1.53×10−585.75×10−581.32×10−341.69×10−342.34×10−141.13×10−131.29×10−141.88×10−14
PSO1.18×10−85.87×10−89.27×10−21.41×10−14.97×1012.47×1025.92×10−13.59×10−1
SCA1.48×10−23.46×10−21.78×10−53.54×10−53.77×1032.98×1031.91×1011.19×101
ECMAF52.70×1018.15×10−1F62.00×10−12.19×10−1F74.55×10−53.63×10−5F8−9.30×1035.33×102
MA2.92×1012.15×1013.26×10−198.91×10−191.26×10−24.86×10−3−9.55×1035.45×102
WOA2.72×1015.32×10−18.79×10−21.08×10−12.34×10−32.79×10−3−1.15×1041.46×103
GWO2.70×1018.14×10−17.25×10−14.22×10−18.04×10−44.37×10−4−5.89×1039.99×102
PSO4.55×1013.99×1017.95×10−73.62×10−61.86×10−28.72×10−3−6.33×1038.90×102
SCA8.95×1021.64×1034.716.51×10−14.75×10−26.90×10−2−3.93×1032.86×102
ECMAF900F108.88×10−160F1100F127.58×10−36.35×10−3
MA8.694.321.973.77×10−11.19×10−21.06×10−24.15×10−25.84×10−2
WOA003.02×10−152.40×10−151.65×10−39.03×10−38.25×10−31.16×10−2
GWO5.46×10−11.821.60×10−143.22×10−153.50×10−36.81×10−33.95×10−22.44×10−2
PSO5.38×1011.48×1011.258.51×10−14.37×10−23.78×10−21.56×10−12.53×10−1
SCA1.56×1012.12×1011.24×1019.592.32×10−12.23×10−13.555.65
ECMAF132.152.80×10−1F149.98×10−15.39×10−10F153.16×10−43.84×10−5F16−1.036.45×10−16
MA2.54×10−25.74×10−29.98×10−14.12×10−179.76×10−43.66×10−3−1.036.58×10−16
WOA2.11×10−11.64×10−11.821.896.26×10−43.07×10−4−1.036.29×10−11
GWO4.93×10−11.77×10−14.914.573.06×10−36.91×10−3−1.035.61×10−9
PSO1.22×10−13.10×10−14.633.501.07×10−33.66×10−3−1.036.78×10−16
SCA2.47×1038.76×1031.538.92×10−19.50×10−43.46×10−4−1.032.56×10−5
ECMAF173.98×10−10F183.002.03×10−3F19−3.862.68×10−15F20−3.313.63×10−2
MA3.98×10−103.001.14×10−15−3.862.71×10−15−3.295.35×10−2
WOA3.98×10−12.20×10−63.001.97×10−5−3.862.77×10−3−3.241.18×10−1
GWO3.98×10−19.06×10−73.001.23×10−5−3.862.40×10−3−3.249.24×10−2
PSO3.98×10−103.001.08×10−15−3.862.71×10−15−3.275.99×10−2
SCA3.98×10−11.31×10−33.002.62×10−5−3.851.40×10−3−3.041.02×10−1

新窗口打开| 下载CSV


从基准测试函数类型上进行具体分析. 1)在单峰函数方面,ECMA在F1~F4中均收敛到最优值0,WOA在F1和F2中也有较好的寻优精度,平均寻优精度超过10−100,其他算法的寻优精度较差. ECMA在F5和F7中的30次迭代平均值优于其他算法. ECMA在F6中的寻优效果比其他算法略差,原因是精英协同进化策略在一定程度上增加了MA的运算量,影响了算法的收敛速度. ECMA的均值和标准差与除MA以外的其他算法整体相差不大,且在部分指标中ECMA优于其他算法. 2)在多峰函数方面,ECMA在F8和F13中的寻优效果略差,原因是ECMA须进行适应度比较,增加了运算量,导致优化性能下降. ECMA在F9和F11中寻找到最优值0,WOA也在F9中寻找到最优值0,其他算法的寻优效果较差. ECMA在F10、F12、F15和F20中获得最佳性能,通过30次的迭代得到的平均值和标准差均优于其他算法. MA和PSO在F14和F18中获得最佳性能,但ECMA的平均寻优精度与这2个算法相同,只是稳定性略差. 所有算法在F16和F19中的平均寻优精度相似,但ECMA的标准差较小,这说明ECMA的鲁棒性更好;ECMA、MA和PSO在F17中的寻优效果相似.

3.3.2. 收敛曲线分析

绘制不同群智能优化算法在各测试函数中的迭代收敛曲线,部分收敛曲线图如图5所示,其中$ {f_{{\text{b}}}} $为算法迭代过程中的最优值. 可以看出,ECMA在收敛精度和速度上优于其他算法. 图5(a)~图5(d)中,ECMA以极快的速度收敛于最优值,说明所提策略极大地提高了MA的收敛精度和收敛速度. 图5(e)中,ECMA虽未取得最优值,但是与其他算法整体相差不大,且ECMA比其他算法的收敛速度快. 图5(f)和图5(h)中,ECMA的收敛精度明显比其他算法的高,并出现多处转折点,说明所提改进策略有助于MA跳出局部最优. 图5(g)和图5(i)中,GWO和WOA虽然与ECMA均在F11中收敛于最优值0,但是ECMA的收敛速度明显比这2种算法快.

图 5

图 5   不同算法在基准测试中数上的收敛效果对比图

Fig.5   Convergence comparison effect of different algorithms in benchmark test function


3.4. 求解高维函数的实验分析

改进策略在处理较为复杂的现实问题时通常会陷入“维数灾难”,为了更好测试ECMA的高维适应性,在500维和1000维上进行MA和ECMA的对比实验,参数设置同前述实验. F3在高维上运行时间过长,ECMA在F6、F8和F13中的表现比MA差或相似,此外F14~F20为低维函数,因此选择9个基准测试函数作为实验函数,MA和ECMA在实验函数上独立运行30次后的平均值和标准差如表3所示,其中NaN表示算法在此维度上无法收敛. 可以看出,ECMA在各个维度上寻优精度均优于MA. 对于除F9和F11以外的函数,ECMA在高维上的寻优效果和在低维上的基本一致,说明ECMA处理高维函数问题的性能较好;对于F9和F11,ECMA 30次寻优中的平均值和标准差均优于MA,说明所提改进策略有利于提高MA的收敛精度. 实验结果表明,ECMA的高维度问题处理适用性和寻优性能较好,可以有效处理现实生活中复杂的高维问题.

表 3   2种蜉蝣算法在高维基准测试函数上的对比结果

Tab.3  Comparison results of two mayfly algorithms in high-dimension benchmark test functions

函数维度avgstd
MAECMAMAECMA
F15002.41×1027.85×10−2672.87×1010
F110007.95×1031.20×10−2489.83×1020
F25009.36×1011.17×10−1748.150
F21000NaN3.80×10−136NaN2.08×10−135
F45002.96×1011.11×10−1422.276.08×10−142
F410003.36×1015.351.721.25×101
F55002.69×1044.98×1023.34×1033.16×10−1
F510006.66×1059.98×1027.57×1043.08×10−1
F75001.25×1021.13×10−41.87×1011.22×10−4
F710001.21×1028.66×10−51.30×1018.15×10−5
F95004.88×1021.653.32×1013.05
F910002.05×1033.631.47×1024.66
F105001.06×1012.19×10−153.45×10−11.74×10−15
F1010001.19×1013.49×10−153.23×10−11.60×10−15
F115002.31×1021.04×10−13.88×1013.23×10−1
F1110008.25×1023.931.48×1024.96
F125002.73×1018.25×10−13.648.02×10−2
F1210002.71×1018.30×10−14.727.58×10−2

新窗口打开| 下载CSV


3.5. 复杂问题处理能力验证

选取CEC2019测试函数[26]进行ECMA复杂问题处理能力验证实验. CEC2019测试函数集包括10个单目标测试函数F21~F30,具有复杂的空间特征,函数的理论最优值均为1. 依然选取MA、WOA、GWO、PSO和SCA作为对比算法,设置最大迭代次数为500,种群规模为30,其他参数设置同前述实验,独立运行30次并记录结果如表4所示. 可以看出,ECMA在F21、F22、F27和F30中的平均值和标准差均优于其他算法,体现了ECMA的优越性;ECMA在F26和F28中的平均值优于其他算法,说明ECMA寻优性能较好;ECMA在F23中的标准差不如其他算法,但平均值与其他算法相同;ECMA在F24、F25和F29中没有取得各个指标排名的首位,原因是ECMA引入的莱维飞行策略会在帮助算法跳出局部最优的同时降低了算法的局部搜索能力,导致优化性能下降,但是与MA相比,ECMA在F24和F25中的均值和方差仍有提升.

表 4   不同群智能算法在CEC2019函数上的优化结果

Tab.4  Optimization results of different swarm intelligence algorithms in CEC2019 function

算法函数avgstd函数avgstd
ECMAF215.11×1046.92×103F221.72×1016.60×10-2
MA2.32×10103.95×10102.08×1011.10×101
WOA5.74×10104.70×10101.74×1016.19×10−3
GWO1.07×1081.51×1081.73×1011.40×10−4
PSO8.04×10128.20×10111.23×1043.02×103
SCA4.61×1094.22×1091.75×1014.61×10−2
ECMAF231.27×1011.22×10-10F242.33×1021.01×102
MA1.27×1013.61×10-153.06×1021.19×102
WOA1.27×1017.43×10−75.89×1022.83×102
GWO1.27×1011.79×10−65.40×1012.22×101
PSO1.27×10102.33×1011.04×101
SCA1.27×1018.14×10−51.98×1039.63×102
ECMAF251.664.35×10−1F268.061.56
MA1.694.44×10−18.712.40
WOA1.762.43×10-19.641.15
GWO2.391.97×10−11.16×1012.40×10−1
PSO1.481.59×10−19.989.32×10−1
SCA2.341.87×10−11.11×1017.51×10−1
ECMAF272.40×1021.10×102F284.776.09×10−1
MA2.63×1021.53×1024.828.00×10−1
WOA8.06×1022.53×1025.934.82×10-1
GWO3.53×1022.29×1026.184.47×10-1
PSO5.03×1023.33×1025.231.05
SCA8.50×1022.24×1025.028.29×10-1
ECMAF294.045.49×10−1F301.96×1012.59
MA2.402.30×10−11.98×1012.62
WOA4.839.21×10−12.03×1011.02×10−1
GWO1.12×1029.35×1012.05×1014.52×10−2
PSO4.407.46×10−12.04×1012.02×10−1
SCA2.393.16×10−22.05×1015.89×10−2

新窗口打开| 下载CSV


4. 结 语

针对蜉蝣算法收敛精度低、收敛速度慢和易陷入局部最优无法逃逸等问题,本研究提出精英协同进化的蜉蝣算法. 所提算法根据适应度将雄性蜉蝣种群分为精英种群和普通种群,针对种群设置不同的学习样本.根据婚姻市场理论设计雌性蜉蝣的速度更新方式,在保持种群的多样性的同时,保证了算法的全局搜索能力和局部开发能力. 引入新的自适应重力系数,平衡算法的探索与开发;引入莱维飞行策略,帮助种群从局部最优区域逃逸并向其他方向扩散. 为了评估所提算法的有效性,采用20个基准测试函数和CEC2019测试函数进行多个群智能优化算法的对比实验. 实验结果表明,在参与对比的算法中,所提算法的整体表现优异. 后续将以多目标复杂问题的求解为研究重心,进一步完善算法机理,例如在精英种群和普通种群的划分机制方面,通过添加其他属性来综合评估个体的当前状态,使精英个体和普通个体在搜索过程中承担更为合理的角色.

参考文献

ZERVOUDASKIS K, TSAFARAKIS S

A mayfly optimization algorithm

[J]. Computers and Industrial Engineering, 2020, 145: 106559

DOI:10.1016/j.cie.2020.106559      [本文引用: 1]

蒋宇飞, 许贤泽, 徐逢秋, 等. 多策略融合改进的自适应蜉蝣算法[EB/OL]. (2022-10-10)[2023-05-30]. https://doi.org/10.13700/j.bh.1001-5965.2022.0492.

[本文引用: 1]

王义, 张达敏, 张琳娜, 等

基于黄金正弦与自适应融合的蜉蝣优化算法

[J]. 计算机应用研究, 2021, 38 (10): 3072- 3077

[本文引用: 1]

WANG Li, ZHANG Damin, ZHANG Linna, et al

Mayfly optimization algorithm based on gold sine and adaptive merge

[J]. Application Research of Computers, 2021, 38 (10): 3072- 3077

[本文引用: 1]

LI L L, LOU J L, TSENG M L, et al

A hybrid dynamic economic environmental dispatch model for balancing operating costs and pollutant emissions in renewable energy: a novel improved mayfly algorithm

[J]. Expert Systems with Applications, 2022, 203: 117411

DOI:10.1016/j.eswa.2022.117411      [本文引用: 1]

GUO L, XU C, YU T, et al

An improved mayfly optimization algorithm based on median position and its application in the optimization of PID parameters of hydro-turbine governor

[J]. IEEE Access, 2022, 10: 36335- 36349

DOI:10.1109/ACCESS.2022.3160714      [本文引用: 1]

ZHAO S, WANG D

Elite-ordinary synergistic particle swarm optimization

[J]. Information Sciences, 2022, 609: 1567- 1587

DOI:10.1016/j.ins.2022.07.131      [本文引用: 2]

LIANG B, ZHAO Y, LI Y

A hybrid particle swarm optimization with crisscross learning strategy

[J]. Engineering Applications of Artificial Intelligence, 2021, 105: 104418

DOI:10.1016/j.engappai.2021.104418      [本文引用: 1]

LYNN N, SUGANTHAN P N

Heterogeneous comprehensive learning particle swarm optimization with enhanced exploration and exploitation

[J]. Swarm and Evolutionary Computation, 2015, 24: 11- 24

DOI:10.1016/j.swevo.2015.05.002      [本文引用: 1]

MENDES R, KENNEDY J, NEVES J

The fully informed particle swarm: simpler, maybe better

[J]. IEEE Transactions on Evolutionary Computation, 2004, 8 (3): 204- 210

DOI:10.1109/TEVC.2004.826074      [本文引用: 1]

GONG Y J, ZHANG J. Small-world particle swarm optimization with topology adaptation [C]// Proceedings of the 15th Annual Conference on Genetic and Evolutionary Computation . [S. l.]: ACM, 2013: 25–32.

[本文引用: 1]

LI T, SHI J, DENG W, et al

Pyramid particle swarm optimization with novel strategies of competition and cooperation

[J]. Applied Soft Computing, 2022, 121: 108731

DOI:10.1016/j.asoc.2022.108731      [本文引用: 1]

LIN A, SUN W, YU H, et al

Global genetic learning particle swarm optimization with diversity enhancement by ring topology

[J]. Swarm and Evolutionary Computation, 2019, 44: 571- 583

DOI:10.1016/j.swevo.2018.07.002      [本文引用: 1]

BECKER G S

A theory of marriage: part I

[J]. Journal of Political Economy, 1973, 81 (4): 813- 846

DOI:10.1086/260084      [本文引用: 1]

陈博文, 邹海

总结性自适应变异的粒子群算法

[J]. 计算机工程与应用, 2022, 58 (8): 67- 75

[本文引用: 1]

CHEN Bowen, ZOU Hai

Self-conclusion and self-adaptive variation particle swarm optimization

[J]. Computer Engineering and Applications, 2022, 58 (8): 67- 75

[本文引用: 1]

SHI Y, EBERHART R. A modified particle swarm optimizer [C]// Proceedings of the IEEE International Conference on Evolutionary Computation . Anchorage: IEEE, 1998: 69-73.

[本文引用: 1]

季伟东, 徐浩天, 林平

自适应变异粒子群优化算法及在新冠肺炎疫情传播预测中的应用

[J]. 小型微型计算机系统, 2021, 42 (3): 472- 477

[本文引用: 1]

JI Weidong, XU Haotian, LIN Ping

Adaptive mutation particle swarm optimization and its application in predicting the COVID-19 epidemic transmission

[J]. Journal of Chinese Computer Systems, 2021, 42 (3): 472- 477

[本文引用: 1]

陈贵敏, 贾建援, 韩琪

粒子群优化算法的惯性权值递减策略研究

[J]. 西安交通大学学报, 2006, 40 (1): 53- 56

[本文引用: 1]

CHEN Guimin, JIA Jianyuan, HAN Qi

Study on the strategy of decreasing inertia weight in particle swarm optimization algorithm

[J]. Journal of Xi'an Jiaotong University, 2006, 40 (1): 53- 56

[本文引用: 1]

闫群民, 马瑞卿, 马永翔, 等

一种自适应模拟退火粒子群优化算法

[J]. 西安电子科技大学学报, 2021, 48 (4): 120- 127

[本文引用: 1]

YAN Qunmin, MA Ruiqing, MA Yongxiang, et al

Adaptives simulated annealing particles swarm optimization algorithm

[J]. Journal of Xidian University, 2021, 48 (4): 120- 127

[本文引用: 1]

梁田, 曹德欣

基于莱维飞行的改进简化粒子群算法

[J]. 计算机工程与应用, 2021, 57 (20): 188- 196

[本文引用: 1]

LIANG Tian, CAO Dexin

Improved and simplified particle swarm optimization algorithm based on Levy flight

[J]. Computer Engineering and Applications, 2021, 57 (20): 188- 196

[本文引用: 1]

邓佳欣, 张达敏, 何庆, 等

结合莱维飞行和布朗运动的金鹰算法

[J]. 系统仿真学报, 2023, 35 (6): 1290- 1307

[本文引用: 1]

DEN JiaXin, ZHANG Damin, HE Qing, et al

Golden eagle optimizer algorithm combining Levy flight and brownian motion

[J]. Journal of System Simulation, 2023, 35 (6): 1290- 1307

[本文引用: 1]

欧云, 周恺卿, 尹鹏飞, 等

双收敛因子策略下的改进灰狼优化算法

[J]. 计算机应用, 2023, 43 (9): 2679- 2685

[本文引用: 1]

OU Yun, ZHOU Kaiqing, YIN Pengfei, et al

Improved grey wolf optimizer algorithm based on dual convergence factor strategy

[J]. Journal of Computer Applications, 2023, 43 (9): 2679- 2685

[本文引用: 1]

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      [本文引用: 1]

MIRJALILI S, MIRJALILI S M, LEWIS A

Grey wolf optimizer

[J]. Advances in Engineering Software, 2014, 69: 46- 61

DOI:10.1016/j.advengsoft.2013.12.007      [本文引用: 1]

KENNEDY J, EBERHART R. Particle swarm optimization [C]/ / Proceedings of ICNN'95-International Conference on Neural Networks . Perth: IEEE, 1995: 1942–1948.

[本文引用: 1]

MIRJALILI S

SCA: a sine cosine algorithm for solving optimization problems

[J]. Knowledge-Based Systems, 2016, 96: 120- 133

DOI:10.1016/j.knosys.2015.12.022      [本文引用: 1]

CHARKRABORTY S, SAHA A K, SHARMA S, et al

A novel enhanced whale optimization algorithm for global optimization

[J]. Computers and Industrial Engineering, 2021, 153: 107086

DOI:10.1016/j.cie.2020.107086      [本文引用: 1]

/