第六章群智能算法ppt课件.ppt
《第六章群智能算法ppt课件.ppt》由会员分享,可在线阅读,更多相关《第六章群智能算法ppt课件.ppt(84页珍藏版)》请在三一办公上搜索。
1、第六章 群智能算法,智能优化计算,6.1 群智能6.2 蚁群优化算法原理 6.3 基本蚁群优化算法 6.4 改进的蚁群优化算法 6.5 蚁群优化算法的应用 6.6 粒子群算法的基本原理 6.7 基本粒子群优化算法 6.8 改进粒子群优化算法 6.9 粒子群优化算法的应用6.10 群智能算法的特点与不足,智能优化计算,6.1 群智能,智能优化计算,群智能( Swarm Intelligence, SI ) 人们把群居昆虫的集体行为称作“群智能”(“群体智能”、“群集智能”、“集群智能”等) 特点 个体的行为很简单,但当它们一起协同工作时,却能够突现出非常复杂(智能)的行为特征。,6.1.1 群智
2、能的概念,6.1 群智能,智能优化计算,描述 群智能作为一种新兴的演化计算技术已成为研究焦点,它与人工生命,特别是进化策略以及遗传算法有着极为特殊的关系。特性 指无智能的主体通过合作表现出智能行为的特性,在没有集中控制且不提供全局模型的前提下,为寻找复杂的分布式问题求解方案提供了基础。,6.1.2 群智能算法,6.1 群智能,智能优化计算,优点 灵活性:群体可以适应随时变化的环境;稳健性:即使个体失败,整个群体仍能完成任务; 自我组织:活动既不受中央控制,也不受局部监管。典型算法 蚁群算法(蚂蚁觅食) 粒子群算法(鸟群捕食),6.1.2 群智能算法,6.2 蚁群优化算法原理,智能优化计算,蚁群
3、的自组织行为 “双桥实验” 通过遗留在来往路径 上的信息素 (Pheromone)的挥 发性化学物质来进行 通信和协调。,6.2.1 蚁群算法的起源,6.2 蚁群优化算法原理,智能优化计算,蚁群的自组织行为 “双桥实验”,6.2.1 蚁群算法的起源,6.2 蚁群优化算法原理,智能优化计算,提出蚁群系统 1992年,意大利学者M. Dorigo在其博士论文中提出 蚂蚁系统(Ant System)。 近年来, M. Dorigo等人进一步将蚂蚁算法发展为一种通用的优化技术蚁群优化(ant colony optimization, ACO)。,6.2.1 蚁群算法的起源,蚂蚁从A点出发,随机选择路线
4、ABD或ACD。经过9个时间单位时:走ABD的蚂蚁到达终点,走ACD的蚂蚁刚好走到C点。,6.2 蚁群优化算法原理,智能优化计算,6.2.2 蚁群算法的原理分析,蚁巢,食物,6.2 蚁群优化算法原理,智能优化计算,经过18个时间单位时:走ABD的蚂蚁到达终点后得到食物又返回了起点A,而走ACD的蚂蚁刚好走到D点。,6.2.2 蚁群算法的原理分析,蚁巢,食物,最后的极限是所有的蚂蚁只选择ABD路线。(正反馈过程),6.2 蚁群优化算法原理,智能优化计算,6.2.2 蚁群算法的原理分析,蚁巢,食物,6.3 基本蚁群优化算法,智能优化计算,解决TSP问题 在算法的初始时刻,将m只蚂蚁随机放到n座城市
5、; 将每只蚂蚁 k的禁忌表tabuk(s)的第一个元素tabuk(1)设置为它当前所在城市; 设各路径上的信息素ij(0)=C(C为一较小的常数);,6.3.1 蚂蚁系统的模型与实现,6.3 基本蚁群优化算法,智能优化计算,解决TSP问题 每只蚂蚁根据路径上的信息素和启发式信息(两城市间距离)独立地选择下一座城市: 在时刻t,蚂蚁k从城市i转移到城市j的概率为 、分别表示信 息素和启发式因子 的相对重要程度。,6.3.1 蚂蚁系统的模型与实现,下一步允许的城市的集合,6.3 基本蚁群优化算法,智能优化计算,解决TSP问题 当所有蚂蚁完成一次周游后,各路径上的信息素将进行更新: 其中,(0 1)
6、表示路径上信息素的蒸发系数,Q为正常数,Lk表示第k只蚂蚁在本次周游中所走过路径的长度。,6.3.1 蚂蚁系统的模型与实现,6.3 基本蚁群优化算法,智能优化计算,算法流程,6.3.1 蚂蚁系统的模型与实现,6.3 基本蚁群优化算法,智能优化计算,初始参数 城市数30; 蚂蚁数30; =1; =5; =0.5; 最大迭代代数200; Q=100;,6.3.1 蚂蚁系统的模型与实现,6.3 基本蚁群优化算法,智能优化计算,运行结果,6.3.1 蚂蚁系统的模型与实现,6.3 基本蚁群优化算法,智能优化计算,运行结果,6.3.1 蚂蚁系统的模型与实现,6.3 基本蚁群优化算法,智能优化计算,运行结果
7、,6.3.1 蚂蚁系统的模型与实现,6.3 基本蚁群优化算法,智能优化计算,运行结果,6.3.1 蚂蚁系统的模型与实现,6.3 基本蚁群优化算法,智能优化计算,运行结果,6.3.1 蚂蚁系统的模型与实现,6.3 基本蚁群优化算法,智能优化计算,运行结果,6.3.1 蚂蚁系统的模型与实现,智能优化计算,三种模型 ant-cycle: (蚁周) ant-quantity: (蚁量) ant-density: (蚁密),6.3 基本蚁群优化算法,6.3.1 蚂蚁系统的模型与实现,智能优化计算,三种模型 在Ant-density和Ant-quantity中蚂蚁在两个位置节点间每移动一次后即更新信息素(
8、局部信息),而在Ant-cycle中当所有的蚂蚁都完成了自己的行程后(全局信息)才对信息素进行更新。,6.3 基本蚁群优化算法,6.3.1 蚂蚁系统的模型与实现,智能优化计算,三种模型的比较模型ant-density, ant-quantity, ant-cycle的比较(M. Dorigo,1996),6.3 基本蚁群优化算法,6.3.1 蚂蚁系统的模型与实现,智能优化计算,信息素的分布,6.3 基本蚁群优化算法,6.3.2 蚂蚁系统的参数设置和基本属性,智能优化计算,信息素的分布 蒸发系数的影响:,6.3 基本蚁群优化算法,6.3.2 蚂蚁系统的参数设置和基本属性,0.05,0.95,智能
9、优化计算,参数、 对算法性能的影响 停滞现象(Stagnation behavior):所有蚂蚁都选择相同的路径,即系统不再搜索更好的解。 原因在于较好路径上的信息素远大于其他边上的,从而使所有蚂蚁都选择该路径。,6.3 基本蚁群优化算法,6.3.2 蚂蚁系统的参数设置和基本属性,智能优化计算,参数、 对算法性能的影响 取较大值时,意味着在选择路径时,路径上的信息素非常重要;当取较小值时,变成随机的贪婪算法。,6.3 基本蚁群优化算法,6.3.2 蚂蚁系统的参数设置和基本属性,智能优化计算,参数、 对算法性能的影响 0,蚂蚁之间无协同作用;1,有协同作用,6.3 基本蚁群优化算法,6.3.2
10、蚂蚁系统的参数设置和基本属性,0,1,智能优化计算,蚂蚁数m对算法的影响 mn时,ant-cycle可以在最少迭代次数内找到最优解。,6.3 基本蚁群优化算法,6.3.2 蚂蚁系统的参数设置和基本属性,m15,m150,m30,智能优化计算,蚂蚁的初始分布 两种情况实验: (1)所有蚂蚁初始时刻放在同一城市; (2)蚂蚁分布在不同城市中。 第(2)中情况可获得较高性能。,6.3 基本蚁群优化算法,6.3.2 蚂蚁系统的参数设置和基本属性,智能优化计算,优点 较强的鲁棒性; 分布式计算; 易于与其他方法结合。缺点 搜索时间较长; 容易出现停滞现象。,6.4 改进的蚁群优化算法,6.4.1 蚂蚁系
11、统的优点与不足,智能优化计算,最优解保留策略(Ant System with Elitist, ASelite) 每次迭代完成后,对全局最优解更进一步地进行利用;信息素更新策略 为最优蚂蚁数,Lgb为全局最优解。,6.4 改进的蚁群优化算法,6.4.2 最优解保留策略蚂蚁系统,智能优化计算,最优解保留策略(Ant System with Elitist, ASelite) 该策略能够以更快的速度获得最好解,但是如果选择的精英过多则算法会由于较早收敛于局部次优解而导致搜索的过早停滞。,6.4 改进的蚁群优化算法,6.4.2 最优解保留策略蚂蚁系统,智能优化计算,蚁群系统(Ant Colony S
12、ystem, ACS)的改进之处 (1)在选择下一城市时,更多地利用了当前最好解; (2)只在全局最优解所属边上增加信息素; (3)每次蚂蚁从城市 i 转移到城市 j 时,边 ij 上的信息素将会适当减少,从而实现一种信息素的局部调整以减少已选择过的路径再次被选择的概率。,6.4 改进的蚁群优化算法,6.4.3 蚁群系统,智能优化计算,可行解的构造 伪随机比率选择规则: 蚂蚁以概率q0(01间的常数)移动到最大可能的城市 q为01的随机数,S为一随机变量,当q q0时,S以以下概率来选择:,6.4 改进的蚁群优化算法,6.4.3 蚁群系统,智能优化计算,局部信息素更新 使已选的边对后来的蚂蚁具
13、有较小的影响力,从而使蚂蚁对没有选中的边有更强的探索能力。 当蚂蚁从城市i转移到城市j后,边ij上的信息素更新为: 其中,0为常数, (0,1)为可调参数。,6.4 改进的蚁群优化算法,6.4.3 蚁群系统,智能优化计算,全局信息素更新 只针对全局最优解进行更新:,6.4 改进的蚁群优化算法,6.4.3 蚁群系统,智能优化计算,最大最小蚂蚁系统(max-min ant system, MMAS)的改进之处 (1)每次迭代后,只有最优解(最优蚂蚁)所属路径上的信息被更新; (2)为了避免过早收敛,将各条路径可能的信息素限制于min ,max; (3)初始时刻,各路径上信息素设置为max ,在算法
14、初始时刻,取较小值时算法有更好的发现较好解的能力。,6.4 改进的蚁群优化算法,6.4.4 最大最小蚂蚁系统,智能优化计算,信息素的全局更新 使所有蚂蚁完成一次迭代后,进行信息素更新:,6.4 改进的蚁群优化算法,6.4.4 最大最小蚂蚁系统,智能优化计算,基于排序的蚂蚁系统(rank-based version of ant system, ASrank) 每次迭代完成后,蚂蚁所经路径按从小到大的顺序排列,并对它们赋予不同权值,路径越短权值越大。全局最优解权值为w,第r个最优解的权值为max0,w-r。,6.4 改进的蚁群优化算法,6.4.5 基于排序的蚂蚁系统,智能优化计算,基于排序的蚂蚁
15、系统(rank-based version of ant system, ASrank) 信息素更新:,6.4 改进的蚁群优化算法,6.4.5 基于排序的蚂蚁系统,智能优化计算,典型应用列表,6.5 蚁群优化算法的应用,6.5.1 典型应用,智能优化计算,由James Kenney(社会心理学博士)和Russ Eberhart(电子工程学博士, http:/www.engr.iupui.edu/eberhart/ )于1995年提出粒子群算法(Particle Swarm Optimization, PSO),6.6 粒子群算法的基本原理,6.6.1 粒子群算法的提出,智能优化计算,源于对鸟群
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 智能 算法 ppt 课件
链接地址:https://www.31ppt.com/p-1402116.html