2014蚁群算法.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文档。上传文档
查看更多
蚁群算法 目 录 1 蚁群算法基本思想 1 1.1 蚁群算法简介 1 1.2 蚁群行为分析 1 1.3 蚁群算法解决优化问题的基本思想 2 1.4 蚁群算法的特点 2 2 蚁群算法解决TSP问题 3 2.1 关于TSP 3 2.2 蚁群算法解决TSP问题基本原理 3 2.3 蚁群算法解决TSP问题基本步骤 5 3 案例 6 3.1 问题描述 6 3.2 解题思路及步骤 6 3.3 MATLB程序实现 7 3.1.1 清空环境 7 3.2.2 导入数据 7 3.3.3 计算城市间相互距离 7 3.3.4 初始化参数 7 3.3.5 迭代寻找最佳路径 7 3.3.6 结果显示 7 3.3.7 绘图 7 1 蚁群算法基本思想 1.1 蚁群算法简介 蚁群算法(ant colony algrothrim,ACA)是由意大利学者多里戈(Dorigo M)、马聂佐( Maniezzo V )等人于20世纪90初从生物进化的机制中受到启发,通过模拟自然界蚂蚁搜索路径的行为,提出来的一种新型的模拟进化算法。该算法用蚁群在搜索食物源的过程中所体现出来的寻优能力来解决一些系统优化中的困难问题,其算法的基本思想是模仿蚂蚁依赖信息素,通过蚂蚁间正反馈的方法来引导每个蚂蚁的行动。 蚁群算法能够被用于解决大多数优化问题或者能够转化为优化求解的问题,现在其应用领域已扩展到多目标优化、数据分类、数据聚类、模式识别、电信QoS管理、生物系统建模、流程规划、信号处理、机器人控制、决策支持以及仿真和系统辩识等方面。 蚁群算法是群智能理论研究领域的一种主要算法。 1.2 蚁群行为分析 1.3 蚁群算法解决优化问题的基本思想 用蚂蚁的行走路径表示待优化问题的可行解,整个蚂蚁群体的所有路径构成待优化问题的解空间。路径较短的蚂蚁释放的信息量较多,随着时间的推进,较短路径上积累的信息浓度逐渐增高,选择该路径的蚂蚁个数愈来愈多。最后,整个蚂蚁会在正反馈的作用下集中到最佳路径上,此时对应的便的待优化问题的最优解。 1.4 蚁群算法的特点 (1)采用正反馈机制,使得搜索过程不断收敛,最终逼近最优解; (2)每个个体可能通过释放信息素来改变周围的环境,且每个个体能够感知周围环境的实时变化,个体间通过环境进行间接通讯; (3)搜索过程采用分布式计算方式,多个个体同时进行并行计算,大大提高了算法的计算能力和运行效率; (4)启发式的概率搜索方式不容易陷入局部最优,易于寻找到最优解。 2 蚁群算法解决TSP问题 2.1 关于TSP G=(N, E),N={1,2,3,…,n},E={(i,j) | i,j∈N} 城市之间的距离 目标函数,其中为城市1,2,3,..n的一个排列,。 2.2 蚁群算法解决TSP问题基本原理 1.初始假设 蚂蚁群体中蚂蚁数量为m; 城市个数为n; 城市与城市之间的距离为; t时刻城市i与城市j连接路径上的信息浓度为。初始时刻,各城市间连接路径上的信息浓度相同,可设为。 2. 转移概率计算 t时刻蚂蚁k从城市i转移到城市j的概率为,其计算公式为 其中: 为启发函数,,表示蚂蚁从城市i转移到城市j的期望程度; 为蚂蚁k待访问城市的集合,开始时,中有(n-1)个元素,即包括除了蚂蚁k出发城市的其他所有城市,随意时间的推进,中元素不断减少,直到为空,即表示所有的城市均访问完毕; 为信息素重要程度因子,其值越大,表示信息素的浓度在转移中起的作用越大; 为启发函数重要程度因子,其值越大,表示启发函数在转移中的作用越大,即蚂蚁会以较大的概率转移到距离短的城市。 3. 信息素更新 信息素更新包括信息素的挥发和信息素增强(释放信息素)。 蚂蚁释放信息素的三种模型: ant cycle system模型 其中,Q为常数,表示蚂蚁循环一次所释放的信息素总量;为第k只蚂蚁经过路径的长度。 ant quanlity system模型 ant density system模型 一般用ant cycle system模型计算释放的信息浓度,即蚂蚁经过的路径越短,释放的信息素浓度越高。 信息素挥发(evaporation)过程是信息素痕迹的浓度自动逐渐减弱的过程。挥发过程主要用于避免算法过快地向局部最优区域集中,有助于搜索区域的扩展。 设表示信息素的挥发程度。当所有蚂蚁完成一次循环后,各个城市间连接路径上的信息浓度可需进行如下实进更新: 其中: 表示第k只蚂蚁在城市i与城市j连接路径上释放的信息浓度; 表示所的蚂蚁在城市i与城市j连接路径上释放的信息浓度之和。 2.3 蚁群算法解决TSP问题基本步骤 1. 初始化参数 在计算之初,需要对相关的参数进行初始化,如蚁群模型(蚂蚁数量)m、信息素重要适度因子、启发函数重要程

文档评论(0)

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

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

1亿VIP精品文档

相关文档