- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
参数设置的研究
蚁群算法中参数 ,,设置的研究 *
——以TSP问题为例
叶志伟 郑肇葆
(武汉大学遥感信息工程学院 湖北 武汉 430079)
【摘要】本文以TSP问题为例,对蚁群算法中参数,,的影响和作用做了理论上的分析和研究。以30个城市为实例的计算表明,理论分析是正确的,同时对最优的参数配置问题做了分析和研究。在保证获得解的前提下,为了提高计算速度,我们对基本蚁群算法中的选择路线策略进行了调整,通过实例的计算表明:这种调整是切实可行的,有较好的实用价值。
【关键词】: 蚁群算法, Traveling Salesman Problem(TSP),参数配置
1引言
自从1991年意大利学者Dorigo M ,Maniezzo V和Colorni A 等首先提出蚁群算法以来,吸引了很多研究人员对该算法进行研究,并被成功地运用于解决许多组合优化问题 。如:TSP(Traveling Salesman Problem),,设置不当,导致求解速度很慢且所得解的质量特别差。
(2),基本蚁群算法计算量大,求解所需时间较长。
(3),基本蚁群算法中理论上要求所有的蚂蚁选择同一路线,该线路即为所求的最优线路;但在实际计算中,在给定一定循环数的条件下很难达到这种情况。
另一方面,在其它的实际应用中,如图像处理中寻求最优模板问题,我们并不要求所有的蚂蚁都找到最优模板,而只需要一只找到最优模板即可。如果要求所有的蚂蚁都找到最优模板,反而影响了计算效率。
以上这些问题的存在,限制了蚁群算法在实际应用中的进一步推广。因此,本文首先对参数,,的设置作理论上的定性分析,并对其在TSP问题中的作用作整体说明。然后通过以oliver30城市问题(该问题目前已知最优解为423.73)为例进行计算,提出一组较优的参数配置。实验表明,按照这组参数配置运行能保证得到TSP问题质量很高的解。
而后,我们针对基本蚁群算法计算量大的问题进行了进一步的研究。通过对基本蚁群算法的深入理论分析,我们认识到:蚁群算法的主要依据是信息正反馈原理和某种启发式算法的有机结合,但是原有的基本蚁群算法中蚂蚁却利用随机选择策略来选择线路。“正反馈”原理旨在强化性能较好的解,而随机选择策略却使进化速度缓慢,并容易出现停滞现象,甚至丢失较好的解——这就是造成蚁群算法耗时长的根本原因。因此我们从选择路线策略上着手进行修改,提出了一种新的策略和参数配置的方法。试验证明,这种方法是切实可行的,有较好的实用效果。
2蚁群算法
2.1蚁群行为仿真的基本思想
蚁群算法是一种受自然界生物的行为启发而产生的“自然”算法。它是从对蚁群行为的研究中产生的。其基本原理如下图:
fig 1 the path of ant colony
上图表示蚂蚁觅食的线路,A为蚁穴 ,B为食源,从A到B有两条线路可走,ACB是长路径,ADB是短路径。蚂蚁走过一条路线以后,在地面上会留下信息素气味,后来蚂蚁就是根据留在地面上这种气味的强度选择移动的方向。图 1 (a)表示起始情况,假定蚁穴中有 4只蚂蚁,分别用 1 ,2 ,3 ,4表示,B为食源。开始时蚁穴中蚂蚁 1 ,2向食源移动,由于路线ACB和ADB上均没有蚂蚁通过,在这两条路线上都没有信息素气味,因此蚂蚁 1 ,2选择这两条线路的机会均等。令蚁 1选择ACB线路,蚁 2选择ADB线路,假定蚂蚁移动的速度相同,当 蚁 2到达食源B时,蚁 1还在途中,如图 1 (b)。蚁 2到达食源以后就返回,这时从B返回也有两条线路选择,哪一条线路上信息素的气味重就选择哪一条。因为蚁 1还在途中,没有到达终点,这时在BCA线路上靠近B端处,蚁 1还没有留下信息素气味,所以蚁 2返回蚁穴的线路只有一个选择,就是由原路返回。当蚁 2返回A时,蚁 3开始出发,蚁 3的线路选择必定是ADB,因为这时ADB上气味浓度比ACB上重 (ADB上已有蚂蚁两次通过 ) ,如图 1 (c)所示。当蚁 1到达食源B时 ,蚁 1返回线路必然选择BDA,如图 1 (d)所示。如此继续下去 ,沿ADB线路上移动的蚂蚁越来越多,这就是巢穴到食源的最短路线,蚂蚁根据线路上留下信息素浓度的大小,确定在路线上移动的方向,蚁群向信息素浓度重的线路集聚的现象称为正反馈。蚂蚁算法正是基于正反馈原理的启发式算法。
2.2 蚁群算法的模型及在TSP问题中的实现
基本蚁群算法在TSP问题中实现的过程如下:假设将m只蚂蚁放入到n个随机选择的城市中 ,每只蚂蚁每步的移动,是根据一定的概率,选择下一个它还没有访问过的城市。蚂蚁选择下一个目标城市的主要依据有两点:
①(t)——t时刻
文档评论(0)