基于蚁群算法TSP问题研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于蚁群算法TSP问题研究

基于蚁群算法TSP问题研究   摘要:蚁群优化算法是一种模拟进化算法,其灵感来源于蚂蚁在寻找食物过程中发现路径的行为,它充分利用了生物蚁群能通过个体间简单的信息传递,搜索从蚁巢至食物间最短路径的集体寻优特征,通过正反馈、分布式协作来寻找最优路径。本文阐述了蚁群算法的基本工作原理,建立了数学模型,并将其应用于经典的TSP问题。通过仿真实例表明,蚁群算法在解决TSP问题时具有较好的鲁棒性,能快速地找到最优解。   关键词:蚁群算法 TSP 最优解   中图分类号:TP301.6 文献标识码:A 文章编号:1007-9416(2016)03-0000-00   1引言   蚂蚁是地球上最常见、数量最多的昆虫种类之一,常常成群结队地出现在人类的日常生活环境中。意大利学者M.Dorigo,V.Maniezzo等人在观察蚂蚁的觅食习性时发现,蚂蚁总能找到巢穴与食物源之间的最短路径。经研究发现,蚂蚁的这种群体协作功能是通过一种遗留在其来往路径上的叫做信息素的挥发性化学物质来进行通信和协调的。整个蚁群就是通过这种信息素进行相互协作,形成正反馈,从而使多个路径上的蚂蚁都逐渐聚集到最短的那条路径上。   这样,M.Dorigo等人于1991年首先提出了蚁群算法。其主要特点就是:通过正反馈、分布式协作来寻找最优路径。这是一种基于种群寻优的启发式搜索算法。它充分利用了生物蚁群能通过个体间简单的信息传递,搜索从蚁巢至食物间最短路径的集体寻优特征。该算法用来求解TSP问题(及其他组合优化问题,如VRP问题、Job-shop 调度问题等),取得了一系列较好的实验结果。   旅行商问题又称为旅行推销员问题、货郎担问题,简称为TSP问题,是最基本的路线问题,该问题是在寻求单一旅行者由起点出发,通过所有给定的需求点之后,最后再回到原点的最小路径成本。   2蚁群算法的基本原理   蚂蚁在觅食过程时,是以信息素作为媒介而间接进行信息交流,当蚂蚁从食物源走到蚁穴,或者从蚁穴走到食物源时,都会在经过的路径上释放信息素,从而形成了一条含有信息素的路径,蚂蚁可以感觉出路径上信息素浓度的大小,某一条路径越短,路上经过的蚂蚁越多,其信息素遗留的也就越多,信息素的浓度就越高,蚂蚁选择这条路径的几率也就越高,   由此构成的正反馈过程,从而逐渐的逼近最优路径,找到最优路径。   3蚁群算法的基本模型   下面来建立蚁群算法的模型,假设用N个节点来表示N个城市,城市i和城市j之间的距离用dij来表示。t时刻从节点i到节点j这段路径上留下的信息量用 来表示。开始每条路径上的信息量是相等的,蚂蚁k在运动过程中,根据每条路径上信息量的多少来决定应该走哪条路径。t时刻第k个蚂蚁从节点i到节点j的概率用 表示。   公式1   称为启发值,,α参数控制信息量,β参数控制启发式的值,这两个参数值越大,表明在转移中起的作用越大。公式1表明走过的蚂蚁越多,留下的信息素越多,下一个蚂蚁选择这个路径的概率越大。但是随着越来越多的蚂蚁走过此路径,之前的蚂蚁留下的信息会逐渐消失,此时用参数表示信息消失的程度,经过n个时刻,所有的蚂蚁都走了一圈,相应的每个路径上留下的信息素需要做如下调整:   公式2   公式3   4实验仿真   将蚁群算法应用30个城市组成的旅行商问题,来进行仿真实验。假设Q=100,其中循环次数是整个程序运行时的总次数,达到最优解的运行次数是指找到最短路径需要循环的次数,最短路径即为旅行商问题的最优解,运行时间是运行一次程序所需要的时间。表1是30个城市的仿真结果。   循环次数   达到最优解的运行次数   最短路径   运行时间   0.8   5   0.8   500   195   424.633   51s   1.0   3   0.7   1000   47   556.110   86s   0.8   5   0.8   10000   33   408.752   426s   1.0   5   0.5   10000   5910   149.838   831s   表1   5结论   通过仿真结果,我们可以看出蚁群算法在解决TSP问题时,具有较好的鲁棒性,能迅速找到较好的解,避免过早地收敛。但算法有很多参数(如α、β、ρ、q等)需要确定,当问题规模比较大时,全局搜索能力差,需要在此基础上进一步改进。   参考文献   [1] 张宏达,郑全弟.基于蚁群算法的TSP的仿真与研究[J].航空计算技术,2005年第4期.   [2]胡小兵,黄席樾.基于蚁群算法的TSP问题求解[J].科技信息,2010年第25期.   [3]汪镭,吴启迪.蚁群算法

文档评论(0)

130****9768 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档