蚁群算法文献综述.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
蚁群算法文献综述

成绩: 西安建筑科技大学 毕业设计 (论文)文献综述 院 (系): 信息与控制工程学院 专业班级: 自动化1003班 毕 业 设 计论 文 方 向 : 智能算法 综述题目: 蚁群算法基本原理和应用 学生姓名: 张航宇 学 号: 100610324 指导教师: 张娜 2014 年 3 月 23 日 蚁群算法及其在组合优化问题中的应用研究 摘要:本次文献综述主要收集了与蚁群算法相关的基本资料,了解了蚁群算法的提出和发展,掌握了蚁群算法的基本原理,了解了其所应用的领域,并针对本次要研究的静态组合优化问题搜集了一些文献,进行了初步学习。 关键词:蚁群算法;组合优化;TSP 1. 前言 蚁群算法(Ant?Colony?Optimization,?ACO),它由Marco Dorigo于1992年在他的博士论文“Ant system: optimization by a colony of cooperating agents”中提出,其灵感来源于蚂蚁在寻找食物过程中发现路径的行为。 ???人工蚁群有一个记忆其本身过去行为的内在状态 ?人工蚁群存在于一个与时间无关联的环境之中 ?人工蚁群存在于一个离散的空间中,它们的移动是从一个状态到另一个状态的转换 ?人工蚁群不是完全盲从的,它还受到问题空间特征的启发 2.3 双桥实验原理 如图1所示,设DH=HB=1,DC=CB=0.我们假定在每个离散的等时间间隔:t=0,1,2,……有30蚂蚁从A到达B,同时有30个蚂蚁从E到D,每只蚂蚁的速度为1/S,并且,每有一只蚂蚁经过时,在时间t留下信息素密度为1。 蚂蚁在选择路径时,那些有更多蚂蚁曾经选择过的路径(也就是具有更高信息素密度的路径),被再次选中的可能性最大。 当t=0时,没有信息素,有30只蚂蚁分别在B和D。蚂蚁走哪条道路是完全随机的。因此,在每个点上蚂蚁将有15只经过H,另外15只经过C。 当t=1时有30只蚂蚁从A到B,它们发现指向H道路上的信息素密度是15,是由从B出发的蚂蚁留下的;指向C道路上的信息素密度是30,其中15是由B出发蚂蚁留下,另外15是从D出发经过C已经到达B的蚂蚁留下。因此,选择经过C到D的可能性就更大,从E出发到D的30只蚂蚁也面临着同样的选择,由此产生一个正反馈过程,选择经过C的蚂蚁越来越多,直到所有的蚂蚁都选择这条较近的道路。图1是著名的双桥实验的简化描述。 3.蚁群算法理论 在理论建设方面,ACO取得的成果比较少,也是最薄弱的一方面。1999年Gutjahr W J在撰写的技术报告和2000年发表的论文中首次对蚁群算法的收敛性进行了证明,将蚁群算法的行为简化为在一幅代表所求问题的有向图上的随机行走过程,进而从有向图论的角度对一种改进蚁群算法——图搜索蚂蚁系统(Graph-Based Ant System,GBAS)的收敛性进行了理论分析。采用的数学工具是Markov链,证明了在一些合理的假设条件下他所提出的GBAS能以一定概率收敛到所求问题的最优解。蚁群算法是一种近似算法,它不是用来解决已存在精确有效算法的问题的,而是用来解决至今没有找到精确的有效算法的问题的,例如旅行商问题(TSP)。 旅行商问题也可以说是求“最短路径”,这个问题至今未找到多项式时间算法,属于NPC问题,也就是说,当问题规模稍大一点,现有的精确算法的运算量就会急剧增加。在上图中,可以看到,当问题规模为10时,复杂度为O(3.4n^3) 的算法运行时间要0.0034s,复杂度为O(2^n) 的算法运行时间要0.001s,此时相差还不大,但当问题规模增加到100时,前者的运行时间只是增加到了3.4s,而后者的运行时间则增加到了4×10^16年! 因为实际问题的规模都比较大,100还是小数字,所以对一个问题,都努力寻求多项式算法。但也有问题目前还没有找到多项式时间的精确算法,比如旅行商问题,因此就产生了各种近似算法,以解的质量来换取效率,寻求满意解而不是最优解。*图片来源:Sara Baase, Allen Van Gelder,Computer Algorithms: Introduc

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档