基本粒子群优化算法.ppt

基本粒子群优化算法.ppt

ID:56469018

大小:847.50 KB

页数:32页

时间:2020-06-19

基本粒子群优化算法.ppt_第1页
基本粒子群优化算法.ppt_第2页
基本粒子群优化算法.ppt_第3页
基本粒子群优化算法.ppt_第4页
基本粒子群优化算法.ppt_第5页
资源描述:

《基本粒子群优化算法.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、粒子群优化算法(PSO)ParticleSwarmOptimization目的基础利用粒子群中粒子的协作找到最优解粒子群优化算法发展简介粒子群优化算法的基本思想基本粒子群算法描述基本粒子群优化算法的算法流程算法例子改进算法简介粒子群算法同其它算法的融合由Kennedy和Eberhart于1995年提出.群体迭代,粒子在解空间追随最优的粒子进行搜索.简单易行粒子群算法:收敛速度快设置参数少1、粒子群算法发展历史简介2、粒子群算法的基本思想粒子群算法的思想源于对鸟群捕食行为的研究.生活中的现象:鸟群在寻找食物的过程中,开始鸟群比较分散,逐渐这些鸟就会聚成一群,这个群忽高忽低、忽左

2、忽右,直到最后找到食物。模拟鸟群飞行觅食的行为。鸟之间通过集体的协作使群体达到最优目的,是一种基于SwarmIntelligence的优化方法。对最大恩赐!粒子群算法的基本思想设想这样一个场景:一群鸟在随机搜索食物在这块区域里只有一块食物;所有的鸟都不知道食物在哪里;但它们能感受到当前的位置离食物还有多远.已知那么:找到食物的最优策略是什么呢?搜寻目前离食物最近的鸟的周围区域.根据自己飞行的经验判断食物的所在。PSO正是从这种模型中得到了启发.3.1、算法概括介绍每个寻优问题的解都被想像成一只鸟,称为“粒子”。所有粒子都在一个D维空间进行搜索。所有的粒子都由一个fitness

3、function确定适应值以判断目前的位置好坏。每一个粒子必须赋予记忆功能,能记住所搜寻到的最佳位置。每一个粒子还有一个速度以决定飞行的距离和方向。这个速度根据它本身的飞行经验以及同伴的飞行经验进行动态调整。3.2、粒子群算法精确描述在D维目标搜索空间中,n个粒子组成一个群落,每个粒子i包含一个D维向量和速度向量。粒子i在搜索D维解空间时,记住其搜索到的最优位置Pi。在每次迭代中,粒子i根据自身惯性及自身经验Pi和群体最优经验Pg调整自身的速度向量,进而调整自身位置。可以通过适值函数来衡量粒子的优劣。PSO算法采用如下公式更新粒子状态:3.3、参数设置位置向量表示粒子i目前所

4、处的D维空间位置,通常,需要限定xid的搜索范围[xmin,xmax]。速度向量需要限定Vm,作用在于维护算法探索能力和开发能力的平衡。Vm较大时,探索能力增强,但粒子容易飞过最优解;Vm较小时,开发能力增强,但容易陷入局部最优解。随机数r1和r2是取值介于(0,1)之间的随机数。在迭代中若Xid、Vid超出了边界值,则该维的速度或位置被限制为该维最大速度或边界位置种群大小m是一个整型参数。m很小时可能会导致局部优化,m较大时,PSO的优化能力很好,但当群体数目增长至一定水平时,再增长将不再有显著的作用。惯性因子w是非负常数,调节对解空间的搜索范围。较大的惯性因子可以加强算法

5、的全局探索能力,较小的惯性因子能增加算法的局部开发能力。学习因子学习因子c1和c2是非负常数,代表粒子偏好的权值。c1与c2之和为4.1时搜索效率会较高。c1=0,无私型粒子群算法:"只有社会,没有自我",迅速丧失群体多样性,易陷入局优而无法跳出。c2=0,自我认知型粒子群算法:"只有自我,没有社会",完全没有信息的社会共享,导致算法收敛速度缓慢。前次迭代中粒子i自身的速度。“自我认知”部分,表示粒子本身的思考,可理解为粒子i当前位置与自己最好位置之间的距离。“社会经验”部分,表示粒子间的信息共享合作,可理解为粒子i当前位置与群体最好位置之间的距离。区域最优解全域最佳解运动向

6、量惯性向量4、基本粒子群算法的算法流程Step1:(初始化)对于每一个种群中粒子i,i=1,2,···,n随机初始化第i个粒子的位置向量;随机初始化第i个粒子的速度向量;计算第i个粒子,并初始化;以群体中适应值最优的粒子的位置向量初始化;首先确定种群大小mStep2:循环迭代,直到满足PSO终止条件为止:选择算法的惯性因子w;对每个粒子,若则;搜索值,若,则;对每个粒子,依据位置和速度更新公式更新和值。停止准则停止准则一般有如下两种:最大迭代步数可接受的满意解粒子群优化算法流程图开始初始化粒子群计算每个粒子的适应度根据适应度更新pi、pg,更新粒子位置速度结束noyes达到最

7、大迭代次数或全局最优位置满足最小界限?2维简例Note合理解目前最忧解区域最忧解全域区域5.粒子群算法示例例求解如下四维Rosenbrock函数的优化问题.种群大小:解算法的相关设计分析如下.编码:因为问题的维数是4,所以每个粒子的位置和即算法中粒子的数量,取速度均4维的实数向量.设定粒子的最大速度:初始位置:设各粒子的初始位置和初始速度为:对粒子群进行随机初始化包括随机初始化各粒子的位置和速度初始位置都在搜索范围内[-30,30]初始速度:设各粒子的初始位置和初始速度为:对粒子群进行随机初始化包括随机

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。