摘要:针对原始麻雀搜索算法在ECE2020系列测试函数上表现的不足之处,本文引入高斯混沌映射与收敛因子α的方法,提出改进的麻雀搜索算法,以优化原算法初始化种群位置机制与更新麻雀位置时的缺陷,对麻雀算法的收敛精度与速度进行改善。实验结果表明,改进后的麻雀算法具有较好的性能。
1、引言
群智能优化算法是解决最优问题的最佳途径。得益于算法强大的寻优能力,群智能算法被广泛运用在航迹的规划、最优路线的选定等问题上[1]。
原始麻雀搜索算法(Sparrow Search Algorithm,SSA)在初始化种群麻雀初始位置时仅简单地使用了rand()函数,使得麻雀分布不够均匀,总体搜索空间较小,也可能导致部分种群陷入局部最优解。在更新麻雀位置的过程中,原算法使用了较简便的操作,导致算法存在收敛速度慢和收敛精度较低的问题[2]。
针对这两个问题,本文提出改进的麻雀搜索算法(Improved Sparrow Search Algorithm,I-SSA),引入高斯(Gauss)混沌映射与收敛因子α[3],来优化原算法初始化种群位置机制与更新麻雀位置时的缺陷,对麻雀算法的收敛精度与速度进行改善。
2、方法介绍
在初始化种群位置的步骤中引入高斯(Gauss)混沌映射,使各麻雀位置分布更加均匀合理。混沌的最大特点是不确定性,能够很好地扩展种群的搜索范围,使得搜索个体分布更加随机[4]。
在借鉴鲸鱼群优化算法的更新方法后,加入一个收敛因子α来解决更新的缺陷[5]。当α>1/2时,模拟种群螺旋向上爬升捕食猎物;当α<1/2时,模拟种群收缩包围圈使猎物活动受限。算法每迭代一次,利用给出的适应值公式求得每一个体的适应度值,最后选取值最小的位置数据为最优解。把生成的数值α带入不同的计算公式,帮助算法完成每次迭代,更新个体位置信息,直到完成全部迭代。
利用高斯混沌映射影响种群初始分布和非线性收敛因子ɑ干扰位置,来提高麻雀算法的收敛速度与精度,是本文的研究重点。
2.1原始麻雀搜索算法
麻雀种群分为发现者和加入者。在模拟过程中,设定如下矩阵由n只虚拟麻雀组成。
其中,n是个体数量,d是测试函数的维度。
利用式(2)可求得个体的适应度值。
其中,f表示适应度值,n是个体数量,d是测试函数的维度。在公式(1)、(2)下,算法每次迭代均由如下公式更新发现者麻雀位置。
其中,t表示当前算法已经迭代到的次数,j表示此前设定的算法停止前的迭代次数。在Xi,j中,i是麻雀顺序数,j是所在维度。b∈(0,1],b在区间内随机取值。R2 (R2∈[0,1])为预警值,ST(ST∈[0.5,1])为安全值。把服从正态分布的任意数赋给Q。L是一个全为一的1行d列的矩阵[1]。
当R2<ST时,表示没有捕食者威胁,发现者可以在此区域上捕食。若R2≥ST,表示发现者或加入者周围存在捕食者,需要立即放弃此区域。
作为加入者麻雀,它们受公式(3)、(4)约束。加入者按如下公式更新位置。
正在加载图片
Xp是目前发现者麻雀所发现的最优位置,可以是最优解也可以是局部最优解,Xworst代表不好的麻雀位置。A是一个1行d列的矩阵,其中的元素数值为1或-1。当i>n/2时,显示数值顺序为i的麻雀缺少食物,需要更换搜索区域前往其它地方觅食,以提高能量储备。
2.2改进的麻雀搜索算法设计和步骤
2.2.1高斯混沌映射
针对麻雀种群位置的初始化,在公式(1)、(2)的约束下,引入高斯混沌映射,使得种群位置分布更加随机,从而扩大搜索范围。算法每次迭代都要由如下公式更新发现者麻雀位置。
其中mod为求余函数,k为麻雀位数,[]代表取整,x=(x1,x2,⋯,xd)为高斯映射产生的混沌序列。
2.2.2收敛因子α
加入者麻雀受公式(3)、(4)约束。在此处对α进行覆盖定义,更改加入者麻雀的位置更新规则。
α随着迭代次数的增加从2减小到0,t为当前迭代次数,tmax为最大迭代次数。
加入者按如下公式更新位置。
其中r∈[0,1]的随机数;g*表示当前迭代次数的最优解;fi表示第i只麻雀的适应度值;xi表示第i只麻雀的当前位置。
2.3算法流程
改进麻雀搜索算法(Improved Sparrow Search Algorithm,I-SSA)具体算法流程如下:
第1步:设置种群规模pop,迭代次数M、待求函数维度dim,初始化发现者和加入者比值关系(一般是1:4),搜索范围上限ub和搜索范围下限lb。
第2步:利用高斯混沌映射分布更改发现者麻雀的位置更新公式,如公式(5)所示。
第3步:加入收敛因子α更改加入者麻雀的位置更新公式,如公式(7)所示。
第4步:计算个体的Fitness Value(适应度)数值,从大到小列出。
第5步:利用公式(5)更新发现者麻雀位置信息。
第6步:利用公式(7)更新加入者麻雀位置信息。
第7步:再次计算Fitness Value数值并更新麻雀位置。
第8步:与预设条件进行匹配对比,符合则输出结果;不符合,重复执行第四步至第八步。
3、实验与结果分析
3.1测试函数
表1测试函数表
表1给出了碗状测试函数、山脊类型测试函数和多峰测试函数的公式。这些标准的测试函数在群智能优化算法中已经被广泛用于测试算法的可行性、有效性以及稳定性。
3.2对比测试
3.2.1在山脊类型测试函数上的优化对比
表2山脊类型测试函数优化结果
如表2结果所示,在山脊类型的两组测试函数的测试下,可以看出I-SSA有比标准SSA更高的收敛精度,尤其是在Zakharov Function函数上;在收敛速度的测试上也有较为明显的提升。
3.2.2在碗状测试函数上的优化对比
表3碗状测试函数优化结果
如表3结果所示,在碗装类型的两组测试函数的测试下,可以看出在Trid Function函数上I-SSA有比标准SSA更高的收敛精度和更快的收敛速度。
3.2.3在多峰测试函数上的优化对比
表4多峰测试函数优化结果
如表4结果所示,经过上述六组测试函数的测试可以看出,在大多数测试函数情况下,I-SSA有比标准SSA更高的收敛精度,尤其是Ackley Function函数、Drop-Wave Function函数、Griewank Function函数。在这些测试函数的优化过程中,标准SSA都无法准确在最优解处达到收敛,陷入了局部最优解问题。相比之下,I-SSA则更快更准确地在最优解处收敛,展现了改进后的麻雀搜索算法优秀的收敛精度。
3.3实验结果分析
3.3.1收敛精度分析
收敛精度由经过算法优化测试函数后求得的最优解与标准最优解的对比决定。
优秀的收敛精度主要归功于初始化种群时加入的高斯(Gauss)混沌映射,使得麻雀个体分布的更加均匀,扩大了搜索范围,可以规避很多局部最优从而找到全局最优解[6]。
但在部分测试函数上,I-SSA表现得不如标准SSA好,例如Sum Squares Function函数。这主要是因为此函数除了全局极小值外,没有任何局部极小值,展现不出混沌的干扰优势。
3.3.2收敛速度分析
收敛速度的快慢可由算法优化测试函数后得到最优解时经过的迭代次数来体现。
收敛速度的提升主要归功于在算法迭代过程中加入的收敛因子α。在迭代前期,α值较大,可增强全局勘探能力且递减速度较快;在迭代后期,α值收敛到较小值且递减速度变缓慢。这样可以实现前期快速收敛、提高算法的收敛速度[7]。
3.4时间复杂度分析
时间复杂度是评价算法执行效率的重要指标之一。假设求解问题的迭代次数为t,问题规模维数是d,解数为n,目标函数的代价为Cof,则标准SSA算法的时间复杂度T为[8]:
在I-SSA中,设产生一个d维的种群序列的时间复杂度为T=O(D),由于基于高斯混沌初始化种群位置的方法是一种时间确定的初始化方法,在确定种群个体和维数d后仅需执行一次,不会造成初始化时间增加。在每次更新麻雀个体位置时,收敛因子α只改变更新规则与计算方法,并未涉及算法时间代价的产生。
综上所述,SSA与I-SSA时间复杂度相同,即基于高斯混沌映射与收敛因子α的引入并不会提高算法的时间复杂度。
4、结论
经过十组测试函数的优化测试可以看出:在收敛精度方面,I-SSA相对于标准SSA具有相当的提升,在很多SSA无法准确收敛且会陷入局部最优解问题的测试函数上,I-SSA都可以准确地收敛到最优解;或者当两者都无法最终收敛到全局最优解的情况下,I-SSA得到的最优解也会比SSA更靠近全局最优解。这证明,改进后的麻雀搜索算法在收敛精度方面具有明显的提升,也验证了本文提出的引入高斯混沌映射和收敛因子α的方法具有正向的改进作用。
参考文献:
[1]薛建凯.-种新型的群 智能优化技术的研究与应用[硕士学位论文].东华大学,上海,2020
[2]欧阳城添,朱东林,王丰奇等基于折射麻雀搜索算法的无人机路径规划电光与控制,2022,29(06).25-31
[3]张琳,汪廷华周慧颖.一种多 策略改进的麻雀搜索算法.计算机工程与应用,2022 ,58(11):133-140
[4]张月栋,莫愿斌改进的麻雀搜索算法及其求解旅行商问题.计算机系统应用2022,31(02):200-206
[5]毛清华,张强融合柯西变异和反向学习的改进麻雀算法.计算机科学与探索,2021,15(06)-1155-1164
[6]张伟康,刘升自适应t分布与黄金正弦改进的麻雀搜索算法及其应用微电子学与计算机, 2022,39(03):17-24
[7]黄敬宇融合t分布和Tent混沌映射的麻雀搜索算法研究[硕士学位论文]兰州大学兰州,2021
[8]李新宇.改进自适应收敛因子的灰狼优化算法研究信息与电脑(理论版),2021,33(24):91-94
文章来源:王兆龙,曹鹤玲.混合收敛因子与高斯混沌映射的麻雀搜索算法[J].福建电脑,2023,39(06):24-27.
分享:
半包覆抽油杆是近十来年发展起来的一种新型防腐防偏磨抽油杆,生产制造和应用技术日渐成熟,目前在胜利油田每年新投入使用量约350万 m,与塑料内衬油管配套使用,形成了一类杆管防腐防偏磨的配套技术。
2024-08-31随着全球能源和环境问题的日益严峻,节能减碳已成为各行各业面临的重要任务。油田是我国最大的能源行业,也是最大的碳排放行业,其节能减碳意义重大。积极有效地开展节能减碳工作,不仅可以减少对环境的负面影响,而且可以提高能源利用率,还可以减少油田的生产成本;这样才能增强企业的竞争力。
2024-08-31在城市和基础设施建设中,深基坑开挖是获取地下空间的关键手段,但土层和支护结构变形问题备受关注。随着基坑深度增加和周边环境复杂化,支护结构的变形问题成为研究的焦点。学者们通过实际工程,采用不同方法深入研究基坑支护结构的变形。
2024-08-24功能性消化不良主要临床特征为十二指肠与胃功能紊乱。长期消化不良会严重影响胃肠动力及激素分泌,引起胃溃疡、肠梗阻、胃肠穿孔,甚至癌变,对患者生命安全带来一定威胁。多潘立酮是治疗消化不良常用药物,可增强肠胃运动,协调幽门收缩,预防食管反流,一定程度上缓解临床症状,但不良反应较多,无法取得理想疗效。
2024-07-13近年来,国际社会日益达成共识,减少温室气体排放是应对全球气候变化的重要措施。联合国政府间气候变化专门委员会(IPCC)在日内瓦发布《气候变化2021:自然科学基础》报告,指出国际社会必须立即采取行动,大规模减少温室气体排放,否则将无法使全球升温控制在1.5℃甚至是2℃以内。
2024-06-12棘球蚴病是指棘球绦虫属(带科)绦虫感染引起的严重人畜共患寄生虫疾病。最常见的棘球蚴病是细粒棘球蚴感染引起的细粒棘球蚴病(cystic echinococcosis,CE)和由多房棘球蚴感染引起的多房棘球蚴病(alveolar echinococcosis,AE)。
2024-06-08急性胃炎是一种急性胃黏膜炎症疾病,有恶心呕吐、厌食、上腹部不适、疼痛等症状表现[1]。临床上主要采用饮食控制、药物干预等治疗,为了进一步稳定病情,提高患者生活质量,有必要加强护理干预。本文分析中医循证护理对急性胃炎临床治疗效果的影响。
2024-06-05多环芳烃化合物(polycyclic aromatic hydrocarbons, PAHs)是细颗粒物(fine particulate matter, PM2.5)的重要成分之一。PAHs分子是含有两个以上苯环的碳氢化合物,其基本结构单元中的苯环主要以稠合多苯结构、直线结构、角状结构等方式排列[1]。PAHs主要源于工厂废气、机动车尾气排放、垃圾焚烧等不完全燃烧[2,3,4]。
2024-06-04精神分裂症的发病机制较为复杂,与遗传、环境等因素有关,或是受到长期、大量使用精神药物的影响,患者会出现严重的精神障碍[1]。在精神分裂症的早期阶段,患者产生异常的认知、思维,表现为幻觉、妄想等症状,进而影响其行为方式。病情的持续进展,患者的临床症状加重,症状发作频率增加,严重危害患者的身心健康,无法正常进行社交、工作,导致其生活能力的下降[2]。
2024-04-12结直肠癌发病率与死亡率均居肿瘤病人前列,手术仍为目前主要的治疗方式。老年结直肠癌病人基础疾病较多,生理储备不足,是术后发生并发症的高危人群,如何早期预测其并发症的发生风险,是提高结直肠癌围术期诊疗与护理质量的关键。既往研究提示,肌少症与老年结直肠癌病人术后并发症发生密切相关,是重要的预测因子。
2024-03-21我要评论
期刊名称:福建电脑
期刊人气:1244
主管单位:福建省科学技术厅
主办单位:福建省计算机学会
出版地方:福建
专业分类:计算机
国际刊号:1673-2782
国内刊号:35-1115/TP
创刊时间:1985年
发行周期:月刊
期刊开本:大16开
见刊时间:1-3个月
影响因子:0.000
影响因子:0.599
影响因子:0.335
影响因子:0.419
影响因子:0.422
400-069-1609
您的论文已提交,我们会尽快联系您,请耐心等待!
你的密码已发送到您的邮箱,请查看!