2024年新算法||吸引-排斥优化算法(Attraction–Repulsion Algorithm)

news2024/11/15 18:04:55

本期介绍一种求解约束全局优化问题的元启发式搜索算法——吸引-排斥优化算法Attraction–Repulsion Optimization Algorithm,AROA。该算法模拟自然界中发生的吸引-排斥现象相关的平衡。该成果于2024年2月发表在中科院1区SCI期刊 Swarm and Evolutionary Computation(if = 10)。

一、亮点

  1. 介绍了一种新颖的吸引-排斥搜索方案。
  2. 提出的元启发式由平衡搜索运算符控制。
  3. 算法在三个要求苛刻的CEC基准上得到验证。
    在这项研究中,提出了一种用于约束全局优化问题的新型元启发式搜索(MHS)算法。AROA引入了一种搜索策略,其中候选解决方案根据其邻域中解决方案的质量以及最佳候选方案在搜索空间中移动。候选方案由基于修正布朗运动、三角函数、随机选择的解决方案和记忆形式的局部搜索算子管理。

二、数学模型

2.1 种群初始化

所有种群的初始位置都是随机确定的
X i = x m i n + r a n d ( 0 , 1 ) ⋅ ( x m a x − x m i n ) X_{i}=x_{min}+r a n d\left(0,1\right)\cdot\left(x_{max}-x_{min}\right) Xi=xmin+rand(0,1)(xmaxxmin)

2.2 吸引和排斥

选解决方案的位置根据总体其余部分获得的适应度信息更新。它对个体位置变化的贡献取决于种群成员之间的距离。
a i   =   1 n   ∑ j = 1 k   c ⋅ ( x j   −   x i ) ⋅ I ( d i , j , d i , m a x ) ⋅ s ( f i , f j )   , \mathbf{a}_{\mathrm{i}}\,=\,{\frac{1}{n}}\,\sum_{j=1}^{k}\,c\cdot\left(\mathbf{x}_{\mathrm{j}}\,-\,\mathbf{x}_{\mathrm{i}}\right)\cdot I\left(d_{i,j},d_{i,m a x}\right)\cdot{}s\left(f_{i},f_{j}\right)\,, ai=n1j=1kc(xjxi)I(di,j,di,max)s(fi,fj),

2.3 吸引最好的解

影响候选解决方案在搜索空间中位置的下一个因素是根据最佳解决方案的吸引力来确定的.在探索应起主导作用的优化过程开始时,假设最佳解应微弱地影响候选者,但随着迭代次数的增加,其影响更好地反映了算法开发阶段的意义,在AROA中,表示吸引引起的动作的向量计算为
b i = { c . m . ( x b e s t − x i ) r 1 ≥ p 1 c . m . ( a 1 ⊙ x b e s t − x i ) r 1 < p 1 \mathbf{b}_{\mathrm{i}}={\left\{\begin{array}{l l}{c.m.\left(\mathbf{x_{best}}-\mathbf{x_{i}}\right)}&{r_{1}\geq p_{1}}\\ {c.m.\left(\mathbf{a_{1}}\odot\mathbf{x_{best}}-\mathbf{x_{i}}\right)}&{r_{1}\lt p_{1}}\end{array}\right.} bi={c.m.(xbestxi)c.m.(a1xbestxi)r1p1r1<p1

2.4 局部搜索算子

为了给算法配备一个开发策略,除了与最佳候选者的吸引力相关的策略之外,每个候选者还使用三个随机局部搜索算子中的一个。第一个算子受到布朗运动的启发,布朗运动通常用于模拟小粒子的步长[19],[20]。它可以用正态分布来描述 ,然而,在所提出的方法中,均方差是通过添加当前迭代次数和搜索空间边界来修改的。
r B = u 1 ⊙ M ( 0 , f r 1  ⁣ ⋅ ( 1 − t t m a z ) ⋅ ( x m a x − x m i n ) ) {\bf r_{B}}={\bf u_{1}}\odot\mathcal{M}\left(0,f r_{1}\!\cdot\left(1-\frac{t}{t_{m a z}}\right)\cdot\left({\bf x_{m a x}}-{\bf x_{m i n}}\right)\right) rB=u1M(0,fr1(1tmazt)(xmaxxmin))

r t r i = { f r 2 ⋅ u 2 ⋅ ( 1 − t t m a x ) ⋅ sin ⁡ ( 2 r 5 π ) ⊙ ∣ a 2 ⊙ x w − x i ∣            r 4 < 0.5 f r 2 ⋅ u 2 ⋅ ( 1 − t t m a x ) ⋅ cos ⁡ ( 2 r 5 π ) ⊙ ∣ a 2 ⊙ x w − x i ∣                r 4 ≥ 0.5 \mathbf{r}_{\mathrm{tri}}={\left\{\begin{array}{l l}{f r_{2}\cdot\mathbf{u}_{2}\cdot\left(1-{\frac{t}{t_{m a x}}}\right)\cdot\sin\left(2r_{5}\pi\right)\odot\left|\mathbf{a}_{2}\odot\mathbf{x}_{w}-\mathbf{x}_{\mathrm{i}}\right|\;\;\;\;\;r_{4}\lt 0.5}\\ {f r_{2}\cdot\mathbf{u}_{2}\cdot\left(1-{\frac{t}{t_{m a x}}}\right)\cdot\cos\left(2r_{5}\pi\right)\odot\left|\mathbf{a}_{2}\odot\mathbf{x}_{w}-\mathbf{x}_{\mathrm{i}}\right|\;\;\;\;\;\;\;r_{4}\geq0.5}\end{array}\right.} rtri= fr2u2(1tmaxt)sin(2r5π)a2xwxir4<0.5fr2u2(1tmaxt)cos(2r5π)a2xwxir40.5

基于种群的算子:影响所有解决方案
在这里插入图片描述

Karol Cymerys, Mariusz Oszust,Attraction–Repulsion Optimization Algorithm for Global Optimization Problems,Swarm and Evolutionary Computation,Volume 84, 2024, 101459, https://doi.org/10.1016/j.swevo.2023.101459.

3、完整代码下载

(1)AROA跑cec2017数据集(完整代码)
(2)AROA跑cec2005数据集(完整代码)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1502562.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【鸿蒙 HarmonyOS 4.0】常用组件:List/Grid/Tabs

一、背景 列表页面&#xff1a;List组件和Grid组件&#xff1b; 页签切换&#xff1a;Tabs组件&#xff1b; 二、列表页面 在我们常用的手机应用中&#xff0c;经常会见到一些数据列表&#xff0c;如设置页面、通讯录、商品列表等。下图中两个页面都包含列表&#xff0c;“…

为什么没有做好ETL的BI项目最终都会失败?

随着数字化转型&#xff0c;企业越来越重视数据的价值和利用。商业智能&#xff08;Business Intelligence&#xff0c;BI&#xff09;作为一种数据分析和决策支持的重要工具&#xff0c;被广泛应用于各行各业。然而&#xff0c;对于BI项目的成功实施&#xff0c;ETL&#xff0…

Aop注解+Redis解决SpringBoot接口幂等性(源码自取)

目录 一、什么是幂等性&#xff1f; 二、哪些请求天生就是幂等的&#xff1f; 三、为什么需要幂等 1.超时重试 2.异步回调 3.消息队列 四、实现幂等的关键因素 关键因素1 关键因素2 五、引入幂等性后对系统的影响 六、Restful API 接口的幂等性 实战Aop注解redis解…

单例九品--第五品

单例九品--第五品 上一品引入写在前边代码部分1代码部分2实现方式评注与思考下一品的设计思考 上一品引入 第四品中可能会因为翻译单元的链接先后顺序&#xff0c;造成静态初始化灾难的问题。造成的原因是因为存在调用单例对象前没有完成定义的问题&#xff0c;这一品将着重解…

站长必备溯源教程-绕过CDN查找背后IP的方法手段

绕过CDN查询背后真实IP方法&#xff1a; 方法一 DNS历史解析记录 查询域名的历史解析记录&#xff0c;可能会找到网站使用CDN前的解析记录&#xff0c;从而获取真实IP 相关查询的网站有&#xff1a;iphistory、DNS查询、微步在线、域名查询、DNS历史查询、Netcraft 方法二 …

基于springboot的水果购物商城管理系统(程序+文档+数据库)

** &#x1f345;点赞收藏关注 → 私信领取本源代码、数据库&#x1f345; 本人在Java毕业设计领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目&#xff0c;希望你能有所收获&#xff0c;少走一些弯路。&#x1f345;关注我不迷路&#x1f345;** 一、研究背景…

如何从 iPhone 恢复永久删除的视频

您来到这里主要是因为您想知道如何从 iPhone 恢复已删除的视频。其实&#xff0c;如果视频是用你的iPhone拍摄的&#xff0c;你可以尝试在相册“最近删除”中找到它。删除后该信息将保留 40 天。如果您清空了相册或者无法从相册中找到已删除的视频&#xff0c;则必须尝试深度数…

第九篇 – 过程发现(Process Discovery)是如何赋能数字化市场营销全过程?- 我为什么要翻译介绍美国人工智能科技巨头IAB公司

IAB平台&#xff0c;使命和功能 IAB成立于1996年&#xff0c;总部位于纽约市。 作为美国的人工智能科技巨头社会媒体和营销专业平台公司&#xff0c;互动广告局&#xff08;IAB- the Interactive Advertising Bureau&#xff09;自1996年成立以来&#xff0c;先后为700多家媒体…

【xv6操作系统】Lab systems calls

一、实验前须知 阅读 xv6 文档的第 2 章和第 4 章的 4.3 节和 4.4 节以及相关源文件&#xff1a; 系统调用的用户空间代码在 user/user.h 和 user/usys.pl 中。 内核空间代码在 kernel/syscall.h 和 kernel/syscall.c 中。 与进程相关的代码在 kernel/proc.h 和 kernel/proc.c…

iOS-系统弹窗调用

代码&#xff1a; UIAlertController *alertViewController [UIAlertController alertControllerWithTitle:"请选择方式" message:nil preferredStyle:UIAlertControllerStyleActionSheet];// style 为 sheet UIAlertAction *cancle [UIAlertAction actionWithTit…

GitHub和Gitee的基本使用和在IDEA中的集成

文章目录 【1】GitHub1.创建仓库2.增加和修改文件3.创建分支4.删除仓库5.远程仓库下载到本地 【2】Gitee1.创建仓库2.远程仓库下载到本地. 【3】IDEA集成GitHub【4】IDEA集成Gitee1.在Gitee中修改&#xff0c;同步到本地2.从Gitee中下载项目 【1】GitHub 1.创建仓库 先登陆这…

基于Token的身份验证:安全与效率的结合

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

阿里云服务器“地域”是什么?怎么选择比较好?

阿里云服务器地域选择方法&#xff0c;如何选择速度更快、网络延迟更低的地域节点&#xff0c;地域指云服务器所在的地理位置区域&#xff0c;地域以城市划分&#xff0c;如北京、杭州、深圳及上海等&#xff0c;如何选择地域&#xff1f;建议根据用户所在地区就近选择地域&…

【Multisim】关于导入TI的SPICE模型发生的报错

关于如何在Multisim导入TI提供的SPICE模型&#xff0c;该篇博客描述的很清楚&#xff1a;在Multisim导入TI提供的SPICE模型_multisim如何导入元器件的仿真模型-CSDN博客 但是使用13或14版本的Multisim在操作过程中可能会遇到如下问题&#xff1a; The model contains multiple …

STM32的启动流程分析 和 一些底层控制的原理

阅读引言&#xff1a; 阅读本文之后&#xff0c; 你将对单片机&#xff0c; 甚至是嵌入式系统&#xff0c; 或者是传统的PC机系统的启动流程有一个大致的了解&#xff0c; 本文更加偏向于单片机的启动流程分析。 目录 一、基础知识 1.STM32系列的微控制器&#xff08;mcu&…

PDF控件Spire.PDF for .NET【安全】演示:使用时间戳服务器对 PDF 进行数字签名

Spire.PDF for .NET 是一款独立 PDF 控件&#xff0c;用于 .NET 程序中创建、编辑和操作 PDF 文档。使用 Spire.PDF 类库&#xff0c;开发人员可以新建一个 PDF 文档或者对现有的 PDF 文档进行处理&#xff0c;且无需安装 Adobe Acrobat。 E-iceblue 功能类库Spire 系列文档处…

阿里云服务器买哪个地区比较好?2024阿里云服务器地域怎么选择?

阿里云服务器地域选择方法&#xff0c;如何选择速度更快、网络延迟更低的地域节点&#xff0c;地域指云服务器所在的地理位置区域&#xff0c;地域以城市划分&#xff0c;如北京、杭州、深圳及上海等&#xff0c;如何选择地域&#xff1f;建议根据用户所在地区就近选择地域&…

物联网在智慧城市建设中的关键作用:连接、感知、智能响应

一、引言 随着信息技术的飞速发展&#xff0c;物联网&#xff08;IoT&#xff09;技术已经渗透到我们生活的方方面面&#xff0c;特别是在智慧城市建设中发挥着至关重要的作用。智慧城市是指通过运用先进的信息和通信技术&#xff0c;实现城市基础设施、公共服务、交通管理、环…

四桥臂三相逆变器动态电压恢复器(DVR)MATLAB仿真

微❤关注“电气仔推送”获得资料&#xff08;专享优惠&#xff09; 简介 四桥臂三相逆变器 电路 的一般形式如图 1&#xff0c;为 便于分析 &#xff0c;将其等效成图所示的电路 。以直流母线电压Ud的 1&#xff0f;2处为参考点 &#xff0c;逆变器三相和零线相 输 出可等效成…

Git 远程操作

1.分布式版本控制系统 我们目前所说的所有内容&#xff08;工作区&#xff0c;暂存区&#xff0c;版本库等等&#xff09;&#xff0c;都是在本地&#xff01;也就是在你的笔记本或者计算机上。而我们的 Git 其实是分布式版本控制系统&#xff01;什么意思呢 可以简单理解为&am…