关于蚁群算法的研究

关于蚁群算法的研究
关于蚁群算法的研究

关于蚁群算法的研究

蚂蚁是地球上最常见,数量最多的昆虫种类之一,这些昆虫的群体生物智能特征,引起了一些学者的注意。人们在观察蚂蚁的觅食习性时发现,蚂蚁总能找到巢穴与食物源之间的最短路径。经研究发现,蚂蚁的这种群体协作功能是通过一种遗留在其来往路径上的叫做信息素的挥发性化学物质来进行通信和协调的,形成正反馈,从而使多个路径上的蚂蚁都逐渐聚集到最短的那条路径上。这样,M.Dorigo等人于1991年首先提出了蚁群算法。即通过正反馈分布式协作来寻找最优路径。这是一种基于种群寻优的启发式搜索算法。

它充分利用了生物蚁群能通过个体间简单的信息传递,搜索从蚁巢至食物间最短路径的集体寻优特征,以及该过程与旅行商问题求解之间的相似性。得到了具有NP难度的旅行商问题的最优解答。同时,该算法适用于组合优化类问题求解的优越特征蚁群算法。之所以能引起相关领域研究者的注意,是因为这种求解模式能将问题求解的快速性与全局优化特征以及有限时间内答案的合理性结合起来。其中,寻优的快速性是通过正反馈式的信息传递和积累来保证的。而算法的早熟性收敛又可以通过其分布式计算特征加以避免,同时,具有贪婪启发式搜索特征的蚁群系统又能在搜索过程的早期找到可以接受的问题解答。这种优越的问题分布式求解模式经过相关领域研究者的关注和努力,己经在最初的算法模型基础上得到了很大的改进和拓展。

蚁群算法原理

单个蚂蚁的行为极其简单,但由这样的单个简单的个体所组成的蚂蚁群体却表现出极其复杂的行为,能够完成复杂的任务,不仅如此,蚂蚁还能够适应环境的变化,如:在蚂蚁运动路线上突然出现障碍物时,蚂蚁能够很快地重新找到最优路径。在此过程中,信息素起着重要作用,蚂蚁在运动过程中能够感知这种物质的存在及其强度,并以此指导自己的运动方向,蚂蚁倾向于朝着该物质强度高的方向移动。蚂蚁个体之间就能通过这种信息的交流达到搜索食物的目的。正是利用这一基本性质,蚂蚁才能在遇到障碍物的情况下,重新找到一条新的最短路径。

图1 蚁穴到食物源间的原有路径

如图1,假定从蚁穴到食物源之间原来有一条路径,星星代表蚂蚁。

图2 蚂蚁遇到障碍物初始时刻的转移

当路径上出现障碍物时,那些刚好在障碍物前C点的蚂蚁不能继续沿着以前有信息素的路径前进,这样它们必须选择向左还是向右。假设这时一半的蚂蚁向左,而另一半的蚂蚁向右,则障碍物两侧的蚂蚁个数和信息素浓度都是均匀的。经过一定时间,从食物源返回的蚂蚁到达D点同样也碰到障碍物,也需要进行选择。此时A,B两侧的信息素浓度相同,它们仍然一半向左,一半向右。但是当A侧的蚂蚁已经完全绕过障碍物到达C点时,B侧的蚂蚁由于需走的路径更长,还不能到达C点。

此时对于从蚁巢出发来到C点的蚂蚁来说,由于A侧的信息素浓度高,B侧的信息素较低,就倾向于选择A侧的路径。这样的结果是A侧的蚂蚁越来越多,最终所有蚂蚁都选择这条较短的路径。

蚁群算法的特点

1)蚁群算法是一种自组织的算法。如果系统在获得空间的、时间的或者功能结构的过程中,没有外界的特定干预,我们便说系统是自组织的。在抽象意义上讲,自组织就是在没有外界作用下使得系统墒增加的过程。

2)蚁群算法是一种本质上并行的算法。每只蚂蚁搜索的过程彼此独立,仅通过信息激素进行通信。所以蚁群算法则可以看作是一个分布式的多agent系统,它在问题空间的多点同时开始进行独立的解搜索,不仅增加了算法的可靠性,也使得算法具有较强的全局搜索能力。

3)蚁群算法是一种正反馈的算法。初始时刻在环境中存在完全相同的信息激素,给予系统一个微小扰动,使得各个边上的轨迹浓度不相同,蚂蚁构造的解就存在了优劣,算法采用的反馈方式是在较优的解经过的路径留下更多的信息激素,而更多的信息激素又吸引了更多的蚂蚁,这个正反馈使得初始的不同得到不断的扩大,又引导整个系统向最优解的方向进化。

4)蚁群算法具有较强的鲁棒性。相对于其它算法,蚁群算法对初始路线要求不高,即蚁群算法的求解结果不依赖子初始路线的选择,而且在搜索过程中不需要进行人工的调整。其次,蚁群算法的参数数目少,设置简单。

参考文献

1.孙京浩,李秋艳,杨欣斌,黄道,基于蚁群算法的故障识别[J].华东理工大学学报,2004,22(5) 2.孔令军,张兴华,陈建国.基本蚁群算法及其改进[J].北华大学学报(自然科学版).2004,26(12) 3.周勇.陈洪亮.蚁群算法的研究现状及其展望[J〕.微型电脑应用.2002.18

粒子群算法和蚁群算法的结合及其在组合优化中的应用

2007年第2期空间电子技术收稿日期:2006-04-03;收修改稿日期:2006-04-30 粒子群算法和蚁群算法的结合及其在 组合优化中的应用 张长春苏昕易克初 (西安电子科技大学综合业务网国家重点实验室,西安710071) 摘要文章首次提出了一种用于求解组合优化问题的PAAA算法。该算法有效地 结合了粒子群算法和蚁群算法的优点,先利用粒子群算法的随机性、快速性、全局性得到初始信息素分布(即粗搜索),再利用蚁群算法的并行性、正反馈性、求解精度高等优点求精确解(即细搜索)。将文中提出的算法用于经典TSP问题的求解,仿真结果表明PAAA算法兼有两种算法的优点,同时抛弃了各自的缺点。该算法在时间效率上优于蚁群算法,在求精效率上优于粒子群算法,是综合了两种算法长处的一种新的启发式算法,达到时间性能和优化性能上的双赢,获得了非常好的效果。 主题词蚁群算法粒子群算法旅行商问题PAAA 0引言 近年来对生物启发式计算(Bio-inspiredComputing)的研究,越来越引起众多学者的关注和兴 趣,产生了神经网络、 遗传算法、模拟退火、粒子群算法、蚁群算法等许多用于解决复杂优化问题的新方法。然而,面对各种问题的特殊性和复杂性,每种算法都表现出了自身的优势和缺陷,都存在时间性能和优化性能不能兼得的矛盾。粒子群优化(ParticleSwarmOptimization,PSO)算法[1,2]是由Eberhart和Kennedy于1995年提出的一种全局优化算法,该算法源于对鸟群觅食行为的模拟。它的优势在于:(1)算法简洁,可调参数少,易于实现;(2)随机初始化种群,具有较强的全局搜索能力,类似于遗传算法;(3)利用评价函数衡量个体的优劣程度,搜索速度快;(4)具有较强的可扩展性。其缺点是:不能充分利用系统中的反馈信息,求解组合优化问题的能力不强。 蚁群算法[3,4](AntColonyOptimization,ACO)是由意大利学者M.Dorigo,V.Maniezzo和A.Colorni 于20世纪90年代初提出的一种新型的智能优化算法,已经被应用到TSP问题[5,6]、二次分配问题、工件调度问题、图着色问题等许多经典组合优化问题中,取得了很好的效果。它的优点是:(1)采用一种正反馈机制,通过信息素的不断更新,达到最终收敛于最优路径上的目的;(2)是一种分布式的优化方法,易于并行实现;(3)是一种全局优化的方法,不仅可用于求解单目标优化问题,而且可用于求解多目标优化问题;(4)适合于求解离散优化问题;(5)鲁棒性强。但由于在算法的初始阶段信息素匮乏,所以求解速度较慢。 文章将粒子群算法和蚁群算法有机地结合,提出了PAAA算法。它利用粒子群算法的较强的全局搜索能力生成信息素分布,再利用蚁群算法的正反馈机制求问题的精确解,汲取各自的优势,以达空间电子技术SPACEELECTRONICTECHNOLOGY76

混合蚁群算法的研究及其应用

EquipmentManufactringTechnologyNo.2,2008 收稿日期:2007-11-13 基金项目:教育部新世纪优秀人才支持计划(NCET-06-0382);教育部重大项目(306023);霍英东基金项目(104030)作者简介:姜秋霞(1982—)女,硕士生,研究方向:混合蚁群算法;王中杰,博士,教授。 混合蚁群算法的研究及其应用 姜秋霞,王中杰 (同济大学电子与信息工程学院,上海201804) 摘要:蚁群算法较强的鲁棒性、寻径过程的并行性以及易于与其他启发式算法结合的特点,使得蚁群算法吸引了越来越多研究者的注意。分析了各种混合蚁群算法,总结了蚁群算法与其他智能算法相结合的方法,针对QoS路由寻优问题验证混合蚁群算法,通过比较混合蚁群算法和基本蚁群算法的仿真结果,进一步说明混合蚁群算法的有效性和可行性。关键词:蚁群算法;混合蚁群算法;算法融合;QoS路由中图分类号:TP301.6 文献标识码:A 文章编号:1672-545X(2008)02-0036-03 蚁群算法是由意大利学者M.Dorign[1-4]从生物进化的机理中受到启发,模拟自然界中蚁群的觅食行为而提出的用以解决复杂优化问题的一种新型模拟进化算法。虽然这种新型的智能优化方法具有并行性、正反馈等许多优点,但也存在如初期信息素匮乏、收敛速度慢等一些不足之处,针对这些缺陷,近年来众多国内外学者在蚁群算法的改进方面做了大量的研究工作。 尽管算法的改进有效地改善了算法的收敛性,但难以满足实际应用中的需求,当问题的规模和复杂度增加时,单一算法的优化能力大为削减。鉴于这种现状,算法混合的思想已成为提高算法优化性能的一个重要而有效的途径。蚁群算法优点之一是易于与其他智能算法相结合,而混合算法是利用不同优化算法的特长互相补充,为此将蚁群算法与其他智能优化算法相融合,形成优势互补。因此,混合算法是改进和完善蚁群优化算法的重要途径。 1各种混合蚁群算法基本思想 1.1蚁群算法简介[2 ̄3] 为模拟蚂蚁实际行为设定:m是蚁群中蚂蚁的数量,dij是 i城市到j城市之间的距离,!ij是边(i,j)的能见度,"ij=1/dij,反 映由城市i转移到城市j的启发程度,#ij是边(i,j)上的信息素轨迹强度,Δ$k ij(t)是蚂蚁k在边(i,j)上留下的单位长度轨迹信息素量, pk ij 是蚂蚁k从城市i转移到城市j的状态转移概 率,j是尚未访问的城市,则状态转移概率pk ij可由下式表示: pk ij(t)= %ij( t!") & ?’ik( t!" ) ( #)is(t! ")*?+is(t!"),,若j∈allowedk ,$ & & &&&% & &&&&’ 0 式中allowedk=C-tabuk() 表示蚂蚁k下一步允许选择的城市;-为信息素启发式因子,表示轨迹的相对重要性;.为期望启发式因子,表示能见度的相对重要性;/ij(t)为启发函数,其表达式为:0ij=1/dij。 为了避免残留信息素过多引起残留信息淹没启发信息,在每只蚂蚁走完一步或者完成对所有n个城市的遍历后,要对残留信息进行更新处理。由此,t+n时刻在路径(i,j)上的信息量可按如下规则进行调整: 1ij(t+n)=(1-2)?3ij(t)+Δ4ij(t)Δ5ij(t)=m k=1 #Δ6k ij(t )式中,7表示信息素挥发系数,则1-8表示信息素残留因子,为了防止信息的无限积累,9的取值范围::*0,!" 1;Δ;ij(t)表示本次循环中路径上的信息素增量,初始时刻Δ<ij(t)=0,Δ=k ij(t)表示第k只蚂蚁在本次循环中留在路 径(i,j)上的信息素。 根据信息素更新策略的不同,Dorigo给出了三种不同的模型:蚁周系统 (ant-cyclesystem)、蚁量系统(ant-quantitysystem)、蚁密系统(ant-densitysystem)。区别仅在于Δ>k ij(t,t+1)的表达式不同。蚁周系统使用了全局信息,而其他两种模型只使用了局部信息。 1.2蚁群算法与遗传算法相融合 蚁群算法与遗传算法(GA)相融合是蚁群算法与仿生优化算法相互融合方面研究最早且应用最广的一个尝试。Pilat ML[5]等采用GA对蚁群算法中的3个参数进行优化,首先对信 息启发式因子 ?取默认值,期望启发式因子@、 信息素挥发系数A 、信息素强度Q的取值是相对于B 的一个比值。但由于不能实现蚁群算法4个组合参数的全局寻优,也就很难求得 TSP的全局最优解。段海滨等人[6 ̄9]针对求解离散域优化问题 提出一种新的蚁群遗传算法(ACAGA),其核心是应用GA对 S*allowedk

双信息素蚁群算法及其在TSP中的应用研究

第24卷第∞期计算机仿真 文章编号:1006—9348(2007)080167—04 双信息素蚁群算法及其在TSP中的应用研究 薛莉,戴居丰,魏志成 (天津大学电子信息二程学院,人津300072) 摘要:提出了一种新的蚁群箅法,通过在算法中引人双信息素,很好地改进r算法在解决TSP(旅行商)问题¨的收敛眭和最优解的仝局性。一方而通过提高全局信息素对城市路释选择的影响度,很大程度上缩短了算法寻优时|11J,使算法收敛悱得到很大的改善;另一方面通过刘接近最优解的定范围内次优解进行局部更新,避免了舅珐容易收敛于局部最优解的欹点,极大地改进了最优解的全局特一阡。神:MATLAB中构建了摹于蚁群算法的TSP问题模型,仿真结果表明,独立的全局信息索使蚁群很快集中于各个次优解区域搜索,局部更新策略又使蚁群跳出局部级值寻找最优,仿真结果证明算法的改进|1分有救。 关键词:蚁群算法;双信息素;旅行阿问题 中图分类号:TP301,6文献标识码:A ApplicationofAntColonyAlgorithm withTWOKindsofPheromoneinTSP XUELi.DAIJu—feng.WEIZhi—eheng (ElectronicsandInformationEngineeringDepartment,TianjinUniversity,Timtjin300072,China)ABSTRACT:Thispapergivesanimprovedantcolonyalgorithmwithtwokindsofpheromone,itcanovercomcthedeficienciesoftheprimalantcolonyalgorithm.TosolveTSP.itshortensthetimeofthecoursetofindthebestvaluebyenhancingtheglobalpheromoneweight.AlsoalocalupdatingisintroducedwhenthevalueisinarangeofthebestvaluegiveninTSPLIB.Sothisimprovedantcolonyalgorithmc011findthedesiredvaluefleetlyandaccurately.Atlast,themoduleofTSPisdeveloped,theimprovedantcolonyalgorithmissimulatcdinMATLA.B,andthealgorithmisimprovedobviously KEYWORDS:Antcolonyalgorithm;’l'wokindsofpheromone;TSP 1引言 ’rsp“1(旅行商)问题是一个经典的组合优化问题,问题要求得到一条遍历所有给定城市的最短闭合路径,属于NP难问题。随着城市数目的不断增加,导致求懈空间成指数级增长,通过穷举法根奉元法求解,因此用优化算法解决TSP问题就十分必要。因此对一些性能较好的优化算法就呼之欲出。 随着人们对现代生物特性的不断研究,一些进化仿生优化算法可以比较理想地解决复杂的组合优化问题。目前求解。I,'SP问题的典型优化算法主要有遗传算法(GeneticAlgorithm)和蚁群算法(AntColonyAlgorithm)。蚁群算法是由意大利学者MacroDorigo等,通过对蚂蚁觅食过程的研究而提出的。,该算法应用了蚂蚁觅食中个体行动、整体协作的 收稿日期:2006—08—30修同H期:2006—09—07工作特性,通过信息素(Pheromone)这个中间纽带将多个个体(蚂蚁)的动作联系起来,最终完成r谣个蚁群系统的觅食(寻优)过程。 自加世纪90年代蚁群算法诞生以来,各位专家学者肘它进行了不断的研究和改进4’l。,蚁群算法虽然可以解央TSP问题,但是普遍存在收敛速度慢、求解结果易收敛于局部最优解等缺陷。为此本文提出了种新的蚁群算法一双信息素蚁群算法,该算法不仅可以寻找到最优TSP路径,相对于MMAS,ACA,GA算法极大地缩短了算法的寻优时间.极大地改进了算法的全局特性。本文通过在MATLAB中构建基于蚁群算法的TSP标准问题模璎,仿真了算法的寻优过程。最后通过分析仿真结果,发现双信息索蚁群算法相比传统优化算法在寻优特性和最优解的收敛性上都有r很大改进。 2蚁群算法 自然界中蚂蚁之所以总能够发现巢穴副食物问的最短 一167—  万方数据万方数据

蚁群算法综述

智能控制之蚁群算法 1引言 进入21世纪以来,随着信息技术的发展,许多新方法和技术进入工程化、产品化阶段,这对自动控制技术提出新的挑战,促进了智能理论在控制技术中的应用,以解决用传统的方法难以解决的复杂系统的控制问题。随着计算机技术的飞速发展,智能计算方法的应用领域也越来越广泛。 智能控制技术的主要方法有模糊控制、基于知识的专家控制、神经网络控制和集成智能控制等,以及常用优化算法有:遗传算法、蚁群算法、免疫算法等。 蚁群算法是近些年来迅速发展起来的,并得到广泛应用的一种新型模拟进化优化算法。研究表明该算法具有并行性,鲁棒性等优良性质。它广泛应用于求解组合优化问题,所以本文着重介绍了这种智能计算方法,即蚁群算法,阐述了其工作原理和特点,同时对蚁群算法的前景进行了展望。 2 蚁群算法概述 1、起源 蚁群算法(ant colony optimization, ACO),又称蚂蚁算法,是一种用来在图中寻找优化路径的机率型技术。它由Marco Dorigo于1992年在他的博士论文中引入,其灵感来源于蚂蚁在寻找食物过程中发现路径的行为。 Deneubourg及其同事(Deneubourg et al.,1990; Goss et al.,1989)在可监控实验条件下研究了蚂蚁的觅食行为,实验结果显示这些蚂蚁可以通过使用一种称为信息素的化学物质来标记走过的路径,从而找出从蚁穴到食物源之间的最短路径。 在蚂蚁寻找食物的实验中发现,信息素的蒸发速度相对于蚁群收敛到最短路径所需的时间来说过于缓慢,因此在模型构建时,可以忽略信息素的蒸发。然而当考虑的对象是人工蚂蚁时,情况就不同了。实验结果显示,对于双桥模型和扩展双桥模型这些简单的连接图来说,同样不需要考虑信息素的蒸发。相反,在更复杂的连接图上,对于最小成本路径问题来说,信息素的蒸发可以提高算法找到好解的性能。 2、基于蚁群算法的机制原理 模拟蚂蚁群体觅食行为的蚁群算法是作为一种新的计算智能模式引入的,该算法基于如下假设: (1)蚂蚁之间通过信息素和环境进行通信。每只蚂蚁仅根据其周围的环境作出反应,也只对其周围的局部环境产生影响。 (2)蚂蚁对环境的反应由其内部模式决定。因为蚂蚁是基因生物,蚂蚁的行为实际上是其基因的自适应表现,即蚂蚁是反应型适应性主体。 (3)在个体水平上,每只蚂蚁仅根据环境作出独立选择;在群体水平上,单

蚁群算法研究意义

1.3.1 蚁群算法的研究背景 在当今社会中,随着人工智能(Artificial Intelligence,AI)和网络技术的飞速发展,科学技术与其他的多种学科相互交叉,相互渗透和融合,不仅给人们的生活、学习和工作等方面带了便利,而且也从根本上改变了人类的生活和生产。与此同时,随着人类生活空间的不断扩大和对世界认识水平的不断提高,人们又对科学技术的发展提出了更高、更多的要求,期待着更多的研究学者对它进行不断的研究和提高,其中高效的优化技术和智能计算的要求也进一步的迫切需求。为了提高优化技术水平和智能计算的发展,近些年来有很多的研究学者,特别是在生物方面的研究专家和学者,通过对大自然中很多生物的生活现象和规律进行了大量的研究和探讨,提出了很多的群体智能算法。它们是一种基于生物信息系统的智能仿生算法,学者们是对社会性昆虫相互合作进行工作的研究,从生物进化和仿生学角度受到启发而提出的。众所周知,社会性昆虫如蜜蜂,蚂蚁等,虽然其单个个体的力量很小,行为方式很简单、随机,但是它们却可以凭借集体的力量进行一些复杂的社会性活动,来更好的完成单个个体很难甚至不能完成的行为或活动,如它们可以通过社会分工等方式来更快的找到食物,共同的建造巢穴和防止外敌入侵等等。这种群体所表现出来的“智能”,就可以称之为群体智能(Swarm Intelligence,SI)。群体智能中的群体(Swarm)是指“一组相互之间可以进行间接通信的主体,这组主体能够合作进行分布式问题求解”。而所谓群体智能是指“无智能的主体通过合作表现出智能行为的特性”。群体智能在没有集中控制并且不提供全局模型的前提下,为寻找复杂的分布式问题的解决方案提供了基础。在很多专家和研究学者的共同努力下,有很多的群体智能算法得以提出并有了很好的发展和应用。虽然有些智能算法有了成熟的理论基础,但是把它们能够很好的应用到现实生活中还有一定的差距,需要我们共同的参与,进行不断的探索、尝试和研究。 蚁群算法正是群体智能算法中的一个重要分支。在对一些生物昆虫,如蜜蜂、蚂蚁等进行大量的观察和研究后,生物学家发现了像蚂蚁这样弱小的昆虫,在觅食的时候,通过群体的力量,经过多次的探索和寻找,最终能够找得到一条从巢穴到食物源的最短路径。为了进一步的研究,生物学家就在蚂蚁寻找食物的路径上,设置一些障碍物来影响蚂蚁寻找路径,经过一段时间的搜寻,最终蚂蚁还是找到了从巢穴到食物源的最短路径。经过各种实验,生物学家进一步的研究表明,蚂蚁在寻找食物的探索过程中,会在所经过的路径上释放一种挥发的化学物质,这种特殊的物质被称之为信息素(Pheromone)。信息素可以沉积在路径上,并随着时间逐步的挥发。当蚂蚁选择路径的时候,它们倾向于沿着信息素气味较浓的

蚁群算法研究综述

蚁群算法综述 控制理论与控制工程09104046 吕坤一、蚁群算法的研究背景 蚂蚁是一种最古老的社会性昆虫,数以百万亿计的蚂蚁几乎占据了地球上每一片适于居住的土地,它们的个体结构和行为虽然很简单,但由这些个体所构成的蚁群却表现出高度结构化的社会组织,作为这种组织的结果表现出它们所构成的群体能完成远远超越其单只蚂蚁能力的复杂任务。就是他们这看似简单,其实有着高度协调、分工、合作的行为,打开了仿生优化领域的新局面。 从蚁群群体寻找最短路径觅食行为受到启发,根据模拟蚂蚁的觅食、任务分配和构造墓地等群体智能行为,意大利学者M.Dorigo等人1991年提出了一种模拟自然界蚁群行为的模拟进化算法——人工蚁群算法,简称蚁群算法(Ant Colony Algorithm,ACA)。 二、蚁群算法的研究发展现状 国内对蚁群算法的研究直到上世纪末才拉开序幕,目前国内学者对蚁群算法的研究主要是集中在算法的改进和应用上。吴庆洪和张纪会等通过向基本蚁群算法中引入变异机制,充分利用2-交换法简洁高效的特点,提出了具有变异特征的蚊群算法。吴斌和史忠植首先在蚊群算法的基础上提出了相遇算法,提高了蚂蚁一次周游的质量,然后将相遇算法与采用并行策略的分段算法相结合。提出一种基于蚁群算法的TSP问题分段求解算法。王颖和谢剑英通过自适应的改变算法的挥发度等系数,提出一种自适应的蚁群算法以克服陷于局部最小的缺点。覃刚力和杨家本根据人工蚂蚁所获得的解的情况,动态地调整路径上的信息素,提出了自适应调整信息素的蚁群算法。熊伟清和余舜杰等从改进蚂蚁路径的选择策略以及全局修正蚁群信息量入手,引入变异保持种群多样性,引入蚁群分工的思想,构成一种具有分工的自适应蚁群算法。张徐亮、张晋斌和庄昌文等将协同机制引入基本蚁群算法中,分别构成了一种基于协同学习机制的蚁群算法和一种基于协同学习机制的增强蚊群算法。 随着人们对蚁群算法研究的不断深入,近年来M.Dorigo等人提出了蚁群优化元启发式(Ant-Colony optimization Meta Heuristic,简称ACO-MA)这一求解复杂问题的通用框架。ACO-MH为蚁群算法的理论研究和算法设计提供了技术上的保障。在蚁群优化的收敛性方面,W.J.Gutjahr做了开创性的工作,提出了基于图的蚂蚁系统元启发式(Graph-Based Ant System Metaheuristic)这一通用的蚁群优化 的模型,该模型在一定的条件下能以任意接近l的概率收敛到最优解。T.StBtzle 和M.Dorigo对一类ACO算法的收敛性进行了证明,其结论可以直接用到两类实验上,证明是最成功的蚁群算法——MMAs和ACS。N.Meuleau和M.Dorigo研究了

蚁群算法研究应用现状与展望

第31卷 第1期  吉首大学学报(自然科学版)Vol.31 No.1 2010年1月J ournal of J is ho u Uni ver s i t y (Nat ural Sci ence Editio n )J an.2010 文章编号:1007-2985(2010)01-0035-05 蚁群算法研究应用现状与展望 3 叶志伟,周 欣,夏 彬 (湖北工业大学计算机学院,湖北武汉 430068) 摘 要:蚁群算法是工程优化领域中新出现的一种仿生进化算法.首先介绍基本蚁群算法的原理和模型,然后评述近年来对蚁群算法的若干改进以及在许多新领域中的发展应用,最后对蚁群算法未来的发展和研究方向进行展望. 关键词:蚁群算法;优化;最优决策 中图分类号:TN911.73 文献标识码:A 实际工程问题常具有复杂性、非线性等特点,而它的解决通常也是一种寻求最优决策的过程,因此寻求一种适合大规模并行、具有智能特征的优化算法已经成为引人注目的研究方向.目前,除了业已得到公认的遗传算法、模拟退火算法、禁忌搜索算法等热门进化算法,蚁群优化算法[1-3](Ant Colony Optimization Algo rithm ,ACO ,也称蚂蚁系统)正在开始崭露头角,为复杂的系统优化问题提供了新的具有竞争力的求解算法.ACO 是由意大利学者M.D o rigo 等人于1991年首先提出来一种新兴模拟生物智能的算法,在短期内得到了迅速的发展,除了用于大批经典优化问题的求解,如二次分配问题(Qua d 2ra tic Assignme nt Problem ,QAP )、有序排列问题(Sequential Orde ring Problem ,SOP )[2-16]等,在实际工程领域也得到广泛的应用. 1 基本ACO 原理 为了说明ACO 模型,这里引入旅行商问题(TSP ),它是一类经典的组合优化问题,即在给定城市个数和各城市之间距离的条件下,要找到1条遍历所有城市当且仅当1次最短的线路. 为模拟真实蚂蚁的行为,首先引入如下标记:m 是蚁群的规模;b i (t )是t 时刻位于城市i 的蚂蚁数量,m = ∑n i =1 b i (t );d i j 是两城市i 和j 之间的距离;ηi j 是由城市i 转移到城市j 的可见度,反映城市i 转移到城市j 的启发信息,这个量在ACO 的 运行中保持不变;τi j 是边(i ,j )上的信息素轨迹强度;Δτi j 是蚂蚁k 在边(i ,j )上留下的信息素轨迹量;p k i j 是蚂蚁k 的转移概 率,j 是没有访问过的城市. 每只蚂蚁都是具有如下行为的个体:①由城市i 转移到城市j 的过程中或是在完成1次循环以后,蚂蚁在边(i ,j)上释放信息素;②蚂蚁随机的选择下一个将要访问的城市;③在完成一次循环以前,不允许选择已经访问过的城市. 基本ACO 在TSP 问题中实现的具体过程如下:假设将m 只蚂蚁放入到n 个随机选择的城市中;每只蚂蚁每步根据一定的概率,选择下一个它还没有访问过的城市,将所有城市遍历完以后回到出发的城市.蚂蚁选择目标城市的概率公式为 p k ij (t)= (τi j (t ))α(ηij )β/∑j ∈allowed (τi j (t ))α(ηi j )β j ∈allowed ,0 othe rwise.(1) 在得到每个候选城市的选择概率以后,蚂蚁运用随机选择的方式决定下一步要去的城市.(1)式中各参数意义如下:α表示信息素信息相对重要程度;β表示可见度信息相对重要程度.为了避免对同一个城市的重复访问,每只蚂蚁都保存一个列表tabu (k ),用于记录到目前为止蚂蚁已经访问过的城市集合.为了避免残留信息素过多引起残留信息淹没启发信息的现象发生,在每一只蚂蚁走完1步或者完成对所有n 个城市的访问后,对残留信息素进行更新处理.这样得到(t +n)时刻在(i , 3收稿日期:2009-04-10 基金项目:湖北省自然科学基金资助项目(2008CDZ003;2008CDB342);湖北省教育厅优秀中青年项目(Q20081409;Q20081402) 作者简介叶志伟(),男,湖北浠水人,湖北工业大学计算机学院副教授,博士,主要从图像处理领域和智能计算研究:1978-.

蚁群算法及其在序列比对中的应用研究综述

蚁群算法及其在序列比对中的应用研究综述摘要:蚁群算法是一种新颖的仿生进化算法。作为一种全局搜索的方法,蚂蚁算法具有正反馈性、并行性、分布性、自组织性等特点,自提出以来,便在求解复杂组合优化问题上显示出了强大的优势。序列比对是生物信息学的基础,通过在比对中获得大量的序列信息,可以推断基因的结构、功能和进化关系。本文首先详细阐述了蚁群算法的基本原理、各种改进技术及收敛性分析,然后对蚁群算法在双序列比对和多序列比对的应用研究进行了综述和评价,最后指出了下一步的研究方向。 关键词:蚁群算法;序列比对;信息素 Abstract: Ant colony algorithm (ACA) is a novel bionic evolutionary algorithm. As a global searching approach,ACA has some characteristic,such as positive feedback, distributing,paralleling, self-organizing, etc,and from it was introduced, it has been used to solve all kinds of complex optimization problem. Sequence alignment is the basement of Bioinformatics. With the wealth of sequence information obtained from sequence alignment, one can infers the structure, function and evolutionary relationship of genes. In this paper, the basic principles of ACA are introduced at length, and various improvements and convergence Analysis of ACA are also presented. Then the current study of double sequence alignment and multiple sequence alignment based on ant colony algorithm are reviewed and evaluated. Finally, some future research directions about ACA are proposed. Key words: Ant Colony Algorithm; Sequence Alignment; Pheromone 1 引言 蚁群算法(Ant Algorithm)是一种源于大自然中生物世界的新的仿生类算法,作为通用型随机优化方法,它吸收了昆虫王国中蚂蚁的行为特性,通过其内在的搜索机制,在一系列困难的组合优化问题求解中取得了成效。由于在模拟仿真中使用的是人工蚂蚁概念,因此有时亦被称为蚂蚁系统(Ant System)。据昆虫学家的观察和研究发现,生物世界中的蚂蚁有能力在没有任何可见提示下找出从其窝巢至食物源的最短路径,并能随环境的变化而变化,适应性地搜索新的路径,产生新的选择。作为昆虫的蚂蚁在寻找食物源时,能在其走过的路径上释放一种蚂蚁特有的分泌物——信息激素(Pheromone),使得一定范围内的其他蚂蚁能够察觉到并由此影响它们以后的行为。当一些路径上通过的蚂蚁越来越多时,其留下的信息激素轨迹(Trail)也越来越多,以致信息素强度增大(随时间的推移会逐渐减弱),后来蚂蚁选择该路径的概率也越高,从而更增加了该路径的信息素强

蚁群算法中参数_设置的研究_以TSP问题为例

第29卷第7期2004年7月武汉大学学报#信息科学版 Geoma tic s a nd Informa tion Scie nce of Wu han Unive rsity V ol.29No.7July 2004收稿日期:2004203226。 项目来源:国家自然科学基金资助项目(40271094)。 文章编号:167128860(2004)0720597205 文献标识码:A 蚁群算法中参数A 、B 、Q 设置的研究 )))以TSP 问题为例 叶志伟1 郑肇葆1 (1 武汉大学遥感信息工程学院,武汉市珞喻路129号,430079) 摘 要:以TSP 问题为例,对蚁群算法中参数A 、B 、Q 的作用作了理论上的研究,同时对最优的参数配置问题作了分析。在保证获得解的前提下,为了提高计算速度,对基本蚁群算法中的选择路线策略进行了调整。通过实例计算表明,这种调整是切实可行的,有较好的实用价值。关键词:蚁群算法;旅行商问题;参数配置中图法分类号:TP751;P 231.5 自1991年Dorigo 、Maniezzo 和Colorni 等首先提出蚁群算法以来,很多研究人员对该算法进行了研究,并成功地解决了许多组合优化问题,如T SP(traveling salesman problem)、QAP(quadratic assignment problem )、JSP (job 2shop scheduling problem)等。 T SP 问题是一类经典的组合优化问题,即在给定城市个数和各城市之间距离的条件下,找到一条遍历所有城市且每个城市只能访问一次的总路程最短的路线。蚁群算法在TSP 问题应用中取得了良好的效果,但也存在一些不足:1如果参数A 、B 、Q 设置不当,导致求解速度很慢且所得解的质量特别差;o基本蚁群算法计算量大,求解所需的时间较长;?基本蚁群算法中理论上要求所有的蚂蚁选择同一路线,该线路即为所求的最优线路;但在实际计算中,在给定一定循环次数的条件下很难实现这种情况。另一方面,在其他的实际应用中,如图像处理中寻求最优模板问题,并不要求所有的蚂蚁都能找到最优模板,而只需要一只找到即可。如果要求所有的蚂蚁都找到最优模板,反而影响了计算效率。 1 蚁群算法 1.1 蚁群行为仿真的基本思想 蚁群算法是一种受自然界生物的行为启发而 产生的/自然0算法,它是从真实蚁群觅食行为的 研究中产生的。生物学研究表明,当蚂蚁在食源和巢穴之间往返时,它们会在经过的线路上敷设一种被称为信息素的化学物质。蚂蚁可以嗅到这种信息素并且选择信息素浓度最大的线路。经过一条线路的蚂蚁越多,这条线路上的信息素浓度也越大,更多的蚂蚁就会选择这条线路。蚂蚁的这种/正反馈0行为能帮助它们很快找到最短觅食线路。蚁群算法就是受这种行为启发,以人工蚂蚁模拟真实蚂蚁行为的分布式算法见文献[1]。1.2 蚁群算法的模型及在TSP 问题中的实现 基本蚁群算法在T SP 问题中的实现过程如下。假设将m 只蚂蚁放入到n 个随机选择的城市中,每只蚂蚁根据一定的概率选择下一个它还没有访问过的城市。蚂蚁选择下一个目标城市的主要依据有以下两点:1S ij (t )为t 时刻连接城市i 和j 的路径上的信息的浓度。初始时刻,各条路径上信息量相等,在试验中设S i j (0)=C(C 为常数)。oG ij 为由城市i 转移到城市j 的可见度,亦称启发信息,该启发信息是由所要解决的问题给出的,由一定的算法实现。在T SP 问题中,一般取G i j =1/d ij ,d ij 表示城市i 、j 间的距离。t 时刻位于城市i 的蚂蚁k 选择城市j 为目标城市的概率为:

蚁群算法原理及在TSP中的应用(附程序)

蚁群算法原理及在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()n i 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 进化过程作动态调整。在搜索过程中,蚂蚁根据各条路径上的信息量及路 径的启发信息来计算状态转移概率。()k ij p t 表示在t 时刻蚂蚁k 由元素(城市)i 转移 到元素(城市)j 的状态转移概率。 ()*()()*()()0k ij ij k k ij ij ij s allowed t t j allowed t t p t αβ αβτητη??????????? ∈?????=????? ??? ∑若否则 (1) 式中,{}k k allowed C tabuk =-表示蚂蚁k 下一步允许选择的城市;α为信息启发式因子,表示轨迹的相对重要性,反映了蚂蚁在运动过程中所积累的信息在蚂蚁运动时所起作用,其值越大,则该蚂蚁越倾向于选择其他蚂蚁经过的路径,蚂蚁之间协作性越强;β为期望启发式因子,表示能见度的相对重要性,反映了蚂蚁在运动过程中启发信息在蚂蚁选择路径中的重视程度,其值越大,则该状态转移概率越接近于贪心规则;()ij t η为启发函数,其表达式如下: 1 ()ij ij t d η= (2)

蚁群算法综述

《智能计算—蚁群算法基本综述》 班级:研1102班 专业:计算数学 姓名:刘鑫 学号: 1107010036 2012年

蚁群算法基本综述 刘鑫 (西安理工大学理学院,研1102班,西安市,710054) 摘要:蚁群算法( ACA)是一种广泛应用于优化领域的仿生进化算法。ACA发展背景着手,分析比较国内外ACA研究团队与发展情况立足于基本原理,分析其数学模型,介绍了六种经典的改进模型,对其优缺点进行分析,简要总结其应用领域并对其今后的发展、应用做出展望。 关键词:蚁群;算法;优化;改进;应用 0引言 专家发现单个蚂蚁只具有一些简单的行为能力。但整个蚁群却能完成一系列复杂的任务。这种现象是通过高度组织协调完成的1991年。意大利学者M.Dorigo 首次提出一种新型仿生算法ACA。研究了蚂蚁的行为。提出其基本原理及数学模型。并将之应用于寻求旅行商问题(TSP)的解。 通过实验及相关理论证明,ACA有着有着优化的选择机制的本质。而这种适应和协作机制使之具有良好的发现能力及其它算法所没有的优点。如较强的鲁棒性、分布式计算、易与其他方法结合等;但同时也不应忽略其不足。如搜索时间较长,若每步进行信息素更新,计算仿真时所占用CPU时间过长:若当前最优路径不是全局最优路径,但其信息素浓度过高时。靠公式对信息素浓度的调整不能缓解这种现象。会陷人局部收敛无法寻找到全局最优解:转移概率过大时,虽有较快的收敛速度,但会导致早熟收敛。所以正反馈原理所引起的自催化现象意在强化性能好的解,却容易出现停滞现象。笔者综述性地介绍了ACA对一些已有的提出自己的想法,并对其应用及发展前景提出了展望。 1 蚁群算法概述 ACA源自于蚁群的觅食行为。S.Goss的“双桥”实验说明蚂蚁总会选择距食物源较短的分支蚂蚁之间通过信息素进行信息的传递,捷径上的信息素越多,吸引的蚂蚁越多。形成正反馈机制,达到一种协调化的高组织状态该行为称集体自催化目前研究的多为大规模征兵,即仅靠化学追踪的征兵。 1 .1 蚁群算法的基本原理

关于蚁群算法的研究

关于蚁群算法的研究 蚂蚁是地球上最常见,数量最多的昆虫种类之一,这些昆虫的群体生物智能特征,引起了一些学者的注意。人们在观察蚂蚁的觅食习性时发现,蚂蚁总能找到巢穴与食物源之间的最短路径。经研究发现,蚂蚁的这种群体协作功能是通过一种遗留在其来往路径上的叫做信息素的挥发性化学物质来进行通信和协调的,形成正反馈,从而使多个路径上的蚂蚁都逐渐聚集到最短的那条路径上。这样,M.Dorigo等人于1991年首先提出了蚁群算法。即通过正反馈分布式协作来寻找最优路径。这是一种基于种群寻优的启发式搜索算法。 它充分利用了生物蚁群能通过个体间简单的信息传递,搜索从蚁巢至食物间最短路径的集体寻优特征,以及该过程与旅行商问题求解之间的相似性。得到了具有NP难度的旅行商问题的最优解答。同时,该算法适用于组合优化类问题求解的优越特征蚁群算法。之所以能引起相关领域研究者的注意,是因为这种求解模式能将问题求解的快速性与全局优化特征以及有限时间内答案的合理性结合起来。其中,寻优的快速性是通过正反馈式的信息传递和积累来保证的。而算法的早熟性收敛又可以通过其分布式计算特征加以避免,同时,具有贪婪启发式搜索特征的蚁群系统又能在搜索过程的早期找到可以接受的问题解答。这种优越的问题分布式求解模式经过相关领域研究者的关注和努力,己经在最初的算法模型基础上得到了很大的改进和拓展。 蚁群算法原理 单个蚂蚁的行为极其简单,但由这样的单个简单的个体所组成的蚂蚁群体却表现出极其复杂的行为,能够完成复杂的任务,不仅如此,蚂蚁还能够适应环境的变化,如:在蚂蚁运动路线上突然出现障碍物时,蚂蚁能够很快地重新找到最优路径。在此过程中,信息素起着重要作用,蚂蚁在运动过程中能够感知这种物质的存在及其强度,并以此指导自己的运动方向,蚂蚁倾向于朝着该物质强度高的方向移动。蚂蚁个体之间就能通过这种信息的交流达到搜索食物的目的。正是利用这一基本性质,蚂蚁才能在遇到障碍物的情况下,重新找到一条新的最短路径。 图1 蚁穴到食物源间的原有路径 如图1,假定从蚁穴到食物源之间原来有一条路径,星星代表蚂蚁。

蚁群算法原理与应用讲解

蚁群算法在物流系统优化中的应用 ——配送中心选址问题 LOGO https://www.360docs.net/doc/fb17518919.html,

框架 蚁群算法概述 蚁群算法模型 物流系统中配送中心选择问题 蚁群算法应用与物流配送中心选址 算法举例

蚁群算法简介 ?蚁群算法(Ant Algorithm简称AA)是近年来刚刚诞生的随机优化方法,它是一种源于大自然的新的仿生类算法。由意大利学者Dorigo最早提出,蚂蚁算法主要是通过蚂蚁群体之间的信息传递而达到寻优的目的,最初又称蚁群优化方法(Ant Colony Optimization简称ACO)。由于模拟仿真中使用了人工蚂蚁的概念,因此亦称蚂蚁系统(Ant System,简称AS)。

蚁群觅食图1 ?How do I incorporate my LOGO and URL to a slide that will apply to all the other slides? –On the [View]menu, point to [Master],and then click [Slide Master]or [Notes Master].Change images to the one you like, then it will apply to all the other slides. [ Image information in product ] ?Image : www.wizdata.co.kr ?Note to customers : This image has been licensed to be used within this PowerPoint template only. You may not extract the image for any other use.

相关文档
最新文档