收藏 分销(赏)

自适应惯性权重的粒子群优化算法_张渊博.pdf

上传人:自信****多点 文档编号:608963 上传时间:2024-01-13 格式:PDF 页数:8 大小:1.76MB
下载 相关 举报
自适应惯性权重的粒子群优化算法_张渊博.pdf_第1页
第1页 / 共8页
自适应惯性权重的粒子群优化算法_张渊博.pdf_第2页
第2页 / 共8页
自适应惯性权重的粒子群优化算法_张渊博.pdf_第3页
第3页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、基金项目:国家自然科学基金(62003152);江苏省研究生科研创新计划项目(2020XKT081)收稿日期:2021-04-28 修回日期:2021-07-25 第 40 卷 第 4 期计 算 机 仿 真2023 年 4 月 文章编号:1006-9348(2023)04-0350-08自适应惯性权重的粒子群优化算法张渊博,邹德旋,张春韵,杜星瀚(江苏师范大学电气工程及自动化学院,江苏 徐州 221116)摘要:针对粒子群优化算法容易陷入局部极值、进化后期的收敛速度慢和精度低等问题,提出自适应惯性权重的粒子群优化算法。算法采用自适应更新惯性权重,添加影响算子,并通过惯性权重自适应调整学习因子,

2、然后加入随机局部搜索策略;最后使用测试函数,通过和 3 种优化算法进行 30 次重复实验。结果表明,提出的算法具有更好的全局收敛能力,且收敛精度、和稳定性都有明显的提升。关键词:粒子群优化算法;自适应惯性权重;影响算子;学习因子;测试函数;收敛精度中图分类号:TP301 文献标识码:BParticle Swarm Optimization Algorithmwith Adaptive Inertial WeightZHANG Yuan-bo,ZOU De-xuan,ZHANG Chun-yun,DU Xing-han(School of Electrical Engineering and A

3、utomation,Jiangsu Normal University,Xuzhou Jiangsu 221116,China)ABSTRACT:In order to solve the problems of particle swarm optimization(PSO),such as easy to fall into localextremum,slow convergence speed and low accuracy in the later stage of evolution,an adaptive inertia weight PSOalgorithm is propo

4、sed.The algorithm adaptively updated the inertia weight,added the influence operator,adaptivelyadjusted the learning factor through the inertia weight,and then added the random local search strategy.Finally,thetest functions and three optimization algorithms were used for 30 repeated experiments.The

5、 results show that the pro-posed algorithm has better global convergence ability,and the convergence accuracy and stability are significantly im-proved.KEYWORDS:Particle swarm optimization algorithm;Adaptive inertia weight;Influence operator;Learning factor;Test function;Convergence accuracy1 引言群智能优

6、化算法1是模拟昆虫、兽群、鸟群和鱼群的群体行为,这些群体按照一种合作的方式寻找食物,群体中的每个成员通过学习它自身的经验和其它成员的经验来不断地改变搜索的方向。群体智能优化算法的突出特点就是利用了种群的群体智慧进行协同搜索,从而在解空间内找到最优解。其中粒子群算法结构简单、参数少、容易实现,收敛速度较快。该算法已成功应用于许多领域如图像分割2、路径规划3、车间调度4、系统优化5。尽管粒子群优化算法优势众多,但粒子群算法容易陷入早熟收敛而找不到最优解,存在收敛后期种群多样性较差、速度较慢。因此学者们针对局部收敛、不变性、稳定性、参数设置和拓扑结构进行研究,对粒子群算法改进,并提出了许多算法的变体

7、。文献6提出了一种基于粒子群算法的自适应变异差分进化算法,在迭代早期,算法有效地利用改进的DE/rand/1 突变策略来探索较好的区域,从而提高逃离局部最优的能力。在进化的后期,利用粒子群算法的变异策略有效地加快了收敛速度。文献7采用动态自适应惯性加权因子,并将遗传算法(Genetic Algorithm,GA)8相关算子引入粒子群算法中,通过交叉和 n 点变异算子自适应地选择满足遗传算法选择准则且选择概率随时间变化的粒子群,更新其位置。文献9提出全息粒子群算法采用了整体结构和自相似结构。将不同的粒子分为不同的组和级,组内之间粒子进行信息交换,用一组中最好的粒子进行不同级粒子的信息交换。该结构

8、提高了粒子群算法的速度和精度。廖星等10运053用线性递减惯性权重与正态随机数的随机惯性权重提出了一种自适应惯性权重粒子群优化算法,并引入压缩因子与变学习因子减小惯性权重的影响,最后使用 GPU 并行的运行算法,加快运行速度。李龙澍等11针对 PSO 算法易陷入局部极值的缺陷,提出了一种新的自适应惯性权重混沌 PSO 算法(New AdaptiveInertial Weight Chaotic Particle Swarm Optimizatio,CPSO-NAIW)。该算法首先采用新的权重自适应方法,通过粒子与群体极值位置距离对权重进行调整,使权重的调整与粒子的状态位置状态信息相结合,然后采

9、用基于混沌优化摆脱局部极值的方法,在算法陷入局部极值时,对群体极值进行混沌调整,以使各个粒子在追逐不同群体极值位置进行更新时,可以改变寻优轨迹,提高了算法摆脱局部极值的能力。吴凡等12提出一种惯性权重曲线递增策略的改进算法(Curve In-crement Particle Swarm Optimization,CIPSO),有效避免早熟问题,在处理“维度灾难”问题上,寻优性能更强,且具备良好的平衡全局与局部寻优性能。以上现有方法都通过自适应权重平衡全局与局部寻优能力,但对于多峰测试函数,算法仍陷入局部最优。为了使算法在进化前期锁定较好区域,在进化后期提高局部搜索能力,提出一种自适应惯性权重的

10、粒子群优化算法(Stochastic Inertial-Weighted Particle Swarm Optimization,AI-WPSO),算法主要是对惯性权重、学习因子进行改进,并加入局部搜索策略。最后通过标准测试函数与其它算法对比,验证了该算法的有效性。2 基本粒子群优化算法粒子群优化算法是由 Kennedy13和 Eberhart14在 1995年提出的一种启发式的群体智能算法,是一种无梯度优化算法,其灵感来自于移动生物的社会行为,如鸟群的移动,来达到同样的目标。运动是基于粒子在搜索空间中最佳的位置(即局部最好的位置),以及整个搜索空间中最佳的位置群(即全局最佳)。假设搜索空间有

11、 d 维(d=1,2,D)每个粒子 i 的 位 置 和 速 度 分 别 用 Vi=vid,viD(),Xi=xid,xiD()表示。对于每次迭代或时间步长 t,速度被用来更新的下一个位置,每个粒子的计算公式为vid(t+1)=wvid(t)+c1r1(pgd-xid(t)+c2r2(pid-xid(t)(1)xid(t+1)=xid(t)+vid(t+1)(2)对于每个粒子 i 和维数 d,通过以上方程(1)式更新粒子的速度 vid和(2)式更新粒子的位置 xid。在式(1)中,w 是动量的权重,它影响到前一个速度对下一个粒子运动的影响程度。群体的最佳位置记为 pgd,用常数 c1加权,c1为

12、个体学习因子。c2为社会学习因子,对每个粒子 pid的最佳位置加权。r1、r2为 r(0,1)的均匀随机数样本。3 自适应权重粒子群优化算法避免速度向量使粒子发散导致后期收敛变慢和低精度问题,胡旺15提出一种更简化的粒子群优化算法(SimplifiedParticle Swarm Optimization,SPSO),舍去速度项,简化为xt+1id=xtid+c1r1(pid-xtid)+c2r2(pgd-xtid)(3)本文为了平衡算法的全局搜索与局部搜索能力并加快搜索速度,将惯性权重 与学习因子(c,c2)和随机数(r1,r2)进行改进,提出一种自适应惯性权重的粒子群优化算法,更新公式为x

13、t+1id=tixtid+c1e(pgd-xtid)+c2(1-e)(pid-xtid)(4)e=tT(5)其中 T 为最大迭代次数,t 为当前迭代次数;pgd为粒子全局最优解,pid为粒子个体最优解,c1和 c2分别为个体学习因子和社会学习因子,ti为第 i 个粒子 t 代时的惯性权重,e 为影响因子。影响因子根据迭代次数来改变个体极值和全局极值对粒子位置的影响。前期受个体极值影响大,使粒子快速找到相对较好的位置,寻优中期,一部分粒子向全局最优值靠近,一部分粒子继续搜寻更好的位置点,迭代次数达到后期时,所有粒子向全局最优值靠近,使粒子得到更好的收敛。固定的学习因子,在处理复杂问题时,很有可能

14、陷入局部最优解;因此,本文根据惯性权重自适应的更新认知和社交因子,更新公式为c1=c_start+(c_start-c_end)cos(exp(ti-1)+1)(6)c2=c_start-(c_start-c_end)cos(exp(ti-1)+1)(7)其中 c_start 和 c_end 分别设置为 1.5 和 1。当惯性权重减小时,说明上一代的粒子位置不理想,在更新下一代粒子时应保留粒子少部分的信息,同时应该适量增加认知因子和社交因子,使粒子向自身历史最佳位置和群体历史最佳位置逼近。此学习因子加入余弦函数,能够产生振荡,使粒子更好的寻优。3.1 自适应惯性权重惯性权重 起到了一个平衡全局

15、搜索能力和局部搜索能力的作用恰当的 值可以提高算法性能,提高寻优能力,减少迭代次数。本文运用双曲线先下降后上升的特性和高斯函数与目标函数值相结合,提出自适应惯性权重,表示为=(f(x)(t)(8)=e(f_avgf(x)2-22(9)=a2+(-50+100(tT)b2(10)其中 f(x)为粒子的目标函数值;f_avg 为所有粒子的平均目153标函数值;为方差,a,b 为双曲线参数,分别为 0.3,50,取值范围为0.3,1.042。目标函数值越小说明粒子适应度越大。当粒子适应度小于平均适应度值时,说明粒子处于较差的位置,惯性权重取得较小值,使下次粒子更新时获得前代粒子较少信息;当粒子适应度

16、值大于平均适应度值时,粒子处于好的位置,惯性权重取得较大值,使下次粒子更新时获得较多前代粒子信息。然后通过双曲线先下降后上升的特性,使粒子寻优前期有很强的全局寻优能力,中期有较强的局部寻优能力,加快收敛,后期增强全局搜索能力,使粒子有能力跳出局部最优,提高寻优精度。图 1 为一个粒子随进化次数的惯性权重分布,整体上呈现先下降后上升趋势,进化前期,粒子通过自己的适应度值与所有粒子适应度值的平均值的比值得到自己的惯性权重,使每个粒子搜寻到适合自己的区域;进化中期,惯性权重较小,粒子可以快速达到最优解;进化后期,粒子的惯性权重较大,有利于粒子逃出局部最优。图 1 惯性权重分布3.2 随机局部搜索本文

17、为了增加最优解的精确度,引入交叉变异操作,随机生成粒子的方向向量,根据粒子与粒子中心的平均距离,进行随机局部搜索,随机局部搜索的公式为xcid=randxjd+(1-rand)xkd(11)xqid=xcid+(ui-li)(12)xni,d=xqi,d+Ui(13)=1KKi=1i(14)Ui=RiR21+R2n(i=1,2,n)(15)其中 i,j,k 分别表示为第 i 个、第 j 个、第 k 个粒子,且 ijk,xcid为交叉后得到新粒子,xqid为突变后的粒子,为均匀分布在-0.01,0.01之间,ui、li分别为第 i 个粒子迭代过程中空间中的最大值与最小值,xni,d为逃脱局部最优

18、产生的新粒子,为距离中心位置最近的 K 个粒子的平均距离,Ri(i=1,m)为随机生成的方向向量。算法实现步骤如下:Step1 设置最大迭代次数、种群数量、初始化种群位置、学习因子;Step2 计算出每个粒子的适应度值;Step3 找出个体极值 Pbest与全局极值 Gbest;Step4 根据式(6-10)计算学习因子与惯性权重;Step5 根据式(11-15)进行随机局部搜索更新出新的粒子;Step6 通过适应度函数计算两种粒子的适应度值,更新个体极值 Pbest和全局极值 Gbest。Step7 判断是否满足终止条件,若满足执行 Step8,否则转到 Step4。Step8 输出全局极值

19、 Gbest。算法流程图如图 2。图 2 算法流程图4 仿真研究仿真的运行环境的内存为 16G,Intel i5-9300H CPU2.4GHz,Windows 10 操作系统,算法采用 Matlab R2019b 实现。为了验证算法的合理性,分别在 30 维和 100 维下运行30 次进行实验对比与分析。最后对算法的局部搜索进行验证。4.1 测试函数为了检验算法 AIWPSO 的有效性,本文用 16 个标准测试函数进行仿真对比,其中 f3、f4、f8、f10-f16为单峰测试函数,253f1、f2、f5、f6、f7、f9为多峰函数,f7为病态的二次函数,全局极小点被无数的局部极小点所围绕,因

20、此很难找到最优解。本文的测试函数见表 1。为了更好统一观测算法搜寻测试函数的最优解。以下测试函数可能在形式上略有变化,但并不影响其测试效果,测试函数的理论解都为 0。表 1 测试函数函数名函数表达式定义域函数名函数表达式定义域Ackleys Pathf1(x)=-20exp-0.2130ni=1x2i|-exp130ni=1cos 2xi()+20+e-32,32Rastriginf9(x)=ni=1x2i-10cos(2xi)+10-5.12,5.12Alpinef2(x)=ni=1|xisin(xi)+0.1xi|-10,10Schwefels 1.2f10(x)=ni=1ij=1xj()

21、2-100,100Axis ParallelHyperellipsoidf3(x)=ni=1ix2i-5.12,5.12Schwefels2.21f11(x)=max|xi|,1 i 30-100,100De Jongs(noise)f4(x)=ni=1ix4i-1.28,1.28Schwefels2.22f12(x)=ni=1|xi|+ni=1|xi|-10,10Girewangkf5(x)=14000ni=1x2i-ni=1xii|+1-600,600Spheref13(x)=ni=1x2i-100,100InvertedCosine Wavef6(x)=-n-1i=1exp-(x2i+x

22、2i+1+0.5xixi+1)8()(cos4x2i+x2i+1+0.5xixi+1()+n-1-100,100Sum ofDifferent Powerf14(x)=ni=1|xi|(i+1)-1,1Pathologicalf7(x)=n-1i=10.5+sin2(100 x2i+x2i+1)-0.51+0.001(x2i-2xixi+1+x2i+1)2|-100,100Xin-SheYang 1f15(x)=ni=1rand0,1)|xi|i-5,5Quarticf8(x)=ni=1ix4i+rand0,1)-1.28,1.28Zakharovf16(x)=ni=1x2i+ni=10.5i

23、xi()2+ni=10.5ixi()4-5,10表 2 四种算法参数设置算法c1c2minmaxmTPSO220.80.840100CPSO220.40.940100CIPSO1.51.5-240100AIWPSO-401004.2 参数设置与实验结果分析设计实验时最重要的环节是合理设置参数和仿真环境,如此才能保证算法比较过程的公平性与公正性。表 2 为四种算法参数设置。4.3 实验结果将本文算法,与近三年新算法 CPSO、CISPO 和基本粒子群算法 PSO 在 30 维下进行仿真对比。算法的实验数据对比结果见表 3。表 3 四种算法搜索 30 维函数结果函数算法最小值平均值标准差函数算法最

24、小值平均值标准差f1AIWPSO8.88E-168.88E-160.00E+00f9AIWPSO0.00E+000.00E+000.00E+00CPSO1.17E-131.74E-114.15E-11CPSO6.97E-401.50E-355.21E-35CIPSO2.94E-158.59E-149.70E-14CIPSO9.31E-497.51E-383.05E-37PSO6.19E+007.91E+009.41E-01PSO1.44E+021.86E+022.35E+01f2AIWPSO1.80E-801.40E-714.83E-71f10AIWPSO8.26E-834.05E-712.1

25、9E-70353函数算法最小值平均值标准差函数算法最小值平均值标准差CPSO4.19E-314.58E-271.08E-26CPSO3.41E-131.10E-111.53E-11CIPSO1.14E-354.70E-326.03E-32CIPSO3.39E-137.74E-126.82E-12PSO4.74E+001.18E+013.65E+00PSO6.28E-032.17E-011.64E-01f3AIWPSO3.42E-1681.97E-1385.16E-137f11AIWPSO1.79E-811.06E-693.25E-69CPSO4.10E-391.25E-306.87E-30CP

26、SO1.81E-291.21E-272.56E-27CIPSO3.77E-521.65E-367.43E-36CIPSO2.21E-239.90E-229.92E-22PSO6.38E-033.62E+011.02E+01PSO1.00E-034.80E-024.29E-02f4AIWPSO1.48E-3186.54E-2570.00E+00f12AIWPSO7.53E-872.57E-691.38E-68CPSO9.90E-531.10E-335.30E-33CPSO1.37E-263.39E-241.13E-23CIPSO3.31E-421.48E-357.78E-35CIPSO3.16E

27、-292.21E-267.88E-26PSO3.96E+004.78E-023.88E-02PSO8.88E+001.36E+012.89E+00f5AIWPSO0.00E+000.00E+000.00E+00f13AIWPSO1.33E-1635.24E-1362.96E-135CPSO1.14E-291.35E-272.36E-27CPSO7.15E-373.71E-311.46E-30CIPSO1.45E-545.08E-352.71E-34CIPSO2.90E-431.37E-327.35E-32PSO1.52E+018.55E+002.47E+00PSO3.83E+021.03E+0

28、33.25E+02f6AIWPSO0.00E+000.00E+000.00E+00f14AIWPSO1.46E-1671.02E-1435.60E-143CPSO2.41E-502.80E-371.37E-36CPSO8.16E-148.35E-131.28E-12CIPSO2.09E-406.81E-371.87E-36CIPSO1.25E-156.92E-141.11E-13PSO4.70 E+011.95E+011.84E+00PSO7.86E-069.22E-058.10E-05f7AIWPSO0.00E+001.43E-003.27E+00f15AIWPSO2.75E-1642.81

29、E-661.53E-65CPSO1.13E-211.78E-202.92E-20CPSO4.86E-144.04E-128.58E-12CIPSO1.78E-302.23E-275.94E-27CIPSO3.68E-167.57E-151.05E-14PSO9.19E+001.02E+014.54E-01PSO2.94E-042.99E+001.05E+01f8AIWPSO1.17E-059.60E-047.40E-04f16AIWPSO1.38E-1641.88E-1331.03E-132CPSO1.10E-012.56E-011.27E-01CPSO4.86E-131.09E-091.72

30、E-09CIPSO1.63E-038.29E-034.72E-03CIPSO3.73E-121.35E-102.08E-10PSO6.62E-021.69E-017.49E-02PSO1.03E+022.37E+028.94E+01 从实验结果表中可以看出对于 16 个测试函数,虽然 AI-WPSO 算法对于 f8所搜索的最优解不优,但是四种算法中最优的解,对于其它测试函数 AIWPSO 算法都能搜寻到很好的解,而且 AIWPSO 算法搜寻的最优解都比其它三种算法搜寻的解好,并且 AIWPSO 算法能过搜索到 f5、f6、f7、f9的理论解,这主要因为算法有很好的全局搜索能力。但是算法对于多次

31、搜寻 f7测试函数的平均解和标准差不优。表中的平均值代表算法的平均优化性能,这也是重要的评价指标,AIWPSO算法不仅最小值搜寻到 f5、f6、f9的理论解,而且平均值也为理论解,说明 AIWPSO 算法对这三个函数有很强的搜索能力。标准差也是衡量算法性能的重要物理量之一。可以从表中看出 f1、f4、f5、f6、f9被搜索的方差为 0,说明 AIWPSO 算法搜寻的解很稳定,f8函数的方差较大,是因为此函数带有噪音扰动,导致算法搜寻不稳定。为了更加直观的观察和反应四种算法的优越性,图 3 为四种算法分别对函数 f1、f3和 f4、f8、f10、f16的迭代曲线。从图中可以看出,从算法迭代开始不

32、久 AIWPSO 就比其它三种算法搜寻的解好,并且不断地找更加准确的解,其它三种算法始终无法在寻优过程中下滑到低于 AIWPSO 寻优曲线的位置,是由于 CPSO 产生混沌现象时只有单一的混沌策略,在粒子陷入局部最优时,通过混沌策略,逃出局部最优的能力较弱,粒子会进入另一个局部最优解,减慢了找到更好解的速度。CIPSO 的曲线递增策略虽然满足了前期惯性权重较小,加快了搜寻速度,后期惯性权重较大,增加了全局搜索能力,但寻优前期,单一的惯性权重策略,使粒子陷入局部最优,在寻优后期时,粒子跳出局部能力较弱,所以搜寻的解没有 AIWPSO 的优秀。但对于函数 f1、f8平均函数解中 CIPSO算法比

33、CPSO 逃脱局部最优能力强。453图 3 四种算法获得的 6 个函数平均适应度进化曲线表 4 四种算法搜索 100 维函数结果函数算法最小值平均值标准差函数算法最小值平均值标准差f1AIWPSO8.88E-168.88E-160.00E+00f9AIWPSO0.00E+000.00E+000.00E+00CPSO1.99E-126.37E-117.14E-11CPSO1.16E-318.61E-283.13E-27CIPSO6.51E-141.39E-112.90E-11CIPSO2.03E-501.17E-356.18E-35PSO7.94E+008.89E+007.06E-01PSO6.

34、34E+027.76+025.03E+01f2AIWPSO7.27E-811.14E-696.12E-69f10AIWPSO1.04E-826.90E-743.13E-27CPSO3.93E-252.24E-221.11E-21CPSO3.03E-125.66E-116.18E-35CIPSO7.92E-311.68E-265.63E-26CIPSO2.98E-121.64E-105.03E+01PSO2.09E+014.13E+011.14E+01PSO4.80E-027.25E-013.13E-27f3AIWPSO9.27E-1622.79E-1388.42E-138f11AIWPSO1.

35、50E-811.48E-716.11E-71CPSO5.27E-311.31E-276.66E-27CPSO9.12E-246.27E-221.43E-21CIPSO2.85E-415.46E-322.01E-31CIPSO2.19E-181.09E-161.87E-16PSO2.92E+026.56E+021.9.E+02PSO2.03E-034.81E-023.46E-02f4AIWPSO0.00E+001.40E-2750.00E+00f12AIWPSO1.99E-374.06E-272.22E-26CPSO1.59E-524.48E-322.06E-31CPSO1.94E-219.70

36、E-201.97E-19CIPSO2.67E-359.56E-303.12E-29CIPSO6.22E-223.04E-204.22E-20PSO1.24E-011.12E+006.82E-01PSO4.13E+015.68E+019.80E+00f5AIWPSO0.00E+000.00E+000.00E+00f13AIWPSO1.50E-1724.79E-1292.62E-128CPSO4.19E-252.76E-236.31E-23CPSO3.03E-294.91E-271.01E-26CIPSO2.58E-538.17E-324.46E-31CIPSO4.56E-372.95E-317.

37、49E-31PSO2.16E+014.26E+011.26+01PSO1.76E+035.21E+031.89E+03553函数算法最小值平均值标准差函数算法最小值平均值标准差f6AIWPSO0.00E+000.00E+000.00E+00f14AIWPSO1.37E-1087.32E-903.81E-89CPSO2.74E-444.57E-351.84E-34CPSO1.93E-126.30E-118.80E-11CIPSO3.68E-423.36E-321.84E-31CIPSO2.05E-135.42E-124.94E-12PSO7.28E+018.17E+013.15E+00PSO2.

38、02E-069.43E-058.71E-05f7AIWPSO0.00E+006.37E+001.45E+01f15AIWPSO2.53E-802.77E-491.52E-48CPSO5.21E-172.32E-157.06E-15CPSO1.55E-124.92E-052.20E-04CIPSO7.17E-253.40E-237.48E-23CIPSO3.01E-139.97E-121.12E-11PSO3.88E+014.16E+011.04E+00PSO2.87E-042.85E+091.56E+10f8AIWPSO7.79E-051.01E-038.78E-04f16AIWPSO6.33

39、E-1646.00E-1303.28E-129CPSO1.01E+003.23E+001.90E+00CPSO4.18E-111.54E-091.99E-09CIPSO3.50E-031.88E-021.09E-02CIPSO7.21E-132.24E-103.85E-10PSO1.15E-011.27E+007.77E-01PSO8.11E+022.42E+059.80E+04图 4 四种算法获得的 3 个函数平均适应度进化曲线图 5 两种算法获得的 3 个函数平均适应度对比曲线 多数智能算法在低维函数的计算中效果很好,而在高纬函数中效果不佳。为进一步综合评价 AIWPSO 算法在高维度下算

40、法的性能,本文将四种算法在 100 维下进行实验,实验结果见表 4。由结果可知,AIWPSO 算法寻找的最优解并没有明显增大,除了搜寻函数 f12、f14、f15的最小值增大了一倍,其它并没有随着维度的增加而使算法降低了寻优的精准度,说明 AIWPSO 算法能较好的适应解决高维度函数问题。相比较而言,其它三种算法,最优解都有明显增大,发生维度灾难。图 4 为四种算法在 100 维下运行 30 次的平均函数解,可以从图中看出 f3、f10的进化曲线,AIWPSO 算法随着迭代次数仍平稳的下降,搜寻着最优解,而 CPSO、CIPSO 算法逃出局部最优能力较差,下降缓慢,而且由于维数的增加,两种算法

41、找到的最优解都有一定量的增大。对于 f14进化曲线,AI-WPSO 算法虽然在 52 代左右曲线不在下降,但仍搜寻到了较好的解。整体上看,四种算法 AIWPSO 平均函数解下降的653最快,这除了自适应惯性权重的原因外,随机局部搜素影响下,使每代都有机会得到更优的解。4.4 局部搜索效果验证将有局部搜索策略(AIW)和无局部搜索策略(AIW2)两种算法运行 10 次的平均函数解进行对比见图 5。可以看出局部搜索策略十分有效。特别是多峰函数 f7、f8尤为明显,分别在 28 代搜索到理论解和 29 代搜寻到更好的解。f3为单峰函数,在 25 代左右逐渐产生效果。由此可以看出,局部搜索策略增强了算

42、法局部的搜索能力,提高了算法的收敛的精度。5 结束语本文针对粒子群优化算法在迭代的后期会出现种群多样性不足,导致陷入局部最优的问题,做出三点改进,首先,提出自适应惯性权重,其次,加入随惯性权重而改变的学习因子,然后,通过交叉变异操作进行随机局部搜索。最后本文通过 16 个标准测试函数进行仿真,将算法与近三年的两种粒子群算法和标准粒子群算法分别在 30 维和 100 维下对比分析,结果表明,AIWPSO 算法具有更好的寻优能力。参考文献:1Wei Dong et al.Preaching-inspired swarm intelligence algorithmand its applicati

43、onsJ.Knowledge-Based Systems,2021,211:106552-106552.2 Vijai Singh.Sunflower leaf diseases detection using image segmen-tation based on particle swarm optimizationJ.Artificial Intelli-gence in Agriculture,2019,3:62-68.3 P K Das and P K.Jena.Multi-robot path planning using improvedparticle swarm optim

44、ization algorithm through novel evolutionaryoperatorsJ.Applied Soft Computing Journal,2020,92:106312-106335.4M K Marichelvam and M Geetha and Omur Tosun.An improvedparticle swarm optimization algorithm to solve hybrid flow shopscheduling problems with the effect of human factors-A case studyJ.Comput

45、ers and Operations Research,2020,114:104812-104820.5A Lorestani and M M Ardehali.Optimization of autonomous com-bined heat and power system including PVT,WT,storages,andelectric heat utilizing novel evolutionary particle swarm optimizationalgorithmJ.Renewable Energy,2018,119:490-503.6 Shihao Wang an

46、d Yuzhen Li and Hongyu Yang.Self-adaptive mu-tation differential evolution algorithm based on particle swarm opti-mizationJ.Applied Soft Computing Journal,2019,81:105496-105517.7Hao Zhu and Yumei Hu and Weidong Zhu.A dynamic adaptiveparticle swarm optimization and genetic algorithm for different con

47、-strained engineering design optimization problemsJ.Advances inMechanical Engineering,2019,11(3):1-27.8 Dexuan Zou et al.Solving the combined heat and power economicdispatch problems by an improved genetic algorithm and a new con-straint handling strategy J.Applied Energy,2019,237:646-670.9 Mahdi Ro

48、shanzamir,Mohammad Ali Balafar,Seyed Naser Razavi.Empowering Particle Swarm Optimization Algorithm Using MultiAgents Capability:A Holonic ApproachJ.Knowledge-BasedSystems,2017,136(15):58-74.10 廖星,袁景凌,陈旻骋.一种自适应权重的并行 PSO 快速装箱算法J.计算机科学,2018,45(3):233-236,275.11 李龙澍,张效见.一种新的自适应惯性权重混沌 PSO 算法J.计算机工程与应用,20

49、18,54(9):139-144.12 吴凡,洪思,杨冰,胡贤夫.一种曲线递增策略的自适应粒子群算法研究J.计算机应用研究,2021,38(6).13Kennedy J,Eberhart R.Particle swarm optimizationC.Pro-ceedings of 1995 IEEE International Conference on Neural Net-works.Piscataway,NJ:IEEE Press,2002:1942-1948.14 Shi Y,Eberhart R C.Empirical study of particle swarm optimiza

50、-tionC.Proceedings of the 1999 Congress on Evolutionary Com-putation Piscataway,NJ:IEEE Service Center,1999:1945-1950.15 胡旺,李志蜀.一种更简化而高效的粒子群优化算法J.软件学报,2007,(4):861-868.作者简介张渊博(1996-),男(汉族),河南省洛阳市人,硕士研究生,主要研究领域为群体智能优化算法。邹德旋(1982-),男(汉族),辽宁省大连市人,副教授,硕士研究生导师,主要研究领域为群体智能优化算法、电力系统经济调度。张春韵(1995-),女(汉族),安徽

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 论文指导/设计

移动网页_全站_页脚广告1

关于我们      联系我们       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号  |  icp.png浙ICP备2021020529号-1 浙B2-2024(办理中)  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服