每日论文

第十九篇

2020/07/27

摘要:粒子群优化 (PSO)算法是一种新兴的优化技术 ,其思想来源于人工生命和演化计算理论。PSO通过粒子追随自己找到的最好解和整个群的最好解来完成优化。该算法简单易实现 ,可调参数少 ,已得到广泛研究和应用。详细介绍了PSO的基本原理、各种改进技术及其应用等 ,并对其未来的研究提出了一些建议 。

内容提要

★PSO 求解优化问题时 , 问题的解对应于搜索空间中一只 鸟的位置 , 称这些鸟为“ 粒子”(particle)或“主体” (agent)。每个粒子都有自己的位置和速度 (决定飞行的方向和距离), 还有一个由被优化函数决定的适应值。各个粒子记忆 、 追随当前的最优粒子 , 在解空间中搜索 。每次迭代的过程不是完全随机的, 如果找到较好解, 将会以此为依据来寻找下一个解。

★基本PSO 的流程可以描述为:Step 1: 初始化。初始搜索点的位置 X_0i 及其速度 V_0i 通常是在允许的范围内随机产生的, 每个粒子的 pbest 坐标设置为其当前位置 , 且计算出其相应的个体极值 (即个体极值点的适应度值), 而全局极值 (即全局极值点的适应度值)就是个体极值中最好的 , 记录该最好值的粒子序号, 并将 gbest设置为该最好粒子的当前位置 。

Step 2 评价每一个粒子。计算粒子的适应度值, 如果好于该粒子当前的个体极值, 则将 pbest设置为该粒子的位置 , 且更新个体极值 。如果所有粒子的个体极值中最好的好于当前的全局极值, 则将gbest 设置为该粒子的位置 , 记录该粒子的序号, 且更新全局极值。

Step 3 粒子的更新。用式 (1)和式 (2)对每一个粒子的速度和位置进行更新 。

Step 4 检验是否符合结束条件。如果当前的迭代次数达到了预先设定的最大次数 (或达到最小错误要求), 则停止迭代, 输出最优解 , 否则转到Step 2 。

格式引文:杨维,李歧强.粒子群优化算法综述[J].中国工程科学,2004(05):87-94.

关键词:群体智能; 演化算法; 粒子群优化;

扫码关注

编辑:学术菜鸟

粒子群优化算法_每日论文19:粒子群优化算法综述相关推荐

  1. 萤火虫算法_每日论文38:基于改进萤火虫算法的分布式电源优化配置

    每日论文 第三十八篇 2020/08/26 摘要:在分析分布式电源特性的基础上,建立了含分布式电源的购电成本最小.网损费用最小.投资成本最小以及电压稳定裕度最大的多目标优化模型,能够比较实际.科学地反 ...

  2. 经典算法题每日演练——第七题 KMP算法

    原文:经典算法题每日演练--第七题 KMP算法 在大学的时候,应该在数据结构里面都看过kmp算法吧,不知道有多少老师对该算法是一笔带过的,至少我们以前是的, 确实kmp算法还是有点饶人的,如果说红黑树 ...

  3. 关系查询处理 查询优化 论文_每日论文33:关系数据库中的关键词查询结果动态优化...

    每日论文 第三十三篇 2020/08/18 摘要: 关键词查询可以帮助用户从数据库中快速获取感兴趣的内容,它不需要用户掌握专业的数据库结构化查询语言,降低了使用门槛.针对基于关键词的数据库查询,基于数 ...

  4. 蝴蝶优化算法_腾讯机智团队分享--AllReduce算法的前世今生

    从事分布式深度学习相关工作的同学,应该都频繁地用到了AllReduce(规约)操作. 图1 AllReduce的示意图 但是对于训练框架中集成的AllReduce相关操作,其背后实现的原理是什么? 除 ...

  5. 人工智能综述性论文_人工智能论文研读:深度学习算法与架构综述(包含详细统计表)...

    综述一共26页 总体内容概括 本文综述了几种提高训练精度和缩短训练时间的优化方法.深入研究了最近深度网络中使用的训练算法背后的数学原理.将描述当前的缺点.增强和实现.本文还介绍了深度卷积网络.深度残差 ...

  6. 病虫害模型算法_基于深度学习的目标检测算法综述

    sigai 基于深度学习的目标检测算法综述 导言 目标检测的任务是找出图像中所有感兴趣的目标(物体),确定它们的位置和大小,是机器视觉领域的核心问题之一.由于各类物体有不同的外观,形状,姿态,加上成像 ...

  7. 标题相似度算法_智能客服问题相似度算法设计——第三届魔镜杯大赛第12名解决方案...

    目录: 一.比赛介绍 二.数据介绍 三.解决方案 (一)问题分析 (二)数据探索 (三)模型 (四)调参 (五)特征工程 (六)模型集成 (七)后处理 四.比赛总结 (一)比赛成绩 (二)代码分享 ( ...

  8. k means聚类算法_一文读懂K-means聚类算法

    1.引言 什么是聚类?我们通常说,机器学习任务可以分为两类,一类是监督学习,一类是无监督学习.监督学习:训练集有明确标签,监督学习就是寻找问题(又称输入.特征.自变量)与标签(又称输出.目标.因变量) ...

  9. java 路由算法_几种简单的负载均衡算法及其Java代码实现

    什么是负载均衡 负载均衡,英文 名称为Load Balance,指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助.通过某种 负载分 ...

最新文章

  1. python的中文含义-python __all__ 含义
  2. java 获取资源,Java资源获取
  3. android的logcat详细用法
  4. 8051中断系统介绍
  5. MFC图像增强之图像普通平滑、高斯平滑、Laplacian、Sobel、Prewitt锐化
  6. .anonymous springsecurity需要登陆嘛_springSecurity之java配置篇
  7. 十年厚积!Arm Neoverse 重磅推出 V1 和 N2平台,加速基础设施转型
  8. MySQL5.7多实例自动化部署脚本
  9. 计算机图形学-第一八分象限的DDA算法
  10. static analysis tool
  11. Share:思科模拟器 路由配置(默认、静态、动态RIP)
  12. 读《激荡三十年》有感
  13. python3爬虫有道翻译_【Python3爬虫】有道翻译
  14. SpringBoot项目启动失败: is not eligible for getting processed by all BeanPostProcessors (for example: not)
  15. charles抓包电脑微信小程序
  16. 离职当天,删库跑路,京东到家程序员被判刑
  17. 原生js省市区三级联动
  18. JAVA ActiveMQ 详解
  19. 如何运行单个.vue文件
  20. 18篇基于深度学习的遥感领域经典综述

热门文章

  1. Windows系统下nodejs、npm、express的下载和安装教程详解
  2. note 11 字典
  3. Oracle递归操作
  4. 【SSH】——Hibernate三种状态之间的转化
  5. MSM USB插入流程代码分析
  6. android 4G产品4G网络问题记录
  7. AA065VD数据线连接错位的现象及分析总结
  8. 打断点是什么意思_黄金走势分析?股票所说的大盘几千点,是指的什么意思
  9. 关于GCD多任务处理
  10. 男子商场抱起小女孩致其坠落 警方:嫌疑人被刑拘