蚁群算法原理与应用.ppt
《蚁群算法原理与应用.ppt》由会员分享,可在线阅读,更多相关《蚁群算法原理与应用.ppt(61页珍藏版)》请在三一办公上搜索。
1、1,自然计算与群体智能,计算机应用技术研究所,2,蚁群算法,赵林亮计算机应用技术研究所zhaollacm.org,3,参考文献,APPEARED IN PROCEEDINGS OF ECAL91-EUROPEAN CONFERENCE ON ARTIFICIAL LIFE,PARIS,FRANCE,ELSEVIER PUBLISHING,134142.Distributed Optimization by Ant ColoniesAlberto Colorni,Marco Dorigo,Vittorio ManiezzoDipartimento di Elettronica,Politecni
2、co di MilanoPiazza Leonardo da Vinci 32,20133 Milano,ItalyIEEE Transactions on Systems,Man,And Cybernetics-Part B:Cybernetics,Vol.26,No.1,Feb 1996.29-41Ant System:Optimization by a Colony of Cooperating AgentsMarco Dorigo,Member,IEEE,Vittorio Maniezzo,and Alberto Colornihttp:/iridia.ulb.ac.be/mdorig
3、o/HomePageDorigo/,4,Fig.1.An example with real ants,a)Ants follow a path between points A and E.b)An obstacle is interposed;ants can choose to go around it following one of the two different paths with equal probability.c)On the shorter path more pheromone is laid down.,5,Fig.2.An example with artif
4、icial ants,a)The initial graph with distances.b)At time t=0 there is no trail on the graph edges;therefore,ants choose whether to turn right or left with equal probability.c)At time t=1 trail is stronger on shorter edges,which are therefore,in the average,preferred by ants.,6,双桥实验(Goss S,1989),Natur
5、wissenschaften 76,579-581(1989)Self-organized Shortcuts in the Argentine AntS.Goss,S.Aron,J.L.Deneubourg,and J.M.PasteelsUnit of Behavioural Ecology,C.P.231,Universit6 Libre de Bruxelles,B-1050 Bruxelles,7,Fig.1.A colony of I humilis selecting the short branches on both modules of the bridge,a)one m
6、odule of the bridgeb)and c):photos taken 4 and 8 min after placement of the bridge,8,双桥实验数学模型,假设条件:1、非对称桥上的信息量与过去一个时间段内经过该桥的蚂蚁数目成正比;2、某一时刻蚂蚁按照桥上残留的信息量多少来选择其中某座桥3、经过该桥的蚂蚁数目越多则桥上的残留信息量就越大,设短桥为A,长桥为B,mA和mB分别表示经过桥A和桥B的蚂蚁数目mA+mB=m当所有m只蚂蚁都经过两座桥之后,第m+1只蚂蚁选择桥A的概率为:,而选择桥B的概率为:,9,参数h 和 k用以匹配真实实验数据第m+1只蚂蚁首先计算
7、然后生成一个在区间0,1上均匀分布的随机数若,则选择桥A,否则选择桥B,10,基本蚁群算法的数学模型,11,P、NP、NP-C、NP-hard问题,P类问题所有可用DTM(Deterministic one-tape Turing Machine)在多项式时间内求解的判定问题的集合。简记为O(p(n)即 P=L:存在一个多项式时间DTM程序M,是的L=LM,其中LM表示程序M所识别的语言。若存在一个多项式时间DTM程序,它在编码策略e之下求解判定问题,即L,eP,则称该判定问题属于P类问题。,12,P、NP、NP-C、NP-hard问题,NP类问题(Non-deterministic Poly
8、nomial)若存在一个多项式函数 g(x)和一个验证算法H,对一类判定问题A的任何一个“是”回答,满足其输入长度d(s)不超过g(d(I),其中d(I)为I的输入长度,且验证算法中S为I的“是”回答的计算时间不超过g(d(I),则称判定问题A为非多项式确定问题。NP类问题是所有可用NDTM(Non-Deterministic one-tape Turing Machine)在多项式时间内求解的判定问题的集合,13,P、NP、NP-C、NP-hard问题,NP-C类问题(NP-Complete)是NP类中最困难的一类问题。有重要实际意义和工程背景TSP(Traveling Salesman P
9、roblem)Symmetric;AsymmetricNP-hard类问题NP-C NP-hard,NP,P,NP-hard,NP-C,14,基本蚁群算法模型,基本假设蚂蚁之间通过信息素和环境进行通信。每只蚂蚁仅根据其周围的局部环境作出反应,也只对周围的局部环境产生影响;蚂蚁对环境的反应由其内部模式决定。即蚂蚁是反应型适应性主体在个体水平上,每只蚂蚁仅根据环境做出独立选择;在群体水平上,单只蚂蚁的行为是随机的,但蚁群可通过自组织过程形成高度有序的群体行为。,15,TSP(Traveling Salesman Problem),有向图有向图D的三元组为(V,E,f),其中V是一个非空集合,其元素
10、称为有向图的结点;E是一个集合,其元素称为有向图的弧段(边);f是从E到VxV上的一个映射(函数)。E中的元素总是和V中的序偶对有对应关系,可用V中的序偶代替E中的元素。一个有向图可简记为(V,E).,16,TSP(Traveling Salesman Problem),TSP设C=c1,c2,cn 是n个城市的集合,L=lij|ci,cj C是集合C中的元素(城市)两两连接的集合,dij(i,j=1,1,n)是lij的Euclidean距离,即,G=(C,L)是一个有向图,TSP的目的是从有向图G中寻出长度最短的Hamilton圈,即一条对C=c1,c2,cn中n个元素(城市)访问且只访问一
11、次的最短封闭曲线,17,TSP(Traveling Salesman Problem),TSP简单形象描述给定n个城市,一个旅行商从某一城市出发,访问各城市一次且仅有一次后再回到原出发城市,要求找出一条最短的巡回路径可分为对称TSP(Symmetric Traveling Salesman Problem)和非对称TSP(Asymmetric Traveling Salesman Problem)TSP是NP-C问题n城市规模的TSP,存在(n-1)!/2条不同闭合路径。,18,基本蚁群算法数学模型,设bi(t)表示t时刻位于元素i的蚂蚁数目,ij(t)为t时刻路径(i,j)上的信息量,n表示
12、TSP规模,m为蚁群中蚂蚁总数,则 是t时刻集合C中元素(城市)两两连接lij上残留信息量的集合,在初始时刻各条路径上的信息量相等,并设ij(0)=const,基本蚁群算法的寻优是通过有向图g=(C,L,)实现的。,19,蚂蚁k(k=1,2,m)在运动过程中,根据各条路径上的信息量决定其转移方向。这里用禁忌表tabuk来记录蚂蚁k当前所走过的城市,集合随着tabuk进化过程做动态调整。在搜索过程中,蚂蚁根据各条路径上的信息量及路径的启发信息来计算状态转移概率。在t时刻蚂蚁k由元素(城市)i转移到元素(城市)j的状态转移概率:,20,其中allowedk=C-tabuk表示蚂蚁k下一步允许选择的
13、城市;为信息启发式因子,表示轨迹的相对重要性,反映了蚂蚁在运动过程中积累的信息在蚂蚁运动时所起的作用,其值越大,则该蚂蚁越倾向于选择其它蚂蚁经过的路径,蚂蚁之间的协作性越强;为期望启发式因子,表示能见度的相对重要性,反映蚂蚁在运动过程中启发信息在蚂蚁选择路径中的受重视程度,其值越大,则该状态状态转移概率越接近于贪心规则;ij(t)为启发函数,ij(t)=1/dij式中dij表示相邻两个城市之间的距离。对蚂蚁k而言,dij越小,则ij(t)越大,pijk也就越大。显然,该启发函数表示蚂蚁从元素(城市)i转移到元素(城市)j的期望程度。,21,为了避免残留信息素过多引起残留信息淹没启发信息,在每只
14、蚂蚁走完一步或者完成对所有n个城市的遍历(也即一个循环结束)后,要对残留信息进行更新处理。这种更新策略模仿了人类大脑记忆的特点,在新信息不断存人大脑的同时,存储在大脑中的旧信息随着时间的推移逐渐淡化,甚至忘记。由此,t+n时刻在路径(i,j)上的信息量可按如下规则进行调整,22,式中,表示信息素挥发系数,则1-表示信息素残留因子,为了防止信息的无限积累,的取值范围为0,1),ij(t)表示本次循环中路径(i,j)上的信息素增量,初始时刻ij(t)=0,ijk(t)表示第k只蚂蚁在本次循环中留在路径(i,j)上的信息量。根据信息素更新策略的不同,Dorigo M提出了三种不同的基本蚁群算法模型,
15、分别称之为Ant-Cycle模型、Ant-Quantity模型及Ant-Density模型,其差别在于ijk(t)求法的不同。,23,Ant-Cycle模型式中,Q表示信息素强度,它在一定程度上影响算法的收敛速度;Lk表示第k只蚂蚁在本次循环中所走路径的总长度。,24,Ant-Quantity模型,25,Ant-Density模型 区别:式(5)和式(6)中利用的是局部信息,即蚂蚁完成一步后更新路径上的信息素;而式(4)中利用的是整体信息,即蚂蚁完成一个循环后更新所有路径上的信息素,在求解TSP时性能较好,因此通常采用式(4)作为蚁群算法的基本模型。,26,基本蚁群算法的实现,以TSP为例,基
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 原理 应用
链接地址:https://www.31ppt.com/p-2814954.html