版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、I.I.模拟退火模拟退火II.II.遗传算法遗传算法III.III.蚁群优化算法蚁群优化算法第1页/共39页I.I.蚂蚁搬家,天要下雨。蚂蚁搬家,天要下雨。II.II. 蚂蚁群体行为。蚂蚁群体行为。a.a.相互协作的一群相互协作的一群蚂蚁可以战胜比自己强壮的昆虫,蚂蚁可以战胜比自己强壮的昆虫,并把它搬回巢;而单个蚂蚁则不能。并把它搬回巢;而单个蚂蚁则不能。b.b.相互协作的一群相互协作的一群蚂蚁可以蚂蚁可以很容易找到从蚁巢到食很容易找到从蚁巢到食物源的最短路径,而单个蚂蚁则不能。此外,蚂物源的最短路径,而单个蚂蚁则不能。此外,蚂蚁还能够适应环境的变化,例如在蚁群的运动路蚁还能够适应环境的变化,
2、例如在蚁群的运动路线上突然出现障碍物时,它们能够很快地重新找线上突然出现障碍物时,它们能够很快地重新找到最优路径。到最优路径。不但引起昆虫学家,而且也引不但引起昆虫学家,而且也引起数学及计算机方面的专家和工程师的兴趣。起数学及计算机方面的专家和工程师的兴趣。第2页/共39页昆虫学家通过大量的研究发现:昆虫学家通过大量的研究发现:蚂蚁个体之间是通过信息蚂蚁个体之间是通过信息交流达到找到从蚁巢到食物源的最短路径的目的。交流达到找到从蚁巢到食物源的最短路径的目的。I.蚂蚁个体通过在其所经过的路上留下一种称之为蚂蚁个体通过在其所经过的路上留下一种称之为“信息素信息素”(pheromone)或)或“迹迹
3、”的物质来实现的物质来实现与同伴之间的信息传递。与同伴之间的信息传递。II.随后的蚂蚁遇到信息素时,不仅能检测出该物质的随后的蚂蚁遇到信息素时,不仅能检测出该物质的存在以及量的多少,而且可根据信息素的浓度来指存在以及量的多少,而且可根据信息素的浓度来指导自己对前进方向的选择。导自己对前进方向的选择。第3页/共39页III. 信息素信息素随着时间的推移会逐渐挥发掉,于是路径的随着时间的推移会逐渐挥发掉,于是路径的长短及其蚂蚁的多少就对残余信息素的强度产生影长短及其蚂蚁的多少就对残余信息素的强度产生影响,反过来信息素的强弱又指导着其它蚂蚁的行动响,反过来信息素的强弱又指导着其它蚂蚁的行动方向。方向
4、。因此,某一路径上走过的蚂蚁越多,则后来者选择该路径因此,某一路径上走过的蚂蚁越多,则后来者选择该路径的概率就越大。这就构成了蚂蚁群体行为表现出的一种信的概率就越大。这就构成了蚂蚁群体行为表现出的一种信息正反馈现象,并实现找到息正反馈现象,并实现找到蚁巢到食物源的最短路径蚁巢到食物源的最短路径。第4页/共39页蚁群实现找到蚁群实现找到蚁巢到食物源的最短路径示意图蚁巢到食物源的最短路径示意图障碍物障碍物ABCDEHd=1d=1d=0.5d=0.5图图1图图1中设中设A是蚁巢,是蚁巢,E是食物源,是食物源,H、C为障碍物,由为障碍物,由于障碍物的存在,由于障碍物的存在,由A外出觅食或由外出觅食或由
5、E返回巢穴的蚂返回巢穴的蚂蚁只能经由蚁只能经由H或或C到达目的地。到达目的地。BH和和HD距离为距离为1单位,单位,BC和和DC距离为距离为0.5单位。单位。假设蚂蚁以假设蚂蚁以“1单位长度单位长度/单位时间单位时间”的速度往返于的速度往返于A和和E,每经过一个单位时间各有,每经过一个单位时间各有30只蚂蚁离开只蚂蚁离开A和和E到到达达B和和D。 第5页/共39页蚁群实现找到蚁群实现找到蚁巢到食物源的最短路径示意图蚁巢到食物源的最短路径示意图障碍物障碍物ABCDEH15151515初始时,各有初始时,各有30只蚂蚁在只蚂蚁在B和和D点遇到障碍物,开始点遇到障碍物,开始选择路径。由于此时路径上无
6、迹,蚂蚁便以相同的选择路径。由于此时路径上无迹,蚂蚁便以相同的概率随机地走两条路中的任意一条,因而概率随机地走两条路中的任意一条,因而15只选往只选往H,15只选往只选往C(图(图2)。)。经过一个单位时间以后,路径经过一个单位时间以后,路径BHD被被15只蚂蚁爬过,只蚂蚁爬过,而路径而路径BCD上则被上则被30只蚂蚁爬过,只蚂蚁爬过,BCD上的信息量上的信息量是是BHD上信息量的两倍上信息量的两倍。 图图2第6页/共39页蚁群实现找到蚁群实现找到蚁巢到食物源的最短路径示意图蚁巢到食物源的最短路径示意图障碍物障碍物ABCDEH10102020图图3此时,又有此时,又有30只蚂蚁离开只蚂蚁离开B
7、和和D,于是,于是20只选择往只选择往C方向,方向,而另外而另外10只则选往只则选往H(图(图3)。这样,更多的信息量被)。这样,更多的信息量被留在更短的路径留在更短的路径BCD上。上。随着时间的推移和上述过程的重复,短路径上的信息量随着时间的推移和上述过程的重复,短路径上的信息量便以更快的速度增长,于是会有越来越多的蚂蚁选择这便以更快的速度增长,于是会有越来越多的蚂蚁选择这条短路径,以致最终完全选择这条短路径条短路径,以致最终完全选择这条短路径BCD。 相对弱小,功能并不强大的个体是完成复杂的工作。相对弱小,功能并不强大的个体是完成复杂的工作。第7页/共39页一个著名的组合优化问题:一个著名
8、的组合优化问题:旅行商问题(旅行商问题(TSP, traveling salesman problem),一个商人欲到),一个商人欲到 n 个城市推销个城市推销商品,每个两个城市商品,每个两个城市 i 和和 j 之间的距离为之间的距离为 dij ,如何选择一条道路使得商人每个,如何选择一条道路使得商人每个城市走一遍后回到起点且所走路径最短。城市走一遍后回到起点且所走路径最短。第8页/共39页一般旅行商问题一般旅行商问题TSP,数学模型描述:,数学模型描述:jinjixnsnssxnjxnixtsxdijsjiijniijnjijjiijij,2,1,1,0,2,1,22,1,2,1,1,2,1
9、,1. .min,11选择选择 ij 路线为路线为1 1,否则为,否则为0 0避免产生回路避免产生回路走入城市走入城市j只有一次只有一次从城市从城市i出发只有一次出发只有一次第9页/共39页例子,一般旅行商例子,一般旅行商TSP问题的解。问题的解。ABDEC如图所示,从如图所示,从A城市出发回到城市出发回到A城城市一个市一个TSP问题的解是问题的解是ABCEDA,即图中红色线条路径。即图中红色线条路径。这个解满足以上四个约束条件。这个解满足以上四个约束条件。第10页/共39页NP问题:问题:至今为止,还没有一个有能求得最优解的多项式时间算法的组合优化至今为止,还没有一个有能求得最优解的多项式时
10、间算法的组合优化问题称为问题称为NP问题。问题。TSP问题就是一个著名的问题就是一个著名的NP问题。问题。在如何解决这个问题方面已经有了大量的研在如何解决这个问题方面已经有了大量的研究。这其中包括遗传算法,退火算法,动态规划等等。究。这其中包括遗传算法,退火算法,动态规划等等。第11页/共39页TSP问题与蚁群寻径行为比较:问题与蚁群寻径行为比较:TSP问题问题蚁群寻径行为蚁群寻径行为解解路径路径寻优过程寻优过程选择路径选择路径最短路径(最优解)最短路径(最优解)最短路径最短路径第12页/共39页在在20世纪世纪90年代,意大利学者年代,意大利学者Dorigo等人从生物进化的机理中受到启发,等
11、人从生物进化的机理中受到启发,通过模拟自然界蚂蚁寻径的行为,提出了一种全新的模拟进化算法,通过模拟自然界蚂蚁寻径的行为,提出了一种全新的模拟进化算法,蚁蚁群优化算法群优化算法。并用该方法求解。并用该方法求解TSP问题(及其他组合优化问题,如分配问题(及其他组合优化问题,如分配问题、问题、Job-shop 调度问题等),取得了一系列较好的实验结果。调度问题等),取得了一系列较好的实验结果。 第13页/共39页蚁群优化算法的核心思想有三条:蚁群优化算法的核心思想有三条:第一,选择机制:迹越多的路径,被选中的概率越大;第一,选择机制:迹越多的路径,被选中的概率越大;第二,迹更新机制:路径越短,迹增加
12、越快;第二,迹更新机制:路径越短,迹增加越快;第三,协作机制:个体之间通过迹进行信息交流。第三,协作机制:个体之间通过迹进行信息交流。第14页/共39页蚁群优化算法实现(以蚁群优化算法实现(以TSPTSP问题为例):问题为例):第一步,第一步,初始化,将初始化,将m只蚂蚁放入到只蚂蚁放入到n个随机选择的城市中。个随机选择的城市中。第二步,第二步,选择机制:选择机制:每一只蚂蚁每一步的行动是,根据一定的依据选择下一个每一只蚂蚁每一步的行动是,根据一定的依据选择下一个它还没有访问的城市;它还没有访问的城市;第三步,第三步,迹更新机制:迹更新机制:在完成一步(从一个城市到达另外一个城市)或者一个在完
13、成一步(从一个城市到达另外一个城市)或者一个循环(完成对所有循环(完成对所有n个城市的访问)后,更新所有路径上的残留信息浓度。个城市的访问)后,更新所有路径上的残留信息浓度。 第四步,第四步,判断是否停止算法,停止则输出最优结果;否则,返回判断是否停止算法,停止则输出最优结果;否则,返回第二步第二步。第15页/共39页选择机制,选择下一个城市的依据主要是两点:选择机制,选择下一个城市的依据主要是两点:1)t 时刻连接城市时刻连接城市 i 和和 j 的路径上残留信息(迹)的浓度的路径上残留信息(迹)的浓度 。2)由城市)由城市 i 转移到城市转移到城市 j 的启发信息,该启发信息是由要解决的问题
14、给出的的启发信息,该启发信息是由要解决的问题给出的 ,在,在TSP问题中一般取问题中一般取 ,其中,其中, 表示城市表示城市 i,j 间的距离,间的距离, 在这里可以称为先验知识。在这里可以称为先验知识。 tijijijijd1ijdij第16页/共39页选择机制,选择机制,那么,那么,t 时刻位于城市时刻位于城市 i 的蚂蚁的蚂蚁 k 选择城市选择城市 j 为目标城市的概率是:为目标城市的概率是: kiNlililijijkijtttPkiNj :残留信息的相对重要程度;:残留信息的相对重要程度;:启发信息的相对重要程度;:启发信息的相对重要程度;:所有可能的目标城市,即还没:所有可能的目标
15、城市,即还没有访问的城市。为了避免对同有访问的城市。为了避免对同一个城市的多次访问,每一只一个城市的多次访问,每一只蚂蚁都保存一个列表蚂蚁都保存一个列表tabu(k),用于记录到目前为止已经访问用于记录到目前为止已经访问的城市;的城市;:t时刻蚂蚁由时刻蚂蚁由 i 城市到城市到 j 城市的概城市的概率。率。 kiN tPkij第17页/共39页迹更新机制,迹更新机制,为了避免残留信息过多引起的残留信息淹没启发信息的问题,在每一只蚂蚁完为了避免残留信息过多引起的残留信息淹没启发信息的问题,在每一只蚂蚁完成对所有成对所有n个城市的访问后(也即一个循环结束后)或每走一步(从一个城市个城市的访问后(也
16、即一个循环结束后)或每走一步(从一个城市到下一个城市后),必须对残留信息进行更新处理,到下一个城市后),必须对残留信息进行更新处理, Morigo介绍三种迹更新机介绍三种迹更新机制:制:1)ant-cycle算法算法2)ant-density算法算法3)ant-quantity算法算法第18页/共39页迹更新机制迹更新机制ant-cycle算法,算法,在每一只蚂蚁完成对所有在每一只蚂蚁完成对所有n个城市的访问后,对旧的信息进行削弱,将最新的个城市的访问后,对旧的信息进行削弱,将最新的蚂蚁访问路径的信息加入蚂蚁访问路径的信息加入 。 ij mkkijijijtnt1kkijLQ/ :残留信息的保
17、留部分;:残留信息的保留部分; :残留信息被削弱的部分,小于:残留信息被削弱的部分,小于1; :蚂蚁:蚂蚁k在时间段在时间段t到到t+n内的访问过程中,在内的访问过程中,在i到到j的路径的路径上留下的残留信息浓度;上留下的残留信息浓度;Q :为常量;:为常量;Lk :蚂蚁:蚂蚁k在本次循环中所选择路径的总长度。在本次循环中所选择路径的总长度。 1kij第19页/共39页迹更新机制迹更新机制ant-cycle算法,算法,kkijLQ/ :蚂蚁:蚂蚁k在时间段在时间段t到到t+n内的访问过程中,在内的访问过程中,在i到到j的路径的路径上留下的残留信息浓度;上留下的残留信息浓度;Q :为常量;:为常
18、量;Lk :蚂蚁:蚂蚁k在本次循环中所选择路径的总长度;如果没有在本次循环中所选择路径的总长度;如果没有选择选择i到到j的路径,则的路径,则 kij0kij第20页/共39页迹更新机制迹更新机制ant-density算法,算法,在每一只蚂蚁完成下一个个城市的访问后,对旧的信息进行削弱,将最新的蚂在每一只蚂蚁完成下一个个城市的访问后,对旧的信息进行削弱,将最新的蚂蚁访问路径的信息加入蚁访问路径的信息加入 。 ij mkkijijijtt11Qkij0kij蚂蚁蚂蚁k选择选择i到到j的路径的路径蚂蚁蚂蚁k没有选择没有选择i到到j的路径的路径第21页/共39页迹更新机制迹更新机制ant-quanti
19、ty算法,算法,在每一只蚂蚁完成下一个个城市的访问后,对旧的信息进行削弱,将最新的蚂在每一只蚂蚁完成下一个个城市的访问后,对旧的信息进行削弱,将最新的蚂蚁访问路径的信息加入蚁访问路径的信息加入 。 ij mkkijijijtt11ijkijdQ/0kij蚂蚁蚂蚁k选择选择i到到j的路径的路径蚂蚁蚂蚁k没有选择没有选择i到到j的路径的路径第22页/共39页迹更新机制迹更新机制三种算法的比较,三种算法的比较,ant-cycle算法的效果最好,这是因为它用的是算法的效果最好,这是因为它用的是全局信息全局信息Q/Lk;ant-density、ant-quantity算法用的是算法用的是局部信息局部信息
20、Q、Q/dij。 第23页/共39页迹更新机制迹更新机制优点:优点:1)保证了残留信息不至于无限累积,如果路径没有被选中,那么上面的)保证了残留信息不至于无限累积,如果路径没有被选中,那么上面的残留信息会随时间的推移而逐渐减弱,这使算法能残留信息会随时间的推移而逐渐减弱,这使算法能“忘记忘记”不好的不好的路径;路径;2)即使路径经常被访问也不至于因为)即使路径经常被访问也不至于因为 的累积,而产生的累积,而产生 使启使启发信息的作用无法体现。发信息的作用无法体现。 ijijij第24页/共39页NC=0,将,将m只蚂蚁放到只蚂蚁放到n个节点上个节点上开始开始对所有蚂蚁置初始城市到对所有蚂蚁置初始城市到tabu(k)NC=MAX吗?吗?对所有蚂蚁计算概率,选择下一个城市并将对所有蚂蚁计算概率,选择下一个城市并将蚂蚁移到下一个城市蚂蚁移到下一个城市j,将,将j加入到加入到tabu(k)tabu(k)满
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消防设施维护合同三篇
- 网络营销劳动合同三篇
- 高速公路货物运输合同三篇
- 汽车行业发展咨询观察
- 营销行业安全管理工作总结
- 2001年河南高考化学真题及答案(图片版)
- DB32∕T 3512-2019 公路协同巡查管理系统建设技术规范
- 2024年美术教案范例
- 农田水利工程招标合同(2篇)
- 【部编版九下历史】知识清单
- 2024午托承包合同-校园内学生午休服务协议3篇
- 马克思主义基本原理+2024秋+试题 答案 国开
- 苏州大学《线性代数与解析几何》2023-2024学年第一学期期末试卷
- 《地震灾害及其防治》课件
- 2024年版电商平台入驻商家服务与销售分成合同
- 蜜雪冰城合同范例
- 小红书种草营销师(初级)认证考试真题试题库(含答案)
- LPG液化气充装站介质分析操作规程 202412
- 养老院环境卫生保洁方案
- 2024年WPS计算机二级考试题库350题(含答案)
- 2024年5G网络覆盖工程分包合同
评论
0/150
提交评论