- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种改进蚁群算法求解TSP问题及实验结果分析
一种改进的蚁群算法求解TSP问题及实验结果分析
摘 要: 首先对蚁群算法的基本模型进行介绍,其次针对算法容易陷入局部最优解,在算法中加入扰动量,扩大搜索范围,从而有效控制算法陷入局部最优解。针对蚁群算法收敛速度慢,利用蚁群在最差路径上的信息,对蚁群算法信息素更新规则上进行改进。实验结果表明,提出的改进蚁群算法有效的避免程序过早的陷入局部最优解,同时提高蚁群算法的速度。
关键词: 蚁群算法;扰动量;算法改进;局部最优解
中图分类号:TP301 文献标识码:A 文章编号:1671-7597(2011)0820071-02
1 蚁群算法基本模型
许多种类的蚂蚁在食物搜索过程中都存在释放信息素和信息素引导的现象。Deneubourg利用一个简单的试验模型说明了这种以自组织为基础的路径选择方式。在此模型中,蚁穴和食物之间被一座有两个等长支路的桥所分离。开始时,由于两条支路上都没有信息素分布,蚂蚁们将按照相同的概率进行路径选择。引入随机波动后,将有一条路径上通过的蚂蚁会更多一些,这将增加该路径上的信息素浓度,于是就会引导更多的蚂蚁选择这条路径。
在Deneubourg设计的试验中,遗留在路径上的信息素浓度与经过的蚂蚁数量成正比,而且不考虑信息素的挥发问题。在这种简化的模型中,蚂蚁选择路径的依据就是己经过该路径的蚂蚁总数。设减和尽双为第i个蚂蚁经过桥之后,分别选择了路径A和B的蚂蚁数。则第i+l只蚂蚁选择路径A和B的概率为:
上述公式对这种选择方式进行了量化。参数n决定了选择函数的非线性度,n较大时,只要一条路径上的信息素浓度稍高于另外一条路径,则下一只蚂蚁选择前一路径的概率就会更大。参数k反映了未标记路径的吸引力,k越大,则进行非随机化选择所需的信息素浓度要求越高。这种概率表达方式是实际的蚂蚁路径选择试验推导而来的。比较适合试验需要的参数设置是n=2和k=20。
2 旅行商问题
旅行商问题(Traveling Salesman Problem,简称TSP)即给定n个城市和两两城市之间的距离,要求确定一条经过各城市当且仅当一次的最短路线。其图论描述为:给定图G=(V,A),其中V为顶点集,A为各顶点相互连接组成的边集,设D=(dij)是由顶点i和顶点j之间的距离所组成的距离矩阵,要求确定一条长度最短的Hamilton回路,即遍历所有顶点当且仅当一次的最短距离。
旅行商问题可分为如下两类:
1)对称旅行商问题(dij=dij, i,j=1,2,3,…,n);
2)非对称旅行商问题(dij dij, i,j=1,2,3,…,n)。
非对称旅行商问题较难求解,我们一般是探讨对称旅行商问题的求解。若对于城市V={v1,v2,v3,…,vn}的一个访问顺序为T={t1,t2,t3,…ti,…,tn},其中ti V(i=1,2,3,…,n),且记tn+1=t1,则旅行商问题的数学模型为:
旅行商问题是一个典型的组合优化问题,并且是一个NP完全难题,是诸多领域内出现的多种复杂问题的集中概括和简化形式,并且已成为各种启发式的搜索、优化算法的间接比较标准。因此,快速、有效地解决旅行商问题有着重要的理论价值和极高的实际应用价值。
基于旅行商的问题特性,构造型算法成为最先开发的求解算法,如最近邻点、最近合并、最近插入、最远插入、最近添加、贪婪插入等。但是,由于构造型算法优化质量较差,迄今为止已开发了许多性能较好的改进型搜索算法,主要有:模拟退火算法,禁忌搜索算法,Hopfield神经网络优化算法,蚁群算法,遗传算法,混合优化策略。
3 蚁群算法求解旅行商问题模型
以求解平面上n个城市的旅行商问题为例说明蚁群系统的基本模型。旅行商问题就是给定n个城市的位置和两两城市之间的距离,要求确定一条经过各城市当一次且只有一次的最短路线。其图论描述为:给定图(V,A),其中v为顶点集,A为各顶点相互连接组成的边集,已知各顶点间的连接距离,要求确定一条长度最短的回路,即遍历所有顶点一次且只有一次的最短回路。为了更好地说明问题,首先引入如下记号
两城市i和j之间的距离;nij:边(i,j)的能见度,城市i和j之间转移的启发式,一般为1/ dij; :边(i,j)上的信息素轨迹强度;
蚂蚁k在边(i,j)上留下的单位长度轨迹信息素量; :蚂蚁k的转移概率,j是尚未访问的城市。每只蚂蚁都是具有如下特征的简单实体;
1)在从城市派到城市j的运动过程中或是在完成一次循环后,蚂蚁在边(i,j)上释放一种物质,成为信息素轨迹;
2)蚂蚁按概率选择下一个将要访问地城市,这个概率是城市间的距离和连接两城市的路径上存有的轨迹量的函数;
3)为了满足问题的
文档评论(0)