改进粒子群优化算法||粒子群算法变体||Improved particle swarm optimization algorithm

粒子群算法(Particle Swarm Optimization,PSO)是一种基于群体智能的优化算法,其思想来源于鸟群寻食和鱼群捕食等自然现象。PSO算法通过模拟群体智能的行为,以一种启发式的方式寻找最优解,因此具有全局搜索能力强、收敛速度快等优点。本文将介绍标准粒子群算法的基本流程、算法实现和应用场景等方面。

完整代码下载方式

(1)改进粒子群优化算法||粒子群算法变体||Improved particle swarm optimization algorithm

一、算法实现

1.1 标准的粒子群算法

文献[1]在更新粒子的速度和位置时,需要考虑每个粒子自身的经验和整个群体的经验。具体的更新公式如下:

v i , j = w v i , j + c 1 r 1 ( p b e s t i , j − x i , j ) + c 2 r 2 ( g b e s t j − x i , j ) (1) v_{i,j}=wv_{i,j}+c_1r_1(pbest_{i,j}-x_{i,j})+c_2r_2(gbest_{j}-x_{i,j}) \tag{1} vi,j=wvi,j+c1r1(pbesti,jxi,j)+c2r2(gbestjxi,j)(1)

x i , j = x i , j + v i , j (2) x_{i,j}=x_{i,j}+v_{i,j} \tag{2} xi,j=xi,j+vi,j(2)

其中, v i , j v_{i,j} vi,j表示粒子 i i i在第 j j j维的速度, x i , j x_{i,j} xi,j表示粒子 i i i在第 j j j维的位置, p b e s t i , j pbest_{i,j} pbesti,j表示粒子 i i i在第 j j j维的个体最优解, g b e s t j gbest_{j} gbestj表示整个群体在第 j j j维的全局最优解, w w w表示惯性权重, c 1 c_1 c1 c 2 c_2 c2分别表示个体学习因子和社会学习因子, r 1 r_1 r1 r 2 r_2 r2分别表示0到1之间的随机数。

1.2、粒子速度更新公式的改进

粒子速度更新公式的改进
文献【2】提出一种均值粒子群优化(MeanPSO)算法,即利用个体最优和群体最优的线性组合 ( p h e s t i j + g b e s t j 2 ) ({\frac{{\mathrm{phest}}_{i j}+{\mathrm{gbest}}_{j}}{2}}) (2phestij+gbestj) ( p h e s t i j − g b e s t j 2 ) ({\frac{{\mathrm{phest}}_{i j}-{\mathrm{gbest}}_{j}}{2}}) (2phestijgbestj)分别替换
MeanPSO算法中粒子搜索区间更广,使得算法在进化前期有更大可能搜索到全局最优解。

具体对(1)式的更新公式如下:

v i j ( t + 1 ) = w v i j ( t ) + c 1 r 1 ( p h e s t i j − g b e s t j 2   − x i j ( t ) ) + c 2 r 2 ( p b e s t i − g b e s t d 2   − x i j ( t ) ) (3) v_{ij}(t+1)=w v_{i j}(t)+c_{1}r_{1}\left({\frac{{\mathrm{phest}}_{i j}-{\mathrm{gbest}}_{j}}{2}}\,-x_{i j}(t)\right)+c_{2}r_{2}\left({\frac{{\mathrm{pbest}}_{i }-{\mathrm{gbest}}_{d}}{2}}\,-x_{i j}(t)\right) \tag{3} vij(t+1)=wvij(t)+c1r1(2phestijgbestjxij(t))+c2r2(2pbestigbestdxij(t))(3)

MeanPSO算法中粒子搜索区间更广,使得算法在进化前期有更大可能搜索到全局最优解.

二、仿真实验及结果分析

为验证文献[3]所提算法MPSO有效性,将文献[3]MPSO算法与粒子群优化(PSO)算法【1】、均值粒子群优化(MeanPSO)算法【2】、一种基于自适应策略的改进粒子群优化(MPSO)算法【3】、改进粒子群算法(IPSO)【4】,一种多群自适应协同粒子群优化算法(MSCPSO)算法[5]、社会学习粒子群优化(SL-PSO)算法【6】、一种动态调整惯性权重的混合粒子群算法【7】,一种结合自适应惯性权重的混合粒子群算法【8】进行对比测试,使用Matlab软件进行仿真,不同PSO算法设置相同种群规模N = 30、最大迭代次数 T max ⁡ = 500 T_{\max}=500 Tmax=500和变量维数D=30。

三、完整代码下载方式

(1)改进粒子群优化算法||粒子群算法变体||Improved particle swarm optimization algorithm
在这里插入图片描述
在这里插入图片描述

三、完整代码下载方式

(1)改进粒子群优化算法||粒子群算法变体||Improved particle swarm optimization algorithm

【1】KENNEDY J,EBERHART R C.Particle swarm optimizationC//Proceedings of the lEEE International Conference on Neural Networks,1995:1942-1948
【2】 Deep K, Bansal J C. Mean particle swarm optimisation for function optimisation[J]. International Journal of Computational Intelligence Studies, 2009, 1(1): 72-92.
【3】Hao Liu, Xu-Wei Zhang , Liang-Ping Tu. A modified particle swarm optimization using adaptive strategy[J]. Expert Systems With Applications, 2020, 152: 113353.
【4】Y. Shi, R. Eberhart. A modified particle swarm optimizer[C]. 1998 IEEE International Conference on Evolutionary Computation Proceedings. IEEE World Congress on Computational Intelligence (Cat. No.98TH8360), 1998, 4: 69-73.
【5】Jiuzhong Zhang, Xueming Ding.A Multi-Swarm Self-Adaptive and Cooperative Particle Swarm Optimization[J].Engineering Applications of Artificial Intelligence,2021,24(6),958-967.
【6】Ran Cheng, Yaochu Jin. A social learning particle swarm optimization algorithm for scalable optimization[J].Information Sciences, 291,43-60.
【7】胡堂清,张旭秀,曹晓月.一种动态调整惯性权重的混合粒子群算法[J].电光与控制,2020,27(06):16-21.
【8】于桂芹,李刘东,袁永峰.一种结合自适应惯性权重的混合粒子群算法[J].哈尔滨理工大学学报,2016,21(03):49-53.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/474124.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【FAQ】BSV区块链代码库常见问题解答

​​发表时间:2024年2月27日 BSV区块链协会上线了JavaScript和TypeScript SDK(即“标准开发工具包”)。TypeScript SDK旨在为开发者提供新版统一核心代码库,让开发者可以在BSV区块链上便捷地进行开发,尤其是开发那些可…

C语言中的联合和枚举(未完)

1、联合体 联合体类型的声明 像结构体⼀样,联合体也是由⼀个或者多个成员构成,这些成员可以不同的类型。但是编译器只为最⼤的成员分配⾜够的内存空间。联合体的特点是所有成员共⽤同⼀块内存空间。所以联合体也叫:共⽤体。因为所有变量公用…

echart多折线图堆叠 y轴和实际数据不对应

当使用 ECharts 绘制堆叠折线图时,有时会遇到 y 轴与实际数据不对应的问题。 比如明明值是50,但折线点在y轴的对应点却飙升到了二百多 解决办法: 查看了前端代码发现在echart的图表中有一个‘stack’的属性,尝试把他删除之后y轴的…

流畅的 Python 第二版(GPT 重译)(八)

第十五章:关于类型提示的更多内容 我学到了一个痛苦的教训,对于小程序来说,动态类型很棒。对于大型程序,你需要更加纪律严明的方法。如果语言给予你这种纪律,而不是告诉你“嗯,你可以做任何你想做的事情”&…

航顺车规级SoC全新亮相,助推汽车智能化发展

受益于汽车电动化、智能化和网联化的推进,汽车车身域和座舱域MCU市场规模持续扩大。据统计,2021年中国车载芯片MCU市场规模达30.01亿美元,同比增长13.59%,预计2025年市场规模将达42.74亿美元。 在技术要求方面,对…

DXP学习1-使用DXP软件创建工程并熟悉相关操作

目录 实验内容(任务) PCB项目文件及原理图文件的创建及保存: 熟悉窗口界面、主菜单、各工具栏及图纸参数的设置: 首先先通过"纸张选择"做如下修改 修改纸张大小👇 修改标题栏的格式👇 修改…

21---EEPROM电路设计

视频链接 EEPROM电路设计01_哔哩哔哩_bilibili EEPROM电路设计 1、存储器的分类 一般根据掉电丢失来划分的存储器。可分为易失性存储器和非易失性储存器。 ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据。 1.1、易失性存储器-R…

AI颠覆教学系统,ChatGPT对应试教育会带来哪些挑战?

ChatGPT爆火两个月,整个教育系统都在被颠覆。在全美范围内,许多大学教授、系主任和管理人员,都在对课堂进行大规模的调整,以应对ChatGPT对教学活动造成的巨大冲击。 我们的传统中高考选出的分霸,是更能吃苦&#xff0…

说说对Css预编语言的理解?有哪些区别?

文章目录 一、是什么二、有哪些sasslessstylus 三、区别基本使用嵌套变量作用域混入代码模块化 参考文献 一、是什么 Css 作为一门标记性语言,语法相对简单,对使用者的要求较低,但同时也带来一些问题 需要书写大量看似没有逻辑的代码&#…

【机器学习】基于粒子群算法优化的BP神经网络分类预测(PSO-BP)

目录 1.原理与思路2.设计与实现3.结果预测4.代码获取 1.原理与思路 【智能算法应用】智能算法优化BP神经网络思路【智能算法】粒子群算法(PSO)原理及实现 2.设计与实现 数据集: 多输入多输出:样本特征24,标签类别4…

【算法】雪花算法生成分布式 ID

SueWakeup 个人中心:SueWakeup 系列专栏:学习Java框架 个性签名:人生乏味啊,我欲令之光怪陆离 本文封面由 凯楠📷 友情赞助播出! 目录 1. 什么是分布式 ID 2. 分布式 ID 基本要求 3. 数据库主键自增 4. UUID 5. S…

Day74:WEB攻防-机制验证篇重定向发送响应状态码跳过步骤验证码回传枚举

目录 验证码突破-回传显示&规律爆破 某目标回显显示 某APP验证码爆破 验证目标-重定向用户&重定向发送 某CMS重定向用户 某CMS重定向发送 验证逻辑-修改响应包&跳过步骤URL 某APP修改响应包 某APP跳过步骤URL 实战SRC验证逻辑挖掘分享案例 短信验证码回…

01. Java 中的数据类型

数据类型 Java 是一门强语言,语言的数据类型分为:八种基本类型和三种引用类型(数组, class, interface)。在声明变量或常量时必须指定数据类型。 整数类型 Java 中整数类型都是有符号型。 整型分为int(默认), byte、short、int 和 long 四种类型&#…

Oracle19C图形界面安装教程

文章目录 一、安装前的准备1、安装Linux操作系统2、配置网络源或者本地源3、hosts文件配置 二、Oracle19c安装过程1、安装相关软件:2、用户与组:3、修改内核参数:4、资源限制:5、配置用户环境变量:6、创建相关文件目录…

NASA数据集——2017-2019年阿拉斯加和加拿大北极地区RGB 合成图像V2(L1/L2数据集)

简介 ABoVE: Hyperspectral Imagery AVIRIS-NG, Alaskan and Canadian Arctic, 2017-2019 V2 高光谱成像 AVIRIS-NG,阿拉斯加和加拿大北极地区,2017-2019 V2 摘要 本数据集提供了机载可见光/红外成像分光计-下一代(AVIRIS-NG)…

用Compute Shader处理图像数据后在安卓机上不能正常显示渲染纹理

1)用Compute Shader处理图像数据后在安卓机上不能正常显示渲染纹理 2)折叠屏适配问题 3)Prefab对DLL中脚本的引用丢失 4)如何优化Unity VolumeManager中的ReplaceData 这是第378篇UWA技术知识分享的推送,精选了UWA社区…

智慧公厕助力“厕所革命”,方便小事关乎文明大事

公共厕所是城市文明建设的重要组成部分,而智慧公厕则是厕所变革的一项全新举措。通过物联网、互联网、大数据、云计算、自动化控制技术的应用,智慧公厕实现了对公共厕所全方位的业务融合和智能化管理。下面将以智慧公厕源头实力厂家广州中期科技有限公司…

【视频图像取证篇】模糊图像增强技术之去噪声类滤波场景应用小结

【视频图像取证篇】模糊图像增强技术之去噪声类滤波场景应用小结 模糊图像增强技术之去噪声类滤波场景应用小结—【蘇小沐】 文章目录 【视频图像取证篇】模糊图像增强技术之去噪声类滤波场景应用小结(一)去噪声类滤波器1、去块滤波器(Deblo…

【WSL】Ubuntu 20.04 字符集不认识中文,及其中文路径

1. 问题 $ locale locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_ALL to default locale: No such file or directory LANGen_US.UTF-8 LANGUAGE LC_CTYPEUTF-8 LC_NUMERIC"en_US.UTF-8" LC_TIME"en_US.UT…

Flutter 3.13 之后如何监听 App 生命周期事件

在 Flutter 中,您可以监听多个生命周期事件来处理应用程序的不同状态,但今天我们将讨论 didChangeAppLifecycleState 事件。每当应用程序的生命周期状态发生变化时,就会触发此事件。可能的状态有 resumed 、 inactive 、 paused 、 detached …
最新文章