蚂蚁算法2010.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
蚂蚁算法2010

蚂蚁算法 Ant Colony Optimization 丁建立 中国民航大学计算机学院 蚂蚁算法 蚂蚁算法的原理、特点 蚂蚁算法的模型 蚂蚁算法的研究进展 蚂蚁算法求解TSP问题 蚂蚁的生物特征 用于优化领域的人工蚂蚁算法,其基本原理吸收了生物界中蚂蚁群体行为的某些显著特征: (1) 察觉小范围区域内状况并判断出是否有食物 或其他同类的信息素轨迹; (2) 释放自己的信息素; (3)?所遗留的信息素数量会随时间而逐步减少。 图2-1 蚂蚁从蚁穴(Nest)移至食物源(Food) 图2-2 在巢穴与食物源之间出现障碍物时蚂蚁收敛到最短路径的过程 蚂蚁算法的原理 蚂蚁在寻找食物源时,能在其走过的路上释放一种特殊的分泌物——信息素 (随着时间的推移该物质会逐渐挥发), 后来的蚂蚁选择该路径的概率与当时这条路径上该物质的强度成正比. 当一定路径上通过的蚂蚁越来越多时,其留下的信息素轨迹也越来越多,后来蚂蚁选择该路径的概率也越高,从而更增加了该路径的信息素强度。 而强度大的信息素会吸引更多的蚂蚁,从而形成一种正反馈机制, 通过这种正反馈机制,蚂蚁最终可以发现最短路径。 特别地,当蚂蚁巢穴与食物源之间出现障碍物时,蚂蚁不仅可以绕过障碍物,而且通过蚁群信息素轨迹在不同路径上的变化,经过一段时间的正反馈,最终收敛到最短路径上。 蚂蚁算法的特点 (1)其原理是一种正反馈机制或称增强型学习系统;它通过信息素的不断更新达到最终收敛于最优路径上; (2)它是一种通用型随机优化方法;但人工蚂蚁决不是对实际蚂蚁的一种简单模拟,它融进了人类的智能; (3)它是一种分布式的优化方法;不仅适合目前的串行计算机,而且适合未来的并行计算机; (4)它是一种全局优化的方法;不仅可用于求解单目标优化问题,而且可用于求解多目标优化问题; (5)它是一种启发式算法;计算复杂性为 ,其中NC 是迭代次数,m 是蚂蚁数目,n 是目的节点数目。 蚂蚁算法符号的定义 蚂蚁算法(Ant Algorithm, AA)或统称蚁群优化(Ant Colony Optimization, ACO)一些符号的含义: m —— 蚂蚁个数; n —— 结点(顶点)个数; —— 边弧 的能见度(visibility), 或称局部启发因子,一般取 , 表示路径 之间的长度; —— 边弧 的信息素轨迹强度(intensity); —— 蚂蚁k 于弧上 留下的单位长度轨迹信息素数量; —— 蚂蚁k 在结点的转移概率,j 是尚未访问结点; —— 信息素轨迹的相对重要性( ); —— 边弧能见度的相对重要性( ); 蚂蚁算法符号的定义 —— 信息素轨迹的持久性( ), 可理解为轨迹衰减度(evaporation); —— 体现蚂蚁所留轨迹数量的一个常数; —— 可行结点集合; —— 为第k 只蚂蚁在第结点i 出发下一步的可行结点集; ——一个列表,用于记录第k只蚂蚁到目前为止已经访问的城市。 蚂蚁算法求解的一般步骤 第1步:初始化,NC=0, 将m只蚂蚁置于n个顶点上; 第2步:将各蚂蚁的初始出发点置于当前解集中;对每一个蚂蚁k,按概率P选择移至下一顶点j上;将顶点j置于当前解集; 第3步:计算各蚂蚁的目标函数值;记录当前的最好解; 第4步:按更新方程修改信息素轨迹强度; 第5步:对各边弧 , ,NC=NC+1; 第6步:若搜索次数NC预定迭代次数且无退化行为(即找到的都是相同解),则转第二步; 第7步:输出目前的最好解。 AS模型(Ant System 简称AS) 蚂蚁系统(AS)是第一个蚁群优化算法(ACO),它是意大利科学家Dorigo 在1991年最先提出,并成功地用于求解著名的组合爆炸问题TSP问题,后经他本人(1992,1996,2000)及学者Colorni,Maniezzo(1997,1999)等进一步研究,将其系统化。其主要参数变量表达如下: 选择概率: 信息素更新方程为: 按 的不同取法,可形成三种类型的蚂蚁算法模型: (1)?? 蚂蚁密度模型(A

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档