人工原生动物优化器(APO)-2024年SCI一区新算法-公式原理详解与性能测评 Matlab代码免费获取

       声明:文章是从本人公众号中复制而来,因此,想最新最快了解各类智能优化算法及其改进的朋友,可关注我的公众号:强盛机器学习,不定期会有很多免费代码分享~ 

目录

原理简介

一、觅食行为

(1)自养模式

(2)异养模式

二、冬眠行为

三、再生产

四、算法参数

算法流程图和伪代码

性能测评

参考文献

完整代码


        人工原生动物优化器(APO)是一种新型的元启发式算法(智能优化算法),灵感来源于模拟原生动物的觅食、休眠和繁殖行为的生存机制,APO与32种最先进的算法进行了比较,实验证明,该算法对优化问题具有较强的竞争性。该成果由Xiaopeng Wang等人于2024年4月发表在SCI人工智能一区顶刊KNOWLEDGE-BASED SYSTEMS上!

        由于发表时间较短,谷歌学术上还没人引用!你先用,你就是创新!

原理简介

        灵感:微生物中的细菌、藻类和原生动物的功能类似于高等动植物的器官,它们是通过被称为“细胞器”的特殊结构来完成的。这些微生物表现出基本的生命特征,包括代谢、繁殖、遗传连续性、可变性和对环境刺激的适应。微生物通常比高等生物更有效地利用,因为它们的组织更简单,复杂性更低。本文所提到的原生动物是指鞭毛虫中具有代表性的真藻类。“euglena”这个名字来源于希腊语,意思是“眼球有机体”。

一、觅食行为

(1)自养模式

        原生动物可以通过叶绿体产生碳水化合物来提供营养。如果原生动物暴露在强光下,它会离开它的位置,向一个有较低的光强度。当它处于低光强的位置时,反之亦然。假设𝑗th原生动物周围的光强适合进行光合作用,原生动物就会移动到𝑗th原生动物所在的位置。对于自养模式,我们提供了以下数学模型:

        其中𝑋𝑛𝑒𝑤和𝑋分别表示𝑖th原生动物的更新位置和原始位置。𝑋𝑗是随机选择的𝑗th原生动物。𝑋𝑘−表示在𝑘th配对邻居中随机选择一个排序指数小于0.05的原生动物。具体来说,如果𝑋≥𝑋1,𝑋𝑘−也被设置为𝑋1。𝑋𝑘+表示在𝑘th配对邻居中随机选择一个原生动物,其等级指数大于0.05。特别地,如果𝑋≥𝑋𝑝𝑠,则𝑋𝑘+也设置为𝑋𝑝𝑠,其中𝑝𝑠为总体大小。𝑓表示觅食因子,𝑟𝑎𝑛𝑑表示均匀分布区间[0,1]内的随机数。分别表示当前迭代和最大迭代。𝑛𝑝表示外部因素之间的邻居对个数,𝑛𝑝𝑚𝑎为𝑛𝑝的最大值。𝑤𝑎是自养模式的权重因子,𝑒𝑝𝑠(2.2204e-16)是一个非常小的数字。⊙表示哈达玛积。𝑀𝑓是一个大小为(1 ×𝑑-𝑚)的觅食映射向量,其中每个元素为0或1。𝑑𝑖表示维数𝑑𝑖∈{1,2⋯𝑑𝑖𝑚}。

(2)异养模式

        在黑暗中,原生动物可以通过从周围环境中吸收有机物来获取营养。假设𝑋𝑛𝑒𝑎𝑟是附近一个食物丰富的地方,原生动物就会向那里移动。对于异养模式,我们提出以下数学模型:

        其中𝑋𝑛𝑒𝑎𝑟是附近的位置,“±”表示𝑋𝑛𝑒𝑎𝑟可能与𝑖th原生动物在不同的方向。𝑋i-𝑘表示从𝑘th配对邻居中选出的i-𝑘个原生动物,其排名索引为i-𝑘。如果𝑋𝑖是𝑋1,𝑋𝑖−𝑘也将赋值给𝑋1。𝑋i+𝑘表示从𝑘th配对邻居中选出的原生动物i+𝑘,其排名为i+𝑘。特别是,如果𝑋𝑖是𝑋𝑝𝑠,𝑋𝑖+𝑘也将赋值给𝑋𝑝𝑠。𝑤是异养模式下的权重因子。𝑅𝑎𝑛𝑑是一个随机向量,其元素在[0,1]区间内。

二、冬眠行为

        在环境压力下,原生动物可能会采取休眠行为作为一种生存策略来忍受不利的条件。当原生动物处于休眠状态时,它会被新产生的原生动物所取代,以保持恒定的种群数量。休眠的数学模型如下:

        其中𝑋𝑚i𝑛和𝑋𝑚𝑎x分别表示下界和上界向量。𝑙𝑏𝑑i和𝑢𝑏𝑑i分别表示𝑑𝑖th变量的下界和上界。

三、再生产

        在适当的年龄和健康状况下,原生动物进行无性繁殖,这被称为二元裂变。

        理论上,这种繁殖会导致原生动物分裂成两个完全相同的子代。我们通过产生一个重复的原生动物并考虑扰动来模拟这种行为。繁殖的数学模型如下:

        其中“±”表示扰动可以是正向的,也可以是反向的。𝑀𝑟是复制过程中的映射向量,其大小为(1 ×𝑑i𝑚),每个元素为0或1。

四、算法参数

        APO所涉及的参数如下:

        其中𝑝𝑓为原生动物种群中休眠和繁殖的比例分数,𝑝𝑓𝑚𝑎x是𝑝𝑓的最大值。𝑝𝑎h表示自养和异养行为的概率,𝑝𝑑𝑟表示休眠和繁殖的概率。

算法流程图和伪代码

        为了使大家更好的理解,这边给出算法流程和伪代码,非常清晰!

        如果实在看不懂,不用担心,可以看下代码,再结合上文公式理解就一目了然了!

性能测评

        原文作者在CEC-2022中的12个基准函数进行了测试的实际潜力,实验证明,该算法对优化问题具有较强的竞争性。

        这边为了方便大家对比与理解,采用23个标准测试函数,即CEC2005,并与经典的粒子群算法PSO进行对比!这边展示其中5个测试函数的图,其余十几个测试函数大家可以自行切换尝试!

        可以看到,APO的效果还是非常不错的!在大部分函数上都超过了PSO算法,收敛速度也非常快,大家应用到各类预测、优化问题中是一个不错的选择~

参考文献

        [1]Wang X, Snášel V, Mirjalili S, et al. Artificial Protozoa Optimizer (APO): A novel bio-inspired metaheuristic algorithm for engineering optimization[J]. Knowledge-Based Systems, 2024: 111737.

完整代码

        如果需要免费获得图中的完整测试代码,只需后台回复关键字:

APO

        也可后台回复个人需求(比如APO-LSTM)定制人工原生动物优化模型(看到秒回):

        1.回归/时序/分类预测类:SVM、RVM、LSSVM、ELM、KELM、HKELM、DELM、RELM、DHKELM、RF、LSTM、BiLSTM、GRU、BiGRU、PNN、CNN、BP、XGBoost、TCN、BiTCN、ESN等等均可~

        2.组合预测类:CNN/TCN/BiTCN/DBN/Adaboost结合SVM/RVM/ELM/LSTM/BiLSTM/GRU/BiGRU/Attention机制类等均可(可任意搭配非常新颖)~

        3.分解类:EMD、EEMD、VMD、REMD、FEEMD、TVF-EMD、CEEMDAN、ICEEMDAN、SVMD等分解模型均可~

        4.其他:机器人路径规划、无人机三维路径规划、DBSCAN聚类、VRPTW路径优化、微电网优化、无线传感器覆盖优化、故障诊断等等均可~

        5.原创改进优化算法(适合需要创新的同学):2024年的人工原生动物优化算法APO以及麻雀SSA、蜣螂DBO等任意优化算法均可,保证测试函数效果!

        更多免费代码链接:更多代码链接

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[CUDA 学习笔记] GEMM 优化: 双缓冲 (Prefetch) 和 Bank Conflict 解决

GEMM 优化: 双缓冲 (Prefetch) 和 Bank Conflict 解决 前言 本文主要是对 深入浅出GPU优化系列:GEMM优化(一) - 知乎, 深入浅出GPU优化系列:GEMM优化(二) - 知乎 以及 深入浅出GPU优化系列:GE…

Git工具的使用

文章目录 Git概述本地仓库命令远程仓库命令分支操作标签操作 IDEA上执行Git Git概述 一般工作流程如下: 从远程仓库中克隆 Git 资源作为本地仓库; 从本地仓库中checkout代码然后进行代码修改; 在提交本地仓库前先将代码提交到暂存区&#xff…

上市公司-双重差分模型手动匹配绿色企业数据及参考资料

01、数据简介 双重差分模型(DID,Differences-in-Differences)是一种用于估计某个政策或处理效果的经济计量学模型。通过双重差分模型,可以控制一些不易观察的个体特征和时间趋势,以更准确地估计政策的效应。将绿色企业…

OmniReader Pro for Mac:强大且全面的阅读工具

OmniReader Pro for Mac是一款专为Mac用户设计的强大且全面的阅读工具,它集阅读、编辑、管理等多种功能于一身,为用户提供了卓越的阅读体验。 OmniReader Pro for Mac v2.9.5激活版下载 该软件支持多种文件格式的阅读,包括PDF、Word、Excel、…

Python中PYTHONPATH与sys.path详解——看完不会用你打我

一、PYTHONPATH是什么 PYTHONPATH是python查找模块和包的路径,当导入模块时,python解释器将按顺序在PYTHONPATH下寻找。 通过sys.path可以查看PYTHONPATH的值,路径列表的第一个元素为空字符串,代表的是相对路径下的当前目录&…

特斯拉携手百度攻克在华推广辅助驾驶难题,马斯克意外访华成果显著

特斯拉近日宣布与科技巨头百度达成合作协议,共同为中国市场提供地图和导航服务,以进一步推动其辅助驾驶系统的广泛应用。这一重要进展得益于特斯拉CEO埃隆马斯克上周的意外访问。 更多消息:AI人工智能行业动态,aigc应用领域资讯 …

盼你快治好肺癌,处死360那个鬼

近日《网易首页>网易号》发表《周鸿祎突然咳嗽不停,三锥子扎不出血,网友怀疑是癌症》一文,引发网络热议不断。有网友发布一张周鸿祎朋友圈的图片显示,周鸿祎因为“咳嗽不停”在治疗。 周鸿祎在朋友圈写到“咳嗽不停&#xff0…

数之寻软件怎么样?

数之寻软件是一款功能强大的数据恢复和备份软件,以下是对其特点和功能的详细评价: 一、数据恢复方面: 高效的数据恢复能力:数之寻软件采用了先进的算法和数据恢复技术,能够快速有效地恢复丢失或损坏的数据。无论是文…

stm32f103外设学习

RTC STM32F103C8T6基于HAL库制作RTC时钟_stm32f103c8t6 rtc-CSDN博客 【STM32】HAL库 STM32CubeMX教程十三---RTC时钟_基于stm32f407hal库的rtc实时时钟-CSDN博客 方案 有三个时钟,我们选择LSE时钟(前两个时钟是受VDD影响的,而且LSI不稳定有温漂) 有…

数字孪生智慧工厂

万界星空科技数字孪生可视化平台打造的智慧工厂运营管理系统,支持融合工业大数据、物联网、人工智能等各类信息技术,整合工厂现有信息系统的数据资源,通过数字孪生技术将真实的工厂还原。 设备运检可视化 提供统一的生产运检可视化管理平台&…

Windows命令行基本命令

目录 什么是相对路径和绝对路径? 一、目录(文件夹)和文件操作 1.cd命令 用于切换目录 2.dir命令 用于显示目录和文件列表 3.md或mkdir命令 创建文件,也可以创建多级子目录 4.rd命令 用于删除目录 5.move命令 用于移动…

外包干了16天,技术倒退明显

先说情况,大专毕业,18年通过校招进入湖南某软件公司,干了接近6年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落! 而我已经在一个企业干了四年的功能…

HackMyVM-Slackware

目录 信息收集 arp-scan nmap nikto whatweb WEB web信息收集 gobuster wfuzz hydra ssh连接 提权 系统信息收集 get root 信息收集 arp-scan ┌──(root㉿0x00)-[~/HackMyVM] └─# arp-scan -l Interface: eth0, type: EN10MB, MAC: 08:00:27:9d:6d:7b, IPv4…

Linux提权--SUID提权内核漏洞本地用户提权

免责声明:本文仅做技术交流与学习,请不要乱搞破坏... 目录 SUID提权 漏洞成因 提权过程: 手工命令探针: 参考利用: 脚本探针: LinEnum.sh traitor linuxprivchecker等等... Linux命令的利用: find命令 利用nc反弹 利用python反弹--棱角 内核漏洞本地用…

鲲鹏华为云--OBS

文章目录 1.创建桶2.上传对象3.下载对象4.分享对象5. 删除对象6.删除桶 1.创建桶 创建桶 2.上传对象 点击创建的桶–“上传对象” 拖拽本地文件或文件夹至“上传对象”区域框内添加待上传的文件。 也可以通过单击“上传对象”区域框内的“添加文件”,选择本地…

智慧校园建设新取向与新规范

通过对智慧校园建设与应用的相关文献进行研究以及对已发布的智慧校园建设规范标准进行内容分析,智慧校园建设呈现出新的价值取向和规范。 落实立德树人根本任务 党的十九大报告中指出,“要全面贯彻党的教育方针,落实立德树人根本任务&#xf…

二叉树的遍历算法

目录 1.二叉树结构 2.广度优先搜索二叉树(迭代算法) 3.深度优先搜索二叉树(递归算法) 1.二叉树结构 一个父结点,至多可以连接左右两个子节点 Java构造树结构——其实是 自定义树结点类型 public class TreeNode {in…

【笔记1】从零开始做一个男头的流程(超级详细)

目录 大体 眼窝 鼻子 脖子 耳朵 嘴巴1 颧骨 嘴巴2 眼睛 头 开始细化 大体 眼窝 嘴巴 鼻子 大体 注意!!先整体后局部,一开始不要加太多的线,尽量先用最少的线调整出一个大体的结构。 1.准备好参考图,在…

新一代大数据平台,为什么选择中国移动梧桐数据库?

个人介绍:艺名司镜233,是中国移动梧桐数据库研发团队成员,从事相关的技术开发近5年了。最让我觉得自豪的不是在研发这款数据库,而是我们用代码,切实地帮助企业解决数据的困扰,切实地解决社会的问题。 本篇文…

MySQL Binlog 闪回与分析

文章目录 前言1. 修改 event 实现闪回1.1 binlog 结构1.2 闪回案例1.3 方法总结 2. 解析文本闪回2.1 mysqlbinlog2.2 闪回案例2.3 方法总结 3. 在线订阅闪回3.1 mysql-replication3.2 binlog2sql3.3 方法总结 4. Binlog 分析方法4.1 分析场景4.2 辅助定位事务4.3 方法总结 5. 平…