蚁群算法最全集PPT课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《蚁群算法最全集PPT课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 全集 PPT 课件
- 资源描述:
-
1、1蚁群算法及其应用马文强欢迎下载2o在非洲的大草原上,如果你发现羚羊在奔逃,那一定是狮子来了;如果见到狮子在躲避,那一定是象群在发怒了;如果见到成百上千的狮子和大象集体逃命的壮观景象,那是什么来了呢? 蚂蚁军团来了34 算法的背景与意义算法的背景与意义 一国内外研究现状国内外研究现状二 研究内容与方法研究内容与方法三蚁群算法的应用蚁群算法的应用四5算法背景与意义6背景2001年至今1996年-2001年意大利学者Dorigo1991年启发各种改进算法的提出,应用领域更广各种改进算法的提出,应用领域更广 引起学者关注,在应用领域得到拓宽ACO首次被系统的提出首次被系统的提出自然界中真实蚁群集体行
2、为Macro Dorigo7u 从自然界中蚁群的的觅食行为中受启发, 于1991年,由意大利学者M.Dorigo在其博士论文中提出,并成功的解决了旅行商(TSP)问题 。针对该算法的不足,一些学者提出了许多改进的蚁群优化算法,如蚁群系统,最大-最小蚂蚁系统,最优保留蚁群系统等。近年来,一些学者提出了蚁群优化元启发式这一求解复杂问题的统一框架,这一框架为蚁群优化算法的理论研究和设计提供了技术上的保障。u 我国最早研究蚁群算法的是东北大学的张纪会博士和徐心和教授。背景8有学者通过对比实验发现,在组合优化问题中,蚁群算法的优化性能要好于遗传算法等算法。蚁群算法是一种基于种群的启发式搜索算法 。蚁群算
3、法广泛应用于求解TSP问题,Job-Shop调度问题,二次指派问题,背包问题等。蚁群算法蚁群算法 是一种很有发展前景的优化算法 意义9u 目前,蚁群算法己经成为一个备受关注的研究热点和前沿性课题。人们对蚁群算法的研究已经由当初的TSP领域渗透到多个应用领域,由解决一维静态优化问题一维静态优化问题发展到解决多维动态组合优化多维动态组合优化问题,由离散域范围内研究逐渐拓展到了连续域范围内研究。同时在蚁群算法的模型改进以及其他仿生优化算法的融合方面也取得了相当丰富的研究成果,从而使这种新兴的仿生优化算法展现出前所未有的生机。u 从当前可以检索到的文献情况看,研究和应用蚁群优化算法的学者主要集中在比利
4、时,意大利,英国,法国和德国等欧洲国家。日本和美国在这两年也开始启动对蚁群算法的研究。目前,蚁群优化算法在启发式方法范畴内已逐渐成为一个独立的分支。u 尽管蚁群优化的严格理论基础尚未奠定,国内外的有关研究仍停留在实验探索阶段,但从当前的应用效果来看,这种新型的寻优思想无疑是具有十分光明的前景,更多深入细致的工作还有待于进一步展开。国内外研究现状10o 蚁群算法(ant colony optimization, ACO),又称蚂蚁算法,是一种用来在图中寻找优化路径的机率型算法。它由Marco Dorigo于1992年在他的博士论文中提出,其灵感来源于蚂蚁在寻找食物过程中发现路径的行为。 什么是蚁
5、群算法11o 信息素:信息素多的地方显然经过这里的蚂蚁多,因而会有更多的蚂蚁聚集过来。o 正反馈现象:某一路径上走过的蚂蚁越多,则后来者选择该路径的概率就越大。蚂蚁如何找到最短路径12o当蚂蚁沿着一条路到达终点以后会马上返回来,这样,短的路蚂蚁来回一次的时间就短,这也意味着重复的频率就快,因而在单位时间里走过的蚂蚁数目就多,洒下的信息素自然也会多,自然会有更多的蚂蚁被吸引过来,从而洒下更多的信息素;而长的路正相反,因此,越来越多地蚂蚁聚集到较短的路径上来,最短的路径就近似找到了。蚁群算法的基本思想13蚂蚁系统是最早的蚁群优化算法。蚂蚁算法在解决一些小规模的蚂蚁系统是最早的蚁群优化算法。蚂蚁算法
6、在解决一些小规模的TSPTSP问题时的表现尚可令人满意。但随着问题规模的扩大,蚂蚁系问题时的表现尚可令人满意。但随着问题规模的扩大,蚂蚁系统很难在可接受的循环次数内找出最优解。统很难在可接受的循环次数内找出最优解。蚁群系统做了三个方面的改进:状态转移规则为更好更合理地利用新路径和利用关于问题的先验知识提供了方法;全局更新规则只应用于最优的蚂蚁路径上;在建立问题解决方案的过程中,应用局部信息素更新规则。蚁群算法将蚂蚁的搜索行为集中到最优解的附近可以提高解的质量和收敛速度,从而改进算法的性能。但这种搜索方式会使早熟收敛行为更容易发生。 MMAS能将这种搜索方式和一种能够有效避免早熟收敛的机制结合在
7、一起,从而使算法获得最优的性能1.基本蚁群算法基本蚁群算法2.蚁群系统蚁群系统3.最大最大-最小蚂蚁系统最小蚂蚁系统基本蚁群算法以及改进算法14基本蚁群算法o 蚂蚁k(k=1,2,,m)根据各个城市间连接路径上的信息素浓度决定其下一个访问城市,设Pijk(t)表示t时刻蚂蚁k从城市i转移到城市j的概率,其计算公式为: ( ) ( , ) ( , ),( ) ( , ) ( , )( , )(1)0,kkks Jii ji jif jJii si sPi jotherwiseo 其中, 表示从城市i可以直接到达的且又不在蚂蚁访问过的城市序列 中的城市集合, 是一个启发式信息,通常由 直接计算,
8、表示边(i,j)上的信息素量。 由公式(1)可知,长度越短、信息素浓度越大的路径被蚂蚁选择的概率越大。 和 是两个预先设置的参数,用来控制启发式信息(路径的能见度)与信息浓度(路径的轨迹)作用的权重关系。当 时,算法演变成传统的随机贪婪算法,最邻近城市被选种的概率最大,当 时,蚂蚁完全只根据信息度浓度确定路径,算法将快速收敛,这样构建出的最优路径往往与实际目标有着较大的差异,算法的性能比较糟糕,实验表明,在AS中设置 比较合适。( )kJikR( , )i j( ,)1 /iji jd( , )i j001 2,a 2 516基本蚁群算法o信息更新公式为:1(1)(1)( ),01ijijij
9、nkijijktt o 在算法初始化时,问题空间中所有边上的信息素都被初始化为 ,如果 太小,算法容易早熟,即蚂蚁很快就完部集中在一个局部最优的路径上,反之,如果 太大,信息素对搜索方向的指导作用太低,也会影响算法的性能。对AS来说,我们使用 ,n是蚂蚁的个数, 是由贪婪算法构造的路径长度。00/nn CnC0017基本蚁群算法o 信息素更新的每一轮中,问题空间中的所有路径上的信息素都会发生蒸发,信息素蒸发是自然界本身固有的特征,在算法中能避免信息素的无限积累,使得算法可以快速丢弃之前构建过的较差路径。随后所有的蚂蚁根据自己构建路径长度在它们本轮经过的边释放信息素。蚂蚁构建的路径越短、释放的信
10、息素就越多;一条被蚂蚁爬过的边的次数越多、它所获得的信息素也越多。o n表示蚂蚁的个数, 是信息素的蒸发率,规定 ,一般设置为0.5. 是第k只蚂蚁在它经过的边上释放的信息素量。01ij18基本蚁群算法o针对蚂蚁释放信息是问题,M.Dorigo等人曾给出3中不同的模型,分别为蚁周系统、蚁量系统和蚁密系统,其计算公式如下:1.蚁周系统模型(初始时置为0)2.蚁量系统模型(初始时置为0)3.蚁密系统模(初始时置为0)ij/kij0,kijQ d,第 只蚂蚁从城市 访问城市其他kij0,kijQ,第 只蚂蚁从城市 访问城市其他/kij0,kkijQ L,第 只蚂蚁从城市 访问城市其他19P、NP、N
展开阅读全文