蚁群算法及其在TSP中的应用
- 格式:ppt
- 大小:261.00 KB
- 文档页数:11
蚁群算法在解决TSP问题中的应用作者:陈灵佳来源:《电子技术与软件工程》2017年第10期文章首先对蚁群算法与TSP问题进行简要介绍,在此基础上对蚁群算法在解决TSP问题中的应用进行论述。
期望通过本文的研究能够对TSP问题的解决有所帮助。
【关键词】蚁群算法 TSP问题最优解1 蚁群算法与TSP问题简介1.1 蚁群算法蚁群算法是一种随机的、概率搜索算法,它是目前求解复杂组合优化问题较为有效的手段之一,借助信息反馈机制,能够进一步加快算法的进化,从而更加快速地找到最优解。
蚁群算法可在诸多领域中应用,借助该算法能够求得TSP问题的最短路径。
蚁群寻找最短路径的过程如图1所示。
蚁群算法之所以在多个领域获得广泛应用,与其自身所具备的诸多优点有着密不可分的关联,如自组织性、正负反馈性、鲁棒性、分布式计算等等,其最为突出的优点是能够与其它算法结合使用。
但是在应用实践中发现,虽然蚁群算法的优点较多,其也或多或少地存在一定的不足,如搜索时间较长,规模越大时间越长;容易出现停滞现象等等。
1.2 TSP问题TSP是旅行商的英文缩写形式,这一术语最早出现于1932年,在1948年时,美国兰德公司(RAND)引入了TSP,由此使得TSP广为人知。
从数学领域的角度上讲,TSP问题是NP-完备组合优化问题,这是一个看似简单实则需要天文数字计算能力方可获得最优解的过程,其适用于搜索算法解决不了的复杂与非线性问题。
2 蚁群算法在解决TSP问题中的应用2.1 蚁群算法的改进(1)大量的实验结果表明,标准蚁群算法在TSP问题的求解中,很容易陷入局部最优解。
这是因为,蚁群的转移主要是由各条路径上的信息素浓度及城市间的距离来引导的,信息素浓度最强的路径是蚁群的首选目标,该路径与最优路径极为接近。
然而,各个路径上初始信息素的浓度全部相同,因此,蚁群在对第一条路径进行创建时,主要依赖于城市间的距离信息,这样一来很难确保蚁群创建的路径是最优路径,如果以此为基础,那么信息素便会在该局部最优路径上越积累越多,其上的信息素浓度将会超过其它路径,从而造成全部蚂蚁都会集中于该路径之上,由此便会造成停滞现象,不但会使搜索的时间增长,而且所求得的解也无法达到理想中的效果。
还有页眉没有添加,页眉上写章标题,把我给你标注的问题改完就可以打印了摘要根据蚂蚁生态学提出的蚁群算法是一种新颖的用于求解复杂组合优化问题的模拟进化算法,具有典型的群体智能特征,表现出较强的学习能力和适应能力。
本文阐述了该算法的基本原理、算法模型和在TSP( Traveling Salesman Problem,旅行商)问题中的具体应用过程,并对算法进行了总结和展望。
关键词:蚁群算法,旅行商问题,外激素目录摘要Ⅰ目录II第一章引言 (1)第二章蚁群算法的基本原理和模型 (2)2.1 蚁群算法的基本原理 (2)2.2 蚁群算法的模型 (3)第三章基于蚁群算法的TSP求解 (5)3.1 TSP问题的描述 (5)3.2 基于蚁群算法的TSP求解 (5)3.3 蚁群算法的局限性 (6)第四章蚁群算法的改进 (8)4.1 优选参数m (8)4.2 参数 的调整 (8)4.3 信息素的更新 (8)4.4 信息素链表L 和禁忌链表TL 的构建 (9)第五章改进的算法基本流程 (10)第六章结论 (11)参考文献 (12)第一章引言研究群居性昆虫行为的科学家发现,昆虫在群落一级上的合作基本上是自组织的,在许多场合中尽管这些合作可能很简单,但它们却可以解决许多复杂的问题。
蚁群算法就是利用群集智能解决组合优化问题的典型例子。
蚁群算法(Ant Colony Algorithm, ACA)是由意大利学者M.Dorigo,V.Mzniezzo,A.Colorni 等人在20世纪90年代初首先提出来的。
它是继模拟退火算法、遗传算法、禁忌搜索算法、人工神经网络算法等元启发式搜索算法以后的又一种应用于组合优化问题的启发式搜索算法。
蚁群算法不仅能够智能搜索、全局优化,而且具有稳健性A、鲁棒性B、正反馈、分布式计算、易与其它算法结合等特点。
利用正反馈原理,可以加快进化过程;分布式计算使该算法易于并行实现,个体之间不断进行信息交流和传递,有利于找到较好的解,不容易陷入局部最优;该算法易与多种启发式算法结合,可改善算法的性能;由于鲁棒性强,故在基本蚁群算法模型的基础上进行修改,便可用于其它问题。
蚁群算法原理及在TSP 中的应用1 蚁群算法(ACA )原理1.1 基本蚁群算法的数学模型以求解平面上一个n 阶旅行商问题(Traveling Salesman Problem ,TSP)为例来说明蚁群算法ACA (Ant Colony Algorithm )的基本原理。
对于其他问题,可以对此模型稍作修改便可应用。
TSP 问题就是给定一组城市,求一条遍历所有城市的最短回路问题。
设()i b t 表示t 时刻位于元素i 的蚂蚁数目,()ij t τ为t 时刻路径(,)i j 上的信息量,n 表示TSP 规模,m 为蚁群的总数目,则1()ni i m b t ==∑;{(),}ij i i t c c C τΓ=⊂是t 时刻集合C 中元素(城市)两两连接ij t 上残留信息量的集合。
在初始时刻各条路径上信息量相等,并设 (0)ij const τ=,基本蚁群算法的寻优是通过有向图(,,)g C L =Γ实现的。
蚂蚁(1,2,...,)k k m =在运动过程中,根据各条路径上的信息量决定其转移方向。
这里用禁忌表(1,2,...,)k tabu k m =来记录蚂蚁k 当前所走过的城市,集合随着k tabu 进化过程作动态调整。
在搜索过程中,蚂蚁根据各条路径上的信息量及路径的启发信息来计算状态转移概率。
()kij p t 表示在t 时刻蚂蚁k 由元素(城市)i 转移到元素(城市)j 的状态转移概率。
()*()()*()()0k ij ij k kij ij ij s allowed t t j allowed t t p t αβαβτητη⊂⎧⎡⎤⎡⎤⎣⎦⎣⎦⎪∈⎪⎡⎤⎡⎤=⎨⎣⎦⎣⎦⎪⎪⎩∑若否则(1)式中,{}k k allowed C tabuk =-表示蚂蚁k 下一步允许选择的城市;α为信息启发式因子,表示轨迹的相对重要性,反映了蚂蚁在运动过程中所积累的信息在蚂蚁运动时所起作用,其值越大,则该蚂蚁越倾向于选择其他蚂蚁经过的路径,蚂蚁之间协作性越强;β为期望启发式因子,表示能见度的相对重要性,反映了蚂蚁在运动过程中启发信息在蚂蚁选择路径中的重视程度,其值越大,则该状态转移概率越接近于贪心规则;()ij t η为启发函数,其表达式如下:1()ij ijt d η=(2)式中,ij d 表示相邻两个城市之间的距离。
蚁群算法及其在TSP问题中的应用研究摘要:tsp问题是一类典型的np完全问题,蚁群算法是求解该问题的方法之一。
该文在研究蚁群算法的基本优化原理的基础上,建立了求解tsp 问题的数学模型,设计了一个求解tsp问题的蚁群算法程序,并通过仿真实验验证了算法的有效性,分析了蚂蚁规模、周游次数等因素对蚁群算法搜索结果所产生的影响。
关键词:tsp;蚁群算法;np完全问题中图分类号:tp301 文献标识码:a 文章编号:1009-3044(2013)13-3117-03旅行商问题(traveling salesman problem,简称tsp)是一个具有广泛应用背景和重要理论价值的组合优化问题,它已被证明属于np难题[1]。
目前对于求解该类问题的研究主要有两个方向:一是传统的数学规划方法,这种算法可以得到全局最优解,但复杂性往往难以接受,因而不适应于大规模复杂问题的求解。
二是近年来发展起来的各种仿生进化算法如遗传算法、蚁群算法等,此类算法能够在多项式时间内找到全局最优解或近似全局最优解[2]。
蚁群算法(ant colony algorithm,简称aca)是受自然界中蚂蚁集体寻食过程的启发而提出来的一种新的智能优化算法,它具有高度的本质并行性、正反馈选择、分布式计算、鲁棒性等优点,蚁群算法最早成功地应用于解决tsp问题。
本文在研究蚁群算法的基本优化原理的基础上,编写了一个基于vc的求解tsp问题的蚁群算法程序,并且通过多次实验测试,验证了算法的有效性,分析了蚂蚁规模、周游次数等因素对蚁群算法的搜索结果和效率所产生的影响。
1 tsp问题建模2 基于蚁群算法的tsp问题求解2.2蚁群算法的基本原理蚁群算法是一种源于自然生物界的新型仿生优化算法,它于20世纪90年代初由意大利学者m.dorigo,v.maniezzo首次提出[3],蚁群算法的特点是模拟自然界中蚂蚁寻食的群体行为。
研究表明,蚂蚁会在走过的路上留下信息素,信息素会随时间的推移逐渐挥发消失,蚂蚁就是通过信息素进行信息交流。
112长春理工大学学报(自然科学版)2008正系数,表示负增长量与正增长的比例倍数。
一般来说9不可过大,否则会使部分较优路径上的信息素的含量过小而失去被选择的可能,导致最优解质量下降。
△r-一9x罢(6)(2)在每次发现新的最优解时,适当减/bP的值.提高算法的随机性能和全局搜索能力;发现新的最差解时适当增加p的值,提高解路径上的信息素残留量,以减少对最差解的选择概率。
变参数P的作用在于维持解空间的平衡,既不使解空间过大而导致随机性增强.又不使解空间过小而停滞早熟,P变化量根据公式(7)计算,盯为变化系数,表示P的变化快慢。
P:Jp+似pp<‰(7)。
lP一盯×PP>‰h【,,。
d“一“%’一“∞‘∞2昌昌导曷图4妒与平均最优解的关系Fig.4Relationof叩andaverageoptimumsolution图5o与平均最优解的关系Fig.5RelationofOandaverageoptimumsolution负增长系数3与信息素残留度变化系数dr的取值需要通过实验确定,结果如图4、图5所示。
图4中横坐标为19值,纵坐标为平均最优解;图5中横坐标为dr值,纵坐标为平均最优解。
从图中可知,9取值在2的时候,平均最优解的质量最好。
而在8的取值大于20之后,平均最优解质量突然变差,说明此时负增长已经破坏了信息素的正反馈作用。
盯取值在O.125—0.175之间平均最优解的结果比较好而且稳定。
信息素负增长只能保证最差解路径上的信息素含量降低,不能保证全部信息素的降低因此无法达到更好的保证搜索空间的效果;变参数盯则是针对全部解,可以减慢收敛速度却无法更好的保证较差路径的排除。
将两者结合起来,会产生更好的效果。
表l为基本蚁群算法与改进的并行算法的运行结果对比。
可见用改进蚁群算法解决TSP问题时,可以在平均时间减少的情况下,得到更好的平均最优解。
表1改进蚁群算法与基本算法实验结果比较Tab.1Compareofimprovedantalgorithmandbasalalgorithm4结束语蚁群算法是一种本质上并行的算法,通过集群容易实现其并行化。
第17卷第3期 湖南工程学院学报 Vo1.17.No .32007年9月 Journalof Hunan I nstitute of Engineering Sep t .2007收稿日期3作者简介张流洋(8),男,硕士研究生,研究方向人工智能、组合优化蚁群算法的改进及其在T SP 问题中的应用张流洋1,张黎明2,陈春雷1,祝咏升1(1.兰州交通大学电子与信息工程学院,甘肃兰州730070;2.兰州交通大学教育部光电技术与智能控制重点实验室,甘肃兰州730070) 摘 要:为了克服标准蚁群算法容易陷入局部最优化从而导致算法过早停滞的缺陷,论文引入了城市选择策略的变参数和局部最优搜索策略,同时对信息激素的更新方式提出了相应的改进策略,并应用于对TSP 问题的仿真实验.结果表明:改进算法能够加快收敛速度,节省搜索时间,而且能够克服停滞行为的过早出现.关键词:蚁群算法;局部最优搜索策略;信息激素中图分类号:TP273 文献标识码:A 文章编号:1671-119X (2007)03-0005-04 受到人们对自然界中真实蚁群集体行为研究成果的启发,意大利学者M.Dorigo 等人于二十世纪九十年代提出了一种新型的模拟进化算法—蚁群算法.考虑到蚁群搜索食物的过程与旅行商问题的相似性,便利用蚁群算法求解旅行商问题、指派问题和调度问题,取得了一些比较满意的实验结果.但由于该算法出现的较晚,对其研究还处于起步阶段,远不如遗传算法、人工神经网络和模拟退火算法那样成熟.算法的很多特性,如算法的收敛性,参数的设定都来自于大量的实验统计结果,目前对该算法理论的研究有待进一步加强.针对标准蚁群算法易于陷入局部最优,出现早熟、停滞和收敛速度慢的缺点,本文引入了城市选择策略的变参数和2-opt 局部最优搜索策略,同时对信息激素的更新方式提出了相应的改进策略,有效地抑制了收敛过程的早熟、停滞现象,并将该算法应用于TSP 问题求解.仿真结果表明:本文改进算法能获得比标准蚁群算法更好的解.1 标准蚁群算法的基本原理在自然界中,蚂蚁总是能发现巢穴到食物源的最短路径.经过生物学家研究,发现蚂蚁之间是通过一种称为信息激素的化学物质来互相通信.蚂蚁从巢穴出发寻找食物,找到食物后沿原路返回,并在走过的路径上释放信息激素,同时信息激素按照一定的比例挥发.蚂蚁走过的路径越短,信息激素浓度越高,而激素浓度越高,吸引的蚂蚁越多,最后所有的蚂蚁都集中到信息激素浓度最高的一条路径上,这条路径就是从巢穴到食物源的最短路径.基于蚂蚁这种行为而提出的蚁群算法是一种随机搜索算法,主要由4个部分组成:选择策略、信息激素局部更新、局部搜索算法、信息激素全局更新.它具有群体合作、正反馈选择、并行计算等3大特点,且可以根据需要为人工蚁加人前瞻、回溯等自然蚂蚁所没有的特点.2 基于TSP 问题的标准蚁群算法的数学模型2.1 TSP 原型设有n 个城市集C =(1,2,…,n ),任意两个城市i,j 之间的距离为d ij (i ,j =1,2,…,n ),求一条经过每个城市且仅一次的回路π=(π(1),π(2),…,π(n )使得m in ∑n -1i =1d π(i)π(i +1)+d π(n)π(1)(1)2.2 数学模型令b i (t )表示t 时刻位于城市i 的蚂蚁的个数,M =∑ni =1b i (t )为蚁群中蚂蚁的数量;τij(t )表示t 时刻边(i,j)上的信息激素;ηij =1/d ij 为边上的自启发量;则t 时刻在城市i 的蚂蚁k 按照式(2-3)选择:2007-0-14:191-:.下一个城市j :j =arg m ax j ∈a llo wedk{[τij (t )]α[ηij ]β}若q <q 0J否则(2)J =[τij (t )]α[ηij ]β�∑j ∈a llo wedk[τij (t )]α[ηij ]β}若j ∈a llowed k 0否则(3)其中q 是一个在[0,1]间均匀分布的随机变量,q 0是一个事先给定的在[0,1]间的常数;j ∈a l 2lo w ed k 其中a llo wed k ={0,1,…,n -1}-tabu k 表示蚂蚁k 当前能选择的城市的集合;tabu k 为禁忌表,它记录蚂蚁k 已经路过的城市,用来表示人工蚂蚁的记忆性;参数α代表信息激素的权重和β代表自启发量的权重;参数1-ρ表示信息激素的残留系数.经过n 个时刻,蚂蚁找到一条遍历所有城市节点的回路,各路径上信息激素根据下式作调整:τij (t +n)=ρτij (t)+△τij (t),△τij (t)=∑Mk =1△τk ij (t)(4)△τk ij (t )=Q /L k 若节k 支蚂蚁在未次循环中经过边(i ,j )否则(5)其中△τkij (t )表示第k 只蚂蚁t 时刻在城市i 和j 之间留下信息激素;Q 为一个给定的常数;L k 为第k 只蚂蚁遍历所有城市节点后得到的回路距离.蚂蚁在周游时,向哪个城市转移由移动概率p kij 和禁忌表ta bu k 来决定:p kij =ταijηβij ∑j ∈a llo wed kταijηβij 若j ∈allowed k 0 否则(6)在TSP 问题中,基本的运行过程是这样的:M只蚂蚁同时从某个城市出发,根据式(6)选择下一次旅行的城市,已去过的城市放入tabu k 中,一次循环完成后,由式(5)更新每条边上的信息激素,反复重复上述过程,直到终止条件成立.3 改进的蚁群算法在实验中,发现标准蚁群算法的收敛速度很快.在算法初期,蚂蚁就能找到一个满意解,但这个解一般是一个局部最优解,导致算法出现早熟、停滞现象这就造成局部最优路径上堆积的信息激素浓度在算法初期就远远高于其他路径,限制了蚂蚁进一步搜索的解空间,也就很难实现解的突变,最终大部分时间都是在对算法初期找到的局部最优解重复搜索,这就是标准蚁群算法收敛到全局最优解速度慢的原因.为此,便引入了城市选择策略的变参数和局部最优搜索策略,同时对信息激素的更新方式进行了改进,目的在于动态调整信息激素的更新方式和路径选择概率以至于加速收敛和防止早熟、停滞现象.3.1 局部最优搜索策略在标准蚁群算法中,当找到一个较好的解以后,再增加迭代次数也无法使解得到改善.故此引入了局部最优搜索策略,即通过对边(弧)进行交换,在解的邻域内进行调整以改善局部最优解.现有局部最优搜索策略有2-opt,3-op t,贪心算法及遗传算法等.这里采用2-op t 策略,对每次迭代产生的最好解的相邻边(弧)进行交换,结果大大改善了解的质量.2-opt 策略如下:当满足条件式(7)时,用(i ,.j ),(i +1,j +1)代替(i,i +1),(j ,j +1),以至于交换后的路径权值减小.2-opt 交换路径示意图如图1所示:d ij +d i +1,j+1<d i,i+1+d j,j+1(7)图1 2-op t 交换示意图3.2 信息激素的更新方式(1)局部信息激素的更新方式采取在线延迟更新方式,即蚂蚁完成一次循环后,对整个图上的信息激素按式(8)进行局部更新,τij (t +1)=(1-ω)τij (t)+ωC (8)其中ω为[0,1]间的一个参数;C 为给定信息激素初始值.通过调整ω的值,使本条路径在考虑t +1时刻的信息激素的同时兼顾到t 时刻与初始值,以避免信息激素的过快增长.(2)全局信息激素的更新方式计算在该次循环中所有蚂蚁得到的回路距离,求出距离最短的回路(L b e st )和最长的回路(L worst ),对蚂蚁寻找到的最短回路及最长回路上边的信息激素按式()进行全局更新,τj (+)=(ρ)τj ()+ρ△τj()()6 湖南工程学院学报 2007年.9i t 11-i t i t 9其中ρ为信息激素的挥发系数,是[0,1]间的一个常数;△τ′ij(t)为△τ′ij(t)=Q/L b e st若d(i,j)∈L bes t-Q/L w orst若d(i,j)∈L worst0否则(10)完成信息激素更新后,将每条边上的信息激素限制在[τmin,τmax],之间,避免某些边上的信息激素过大,从而减小整个图上各条边的信息激素的差距来扩大解的搜索空间.3.3 城市选择策略的变参数q0的选取由式(2)可以看出,当q<q0时,算法是采用确定性搜索,此时蚂蚁以概率q选择距离最短路径;当q0≥q时,算法等同于随机搜索,此时蚂蚁以概率1-q0随机选择路径.在算法初期,q0选取较大的初始值,以较大的概率进行确定性搜索以充分利用问题本身的特征(两点间距离)来加快寻找局部最优路径的速度;在算法中期,q0选取较小的值,以增大随机搜索的概率,从而扩大搜索空间;在算法后期,恢复q的初始值,以加快收敛的速度.3.4 改进算法的收敛性分析在标准蚁群算法中,信息激素的更新只是一种全局更新策略.而在改进算法中,引入了城市选择策略的变参数和局部最优搜索策略,同时对信息激素进行局部更新和整体信息激素限定,一方面减慢了信息激素的堆积速度,扩大了蚂蚁搜索的解空间;另一方面在求解的最后阶段加入搜索策略,增大了解突变的机率,使算法不易陷入局部最优解以提高解的质量.而在全局更新策略中引入最差路径信息激素负更新,则可迅速排除掉明显不属于最优路径的边,缩小解的空间,加快搜索速度;而变参数q在算法初期和后期取较大的值,以较大的概率进行确定性搜索,充分利用问题本身的特征(两点间距离),加快了收敛的速度.4 实验结果从通用的TSP L I B(/s oft2 lib/tsplib)中随机选取了3个TSP问题(Be rlin52, E il51和中国31个城市的TSP问题,城市数分别为52,5l,31)进行仿真实验.所选取的算法参数为:α=1,β=2,ω=0.1,ρ=0.1,Q=1,两种算法都选取蚂蚁数量等于城市数目,每次循环次但在改进算法中,∪次循环q=,∪5次循环q=5,5∪次循环q=从实验结果表1、图2、图3和图4中可以看出:在解的质量方面,用改进算法所获得的最好解均是该数据库中所给出问题的最优解,而标准蚂蚁算法所获得的往往是局部最差解.改进算法运行10次所获得的最差解也比标准蚂蚁算法的最优解的质量要高;另一方面,改进算法收敛到最好解所需的最小循环次数也比标准蚂蚁算法有明显降低.这些均说明了改进算法的有效性和可行性.表1 仿真结果比较表TSP L I B最优解算法最优解最差解平均解所需的循环次数B erlin527542基本蚁群算法766980837841.5137改进蚁群算法754276827574.114 Eil51426基本蚁群算法435460450.3119改进蚁群算法426431427.98C-TSP15404基本蚁群算法155041562015566.2169改进蚁群算法154041546615423.437图2 改进型蚁群算法的B erlin52最优回路图图3 改进型蚁群算法的5最优回路图7第3期 张流洋等:蚁群算法的改进及其在TSP问题中的应用200.110000.910010 00.41020000.9.E il1图4 改进型蚁群算法的最优回路5 结论分析了标准蚁群算法易于出现早熟停滞现象的主要原因,在原有算法基础上引入局部信息激素、最优最差路径信息激素更新策略及城市选择策略的变参数,扩大了解的搜索空间,有效抑制了收敛过程中的早熟停滞现象,大大提高了算法收敛速度;同时引入局部最优搜索策略,增大了解突变的机率,求解质量得到了极大的改善.以各种规模的TSP 问题为例进行的仿真实验结果表明,该方法能较快地收敛到全局最优解,具有较好的发现最优解的能力.参 考 文 献[1] M.Dorigo,L.M.Cambardell a.Ant Col ony Syst em:A Co 2operati ve Learning Approach t o the Trave ling Sa le m an Problem [J ].IEEE Transacti ons on Ev oluti ona ry Computa -ti on,1997:53-66.[2] M.Do rigo,V.M ani ezzo .Para lle l Genetic A l gorith m s:I n 2troducti on and Ove rvie w of the Current Re s ea rch[M ].In J.Stende r,Edit or,Pa ra llel Genetic A lg orith m s:Theory and App licati ons ,I OS P re ss,1993.[3] M.Do rigo,V .Maniezzo,A .Colorni .The Ant Syste m:Opti 2m izati on by A Colony of Cooperati on Agents [J ].IEEE Transac ti ons on S MC,1996,26(1):28-41.[4] T .St ut zle,H .H .Ho os .MAX -M I N Ant Syste m.Future G enera 2tion Co mput er Syste m s[J ].2000,16(8):889-914.[5] M.Do rigo,G .D.Caro .The Ant Col ony Op ti m iza tion M eta-heuristic .Ne w I deas in Op ti m izati on[J ].McGraw H ill,1999.The I m pr ovem en t of An t C olony Syste m and Its Appli ca ti on i n TSPZHAN G L iu -yang 1,ZHAN G L i -ming 2,CHEN Chun -lei 1,Z HU Yong -sheng1(1.The School of El ec tronic s and I nfor ma ti on Engi neering,Lanzhou Jiaotong University,G ansu Lanzhou 730070;2.T he Key Labora t ory of Opt o -Electronic and I ntelligent Contr ol of t he M inistry of the Educati on,G ansu Lanzhou 730070)Abstrac t:The standard ant col ony syste m is easy to fall in local peak in large scale pr oble m.To ove r com e these deficiencie s resulting in the p r ecocity and stagnati on,the para m ete rs of the city selective strategy and the loca l op ti 2m iz a tion searching strategy are adop ted .and the updating str a tegy of the pher omone is a lso p r oposed in this pa per .the si m ulati on f or the trave ling sales m an p r oble m (TSP )shows that the i mpr oved system can find bette r path at higher convergence speed,save the search ti m e and ove r com e the prec ocity and stagnati on .Key wor ds:ant colony syste m;l ocal op ti m izati on searching strategy;pher omone8 湖南工程学院学报 2007年。
单位代码01学号090111004分类号O24密级毕业论文蚁群算法在TSP问题中的应用院(系)名称信息工程学院专业名称信息与计算科学学生姓名王利超指导教师王爱苹2013 年5月15 日蚁群算法在TSP问题中的应用摘要蚁群算法是近年来发展起来的一种新型模拟进化算法,它是由意大利学者M.D0rigo等人在20世纪90年代初提出来的.这种算法模仿了蚂蚁在搬运食物的过程中,自发寻找最短路径的行为特征,加以改进并应用到不同的领域.蚁群算法作为一种新的启发式算法,它具有正反馈、分布式计算以及结构性的贪心启发等特点,使其能够成功地解决许多问题.本文首先介绍了蚁群算法的基本原理及相关背景;其次描述了蚁群算法在实际问题中的应用,如:旅行商问题;然后针对蚁群算法编写MATLAB程序求解最优路径;最后给出结论与展望。
关键词:蚁群算法,TSP问题,最优路径,启发式算法Application of Ant Colony Algorithm In The TSP ProblemAuthor: Wang LichaoTutor: Wang AipingAbstractAnt colony algorithm is developed in recent years a new type of simulated evolutionary algorithm, which is by the Italian scholar M. Dorigo people in the early 1990s. This algorithm mimics the ants in the process of transporting food, spontaneous behavior characteristics to find the shortest path to be improved and applied to different fields. Ant colony algorithm as a new heuristic algorithm, it has a positive feedback, distributed computing and structural greedy inspired, to enable them to successfully solve many problems.This paper first introduces the basic principles of ant colony algorithm and background; Second, we describe the application of the ant colony algorithm in practical problems, such as: traveling salesman problem; prepared for the ant colony algorithm MATLAB program for solving the optimal path; Finally conclusionsand Prospect.Keywords: Ant colony algorithm, TSP, The optimal path, Heuristic algorithm目录1 绪论 (1)1.1 数值方法背景简介 (1)1.2 非线性方程简介 (1)1.2.1 非线性方程的背景 (3)1.2.2 非线性方程的研究内容 ................................................ 错误!未定义书签。
改进的蚁群算法在TSP问题上的应用摘要:旅行商问题(Traveling Salesman Problem,TSP)是近代组合优化领域的一个典型难题。
现实生活中的很多问题都可以转化为TSP问题,如邮路问题、通讯网络设计、大规模集成电路的综合布线设计等。
因此,对TSP问题的研究具有重要的理论意义和实际应用价值。
然而关于TSP问题的完全有效的算法目前尚未找到,这促使人们长期以来不断地探索并积累了大量的算法。
本文所用到的蚁群算法也在其中。
蚁群算法是受大自然中蚂蚁觅食启发而提出的一种智能仿生算法,具有较强的鲁棒性、分布式计算、易于与其它方法结合等优点。
本文提出一种基于模糊集合的改进蚁群算法,该算法根据隶属度对种群进行评价,并依此进行信息素的更新,在求解速度和解的质量上取得一个较好的平衡。
通过对改进算法的仿真实验,验证了该算法的可行性及有效性。
本文主要的研究工作如下:1.阐述了论文研究的背景及意义,总结了迄今为止出现的求解TSP问题的各种方法,并对常见的求解方法的优缺点进行了详细的分析,最后,分析了蚁群算法国内外研究现状。
2.给出了蚁群算法的基本原理、算法模型以及特点。
3.提出一种改进的蚁群算法。
该算法引入模糊集合的概念,利用隶属度对蚁群寻找到的路径进行模糊评价,并根据模糊评价结果对路径上的信息素进行更新,从而加快了算法收敛速度,提高了算法的性能。
关键词:TSP问题;蚁群算法;组合优化;模糊集合一、绪论1.1论文选题背景与意义组合优化问题是运筹学中的一个经典且重要的分支,而在组合优化问题中,旅行商问题(Traveling Salesman Problem,TSP)是近代组合优化领域的一个典型难题。
由于TSP问题形式简单、易于描述、且属于典型的NP难问题,因此其作为算法研究与验证的平台而被广泛研究。
在TSP问题上取得的理论或者实验成果,可以应用于其他的NP难解问题。
事实上,求解NP难问题的许多方法都源自于TSP问题的研究。
改进的蚁群算法及其在TSP中的应用赵吉东;胡小兵;刘好斌【摘要】蚂蚁算法是一种元启发式优化算法,研究表明其具有较强的发现较好解的能力,但是也存在一些不足.根据蚂蚁算法的信息素更新的特性,提出了一种信息素更新的新方法,并把其应用于求解TSP问题.仿真结果表明,该方法具有很好的性能.【期刊名称】《计算机工程与应用》【年(卷),期】2010(046)024【总页数】2页(P51-52)【关键词】蚁群算法;信息素更新;旅行商问题(TSP)【作者】赵吉东;胡小兵;刘好斌【作者单位】重庆大学数理学院,重庆,400030;重庆大学数理学院,重庆,400030;重庆大学数理学院,重庆,400030【正文语种】中文【中图分类】O2291 引言研究群居性昆虫行为的科学家发现,昆虫在群落一级上的合作基本上是自组织的。
许多场合,尽管这些合作是很简单的,但是其能解决复杂的问题。
这种由群居性生物产生出来的一种集体性行为即群体智能,引起了包括计算机科学家在内的很多研究人员的兴趣。
而蚁群优化算法(Ant Colony Optimization,ACO)就是一种在蚁群的群居性觅食的基础上形成的一种模拟进化算法,是20世纪90年代意大利的M.Dorigo[1-2]等学者提出的,并且取得了较好的实验结果。
受他们的影响许多的学者也在该算法上得到了许多的研究成果。
10多年来,对蚁群算法的研究表明:蚁群算法不仅能够智能搜索全局最优而且具有鲁棒性、正反馈、分布式计算、易于与其他算法融合等特点。
利用正反馈原理可以加快进化过程,分布式计算使该算法易于并行实现,蚁群算法易于与其他算法结合可以改善算法的性能,由其鲁棒性,故在基本算法的基础上稍作修改,便可以应用于其他问题,所以,蚁群算法问世以来,为诸多领域解决复杂优化问题提供了有力的工具。
M.Dorigo等人将蚁群算法应用于求解旅行商问题、资源的二次分配等经典问题得到较好的结果。
后来的好多的学者将算法进行改进后应用于其他方面。