蚁群算法概述

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
( t ) ( t ) ij ij , k p i j ( t ) i s ( t ) i s s J k ( i ) 0, if j J k (i ) o th e rw is e
1.3 蚁群算法的基本思想
现实生活中单个蚂蚁的能力和智力非常简单, 但它们能通过相互协调、 分工、 合作来完成筑巢、觅食、迁徙、清扫蚁穴等复杂行为,尤其是蚂蚁有能力在没有 任何可见提示的条件下找到从蚁穴到食物源的最短路径, 并且能随环境的变化而 变化地搜索新的路径, 产生新的选择。这是因为蚂蚁在其走过的路上会分泌一种 信息素, 其他的蚂蚁能够感知这种物质的存在和强度,并以此指导自己的运动方 向, 使其倾向于朝着信息素强度高的方向移动。蚁群算法就是从自然界中真实蚂 蚁觅食的群体行为中得到启发而提出的。在蚁群算法中,为了实现对真实蚂蚁的 抽象,提出了人工蚁的概念。人工蚁和真实蚂蚁有如下相同点: (1)人工蚁和蚂蚁一样,是一群相互合作的个体,每个蚂蚁都能建立一种 解决方案,整个蚁群相互合作在全局范围内找出问题的较优的解决方案。 (2)人工蚁和真实蚂蚁有着公共的任务,寻找最优路径。 (3)人工蚁和真实蚂蚁一样也通过使用信息素进行间接通讯。 (4)人工蚁和真实蚂蚁的觅食行为都是一种正反馈过程。
2 蚁群算法概述....................................................................................................................................... 5 2.1 蚁群算法基本原理....................................................................................................................... 5 2.2 蚁群算法的优点与不足............................................................................................................... 7 2.3 本章小结..................................................................................................................................... 7 3 改进的蚁群优化算法............................................................................................................................ 8 3.1 3.2 3.3 3.4 3.5 带精英策略的蚁群算法...........................................................................................................8 基于优化排序的蚂蚁系统.......................................................................................................8 蚁群系统...................................................................................................................................8 最大-最小蚂蚁系统.................................................................................................................9 最优-最差蚂蚁系统.................................................................................................................9

数Leabharlann Baidu ___________
任课教师签字:___________
华北电力大学研究生结课作业
学 年 学 期:2010 学年第二学期 课 程 名 称:人工智能与知识工程 学 生 姓 名:张华壮 学 题 号:2102221007 目:蚁群算法概述
提 交 时 间:2011/4/13
1
蚁群算法概述
摘 要:
【关键词】 群智能;蚁群算法;改进算法
Abstract: Swarm intelligence is a newly developing method in the field of artificial intelligence. It has become the focus of more and more researchers. Ant colony algorithm is an important branch of Swarm intelligent algorithm. It was proposed by an Italian scholar M. Dorigo through simulating the foraging behaviors of ant colony. This paper first introduced the concept and characteristic of swarm intelligence, and then introduced the principle of basic ant colony algorithm and their advantages and disadvantages. On this basis, I introduce five improved algorithms of basic ant colony algorithm and the application of ant colony algorithm.
【Key words】Swarm intelligence; Ant colony algorithm; Improved algorithm
2
目录
目录........................................................................................................................................................... 3 1 绪论....................................................................................................................................................... 4 1.1 1.2 1.3 群智能的概念............................................................................................................................. 4 群智能的特点............................................................................................................................. 4 蚁群算法的基本思想................................................................................................................. 4
4 蚁群优化算法的应用.......................................................................................................................... 10 参考文献................................................................................................................................................. 10
1.2 群智能的特点
群智能有如下特点和优点[2]: (1) 群体中相互合作的个体是分布的(Distributed),这样更能够适应当前网 络环境下的工作状态。 (2) 没有中心的控制与数据,这样的系统更具有鲁棒性(Robust),不会由于 某一个或者某几个个体的故障而影响整个问题的求解。 (3) 可以不通过个体之间直接通信,而是通过非直接通信进行合作,这样的 系统具有更好的可扩充性(Scalability)。 (4) 由于系统中个体的增加而增加的系统通信开销在这里是十分小的, 系统 中每个个体的能力十分简单, 这样每个个体的执行时间比较短,并且实现也比较 简单,具有简单性(Simplicity)。
4
(5)在蚁群算法中存在一种信息素的挥发机制,类似于真实世界中的情况, (6)不预测未来状态概率的状态转移策略。人工蚁的策略是充分利用了局 部信息,而没有前瞻性的预测未来的状态。
图 1:二元桥实验初始状态
图 2:二元桥实验结束状态
2 蚁群算法概述
下面详细介绍蚁群算法原理及其优缺点。
2.1 蚁群算法基本原理
蚁群算法[3]可以表述如下:初始时刻,各条路径上的信息素量相等,设τij(0) = C(C 为常数) ,蚂蚁 k(k=1,2,3,…,m)在运动过程中根据各条路径上的信息
5
量决定转移方向。蚂蚁系统所使用的转移规则被称为随机比例规则,在时刻 t, 蚂蚁 k 从城市 i 选择城市 j 的转移概率 pijk (t)为:
(2. 1)
其中,Jk(i)= {1,2,……,n}- tabuk 表示蚂蚁 k 下一步允许选择的城市。列表 tabuk 记录了蚂蚁 k 在本次迭代中已经走过的城市,不允许该蚂蚁在本次循环中 再经过这些城市。当所有 n 座城市都加入到 tabuk 中时,蚂蚁 k 便完成了一次 周游,此时蚂蚁 k 所走过的路径便是 TSP 问题的一个可行解。(2. 1)式中的ηij 是一个启发式因子,被称为能见度因子。在 AS 算法中,ηij 通常取城市 i 与 城市 j 之间距离的倒数。α和β分别反映了在蚂蚁的运动过程中已积累的信息 和启发信息的相对重要程度。 当所有蚂蚁完成一次周游后,各路径上的信息素根 据(2. 2)式更新。
3
1 绪论
仿生优化算法是人工智能研究领域的一个重要的分支,其中包括模拟生物界 中自然选择和遗传机制的遗传算法、 模拟蚂蚁群体觅食行为的蚁群算法以及模拟 鸟类群体捕食行为的粒子群算法等。
1.1 群智能的概念
蚂蚁、 蜜蜂和鸟类等社会性的群居动物可以通过分工协作完成诸如发现新的 食物源、建筑庞大复杂的巢穴、跨越几千公里迁徙到指定地区等复杂的任务。通 过对这些动物的研究产生了群智能的概念。群智能指的就是“无智能的主体通过 合作表现出智能行为的特性”[2],是一种基于生物群体行为规律的计算技术。
群智能算法是一种新兴的人工智能方法,已成为越来越多研究者的关注焦 点。蚁群算法是群智能算法的一个重要的分支,是意大利学者 M. Dorigo 通过模 拟蚁群觅食行为提出的[1]。本文首先介绍了群智能的概念及特点,然后详细介绍 基本蚁群算法的原理及其优缺点。 在此基础上又介绍了五种针对基本蚁群算法的 改进算法,最后针对蚁群算法的应用做了简要的介绍。
相关文档
最新文档