1. 算法简介

  • 算术优化算法(Arithmetic Optimization Algorithm, AOA)是一种根据算术操作符的分布特性实现全局寻优的元启发式优化算法。

    • 乘除运算提高位置更新的全局分散性
    • 加减运算提高位置更新在局部区域的精确性
  • 于2021 年由 Abualigah 等人提出。
  • 具有收敛速度快,精度高等特点。

2. 理论基础

  • 算法分为三步:

    • 通过数学优化器加速函数选择优化策略
    • 探索阶段:利用乘法策略与除法策略进行全局搜索,提高解的分散性,增强算法的全局寻优与克服早熟收敛能力,实现全局探索寻优。
    • 开发阶段:利用加法策略与减法策略降低解的分散性,有利于种群在局部范围内充分开发,加强算法的局部寻优能力。
(1) 数学优化加速函数

AOA 通过数学优化器加速函数(Math Optimizer Accelerated, MOA)选择搜索阶段。

  • r1 > MOA 时,AOA 进行全局探索

  • r1 < MOA 时,AOA 进入局部开发阶段。

  • 其中,r1 代表 0 到 1 之间的随机;Min 与Max 分别是加速函数的最小值和最大值,为 0.2 和 1。

(2)探索阶段

AOA 通过乘法运算与除法运算实现全局搜索。

  • r2 < 0.5 时,执行除法搜索策略

  • r2 > 0.5 时,执行乘法搜索策。

  • 其位置更新公式如下:

  • 其中,r2∈[0,1] ;μ是调整搜索过程的控制参数,值为 0.499;ε为极小值;数学优化器概率(Math Optimizer Probability, MOP)(如图1所示)计算公式如下:

    其中,α是敏感参数,定义了迭代过程中的局部开发精度,取值为5。

    图1 数学优化器概率曲线图

(3)开发阶段

AOA 利用加法运算与减法运算实现局部开发,位置更新公式如下:

其中,r3为[0,1]的随机数。

3. AOA的伪代码

4.参考文献

[1] Abualigah L , Diabat A , Mirjalili S , et al. The Arithmetic Optimization Algorithm[J]. Computer Methods in Applied Mechanics and Engineering, 2021, 376:113609.
[2] 贾鹤鸣, 刘宇翔, 刘庆鑫, 王爽, 郑荣. 融合随机反向学习的黏菌与算术混合优化算法[J]. 计算机科学与探索, 0, (): 1-12.DOI:10.3778/j.issn.1673-9418.2105016.

算术优化算法AOA(学习笔记_10)相关推荐

  1. 黏菌优化算法SMA与算术优化算法AOA及其联合改进

    0.简介 黏菌优化算法(Smile Mould Algorithm, SMA)和算术优化算法(Arithmetic Optimization Algorithm,AOA)是最近提出的新型元启发式优化算 ...

  2. 精英反向学习与二次插值改进的黏菌优化算法ISMA(学习笔记_13)

    1.理论分析 1.SMA 优点:较强的全局探索能力 缺点:后期迭代震荡作用较弱,易陷入局部最优:收缩机制不强,收敛速度较慢:初始种群质量低,探索和开发过程难以平衡. 2.精英反向学习机制 反向学习OB ...

  3. 多策略融合算术优化算法

    文章目录 一.理论基础 1.算术优化算法 2.MFAOA算法 (1)Sobol序列初始化 (2)数学优化器加速函数MOA的改进 (3)混沌精英突变策略 (4)MFAOA实现步骤 二.实验仿真与结果分析 ...

  4. 算法训练营学习笔记1

    算法训练营学习笔记 贪心算法 心算法总是做出当前最好的选择,期望通过局部最优选择得到全局最优的解决方案.从问题的初始解开始,一步歩地做出当前最好的选择,逐步逼近问题的目标,尽可能得到最优解: 贪心本质 ...

  5. 计算机视觉算法——Transformer学习笔记

    算机视觉算法--Transformer学习笔记 计算机视觉算法--Transformer学习笔记 1. Vision Transformer 1.1 网络结构 1.2 关键知识点 1.2.1 Self ...

  6. 聚类算法评价指标学习笔记

    聚类算法评价指标学习笔记 本文列举常用聚类性能度量指标,并列出相应代码与参考资料 聚类性能度量大致分两类,一类将聚类结果与某个"参考模型"(reference model)进行比较 ...

  7. 数据结构与算法-链表学习笔记

    数据结构与算法-链表学习笔记 链表的概念 链表是有序的列表. 链表是以节点的方式来存储,是链式存储,它在内存中并不是一定是连续的. 每个节点包含 data 域:存储数据, next 域:指向下一个节点 ...

  8. Acwing算法基础课学习笔记

    Acwing学习笔记 第一章 基础算法 快速排序 归并排序 二分查找 前缀和与差分 差分 位运算 离散化 第二章 数据结构 单链表 双链表 栈 队列 单调栈 单调队列 KMP算法 Trie 并查集 堆 ...

  9. 亚马逊商品自然排名算法 A9 学习笔记

    最近在试水一个新的Blog项目,SEO引流,借助Amazon变现, 所以顺路研究了美亚的排名算法,因为之前了解的比较少,在阅读了大量的官方文档和运营大牛们的研究之后,整理了本篇学习笔记,希望对大家有帮 ...

最新文章

  1. 常用的异常检测算法有哪些?
  2. Infopath重复表分页(原创)
  3. libnet发包java语言_libnet-1.1.2.1
  4. 百度地图轨迹开发,如何绘制带有箭头的折线
  5. firebird——Spring hibernate 集成连接配置
  6. 2015年百度一面试题
  7. oracle设置导出权限,Oracle 创建 删除 用户 导出 导入 分配权限
  8. ACCESS中使用存储过程
  9. 从金蝶k3到金税盘_经典全套金蝶K3操作流程大全
  10. Zend Framework学习(3)第一个zend应用
  11. HP服务器集成 iLO 端口的配置
  12. python 大智慧365 数据格式_大智慧365导入exp 大智慧自定义数据。
  13. mybatis 链接DB2查询报错,必需的字符转换器不可用。 ERRORCODE=-4220, SQLSTATE=null
  14. EXCEL等间隔数据处理
  15. Excel2007无法卸载:安装程序包的语言不受系统支持。微软的卸载程序也不行。——只能手工删除
  16. 【cocos creator与C++知识分享】 二.anysdk打包微信登录、微信分享
  17. 玉米田 炮兵阵地 状态压缩DP
  18. java 浮雕效果,制作逼真缝线牛皮文字效果的PS教程
  19. zoc 下载服务器上数据出现的问题
  20. 目标管理:SMART原则

热门文章

  1. Redis安装、配置与相关优化
  2. python集合中的元素不允许重复_Python语言中同一个集合中的元素不会重复,每个元素都是唯一的。-智慧树Python数据分析与数据可视化章节答案...
  3. 计算机硬件系统和操作系统
  4. git使用教程-一篇文章全搞定哦
  5. 《D o C P》学习笔记(5 - 1)Dealing with Uncertainty Through Probability - Lesson 5
  6. P6770 [USACO05MAR]Checking an Alibi 不在场的证明(spfa)
  7. html的标记符一般不分大小写,HTML5标记符的属性一般不区分大小写。
  8. 空间点模式方法_一阶效应和二阶效应
  9. 运维工程师技术面试指导
  10. 然而马云并没有收购车投网