91学术服务平台

您好,欢迎来到91学术官网!站长邮箱:91xszz@sina.com

发布论文

论文咨询

探讨TSP问题中混合粒子群算法的应用

  2020-07-08    252  上传者:管理员

摘要:粒子群优化算法具有快速搜索的能力,并且因为容易实现而得到广泛的应用。而传统的粒子群算法存在容易陷入局部最优解的问题,本文借助经典的TSP问题提出一种融入遗传算法中选择、交叉、变异算子的混合粒子群算法,通过与蚁群算法的实验结果进行对比分析,能够证明混合粒子群算法能够优化算法的性能,得到更好的实验结果。

  • 关键词:
  • 实例分析
  • 旅行商问题
  • 混合粒子群
  • 蚁群算法
  • 运筹学
  • 遗传算法
  • 加入收藏

粒子群优化算法是一种基于群体的进化算法,每一组粒子在设定空间中都是所研究的优化问题的一个解。由于PSO具有快速搜索的能力,并且参数设置简单而得到了广泛的应用。但也存在全局搜索能力弱,容易陷入局部最优的缺点,在算法后期种群的多样性会降低等问题。

目前已经提出很多种改进粒子群算法的方式,其中,遗传算法能够使用交叉算子加强粒子之间的信息交换,增加种群的多样性,对个体最优以及种群最优的情况进行调整,使算子不再局限于局部最优,从而获得全局最优。通过查阅相关文献,本文根据粒子群算法的基本理论,提出基于遗传算法思想的混合粒子群算法用以解决TSP问题[1],在控制一定实验时间的基础上进行实例分析,并使用蚁群算法多次实验对比验证。


一、基本粒子群优化算法


在TSP问题中,每个粒子都代表了遍历所有城市的方案,算法的目的是从中找出最符合实验要求的遍历路线。每个粒子都有自己的位置以及运动的速度,依靠速度可以调整粒子遍历城市的方案,最终将粒子的信息进行转化就能够得到最终遍历所有城市的方案。粒子群算法需要随机生成一定数量的粒子,通过不断的迭代最终的最优解。每一次的迭代过程中,粒子需要依靠个体遍历城市的最优值和整个粒子群体遍历城市得到的最优值来调整目前所在的位置。通过不断搜索逼近最优解,从而获得最终的解决方案。对应粒子的位置和速度计算公式[1]:

式中,表示在第t次迭代中第i个粒子在第d维上的速度,ω为惯性权重,是第i个粒子在d维上的个体极值,是全局极值,c1、c2是调节调节个体极值与全局极值相对重要程度的正常数,r1、r2是rand()随机生成的在区间[0,1]上的随机数。

速度调整公式的第一项是依据自身的速度通过ω的值来调整对下一刻的影响沉程度,第二项是利用粒子自身的历史信息来改变粒子的运动方向和速度,第三项是学习相领粒子的信息,不断向最优粒子靠近的过程。PSO算法的基本思想就是利用个体与群体的信息不断进行学习和调整,而其中的参数ω、c1、c2、r1、r2增强了算法的灵活性,可以调整参数使算法更适用于不同问题求得最优解的过程。


二、混合粒子群优化算法


标准粒子群算法在极值寻优的过程中,根据粒子的变化状况,除了自身的属性之外只能这个群体中粒子的属性,实验发现随着迭代次数的增加,粒子之间越来越相似,导致无法跳出局部解。而混合粒子群算法在保留粒子群算法原本的性质之外,通过引入遗传算法中的交叉、变异的方式[2],粒子与个体极值与群体极值交叉以及自身的变异来对粒子种群的多样性问题进行改进,直接对粒子携带遍历城市的信息进行交叉、变异处理,从而直接改变粒子原本想要表达的遍历方案,从而搜索最优解。

2.1个体编码

粒子个体编码采用整数编码的方式,将粒子的呈现形式转化为在TSP问题中的遍历路径,根据整数的数字来对应每一个城市,编码的位置则代表整个遍历方案的实际内容,每个粒子能够表达出遍历的方式,通过粒子的编码直接解读出遍历所有城市的方案[3]。

2.2交叉操作

个体通过和个体极值和群体极值交叉来更新,交叉方法采用整数交叉法[3]。既能够一定程度上保证粒子的独立性质,又能够保证粒子所反映出的方案是可行的。若交叉后存在位置重复的情况,使用个体中未包括的城市编号去代替原本重复出现的城市。

2.3变异操作

变异方法采用个体内部两位互换方法,通过变异的形式去实现更多不同的遍历方式,从而增加遍历方式的多样性。当变异后的粒子适应度优于原来的粒子则完成更新过程,否则保持原来的粒子状态。


三、仿真结果


将搜集的31个城市的数据作为本文TSP问题的实验数据,分别使用混合粒子群算法和蚁群算法进行优化计算[4]。在考虑到时间和结果的最优性,对进行初步的参数调试之后,设定粒子群算法最大迭代次数Nmax=200,粒子数m=1000;设定蚁群算法最大迭代次数Nmax=200,蚂蚁数量m=100,信息素浓度因子α=1,期望启发因子β=5,信息素挥发系数ρ=0.1,信息素强度Q=100。

为了保证算法的有效性,分别使用两种算法对研究数据分别测试30次。并针对实验结果适当调整参数来寻找算法对待此类问题的一般规律。

表1两种算法测试结果

根据实验结果,根据寻找出路径的长度来看,能够发现使用混合粒子群算法求解的结果整体优于蚁群算法,在调整参数的过程中,发现蚁群算法中蚂蚁数量的增加会明显增加计算的时间,而混合粒子群算法粒子数量的增加并不会给计算机带来过大的负担,整体多次实验中收敛时间以及实验结果也能够验证出其优越性。

比较混合粒子群算法不同进化次数下的最优解以及收敛速度,发现该算法基本在140代以后才能完成收敛,并且随着进化次数增加,能够得到更加理想的最优解。对于收敛速度,在测试中发现蚁群算法的收敛大致在90代,比混合粒子群算法的收敛速度快,但迭代次数的增加并不会明显改变路径的最优值。比较CPU占用时间,蚁群算法平均占用90.0s,混合粒子群算法平均占用103.1s,可以看出混合粒子群算法的CPU占用时间略长[5]。


四、结语


本文对提出基于遗传算法思想的混合粒子群算法进行实例分析,应用于一般的TSP问题,并与蚁群算法的实验进行对比。仿真结果表明,混合粒子群算法在实际应用中能够得到更好的优化结果,在增加问题的复杂度之后,一般的蚁群算法会大大增加计算时间,而混合粒子群算法则能够较好地解决这一问题,实现了算法改进的预期效果。

图1两种算法最优路径图


参考文献:

[1]李俊纬.物流配送TSP问题的研究[D].哈尔滨工业大学,2017.

[2]段佳炜.混合粒子群算法在云计算任务调度中的应用研究[D].大连交通大学,2017.

[3]朱莹莹,王宇嘉.求解复杂旅行商问题的混合粒子群算法[J].轻工机械,2015,33(03):42-45+49.

[4]张超.粒子群算法与蚁群算法的改进研究[D].西安工程大学,2019.

[5]侯颖,何建军,米阁,谢日华,何汶俊.基于混合粒子群算法求解TSP问题[J].电子测试,2016(16):49+34.


王玮,吴天红,姜英姿,史平.混合粒子群算法在TSP问题中的研究[J].中国新通信,2020,22(09):126-127.

分享:

91学术论文范文

相关论文

推荐期刊

网友评论

加载更多

我要评论

运筹与管理

期刊名称:运筹与管理

期刊人气:3023

期刊详情

主管单位:中国科学技术协会

主办单位:中国运筹学会

出版地方:安徽

专业分类:科学

国际刊号:1007-3221

国内刊号:34-1133/G3

邮发代号:16-191

创刊时间:1992年

发行周期:月刊

期刊开本:大16开

见刊时间:一年半以上

论文导航

查看更多

相关期刊

热门论文

【91学术】(www.91xueshu.com)属于综合性学术交流平台,信息来自源互联网共享,如有版权协议请告知删除,ICP备案:冀ICP备19018493号

微信咨询

返回顶部

发布论文

上传文件

发布论文

上传文件

发布论文

您的论文已提交,我们会尽快联系您,请耐心等待!

知 道 了

登录

点击换一张
点击换一张
已经有账号?立即登录
已经有账号?立即登录

找回密码

找回密码

你的密码已发送到您的邮箱,请查看!

确 定