- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
演示文稿演讲PPT学习教学课件医学文件教学培训课件
copyright:hhq * * 蚁群优化算法概述 内容 基本概念及原理 1 数学模型与算法流程 2 研究现状及进展 3 算法优缺点及应用 4 基本概念 蚁群优化算法(Ant Colony Optimization,ACO) 是一种针对难解的离散优化问题的元启发式算法,利用一群人工蚂蚁的协作来寻找好的解。 既适用于静态组合优化问题,又适用于动态组合优化问题。前者如旅行商问题(TSP),后者如通讯领域的路由问题等。 启发式算法(Heuristic Algorithm) 在可接受的花费(指时间和空间)下给出待解决组合优化问题每一个实例的一个可行解,该可行解与最优解的偏离程度不一定能事先预计,也不能保证每次能用相同的时间求出结果。 有趣的问题 1.为何大多数蚂蚁在觅食时,会选择相同的路径,而且这条路径往往是一条食物和巢穴之间的最短路径,它们是如何做到的? 2.当原来最优路径上出现了障碍物或者食物位置改变了;蚁群仍能够重新探索出新的一条最优路径? 蚁群行为描述 仿生学家经过长期研究发现:蚂蚁虽然没有视觉,但是存在一种化学物质—信息素(pheromone)用于蚂蚁之间以及蚂蚁与环境的交互。 在没有信息素的情况下,蚂蚁是随机挑选路径的,同时释放出与路径有关的信息素。路径越长,信息素量越小。如果当前路径上存在信息素,蚂蚁倾向于信息素浓度高的路径。由于较短路径上,蚂蚁往返的时间短,单位时间内经过的蚂蚁数多,信息素累计的也多,因此会吸引更多的蚂蚁。信息素还会随着时间蒸发,其他路径上的信息素浓度下降,最终绝大多数的蚂蚁将沿着最优路径前行。 蚂蚁行为图解 图1 蚁群觅食行为图 蚁群优化算法起源 表1 蚁群觅食现象和蚁群优化算法定义对照表 TSP问题数学描述 设 是n个城市的集合, 是集合C中元素两两连接的集合, 是 的距离,对任意i,j有 称为对称旅行商问题,若存在某组i,j之间的 则称为非对称旅行商问题。 目标函数表示为 对于n个城市规模的TSP,存在 条不同的闭合路径,当n较大时很难精确求解每个解再寻找最优。 蚂蚁系统数学模型(一) 设n表示TSP规模, i和j是集合C中的两个元素, m为蚁群蚂蚁总数, 表示t时刻位于i的蚂蚁数目,则 设 为t时刻路径(i,j)上的信息素量, 是t时刻集合C中所有信息素的集合。初始时刻,各条路径上的信息量是相同的。 蚂蚁系统数学模型(二) 蚂蚁 在运动过程中有三个因素决定其转移方向信息素量 ,启发式信息 和禁忌表 为启发函数,其表达式一般表示为 ; 禁忌表 用于记录蚂蚁k当前走过的城市, 表示蚂蚁k下步允许选择的城市。 蚂蚁系统数学模型(三) 表示蚂蚁k在t时刻由i转到j的概率 上式中,α为信息素因子, β为启发式因子,用于控制信息素浓度和启发式信息作用的权重关系。值越大表示重要性越大,当α=0,算法演变为传统的随机贪心算法,当β=0,蚂蚁仅依据信息素决策,算法将快速收敛,可能获得局部最优。 蚂蚁系统数学模型(四) 信息素更新公式 1. 原有信息素的挥发 通常的做法是设置信息持久率 让所有 乘以 。在算法中用于避免信息素的无限增长淹没启发式信息,也有助于丢弃那些构建过的较差的路径。 2. 新生信息素的释放 AS算法曾有过三种信息素释放策略 Ant-Density模型: 若蚂蚁k在t到t+1之间经过(i,j) Ant-Quantity模型: 若蚂蚁k在t到t+1之间经过(i,j) Ant-Cycle模型: 若蚂蚁k在本次循环中经过(i,j) 蚂蚁系统解决TSP步骤 ⑴初始化 随机放置蚂蚁,为每只蚂蚁建立禁忌表, ⑵迭代过程 k=1 while k=Count do (执行迭代) for i = 1 to m do (对m只蚂蚁循环) for j = 1 to n - 1 do (对n个城市循环) 根据蚂蚁行动原则 选择下一个城市j并将j置入禁忌表, end for end fo
原创力文档


文档评论(0)