2020年SCI1区TOP:异质综合学习和动态多群体粒子群算法HCLDMS-PSO,深度解析+性能实测

embedded/2025/3/3 4:54:59/

目录

    • 1.摘要
    • 2.改进策略
    • 3.结果展示
    • 4.参考文献
    • 5.代码获取


1.摘要

本文提出了一种异质综合学习和动态多群体粒子群算法(HCLDMS-PSO),该算法在综合学习(CL)策略的基础上,通过利用整个种群的全局最优经验来生成开发性子种群。并且,HCLDMS-PSO设计了修改后的动态多群体(DMS)策略来构建探索性子种群。传统的DMS策略中,所有子群体使用相同的线性递减惯性权重,这会限制其探索能力。为此,本文首先对DMS子群体进行分类,然后为不同子群体设计非线性自适应递减惯性权重,并引入非均匀变异操作符以增强探索性。此外,整个种群的全局最优粒子(gbest)还采用了高斯变异算子,以避免陷入局部最优解。

2.改进策略

在HCLDMS-PSO中,第一个子种群采用由整个种群的全局最优解(gbest)引导的综合学习(CL)策略,以增强开发能力。第二个子种群使用改进动态多群体(DMS)策略,其中引入了非线性自适应惯性权重和非均匀变异算子,增强探索能力。最后,整个种群的全局最优粒子(gbest)采用高斯变异算子,作为局部优化手段,进一步提升了局部探索能力。

sigmoid 函数具有连续、平滑和严格单调的特性,其值域限定在 (0, 1) 之间。当 t t t 的值超出 [-10, 10] 范围时,sigmoid 函数的值将保持不变。基于这一特性,本文首先构造了一种基于 sigmoid 函数的非线性递减惯性权重(NLDIW)计算公式,用于改进算法的更新机制:
w 1 ( t ) = w max ⁡ + ( w min ⁡ − w max ⁡ ) / 1 + exp ⁡ [ − 5 × ( 2 t T − 1 ) ] w_1(\mathrm{t})=w_{\max}+(w_{\min}-w_{\max})/1+\exp[-5\times(\frac{2\mathrm{t}}{\mathrm{T}}-1)] w1(t)=wmax+(wminwmax)/1+exp[5×(T2t1)]
根据动态多群体(DMS)子种群中不同子群体的搜索层级总数来调整所提出的自适应非线性递减惯性权重(ANLDIW):
{ ω 2 ( t ) = ω 1 ( t ) + C , m i ≥ M ω 2 ( t ) = ω 1 ( t ) − C , m i < M \begin{align*} \begin{cases} \omega_2(t) = \omega_1(t) + C, & \textrm{m}_i \geq M \\ \omega_2(t) = \omega_1(t) - C, & \textrm{m}_i < M \end{cases} \end{align*} {ω2(t)=ω1(t)+C,ω2(t)=ω1(t)C,miMmi<M
为了避免DMS子种群的过早收敛并增加其多样性,我们引入了一种非均匀变异算子:
x ′ = x + N d × d ( B U − x ) ( 1 − t T ) b , if round(rand) = 0 x' = x + \mathbf{N}_{d\times d} (\mathbf{B}_U - x)\left(1 - \frac{t}{T}\right)^b, \quad \text{if round(rand)} = 0 x=x+Nd×d(BUx)(1Tt)b,if round(rand)=0
x ′ = x + N d × d ( x − B L ) ( 1 − t T ) b , if round(rand) = 1 x' = x + \mathbf{N}_{d\times d} (x - \mathbf{B}_L)\left(1 - \frac{t}{T}\right)^b, \quad \text{if round(rand)} = 1 x=x+Nd×d(xBL)(1Tt)b,if round(rand)=1

伪代码

3.结果展示

4.参考文献

[1] Wang S, Liu G, Gao M, et al. Heterogeneous comprehensive learning and dynamic multi-swarm particle swarm optimizer with two mutation operators[J]. Information Sciences, 2020, 540: 175-201.

5.代码获取


http://www.ppmy.cn/embedded/169222.html

相关文章

ClickHouse

ClickHouse 是一个开源的列式数据库管理系统&#xff0c;主要用于实时数据分析。它的设计目标是高效处理大规模数据集的查询&#xff0c;尤其适用于需要高速数据读取和实时分析的场景。ClickHouse 常用于日志分析、监控数据处理、实时分析等应用。 ClickHouse 的一些关键特性包…

嵌入式开发:傅里叶变换(4):在 STM32上面实现FFT(基于STM32L071KZT6 HAL库+DSP库)

目录 步骤 1&#xff1a;准备工作 步骤 2&#xff1a;创建 Keil 项目&#xff0c;并配置工程 步骤 3&#xff1a;在MDK工程上添加 CMSIS-DSP 库 步骤 5&#xff1a;编写代码 步骤 6&#xff1a;配置时钟和优化 步骤 7&#xff1a;调试与验证 步骤 8&#xff1a;优化和调…

设计模式-单例、策略、代理、建造、工厂

文章目录 单例设计模式策略模式代理设计模式建造者模式工厂设计模式 单例设计模式 单例设计模式保证全局只有一个实例&#xff0c;通常用于资源的共享&#xff0c;比如 spring 中的 bean 默认 就是单例的&#xff0c;所有类注入的对象都是同一个。 在类中绑定一个静态的资源也…

【Java项目】基于Spring Boot的旅游管理系统

【Java项目】基于Spring Boot的旅游管理系统 技术简介&#xff1a;采用Java技术、Spring Boot框架、MySQL数据库等实现。 系统简介&#xff1a;旅游管理系统是一个基于Web的在线平台&#xff0c;主要分为前台和后台两大功能模块。前台功能模块包括&#xff08;1&#xff09;首…

Linux运维——网络管理

Linux网络管理 一、Linux网络应用要点二、命令常见用法2.1、curl2.1.1、发送GET请求2.1.2、发送POST请求2.1.3、设置请求头2.1.4、处理cookies2.1.5、处理重定向2.1.6、调试和详细信息2.1.7、使用代理2.1.8、文件上传2.1.9、其它常用选项2.1.10、综合示例 2.2、wget2.2.1、基本…

Redis服务安装自启动(Windows版)

文章目录 前言 一、下载 Windows 版本的Redis 二、为 Redis 设置连接密码&#xff08;可选&#xff09; 三、启动 Redis 四、设置 Redis 开机自启 4.1 将Redis 进程 注册为服务 4.2 设置 Redis 服务开机自启 4.3 重启电脑测试是否配置成功 4.4 关闭 Redis 开机自启&am…

seacmsv9注入管理员账号密码+orderby+limit

一、seacmsv9 SQL注入漏洞 1.1 seacms漏洞介绍 海洋影视管理系统&#xff08;seacms&#xff0c;海洋cms&#xff09;是一套专为不同需求的站长而设计的视频点播系统&#xff0c;采 用的是 php5.Xmysql 的架构&#xff0c;seacmsv9漏洞文件&#xff1a;./comment/api/index.p…

Pytorch使用手册—使用TACOTRON2进行文本到语音转换(专题二十四)

一、概述 本教程展示了如何使用torchaudio中的预训练Tacotron2构建文本到语音的管道。 文本到语音的管道流程如下: 文本预处理 首先,输入的文本被编码为一系列符号。在本教程中,我们将使用英语字符和音标作为符号。 谱图生成 从编码后的文本中生成谱图。我们使用Tacotron2…