班翠鸟优化算法(PKO)-2024年SCI新算法-公式原理详解与性能测评 Matlab代码免费获取

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

目录

原理简介

一、初始化阶段

二、栖息和悬停策略(探索阶段)

三、潜水策略(开发阶段)

四、共生阶段(局部逃逸阶段)

算法伪代码

性能测评

参考文献

完整代码


        班翠鸟优化算法(Pied Kingfisher Optimizer, PKO)是一种新型的元启发式算法(智能优化算法),灵感来源于自然界中斑翠鸟独特的狩猎行为和共生关系。作者在39个测试函数和8个工程应用问题上对PKO进行了测试。该成果由Anas Bouaouda等人于2024年5月发表在SCI期刊Neural Computing and Applications上!

        由于发表时间较短,谷歌学术上仅被引用1次!你先用,你就是创新!

原理简介

        灵感:斑翠鸟有一种独特的狩猎策略,包括盘旋,也被称为空中栖息。这种悬停可以让鸟在一个地方停留很长一段时间,而不需要回到附近的栖息之处。它是唯一一种能摆出8字形翅膀的翠鸟,也是世界上最大的不用气流就能悬停的鸟。

        斑翠鸟通常在水面上盘旋寻找食物,然后垂直下潜,喙朝前捕捉鱼。它进化出了两种独特的策略,这是其他翠鸟所没有的,这有助于它更成功地捕获猎物。

        悬停的能力使它能够在一个地方停留很长一段时间,并为它开辟了新的狩猎区域。当不觅食时,花斑翠鸟有一种独特的栖息模式,帮助它们保存能量。受斑翠鸟栖息、悬停、潜水和共栖行为的启发,进而开发了一种新的元启发式算法。

一、初始化阶段

        与许多其他基于种群的方法类似,PKO通过从搜索空间随机生成一组起始解作为第一次尝试来启动搜索过程:

        式中,Xi;j表示第i个个体在第j维的位置,rand表示0到1之间的随机值,UB和LB表示搜索范围的上界和下界。

二、栖息和悬停策略(探索阶段)

        PKO的探索阶段灵感来自于花斑翠鸟的栖息和悬停行为。在其自然栖息地对斑翠鸟的观察表明,它们根据各种因素,在栖息和悬停位置之间交替进行攻击,如下图所示。在PKO中,搜索种群的位置是根据斑翠鸟的觅食活动来确定的。花斑翠鸟的位置根据以下公式更新:

        在迭代过程中,下一次迭代的解用Xi(t+1)表示,当前迭代的位置用Xit表示。参数α计算为2*randn(1,dim),其中randn表示正态分布中的随机数。N表示总体规模,Dim表示所考虑问题的维度。

        参数T在我们的方法中起着关键的作用,它的值是根据当前的策略动态确定的,可以是“栖息”或“悬停”,T的计算是针对每种策略量身定制的,以确保在不同的运行模式下的最佳性能。

        (1)栖息策略中T参数计算如下:

        最大迭代次数由Max_Iter指定。恒定值BF (beat Factor)设置为8,rand是0到1之间的随机值。

        (2)悬停策略中T参数计算如下:

        第i和第j斑翠鸟的适应度分别用PKO_Fitness(i)和PKO_Fitness(j)表示。此外,一个恒定的值,BF(跳动因子),被设置为8。

三、潜水策略(开发阶段)

        斑翠鸟的潜水行为使其成为高效的猎手,这也是该物种在其栖息地如此成功的原因之一。这种鸟快速而准确的潜水能力,加上它锋利的喙和出色的视力,使它成为水生环境中有效的捕食者。下图说明了这种行为,其数学模型表示如下:

        其中,第i只斑翠鸟的适应度值记为PKO_Fitness(1),Best_Fitness表示所有迭代得到的最佳适应度值。α是一个控制参数,计算为2*randn(1,dim)-1,o和HA表示狩猎能力,可由以下两个公式计算:

四、共生阶段(局部逃逸阶段)

        据记载,斑翠鸟与许多种类的水獭(包括欧亚水獭)有共生关系。这种关系意味着两个物种相互受益,而不会对对方造成伤害。水獭可以捕到更多的鱼,因为鸟有助于把鱼从躲藏的地方吓出来。翠鸟,反过来,通过捕捉被水獭打扰的鱼,从水獭身上获益。在世界其他地区,如东南亚,也观察到这种类型的联系。下图也显示了PKO中共通关系行为的示意图。这种行为在数学上表现如下:

        式中,从种群中随机抽取2个个体,其位置用Xm和Xn表示。斑翠鸟的捕食效率用PE表示,其中PEmax和PEmin固定值分别为0.5和0。

算法伪代码

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

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

性能测评

        原文作者在39个测试函数中进行了严格的评估,包括各种单峰、多峰、复合和混合测试函数。此外,在评估中还考虑了八个现实世界的工程优化问题,包括有约束和无约束的场景。

        这边为了方便大家对比与理解,采用23个标准测试函数,即CEC2005,并与2023年新出的霜冰优化算法RIME进行对比!这边展示其中5个测试函数的图,其余十几个测试函数大家可以自行切换尝试!

        可以看到,PKO在大部分函数上都超过了2023年新出的RIME算法,表明该算法性能还是较为优越的,大家应用到各类预测、优化问题中是一个不错的选择~

参考文献

        [1]Bouaouda A, Hashim F A, Sayouti Y, et al. Pied kingfisher optimizer: a new bio-inspired algorithm for solving numerical optimization and industrial engineering problems[J]. Neural Computing and Applications, 2024: 1-59.

完整代码

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

PKO

        也可后台回复个人需求(比如PKO-BiLSTM)定制以下班翠鸟算法优化模型(看到秒回):

        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、TVFEMD、CEEMDAN、ICEEMDAN、SVMD、FMD等分解模型均可~

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

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

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

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

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

相关文章

C# 字节数组(byte[])拼接的性能对比测试

将C#中的三种字节数组拼接方式的性能做了一个对比测试,DEMO程序代码如下: using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks;namespace Byte数组拼接测…

typora自动生成标题序号(修改V1.0)

目录 带序号效果图 解决方法 带序号效果图 解决方法 1.进入文件夹:文件–>偏好设置–>外观–>主题–>打开主题文件夹 2.如果没有base.user.css文件,新建一个。如果有直接用记事本打开,把下面代码拷贝进去保存。 /** initiali…

免税商品优选购物商城,基于 SpringBoot+Vue+MySQL 开发的前后端分离的免税商品优选购物商城设计实现

目录 一. 前言 二. 功能模块 2.1. 登录界面 2.2. 管理员功能模块 2.3. 商家功能模块 2.4. 用户前台功能模块 2.5. 用户后台功能模块 三. 部分代码实现 四. 源码下载 一. 前言 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过…

前端开发之xlsx-js-style的使用和实例

xlsx-js-style的使用和实例 前言效果图安装xlsx-js-style插件导入插件在创建ws后设置表头 前言 在使用xlsx组件的时候如果需要调整xlsx表的样式可以使用xlsx-js-style来进行设置 效果图 安装xlsx-js-style插件 npm install xlsx-js-style导入插件 该文件参考在xlsx的使用中…

各种情况下的线缆大小选择

开口线鼻子和导线对应大小 开口铜鼻子对应线径大小 变压器容量对应高压侧电流大小 开关电流线缆功率对照表 家庭/工业最常用电线铜线电流承载功率 电工常用名词对应符号 导线面积承载的安全载流量及允许负荷对照表 漏电保护器选择参考表 电动机功率换算电流 电机功…

数据(整型和浮点数)在内存中的存储

目录 1.整型在内存中的存储 大小端字节序存储和字节序判断 1.大小端字节序存储: 2.字节序判断: 2.浮点数在内存中的存储 浮点数存储的过程 浮点数读取的过程 题目解析 1.整型在内存中的存储 我们先要明白: 整数在内存中是以二进制形式…

数据结构(六)队列

文章目录 一、概念二、逻辑结构:线性结构三、存储结构(一)顺序队列(二)循环队列1. 结构体定义2. 创建队列(1)函数定义(2)注意点(3)代码实现 3. 入…

SQLI-labs-第二十五关和第二十五a关

目录 第二十五关 1、判断注入点 2、判断数据库 3、判断表名 4、判断字段名 5、获取数据库的数据 第二十五a关 1、判断注入点 2、判断数据库 第二十五关 知识点:绕过and、or过滤 思路: 通过分析源码和页面,我们可以知道对and和or 进…

解决 WooCommerce 的分析报表失效问题

今天明月的一个境外电商客户反应网站的 WooCommerce 分析报表已经十多天没有更新了,明明每天都有订单交易可分析报表里的数据依旧是十多天前的,好像更新完全停滞了似的。明月也及时的查看了后台的所有设置,确认没有任何问题,WooCo…

什么是光栅化?

一、 什么是光栅化? 光栅化作用是将几何数据变换后转换为像素呈现在显示设备上的一个过程。几何数据转换为像素, 本质是坐标变换、几何离散化,如下: 其中包含了坐标变换和几何离散化: 二、光栅化完成了什么 3D中,物…

数组-两个升序数组中位数

一、题目描述 二、解题思路 (一).基本思想: 如果列表总长度allsize( arr1.size()arr2.size() ) 为奇数时,中位数位置应该在两个列表排序后的第 allsize/2 位置处,如果allsize为偶数,中位数应该取 (allsize/2)-1 和 allsize/2 的…

Google Extension 【Google 最佳扩展插件】

pockettube: youtube manager 订阅号分组沉浸式翻译:全网口碑炸裂的双语对照网页翻译插件Google 翻译腾讯翻译篡改猴MetaMaskGlarity: Summarize & Translate Any Page

移动端应用订阅SDK接入攻略

本文档介绍了联想应用联运移动端订阅SDK接入操作指南,您可在了解文档内容后,自行接入应用联运移动端订阅SDK。 接入前准备 1请先与联想商务达成合作意向。 2.联系联想运营,提供应用和公司信息,并获取商户id、app id、key&#…

卸载/删除 Maxask.com,最简单的方法

被绑架的浏览器,太恶心了。 Maxask伪装成了插件,在你搜索网页的时候利用了重定向,导致出现的界面时Maxask的界面,很恶心。 只需要排查正在使用的,如下图有颜色的图表。 删除一个插件,浏览器搜索一下看看有…

2024年上半年软件设计师试题及答案(回忆版)--选择题

基础知识选择题 基础知识选择题 1,2,3][4,5,6][1,2,3,4,5,6] (总:1分) (注意:括号内的是截止当前题目总分) vlan不能隔绝内外网 (2分) 链路层使用交换机,…

C语言 | Leetcode C语言题解之第115题不同的子序列

题目&#xff1a; 题解&#xff1a; int numDistinct(char* s, char* t) {int m strlen(s), n strlen(t);if (m < n) {return 0;}unsigned long long dp[m 1][n 1];memset(dp, 0, sizeof(dp));for (int i 0; i < m; i) {dp[i][n] 1;}for (int i m - 1; i > 0;…

M2m中的采样

采样的完整代码 import torch import numpy as np from torchvision import datasets, transforms from torch.utils.data import DataLoader, WeightedRandomSampler, SubsetRandomSamplerdef get_oversampled_data(dataset, num_sample_per_class):""" Gener…

Brewer Science将在CS Mantech进行展示

在风景如画的亚利桑那州图森市举办的CS Mantech盛会上&#xff08;2024年5月20日至23日&#xff09;&#xff0c;杰出化合物半导体材料企业Brewer Science&#xff0c;将带来一场名为“化合物半导体制造的创新材料解决方案”的演讲盛宴。这一演讲&#xff0c;定于五月二十一日星…

宝塔:如何在宝塔面板做301重定向

如何在宝塔面板做301重定向?301重定向对于网站来说非常重要。如果你的网站以www开头&#xff0c;我们应该把没有www的域名重定向到有www的域名&#xff0c;反之亦然。 1、我们进入宝塔管理后台 2、登录面板并单击添加站点。既然要把xxx.com 301发到www.xxx.com&#xff0c;我…

【设计模式深度剖析】【5】【结构型】【桥接模式】| 以电视和遥控器为例加深理解

&#x1f448;️上一篇:组合模式 设计模式-专栏&#x1f448;️ 目 录 桥接模式(Bridge Pattern)定义英文原话是&#xff1a;直译理解 4个角色UML类图代码示例 应用优点缺点使用场景 示例解析&#xff1a;电视和遥控器UML类图 桥接模式(Bridge Pattern) 定义 英文原话是&am…