第7章 群智能算法及其应用(AI应用3版).ppt
《第7章 群智能算法及其应用(AI应用3版).ppt》由会员分享,可在线阅读,更多相关《第7章 群智能算法及其应用(AI应用3版).ppt(93页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Artificial Intelligence Principles and Applications第第 7 章章 群智能算法及其应用群智能算法及其应用教材:教材:王万良王万良人工智能及其应用人工智能及其应用(第(第3版)版)高等教育出版社,高等教育出版社,2016.22第7章 群智能算法及其应用7.1 群智能算法产生的背景群智能算法产生的背景o7.2 粒子群优化算法粒子群优化算法 o7.3 量子粒子群优化算法量子粒子群优化算法 o7.4 粒子群优化算法的应用粒子群优化算法的应用o7.5 基本蚁群算法基本蚁群算法o7.6 改进蚁群算法改进蚁群算法 o7.7 蚁群算法的应用蚁群算法的应用3 7
2、.1 群智能算法产生的背景群智能算法产生的背景 群群智智能能算算法法(swarm algorithms,SI):受动物群体智能启发的算法。群体智能:由简单个体组成的群落与环境以及个体之间的互动行为。群智能算法包括:粒子群优化算法、蚁群算法、蜂群算法、4 7.1 群智能算法产生的背景群智能算法产生的背景5第7章 群智能算法及其应用o7.1 群智能算法产生的背景群智能算法产生的背景7.2 粒子群优化算法粒子群优化算法 o7.3 量子粒子群优化算法量子粒子群优化算法 o7.4 粒子群优化算法的应用粒子群优化算法的应用o7.5 基本蚁群算法基本蚁群算法o7.6 改进蚁群算法改进蚁群算法 o7.7 蚁群
3、算法的应用蚁群算法的应用67.2 粒子群优化算法o产生背景产生背景粒子群优化(Particle Swarm Optimization,PSO)算法是由美国普渡大学的Kennedy和Eberhart于1995年提出,它的基本概念源于对鸟群觅食行为的研究。o设想这样一个场景:设想这样一个场景:一群鸟在随机搜寻食物,在这个区域里只有一块食物,所有的鸟都不知道食物在哪里,但是它们知道当前的位置离食物还有多远。那么找到食物的最优策略是什么呢?最最简单有效的就是搜寻目前离食物最近的鸟的周围区域。简单有效的就是搜寻目前离食物最近的鸟的周围区域。77.2 粒子群优化算法7.2.1 粒子群优化算法的基本原理粒子
4、群优化算法的基本原理7.2.2 粒子群优化算法的参数分析粒子群优化算法的参数分析87.2.1 粒子群优化算法的基本原理粒子群优化算法的基本原理 o基本思想基本思想将每个个体看作n维搜索空间中一个没有体积质量的粒子,在搜索空间中以一定的速度飞行,该速度决定粒子飞行的方向和距离。所有粒子还有一个由被优化的函数决定的适应值。o基本基本原理原理PSO初始化为一群随机粒子,然后通过迭代找到最优解。在每一次迭代中,粒子通过跟踪两个“极值”来更新自己。第一个就是粒子本身所找到的最优解,这个解称为个体极值。另个一是整个种群目前找到的最优解,这个解称为全局极值。97.2.1 粒子群优化算法的基本原理粒子群优化算
5、法的基本原理 o算法定义算法定义在n 维连续搜索空间中,对粒子群中的第i(i=1,2,m)个粒子进行定义:表示搜索空间中粒子的当前位置。:表示该粒子至今所获得的具有最优适应度 的位置。:表示该粒子的搜索方向。10 7.2.1 粒子群优化算法的基本原理粒子群优化算法的基本原理 每个粒子经历过的最优位置(pbest)记为 ,群体经历过的最优位置(gbest)记为 ,则基本的PSO算法为:(7.1a)(7.1b)其中,是惯性权重因子。1,2 是加速度常数,均为非负值。和 为0,a1、0,a2范围内的具有均匀分布的随机数,a1 与 a2 为相应的控制参数。11 7.2.1 粒子群优化算法的基本原理粒子
6、群优化算法的基本原理(7.1a)o式式(7.1a)(7.1a)右边的第右边的第1 1部分是粒子在前一时刻的速度;部分是粒子在前一时刻的速度;o第第2 2部部分分为为个个体体“认认知知”分分量量,表表示示粒粒子子本本身身的的思思考考,将现有的位置和曾经经历过的最优位置相比。将现有的位置和曾经经历过的最优位置相比。o第第3 3部部分分是是群群体体“社社会会(social)”(social)”分分量量,表表示示粒粒子子间间的信息共享与相互合作。的信息共享与相互合作。o1,2分分别别控控制制个个体体认认知知分分量量和和群群体体社社会会分分量量相相对对贡献的学习率。贡献的学习率。o随机系数随机系数增加搜
7、索方向的随机性和算法多样性。增加搜索方向的随机性和算法多样性。127.2.1 粒子群优化算法的基本原理粒子群优化算法的基本原理 基于学习率基于学习率 ,Kennedy给给出以下出以下4种种类类型的型的PSO模型:模型:若若 1 1 0 0,2 2 0 0,则称该算法为PSO全模型。若若 1 1 0 0,2 2=0 0,则称该算法为PSO认知模型。若若 1=1=0 0,2 2 0 0,则称该算法为PSO社会模型。若若 1=1=0 0,2 2 0 0且且g g i i,则称该算法为PSO无私模型。137.2.1 粒子群优化算法的基本原理 粒子群优化粒子群优化算法的流程:算法的流程:(1)初始化每个
8、粒子,即在允许范围内随机设置每个粒 子的初始位置和速度。(2)评价每个粒子的适应度,计算每个粒子的目标函数。(3)设置每个粒子的 。对每个粒子,将其适应度与其经 历过的最好位置 进行比较,如果优于 ,则将其作为该粒子的最好位置 。147.2.1 粒子群优化算法的基本原理 粒子群优化粒子群优化算法的流程:算法的流程:(4)设置全局最优值 。对每个粒子,将其适应度与群体经历过的最好位置 进行比较,如果优于 ,则将其作为当前群体的最好位置 。(5)根据式(7.1)更新粒子的速度和位置。(6)检查终止条件。如果未达到设定条件(预设误差或者迭代的次数),则返回第(2)步。157.2.1 粒子群优化算法流
9、程图167.2.2 粒子群优化算法的参数分析1.PSO算法的参数算法的参数包包括括:群体规模m,惯性权重,加速度1,2,最大速度Vmax,最大代数Gmax。对速度vi,算法中有最大速度Vmax作为限制,如果当前粒子的某维速度大于最大速度Vmax,则该维的速度就被限制为最大速度Vmax。(1)最大速度最大速度Vmax(2)权重因子)权重因子3个权重因子:惯性权重,加速度1,2。177.2.2 粒子群优化算法的参数分析2.位置更新方程中各部分的影响位置更新方程中各部分的影响(1)只有第)只有第1部分,即部分,即 1=2=0 粒子将一直以当前的速度飞行,直到达边界。由于它只能搜索有限的区域,所以很难
10、找到好解。187.2.2 粒子群优化算法的参数分析2.位置更新方程中各部分的影响位置更新方程中各部分的影响(2)没有第)没有第1部分,部分,即即 =0速度只取决于粒子当前位置和其历史最好位置Pi 和 Pg,速度本身没有记忆性。197.2.2 粒子群优化算法的参数分析(3)没有第)没有第2部分,部分,即即 1=0 粒子没有认知能力,也就是“只有社会模型”。在粒子的相互作用下,有能力达到新的搜索空间。但对复杂问题,容易陷入局部最优点。207.2.2 粒子群优化算法的参数分析(4)没有第)没有第3部分,部分,即即 2=0 粒子间没有社会共享信息,也就是“只有认知”模型。因为个体间没有交互,一个规模为
11、M的群体等价于M个单个粒子的运行,因而得到最优解的机率非常小。217.2.2 粒子群优化算法的参数分析3.参数设置参数设置早早期期的的实实验验:固定为1.0,1和2固定为2.0,因此Vmax成为唯一需要调节的参数,通常设为每维变化范围1020%。Suganthan的实验表明,1和2 为常数时可以得到较好的解,但不一定必须为2。这些参数也可以通过模糊系统进行调节。Shi和Eberhart提出一个模糊系统来调节。22第7章 群智能算法及其应用o7.1 群智能算法产生的背景群智能算法产生的背景o7.2 粒子群优化算法粒子群优化算法 7.3 量子粒子群优化算法量子粒子群优化算法 o7.4 粒子群优化算
12、法的应用粒子群优化算法的应用o7.5 基本蚁群算法基本蚁群算法o7.6 改进蚁群算法改进蚁群算法 o7.7 蚁群算法的应用蚁群算法的应用237.3 量子粒子群优化算法o产生背景产生背景在量子力学中是没有确定的轨迹的,因为根据不确定性原理,位置向量xi和速度向量vi是不可能同时确定的。J.Sun受到量子物理学的启发,于2004年提出了一种能够保证全局收敛的具有量子行为的量子粒子群优化(Quantum-behaved particle swarm optimization,QPSO)算法,并对算法的收敛性进行了分析。247.3 量子量子粒子群优化算法7.3.1 基本量子粒子群优化算法基本量子粒子群
13、优化算法7.3.2 改进量子粒子群优化算法改进量子粒子群优化算法251.粒子不再被描述粒子不再被描述为为位置向量位置向量 xi和速度向量和速度向量vi,而是,而是采用波函数来表示。采用波函数来表示。7.3.1 基本量子粒子群优化算法 粒子的波函数为 (7.2)其概率密度函数为 (7.3)其中,p为每个粒子历史的最好位置。参数L的取值定义为 (7.4)L指出了微粒的搜索空间范围。262.引入了引入了mbest为为所有微粒的中心所有微粒的中心7.3.1 基本量子粒子群优化算法 (7.5)其中,M是种群数目,pi 是第 i 个粒子的最好位置。通过将所有粒子的中心mbest取代每个粒子的最好位置p,可
14、以有效提高算法的全局搜索能力。277.3.1 基本量子粒子群优化算法o参数L表示为o (7.6)o其中,为收敛系数,不同的 影响算法的收敛速度,一般取 的值为o (7.7)o其中,MAXITER为最大迭代次数。o由概率密度函数通过Monte Carlo算法计算得到o o (7.8)o代入参数L,QPSO算法的进化方程为o (7.9)287.3.1 基本量子粒子群优化算法o量子粒子群优化量子粒子群优化算法的基本步骤:算法的基本步骤:oStep1:确定种群规模和粒子维数,初始化粒子群体;oStep2:计算个体历史最优值(pbest):计算每一个微粒的适应度值,通过和个体的历史最优值比较,如果当前值
15、优于个体历史最优值,则把当前值替换为个体最优值(pbest),否则不替换;oStep3:计算所有微粒的适应值,与当前全局最优值(gbest)比较,若当前值优于全局最优值,则把当前值替换为全局最优值;oStep4:计算所有粒子的重心(mbest);根据公式(7.5)来更新所有粒子的重心(mbest);oStep5:根据进化方程(7.9)更新每个粒子的位置,产生新种群;oStep6:粒子适应度满足收敛条件或者是达到最大迭代次数,则算法结束,否则跳转到步骤2继续迭代执行。29优点优点:相对于粒子群优化算法具有更好的收敛性和全局搜索能力。缺点:缺点:求解约束优化问题的时 会产生大量的不可行解 破坏种群
16、的多样性 导致算法陷入局部极值7.3.1 基本量子粒子群优化算法301.三种概率分布函数三种概率分布函数7.3.2 改进量子粒子群优化算法(1)正)正态态分布分布 正态分布是具有两个参数 和 2 的连续型随机变量的分布,正态分布记作 。正态分布的概率密度函数为 (7.10)其中,是服从正态分布的随机变量的均值,2是该随机变量的方差。311.三种概率分布函数三种概率分布函数7.3.2 改进量子粒子群优化算法(2)2 分布分布 设随机变量 相互独立,并且都服从标准正态分布 ,则随机变量 的概率密度为 (7.11)321.三种概率分布函数三种概率分布函数7.3.2 改进量子粒子群优化算法(3)t 分
17、布分布 设随机变量X与Y独立,并且X服从标准正态分布 ,Y服从自由度为 k 的 2 分布,则随机变量 的概率密度为 (7.12)337.3.2 改进量子粒子群优化算法2.变变异操作异操作(1)生成符合正)生成符合正态态分布的随机数分布的随机数 产生 均匀分布的随机数30个,记为 ;由于 ,。根据中心极限定理,可以认为近似服从均值为 ,方差为2.5的正态分布。计算 ,由中心极限定理,它可以看作是来自标准正态分布 的一个随机数。347.3.2 改进量子粒子群优化算法2.变变异操作异操作(2)对对个体的每个个体的每个维维度度产产生在可行域区生在可行域区间间内符合概率分布的内符合概率分布的可行解可行解
18、 正态分布生成1个符合正态分布的随机数v,变换x=+v由,正态分布的性质可知,它可以看作是来自正态分布N(,2)的一个随机数。取 。为可变参数,用于控制解在可行域范围内的分布情况。可行解 。2 分布生成k个满足标准正态分布N(0,1)的随机数 ,取 。k为 可 变 参 数,用 于 控 制 解 在 可 行 域 范 围 内 的 分 布 情 况。可 行 解 。t 分布生成2个满足标准正态分布N(0,1)的随机数 ,取 ,生成一个符合正态分布的随机数 X,取 。可行解 。357.3.2 改进量子粒子群优化算法2.变变异操作异操作(3)计计算适算适应应度度由前面所生成的个体 在可行域区间内,符合概率分布
19、。根据适应度公式计算个体的适应度 。(4)以一定的概率接受解)以一定的概率接受解计算动态变异率 (7.13)其中,为原个体的适应度。为变异操作后个体的适应度。依照概率 接受解,即将原个体X替换为变异后的解X。上式表明若pm1则表示X是个极好解,这个解必定被接受。36基于概率分布的量子粒子群优化算法流程图37第7章 群智能算法及其应用o7.1 群智能算法产生的背景群智能算法产生的背景o7.2 粒子群优化算法粒子群优化算法 o7.3 量子粒子群优化算法量子粒子群优化算法 7.4 粒子群优化算法的应用粒子群优化算法的应用o7.5 基本蚁群算法基本蚁群算法o7.6 改进蚁群算法改进蚁群算法 o7.7
20、蚁群算法的应用蚁群算法的应用387.4 粒子群优化算法的应用7.4.1 粒子群优化算法应用领域粒子群优化算法应用领域7.4.2 粒子群优化算法在粒子群优化算法在PID参数整定中的应用参数整定中的应用7.4.3 粒子群优化算法在车辆路径问题中的应用粒子群优化算法在车辆路径问题中的应用397.4.1 粒子群优化算法应用领域(1)神经网络训练 (7)经济领域(2)化工系统领域 (8)图像处理领域(3)电力系统领域 (9)生物信息领域(4)机械设计领域 (10)医学领域(5)通讯领域 (11)运筹学领域(6)机器人领域 .粒子群粒子群优优化算法已在化算法已在诸诸多多领领域得到域得到应应用,用,归纳归纳
21、如下如下:40 7.4.2 粒子群优化算法在PID参数整定中的应用典型的PID控制系统的控制量u与偏差e=(R-y)之间满足以下差分方程 (7.14)PID控制器就是通过调整Kp,Ti,Td这3个参数来使系统的控制性能达到给定的要求。从最优控制的角度,就是在Kp,Ti,Td这3个变量的参数空间中,寻找最优的值使系统的控制性能达到最优。为优化PID参数,可以选取如下函数作为评价控制性能的指标 (7.15)411.编码编码与初始种群与初始种群 7.4.2 粒子群优化算法在PID参数整定中的应用2.适适应应度函数度函数 实数编码 在初始群体的生成上,首先根据经验估计出PID三个参数的取值范围,在此范
22、围内采用随机生成的方式,使粒子群优化算法在整个可行解空间中进行搜索。由于PID参数优化是求目标函数Q的极小值问题,因而需要将极小值问题转换为极大值问题,适应度函数可以取为 (7.16)42举例举例 7.4.2 粒子群优化算法在PID参数整定中的应用采用PID控制器对被控对象进行控制,假定控制对象具有二阶惯性加延迟的模型,其传递函数为:。假定采样周期选择为0.1s,根据经验Kp参数范围为(0,4),Ti参数范围为(0,1),Td参数范围为(0,1)。取粒子群种群规模为20,迭代次数为50,c1的取值根据迭代的次数线性减小,初始值为1.5,最终值0.4。1=2=2。43举例举例 7.4.2 粒子群
23、优化算法在PID参数整定中的应用PID参数粒子群优化算法寻优结果见表7.1所示。为了说明粒子群优化算法的有效性,表中同时也给出了用单纯形法的寻优结果。算法KpTiTdQ粒子群优化算法0.629320.593490.237154.84232单纯形法0.630570.594810.237034.86818表7.1 优化结果及比较 441.车辆车辆路径路径问题问题(VRP)的模型)的模型 7.4.3 粒子群优化算法在车辆路径问题中的应用车辆路径问题:假定配送中心最多可以用 辆车对 个客户进行运输配送,表示仓库。每个车辆载重为 ,每个客户的需求为 ,客户i到客户 j 的运输成本为 cij(可以是距离,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第7章 群智能算法及其应用AI应用3版 智能 算法 及其 应用 AI
限制150内