4.粒子群算法要点.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
粒子群最佳化演算法 Particle Swarm Optimization (PSO) 绪论 粒子群最佳化算法 (简称为PSO),是一种以群体为基础 (Population-based) 的最佳化搜寻技术 由 James Kennedy 和 Russell Eberhart 两位学者于1995年时所提出 绪论 PSO是模拟鸟群觅食的社会行为所衍生 从1995年以来陆续有许多研究学者投入研究 起源 提出算法的两位学者,由观察鸟群觅食的社会行为得到启发 鸟群于食物存在的空间中飞行觅食,一开始并不知道最佳的觅食点在哪个位置 每只鸟可能会凭借着自己的经验或是直觉,飞往它所觉得较佳的地点来搜寻食物 起源 当其它鸟发现了更佳的觅食地点时,鸟群间会有某种类似广播的沟通行为,渐渐的将其它鸟群引领至较佳的地点。 这样的觅食行为是利用社会中所存在的互相影响的概念,来引领所有个体朝向最佳解位置。 起源 粒子群的概念视为一个简单的社会系统 每只个体被视为问题的一个解答,称之为粒子(Particle) 每个粒子经由适应函数的衡量而具有一个适应値 PSO 向量示意图 符号说明 pbest 代表粒子本身到目前为止所达到最佳解 Pi 代表粒子最佳解的位置 gbest 即代表全体群体到目前为止最佳解 Pg 代表全体最佳解的位置 速度与位置 速度:vid(t +1)= wxvid(t)+ c1xrand()x[pid(t)- xid(t)(t)]+ c2xrand()x[Pgd(t)-xid(t)(t)] PSO 流程 PSO 算法 1. 以任意的位置和速度来初始化粒子 2. 利用适应函数计算每个粒子的适应値 3. 将粒子的适应值和pbest 值作比较,假如优于pbest 值,则更新pbest 值及其位置 4. 将粒子的适应值和gbest 值作比较,如果优于gbest 值,则更新gbest 值及其位置 5. 依照下面的两个式子来改变粒子的速度和位置: 6. 回到步骤2重复执行这些步骤,直到停止准则条件符合为止,通常停止准则会被设定为到达最大执行次数,或是达到所期望的适应值时。 Rosenbrock 函数 Rastrigin 函数 Schwefels function 搜尋過程-最初狀態 搜尋過程-經過5代 搜尋過程-經過10代 搜尋過程-經過15代 搜尋過程-經過20代 搜尋過程-經過25代 搜尋過程-經過100代 搜尋過程-經過500代 搜尋結果 PSO 特性 PSO 算法类似 GA 算法 粒子拥有记忆性 粒子的特点为位置与速度 广域搜寻和区域搜寻 迭代演化后搜索到空间中的最佳解 优点 PSO吸引人之处,在于只有少数的参数需要调整; 并且能加快速度收敛至最佳解; 可以被应用来解决大多数的最佳化问题。 PSO与GA比较 PSO与GA比较-相同 相同的算法流程 1.群体随机初始化 2.对群体内每一个体计算适应值(FitnessValue)适应值与最佳解的距离直接有关 3.群体根据适应值进行复制 4.如果满足终止条件就停止,否则回到步骤2 PSO与GA比较-相异 PSO没有遗传操作-交换(Crossover)、突变(Mutation)而是根据自己的速度来决定搜寻 PSO有记忆性 PSO有广泛的应用领域 例如:系统设计、多目标最佳化、分类、型样识别、生物系统仿真、排程、游戏、机器人应用、决策制定、网络安全及路由选择、神经网络训练、仿真和识别等 而其相关的实例则包含了仿真控制器设计、工作排程、影像分割、语音识别、时间频率分析、烧烫伤诊断、手势姿势识别和自动目标侦测等问题上 附录 Do Calculate fitness of particle Update pbest if the current fitness is better than pbest Determine nbest for each particle: choose the particle with the best fitness value of all the neighbors as the nbest For each particle Calculate particle velocity according to (1) Update particle position according to (2) While maximum iterations or minimum criteria is not attained PSO 算法 Step1:初始化 包括参数设定及随机初始化粒子的位置和速度。 Setp2:计算每颗粒子的适应值。 Step3: 每颗粒子与该粒子所经历的最佳评估值比较,若比粒子的最佳评估值佳,则

文档评论(0)

118118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档