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

2020年IS SCI2区,多样本和遗忘能力粒子群算法XPSO,深度解析+性能实测

目录

    • 1.摘要
    • 2.粒子群算法PSO原理
    • 3.扩展粒子群算法(XPSO)
    • 4.结果展示
    • 5.参考文献
    • 6.代码获取
    • 7.算法辅导·应用定制·读者交流


1.摘要

在人类社会与生物系统中,普遍存在两种认知机制:一是通过多个范例获取更优学习能力,二是通过遗忘未用或无效信息来促进新知识的编码与巩固。受此启发,本文提出了一种扩展粒子群算法(XPSO),将多范例学习与遗忘机制引入PSO。XPSO将每个粒子同时从局部最优和全局最优两个范例中学习,增强信息获取能力;为不同粒子分配差异化的遗忘能力,模拟人类遗忘行为;并引入自适应加速度系数更新机制与种群拓扑的重新选择策略,以进一步提升算法性能。

2.粒子群算法PSO原理

【智能算法】粒子群算法(PSO)原理及实现

3.扩展粒子群算法(XPSO)

社会学习多范例机制

在传统PSO中,粒子社会学习部分通常仅依赖单一范例进行学习。在人类社会中,个体往往倾向于从多个信息源中获取知识,这种多范例学习方式被广泛认为更有助于提升学习能力。在 CLPSO 算法中,一个粒子从不同粒子的历史最优信息中选择其学习范例;在 FIPSO 算法中,一个粒子会受到其邻居表现影响的程度不同,从而决定学习的权重。XPSO选择 G B GB GB(全局最优)和 L B i LB_i LBi(个体局部最优)作为第 i i i粒子在社会学习部分的两个学习范例。

遗忘能力

遗忘是一种普遍存在的生物现象,长期以来受到生物学和神经科学领域的广泛关注。作为大脑记忆管理系统的重要组成部分,遗忘通过清除未使用或无用的信息,在新旧记忆之间建立起平衡,有助于信息的高效编码与巩固。本文将遗忘机制移植至PSO中,提出了一种基于个体特征的遗忘策略。在速度更新过程中,每个粒子根据自身特性对社会学习部分的信息进行有选择的遗忘,以提升种群的多样性和行为复杂性。同时,引入基于种群历史知识的加速度系数调整机制,以进一步增强算法的自适应能力。

速度更新公式:
v i , j t + 1 = w ⋅ v i , j t + c p i ⋅ r 1 , j ⋅ ( p b i , j t − x i , j t ) + c l i ⋅ r 2 , j ⋅ ( ( 1 − f i , j ) ⋅ l b i , j t − x i , j t ) + c g i ⋅ r 3 , j ⋅ ( ( 1 − f i , j ) ⋅ g b j t − x i , j t ) v_{i,j}^{t+1}=w\cdot v_{i,j}^{t}+cp_{i}\cdot r_{1,j}\cdot(pb_{i,j}^{t}-x_{i,j}^{t})+cl_{i}\cdot r_{2,j}\cdot((1-f_{i,j})\cdot lb_{i,j}^{t}-x_{i,j}^{t})+cg_{i}\cdot r_{3,j}\cdot((1-f_{i,j})\cdot gb_{j}^{t}-x_{i,j}^{t}) vi,jt+1=wvi,jt+cpir1,j(pbi,jtxi,jt)+clir2,j((1fi,j)lbi,jtxi,jt)+cgir3,j((1fi,j)gbjtxi,jt)

XPSO中的遗忘能力设计依赖于粒子之间的距离,在XPSO中,粒子之间距离越大,表示熟悉度越低,相应的遗忘程度也越强。
d i s t i = ∑ j = 1 D ( x i , j − g b j ) 2 dist_i=\sqrt{\sum_{j=1}^D(x_{i,j}-gb_j)^2} disti=j=1D(xi,jgbj)2

为增强个体间的差异性与算法的自适应能力,XPSO引入了三个独立的加速度系数,分别对应粒子从自身最优解、局部范例和全局范例的学习强度。这些加速度系数基于历史精英个体的统计特征动态生成,其中均值会根据精英个体在演化过程中的历史表现自适应更新,从而实现对种群整体学习趋势的引导与调节。
μ k ← ( 1 − η ) ⋅ μ k + η ⋅ a v g ( < μ k e l i t e > ) , 1 ≤ k ≤ 3 \mu_k\leftarrow(1-\eta)\cdot\mu_k+\eta\cdot avg(<\mu_k^{elite}>),1\leq k\leq3 μk(1η)μk+ηavg(<μkelite>),1k3

XPSO伪代码

4.结果展示




5.参考文献

[1] Xia X, Gui L, He G, et al. An expanded particle swarm optimization based on multi-exemplar and forgetting ability[J]. Information Sciences, 2020, 508: 105-120.

6.代码获取

xx

7.算法辅导·应用定制·读者交流

http://www.xdnf.cn/news/13224.html

相关文章:

  • Python打卡day49!!!
  • 【精彩回顾.上海交通大学专场】---大模型推理需求下的计算生态链变革
  • “概率鹦鹉”难解语义等价验证的NPC难题: 从技术本质看LLM在SQL优化任务中的致命缺陷
  • 高并发内存池的轻量级模拟-细节处理与优化部分
  • 多协议诱骗电压芯片优势,如何防止负载太大而导致充电器复位重启
  • DisplayPort 2.0协议介绍(2)
  • JavaScript 标签加载
  • AI知识库调用全攻略:四种实战方法与技术实现
  • c++第七天 继承与派生2
  • 安全编程期末复习12(红色重点向下兼容)
  • 河南建筑安全员C证考试常见题及答案解析
  • 2.7 判断.lib和.a是静态库 还是动态库的导入库
  • 基于Docker部署MYSQL主从复制
  • RT_Thread——线程管理(下)
  • 数学公式中latex的粗体问题
  • vSphere环境ubuntu24.04虚拟机从BIOS切换为EFI模式启动
  • 链表反转示例代码
  • 每日算法刷题Day27 6.9:leetcode二分答案2道题,用时1h20min
  • 论文解析:一文弄懂U-Net(图像分割)!
  • WEB3全栈开发——面试专业技能点P5中间件
  • 华为智选携手IAM:突破技术边界,重塑智慧健康家居新时代
  • 苍穹外卖|学习笔记|day07
  • C#学习第29天:表达式树(Expression Trees)
  • 俩人相向而行,何时相遇问题思考。
  • 《创始人IP打造:知识变现的高效路径》
  • EXCEL 实现“点击跳转到指定 Sheet”的方法
  • 《Minio 分片上传实现(基于Spring Boot)》
  • 第三章 3.2 无线传感器网络的组成
  • 本周黄金想法
  • yaml读取写入常见错误 (‘cannot represent an object‘, 117)