粒子群优化算法_每日论文19:粒子群优化算法综述
每日论文
第十九篇
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:粒子群优化算法综述相关推荐
- 萤火虫算法_每日论文38:基于改进萤火虫算法的分布式电源优化配置
每日论文 第三十八篇 2020/08/26 摘要:在分析分布式电源特性的基础上,建立了含分布式电源的购电成本最小.网损费用最小.投资成本最小以及电压稳定裕度最大的多目标优化模型,能够比较实际.科学地反 ...
- 经典算法题每日演练——第七题 KMP算法
原文:经典算法题每日演练--第七题 KMP算法 在大学的时候,应该在数据结构里面都看过kmp算法吧,不知道有多少老师对该算法是一笔带过的,至少我们以前是的, 确实kmp算法还是有点饶人的,如果说红黑树 ...
- 关系查询处理 查询优化 论文_每日论文33:关系数据库中的关键词查询结果动态优化...
每日论文 第三十三篇 2020/08/18 摘要: 关键词查询可以帮助用户从数据库中快速获取感兴趣的内容,它不需要用户掌握专业的数据库结构化查询语言,降低了使用门槛.针对基于关键词的数据库查询,基于数 ...
- 蝴蝶优化算法_腾讯机智团队分享--AllReduce算法的前世今生
从事分布式深度学习相关工作的同学,应该都频繁地用到了AllReduce(规约)操作. 图1 AllReduce的示意图 但是对于训练框架中集成的AllReduce相关操作,其背后实现的原理是什么? 除 ...
- 人工智能综述性论文_人工智能论文研读:深度学习算法与架构综述(包含详细统计表)...
综述一共26页 总体内容概括 本文综述了几种提高训练精度和缩短训练时间的优化方法.深入研究了最近深度网络中使用的训练算法背后的数学原理.将描述当前的缺点.增强和实现.本文还介绍了深度卷积网络.深度残差 ...
- 病虫害模型算法_基于深度学习的目标检测算法综述
sigai 基于深度学习的目标检测算法综述 导言 目标检测的任务是找出图像中所有感兴趣的目标(物体),确定它们的位置和大小,是机器视觉领域的核心问题之一.由于各类物体有不同的外观,形状,姿态,加上成像 ...
- 标题相似度算法_智能客服问题相似度算法设计——第三届魔镜杯大赛第12名解决方案...
目录: 一.比赛介绍 二.数据介绍 三.解决方案 (一)问题分析 (二)数据探索 (三)模型 (四)调参 (五)特征工程 (六)模型集成 (七)后处理 四.比赛总结 (一)比赛成绩 (二)代码分享 ( ...
- k means聚类算法_一文读懂K-means聚类算法
1.引言 什么是聚类?我们通常说,机器学习任务可以分为两类,一类是监督学习,一类是无监督学习.监督学习:训练集有明确标签,监督学习就是寻找问题(又称输入.特征.自变量)与标签(又称输出.目标.因变量) ...
- java 路由算法_几种简单的负载均衡算法及其Java代码实现
什么是负载均衡 负载均衡,英文 名称为Load Balance,指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助.通过某种 负载分 ...
最新文章
- python的中文含义-python __all__ 含义
- java 获取资源,Java资源获取
- android的logcat详细用法
- 8051中断系统介绍
- MFC图像增强之图像普通平滑、高斯平滑、Laplacian、Sobel、Prewitt锐化
- .anonymous springsecurity需要登陆嘛_springSecurity之java配置篇
- 十年厚积!Arm Neoverse 重磅推出 V1 和 N2平台,加速基础设施转型
- MySQL5.7多实例自动化部署脚本
- 计算机图形学-第一八分象限的DDA算法
- static analysis tool
- Share:思科模拟器 路由配置(默认、静态、动态RIP)
- 读《激荡三十年》有感
- python3爬虫有道翻译_【Python3爬虫】有道翻译
- SpringBoot项目启动失败: is not eligible for getting processed by all BeanPostProcessors (for example: not)
- charles抓包电脑微信小程序
- 离职当天,删库跑路,京东到家程序员被判刑
- 原生js省市区三级联动
- JAVA ActiveMQ 详解
- 如何运行单个.vue文件
- 18篇基于深度学习的遥感领域经典综述