
Citation: | REN Juanjuan, DENG Shijie, YAN Yafei, DU Wei, NI Yuefeng. Influence of Train Load on Mechanical Property of Prefabricated Slab Track[J]. Journal of Southwest Jiaotong University, 2019, 54(6): 1210-1218. doi: 10.3969/j.issn.0258-2724.20170642 |
传统优化方法通常不能有效解决具有非线性、不可微或目标函数非凸等特点的复杂优化问题. 而元启发式算法[1]在这类优化问题中却表现出优越性能. 因此,元启发式算法受到学界和工程应用界学者们广泛关注,现已成为当前解决复杂优化问题的主流方法. 近40年来,元启发式算法的设计研究得到了迅猛发展,特别是本世纪初的20年,几乎平均每月会有一个“新”的元启发式算法被提出. 然而,这一时期呈现出一个令人担忧的不良现象:大量“新”算法的启发源虽然不同,操作算子的数学表达式相似度却较高. 本文认为这一重复研究现象得以持续泛滥的根本原因在于大量元启发式算法与其启发源之间松散的关系,即两者之间没有一一对应的严密理论逻辑. 与这种松散联系截然不同的是一类基于数学模型的演化算法(EAM),其繁殖算子是由某个数学模型经过严密的理论推导出的结果,在作为启发源的数学模型与优化算法之间存在一一对应的紧密联系.
EAM算法的计算流程遵循经典演化算法框架,即在种群初始化后,通过迭代繁殖和选择操作来达到寻优目的. 该类算法的标志性特征是基于某数学模型的推理得到繁殖算子. 目前,已提出EAM算法共分为6类:Larranaga等[2]1996年提出了分布估计算法(EDA),采用统计学习手段从群体宏观角度建立一个描述解分布的概率模型,然后对概率模型随机采样,产生新的种群,以此实现种群进化;Hansen等[3]提出协方差矩阵自适应进化策略(CMA-ES),采用多维正态分布中的协方差矩阵来表示群体变异的方向和强度,依据当前代最优个体与前一代种群均值之间的关系更新协方差矩阵,来调整整个种群变异方向;Mirjalili[4]2016年提出了正弦余弦算法(SCA),利用正弦余弦函数的周期性质,使得解震荡性趋于全局最优,通过自适应参数和随机性参数较好地平衡了算法的探索和开发能力;Hu等[5] 2020年提出了灰色预测演化算法(GPE),该算法把种群演化过程看作一个时间序列,将无序的原始数据转化为具有近似指数函数性质的序列,通过构造一个指数函数来预测后代. 目前被用于导出繁殖算子的灰色预测模型有均值灰色模型、多变量灰色模型[6]、加速均值灰色模型[7]和均值差分模型[8],该类算法已被改进,并应用于求解环境工程调度和多模态多目标等复杂优化问题[9-11]. Ahmadianfar等[12]提出了梯度优化算法(GBO),其设计灵感来源于基于梯度的牛顿搜索方法,使用梯度搜索规则(GSR)和局部逃逸算子(LEO)分别达到加快收敛速度和逃脱局部最优的目的;Gao等[13]2021年提出了线性预测演化算法(LPE),利用线性最小二乘拟合模型,对3个连续种群中随机选取的3个个体分别在每个维度上进行线性拟合.
与上述算法启发源所使用的数学模型不同,本文首次将方程求根的迭代思想引入优化领域. 将启发式算法演化寻优过程看作是方程迭代求解的逐步显示化过程,即把不动点作为优化问题的最优值点,方程近似解作为种群个体,并提出一种新的演化算法,即不动点演化算法(FPEA). FPEA繁殖算子是由Aitken加速的不动点迭代模型导出的二次多项式.
仅考虑算法一次迭代过程中模型本身计算复杂度,已有的前5类EAM算法分别涉及概率模型、协方差矩阵、三角函数、指数函数和Hessian矩阵求逆的运算,其运算均需花费较大计算开销. 而FPEA的每次迭代是计算一个二次函数,其计算开销比以上5种模型都小. 此外,LPE算法的每次迭代是线性函数计算,收敛速度较快,但易陷入局部最优. 虽然,FPEA二次函数运算的计算开销大于线性函数,却在一定程度上平衡了算法的勘探和开发能力. 为验证FPEA的可行性,本文在CEC2014、CEC2019测试集和4个工程约束设计问题上分别对FPEA进行对比实验.
迭代法是一种求解非线性方程基础且实用的方法,利用迭代公式反复校正方程的近似解,以此逐步逼近方程的根. 本节将介绍Aitken加速法[14]. 非线性方程如式(1)所示.
f(x)=0,x∈R, | (1) |
将式(1)改写成等价形式x=φ(x),φ(x)为等价变换的辅助函数,其迭代式为xk=φ(xk−1),xk为第k次迭代结果,k=1,2,…. 若产生的序列{xk}收敛,设其极限为xo,即limk→∞xk=xo,则称xo为φ(x)的不动点,也是式(1)的根. 采用Aitken加速法对以上不动点基本迭代过程进行加速. 由微分中值定理,可得式(2)、(3).
xk+1−xo=φ(xk)−φ(xo)=φ′(ξ1)(xk−xo), | (2) |
xk+2−xo=φ(xk+1)−φ(xo)=φ′(ξ2)(xk+1−xo), | (3) |
式中:ξ1为介于xk与xo之间的不确定数,ξ2为介于xk+1与xo之间的不确定数.
假定φ′(ξ1)、φ′(ξ2)相差不大,令φ′(ξ1)≈φ′(ξ2),记为L,可得式(4)、(5).
xk+1−xo≈(xk−xo)L, | (4) |
xk+2−xo≈(xk+1−xo)L. | (5) |
联立式(4)、(5),可得式(6).
xk+1−xoxk+2−xo≈xk−xoxk+1−xo. | (6) |
由此可得式(7).
xo≈xk−(xk+1−xk)2xk+2−2xk+1+xk. | (7) |
记
ˉxk+1=xk−(xk+1−xk)2xk+2−2xk+1+xk, | (8) |
式中:ˉxk作为不动点xo的新近似值序列.
一般情况下,序列ˉxk比{xk}以更快的速度收敛于xo. 式(8)为Aitken加速法的数学表达式.
FPEA在可行域内初始化3代种群,每代种群有N个个体. 第i个个体表示为xG,i=(xG,i,1,xG,i,2,⋯,xG,i,D),其中,G为当前种群代数,G=0,1,2;i=1,2,⋯, N,N为种群规模;D为个体维度. 第G代种群表示为XG=(xG,1,xG,2,⋯,xG,N). 随后根据适应度值对3N个个体进行排序,适应度值最小的N个个体组成第1代种群X0,适应度值最大的N个个体组成第3代种群X2,剩余N个个体组成第2代种群X1.
初始化过程使用均匀分布随机生成可行域内潜在个体,如式(9)所示.
xG,i,m=Lm+r(Um−Lm), | (9) |
式中:r为服从均匀分布U[0,1]的随机数;Um、Lm分别为第m维元素的上边界和下边界,m=1, 2, ⋯, D.
FPEA利用基于Aitken加速的不动点迭代模型构造繁殖算子,从而产生候选解集. 将XG视为目标种群,3个相邻种群XG−2、XG−1、XG(G≥2)构成一个种群序列. 从种群XG−2、XG−1、XG(G≥2)中依次随机选取一个个体,分别记为xG−2,r1、xG−1,r2、xG,r3. 所选3个个体作为目标种群XG中xG,i的父代,其第m维分别表示为xG−2,r1,m、xG−2,r1,m、xG−2,r1,m. 令xk=xG−2,r1,m,xk+1=xG−1,r2,m,xk+2=xG,r3,m,并引入松弛因子λ,从而得到FPEA繁殖算子vG,i,m,如式(10)所示.
vG,i,m=xG−2,r1,m−λ(xG−1,r2,m−xG−2,r1,m)2xG,r3,m−2xG−1,r2,m+xG−2,r1,m. | (10) |
通过式(10)可得中间种群VG,第i个个体可表示为vG,i=(vG,i,1,vG,i,2,⋯,vG,i,D),vG,i,D为VG的第i个个体第D个维度的值. 若VG中有个体超出可行域,则超出可行域的个体将根据式(9)重新赋值. 值得一提的是,所有对繁殖算子的计算都是在种群中个体的元素水平上进行. 为增加种群多样性,VG和XG根据式(11)进行交叉操作,得到试验种群UG=(uG,1,uG,2,⋯,uG,N).
uG,i={vG,i,r⩽CR或 m=randn(i),xG,i,r>CR和 m≠randn(i), | (11) |
式中:uG,i为种群UG的第i个个体;CR为交叉概率,CR∈[0,1];randn(i)为第i个随机整数,取值范围为[1, N].
FPEA采用贪婪算法选择算子作为更新机制. 对最小化问题而言,如果试验个体uG,i的目标函数值f(uG,i)小于目标个体xG,i的目标函数值f(xG,i),则选择试验个体uG,i进入下一代,从而产生新种群XG+1,如式(12)所示.
xG+1,i={uG,i, f(uG,i)<f(xG,i),xG,i, f(uG,i)⩾f(xG,i). | (12) |
FPEA繁殖算子可作为一个由Aitken加速的不动点迭代模型导出的二次多项式. 图1展示了二维决策变量空间下FPEA的繁殖过程. 设FPEA的种群仅由1个2维个体组成,横轴xi,1与纵轴xi,2表示种群中个体的2个维度,并分别建立基于Aitken加速的不动点迭代模型. 函数y=f(x)在2个维度上的不动点分别为xo,i,1、xo,i,2,取值均为0. 因此,将优化问题的最优值点表示为xo(0,0). 从种群序列XG−2、XG−1、XG(G≥2)中依次随机选取1个个体,分别表示为点xG−2,r1(xG−2,r1,1,xG−2,r1,2)、xG−1,r2(xG−1,r2,1,xG−1,r2,2)、xG,r3(xG,r3,1,xG,r3,2),将其第1维和第2维的值分别进行式(10)的繁殖算子的计算,得到试验个体2个维度的值分别为vG,i,1和vG,i,2,即试验个体可表示为点vG,i(vG,i,1,vG,i,2).
如图1所示,个体第1维的值为xG−2,r1,1=0.70,xG−1,r2,1=−0.75,xG,r3,1=0.50,第2维的值为xG−2,r1,2=0.90,xG−1,r2,2=−0.70,xG,r3,2=0.50,通过式(10)计算得到vG,i,1=−0.39,vG,i,2=−0.38. 结合图1中Lyapunov函数的等值线可以看出,点vG,i比点xG−2,r1、xG−1,r2、xG,r3更靠近最优值点.
从整体来看,方程求根的迭代过程(即不动点的逐步显示化)与FPEA的种群迭代寻优过程相对应,也就是说,方程的近似解、不动点分别对应FPEA中种群的个体、最优值点,对应关系如图2所示.
松弛技术是算法设计中控制收敛速度和改善收敛条件一种简单有效的方法,合理使用可得到更高精度的优化结果. 该技术在传统优化方法和启发式优化算法的设计中已经得到广泛应用. 例如:求解非线性方程组的牛顿下山法中的下山因子和求解线性方程组的逐次超松弛迭代法(SOR)[15]中的松弛因子;又如,回溯搜索优化算法(BSA)[16]和差分演化算法(DE)[17]的变异操作中的变异系数等. 松弛因子的作用是控制变量的变化范围,即松弛因子的取值不同,变化量也会随之改变.
在FPEA繁殖算子中,松弛因子λ的引入可以调节变量的变化范围,从而获得变化范围内效果较好的值,达到一定的松弛效果. 通过试验验证,建议FPEA中松弛因子λ的取值范围为[2/3,3/2],λ为1.4时达到最好的收敛效果.
为验证FPEA的有效性,本文在2组基准测试函数上(CEC2014和CEC2019测试集)对FPEA的性能进行测试,将所得结果与2个应用广泛的经典启发式算法(差分进化算法(DE)[17]和粒子群优化算法(PSO)[18])、2个同是基于数学模型的启发式算法(灰色预测算法(GPE)[5]和基于加速均值灰色模型的灰色预测演化算法(GPEae)[7])和2个最新的启发式算法(人工水母搜索优化算法(JS)[19]和天鹰优化算法(AO)[20])进行比较. 此外,在4个工程约束设计问题中,FPEA与近年来达到较高性能的算法优化结果作对比,以评估FPEA解决实际优化问题的能力. 以下将对实验结果进行详细地对比和分析.
本文实验环境. 所有程序均在CPU为AMD Ryzen 5 3500U Radeon Vega Mobile Gfx (2.10 GHz)和8 GB RAM的计算机上实现. 在Windows 10操作系统下采用MATLAB 2016a编程语言.
CEC2014测试集由F1~F30共30个不同特点的函数组成. 本文针对该测试集测试10维和50维2个维度,并将最大函数评估次数FES分别设置为
由于DE的原始参数在CEC2014和CEC2019上的实验结果都不理想,本文通过正交实验优化DE的2个参数. 为保证实验的公平性,采用与DE相同的方法选择FPEA的最优参数对. 具体的方法如下:首先,测试算法对其2个参数的敏感度;其次,固定敏感度较低的参数,并选取最优值平均排名最高的该参数值;最后,将未固定参数的待取值与已固定的参数值一一组合成不同的参数对,通过实验选择最优值平均排名最高的参数对. PSO、GPE、GPEae、AO参数设置与其原始文章一致. JS除种群大小和迭代次数外,没有其他参数,其他算法的参数设置如表1所示.
算法 | 参数 |
DE | 缩放因子 F 为 0.6,交叉概率 CR 为 0.8 |
PSO | 学习因子 c1 、 c2 均为 2.0,惯性因子 w 为 1.0 |
GPE | 发展系数 th 为 0.01 |
GPEae | 发展系数 th 为 0.01 |
AO | 开发调整参数 α 、 δ 均为 0.1 |
FPEA | 松弛因子 λ 为 1.4,交叉概率 CR 为 0.8 |
本文应用FPEA解决三杆桁架、焊接梁、齿轮组以及管形柱4个具有不等式约束或等式约束的工程约束设计问题. 每个算法独立运行50次得到FPEA的实验数据,包括最优值、平均值、最差值、标准差和最大函数评估次数. 4个工程约束设计问题的参数设置如表2所示.
工程约束 设计问题 |
种群 大小/个 |
最大迭代 次数/次 |
优化参数 数量/个 |
三杆桁架 | 20 | 500 | 2 |
焊接梁 | 20 | 4 | |
齿轮组 | 20 | 500 | 4 |
管形柱 | 20 | 2 |
通常从算法的求解精度、收敛速度和鲁棒性3个方面评价算法的综合性[21-22]. 因此,本文将以上3个方面作为评价标准. 误差的最小值(即最优值)反映算法的求解精度. 算法的收敛速度可以直接从收敛图中观察得到,也可以反映在迭代结束时得到的FEs值中. 最差值、平均值和标准差反映算法的鲁棒性. 对于最小化问题而言,算法所得的最优值、FEs值、最差值、平均值和标准差越小,求解精度越高,收敛速度越快,鲁棒性越强.
表3及表4分别记录最优值、平均值、标准差3个指标下FPEA与其他6个比较算法分别在CEC2014的10维(D=10,D为函数集的维度)和50维(D=50)的平均排名,并使用粗体突出显示各项指标的最优结果(表5~10同理). 完整的实验数据展示在附加材料中. 为更直观地显示不同算法的收敛速度,图3提供了6个有代表性函数的收敛曲线. 图中,CEC2014-10D-F7表示在基准函数集CEC2014中第10维上的第7个函数,其余释义类似.
算法 | 最优值 | 平均值 | 标准差 |
DE | 2.93 | 2.60 | 2.10 |
PSO | 5.57 | 5.63 | 5.47 |
GPE | 4.27 | 4.40 | 4.30 |
GPEae | 3.53 | 3.80 | 4.33 |
AO | 5.63 | 5.57 | 5.07 |
JS | 3.37 | 3.17 | 3.70 |
FPEA | 2.20 | 2.33 | 2.83 |
注:D=10,FES= |
算法 | 正秩和 | 负秩和 | 显著性水平 | 是否接受假设 |
DE | 5.55×10−1 | 否 | ||
PSO | 346 | 1.55×10−7 | 是 | |
GPE | 568 | 1.32×10−4 | 是 | |
GPEae | 476 | 1.20×10−5 | 是 | |
AO | 601 | 1.74×10−4 | 是 | |
JS | 888 | 3.80×10−2 | 是 |
算法 | 最优值 | 平均值 | 最差值 | 标准差 | 最大函数评估次数/次 |
CSA | 1.01×10−10 | ||||
BSA | 2.64×10−7 | ||||
SAR | 2.68×10−14 | ||||
BSAISA | 5.75×10−13 | ||||
GPE | 2.20×10−3 | ||||
GPEae | 1.40×10−3 | ||||
FPEA | 1.22×10−11 |
算法 | 最优值 | 平均值 | 最差值 | 标准差 | 最大函数评估次数/次 |
TEO | 5.82×10−2 | ||||
IAFOA | 8.99×10−7 | ||||
DDB-BC | 6.97×10−6 | ||||
CSA | 1.19×10−15 | ||||
GPE | 1.10×10−3 | ||||
GPEae | 4.40×10−4 | ||||
FPEA | 2.70×10−1 |
算法 | 最优值 | 平均值 | 最差值 | 标准差 | 最大函数评估次数/次 |
ALO | 2.70×10−12 | 120 | |||
ABC | 2.70×10−12 | 3.60×10−10 | 5.52×10−10 | 60 | |
CSA | 2.70×10−12 | 2.06×10−9 | 3.20×10−8 | 5.10×10−9 | |
GPE | 2.70×10−12 | 6.88×10−10 | 3.45×10−9 | 8.76×10−10 | 900 |
GPEae | 2.70×10−12 | 1.17×10−9 | 1.12×10−8 | 1.77×10−9 | |
FPEA | 2.70×10−12 | 1.71×10−9 | 1.83×10−8 | 3.53×10−9 | 640 |
表3统计结果显示,FPEA的最优值为2.20,排在第1位,随后依次是DE (2.93)、JS (3.37)、GPEae (3.53)、GPE (4.27)、PSO (5.57)和AO (5.63). 从表4可以看出,最优值表现最好的仍然是FPEA (2.80). 因此,FPEA在7个对比算法中求解精度最高. 与此同时,FPEA的平均值在10维和50维均第1,可见FPEA的稳健性在测试的2个维度上均优于其余6个比较算法. 对于标准差而言,FPEA在10维和50维的排名均仅次于DE,排名第2. 即使维度由10维变为50维,待优化函数的难度增大,求解更困难,但FPEA仍然具有显著的性能优势.
算法 | 最优值 | 平均值 | 标准差 |
DE | 3.33 | 2.97 | 2.20 |
PSO | 5.00 | 5.00 | 4.93 |
GPE | 4.20 | 4.40 | 5.23 |
GPEae | 4.73 | 5.10 | 5.03 |
AO | 4.43 | 4.27 | 4.27 |
JS | 3.30 | 3.20 | 3.33 |
FPEA | 2.80 | 2.87 | 3.00 |
注:D=50,FES= |
图3直观地显示了FPEA在求解精度上的优势. 特别地,图3中(b)、(e)所示的收敛过程表明DE、PSO、GPE、GPEae、AO和JS在CEC2014-10D-F13和CEC2014-50D-F15易陷入局部最优,而FPEA具有更强的跳出局部最优的能力,获得更好的最优值. 与此同时,从图3(c)、(f)可以看出,与其他6个算法相比,FPEA能够以更快的收敛速度得到更好的最优值. 基于以上分析得出,FPEA并不是在所有性能指标上都表现最好,在CEC2014中其综合性能优于DE、PSO、GPE、GPEae、AO和JS.
表5给出DE、PSO、GPE、GPEae、AO、JS和FPEA在CEC2019上各项指标的平均排名. 完整的统计结果展示在补充材料中. 图4显示3个代表性函数的收敛曲线图,能够更直观地看出算法的收敛速度.
算法 | 最优值 | 平均值 | 标准差 |
DE | 5.30 | 4.10 | 2.40 |
PSO | 5.60 | 6.10 | 5.70 |
GPE | 3.60 | 4.10 | 4.60 |
GPEae | 3.20 | 4.30 | 5.10 |
AO | 4.80 | 4.40 | 3.90 |
JS | 2.50 | 2.10 | 3.10 |
FPEA | 2.30 | 2.30 | 3.20 |
观察表5可知,FPEA最优值的平均排名在7个比较算法中排名第1. 此优势表明,FPEA的求解精度在这10个函数上明显优于另外6个算法. 此外,FPEA平均值和标准差的平均排名分别排在第2和第3,可见在CEC2019上FPEA的鲁棒性具有较强的竞争力. 由图4(a)可知,与其他6个算法相比,FPEA求解精度和收敛速度方面表现出竞争优势. 图4(b)、(c)可以看出FPEA在CEC2019-F39和CEC2019-F39上具有跳出局部最优的能力. 以上实验结果表明,FPEA在CEC2019上具有优良的综合性能.
为判断算法间的差异是否足够显著,本文采用Wilcoxon秩和检验的方法. 首先设置一个假设,即FPEA和与之比较的算法之间无显著差异,当p值小于0.05时拒绝零假设. 选择FPEA和另外6个比较算法在70个函数(包括CEC2014的10维和50维各30个函数以及CEC2019的10个函数)上的平均值作为评估数据. 由表6可知,在5%的显著性水平上(α=0.05),FPEA的性能明显优于PSO、GPEae、GPE、AO和JS,但和DE无显著差异.
1) 三杆桁架设计问题
目前已有多种方法用于解决三杆桁架设计问题,如CSA[23]、MBSA[24]、SAR[25]、BSAISA[24]、GPE和GPEae. 该问题的详细描述见文献[8]. FPEA和以上6个算法的统计结果如表7所示. 该问题的最优值由FPEA得出,为
2) 焊接梁设计问题
表8显示了由FPEA和其他6个算法解决焊接梁设计问题所得的统计结果,包括TEO[26]、CSA、IAFOA[27]、DDB-BC[28]、GPE、GPEae. 该问题的详细描述见文献[8]. 由表8可知,只有GPE、GPEae和FPEA能找到这个问题的最优值,虽然FPEA的平均值、最差值和标准差均略差于GPE和GPEae,但FPEA要求的最大函数评估次数优于GPE和GPEae. 根据上述比较结果可以看出,在7个比较算法中,FPEA与同是基于数学模型的演化算法GPE和GPEae的求解精度最高,但FPEA的收敛速度比GPE和GPEae更快.
3) 齿轮组设计问题
将ALO[29]、ABC[10]、CSA、GPE和GPEae 5个算法的结果与FPEA的进行比较,以解决齿轮组设计问题,相应的统计结果见表9. 该问题的详细描述见文献[8]. 观察表9发现,所有算法都能找到最优函数值,即2.70×10−12. 对于平均值和标准差而言,FPEA表现一般,优于ALO和CSA,略差于ABC、GPE和GPEae. 除ALO和ABC外,FPEA的最大函数评估次数显著优于其余3个算法. 在同是基于数学模型的演化算法比较中,虽然FPEA的鲁棒性不及GPE和GPEae,但FPEA能以更快的收敛速度达到与GPE和GPEae相同的求解精度.
4) 管形柱设计问题
应用于管形柱设计问题的算法包括CS[30]、SAR、CSA、GPE、GPEae和FPEA,表10显示相应的统计结果. 该问题的详细描述见文献[30]. 由表10可知,GPE、GPEae和FPEA取得的最优值最小,即求解精度最高,说明基于数学模型的演化算法在求解该问题时优势明显. 其中,GPE和FPEA的平均值、最差值和标准差均优于GPEae,可见GPE和FPEA的搜索性能无明显差异. 但FPEA的最大函数评估次数为
算法 | 最优值 | 平均值 | 最差值 | 标准差 | 最大函数评估次数/次 |
CS | 1.93×10−3 | ||||
SAR | 1.51×10−7 | ||||
CSA | 1.93×10−3 | ||||
GPE | 3.59×10−15 | ||||
GPEae | 1.24×10−4 | ||||
FPEA | 3.59×10−15 |
综合考虑上述所有实验的结果,从求解精度、收敛速度和鲁棒性3个方面进一步分析FPEA的综合性能.
1) 求解精度. 如表3~5所示,FPEA在2组测试集上的最优值平均排名均为第1. 与此同时,FPEA可达到本文中4个工程约束设计问题的当前最优值(见表7~10). 因此,FPEA在求解精度方面表现出明显的优势.
2) 收敛速度. 由图3和图4的算法收敛曲线可以看出,在2组测试集上FPEA较其余6个算法有较快的收敛速度. 由表7~10可知,FPEA在4个工程约束问题中的2个问题获得了最小的FEs值. 值得一提的是,FPEA的FEs值在4个工程约束问题中均比GPE、GPEae的小,可见FPEA的收敛速度比同是基于数学模型的演化算法GPE、GPEae快.
3) 鲁棒性. 综合表3~5的实验结果,在4个比较的算法中,FPEA平均值和标准差的平均排名在CEC2014上分别为第1和第2,在CEC2019上分别为第2和第3. 特别地,注意到DE在2个测试集中标准差的平均排名均为第1,可见其鲁棒性比FPEA强. 但是,FPEA平均值和标准差的平均排名均优于GPE和GPEae,可见FPEA的鲁棒性比同是基于数学模型的演化算法GPE和GPEae的强. 此外,FPEA在焊接梁和齿轮组设计问题上获得的最差值、平均值和标准差与其他算法相比表现一般,在其余2个问题上体现出较强的鲁棒性. 综上,FPEA的鲁棒性具有一定的竞争力.
以上分析表明,FPEA作为一种用于解决全局优化问题的启发式优化算法,在基准函数和实际应用方面均具有优良的性能.
本文提出一种新的启发式优化算法——不动点演化算法(FPEA),该算法是方程求根的迭代思想应用到启发式优化算法设计的首例. FPEA将优化问题中的最优值点与方程不动点相对应,采用基于Aitken加速的不动点迭代模型导出的二次多项式作为繁殖算子来产生后代. 利用2组测试集和4个工程约束问题对FPEA的搜索性能进行测试. 实验结果表明,FPEA的求解精度、收敛速度和鲁棒性均有很强的竞争力. 可见FPEA是解决复杂优化问题的一种有潜力的基于数学模型的演化算法.
未来将探索FPEA更广泛的应用场景,可采用算子杂交、参数控制和自适应策略等有效方法来改进FPEA,从而不断地提高该算法的搜索性能. 此外,如何在保证求解精度的前提下,提高FPEA的鲁棒性,也是今后研究的一个重要方向.
备注 附加材料在西南交通大学学报官网或中国知网本文详情页中获取.
致谢:生物地质与环境地质国家重点实验室开放基金(GBL21801).
何华武. 我国客运专线应大力发展无碴轨道[J]. 中国铁路,2005,1(1): 11-15. doi: 10.3969/j.issn.1001-683X.2005.01.001
HE Huawu. Ballastless track shall be developed in great efforts on Chinese passenger dedicated lines[J]. Chinese Railways, 2005, 1(1): 11-15. doi: 10.3969/j.issn.1001-683X.2005.01.001
|
陈希荣. 客货共线铁路实现重载运输的必要性分析研究[C]//中国科学技术协会、河南省人民政府.第十届中国科协年会论文集(一). [出版地不详]: 中国科学技术协会学会学术部, 2008: 5-10.
|
任娟娟,王吉,李家乐,等. 基于混凝土塑性损伤模型的轨道板损伤规律[J]. 浙江大学学报(工学版),2019,53(8): 1448-1456. doi: 10.3785/j.issn.1008-973X.2019.08.003
REN Juanjuan, WANG Ji, LI Jiale, et al. Damage law of track slab based on concrete damaged plasticity model[J]. Journal of Zhejiang University (Engineering Science), 2019, 53(8): 1448-1456. doi: 10.3785/j.issn.1008-973X.2019.08.003
|
任娟娟,田根源,徐家铎,等. 客货共线单元板式无砟轨道荷载作用特性与疲劳寿命预测[J]. 铁道学报,2019,41(3): 110-116. doi: 10.3969/j.issn.1001-8360.2019.03.015
REN Juanjuan, TIAN Genyuan, XU Jiaduo, et al. Load effect and fatigue life prediction of prefabricated slab track for mixed passenger and freight railway[J]. Journal of the China Railway Society, 2019, 41(3): 110-116. doi: 10.3969/j.issn.1001-8360.2019.03.015
|
VAN ORNUM J L. The fatigue of cement products[J]. Transactions of the American Society of Civil Engineers, 1903, 51(2): 443-445.
|
GRAF O, BRENNER E. Experiment for investigating the resistance of concrete under often repeated compression loads[J]. Deutseher Ausschuss fur Stahlbeton, 1934, 76: 17-25.
|
GRAF O, BRENNER E. Experiment for investigating the resistance of concrete under often repeated compression loads 2[J]. Deutseher Ausschuss fur Stahlbeton, 1936, 83: 45-53.
|
MARIGO J J. Modelling of brittle and fatigue damage for elastic material by growth of microvoids[J]. Engineering Fracture Mechanics, 1985, 21(4): 861-874. doi: 10.1016/0013-7944(85)90093-1
|
LACIDOGNA G, PIANA G, CARPINTERI A. Acoustic emission and modal frequency variation in concrete specimens under four-point bending[J]. Applied Sciences, 2017, 7(4): 339. doi: 10.3390/app7040339
|
马吉成,覃英宏. 高周加载频率对混凝土损伤的影响[J]. 路基工程,2008(1): 87-88. doi: 10.3969/j.issn.1003-8825.2008.01.043
|
丁兆东,李杰. 基于微-细观机理的混凝土疲劳损伤本构模型[J]. 力学学报,2014,46(6): 911-919. doi: 10.6052/0459-1879-14-041
DING Zhaodong, LI Jie. The fatigue constitutive model of concrete based on micro-meso mechanics[J]. Chinese Journal of Theoretical and Applied Mechanics, 2014, 46(6): 911-919. doi: 10.6052/0459-1879-14-041
|
卫军,李松林,董荣珍,等. 考虑残余变形影响的混凝土疲劳损伤本构模型[J]. 湖南大学学报(自然科学版),2016,43(7): 57-61.
WEI Jun, LI Songlin, DONG Rongzhen, et al. Fatigue damage constitutive model of concrete considering the effect of residual deformation[J]. Journal of Hunan University (Natural Sciences), 2016, 43(7): 57-61.
|
吕培印,李庆斌,张立翔. 定侧压混凝土双压疲劳损伤模型[J]. 工程力学,2004,21(5): 77-82. doi: 10.3969/j.issn.1000-4750.2004.05.018
LÜ Peiyin, LI Qingbin, Zhang Lixiang. Damage model for compression fatigue loading of concrete with uniaxial lateral confinement[J]. Engineering Mechanics, 2004, 21(5): 77-82. doi: 10.3969/j.issn.1000-4750.2004.05.018
|
ZHANG B, PHILLIPS D V, WU K. Effects of loading frequency and stress reversal on fatigue life of plain concrete[J]. Magazine of Concrete Research, 1996, 48(177): 361-375. doi: 10.1680/macr.1996.48.177.361
|
杨俊斌,赵坪锐,刘永孝,等. 列车荷载对CRTSⅠ型板式轨道疲劳损伤的影响研究[J]. 铁道标准设计,2013,10(1): 19-23.
YANG Junbin, Zhao Pingrui, LIU Yongxiao, et al. Influence of train load on fatigue damage to CRTS-I slab track[J]. Railway Standard Design, 2013, 10(1): 19-23.
|
朱胜阳,蔡成标. 一种高速铁路无砟轨道混凝土结构疲劳损伤模型[J]. 中国科学:技术科学,2014(7): 714-721.
ZHU Shengyang, CAI Chengbiao. A fatigue damage model of concrete structure for ballastless track in high-speed railway[J]. Scientia Sinica Technologica, 2014(7): 714-721.
|
李杰, 吴建营, 陈建兵. 混凝土随机损伤力学[M]. 北京: 科学出版社, 2014: 61-75.
|
刘学毅. 客运专线无砟轨道设计理论与方法[M]. 成都: 西南交通大学出版社, 2010: 88-92.
|
中华人民共和国建设部. 普通混凝土力学性能试验方法标准: GBT 50081—2002[S]. 北京: 中国建筑工业出版社.
|
聂彤辉. 冲击回波法现场检测结构混凝土强度及弹模的试验研究[D]. 北京: 北京建筑大学, 2013.
|
STRATULAT M S, BANU O M, TOMA A M, et al. Experimental assessment techniques for the dynamic properties of concrete[J]. Advanced Engineering Forum, 2017, 21: 226-233. doi: 10.4028/www.scientific.net/AEF.21.226
|
吕小彬,吴佳晔,李秀琳,等. 冲击回波测试混凝土试件弹性波波速研究[J]. 水利水电技术,2015,46(3): 84-90. doi: 10.3969/j.issn.1000-0852.2015.03.016
LÜ Xiaobin, WU Jiaye, LI Xiulin, at al. Study on elastic wave velocity of testing on concrete specimen with impactecho method[J]. Water Resources and Hydropower Engineering, 2015, 46(3): 84-90. doi: 10.3969/j.issn.1000-0852.2015.03.016
|
中国建筑科学研究院. 超声回弹综合法检测混凝土强度技术规程CECS02: 2005[M]. 北京: 中国建筑科学研究院, 2005: 15-16.
|
吴佳晔. 土木工程检测与测试[M]. 北京: 高等教育出版社, 2015: 133-135.
|
ALLICHE A. Damage model for fatigue loading of concrete[J]. International Journal of Fatigue, 2004, 26(9): 915-921. doi: 10.1016/j.ijfatigue.2004.02.006
|
宋玉普. 混凝土结构的疲劳性能及设计原理[M]. 北京:机械工业出版社, 2006: 5-36.
|
吕雁. 玻璃纤维混凝土弯曲疲劳性能及累积损伤研究[D]. 昆明: 昆明理工大学, 2012.
|
黄娟. 基于损伤理论的高速铁路隧道结构振动响应分析及疲劳寿命研究[D]. 长沙: 中南大学, 2010.
|
算法 | 参数 |
DE | 缩放因子 F 为 0.6,交叉概率 CR 为 0.8 |
PSO | 学习因子 c1 、 c2 均为 2.0,惯性因子 w 为 1.0 |
GPE | 发展系数 th 为 0.01 |
GPEae | 发展系数 th 为 0.01 |
AO | 开发调整参数 α 、 δ 均为 0.1 |
FPEA | 松弛因子 λ 为 1.4,交叉概率 CR 为 0.8 |
工程约束 设计问题 |
种群 大小/个 |
最大迭代 次数/次 |
优化参数 数量/个 |
三杆桁架 | 20 | 500 | 2 |
焊接梁 | 20 | 4 | |
齿轮组 | 20 | 500 | 4 |
管形柱 | 20 | 2 |
算法 | 最优值 | 平均值 | 标准差 |
DE | 2.93 | 2.60 | 2.10 |
PSO | 5.57 | 5.63 | 5.47 |
GPE | 4.27 | 4.40 | 4.30 |
GPEae | 3.53 | 3.80 | 4.33 |
AO | 5.63 | 5.57 | 5.07 |
JS | 3.37 | 3.17 | 3.70 |
FPEA | 2.20 | 2.33 | 2.83 |
注:D=10,FES= |
算法 | 正秩和 | 负秩和 | 显著性水平 | 是否接受假设 |
DE | 5.55×10−1 | 否 | ||
PSO | 346 | 1.55×10−7 | 是 | |
GPE | 568 | 1.32×10−4 | 是 | |
GPEae | 476 | 1.20×10−5 | 是 | |
AO | 601 | 1.74×10−4 | 是 | |
JS | 888 | 3.80×10−2 | 是 |
算法 | 最优值 | 平均值 | 最差值 | 标准差 | 最大函数评估次数/次 |
CSA | 1.01×10−10 | ||||
BSA | 2.64×10−7 | ||||
SAR | 2.68×10−14 | ||||
BSAISA | 5.75×10−13 | ||||
GPE | 2.20×10−3 | ||||
GPEae | 1.40×10−3 | ||||
FPEA | 1.22×10−11 |
算法 | 最优值 | 平均值 | 最差值 | 标准差 | 最大函数评估次数/次 |
TEO | 5.82×10−2 | ||||
IAFOA | 8.99×10−7 | ||||
DDB-BC | 6.97×10−6 | ||||
CSA | 1.19×10−15 | ||||
GPE | 1.10×10−3 | ||||
GPEae | 4.40×10−4 | ||||
FPEA | 2.70×10−1 |
算法 | 最优值 | 平均值 | 最差值 | 标准差 | 最大函数评估次数/次 |
ALO | 2.70×10−12 | 120 | |||
ABC | 2.70×10−12 | 3.60×10−10 | 5.52×10−10 | 60 | |
CSA | 2.70×10−12 | 2.06×10−9 | 3.20×10−8 | 5.10×10−9 | |
GPE | 2.70×10−12 | 6.88×10−10 | 3.45×10−9 | 8.76×10−10 | 900 |
GPEae | 2.70×10−12 | 1.17×10−9 | 1.12×10−8 | 1.77×10−9 | |
FPEA | 2.70×10−12 | 1.71×10−9 | 1.83×10−8 | 3.53×10−9 | 640 |
算法 | 最优值 | 平均值 | 标准差 |
DE | 3.33 | 2.97 | 2.20 |
PSO | 5.00 | 5.00 | 4.93 |
GPE | 4.20 | 4.40 | 5.23 |
GPEae | 4.73 | 5.10 | 5.03 |
AO | 4.43 | 4.27 | 4.27 |
JS | 3.30 | 3.20 | 3.33 |
FPEA | 2.80 | 2.87 | 3.00 |
注:D=50,FES= |
算法 | 最优值 | 平均值 | 标准差 |
DE | 5.30 | 4.10 | 2.40 |
PSO | 5.60 | 6.10 | 5.70 |
GPE | 3.60 | 4.10 | 4.60 |
GPEae | 3.20 | 4.30 | 5.10 |
AO | 4.80 | 4.40 | 3.90 |
JS | 2.50 | 2.10 | 3.10 |
FPEA | 2.30 | 2.30 | 3.20 |
算法 | 最优值 | 平均值 | 最差值 | 标准差 | 最大函数评估次数/次 |
CS | 1.93×10−3 | ||||
SAR | 1.51×10−7 | ||||
CSA | 1.93×10−3 | ||||
GPE | 3.59×10−15 | ||||
GPEae | 1.24×10−4 | ||||
FPEA | 3.59×10−15 |
算法 | 参数 |
DE | 缩放因子 F 为 0.6,交叉概率 CR 为 0.8 |
PSO | 学习因子 c1 、 c2 均为 2.0,惯性因子 w 为 1.0 |
GPE | 发展系数 th 为 0.01 |
GPEae | 发展系数 th 为 0.01 |
AO | 开发调整参数 α 、 δ 均为 0.1 |
FPEA | 松弛因子 λ 为 1.4,交叉概率 CR 为 0.8 |
工程约束 设计问题 |
种群 大小/个 |
最大迭代 次数/次 |
优化参数 数量/个 |
三杆桁架 | 20 | 500 | 2 |
焊接梁 | 20 | 4 | |
齿轮组 | 20 | 500 | 4 |
管形柱 | 20 | 2 |
算法 | 最优值 | 平均值 | 标准差 |
DE | 2.93 | 2.60 | 2.10 |
PSO | 5.57 | 5.63 | 5.47 |
GPE | 4.27 | 4.40 | 4.30 |
GPEae | 3.53 | 3.80 | 4.33 |
AO | 5.63 | 5.57 | 5.07 |
JS | 3.37 | 3.17 | 3.70 |
FPEA | 2.20 | 2.33 | 2.83 |
注:D=10,FES= |
算法 | 正秩和 | 负秩和 | 显著性水平 | 是否接受假设 |
DE | 5.55×10−1 | 否 | ||
PSO | 346 | 1.55×10−7 | 是 | |
GPE | 568 | 1.32×10−4 | 是 | |
GPEae | 476 | 1.20×10−5 | 是 | |
AO | 601 | 1.74×10−4 | 是 | |
JS | 888 | 3.80×10−2 | 是 |
算法 | 最优值 | 平均值 | 最差值 | 标准差 | 最大函数评估次数/次 |
CSA | 1.01×10−10 | ||||
BSA | 2.64×10−7 | ||||
SAR | 2.68×10−14 | ||||
BSAISA | 5.75×10−13 | ||||
GPE | 2.20×10−3 | ||||
GPEae | 1.40×10−3 | ||||
FPEA | 1.22×10−11 |
算法 | 最优值 | 平均值 | 最差值 | 标准差 | 最大函数评估次数/次 |
TEO | 5.82×10−2 | ||||
IAFOA | 8.99×10−7 | ||||
DDB-BC | 6.97×10−6 | ||||
CSA | 1.19×10−15 | ||||
GPE | 1.10×10−3 | ||||
GPEae | 4.40×10−4 | ||||
FPEA | 2.70×10−1 |
算法 | 最优值 | 平均值 | 最差值 | 标准差 | 最大函数评估次数/次 |
ALO | 2.70×10−12 | 120 | |||
ABC | 2.70×10−12 | 3.60×10−10 | 5.52×10−10 | 60 | |
CSA | 2.70×10−12 | 2.06×10−9 | 3.20×10−8 | 5.10×10−9 | |
GPE | 2.70×10−12 | 6.88×10−10 | 3.45×10−9 | 8.76×10−10 | 900 |
GPEae | 2.70×10−12 | 1.17×10−9 | 1.12×10−8 | 1.77×10−9 | |
FPEA | 2.70×10−12 | 1.71×10−9 | 1.83×10−8 | 3.53×10−9 | 640 |
算法 | 最优值 | 平均值 | 标准差 |
DE | 3.33 | 2.97 | 2.20 |
PSO | 5.00 | 5.00 | 4.93 |
GPE | 4.20 | 4.40 | 5.23 |
GPEae | 4.73 | 5.10 | 5.03 |
AO | 4.43 | 4.27 | 4.27 |
JS | 3.30 | 3.20 | 3.33 |
FPEA | 2.80 | 2.87 | 3.00 |
注:D=50,FES= |
算法 | 最优值 | 平均值 | 标准差 |
DE | 5.30 | 4.10 | 2.40 |
PSO | 5.60 | 6.10 | 5.70 |
GPE | 3.60 | 4.10 | 4.60 |
GPEae | 3.20 | 4.30 | 5.10 |
AO | 4.80 | 4.40 | 3.90 |
JS | 2.50 | 2.10 | 3.10 |
FPEA | 2.30 | 2.30 | 3.20 |
算法 | 最优值 | 平均值 | 最差值 | 标准差 | 最大函数评估次数/次 |
CS | 1.93×10−3 | ||||
SAR | 1.51×10−7 | ||||
CSA | 1.93×10−3 | ||||
GPE | 3.59×10−15 | ||||
GPEae | 1.24×10−4 | ||||
FPEA | 3.59×10−15 |