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

2023年ASOC SCI2区TOP,随机跟随蚁群优化算法RFACO,深度解析+性能实测

目录

    • 1.摘要
    • 2.连续蚁群优化算法ACOR
    • 3.随机跟随策略
    • 4.结果展示
    • 5.参考文献
    • 6.代码获取
    • 7.算法辅导·应用定制·读者交流


1.摘要

连续蚁群优化是一种基于群体的启发式搜索算法(ACOR),其灵感来源于蚁群的路径寻找行为,具有结构简单、控制参数少的特点。然而,在面对多峰和高维优化问题时,该算法常常受限于可行域空间中的局部区域,这对找到最优解点所需的计算效率产生了负面影响。为了缓解这一局限性,本文提出了一种随机跟随策略,用来增强蚁群搜索代理与其他蚁群成员在搜索维度内的交流能力,结合该策略所提出的算法被称为随机跟随蚁群优化算法(RFACO)。

2.连续蚁群优化算法ACOR

2008年EJOR SCI2区,连续蚁群优化算法ACOR,深度解析+性能实测

3.随机跟随策略

ACOR在图像分割、工程优化和数据聚类等连续空间问题中表现出良好的性能。然而算法在处理复杂问题时存在两大缺陷:一是收敛速度较慢,二是容易陷入局部最优,尤其在面对多峰、复合及组合类函数时更为明显。为克服这些问题,本文借鉴CS的维度变异思想和SSA的贪婪选择机制,提出了一种随机跟随策略,并将其嵌入到 ACOR 算法中,该策略通过引入搜索代理在特定维度上的扰动与筛选操作,显著提升了算法的全局搜索能力与收敛速度。
V j = { s ˉ i j + c 1 ⋅ ( l b + c 2 ⋅ ( u b − l b ) ) , j ≤ k and  r a n d > 0.5 s ˉ i j − c 1 ⋅ ( l b + c 2 ⋅ ( u b − l b ) ) , j ≤ k and  r a n d ≤ 0.5 ( T e m p + s ˉ i j ) / 2 , otherwise V_j = \begin{cases} \bar{s}_i^j + c_1 \cdot \left( lb + c_2 \cdot (ub - lb) \right), & j \leq k \text{ and } rand > 0.5 \\ \bar{s}_i^j - c_1 \cdot \left( lb + c_2 \cdot (ub - lb) \right), & j \leq k \text{ and } rand \leq 0.5 \\ \left( Temp + \bar{s}_i^j \right) / 2, & \text{otherwise} \end{cases} Vj= sˉij+c1(lb+c2(ublb)),sˉijc1(lb+c2(ublb)),(Temp+sˉij)/2,jk and rand>0.5jk and rand0.5otherwise

自适应阶跃控制参数 c 1 c_1 c1定义为:
c 1 = 2 × e − ( 4 ⋅ f e s M a x f e s ) 2 c_1=2\times e^{-\left(\frac{4\cdot fes}{Max_{fes}}\right)^2} c1=2×e(Maxfes4fes)2

RFACO伪代码

RFACO流程图

4.结果展示




5.参考文献

[1] Zhou X, Gui W, Heidari A A, et al. Random following ant colony optimization: Continuous and binary variants for global optimization and feature selection[J]. Applied Soft Computing, 2023, 144: 110513.

6.代码获取

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

http://www.dtcms.com/a/236893.html

相关文章:

  • B站Miachael_ee——蓝牙教程笔记
  • 又是一年高考季
  • Redis 与 MySQL 数据一致性保障方案
  • 微服务架构实战:Nacos 单机版的安装与启动流程
  • 2.4 vcpkg 使用
  • Linux 文件系统与 I/O 编程核心原理及实践笔记
  • 关于队列的使用
  • 6.7本日总结
  • python打卡day47
  • 第1讲、包管理和环境管理工具Conda 全面介绍
  • 理想汽车5月交付40856辆,同比增长16.7%
  • 《开篇:课程目录》
  • 33、原子操作
  • Vue中渲染函数的使用
  • Java编程中常见的条件链与继承陷阱
  • 华为云Flexus+DeepSeek征文|华为云一键部署知识库搜索增强版Dify平台,构建智能聊天助手实战指南
  • 【PhysUnits】15.17 比例因子模块 (ratio.rs)
  • 【在线五子棋对战】二、websocket 服务器搭建
  • 僵尸进程是什么?怎么回收?孤儿进程?
  • Spring Cloud Hystrix熔断机制:构建高可用微服务的利器
  • 今天对C语言中static和extern关键字的作用认识又深刻了
  • 174页PPT家居制造业集团战略规划和运营管控规划方案
  • SQLMesh实战:用虚拟数据环境和自动化测试重新定义数据工程
  • 高频 PCB 技术发展趋势与应用解析
  • Python 基础核心语法:输入输出、变量、注释与字符串操作
  • 数据通信与计算机网络——数字传输
  • python打卡第45天
  • electron-vite串口通信
  • go中的接口返回设计思想
  • 限流算法java实现