付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
粒子群优化算法在旅行商问题中的应用
颗粒优化算法(pso)最初由kneny和berry提出。这是一种基于堆叠的优化方法。由于其简单的概念和易于实现,因此引起了学术界的关注。目前,它已广泛应用于多目标优化、建模、信号处理和决策支持等领域。针对旅游销售的问题,tsp是一个确定多个城市和两个城市之间的距离的最短路线。tsp是一个著名的组合优化问题,也是一个非营利问题。它经常被用来验证智能启动算法的有效性。目前,PSO算法在很多连续优化问题中得到成功应用,而在离散域上的研究和应用还很少,尤其是用PSO求解TSP问题是一个新的研究方向.1pso基本算法在PSO算法中,粒子群在一个n维空间中搜索,其中的每个粒子所处的位置都表示问题的一个解.粒子通过不断调整自己的位置X来搜索新解.每个粒子都能记住自己搜索到的最好解,记作Pid,以及整个粒子群经历过的最好位置,即目前搜索到的最优解,记作Pgd.每个粒子都有一个速度,记作V,V´id=ωVid+η1rand()(Ρid-Xid)+η2rand()(Ρgd-Xid),(1.1)其中Vid表示第i个粒子第d维上的速度,ω为惯性权重,η1,η2为调节Pid和Pgd相对重要性的参数,rand()为随机数生成函数.这样,可以得到粒子移动的下一位置:X´id=Xid+Vid.(1.2)从(1.1)式和(1.2)式可以看出,粒子的移动方向由三部分决定,自己原有的速度Vid、与自己最佳经历的距离(Pid-Xid)和与群体最佳经历的距离(Pgd-Xid),并分别由权重系数ω,η1和η2决定其相对重要性.PSO的基本算法步骤描述如下:(1)初始化粒子群,即随机设定各粒子的初始位置X和初始速度V;(2)计算每个粒子的适应度值;(3)对每个粒子,比较它的适应度值和它经历过的最好位置Pid的适应度值,如果更好,更新Pid;(4)对每个粒子,比较它的适应度值和群体所经历最好位置Pgd的适应度值,如果更好,更新Pgd;(5)根据(1.1)式和(1.2)式调整粒子的速度和位置;(6)如果达到结束条件(足够好的位置或最大迭代次数),则结束;否则转步骤(2).PSO是一种进化计算方法,它有以下几个进化计算的典型特征:有一个初始化过程,在这个过程中,群体中的个体被赋值为一些随机产生的初始解;通过产生更好的新一代群体来搜索解空间;新一代群体产生在前一代的基础上.2城市i/城市i/城市i/城市i/城市i/城市i/o的距离线TSP是运筹学、图论和组合优化中的NP难题,常被用来验证智能启发式算法的有效性.主要的智能启发式算法包括最近邻域搜索、模拟退火、神经网络方法、遗传算法和蚂蚁算法等.旅行商问题描述如下:给定n个城市及两两城市之间的距离,求一条经过各城市一次且仅一次的最短路线.其图论描述为:给定图G=(V,A),其中V为顶点集,A为各顶点相互连接组成的弧集,已知各顶点间连接距离,要求确定一条长度最短的Hamilton回路,即遍历所有顶点一次且仅一次的最短回路.设dij为城市i与j之间的距离,即弧(i,j)的长度.引入决策变量:xij={1,若旅行商访问城市i后访问城市j;0,否则,(2.1)则TSP的目标函数为minΖ=n∑i,j=1xijdij.(2.2)TSP问题描述非常简单,但最优化求解很困难,若用穷举法搜索,则要考虑所有可能情况,并两两对比,找出最优,其算法复杂性呈指数增长,即所谓的“组合爆炸”.所以,寻求和研究TSP的有效启发式算法,是问题的关键.PSO算法虽然成功地应用于连续优化问题中,但在组合优化问题中的研究和应用还很少.下面将通过引入交换子和交换序的概念,对基本PSO算法进行改造,并将其应用于求解TSP问题中.3基本交换序.定义3.1设n个节点的TSP问题的解序列为S=(ai),i=1,…,n.定义交换子SO(i1,i2)为交换解S中的点ai1和ai2,则S′=S+SO(i1,i2)为解S经算子SO(i1,i2)操作后的新解,这里为符号“+”赋予了新的含义.例3.1有一个5节点的TSP问题,其解为S=(13524),交换算子为SO(1,2),则S′=S+SΟ(1,2)=(13524)+SΟ(1,2)=(31524).定义3.2一个或多个交换子的有序队列就是交换序,记作SS.SS=(SΟ1,SΟ2,⋯,SΟn),(3.1)其中SO1,SO2,…,SOn是交换子,它们之间的顺序是有意义的.交换序作用于一个TSP解上意味着这个交换序中的所有交换子依次作用于该解上,即S′=S+SS=S+(SΟ1,SΟ2,⋯,SΟn)=[(S+SΟ1)+SΟ2]+⋯+SΟn.(3.2)定义3.3不同的交换序作用于同一解上可能产生相同的新解,所有有相同效果的交换序的集合称为交换序的等价集.定义3.4若干个交换序可以合并成一个新的交换序,定义⊕为两个交换序的合并算子.例3.2设两个交换序SS1和SS2,按先后顺序作用于解S上,得到新解S′.假设另外有一个交换序SS′作用于同一解S上,能够得到相同的解S′,可定义SS′=SS1⊕SS2,(3.3)SS′和SS1⊕SS2属于同一等价集.一般来说,SS′不惟一.定义3.5在交换序等价集中,拥有最少交换子的交换序称为该等价集的基本交换序.可按如下的方法构造一个基本交换序.设给定两个解路径A和B,需要构造一个基本交换序SS,使得B+SS=A.A∶(12345);B∶(23154).可以看出,A(1)=B(3)=1,所以第一个交换子是SO(1,3),B1=B+SO(1,3),得到B1:(13254),A(2)=B1(3)=1,所以第二个交换子是SO(2,3),B2=B1+SO(2,3),得到B2:(12354).同理,第三个交换子是SO(4,5),B3=B2+SO(4,5)=A.这样,就得到一个基本交换序:SS=A-B=(SΟ(1,3),SΟ(2,3),SΟ(4,5)).4tsp的pso算法基本PSO算法中的速度算式(1.1)已不适合TSP问题,于是重新构造了速度算式:V´id=Vid⊕α(Ρid-Xid)⊕β(Ρgd-Xid),(4.1)其中α,β(α,β∈)为随机数.α(Pid-Xid)表示基本交换序(Pid-Xid)中的所有交换子以概率α保留;同理,β(Pgd-Xid)表示基本交换序(Pgd-Xid)中的所有交换子以概率β保留.由此可以看出,α的值越大,(Pid-Xid)保留的交换子就越多,Pid的影响就越大;同理,β的值越大,(Pgd-Xid)保留的交换子就越多,Pgd的影响就越大.求解TSP的PSO算法步骤描述如下:(1)初始化粒子群,即给群体中的每个粒子赋一个随机的初始解和一个随机的交换序;(2)如果满足结束条件,转步骤(5);(3)根据粒子当前位置Xid,计算其下一个位置X′id,即新解;1)计算Pid和Xid之间的差A,A=Pid-Xid,其中A是一个基本交换序,表示A作用于Xid得到Pid;2)计算B=Pgd-Xid,其中B也是一基本交换序;3)根据(4.1)式计算速度V′id,并将交换序V′id转换为一个基本交换序;4)计算搜索到的新解X´id=Xid+Vid;(4.2)5)如果找到一个更好的解,则更新Pid;(4)如果整个群体找到一个更好的解,更新Pgd.转步骤(2).(5)显示求出的结果值.5tsp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026版《金版教程》高考一轮复习英语题组62 不定式
- 2026年涪陵区长寿区中小学编制教师招聘考试备考题库及答案详解
- 2026内蒙古自治区妇幼保健院招聘笔试参考试题及答案详解
- 2026辽宁大连民族大学招聘教师笔试备考试题及答案详解
- 石棉县2026年上半年公开考核招聘事业单位工作人员的(10人)笔试参考试题及答案详解
- 吉安吉湖建设工程有限公司2026年面向社会公开招聘1名安全员延期的笔试参考题库及答案详解
- 2026中国水产科学研究院珠江水产研究所渔业资源生态研究室项目聘用人员招聘2人笔试参考题库及答案详解
- 中国无甲醛颜料市场深度调查与销售渠道研究研究报告
- 节能行业风险投资发展分析及投资融资策略研究报告
- 旅游景点门票运营行业市场深度调研及发展趋势和前景预测研究报告
- 2026-2030中国动态电压恢复器DVR行业竞争力策略及未来运行态势展望研究报告
- 浏阳“5·4”特大爆炸事故警示教育
- 气切病人脱机训练
- 生物医学新技术临床研究备案指导清单
- 2026年贵州医科大学神奇民族医药学院教师招聘笔试备考试题及答案解析
- 《房屋完损等级评定标准》(试行)
- 审批授权管理制度
- 2026心理危机干预课件
- 内衣采购员管理制度
- 黄金冶炼工艺流程及操作安全规范
- 人工流产术后护理人文关怀
评论
0/150
提交评论