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

2023年CCF-C NCA:自适应麻雀搜索算法MASSA,深度解析+性能实测

目录

    • 1.摘要
    • 2.麻雀搜索算法SSA原理
    • 3.改进策略
    • 4.结果展示
    • 5.参考文献
    • 6.代码获取


1.摘要

麻雀搜索算法(SSA)是一种受麻雀觅食策略启发的元启发式算法,尽管SSA性能竞争力强,但仍存在开发与探索不平衡,容易陷入局部最优的问题。本文提出改进自适应麻雀搜索算法(MASSA),其通过引入混沌反向学习技术增加种群多样性,并通过动态自适应权重来平衡算法的开发与探索能力。此外,自适应螺旋搜索策略进一步提升了MASSA的性能。

2.麻雀搜索算法SSA原理

【智能算法】麻雀搜索算法(SSA)原理及实现

3.改进策略

自适应混沌反向学习

种群多样性与个体在搜索空间中的分布有关,更均匀的个体分布意味着更好的多样性。混沌映射具有随机选择和遍历的特点,有助于生成新的解。自适应混沌反向学习策略:
X i c o = L B + U B − λ i X i t X_{i}^{co}=\mathrm{LB}+\mathrm{UB}-\lambda_{i}X_{i}^{t} Xico=LB+UBλiXit
随着算法的推进,采用混沌反向学习策略会导致大量无效搜索,这不仅增加了计算成本,还不利于算法的收敛,采用线性递减种群方法:
P o p = r o u n d ( ( p o p min ⁡ − p o p max ⁡ ) ⋅ t M + p o p max ⁡ ) \mathrm{Pop}=\mathrm{round}\left(\frac{(\mathrm{pop}_{\min}-\mathrm{pop}_{\max})\cdot t}{M}+\mathrm{pop}_{\max}\right) Pop=round(M(popminpopmax)t+popmax)

自适应螺旋搜索策略

对于发现者将原始搜索策略与自适应螺旋搜索策略相结合:
X i t + 1 = ∣ X i t − X p b e s t t ∣ β + X p b e s t t \mathbf{X}_i^{t+1}=\left|\mathbf{X}_i^t-\mathbf{X}_{\mathrm{pbest}}^t\right|\beta+\mathbf{X}_{\mathrm{pbest}}^t Xit+1= XitXpbestt β+Xpbestt
其中,
β = e a l ⋅ cos ⁡ ( 2 π a ) \beta=e^{al}\cdot\cos(2\pi a) β=ealcos(2πa)

每个跟随者在更新位置时不仅考虑最优个体,还应参考其前方的一个个体:
X i t + 1 = X p t + ∣ X i t − X p t ∣ ⋅ β + r 1 ⋅ ( X i − 1 t − X i t ) \mathbf{X}_i^{t+1}=\mathbf{X}_p^t+\left|\mathbf{X}_i^t-\mathbf{X}_p^t\right|\cdot\beta+r_1\cdot(\mathbf{X}_{i-1}^t-\mathbf{X}_i^t) Xit+1=Xpt+ XitXpt β+r1(Xi1tXit)

动态自适应权重

为了解决发现者在迭代过程初期就接近全局最优而导致的搜索范围不足和精度下降问题,我们引入了前一代全局最优解至发现者的位置更新公式中。采用惯性权重实现从全局搜索向局部搜索的平滑过渡:
w = 1 − ( ( e t / M − 1 ) / e − 1 ) 2 w=1-\left((e^{t/M}-1)/e-1\right)^2 w=1((et/M1)/e1)2
X i t + 1 = ∣ X p b e s t t − X i t ∣ ⋅ w ⋅ r a n d + X i t \mathbf{X}_i^{t+1}=\left|\mathbf{X}_{\mathrm{pbest}}^t-\mathbf{X}_i^t\right|\cdot w\cdot\mathrm{rand}+\mathbf{X}_i^t Xit+1= XpbesttXit wrand+Xit

伪代码

4.结果展示

PS:效果一般



5.参考文献

[1] Geng J, Sun X, Wang H, et al. A modified adaptive sparrow search algorithm based on chaotic reverse learning and spiral search for global optimization[J]. Neural Computing and Applications, 2023, 35(35): 24603-24620.

6.代码获取


文章转载自:

http://UdGCKhVm.Ldfcb.cn
http://GVcLYPzi.Ldfcb.cn
http://uVkGyPC0.Ldfcb.cn
http://kNKsFIBF.Ldfcb.cn
http://tu5XO2a1.Ldfcb.cn
http://kotTXMfm.Ldfcb.cn
http://TwwJXuLr.Ldfcb.cn
http://2l2zRwSg.Ldfcb.cn
http://OaoAifMz.Ldfcb.cn
http://OHZcrhkh.Ldfcb.cn
http://goOaXQwW.Ldfcb.cn
http://hveSuUCr.Ldfcb.cn
http://u2hIxV47.Ldfcb.cn
http://fsg6883M.Ldfcb.cn
http://4XeXqkYL.Ldfcb.cn
http://0Sx2lLAw.Ldfcb.cn
http://Rutx14i5.Ldfcb.cn
http://BFZbp2qt.Ldfcb.cn
http://SEagosn6.Ldfcb.cn
http://aSOpOwMY.Ldfcb.cn
http://43J6vYiS.Ldfcb.cn
http://5j5v4u7f.Ldfcb.cn
http://AYVLZzBB.Ldfcb.cn
http://WoN6RFQJ.Ldfcb.cn
http://DKx5FcXG.Ldfcb.cn
http://6ySmPcO5.Ldfcb.cn
http://3Mr4lJh3.Ldfcb.cn
http://NlxHlZuk.Ldfcb.cn
http://yLFVef1x.Ldfcb.cn
http://jeiId7Od.Ldfcb.cn
http://www.dtcms.com/a/137026.html

相关文章:

  • 数据泄露防护系统:全面保护企业信息安全的功能解析
  • 解决 AWS RDS MySQL mysqldump 导入sql SET @@GLOBAL 权限不足问题
  • Doris部署生产集群最低要求的部署方案
  • 【mysql】Mac 通过 brew 安装 mysql 、启动以及密码设置
  • Git完全指南:从入门到精通版本控制 ------- Git标签的认识(9)
  • 用 DeepSeek 精准解析,PDF 一键转电子书!
  • 安卓基础(生命周期)
  • 智绘地籍“一张图”:开启土地管理的数字化新纪元‌
  • Android动态化技术优化
  • UE5 设置物体的位置
  • Android --- SystemUI启动流程
  • 2025年最新版动漫短剧系统开发小程序app教程,源码部署上线
  • HTTP与HTTPS的区别
  • 热烈祝贺“中芯机械”选择使用订单日记
  • 【数据库原理及安全实验】实验三 查询语句
  • STM32江科大-----PWR电源控制
  • 机器学习中的对抗规范化:从问题到解决方案
  • 多模态思维链AI医疗编程:从计算可持续性到开放域推理的系统性解决方案
  • 自然语言处理的进化:BERT模型深度剖析
  • 现代c++获取linux系统磁盘大小
  • Linux搭建环境:从零开始掌握基础操作(四)
  • 详细解释MCP项目中安装命令 bunx 和 npx区别
  • Python爬虫第四战(使用防盗链下载视频)
  • Redux部分
  • 关于postman的使用(一)
  • JVM知识
  • oracle数据库单个表空间达到32G后程序报错表空间不足问题排查、处理
  • LeetCode详解之如何一步步优化到最佳解法:27. 移除元素
  • ubuntu20.04 Android14编译环境配置
  • Spring中IOC的重点理解(笔记)