




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020 4 19 1 3 粒子群算法的研究背景 粒子群算法 ParticleSwarmOptimization 简称PSO 是一种基于群体智能的进化计算方法 PSO由Kennedy和Eberhart博士于1995年提出 PSO一经提出 由于算法简单 容易实现 立刻引起了进化计算领域学者们的广泛关注 形成一个研究热点 目前已广泛应用于函数优化 神经网络训练 模式分类 模糊控制等领域 取得了较好的效果 目前PSO算法已被 国际进化计算会议 IEEEInternationalConferencesonEvolutionaryComputation CEC 列为一个讨论的专题 2020 4 19 2 PSO的基本概念源于对鸟群捕食行为的研究 一群鸟在随机搜寻食物 在这个区域里只有一块食物 所有鸟都不知道食物在哪里 但是他们知道当前的位置离食物还有多远 那么找到食物的最优策略是什么呢 最简单有效的就是搜寻目前离食物最近的鸟的周围区域 3 粒子群算法的基本原理 2020 4 19 3 PSO算法就从这种生物种群行为特性中得到启发并用于求解优化问题 在PSO中 把一个优化问题看作是在空中觅食的鸟群 那么 食物 就是优化问题的最优解 而在空中飞行的每一只觅食的 鸟 就是PSO算法中在解空间中进行搜索的一个 粒子 Particle 群 Swarm 的概念来自于人工生命 满足人工生命的五个基本原则 因此PSO算法也可看作是对简化了的社会模型的模拟 这其中最重要的是社会群体中的信息共享机制 这是推动算法的主要机制 2020 4 19 4 粒子在搜索空间中以一定的速度飞行 这个速度根据它本身的飞行经验和同伴的飞行经验来动态调整 所有的粒子都有一个被目标函数决定的适应值 fitnessvalue 这个适应值用于评价粒子的 好坏 程度 每个粒子知道自己到目前为止发现的最好位置 particlebest 记为pbest 和当前的位置 pbest就是粒子本身找到的最优解 这个可以看作是粒子自己的飞行经验 除此之外 每个粒子还知道到目前为止整个群体中所有粒子发现的最好位置 globalbest 记为gbest gbest是在pbest中的最好值 即是全局最优解 这个可以看作是整个群体的经验 2020 4 19 5 用随机解初始化一群随机粒子 然后通过迭代找到最优解 在每一次迭代中 粒子通过跟踪两个 极值 来更新自己 一个是粒子本身所找到的最好解 即个体极值 pbest 另一个极值是整个粒子群中所有粒子在历代搜索过程中所达到的最优解 gbest 即全局极值 找到这两个最好解后 接下来是PSO中最重要的 加速 过程 每个粒子不断地改变其在解空间中的速度 以尽可能地朝pbest和gbest所指向的区域 飞 去 粒子群算法的基本思想 2020 4 19 6 假设在一个N维空间进行搜索 粒子i的信息可用两个N维向量来表示 第i个粒子的位置可表示为速度为在找到两个最优解后 粒子即可根据下式来更新自己的速度和位置 粒子群优化算法的一般数学模型 是粒子i在第k次迭代中第d维的速度 是粒子i在第k次迭代中第d维的当前位置 1 2 2020 4 19 7 i 1 2 3 M 种群大小 c1和c2 学习因子 或称加速系数 合适的c1和c2既可加快收敛又不易陷入局部最优 rand1和rand2 是介于 0 1 之间的随机数 是粒子i在第d维的个体极值点的位置 是整个种群在第d维的全局极值点的位置 最大速度vmax 决定了问题空间搜索的力度 粒子的每一维速度vid都会被限制在 vdmax vdmax 之间 假设搜索空间的第d维定义为区间 xdmax xdmax 则通常vdmax kxdmax 0 1 k 1 0 每一维都用相同的设置方法 2020 4 19 8 公式 1 主要通过三部分来计算粒子i更新的速度 粒子i前一时刻的速度 粒子当前位置与自己历史最好位置之间的距离 粒子当前位置与群体最好位置之间的距离 粒子通过公式 2 计算新位置的坐标 更新公式的意义 2020 4 19 9 式 1 的第一部分称为动量部分 表示粒子对当前自身运动状态的信任 为粒子提供了一个必要动量 使其依据自身速度进行惯性运动 第二部分称为个体认知部分 代表了粒子自身的思考行为 鼓励粒子飞向自身曾经发现的最优位置 第三部分称为社会认知部分 表示粒子间的信息共享与合作 它引导粒子飞向粒子群中的最优位置 公式 1 的第一项对应多样化 diversification 的特点 第二项 第三项对应于搜索过程的集中化 intensification 特点 这三项之间的相互平衡和制约决定了算法的主要性能 2020 4 19 10 参数意义 1 粒子的长度N 问题解空间的维数 2 粒子种群大小M 粒子种群大小的选择视具体问题而定 但是一般设置粒子数为20 50 对于大部分的问题10个粒子已经可以取得很好的结果 不过对于比较难的问题或者特定类型的问题 粒子的数量可以取到100或200 另外 粒子数目越多 算法搜索的空间范围就越大 也就更容易发现全局最优解 当然 算法运行的时间也较长 3 加速常数c1和c2 分别调节向Pbest和Gbest方向飞行的最大步长 决定粒子个体经验和群体经验对粒子运行轨迹的影响 反映粒子群之间的信息交流 如果c1 0 则粒子只有群体经验 它的收敛速度较快 但容易陷入局部最优 2020 4 19 11 如果c2 0 则粒子没有群体共享信息 一个规模为M的群体等价于运行了M个各行其是的粒子 得到解的几率非常小 因此一般设置c1 c2 这样 个体经验和群体经验就有了相同重要的影响力 使得最后的最优解更精确 改变这些常数会改变系统的 张力 较低的c1和c2值使得粒子徘徊在远离目标的区域 较高的c1和c2值产生陡峭的运动或越过目标区域 Shi和Eberhart建议 为了平衡随机因素的作用 一般情况下设置c1 c2 大部分算法都采用这个建议 2020 4 19 12 4 粒子的最大速度vmax 粒子的速度在空间中的每一维上都有一个最大速度限制值vdmax 用来对粒子的速度进行钳制 使速度控制在范围 vdmax vdmax 内 这决定问题空间搜索的力度 该值一般由用户自己设定 vmax是一个非常重要的参数 如果该值太大 则粒子们也许会飞过优秀区域 另一方面如果该值太小 则粒子们可能无法对局部最优区域以外的区域进行充分的探测 实际上 它们可能会陷入局部最优 而无法移动足够远的距离跳出局部最优达到空间中更佳的位置 5 rand1和rand2是介于 0 1 之间的随机数 增加了粒子飞行的随机性 6 迭代终止条件 一般设为最大迭代次数Tmax 计算精度 或最优解的最大停滞步数 t 2020 4 19 13 算法流程 2020 4 19 14 PSO的各种改进算法 PSO收敛速度快 特别是在算法的早期 但也存在着精度较低 易发散等缺点 若加速系数 最大速度等参数太大 粒子群可能错过最优解 算法不收敛 而在收敛的情况下 由于所有的粒子都向最优解的方向飞去 所以粒子趋向同一化 失去了多样性 使得后期收敛速度明显变慢 同时算法收敛到一定精度时 无法继续优化 所能达到的精度也不高 因此很多学者都致力于提高PSO算法的性能 2020 4 19 15 惯性权重法 InertiaWeight 惯性权重法是由Shi等提出的 其速度更新公式为 为非负数 称为惯性因子 惯性权重 是控制速度的权重 如果没有公式 1 的第一部分 PSO的搜索过程是一个通过迭代搜索空间逐渐收缩的过程 展现出一种局部搜索 exploitation 能力 反之 如果增加了第一部分 粒子就有能力扩展搜索空间 展现出一种全局搜索 exploration 的能力 在搜索过程中 全局搜索能力与局部搜索能力的平衡对于算法的成功起着至关重要的作用 引入一个惯性权重 到公式 1 是与前一次速度有关的一个比例因子 较大的 可以加强PSO的全局探测能力 而较小的 能加强局部搜索能力 也就是这个 执行了全局搜索和局部搜索之间的平衡角色 3 2020 4 19 16 1 线性调整 的策略允许的最大速度vmax实际上作为一个约束 控制PSO能够具有的最大全局搜索能力 如果vmax较小 那么最大的全局搜索能力将被限制 不论惯性权重 的大小 PSO只支持局部搜索 如果设置vmax较大 那么PSO通过选择 有一个可供很多选择的搜索能力范围 由此可以看出 允许的最大速度间接地影响全局搜索能力 而惯性权重 直接影响全局搜索能力 所以希望找到一个非常好的惯性权重来达到全局搜索和局部搜索之间的平衡 类似于人的 原动力 如果原动力比较大 当达到某个目标的时候 会继续向前实现更高的目标 如果原动力较小 到达某个目标就停滞 2020 4 19 17 Shi和Eberhart提出了一种随着算法迭代次数的增加惯性权重线性下降的方法 惯性权重的计算公式如下 max和 min分别表示权重的最大及最小值 kn为当前迭代次数 kmax表示最
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Unit 9 Section A 3a-3c 说课稿2025-2026学年八年级英语下册同步教学(人教版)
- 第7课 设置动画效果教学设计-2025-2026学年小学综合实践活动长春版六年级上册-长春版
- 一年级道德与法治上册 第三单元 我爱我家 第10课《爱心伴我长大》说课稿 鄂教版
- 13 万里一线牵 (教案)部编版道德与法治三年级下册
- 《角》(教学设计)-2024-2025学年四年级数学上册人教版
- 第6课 奔向光明-亮度传感器的应用和条件控制教学设计-2025-2026学年初中信息技术粤教清华版九年级下册-粤教清华版
- 2025年幼儿发展与健康知识考试题库
- 金融市场概述教学设计-2025-2026学年中职专业课-财政与金融基础知识-财经类-财经商贸大类
- 1古诗三首《四时田园杂兴(其三十一)》教学设计-2024-2025学年统编版语文五年级下册
- Module 6 Unit 3 说课稿 2025-2026学年外研版英语八年级下册
- 加油、加气、充电综合站项目可行性研究报告
- 塔机拆卸合同范本
- 2024-2025学年广东省深圳市南山区四年级(下)期末数学试卷
- 《煤矿安全规程(2025版)》知识培训
- 2025秋数学(新)人教五年级(上)第1课时 小数乘整数
- 《数字技术应用基础模块》技工中职全套教学课件
- 房屋拆除专项施工方案(3篇)
- 红河州公开遴选公务员试题及答案
- 2024年全国工会财务知识大赛备赛试题库500(含答案)
- 初等数论简介课件
- 消防技术装备培训课件
评论
0/150
提交评论