当前位置: 首页 > news >正文

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

目录

    • 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.代码获取

相关文章:

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

目录 1.摘要2.改进策略3.结果展示4.参考文献5.代码获取 1.摘要 本文提出了一种异质综合学习和动态多群体粒子群算法&#xff08;HCLDMS-PSO&#xff09;&#xff0c;该算法在综合学习&#xff08;CL&#xff09;策略的基础上&#xff0c;通过利用整个种群的全局最优经验来生成…...

FinRobot:一个使用大型语言模型进行金融分析的开源AI代理平台

文章目录 前言一、生态系统1. 金融AI代理&#xff08;Financial AI Agents&#xff09;2. 金融大型语言模型&#xff08;Financial LLMs&#xff09;3. LLMOps4. 数据操作&#xff08;DataOps&#xff09;5. 多源LLM基础模型&#xff08;Multi-Source LLM Foundation Models&am…...

【windows driver】 开发环境简明安装教程

一、下载路径 https://learn.microsoft.com/en-us/windows-hardware/drivers/other-wdk-downloads 二、安装步骤&#xff1a; 1、安装Visual Studio IDE 笔者建议安装最新版本&#xff0c;可以向下兼容。发文截止到目前&#xff0c;VS2022是首选&#xff0c;当前笔者由于项…...

强制完整性级别(MIL)和用户账户控制(UAC)的联系与区别

强制完整性级别&#xff08;MIL&#xff09; 和 用户账户控制&#xff08;UAC&#xff09; 都是 Windows 操作系统中的安全机制&#xff0c;旨在增强系统的安全性并防止恶意软件和攻击者在系统中获得更高的权限。尽管它们有共同的目标&#xff0c;但它们的工作原理、应用范围和…...

性能附录:如何计算并发用户数(摘自高楼老师《性能30讲》)

高楼老师《性能30讲》: 性能测试实战30讲-极客时间 感兴趣的同学可以去读一下&#xff0c;个人感觉写的非常好 目录 什么是并发? 在线用户数、并发用户数怎么计算 总结 什么是并发? 我们假设上图中的这些小人是严格按照这个逻辑到达系统的&#xff0c;那显然&#xff0c;…...

视频推拉流EasyDSS点播平台云端录像播放异常问题的排查与解决

EasyDSS视频直播点播平台是一个功能全面的系统&#xff0c;提供视频转码、点播、直播、视频推拉流以及H.265视频播放等一站式服务。该平台与RTMP高清摄像头配合使用&#xff0c;能够接收无人机设备的实时视频流&#xff0c;实现无人机视频推流直播和巡检等多种应用。 最近&…...

【Python系列】Python 连接 PostgreSQL 数据库并查询数据

???欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老…...

辛格迪客户案例 | 甫康(上海)健康科技有限责任公司药物警戒管理系统(PVS)项目

01 案例企业 甫康(上海)健康科技有限责任公司&#xff08;简称“甫康”&#xff09;该公司成立于2015年11月3日。公司的核心团队由来自中国和国外顶级制药公司的专业人士组成&#xff0c;与中国科学院上海药物研究所等知名研究机构保持紧密合作。此外&#xff0c;甫康药业还与…...

重新审视 ChatGPT 和 Elasticsearch:第 2 部分 - UI 保持不变

作者&#xff1a;来自 Elastic Jeff Vestal 本博客在第 1 部分的基础上进行了扩展&#xff0c;介绍了基于 RAG 的搜索系统的功能齐全的 Web UI。最后&#xff0c;你将拥有一个将检索、搜索和生成过程结合在一起的工作界面&#xff0c;同时使事情易于调整和探索。 不想读完整个内…...

坐标变换及视图变换和透视变换(相机透视模型)

文章目录 2D transformationScaleReflectionShear&#xff08;切变&#xff09;Rotation around originTranslationReverse变换顺序复杂变换的分解 齐次坐标&#xff08;Homogenous Coordinates&#xff09;3D transformationScale&TranslationRotation Viewing / Camera t…...

基于反激电路的电池充放电均衡控制

基于反激电路的电池充放电均衡控制是一种高效的能量转移型主动均衡方法&#xff0c;适用于锂离子电池组等串联电池组的管理。以下从原理、拓扑结构、控制策略和设计要点进行详细分析&#xff1a; 一、基本原理 反激电路&#xff08;Flyback Converter&#xff09;是一种隔离型…...

Windows版FFmpeg使用及B站视频下载示例python源码

Windows版FFmpeg使用及B站视频下载示例python源码 FFmpeg介绍和下载 FFmpeg 是一个功能强大、灵活且广泛使用的多媒体处理工具&#xff0c;无论是在专业领域还是日常使用中&#xff0c;都能满足各种多媒体处理需求。FFmpeg 是一个开源项目&#xff0c;遵循 LGPL 或 GPL 许可。…...

leetcode_动态规划/递归 509. 斐波那契数

509. 斐波那契数 斐波那契数 &#xff08;通常用 F(n) 表示&#xff09;形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始&#xff0c;后面的每一项数字都是前面两项数字的和。也就是&#xff1a; F(0) 0&#xff0c;F(1) 1F(n) F(n - 1) F(n - 2)&#xff0c;其中 n …...

对泰坦尼克号沉没事件幸存者数据分析和预测

一、分析目的 探究决定泰坦尼克号沉没事件中什么因素决定着船上人的生死&#xff0c;并对实例进行判别和预测。 二、数据介绍 Titanic.csv数据中包含了891个样本&#xff0c;记录了泰坦尼克号遇难时的891个乘客的基本信息&#xff0c;其中包括以下信息&#xff1a; Passenger…...

算法之排序算法

排序算法 ♥常见排序算法知识体系详解♥ | Java 全栈知识体系 算法 - 排序 | CS-Notes 面试笔记 十大经典排序算法总结 | JavaGuide...

DMA发送全部历史记录数据到串口

背景 博主参与的项目中&#xff0c;有个读取全部历史记录的功能&#xff0c;如果下位机在主程序中将全部历史记录单纯地通过串口传输会比较占用cpu资源&#xff0c;影响主程序中别的功能。最后商量得出以下实现方案&#xff1a; 定义两个发送缓冲区DMATxbuf1和DMATxbuf2&…...

蓝桥杯好题推荐-----高精度减法

&#x1f308;个人主页&#xff1a;羽晨同学 &#x1f4ab;个人格言:“成为自己未来的主人~” 题目链接 记录详情 - 洛谷 | 计算机科学教育新生态https://www.luogu.com.cn/record/205122671 思路讲解 这个题目的解题思路&#xff0c;其实是和高精度加法是非常像的。怎么说…...

SpringMVC (3)

目录 1. 传递对象 2. 后端参数重命名&#xff08;后端参数映射&#xff09; 3. 传递数组 4. 传递集合 5. 传递JSON数据 5.1 JSON概念 5.2 JSON语法 5.3 JSON字符串和Java对象互转 5.4 JSON优点 5.5 传递JSON对象 6. 获取URL中参数PathVariable 7. 上传文件RequestP…...

vscode使用豆包MARSCode----集成doubao1.5 DeepSeekR1 DeepseekV3模型的ai编程插件

引入扩展 打开VSCode扩展窗口&#xff0c;在搜索窗口搜索MarsCode&#xff0c;找到MarsCode 插件单击「install」&#xff0c;完成安装&#xff0c;登录即可使用MarsCode 编程助手。 主要功能 主要快捷键 / explain 解释项目代码&#xff0c;AI 返回的内容有结构分类&#…...

Ubuntu 下 nginx-1.24.0 源码分析 - ngx_buf_t

ngx_buf_t 定义在 src/core/ngx_buf.h typedef struct ngx_buf_s ngx_buf_t;struct ngx_buf_s {u_char *pos;u_char *last;off_t file_pos;off_t file_last;u_char *start; /* start of buffer */u_char …...

人工智能通识课:Pandas 基础

在学习 Pandas 时&#xff0c;初学者最容易遇到的困难&#xff0c;并不是某个函数不会写&#xff0c;而是不清楚这些函数在整个数据处理流程中各自承担什么任务。如果将 Pandas 仅理解为分散的 API&#xff0c;知识点容易显得零碎&#xff1b;如果将其放回真实任务链中&#xf…...

Lixie数码管驱动库深度解析:WS2812B嵌入式显示控制实践

1. Lixie 数码管驱动库技术解析&#xff1a;面向嵌入式工程师的深度实践指南Lixie 是一款专为驱动“Lixie 边缘导光数码管”&#xff08;Edge-Lit Digit Display&#xff09;设计的 Arduino 兼容库。它并非传统真空管或七段 LED&#xff0c;而是一种融合光学设计与现代 LED 控制…...

从PID到阻抗:机器人柔顺控制的模型演进与动力学角色

1. PID控制的本质与局限性 我第一次接触机器人控制时&#xff0c;导师就让我从PID开始学起。这个诞生于上世纪的控制算法&#xff0c;至今仍是工业界的"万金油"。但真正用它做过机器人项目的人都知道&#xff0c;PID就像一把锤子——简单粗暴但缺乏灵活性。 PID的核心…...

OpenClaw调试技巧:千问3.5-9B任务失败日志分析方法

OpenClaw调试技巧&#xff1a;千问3.5-9B任务失败日志分析方法 1. 为什么需要关注OpenClaw任务日志 上周我在尝试用OpenClaw自动整理技术文档时&#xff0c;遇到了一个诡异现象&#xff1a;任务明明显示"执行成功"&#xff0c;但最终输出的Markdown文件却缺失了关键…...

为机械臂视觉抓取铺路:在ROS Melodic环境下,一步步配置YOLOv5的Python和PyTorch依赖

为机械臂视觉抓取铺路&#xff1a;在ROS Melodic环境下配置YOLOv5的Python和PyTorch依赖 机械臂视觉抓取是当前工业自动化和机器人研究的热点领域&#xff0c;而YOLOv5作为目标检测的利器&#xff0c;能够为机械臂提供精准的物体定位信息。但在实际部署中&#xff0c;开发者常…...

Flutter The Dart VM Service was not discovered after 60 seconds.

更新系统配置好 Flutter 环境报错&#xff1a; The Dart VM Service was not discovered after 60 seconds. This is taking much longer than expected... Open the Xcode window the project is opened in to ensure the app is running. If the app is not running, try …...

告别虚拟机!在WSL2的Ubuntu 20.04上搞定OpenCV 4.5+完整开发环境(含GUI显示配置)

在WSL2的Ubuntu 20.04上构建OpenCV 4.5全功能开发环境 当计算机视觉开发者第一次尝试在Windows系统上搭建OpenCV环境时&#xff0c;往往会面临两个选择&#xff1a;要么忍受虚拟机沉重的性能开销&#xff0c;要么在原生Windows环境中与各种兼容性问题搏斗。而今天&#xff0c;我…...

为什么你的PHP 8.9 JIT提速仅3.2%?揭秘CPU微架构适配盲区(Intel Ice Lake vs AMD Zen3实测对比)

第一章&#xff1a;PHP 8.9 JIT 编译器生产环境落地步骤PHP 8.9 并非官方已发布的版本&#xff08;截至 2024 年&#xff0c;PHP 最新稳定版为 8.3&#xff09;&#xff0c;但本节基于社区实验性构建的 PHP 8.9-alpha 分支&#xff08;含增强型 LLVM 后端 JIT 和运行时配置热重…...

从原理到实战:LRU缓存算法的核心机制与工程实践

1. LRU缓存算法的基础原理 最近最少使用&#xff08;LRU&#xff09;算法是每个后端工程师都应该掌握的缓存淘汰策略。我第一次在线上系统使用LRU时&#xff0c;发现它完美解决了我们的缓存击穿问题。简单来说&#xff0c;LRU就像图书馆里整理书籍的管理员——总是把最近被借阅…...

129. index.yaml 与基于 git 的 Rancher App 仓库中图表显现的优先级

Situation 地理位置 Rancher supports git-based repositories in the Apps feature, enabling deployment of Helm charts into Rancher-managed clusters, from a git repository. An example of such a git repository is provided by the RKE2 cluster template examples …...