蚁群算法 课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《蚁群算法 课件.ppt》由用户(xixi)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法
- 资源描述:
-
1、蚁群算法,1.概述 2.基本蚁群算法 3.蚁群算法的参数选择 4.改进的蚁群算法 5.蚁群算法的应用实例,什么是群? 指的是蜂群、鸟群、蚁群、鱼群等等,具有社会群居行为的动物。 群的特征: 1.相互作用的相邻个体的集合 2.个体的行为简单,只能完成一般工作 3.智能化的集体行为,1.概述,a.个体间不仅能够交互信息,还能够处理信息,根据信息改变自身行为。 b.没有一个集中控制中心,分布式、自组织 c.作为群体协同工作时,能够实现出非常复杂的行为特征智能,蚂蚁的觅食过程 1.随机移动 2.遇到食物分泌信息素 3.在搬运食物回家的路上留下信息素 4.其他蚂蚁发现留有信息素的路径结束漫游,沿该路径移
2、动,遇到食物同样开始分泌信息素。 5.信息素会随时间挥发,短路径上的信息素相对浓度高。,1.概述,什么是蚁群算法 蚁群算法的特点 1.能觉察小范围区域内状况,并判断出是否有食物或其他同类的信息激素轨迹; 2.能释放自己的信息激素; 3所遗留的信息激素数量会随时间而逐步减少。 蚂蚁系统:模拟蚁群突现聚集行为的蚁群算法,是作为一类新的计算模式引入的。 蚂蚁系统的提出,1.概述,它是一种通用的启发式算法,可用来解决各种不同的组合优化问题。,1.蚂蚁之间通过环境进行通信。 2.蚂蚁对环境的反应由其内部模式决定。 3.在个体水平上,每只蚂蚁仅根据环境做出独立选择。,2.1蚁群算法的原理 蚁群算法的思想:
3、 用蚂蚁的行走路线表示待求解问题的可行解,每只蚂蚁在解空间中独立的搜索可行解,解的质量越高,在“行走路线”上留下的信息激素也就越多,随着算法的推进,代表较好解的路线上的信息激素逐渐增多,选择它的蚂蚁也逐渐增多,最终整个蚁群在正反馈的作用下集中到代表最优解的路线上,也就找到了最优解。 人工蚁群与自然蚁群的异同点: 相似处:优先选择信息素浓度大的路径 区别:1.人工蚁群有一定的记忆能力,能够记忆已经访问过的节点。 2.人工蚁群在选择下一条路径的时候,是按一定算法规律有意识的寻找最短路径,而不是盲目的。,2.基本蚁群算法,2.2蚁群算法的实现 各路径上信息激素物质的浓度为 ij(t+n)=(1-)
4、ij(t)+ij ij(t)表示时刻t在路径edge(i,j)上释放的信息素量;表示在时间t到t+n之间所经过路径上信息激素的蒸发系数;(1-)为信息激素残留因子 本次迭代中第k只蚂蚁释放在路径上的信息激素量 其中,,2.基本蚁群算法,Q为宜常量,用来表示蚂蚁释放的信息激素量, Lk是第k只蚂蚁完成一次旅行时所走过的路径总长度。,2.基本蚁群算法,Pkij(t)表示第k只蚂蚁由城市i向城市j转移的概率 式中allowedk表示第k只蚂蚁下一步允许选择的城市集合; 为信息启发式因子,表示轨迹的相对重要性; 为期望启发式因子,表示能见度的相对重要性; ij(t)为启发函数,表示蚂蚁从城市i转移到城
5、市j期望程度, ij(t)通常取城市i与城市j之间距离的倒数。 pkij(t)是关于信息激素量ij(t)和启发式因子ij的函数。 ij(t)给出了在过去有多少只蚂蚁选择走同一条路径的信息,而ij则表明一个城市越近,蚂蚁就越有可能向该城市移动。,2.基本蚁群算法,蚁群算法求解TSP的流程图如图8-1所示:,M.Dorigo提出了三种蚁群算法模型,本节所给出的算法称为Ant-Cycle;另外两个算法分别称为Ant-Quantity和Ant-Density,其差别主要是kij表示方式的区别。 在Ant-Quantity模型中, 在Ant-Density模型中,2.基本蚁群算法,蚁群算法的本质:蚁群算
6、法实际上是正反馈原理和启发式算法向结合的一种算法。在选择路径时,蚂蚁不仅利用了路径上的信息激素,而且用到了城市间距离的倒数作为启发式因子。实验结果表明, Ant-Cycle算法比Ant-Quantity和Ant-Density有更好的性能。原因是Ant-Cycle利用的是全局信息来更新路径上的信息激素量,而后两种算法使用的是局部信息。 蚁群算法优化过程的本质: 选择机制,信息量越大的路径,被选中的概率越大; 更新机制,路径上面的信息量会随蚂蚁的经过而增长,同时也随着时间的推移逐渐减小; 协调机制,蚂蚁之间实际上是通过信息量来相互通信、协同工作的。,2.基本蚁群算法,3.1蚁群算法参数对其性能的
7、影响 蚁群算法中的参数主要包括信息激素残留因子1-、信息启发式因子 、期望启发式因子、蚂蚁数目m、信息激素强度Q。 信息激素挥发因子的大小直接关系到蚁群算法的全局搜索能力及其收敛速度;而信息激素残留因子1-反映了蚂蚁之间个体相互影响的强弱。 启发式因子 反映蚂蚁在运动过程中所积累的信息量在指导蚁群搜索中的相对重要程度,其值越大,蚂蚁选择以前走过路径的可能性就越大,搜索的随机性减弱;而当启发式因子 值过小时,则易使蚁群的搜索过早陷于最优。,3. 蚁群算法参数选择,期望启发式因子反映了启发式信息在指导蚁群搜索过程中的相对重要程度,其大小反映了蚁群寻优过程中先验性、确定性因素的作用强度。其值越大,则
8、蚂蚁在某个局部点上选择局部最短路径的可能性越大,虽然这时算法的收敛速度得以加快,但蚁群搜索最优路径的随机性减弱,易陷于局部最优。 在Ant-Cycle模型中,信息激素强度Q为蚂蚁循环一周时释放在所经路径上的信息激素总量,其作用是为了充分利用有向图上的全局信息反馈量,使得算法在正反馈机制作用下以合理的演化速度搜索到所求问题的全局最优解。Q越大,则在蚂蚁已遍历路径上的信息激素的累积加快,可以加强蚁群搜索时的正反馈性能,有助于算法的快速收敛。,3. 蚁群算法参数选择,3.2蚁群算法参数选择方法 用蚁群算法求解问题,都存在算法有关参数的选择问题,较好的参数组合将会使得算法具有全局搜索能力和较快的收敛速
9、度;相反,不好的参数组合则会使得算法收敛速度过快或过慢,并且容易陷入局部最优解。由于缺乏理论指导,算法参数一般采用试探法来确定,造成工作量大,并且很难得到最优的参数选择,从而影响了算法的使用性能。文献【5】对基本蚁群算法的4个参数作了对比实验,即假定蚂蚁数目m等于城市的数目n;信息激素强度Q0.3,0.5, 0.7, 0.9, 0.999;参数0, 0.5, 1, 2, 5和0, 1, 2, 5,分别表示信息激素水平和城市间的距离对转移概率的贡献程度。,3. 蚁群算法参数选择,为了分析这些参数组合对算法性能的影响,固定前两个参数,而对 与各种组合进行分析,总共需要20组实验;但是若考虑Q的影响
10、,想做彻底的分析需要做100组实验,在加上蚂蚁数目m,则实验的组数难以承受。更重要的是,这些参数实际上相互耦合,相互联系,具有复杂的关系,仅取这些粗糙的值进行组合,难以找到参数的最优组合。 段海滨在对蚁群算法参数选择规律实验分析的基础上,总结出一种“三步走”选择蚁群算法最优组合参数的有效方法,具体步骤如下:确定蚂蚁数目,按城市规模/蚂蚁数目1.5的选择策略来确定蚂蚁的总数目;参数粗调,即调整取值范围较大的信息启发式因子 、期望启发式因子以及信息激素强度Q等参数,以得到较理想的解; 参数微调,即调整取值范围较小的信息激素挥发因子。,3. 蚁群算法参数选择,以上步骤反复进行,直到最终确定出一组较为
11、理想的组合参数为止。 蚁群算法的参数是影响蚁群算法求解性能和效率的关键因素,到目前为止蚁群算法还没像其他的启发式算法那样已形成系统的分析方法和具有坚实的数学基础,其参数的选择更多的是依靠实验和经验,没有定理来确定。,3. 蚁群算法参数选择,蚁群算法的优点: 具有较强的鲁棒性。 采用分布式计算机制。 具有良好的启发性。 易与其他方法结合。 改进的蚁群算法包括 Ant-Q蚁群算法 ACS算法 最大-最小蚂蚁系统 自适应蚁群算法,4.改进的蚁群算法,4.1 Ant-Q蚁群算法 Dorigo等人在基本蚁群算法的基础上提出了Ant-Q蚁群算法, Ant-Q算法中用来指引蚂蚁初始寻优的一个状态传递方程,也
展开阅读全文