浙江大学学报(工学版), 2022, 56(12): 2426-2435 doi: 10.3785/j.issn.1008-973X.2022.12.011

计算机技术

基于种群多样性的自适应乌鸦搜索算法

何杰光,, 彭志平, 崔得龙, 李启锐

1. 广东石油化工学院 计算机学院,广东 茂名 525000

2. 江门职业技术学院 信息工程学院,广东 江门 529030

3. 广东石油化工学院 广东省石化装备故障诊断重点实验室,广东 茂名 525000

Adaptive crow search algorithm based on population diversity

HE Jie-guang,, PENG Zhi-ping, CUI De-long, LI Qi-rui

1. College of Computer Science, Guangdong University of Petrochemical Technology, Maoming 525000, China

2. School of Information Engineering, Jiangmen Polytechnic, Jiangmen 529030, China

3. Guangdong Provincial Key Laboratory of Petrochemical Equipment Fault Diagnosis, Guangdong University of Petrochemical Technology, Maoming 525000, China

收稿日期: 2022-01-19  

基金资助: 广东省基础与应用基础研究基金资助项目(2020A1515010727,2021A1515012252,2022A1515012022);广东省普通高校特色创新类资助项目(2019KTSCX108);广东省重点领域研发计划资助项目(2021B0707010003);茂名市科技计划资助项目(mmkj2020008)

Received: 2022-01-19  

Fund supported: 广东省基础与应用基础研究基金资助项目(2020A1515010727,2021A1515012252,2022A1515012022);广东省普通高校特色创新类资助项目(2019KTSCX108);广东省重点领域研发计划资助项目(2021B0707010003);茂名市科技计划资助项目(mmkj2020008)

作者简介 About authors

何杰光(1981—),男,讲师,博士,从事智能优化算法、云计算、机器学习研究.orcid.org/0000-0003-2321-1022.E-mail:hubice@163.com , E-mail:hubice@163.com

摘要

针对原始乌鸦搜索算法对种群多样性控制不强、个体位置更新方式单一、局部搜索精细度不高等缺点,提出新的自适应乌鸦搜索算法.设计多种搜索引导个体,基于进化不同阶段的种群多样性,实现搜索引导个体的自适应选择策略,使算法在迭代前期加强全局勘探,在迭代后期强化局部开发. 结合正余弦搜索理念,构建基于线性递减、混合正余弦震荡递减的多种飞行长度控制参数及相应的多种搜索方式,提升算法的搜索遍历性,增加算法在迭代后期找到更优解的概率. 为了验证新算法的有效性,通过标准测试函数,将新算法与原始乌鸦搜索算法、改进乌鸦搜索算法和其他优秀的智能优化算法进行仿真实验,比较分析各算法的收敛精度、收敛速度、稳定性、Wilcoxon符号秩检验和Friedman检验. 实验结果表明,新算法的性能优于其他比较算法的性能,新算法实现了全局勘探和局部开发、收敛精度和收敛速度的平衡.

关键词: 群智能优化 ; 乌鸦搜索算法 ; 种群多样性 ; 搜索引导个体 ; 自适应选择 ; 正余弦搜索

Abstract

A new adaptive crow search algorithm was proposed to solve the shortcomings of the original crow search algorithm, such as weak control of population diversity, single updating of individual position and low precision of local search. Firstly, multiple search-guided individuals were designed, and an adaptive selection strategy of search-guided individuals was realized based on population diversity at different stages of evolution. The global exploration in the early iteration and local exploitation in the late iteration were achieved using the strategy. Secondly, by combining the idea of sine-cosine search, several flight length control parameters based on linear decline or mixed sine-cosine oscillation decline were used to constructed different search modes for improving the search ergodicity of the algorithm and increasing the probability that the algorithm finding a better solution in the late iteration. Thirdly, to verify the effectiveness of the new algorithm, standard test functions were selected, and the new algorithm was simulated with the original crow search algorithm, the improved crow search algorithms, and other excellent intelligent optimization algorithms. All the algorithms were compared and analyzed in terms of convergence accuracy, convergence speed, stability, Wilcoxon signed rank and Friedman tests. Experimental results show that the performance of the new algorithm is better than that of other comparison algorithms, and the balance between global exploration and local exploitation, convergence accuracy and convergence speed are achieved by the new algorithm.

Keywords: swarm intelligence optimization ; crow search algorithm ; population diversity ; search-guided individual ; adaptive selection ; sine-cosine search

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

本文引用格式

何杰光, 彭志平, 崔得龙, 李启锐. 基于种群多样性的自适应乌鸦搜索算法. 浙江大学学报(工学版)[J], 2022, 56(12): 2426-2435 doi:10.3785/j.issn.1008-973X.2022.12.011

HE Jie-guang, PENG Zhi-ping, CUI De-long, LI Qi-rui. Adaptive crow search algorithm based on population diversity. Journal of Zhejiang University(Engineering Science)[J], 2022, 56(12): 2426-2435 doi:10.3785/j.issn.1008-973X.2022.12.011

乌鸦搜索算法(crow search algorithm, CSA)是Askarzadeh[1]于2016 年受乌鸦觅食行为启发而提出的群智能优化算法. CSA只模拟了乌鸦觅食过程中追踪和隐藏食物2个智能行为,具有易于理解实现、控制参数少、通用性好、全局搜索能力强等优点. CSA自提出以来,已在数值优化[2-3]、特征选择[4-5]、图像处理[6-7]、最优潮流[8-9]、经济负荷分配[10-11]、云计算[12-13]、控制工程[14]、化学工程[15]等领域获得了广泛的应用.

与其他智能优化算法相比,CSA算法在寻优过程中能保持较高的种群多样性,具有良好的全局搜索能力和鲁棒性. 但是,CSA只使用随机选择的个体来引导搜索,缺乏优秀个体或者精英个体的引导,极易造成算法在进化后期仍处于搜索发散的状态,种群陷入大量的局部最优区域(尤其是在求解高维度问题时),最终导致算法收敛速度慢,收敛精度低. 为此,大量学者提出许多策略和方法来改进原始CSA,主要包括以下3个方面. 1)控制参数改进策略. CSA中感知概率AP和飞行长度fl是控制算法性能的2个重要参数. 在赵世杰等[16]提出的改进CSA中,AP、fl随迭代进程自适应动态改变以调控算法全局搜索性能和局部开采能力. Necira等[17]基于广义帕累托概率密度函数,提出fl动态变化的改进CSA. 2)搜索方式改进策略. Zamani等[3]提出基于邻域意识的CSA(conscious neighborhood-based crow search algorithm, CCSA),该算法包含3种策略,即基于邻域的局部搜索、基于非邻域的搜索和徘徊搜索.为了使原始 CSA 能够完成高维优化任务,Jain等[2]通过添加莱维飞行、经验因子和适应调整因子来平衡算法勘探和开发间的关系. Moghaddam等[18]在CSA中使用交叉和变异算子来提高算法性能,防止其陷入次最优区域. 3)混合其他优化算法. 这类型的改进 CSA通过混合其他算法的优势来弥补CSA的不足,如混合灰狼乌鸦搜索算法(hybrid grey wolf optimizer with crow search algorithm, GWOCSA)[19],混合蝙蝠乌鸦搜索算法(hybrid bat-crow search algorithm, BCSA)[20],混合海豚回声定位乌鸦搜索算法(hybrid dolphin echolocation and crow search optimization, DECSA) [21],混合粒子群乌鸦搜索算法(crow search algorithm auto-drive particle swarm optimization, CSA-PSO)[22]等.

虽然当前大多数的改进措施都能够一定程度地改善CSA 的性能,但算法种群多样性控制不足、全局勘探和局部开发平衡不够造成的,如算法收敛速度慢、收敛精度不高的问题仍然存在,即CSA仍具有改进空间. 本研究从种群多样性动态控制、搜索引导个体自适应选择和多种搜索方式随机执行3个角度出发,提出基于种群多样性的自适应乌鸦搜索算法(adaptive crow search algorithm based on population diversity, ACSA). 新算法旨在通过种群多样性和多个搜索引导个体的自适应相互作用,实现算法全局勘探和局部开发的平衡,提高算法搜索精度和速度.

1. 乌鸦搜索算法

在CSA中,每只乌鸦代表优化问题的一个解. 假设优化问题解空间的维度为d,乌鸦群的规模为N,则第i只乌鸦在第t次迭代时的位置表示为 ${\boldsymbol{X}}_i^t = [x_{i,1}^t,\,x_{i,2}^t,\, \cdots,x_{i,d}^t]$$i{{= 1,2,}}\cdots{\text{,}}\,N$$t = 1, 2,\cdots{\text{,}}\,T$. 其中 $T$为最大迭代次数. 每只乌鸦都有记忆且能记住当前自己找到的最优食物源(即食物的隐藏地),假设乌鸦i在第t次迭代时的食物源为 ${\boldsymbol{m}}_i^t$. CSA的主要步骤如下.

1)随机初始化d维乌鸦种群C,并以C作为乌鸦群的初始记忆M(食物源集合).

2)乌鸦i通过随机选择另一只乌鸦j并跟随实现其位置更新,位置更新方式为

$ {{\boldsymbol{X}}}_{i}^{t+1}=\left\{\begin{array}{l}{{\boldsymbol{X}}}_{i}^{t}+{r}_{i}\times {\text{fl}}_{i}^{t}\times ({{\boldsymbol{m}}}_{j}^{t}-{{\boldsymbol{X}}}_{i}^{t}),\,\;\;\;\;\;\;\;\;{r}_{j}\geqslant {\text{AP}}_{j}^{t}\text{;} \\ {{\boldsymbol{X}}}_{r}^{t}{,} \;\,\,\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;{r}_{j} < {\text{AP}}_{j}^{t}\text{.} \end{array}\right. $

式中: ${r_i}$为[0,1]的随机数, ${\text{fl}}_i^t$为乌鸦i在第t次迭代时的飞行长度, ${\text{AP}}_j^t$为乌鸦j在第t次迭代时被跟随的感知概率, $ {\boldsymbol{X}}_r^t $为随机生成的新个体(位置).

3)根据新位置的适应度值,更新乌鸦记忆,表达式为

$ {\boldsymbol{m}}_i^{t+1} = \left\{ {\begin{array}{*{20}{l}} {{\boldsymbol{X}}_i^{t{\text+}1},\;\;f({\boldsymbol{X}}_i^{t{\text+}1})\;{\text{ < }}f({\boldsymbol{m}}_i^t)\;;\;} \\ {{\boldsymbol{m}}_i^t,\;\;\;\;\;f({\boldsymbol{X}}_i^{t{\text+}1})\; \geqslant {\text{ }}f({\boldsymbol{m}}_i^t){\text{.}}} \end{array}} \right. $

式中: $ f(.) $为求得的函数值(适应度). 对于最小化问题, $ f(.) $越小越优;对于最大化问题, $ f(.) $越大越优. 本研究以最小化问题为例.

2. 基于种群多样性的自适应乌鸦搜索算法

2.1. 种群多样性度量

使用欧几里得距离来度量2个个体的差异程度. 整个种群多样性的计算式为

$ {d_{\rm{v}}} = \frac{{d_{\rm{f}}^{\rm{c}}}}{{d_{\rm{f}}^{\rm{o}}}}\;, $

$ d_{\rm{f}}^{\rm{c}}{\text{ = }}\frac{1}{N}\sum\limits_{i = 1}^N {\left\| {{\boldsymbol{X}}_i^t - {{\boldsymbol{a}}^t}} \right\|} \;. $

式中: $d_{\rm{f}}^{\rm{c}}$为当前种群的差异程度, $d_{\rm{f}}^{\rm{o}}$为初始种群的差异程度, ${{\boldsymbol{a}}^t}$为第t代种群的均值个体(整个种群的中心). 整个种群的差异程度可以通过每个个体与种群中心的距离来度量.

2.2. 基于种群多样性的引导个体自适应选择

从CSA的位置更新式(1)可以看出,乌鸦种群主要通过向单个个体学习的方式来更新自身位置,因此随着种群的进化,乌鸦种群会逐渐集群化,种群多样性逐渐降低. 还可以看出,每个乌鸦个体实际上通过随机选择的个体来引导搜索,即整个种群未使用同一个个体(如最优个体)来引导. 这种方式虽然能减缓种群多样性的减小速度,使得整个种群在进化中后期仍能保持较好的多样性,但容易造成种群搜索方向发散,形成过多的局部最优,不利于算法在后期进行小范围的精细搜索,使得算法的求解精度和速度降低.为了解决这个问题,本研究构建多种引导个体,并结合种群多样性在进化不同阶段的变化,提出基于种群多样性的引导个体自适应选择策略,实现方法表述为

$ {\boldsymbol{G}}_i^t = \left\{ {\begin{array}{*{20}{l}} {{\boldsymbol{m}}_b^t,\;\;\,{d_{\rm{v}}} > \alpha ;} \\ {{\boldsymbol{m}}_e^t,\;\;\;\beta < {d_{\rm{v}}} \leqslant \alpha ;} \\ {{\boldsymbol{X}}_r^t,\;\;\;{d_{\rm{v}}} \leqslant \beta .\;\;\;} \end{array}} \right. $

式中: ${\boldsymbol{G}}_i^t$为当前代用于引导个体 ${\boldsymbol{X}}_i^t$进行搜索的个体(引导个体); ${\boldsymbol{m}}_b^t$为从食物源集合中随机选择,且适应度优于 ${\boldsymbol{X}}_i^t$的食物源(优秀个体); ${\boldsymbol{m}}_e^t$为当前食物源集合中最优的食物源(精英个体); ${\boldsymbol{X}}_r^t$为随机生成的位置(随机个体); $\alpha $$\;\beta $分别为选择优秀个体和精英个体引导的多样性阈值.所提策略的设计遵循了种群多样性和搜索引导方式在进化过程中的变化规律. 在进化初期,种群的多样性 ${d_{\rm{v}}}$较大,选择优秀个体作为种群进化的引导,既可以避免个体的盲目搜索,又可以避免种群多样性的过快衰减,符合算法在迭代初期应尽可能进行大范围勘探的要求. 在进化的中后期,种群的多样性 ${d_{\rm{v}}}$逐渐减小,这时选择精英个体作为种群进化的引导,可以促成算法从全局勘探向局部开发转变,避免算法搜索方向的发散. 当种群的多样性变得过小(小于 $\;\beta $)时,使用随机生成的个体作为搜索的引导,可以有效增加种群的多样性,跳出局部最优,使种群回到精英个体引导的搜索方式. 因此,所提策略体现了种群多样性和多种搜索引导个体的自适应相互作用,即种群的多样性变化体现了进化的不同阶段,可以自适应选择不同的搜索引导方式,而不同的引导方式又可以反过来改变种群的多样性,扩大算法的搜索范围和加强算法的搜索精细度,实现算法全局勘探和局部开发的平衡.

2.3. 混合正余弦的多搜索方式

CSA的搜索方式(个体位置更新方式)单一,既不利于算法全局勘探,也不利于算法局部开发,这也是造成CSA收敛精度不高、收敛速度慢的主要原因. 本研究借鉴正余弦算法(sine cosine algorithm, SCA)[23]搜索方式的特性,构建基于线性递减、混合正余弦震荡递减的多种飞行长度控制参数及相应的多种搜索方式为

$ {\boldsymbol{X}}_i^{t+1} = \left\{ {\begin{array}{*{20}{l}} {{\boldsymbol{X}}_i^t+k \sin \;(2{\text{π }} {r_1}) \times {\rm{fl}} \left| {{\boldsymbol{G}}_i^t - {\boldsymbol{X}}_i^t} \right|,\;{r_{\rm{c}}} = 1;} \\ {{\boldsymbol{X}}_i^t+k \cos \;(2{\text{π }} {r_1}) \times {\rm{fl}} \left| {{\boldsymbol{G}}_i^t - {\boldsymbol{X}}_i^t} \right|,{r_{\rm{c}}} = 2;} \\ \begin{gathered} {\boldsymbol{X}}_i^t+k \times {\rm{fl}} ({\boldsymbol{G}}_i^t - {\boldsymbol{X}}_i^t),\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;{r_{\rm{c}}} = 3; \\ k \times {\rm{fl}}\times {r_2} {\boldsymbol{G}}_i^t,\,\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;{r_{\rm{c}}} = 4. \\ \end{gathered} \end{array}} \right. $

式中: ${r_1}$${r_2}$为[0,1]的随机变量; $\;{r_c}$为{1, 2, 3, 4}的随机整数变量;按照CSA,取fl=2;k、 $ k \sin\; (2{\text{π }} {r_1}) $$ k \cos \;(2{\text{π }} {r_1}) $均为乌鸦飞行长度的控制参数,k随进化代数线性减小,

$ k{\text{ = }}2\left(1 - \frac{t}{T}\right)\;. $

使用等概率的方式随机选择某种搜索方式的主要原因如下. 1)尽可能保持算法结构简单,避免引入过多的选择控制参数或复杂的选择机制. 这种思想也体现在SCA中(正弦、余弦搜索方式也采用等概率选择方法). 2)尽可能保持种群的多样性,避免某种搜索方式过多或过少使用,以期产生多种不同的高质量解. 3)虽然本研究采用等概率的搜索方式选择方法,但实质上式(6)中的4种搜索方式各具优点(擅长求解不同类型的函数),可以形成优势互补.

比较本研究所提搜索方式与SCA的搜索方式,可以发现:本研究只是借鉴了SCA的搜索理念,即使用正余弦函数构造乌鸦飞行长度的控制参数,以期产生高质量的多样性解. 2种搜索方式的本质区别是ACSA根据种群的多样性自适应选择不同的引导个体 $ {\boldsymbol{G}}_i^t $来指导当前的搜索,而SCA在搜索过程中只使用最优个体来指导搜索,因此ACSA能够比SCA搜索到更广阔的范围. 进一步比较ACSA与CSA的异同,可以发现:1)ACSA的前3种搜索方式与CSA的第1种搜索方式在计算结构上一致,ACSA的第4种搜索方式对应CSA的第2种搜索方式,其计算结构也一致;2)两者的根本区别一方面在于ACSA在乌鸦飞行长度的控制上使用线性减小(k)和震荡减小( $k \sin \;(2{\text{π }} {r_1})$$k \cos \;(2{\text{π }} {r_1})$)控制参数,而CSA只使用随机变量控制参数 ${r_i}$;另一方面ACSA根据种群的多样性自适应选择不同的引导个体 $ {\boldsymbol{G}}_i^t $来指导当前的搜索,而CSA只使用随机选择个体 ${\boldsymbol{m}}_j^t$(第1种搜索方式)和随机生成的个体(第2种搜索方式)来引导搜索. 鉴此,ACSA仍然遵循乌鸦觅食寻优的基本原理,但与CSA相比,ACSA更兼顾算法早期注重全局勘探、中后期逐渐过渡到局部开发的均衡,且具备跳出局部最优的能力.

2.4. ACSA算法流程

ACSA算法的伪代码如算法1所示.

算法1  基于种群多样性的自适应乌鸦搜索算法

输入:目标函数,种群规模N,最大迭代次数 $T$输出:当前全局最优解1.  初始化乌鸦群位置,初始化乌鸦群记忆2.  计算每只乌鸦的适应度值3.   $t \leftarrow 0$4.  while $t \leqslant T$5.  根据式(3)计算种群的多样性6.  根据式(5)选择搜索引导个体 ${\boldsymbol{G}}_i^t$7.  根据式(6)计算新一代个体 ${\boldsymbol{X}}_i^{t+1}$8.  检查新个体的可行性9.  评估新个体的适应度函数10. 更新记忆11.  $t \leftarrow t+1$12. end while

2.5. ACSA时间复杂度分析

以ACSA中最耗时操作的时间复杂度总和来计算算法的时间复杂度. 设种群规模为N,问题空间维度为D,算法最大迭代次数(种群进化代数)为T,适应度(函数)计算复杂度为 $O(f)$,2个个体间欧式距离的计算复杂度为 $O(d)$. 则种群在一次迭代过程中,种群多样性的计算复杂度为 $O(Nd)$,种群更新的计算复杂度为 $O(ND)$,计算种群适应度(函数评估)的复杂度为 $O(Nf)$,ACSA的计算复杂度为

$ \begin{split} {O_{{\text{ACSA}}}} =& O(T(Nd+ND+Nf)) =\\ & O(TNd+TND+TNf)\;. \\ \end{split} $

使用同样的方法,得到CSA的计算复杂度为

$ {O_{{\text{CSA}}}} = O(TND+TNf))\;. $

显然,ACSA的时间复杂度比CSA多出了种群多样性的计算部分 $O(TNd)$.

3. 仿真实验与结果分析

为了验证ACSA 的有效性,选取文献[24]中使用的23个基准测试函数F1~F23进行实验,包括单峰测试函数、多峰测试函数和固定维数多峰测试函数. 将ACSA与CSA[1]、SCA[23]、SCCSA[25]、ICSA[26]、MTDE[27]、BLPSO[28]、HHO[29]和EO[30]等8个优秀的智能优化算法进行比较. 所有实验如无特别说明,比较算法的种群规模都设置为20,使用函数评价次数(function evaluations, FEs)作为算法终止的判断条件,FEsmax为最大函数评价次数,设置FEsmax=20 000. ACSA的多样性阈值参数设置为 $\alpha {\text{ = 0}}{\text{.7}}$$\;\beta {\text{ = 0}}{\text{.3}}$. 比较算法的其余参数都按照相应文献中的方式设置. 使用Matlab 2018b编程实现各算法,测试机CPU为I7 2.2 GHz,内存为16 GB,操作系统为Windows10. 每种实验、每个算法都独立执行30次,通过最优函数值的均值、标准差、Wilcoxon符号秩检验和Friedman检验来衡量算法的优劣.

3.1. 种群多样性阈值 $\alpha $$\;\beta $的设置

$\alpha $用于控制使用随机选择的优秀个体引导搜索的强度,其值须反映出算法处于迭代的初期,以便于使用随机优秀个体进行全局搜索,因此须设置 $\alpha $∈[0.5,1.0],本研究设置 $\alpha $的取值范围为 $ \left\{ {0.5,\;0.6,\;0.7,\;0.8,\;0.9,\;1.0} \right\} $. $\;\;\beta $用于控制使用随机生成的新个体引导搜索的强度,在算法迭代后期,加入少量随机生成的新个体,就能明显提高种群的多样性,其作用类似于进化算法的“变异”操作,因此须设置 $\;\beta $为较小的数值,本研究设置 $\;\beta $的取值范围为 $ \left\{ {0.1,\;0.2,\;0.3} \right\} $. 在基准测试函数中选择4个极难求得最优解的函数作为每种函数类型的代表,分别为F5F12F15F20. 通过这些函数来测试不同 $\alpha $$\;\beta $组合下ACSA的收敛性能(函数均值avg),并使用Friedman检验来确定最优的阈值组合,如表1所示. 表中,R为均秩. 可以看出,当 $\alpha {\text{ = 0}}{\text{.7}}$$\;\beta {\text{ = 0}}{\text{.3}}$时,函数的均秩最小,因此ACSA的种群多样性阈值分别设置为 $\alpha $=0.7、 $\;\beta $=0.3.

表 1   不同种群多样性阈值组合的收敛结果

Tab.1  Convergence results of different population diversity threshold combinations

$\alpha $ $\;\beta $ avg R
F5 F12 F15 F20
1 0.1 2.67×10−6 2.58×10−6 0.00035123 −3.1876 10.00
1 0.2 2.37×10−5 6.74×10−7 0.00037324 −3.2714 10.00
1 0.3 3.30×10−5 1.58×10−5 0.00036407 −3.2935 11.50
0.9 0.1 4.96×10−5 1.47×10−5 0.00036082 −3.2484 12.25
0.9 0.2 4.35×10−4 2.57×10−4 0.00034539 −3.3009 12.00
0.9 0.3 8.16×10−5 2.04×10−4 0.00033519 −3.3067 9.00
0.8 0.1 3.62×10−4 9.69×10−7 0.00036086 −3.2369 12.50
0.8 0.2 3.37×10−4 2.74×10−4 0.00034989 −3.2875 13.50
0.8 0.3 1.03×10−5 2.04×10−6 0.0003377 −3.3155 4.00
0.7 0.1 1.36×10−6 8.89×10−7 0.00034967 −3.2049 8.25
0.7 0.2 5.01×10−4 3.33×10−6 0.00034187 −3.2855 10.50
0.7 0.3 1.61×10−5 1.56×10−7 0.00032797 −3.3173 2.25
0.6 0.1 3.90×10−5 2.11×10−7 0.00034895 −3.2294 9.25
0.6 0.2 2.40×10−5 7.28×10−5 0.00033706 −3.3095 7.63
0.6 0.3 1.13×10−5 6.91×10−5 0.00034585 −3.3048 8.00
0.5 0.1 1.38×10−5 4.70×10−5 0.00035523 −3.2247 12.00
0.5 0.2 1.94×10−4 1.17×10−5 0.00033200 −3.3095 6.88
0.5 0.3 6.78×10−4 3.32×10−5 0.00034609 −3.3038 11.50

新窗口打开| 下载CSV


3.2. 基于种群多样性的搜索引导个体自适应选择验证

使用F5作为该实验的测试函数,设置FEsmax=3 000,作ACSA在不同进化时期使用各种搜索引导个体的分布图,如图1所示. 可以看出:1)通过控制种群多样性阈值,种群的多样性能够很好地反映出算法的不同迭代时期,且多样性总体变化趋势是收敛的. 在算法迭代的初期(FEs<1 300),种群多样性 $d_{\rm{v}}$的数值存在大大超过阈值 $\alpha $(0.7)的情况,这样可以保证算法进行充足的全局搜索(通过随机选择的优秀个体引导). 在算法迭代的中期(1 300<FEs<2 000), $d_v$的数值绝大部分都大于 $\;\beta $(0.3)的,这时使用精英个体引导算法搜索,可以使种群逐渐向高质量区域靠拢,提高算法的收敛精度和速度. 此外,该阶段存在少量使用随机生成个体引导搜索的情况,这样可以避免算法过早陷入局部最优. 在算法迭代的后期(FEs>2 000), ${d_{\rm{v}}}$∈(0.2, 0.4),并逐渐收敛于0.3. 该阶段算法根据种群的多样性动态选择精英个体或随机生成的个体来引导搜索,使得算法可以在当前的最优解附近进行充分的精细化搜索,当种群多样性的数值小于 $\;\beta $的时,又通过引入随机生成个体来改善种群的多样性,增加算法跳出局部最优、继续探索有潜质新区域的概率. 2)不同引导个体的使用可以反作用于种群多样性,使得种群多样性呈动态变化的过程.

图 1

图 1   不同进化时期搜索引导个体及其对应种群多样性分布图

Fig.1   Distribution of search guiding individuals and their corresponding population diversity in different evolutionary periods


总之,基于种群多样性的引导个体自适应选择策略使种群在进化过程中维持了良好的多样性,兼顾了算法的全局探测和局部开发.

3.3. 多搜索方式有效性验证

为了验证每种搜索方式的求解性能,选择8个代表性函数测试各搜索方式,并与融合使用多搜索方式的ACSA进行比较,结果均值如表2所示. 可以看出,搜索方式各具优势,擅长求解不同类型的函数. 正、余弦搜索方式(rc=1、2)擅长求解最优解不在原点且位于复杂区域的函数,如F5F12F15F20,主要原因是这2种方式使用震荡递减的飞行控制参数,有利于算法跳出局部最优. rc=4的搜索方式擅长求解最优解位于原点的函数,如F1F7F9,原因是这种搜索方式通过对引导个体 ${\boldsymbol{G}}_i^t$的随机伸缩操作来产生新个体,有利于算法在 ${\boldsymbol{G}}_i^t$和原点间的区域进行高强度搜索. 虽然rc=3的搜索方式在大部分情况下不是最优的搜索方式,但也能有效求解复杂函数和最优解在原点的函数,特别是求解固定低维的多峰函数F15F20F23,因此当组合使用多种搜索方式时,该搜索方式仍然可以在优化过程中发挥重要作用,提供一些高质量的解. 测试结果表明,在大多数情况下,使用等概率搜索方式组合的ACSA优于任一单一的搜方式. 主要原因如下:1)各搜索方式具有不同的特征,形成优势互补,使得ACSA在求解各类基准函数时,表现出优良的性能;2)等概率使用多种搜索方式,提高了种群的多样性,增加了ACSA找到优秀解的概率.

表 2   不同搜索方式的收敛结果

Tab.2  Convergence results of different search methods

搜索方式 avg
F1 F5 F7 F9 F12 F15 F20 F23
ACSA 0 9.50×10−4 2.68×10−4 0 1.91×10−9 3.46×10−4 −3.3139 −10.5364
rc=1 7.94×10−5 1.19×10−3 7.38×10−4 5.82×10−4 3.31×10−6 3.19×10−4 −3.3099 −10.5364
rc=2 2.29×10−4 1.03×10−3 1.05×10−3 1.81×10−4 3.02×10−6 3.20×10−4 −3.318 0 −10.5364
rc=3 1.62×10−4 2.86×10 3.04×10−3 1.52×10−3 2.97×10−2 3.56×10−4 −3.2005 −10.5364
rc=4 0 2.90×10 6.61×10−4 0 7.39×10−1 1.36×10−3 −2.8081 −10.536 0

新窗口打开| 下载CSV


3.4. ACSA与其他算法的比较

为了验证ACSA的整体性能,将ACSA与CSA、SCCSA、ICSA、SCA、MTDE、BLPSO、EO和HHO在23个测试函数下进行对比,对比内容包括均值avg、标准差std、和总平均运行时间t,实验结果如表34所示. 表中,所有算法中最好的结果用粗体表示. 在大多数情况下,ACSA的性能都优于其他算法,具有最小的函数均值和标准差. 在23个测试函数中,ACSA能求得15个函数的理论最优值,分别为F1~F4F8~F9F11F14F16~F18F19F21~F23. 其中F1~F4为最优解在原点的单峰函数,ACSA都能找到理论最优值. 对于最优解不在原点而位于狭长峡谷中的单峰函数F5,只有ACSA的收敛精度可达到10−4数量级,说明ACSA具有良好的局部搜索能力. 对于多峰函数F8F9F11,ACSA找到了理论最优解,其中F8为最优解不在原点的复杂函数,其在远离理论最优解的地方, 存在大深度的局部值,极易造成算法陷入局部最优. 对于其余多峰函数,相较于其他算法,ACSA求得了最小的函数值,说明ACSA具有良好的全局搜索能力. 对于10个维度固定的多峰函数,ACSA在8个函数上获得了最优解. 在F15上,ACSA稍劣于MTDE;对于F20,ACSA虽未求得最优解,但其求解精度在所有算法中最高,说明ACSA在求解固定维度函数时,具有良好的性能. 综上所述,本研究提出的基于种群多样性的引导个体自适应选择策略和混合正余弦的多搜索方式的组合是有效的. ACSA很好地兼顾了全局搜索的覆盖性和局部搜索的精细性,既增强了种群的多样性,又避免了搜索的发散性,在一定程度上解决了CSA收敛精度不足、收敛速度慢的缺点. 在运行时间方面,ACSA的耗时稍长于CSA,因为每次迭代时,ACSA都须计算种群的多样性,这也符合本研究的时间复杂度分析. 在平均总运行时间上,SCA耗时最少,MTDE耗时最多,ACSA在所有算法中排名第6,稍多于CSA和ICSA,因此ACSA的运行时间是完全可接受的.

表 3   基于种群多样性的自适应乌鸦搜索算法(ACSA)与其他算法的收敛结果对比

Tab.3  Comparison of convergence results between adaptive crow search algorithm based on population diversity (ACSA) and other algorithms

算法 函数 avg std 函数 avg std 函数 avg std 函数 avg std
ACSA 0 0 0 0 0 0 0 0
CSA 2.09×10−1 9.70×10−2 2.58 8.48×10−1 1.30×102 4.63×10 5.70 1.81
SCCSA 3.37×10−32 1.82×10−31 2.39×10−17 5.84×10−17 1.42×10−16 5.47×10−16 5.65×10−17 1.80×10−16
ICSA 8.09×10−144 4.11×10−143 3.27×10−71 1.78×10−70 2.74×10−143 1.43×10−142 8.83×10−72 2.99×10−71
SCA F1 1.67×10−1 4.45×10−1 F2 3.58×10−5 7.96×10−5 F3 6.35×103 4.86×103 F4 2.69×10 1.29×10
MTDE 5.15×10−2 1.46×10−1 9.41×10−3 1.75×10−2 5.62×102 4.58×102 2.98×10 8.86
BLPSO 1.24×10−1 1.82×10−1 3.56×10−2 3.19×10−2 2.37×103 7.80×102 2.95×10 4.97
EO 3.97×10−73 1.10×10−72 1.45×10−42 3.14×10−42 3.32×10−17 1.37×10−16 1.49×10−18 3.23×10−18
HHO 8.38×10−180 0 1.29×10−91 6.86×10−91 2.06×10−134 9.45×10−134 7.19×10−86 3.94×10−85
ACSA 9.50×10−4 5.15×10−3 3.60×10−3 1.97×10−2 2.68×10−4 2.70×10−4 −12 569.486 6 2.82×10−8
CSA 1.45×102 1.20×102 1.94×10−1 1.40×10−1 4.62×10−2 1.50×10−2 −8 599.526 0 1.42×103
SCCSA 1.74×10−3 4.50×10−3 1.09×10−4 1.49×10−4 1.79×10−4 1.80×10−4 −12 569.486 6 1.63×10−5
ICSA 2.90×10 1.42×10−2 6.66 6.33×10−1 3.20×10−4 3.20×10−4 −5 117.599 6 8.81×102
SCA F5 2.55×103 6.61×103 F6 4.93 5.31×10−1 F7 5.33×10−2 8.60×10−2 F8 −3 754.152 4 2.33×102
MTDE 2.93×102 3.34×102 1.18×10−2 2.92×10−2 1.28×10−1 6.05×10−2 −11 574.031 2 2.85×102
BLPSO 2.58×102 2.84×102 1.24×10−1 2.31×10−1 2.08×10−2 9.52×10−3 −11 524.497 0 3.16×102
EO 2.50×10 1.58×10−1 1.55×10−6 2.12×10−6 8.56×10−4 6.38×10−4 −8 934.221 5 5.45×102
HHO 5.88×10−3 7.62×10−3 8.42×10−5 1.46×10−4 9.54×10−5 1.12×10−4 −12 569.480 6 1.70×10−2
ACSA 0 0 8.88×10−16 0 0 0 1.91×10−9 5.16×10−9
CSA 3.66×10 1.80×10 4.49 1.12 4.03×10−1 1.26×10−1 6.75 2.67
SCCSA 0 0 5.27×10−15 1.79×10−15 0 0 8.95×10−6 2.12×10−5
ICSA 0 0 8.88×10−16 0 0 0 1.13 2.34×10−1
SCA F9 1.70×10 2.08×10 F10 1.24×10 8.99 F11 2.98×10−1 2.88×10−1 F12 1.07×102 4.07×102
MTDE 2.84×10 7.01 3.10 1.27 7.39×10−2 1.12×10−1 1.45×103 7.90×103
BLPSO 1.41×10 4.40 8.55×10−1 6.51×10−1 1.07×10−1 1.18×10−1 3.10×10−1 4.15×10−1
EO 0 0 5.86×10−15 1.77×10−15 8.20×10−4 4.49×10−3 3.46×10−3 1.89×10−2
HHO 0 0 8.88×10−16 0 0 0 3.43×10−6 4.82×10−6
ACSA 2.64×10−7 1.10×10−6 0.998 0 2.33×10−14 3.46×10−4 4.92×10−5 −1.031 6 6.64×10−9
CSA 5.78 1.04×10 0.998 0 1.78×10−15 4.93×10−4 4.50×10−4 −1.031 6 5.83×10−16
SCCSA 6.18×10−5 1.30×10−4 0.998 0 3.55×10−12 3.12×10−4 5.49×10−6 −1.031 6 5.58×10−8
ICSA 2.98 7.65×10−2 4.579 0 3.42 7.59×10−3 1.23×10−2 −1.031 6 6.01×10−10
SCA F13 4.06×103 1.39×104 F14 2.512 0 2.44 F15 9.47×10−4 3.34×10−4 F16 −1.031 6 2.58×10−5
MTDE 7.40×103 4.03×104 0.998 0 0 3.07×10−4 1.32×10−19 −1.031 6 6.05×10−16
BLPSO 2.96 3.06×10 0.998 0 0 7.01×10−4 4.81×10−5 −1.031 6 6.78×10−16
EO 5.57×10−2 6.40×10−2 1.064 1 3.62×10−1 2.35×10−3 6.11×10−3 −1.031 6 6.32×10−16
HHO 4.78×10−5 6.09×10−5 1.031 1 1.81×10−1 3.78×10−4 1.82×10−4 −1.031 6 2.55×10−10
ACSA 0.397 89 4.47×10−6 3 5.22×10−7 −3.862 8 4.80×10−5 −3.313 9 1.12×10−2
CSA 0.397 89 0 3 2.44×10−15 −3.862 8 2.49×10−15 −3.294 2 5.12×10−2
SCCSA 0.397 89 4.89×10−6 3 5.87×10−5 −3.857 4 1.86×10−2 −3.213 0 9.23×10−2
ICSA 0.397 89 0 4.826 4 6.84 −3.837 8 3.05×10−2 −2.861 8 3.06×10−1
SCA F17 0.399 67 2.00×10−3 F18 3 3.14×10−5 F19 −3.854 4 2.37×10−3 F20 −2.718 6 5.65×10−1
MTDE 0.397 89 0 3 2.19×10−15 −3.862 8 2.70×10−15 −3.298 2 4.84×10−2
BLPSO 0.397 89 0 3 1.59×10−15 −3.862 8 2.71×10−15 −3.301 1 4.50×10−2
EO 0.397 89 0 3 8.12×10−16 −3.862 8 2.57×10−15 −3.267 9 6.98×10−2
HHO 0.397 89 3.98×10−6 3 2.72×10−7 −3.861 9 1.37×10−3 −3.161 9 8.03×10−2
ACSA −10.153 2 2.34×10−7 −10.402 9 2.71×10−5 −10.536 4 3.24×10−5
CSA −8.649 8 2.83 −9.539 5 2.28 −10.010 4 2.00
SCCSA −10.153 2 4.30×10−5 −10.402 8 2.90×10−6 −10.536 3 1.81×10−5
ICSA −6.470 5 1.97 −6.761 6 2.65 −6.296 7 2.83
SCA F21 −1.727 2 1.57 F22 −3.831 9 1.93 F23 −3.300 4 2.02
MTDE −9.646 4 1.55 −9.165 5 2.28 −9.635 1 2.05
BLPSO −8.294 2 3.00 −9.271 4 2.60 −9.963 8 1.76
EO −8.802 0 2.55 −9.716 6 2.12 −10.356 1 9.87×10−1
HHO −5.901 6 1.93 −5.085 6 2.22×10−3 −5.126 3 2.44×10−3

新窗口打开| 下载CSV


表 4   不同算法对所有测试函数的总平均运行时间

Tab.4  Total mean running times of different algorithms for all test functions

算法 t 算法 t 算法 t
ACSA 4.800 ICSA 4.660 BLPSO 7.976
CSA 4.511 SCA 3.547 EO 3.810
SCCSA 4.095 MTDE 13.856 HHO 9.565

新窗口打开| 下载CSV


进一步分析各算法的收敛速度和进化过程,选择9个函数为代表绘制各算法的收敛曲线,如图2所示. 图中,为了清晰地观察和识别不同算法的收敛曲线,除函数值为负数的函数外,对每个函数值求自然对数ln F. 对于最优解在原点的单峰函数F1,ACSA的收敛速度最快,且明显快于对比算法;对于最优解也在原点的多峰函数F11,ACSA的收敛稍慢于SCCSA,但快于其余算法. 对于最优解不在原点且极难求解的函数F5(单峰)、F12(多峰)、F13(多峰)和F20(固定维度多峰),ACSA在进化的后期仍能保持搜索能力,求得了最好的收敛精度,而其他算法陷入停滞. 对于函数F7,ACSA的收敛精度虽然劣于HHO、SCCSA,但在进化后期,收敛曲线仍保持下降趋势. 对于极值同样难求得的函数F14F23,ACSA的收敛曲线几乎与SCCSA的重合,都在产生极少EFs时求得最优值. 由此可见,ACSA很好地兼顾了算法的收敛精度和收敛速度.

图 2

图 2   基于种群多样性的自适应乌鸦搜索算法(ACSA)与其他算法在不同函数上的收敛曲线

Fig.2   Convergence curves of adaptive crow search algorithm based on population diversity (ACSA) and other algorithms on different functions


3.5. 非参数统计检验

表5所示,使用Wilcoxon符号秩检验和Friedman检验[31]从非参数统计分析的角度进一步验证ACSA的有效性和优越性,设置显著性水平为0.05,均秩由Friedman检验求得. 表中,+/=/−分别为在Wilcoxon符号秩检验中,ACSA优于、相当于或劣于对比算法的测试函数数量. 根据Wilcoxon符号秩检验,ACSA在绝大多数情况下优于或相当于对比算法,仅有1个函数劣于SCCSA、MTDE和HHO. 在Friedman检验中,ACSA获得了最小的均秩. 检验结果证明,ACSA在统计上相较于其他算法具有一定优势.

表 5   非参数统计检验

Tab.5  Nonparametric statistical tests

算法 +/=/− R 排名
ACSA 2.195 7 1
CSA 14/9/0 6.043 5 8
SCCSA 14/8/1 3.543 5 2
ICSA 15/8/0 5.695 7 6
SCA 21/2/0 7.891 3 9
MTDE 15/7/1 5.782 6 7
BLPSO 16/7/0 5.565 2 5
EO 13/10/0 4.347 8 4
HHO 14/8/1 3.934 8 3

新窗口打开| 下载CSV


4. 结 语

本研究依据种群在进化不同阶段的多样性变化,提出基于种群多样性的搜索引导个体自适应选择策略. 结合正余弦搜索理念,提出混合正余弦的多种飞行长度控制参数和相应的个体位置更新方式;将自适应选择策略和位置更新方式融入CSA,提出基于种群多样性的自适应乌鸦搜索算法(ACSA). 通过单峰、多峰和固定维度多峰3种类型共23个测试函数进行试验验证,并从收敛精度、收敛速度、非参数统计等角度对算法进行比较分析. 试验结果表明,相较于对比算法,ACSA的性能更好,优势较明显,不但实现了算法全局勘探和局部开发的平衡,也实现了算法收敛精度和收敛速度的平衡. 后续的研究工作将进一步改进ACSA,使其适用于求解多峰优化的多极值点问题;此外还将结合算法对工程实践中的高维优化问题、多目标优化问题和排列组合的离散优化问题进行应用研究.

参考文献

ASKARZADEH A

A novel metaheuristic method for solving constrained engineering optimization problems: crow search algorithm

[J]. Computers and Structures, 2016, 169: 1- 12

DOI:10.1016/j.compstruc.2016.03.001      [本文引用: 2]

JAIN M, RANI A, SINGH V

An improved crow search algorithm for high-dimensional problems

[J]. Journal of Intelligent and Fuzzy Systems, 2017, 33 (6): 3597- 3614

DOI:10.3233/JIFS-17275      [本文引用: 2]

ZAMANI H, NADIMI-SHAHRAKI M H, GANDOMI A H

CCSA: conscious neighborhood-based crow search algorithm for solving global optimization problems

[J]. Applied Soft Computing, 2019, 85: 105583

DOI:10.1016/j.asoc.2019.105583      [本文引用: 2]

SAYED G I, HASSANIEN A E, AZAR A T

Feature selection via a novel chaotic crow search algorithm

[J]. Neural Computing and Applications, 2019, 31: 171- 188

DOI:10.1007/s00521-017-2988-6      [本文引用: 1]

OUADFEL S, ABD ELAZIZ M

Enhanced crow search algorithm for feature selection

[J]. Expert Systems with Applications, 2020, 159: 113572

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

UPADHYAY P, CHHABRA J K

Kapur’s entropy based optimal multilevel image segmentation using crow search algorithm

[J]. Applied Soft Computing, 2020, 97: 105522

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

FRED A L, KUMAR S, PADMANABAN P, et al. Fuzzy-crow search optimization for medical image segmentation [M]// OLIVA D, HINOJOSA S. Applications of hybrid metaheuristic algorithms for image processing. [S. l.]: Springer, 2020: 413-439.

[本文引用: 1]

SAHA A, BHATTACHARYA A, DAS P, et al. Crow search algorithm for solving optimal power flow problem [C]// 2017 Second International Conference on Electrical, Computer and Communication Technologies. Coimbatore: IEEE, 2017: 1-8.

[本文引用: 1]

FATHY A, ABDELAZIZ A

Single-objective optimal power flow for electric power systems based on crow search algorithm

[J]. Archives of Electrical Engineering, 2018, 67: 123- 138

[本文引用: 1]

MOHAMMADI F, ABDI H

A modified crow search algorithm (MCSA) for solving economic load dispatch problem

[J]. Applied Soft Computing, 2018, 71: 51- 65

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

SPEA S R

Solving practical economic load dispatch problem using crow search algorithm

[J]. International Journal of Electrical and Computer Engineering, 2020, 10 (4): 3431- 3440

[本文引用: 1]

KUMAR C A, VIMALA R

C-FDLA: crow search with integrated fractional dragonfly algorithm for load balancing in cloud computing environments

[J]. Journal of Circuits, Systems and Computers, 2019, 28 (7): 1950115

DOI:10.1142/S0218126619501159      [本文引用: 1]

KUMAR K R P, KOUSALYA K

Amelioration of task scheduling in cloud computing using crow search algorithm

[J]. Neural Computing and Applications, 2020, 32: 5901- 5907

DOI:10.1007/s00521-019-04067-2      [本文引用: 1]

TURGUT M S, TURGUT O E, ELIIYI D T

Island-based crow search algorithm for solving optimal control problems

[J]. Applied Soft Computing, 2020, 90: 106170

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

ABDALLH G Y, ALGAMAL Z Y

A QSAR classification model of skin sensitization potential based on improving binary crow search algorithm

[J]. Electronic Journal of Applied Statistical Analysis, 2020, 13 (1): 86- 95

[本文引用: 1]

赵世杰, 高雷阜, 于冬梅, 等

基于变因子加权学习与邻代维度交叉策略的改进CSA算法

[J]. 电子学报, 2019, 47 (1): 40- 48

DOI:10.3969/j.issn.0372-2112.2019.01.006      [本文引用: 1]

ZHAO Shi-jie, GAO Lei-fu, YU Dong-mei, et al

Improved crow search algorithm based on variable-factor weighted learning and adjacent-generations dimension crossover strategy

[J]. Acta Electronica Sinica, 2019, 47 (1): 40- 48

DOI:10.3969/j.issn.0372-2112.2019.01.006      [本文引用: 1]

NECIRA A, NAIMI D, SALHI A, et al

Dynamic crow search algorithm based on adaptive parameters for large-scale global optimization

[J]. Evolutionary Intelligence, 2021, 15: 2153- 2169

[本文引用: 1]

MOGHADDAM S, BIGDELI M, MORADLOU M, et al

Designing of stand-alone hybrid PV/wind/battery system using improved crow search algorithm considering reliability index

[J]. International Journal of Energy and Environmental Engineering, 2019, 10: 429- 449

DOI:10.1007/s40095-019-00319-y      [本文引用: 1]

ARORA S, SINGH H, SHARMA M, et al

A new hybrid algorithm based on grey wolf optimization and crow search algorithm for unconstrained function optimization and feature selection

[J]. IEEE Access, 2019, 7: 26343- 26361

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

JAVAID N, MOHSIN S M, IQBAL A, et al. A hybrid bat-crow search algorithm based home energy management in smart grid [C]// Conference on Complex, Intelligent, and Software Intensive Systems. [S. l.]: Springer, 2018: 75-88.

[本文引用: 1]

MAHESH N, VIJAYACHITRA S

DECSA: hybrid dolphin echolocation and crow search optimization for cluster-based energy-aware routing in WSN

[J]. Neural Computing and Applications, 2019, 31: 47- 62

DOI:10.1007/s00521-018-3637-4      [本文引用: 1]

FARH H M H, AL-SHAALAN A M, ELTAMALY A M, et al

A novel crow search algorithm auto-drive PSO for optimal allocation and sizing of renewable distributed generation

[J]. IEEE Access, 2020, 8: 27807- 27820

DOI:10.1109/ACCESS.2020.2968462      [本文引用: 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      [本文引用: 2]

YAO X, LIU Y, LIN G

Evolutionary programming made faster

[J]. IEEE Transactions on Evolutionary Computation, 1999, 3 (2): 82- 102

DOI:10.1109/4235.771163      [本文引用: 1]

KHALILPOURAZARI S, PASANDIDEH S H R

Sine–cosine crow search algorithm: theory and applications

[J]. Neural Computing and Applications, 2020, 32: 7725- 7742

DOI:10.1007/s00521-019-04530-0      [本文引用: 1]

GHOLAMI J, MARDUKHI F, ZAWBAA H M

An improved crow search algorithm for solving numerical optimization functions

[J]. Soft Computing, 2021, 25: 9441- 9454

DOI:10.1007/s00500-021-05827-w      [本文引用: 1]

NADIMI-SHAHRAKI M H, TAGHIAN S, MIRJALILI S, et al

MTDE: an effective multi-trial vector-based differential evolution algorithm and its applications for engineering design problems

[J]. Applied Soft Computing, 2020, 97: 106761

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

CHEN X, LI K, XU B, et al

Biogeography-based learning particle swarm optimization for combined heat and power economic dispatch problem

[J]. Knowledge-Based Systems, 2020, 208: 106463

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

HEIDARI A A, MIRJALILI S, FARIS H, et al

Harris hawks optimization: algorithm and applications

[J]. Future Generation Computer Systems, 2019, 97: 849- 872

DOI:10.1016/j.future.2019.02.028      [本文引用: 1]

FARAMARZI A, HEIDARINEJAD M, STEPHENS B, et al

Equilibrium optimizer: a novel optimization algorithm

[J]. Knowledge-Based Systems, 2020, 191: 105190

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

DERRAC J, GARCÍA S, MOLINA D, et al

A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms

[J]. Swarm and Evolutionary Computation, 2011, 1 (1): 3- 18

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

/