微粒群优化算法.ppt
《微粒群优化算法.ppt》由会员分享,可在线阅读,更多相关《微粒群优化算法.ppt(84页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、12023/4/2微粒群优化算22023/4/2目目 录录n群体智能n基本微粒群优化算法n微粒运动轨迹分析n微粒群优化算法的收敛性n微粒群拓扑结构n并行微粒群优化算法n微粒群优化算法的改进或变形n用于多目标优化的微粒群优化算法n基于微粒群优化的协同机器人搜索n研究展望32023/4/2目目 录录n群体智能n基本微粒群优化算法n微粒运动轨迹分析n微粒群优化算法的收敛性n微粒群拓扑结构n并行微粒群优化算法n微粒群优化算法的改进或变形n用于多目标优化的微粒群优化算法n基于微粒群优化的协同机器人搜索n研究展望42023/4/2群体智能群体智能(Swarm intelligence,SI)这个概念来自对
2、自然界中昆这个概念来自对自然界中昆虫群体的观察和模拟。一般群居性生物通过协作表现出的宏虫群体的观察和模拟。一般群居性生物通过协作表现出的宏观智能行为特征被称为群体智能。观智能行为特征被称为群体智能。一个群体智能系统通常包含多个简单的智能个体一个群体智能系统通常包含多个简单的智能个体(智能体智能体),每个智能体与其它智能体以及环境之间存在相互作用。,每个智能体与其它智能体以及环境之间存在相互作用。所有智能体遵守着非常简单的规则,尽管没有中心控制结所有智能体遵守着非常简单的规则,尽管没有中心控制结构指导单个智能体的行为,但是,各智能体之间直接或间构指导单个智能体的行为,但是,各智能体之间直接或间接
3、的局部通信催生了系统复杂全局行为的产生。接的局部通信催生了系统复杂全局行为的产生。(来自来自 Wikipedia)群体智能的概念群体智能的概念52023/4/2n大自然中的智能群体:蚂蚁群、鸟类群体、细菌繁衍和鱼群等大自然中的智能群体:蚂蚁群、鸟类群体、细菌繁衍和鱼群等等。等。n典型的群体智能优化算法包括:蚁群优化算法、微粒群优化算法、典型的群体智能优化算法包括:蚁群优化算法、微粒群优化算法、菌群算法、鱼群算法和蛙跳算法等。菌群算法、鱼群算法和蛙跳算法等。62023/4/272023/4/2蚁群优化蚁群优化蚁群优化蚁群优化(Ant colony optimization,ACO)是是Dorig
4、o在在1992年提出年提出的一种快速随机优化技术,被用于处理那些可以归纳为发现图中的一种快速随机优化技术,被用于处理那些可以归纳为发现图中最短路径的计算问题。最短路径的计算问题。(Dorigo and Sttzle,2004)现实世界中,现实世界中,(初始状态初始状态)每个蚂蚁将在一定范围内随机游走,每个蚂蚁将在一定范围内随机游走,并通过在所经过路径上遗留信息素的方式,不断把相关的食物并通过在所经过路径上遗留信息素的方式,不断把相关的食物信息反馈给蚁群。如果其他蚂蚁发现了那条路径,那么这些蚂信息反馈给蚁群。如果其他蚂蚁发现了那条路径,那么这些蚂蚁很可能不再保持原来的随机游走,而跟随这条路径蚁很
5、可能不再保持原来的随机游走,而跟随这条路径(一条路一条路径上的信息素越多,其他蚂蚁选择这条路径的可能性越大径上的信息素越多,其他蚂蚁选择这条路径的可能性越大)。如果由该路径他们最终发现了食物,那么他们将在这条路径上如果由该路径他们最终发现了食物,那么他们将在这条路径上继续增加信息素。由于这条路径上信息素的不断增加,最终所继续增加信息素。由于这条路径上信息素的不断增加,最终所有蚂蚁将找到食物。有蚂蚁将找到食物。82023/4/2有兴趣的同学可以参考有兴趣的同学可以参考Marco Dorigo的的 Ant Colony Optimization 个人网址个人网址,或或者他的专著者他的专著“Ant
6、Colony Optimization”。(该图来自该图来自 Theresa Meggie et al.)(a)(b)(c)(d)92023/4/2 微粒群优化算法微粒群优化算法(Particle swarm optimization,PSO)是是Kennedy和和Eberhart在在1995年提出的。它的提出既有人工智能和社会心理学年提出的。它的提出既有人工智能和社会心理学的背景,又有工程和计算机科学的背景。的背景,又有工程和计算机科学的背景。微粒群优化算法微粒群优化算法正如提出者所说正如提出者所说“微粒群优化算法模拟了昆虫微粒群优化算法模拟了昆虫(或人类或人类)的社会行的社会行为。个体在学
7、习自身经验的同时相互交换信息,由此,种群成员为。个体在学习自身经验的同时相互交换信息,由此,种群成员将逐渐移到问题空间中较好的区域。将逐渐移到问题空间中较好的区域。”为什么取名“微粒”而不是“点“呢?Kennedy和和Eberhart都认为速度和都认为速度和加速度比较适合应用于微粒加速度比较适合应用于微粒。(X.Li and A.P.Engelbrecht)102023/4/2在某些方面在某些方面PSO与细胞自动机与细胞自动机(Cellular Automata,CA)是紧密联系的是紧密联系的 每一个细胞个体同时被更新;细胞状态的变化只受细胞自身和周遭细胞的影响;所有细胞均遵循同样的更新规则。
8、(Rucker,1999)微粒群中的个体(微粒)可理解为CA中的细胞,这些细胞在不同维上可以同时改变它的状态。细胞自动机细胞自动机由一些特定规则的格子所组成,每个格子看做是一个由一些特定规则的格子所组成,每个格子看做是一个细胞;每一个细胞可以具有一些状态,但是在某一时刻只能处一细胞;每一个细胞可以具有一些状态,但是在某一时刻只能处一种状态之中。随着时间的变化,格子上的每一个细胞根据周围细种状态之中。随着时间的变化,格子上的每一个细胞根据周围细胞的情形,按照相同的法则而改变状态。换句话说,一个细胞的胞的情形,按照相同的法则而改变状态。换句话说,一个细胞的状态由上一时刻所围绕细胞的状态所决定。状态
9、由上一时刻所围绕细胞的状态所决定。112023/4/2闪光灯闪光灯(blinker)在在MatlabMatlab中输入命令中输入命令lifelife,就可以进入简单的生命游戏仿真。,就可以进入简单的生命游戏仿真。滑翔机滑翔机(glider)(glider)两维细胞自动机两维细胞自动机生命游戏生命游戏(J.H.Conway)闪光灯:闪光灯:在叠代过程中,细胞群会在有限的叠代次数内周期循环其形状滑翔机:滑翔机:在有限的叠代次数内稳定地移动其形状当细胞自动机在电脑上模拟的时候,几乎可以复制出类似于自然界当中实际发生的动力系统122023/4/2PSO与遗传算法(GeneticAlgorithm,GA
10、)之间联系:uPSO和GA都是基于种群进行搜索的,具有本质并行性;u两种算法都是以目标函数值为搜索信息,适用于各类优化问题;u“适者生存”规则不适用于PSO。尽管PSO也利用适应值概念,但是适应值小的微粒不会灭亡;u没有交叉和变异等遗传操作算子;u每个微粒利用自身经验和邻域中其它微粒的经验更新位置。PSO自身具有的特点(RuiMendes,2004):u易于理解和描述;u易于实现;u可调参数较少;u所需种群或微粒群规模较小;u计算效率高,收敛速度快。132023/4/2粒子群优化算法的发展粒子群优化算法的发展n 19971997年,年,EberhartEberhart首次提出了微粒群优化算法的
11、离散二进制版,首次提出了微粒群优化算法的离散二进制版,揭开了离散变量微粒群优化算法研究的序幕。揭开了离散变量微粒群优化算法研究的序幕。n 1998 1998年和年和19991999年,年,ShiShi和和ClercClerc等分别提出了基于惯性模型和压等分别提出了基于惯性模型和压缩因子的算法模型。缩因子的算法模型。n 2002 2002年年,Clerc,Clerc等给出了等给出了PSOPSO的稳定性和收敛性分析。的稳定性和收敛性分析。n 2002 2002年,年,CoelloCoello等把等把PSOPSO算法用于多目标优化问题,为算法研算法用于多目标优化问题,为算法研究注入了新的动力究注入了
12、新的动力。n 2004 2004年,年,KennedyKennedy和和MendesMendes研究微粒间拓扑结构,给出了一种研究微粒间拓扑结构,给出了一种全息微粒群优化算法全息微粒群优化算法。n 20062006年,年,Parrott Parrott 和和 LiLi 提出了用于动态多峰优化问题的提出了用于动态多峰优化问题的PSOPSO。142023/4/2微粒群优化算法的应用微粒群优化算法的应用 函数优化函数优化数值函数优化,动态、多峰值、多目标数值函数优化,动态、多峰值、多目标 组合优化组合优化旅行商问题、布局优化等问题旅行商问题、布局优化等问题生产调度生产调度工件加工问题工件加工问题自动
13、控制自动控制智能控制器优化、最优控制器设计智能控制器优化、最优控制器设计机器人学机器人学路径规划、协调控制路径规划、协调控制机器学习机器学习分类、数据挖掘分类、数据挖掘图像处理图像处理多边形近似问题多边形近似问题机械设计机械设计碳纤维强化塑料碳纤维强化塑料神经网络训练神经网络训练参数辨识等等参数辨识等等152023/4/2历年发表论文的数目历年发表论文的数目与微粒群优化相关论文的数目分布与微粒群优化相关论文的数目分布162023/4/2相关资源相关资源20012001年年,Kennedy,Kennedy等出版优秀著作等出版优秀著作Swarm IntelligenceSwarm Intellig
14、ence,对微粒群,对微粒群优化及其应用作了全面而系统的论述。优化及其应用作了全面而系统的论述。专著专著 19991999年首届进化计算会议上微粒群优化算法即被定为会议讨论议题。年首届进化计算会议上微粒群优化算法即被定为会议讨论议题。IEEE IEEE 群体智能研讨会群体智能研讨会 Genetic and Evolutionary Computation Genetic and Evolutionary Computation 国际会议国际会议会议及其杂志会议及其杂志网址网址 http:/,http:/icdweb.cc.purdue.edu/hux/pso.shtml.Evolutionar
15、y Computation(MIT press)Evolutionary Computation(MIT press)IEEE Transactions on Evolutionary ComputationIEEE Transactions on Evolutionary ComputationIEEE Transactions on Neural NetworkIEEE Transactions on Neural NetworkIEEE Transactions on Systems,Man,and Cybernetics Part:A,BIEEE Transactions on Sys
16、tems,Man,and Cybernetics Part:A,BSwarm IntelligenceSwarm Intelligence172023/4/2目目 录录n群体智能n基本微粒群优化算法n微粒运动轨迹分析n微粒群优化算法的收敛性n微粒群拓扑结构n并行微粒群优化算法n微粒群优化算法的改进或变形n用于多目标优化的微粒群优化算法n基于微粒群优化的协同机器人搜索n研究展望182023/4/2算法原理算法原理1 1)一个鸟群正在某一区域内随机寻找食物,在这一区域只有)一个鸟群正在某一区域内随机寻找食物,在这一区域只有一份食物;一份食物;2 2)鸟群不知道这份食物究竟在哪里,但是它们知道食物距
17、离)鸟群不知道这份食物究竟在哪里,但是它们知道食物距离它们有多远以及它们同伴的位置。它们有多远以及它们同伴的位置。首先给出两个假设:首先给出两个假设:鸟群怎样尽量快的找到食物?鸟群怎样尽量快的找到食物?一个最有效的方法就是搜寻目前离食物最近同伴的位置。一个最有效的方法就是搜寻目前离食物最近同伴的位置。192023/4/2单个鸟单个鸟整个鸟群整个鸟群鸟群寻找食鸟群寻找食物的飞行策物的飞行策略略单个微粒单个微粒由多个微粒组由多个微粒组成的微粒群成的微粒群微粒位置和速微粒位置和速度的更新策略度的更新策略PSO鸟群行为鸟群行为最大化问题最大化问题一个微粒代表问题一个微粒代表问题的一个解的一个解每个微粒
18、都有一个每个微粒都有一个由被优化函数值决由被优化函数值决定的适应值定的适应值 每个微粒通过跟踪每个微粒通过跟踪自身找到的最好位自身找到的最好位置以及邻域内其它置以及邻域内其它微粒找到的最好位微粒找到的最好位置,完成对整个搜置,完成对整个搜索空间的搜索索空间的搜索PSOPSO就是对鸟群或鱼群寻找食物这种群体行为的模拟。就是对鸟群或鱼群寻找食物这种群体行为的模拟。202023/4/2基本基本PSO :t t次迭代后第次迭代后第i i个微粒的位置;个微粒的位置;:0,10,1之间服从均匀分布的两个随机数;之间服从均匀分布的两个随机数;:微粒微粒 从初始到目前迭代次数所得到的最好位置,通从初始到目前迭
19、代次数所得到的最好位置,通 常称为微粒个体最优点;常称为微粒个体最优点;:微粒微粒 邻域内所有微粒从开始到目前迭代次数所得邻域内所有微粒从开始到目前迭代次数所得 到的最优位置,通常称为微粒全局最优点;到的最优位置,通常称为微粒全局最优点;:两个:两个:两个:两个加速度系数,用来控制加速度系数,用来控制 和和 对微粒飞行方向的对微粒飞行方向的 影响。影响。212023/4/2基本基本PSO速度冲量认知项社会项微粒速度更新公式微粒速度更新公式(1a)包括三项包括三项:u速度冲量:指引微粒继续飞行的先前微粒速度;u认知项:当前微粒重新返回所经最好位置的趋势;u社会项:当前微粒被其邻域所找到的最好位置
20、吸引的趋势。邻域拓扑结构可以用来控制微粒之间信息的传播,即社会项的邻域拓扑结构可以用来控制微粒之间信息的传播,即社会项的影响,部分典型结构如全连接形、环形或星形等。影响,部分典型结构如全连接形、环形或星形等。全局版全局版PSO(gbest PSO)和局部版和局部版PSO(lbest PSO)。222023/4/2微粒速度限制微粒速度限制由式(1a)可知,微粒速度具有突增到一个大值的趋势。为防止发生上述现象,避免微粒进一步发散,利用参数 限制微粒的飞行速度。如果微粒的速度超过 ,则取相应微粒速度为。232023/4/2PSOPSO程序程序(最大化问题最大化问题)1.在搜索空间中随机生成在搜索空间
21、中随机生成N个微粒,组成微粒群个微粒,组成微粒群;2.重复下列步骤:重复下列步骤:for(i=1 to N)评价微粒适应值评价微粒适应值 ;if for (j=1 to D)/*D为决策变量维数为决策变量维数*/由式由式(1)更新当前微粒的第更新当前微粒的第j个分量;个分量;end end3.如果满足终止条件,那么终止算法,并输出结果如果满足终止条件,那么终止算法,并输出结果./*更新微粒全局最优点更新微粒全局最优点*/242023/4/2惯性权重惯性权重由于速度冲量容易导致微粒按照先前速度方向继续移动,因而,Shi提出个惯性权重 w,用来控制先前微粒速度所产生的影响。惯性权重在在没没有有 的
22、的特特定定情情况况下下,基基于于惯惯性性权权重重的的PSO也也能能收收敛敛。控制参数分析控制参数分析252023/4/2惯性权重惯性权重(续续)通过调节通过调节w值,可以控制值,可以控制PSOPSO的全局探索和局部开发能力:的全局探索和局部开发能力:w1:微粒速度随迭代次数的增加而增加,微粒发散。0w1:微粒减速,算法的收敛性依靠惯性权重和。w0:微粒速度随迭代次数的增加而减小,最后趋近0,算法收敛。实验表明,表明,w=0.7298和和 时算法具有较好的时算法具有较好的收敛性能。收敛性能。Eberhart和Shi:w的线性递减策略;陈贵敏等:开口向下抛物线、开口向上抛物线和指数曲线等3种非线性
23、权值递减策略;Shi和Eberhart:以当前惯性权重值和当前算法最优值为模糊系统的输入,给出一种惯性权重的模糊控制方法。自适应或动态惯性权重值:自适应或动态惯性权重值:262023/4/2惯性权重惯性权重(续续)272023/4/2加速度系数加速度系数(Accelerationcoefficients):两个两个两个两个加速度系数,又称学习因子,用来控制加速度系数,又称学习因子,用来控制 和和 对微粒对微粒 飞行方向的影响。飞行方向的影响。每个微粒执行局部搜索;微粒群转化为一个随机爬山法;微粒逐渐移向 和 的加权均值;算法比较适合于单峰优化问题;算法比较适合于多峰优化问题。282023/4/
24、2自适应或动态加速度系数:自适应或动态加速度系数:实验建议:Ratnaweera等:基于迭代次数对两个加速度系数进行动态调节,其中,随进化代数增加而减小;相反,随进化代数增加而增大。292023/4/2压缩因子压缩因子(Constriction factor)Clerc和和Kennedy建议把一个压缩因子引入到微粒速度更新公式建议把一个压缩因子引入到微粒速度更新公式(1a):压缩因子其中,如果设定,那么,公式(2a)等同于公式(3a)。(Shi,2004)通常,k取1,压缩因子。(Clerc and Kennedy,2002)302023/4/2目目 录录n群体智能n基本微粒群优化算法n微粒运
25、动轨迹分析n微粒群优化算法的收敛性n微粒群拓扑结构n并行微粒群优化算法n微粒群优化算法的改进或变形n用于多目标优化的微粒群优化算法n基于微粒群优化的协同机器人搜索n研究展望312023/4/2微粒运动轨迹分析微粒运动轨迹分析l 微粒群中只有1个或2个微粒;l 微粒更新公式中没有随机元素;l 一维决策变量;l 事先指定微粒的初始位置及速度。考虑如下简化的考虑如下简化的PSOPSO算法:算法:下述仿真取下述仿真取,并且我们知道微粒的两个初始位置并且我们知道微粒的两个初始位置和和。要优化的函数是要优化的函数是,其中其中讨论如下两种情况:讨论如下两种情况:前两个位置位于问题最小值的同一侧(初始位置为)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微粒 优化 算法
限制150内