



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于改进粒子群优化算法的旅行商问题求解
1tsp问题的求解旅行商问题(tp)是一个著名的优化问题,具有很高的实际应用价值。例如,在电气系统中,电网配置优化,物流等行业资源配送优化,民事机器人员入场分类优化,道路设计和其他行业的优化问题可以概括为tsp问题的解决方案。因此,在解决问题硫酸酯方面具有重要的理论和实际意义。TSP问题可描述为:已知n个城市相互之间的距离,某一旅行商从某个城市出发访问每个城市一次且仅一次,最后再回到出发城市,如何安排才能使其所走路线最短。TSP问题是典型的NP完全问题,即其求解的时间复杂度会随着问题规模的增大而按指数规模增长,到目前为止还未找出一种多项式时间的有效解析方法。但在智能优化领域,对TSP问题的研究非常活跃,遗传算法(GeneticAlgorithm,GA)、人工神经网络(Artificialneuralnetwork,ANN)、粒子群优化算法(ParticleSwarmOptimization,PSO)、蚁群算法(AntColonyAlgorithm,ACA)等智能方法被国内外学者广泛应用于求解TSP问题,使得TSP问题求解取得了突破性进展。但研究表明,这些方法大多存在易陷入局部最优解、收敛速度过慢等缺陷,妨碍了获得全局最优解。传统PSO算法通过不断更新个体和群体极值来完成寻优过程,具有数学描述简单,可调参数少,迭代过程易于实现等优势,但同样存在易陷入局部最优解的缺陷。因此本文在传统PSO算法的基础上提出一种IPSO算法,以保证在TSP解空间内获得全局最优解。2基于espo优化算法PSO算法源于对鸟类捕食行为的模拟,实质是基于群体叠代的启发式全局搜索算法。2.1粒子的速度和速度假设搜索空间为D维,由n个粒子组成的总群为X=(X1,X2,…,Xn),第i个粒子位置向量表示为Xi=(xi1,xi2,…,xiD),每一粒子代表一个潜在解;单个粒子i历史中的最优位置为Pi=(pi1,pi2,…,piD),Pg为群体的最优位置,即所有Pi(i=1,2,…,n)中的最优位置;第i个粒子的位置变化率(速度)为向量Vi=(vi1,vi2,…,viD)。则每个粒子的速度和位置按如下公式进行变化:式中,1≤i≤n,1≤d≤D;k为当前迭代次数;c1,c2是正常数,称为加速因子,一般在0~2之间取值;r1和r2为[0,1]之间两个相互独立的随机数;ω称为惯性权重;为了避免粒子盲目搜索的可能性,x和v通常会限定在一定范围内。2.2pso算法所适用的粒子传统PSO算法通过追踪整个搜索空间中的个体极值和群体极值来完成寻优,但随着迭代次数不断增加,粒子群在收敛聚集的同时,各粒子之间的相似性也不断增大,可能在局部最优解周围无法跳出,导致最终获得局部最优解,同时由于传统PSO算法的速度向量为连续量,因此其只适用于连续变化的粒子。基于此,本文提出适用于离散粒子的自适应IPSO算法,此算法摒弃了传统PSO算法中通过跟踪极值来更新粒子的方法,采用粒子自适应更新和继承式判断机制来获得全局最优解。2.2.1城市遍历的结果每一个粒子都是一个潜在最优解,因此粒子应体现解的形式。对于TSP问题,粒子应是遍历的所有城市的代码,例如,当经历的城市数为7时,则粒子Xi编码为(6,5,3,1,7,4,2),表示城市遍历从城市6开始,经历城市5→3→1→7→4→2,最终返回城市6,形成一个闭合回路,从而完成TSP遍历,粒子Xi为潜在最优解。此时粒子是完全离散化的,传统的速度更新公式不能满足离散粒子更新要求。2.2.2遍历回路的距离粒子适应度函数是PSO寻优的依据,其结果表示遍历回路的距离,计算公式为:,其中,D为城市数量,pathi,j为城市i到j间的距离。PSO通过比较适应度值来确定是否更新极值。2.2.3随机设置更新系数为尽量拓展粒子在整个解空间的搜索区域,保证获得全局最优解,本文提出自适应更新机制,通过随机设置更新系数c1,将粒子Xi=(xi1,xi2,…,xij,…,xiD)的第j位编码与第D-j+1位编码进行调换,其中c1<D,j=1,…,c1,从而获得全新的粒子。2.2.4继承系数的计算本文提出继承式判断机制,用于对个体极值和群体极值的追踪和复制,其继承过程为:通过随机设置继承系数c2和c3,其中c2<c3<D,将个体极值Pi=(pi1,pi2,…,piD),或者群体极值Pg=(pg1,pg2,…,pgD)的c1到c2位间的编码复制到粒子Xi的最后c2-c1+1位,对继承后的粒子Xi,若有重复编码,则删除,并用未出现的编码替代,这样就产生了保留个体或群体极值信息的新粒子Xi。例如,当经历的城市数为12时,随机产生的继承系数c1=4和c2=9,则由继承产生的新粒子过程为:原粒子Xi=(1,4,7,3,6,9,8,2,10,11,5,12),群体极值Pg=(3,7,8,9c1,12,4,6,5,11c2,2,1,10),继承后的粒子X′i=(1,4,7,3,6,9,9,12,4,6,5,11),但第5位和第6位重复,则删除,并用编码8和2替换,得粒子Xnewi=(1,4,7,3,8,2,9,12,4,6,5,11)。对于新继承的粒子是否具有继续进化的价值,则采用优秀个体策略进行判断,判断方式为:若f(Xi)>f(Xnewi),则是有效继承,并用Xnewi替换Xi,否则是无效继承,放弃Xnewi。IPSO算法流程如图1所示。将粒子自适应更新和继承式判断机制应用到PSO算法中,形成IPSO算法,具有以下优点:(1)拓展PSO算法应用空间,使算法能够处理离散粒子群。(2)采用粒子自适应更新,每代进化时,更新离散粒子,可增强粒子拓展全局的能力,确保完成对整个解空间的搜索。(3)继承式判断机制能确保最优极值信息被保留下去,确保在进化过程中获得全局最优解。(4)自适应更新和继承式判断方式由于采用“片段式”更新方式,因此保证了对整个粒子群“社会信息”良好的继承性,使得在其他区域搜索寻优时,避免了冗长的重新搜索过程,加快了收敛速度。(5)与传统PSO算法相比,IPSO算法可调参数少,只需要确定进化代数和粒子种群数量,因此计算精度更为客观准确。3基于espo算法的tsp问题3.1高效运行路径以遍历14座城市作为小样本研究对象,其解空间包含约3.114×109种遍历路径,14座城市的坐标如表1所列,图2是随机的遍历路径,其距离为43.4197km,这样的遍历路径不具有数学应用意义,但如何从众多路径中找出一条最佳路径是比较困难的问题。本文将用IPSO算法求解出一条最佳路径使得遍历所有城市后距离最短。对于IPSO算法,由于需要遍历14座城市,因此个体粒子Xi=(xi1,xi2,…,xi14)为14维向量,由于只有14座城市,城市样本数较少,因此取进化代数为50代,粒子总群数量为100,所有参数设置完成。按照图1所示的流程让100个粒子在整个解空间进行搜索,并根据适应度值判断是否更新极值。进化50代后,得到图3所示的最优规划路径,遍历过程为:13→7→12→6→5→4→3→14→2→1→10→9→11→8→13,距离为29.3405km。图4为IPSO算法的适应度值变化曲线,经过34次进化后,得到全局最优解。将IPSO算法与ACA算法和传统PSO算法对小样本TSP问题求解结果进行比较,比较结果如表2所列。表2表明:在10次求解中,IPSO算法和ACA算法都能获得全局最优解,而PSO算法只有8次获得全局最优解,其余2次获得局部最优解。在对小样本TSP问题求解中,各算法都能获得全局最优解,这是因为小样本TSP问题的解空间相对较小,从而局部极值数量较少且形成局部极值的解的范围较小,因此各算法易跳出局部极值而获得全局最优解。3.2加快目标函数的全局搜索能力对于大样本TSP问题求解,以著名的中国TSP问题为研究对象,我国31个直辖市、省会和自治区首府的遍历路径应用约1.326×1032种,较小样本TSP问题,其解空间要庞大得多。31座城市的坐标如表3所列,图5是随机的遍历路径,其距离为31352.5028km,同样不具有实际指导意义,因此IPSO算法将从庞大的解空间中求解出一条最短路径。由于需要遍历31座城市,因此IPSO算法的个体粒子Xi=(xi1,xi2,…,xi31)为31维向量,取进化代数为400代,粒子总群数量为500。进化400代后,得到图6所示的最优规划路径,遍历过程为:24→11→23→16→4→8→9→10→2→5→6→7→13→12→14→15→1→29→31→30→27→28→26→25→20→21→22→18→3→27→19→24,距离为15377.7113km。据最新研究成果表明,中国TSP问题的最优解为15378km,因此,IPSO所搜索的最优规划路径为全局最优解。对于大样本TSP问题,由于更新系数c1以及继承系数c2、c3为随机设置的,变量的随机性易影响寻优结果,造成获得局部最优解。为验证IPSO算法对大样本TSP问题的全局搜索能力,本文多次调用IPSO算法求解TSP问题,其结果均为15377.7113km,图7为其中任意两次求解的适应度值变化曲线,图7表明:分别在经历190次和307次进化后,IPSO获得全局最优解。因此IPSO算法能够确保获得全局最优解。同样将IPSO算法与ACA算法和传统PSO算法对大样本TSP问题求解结果进行比较,比较结果如表4所列。表4表明:在10次求解中,IPSO算法都能获得全局最优解,而ACA算法和PSO算法只能获得局部最优解,这是由于ACA算法和PSO算法全局搜索能力差,易陷入某一局部最优位置无法跳出,且众多可调参数和初始位置的随机性,导致每一次求解都可能获得不一样的最优值。针对ACA和PSO算法存在的缺陷,IPSO算法提出相应的应对策略,从而很好地解决了这类缺陷,使其具有更高的应用价值。结束语本文提出利用IPSO算法求解不同样本TSP问题的最优遍历路径,在小样本TSP问题求解中,各算法求解性能差距不大,基本能获得全局最优解。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 能力验证计划提供者评审报告
- 金融行业报告编写要点与市场洞察
- 工程居间合同范本
- 上海供货服装合同范例
- 厨师绩效合同范本
- 合同范例作废文本
- 代课教师聘用合同范例
- 合同范本打赌
- 厂区劳务合同范例
- 合同范本修订调研方案
- 2025年湖南司法警官职业学院单招职业技能测试题库审定版
- 《火力发电厂水处理技术概述》课件
- 春节后复工安全培训课件
- 全国电子工业版初中信息技术第二册第2单元2.1活动3《使用云盘备份数据》教学设计
- 2025海南三亚政府雇员人才储备库招聘300人易考易错模拟试题(共500题)试卷后附参考答案
- 国企治理三会一层详解
- 高一年级英语必修二学科导学案全册
- 胡菊仁爱版九年级英语上教学计划及教学进度表
- 国家职业技能标准 (2020年版) 航空发动机制造工
- 安全保证体系新
- 油气产品标准实验室管理规范
评论
0/150
提交评论