人类启发的一区新算法|旅行徒步优化算法HOA原理及代码实现(Matlab/Python)

news2024/12/26 9:22:15

文章来源于我的个人公众号:KAU的云实验台,主要更新智能优化算法的原理、应用、改进

MATLAB

在这里插入图片描述

PYTHON
在这里插入图片描述

目前,元启发式算法按其灵感来源可以分为:

(i)群体启发,如粒子群PSO和灰狼优化算法GWO等;

(ii)进化启发,如遗传算法GA和差分进化算法DE等;

(iii)物理启发,如开普勒优化算法KOA和瞬态优化算法TSO等;

(iv)人类启发,如人类行为优化算法HBBO和徒步旅行优化算法HOA等。

不同类别的算法在全局勘探与局部开发的平衡上、迭代方向与迭代步长上都有所区别,而由No free lunch理论可知,各个算法都有其优势所在,因此本文KAU将介绍一个基于人类启发的算法,其在2024年发表在1区期刊KBS上——徒步旅行优化算法(Hiking Optimization Algorithm,HOA)[1]
在这里插入图片描述

该算法由Sunday O. Oladejo等于2024年提出,徒步旅行环境是具有多个局部山峰、地形和多次全局山峰的崎岖地形,在这一点上,它们类似于优化工具的搜索空间。HOA模拟了徒步旅行中涉及的特质,最终目标是登上顶峰。

为验证算法性能,HOA的文献通过29个函数(单峰、多峰、固定多模、复合),3个工程设计问题、6个旅行商问题、2个背包问题进行测试,并与10个经典元启发式算法与4个最近发表的元启发式算法进行比较,并进行Friedman、Wilcoxon符号秩检验等检验,结果显示HOA算法性能最佳!

在这里插入图片描述

00 目录

1 徒步旅行优化算法(HOA)原理

2 代码目录

3 算法性能

4 源码获取

01 徒步旅行优化算法(HOA)原理

在这里插入图片描述

图源文献[1]

HOA 的灵感源于徒步旅行者试图登顶山脉、丘陵或岩石山峰的经历,在徒步旅行过程中,徒步旅行者有意或无意地考虑到地形的陡峭程度。他们避开高度陡峭的地形和小径,以保持远足或步行速度。在寻找全局最优值时,由于优化问题的复杂性,智能体会在某些搜索空间位置陷入困境,这可能会延长找到全局最优值所需的时间,这也类似于徒步旅行者在徒步旅行过程中所经历的情况。

1.1 HOA算法

HOA的数学基础来源于Tobler的徒步旅行函数THF[2-3],它考虑到地形或小径的陡峭或坡度来确定徒步旅行者的速度:
在这里插入图片描述

其中,Wi,t是旅行者i在迭代t时的速度;Si,t为地形的坡度,另外,Si,t的计算式如式(2):

在这里插入图片描述

其中,dh和dx分别表示旅行者所走的海拔和水平距离,θi,t为地形的倾斜角度,取值在[0,50°]。

HOA利用旅行者群体的社会思维和个体旅行者的个人认知进行更新,HOA中旅行者的当前速度更新公式:

在这里插入图片描述

其中,γi,t为[0,1]中的随机数;Wi,t为旅行者i在迭代t时的速度;βbest是领队的位置;βi,t为旅行者i在迭代t时的位置;αi,t是旅行者i的扫描因子SF,并且SF处于[1,2]中,SF确保旅行者不会偏离领队太远,这样他们就可以看到领队的方向,并接收到领队的信号。

通过考虑旅行者的速度,旅行者的位置更新公式为:

在这里插入图片描述

HOA 的全局勘探与局部开发的趋势受到扫描因子SF的影响。这个因素极大地影响了领队与其他徒步旅行者之间的距离,如方程(3)所示。此外,步道的坡度会影响徒步旅行者的速度,如方程所示(1)、(2),其在HOA的全局勘探与局部开发方面也发挥着重要作用。

KAU觉得这个算法执行效率挺高的,类似于粒子群算法的粒子,通过“速度”这个概念进行更新。

1.2 算法流程

源文献给出了HOA算法的伪代码,KAU在此基础上画出了其流程图,如下:

在这里插入图片描述

02 代码目录

在这里插入图片描述

包含MATLAB与Python代码。

Readme:
在这里插入图片描述

代码都经过作者重新注释,代码更清爽,可读性强。
在这里插入图片描述

03 算法性能

在MATLAB中,进行标准函数的测试,执行程序结果如下:

在这里插入图片描述

在PYTHON中,进行标准函数的测试,执行程序结果如下:
在这里插入图片描述

04 源码获取

在公众号(KAU的云实验台)回复 HOA 即可

参考文献

[1]Oladejo, Sunday Oladayo et al. “The Hiking Optimization Algorithm: A novel human-based metaheuristic approach.” Knowledge-Based Systems (2024): n. pag.

[2]Goodchild M.F.Beyond Tobler’s hiking function Geogr. Anal., 52 (4) (2020), pp. 558-569

[3]Tobler W.R.Non-isotropic geographic modeling Doe J. (Ed.), Three Presentations on Geographical Analysis and Modeling, National Center for Geographic Information and Analysis, Santa Barbara, CA (1993), pp. 30-40

另:如果有伙伴有待解决的优化问题(各种领域都可),可以发我,我会选择性的更新利用优化算法解决这些问题的文章。

如果这篇文章对你有帮助或启发,可以点击右下角的赞/在看(ง •̀_•́)ง(不点也行),你们的鼓励就是我坚持的动力!若有定制需求,可私信作者。

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

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

相关文章

wvp-GB28181-pro 源码分析-点播流程(三)

文章目录 一 、28181-2016标准文档中的点播流程二 、点播流程源码分析2.1 页面发起点播请求2.2 与ZLM协商SSRC信息2.3 订阅zlmediakit的hook消息及发送invite信令2.4 处理invite信令响应并应答2.5 收到ZLM的推流通知2.6 播放成功2.7 停止点播流程2024年6月20日下载的wvp-GB2818…

如何在华为 Ascend 设备上运行模型

模型转换:使用华为的模型转换工具 ATC ATC 在 ascend-cann-toolkit 包里 环境 Docker Image: ascendhub.huawei.com/public-ascendhub/ascend-pytorch:24.0.RC1-A2-2.1.0-ubuntu20.04 镜像版本CANN版本Pytorch版本变更项24.0.RC18.0.RC12.1.0基础镜像变更为 ubuntu20.04。p…

SAP ScreenPersonas

https://developers.sap.com/mission.screen-personas.html 跟着这个练习做一遍就了解了Personas 访问SAP提供的Personas练习系统 申请用户 登录练习系统 随便找一个可以支持Personas的程序搞起来,比如IW51 执行后等它出现这个图标就可以开始了.

Rocky9使用cockpitweb登陆时root用户无法登陆

Rocky9使用cockpitweb登陆时root用户无法登陆 [rootlvs ~]# vim /etc/cockpit/disallowed-users [rootlvs ~]# systemctl restart cockpit 取消disallowed-users中的root,即可访问 ip:9090 登陆。

模式分解的概念(下)-无损连接分解的与保持函数依赖分解的定义和判断、损失分解

一、无损连接分解 1、定义 2、检验一个分解是否是无损连接分解的算法 输入与输出 输入: 关系模式R(U,F),F是最小函数依赖集 R上的一个分解 输出: 判断分解是否为无损连接分解 (1&#x…

leetcode 动态规划(基础版)三角形最小路径和

题目&#xff1a; 题解&#xff1a; 一种可行的方案是从下到上&#xff0c;避免了从上到下的下标特判。走到每一个位置的最小值等于该位置的上两个位置中的最小值加上该位置的值。 int minimumTotal(vector<vector<int>>& triangle) {int dp[205][205]{0};f…

Origin电源维修高压发生器GEXUS-3 GEXUS-15R-02U

GEXUS-3电源维修 Origin高压发生器维修 Origin电源维修 光电设备电源维修 Origin高压电源维修故障分析应注意两点&#xff1a; 故障分析检测和故障硬件更换&#xff0c;根据高压电源故障提示和工作表现初步判断故障的类型和哪些硬件出了问题&#xff0c;再根据初步判断缩小检测…

rk3588 cpu npu gpu 定频 变频

网上的资料 cpu: npu&#xff1a; GPU: DDR:

现货黄金应用价格行为交易所需要的环境

在现货黄金投资中&#xff0c;投资者常用价格行为交易法来分析走势。简单来说&#xff0c;这种方法就是只看K线和支撑阻力位&#xff0c;顶多加一些简单的指标&#xff0c;以此构建分析和交易的系统。由于价格行为简单易学&#xff0c;现在的投资者或多或少都在使用这个方法。但…

云服务器可以从哪些方面降低开发运维难度

开发和运维工作面临着诸多挑战&#xff0c;如果说现在市场上有可以快速有效解决的方案&#xff0c;那么云服务器绝对是首选&#xff0c;云服务器从多个方面显著降低了其难度。 具象到云服务器的特质中&#xff0c;不得不提的还是云服务器的弹性伸缩&#xff0c;之前的文章里有…

busybox的基本使用记录壹

内核如何启动init进程 init/main.c static int __ref kernel_init(void *unused) {int ret;kernel_init_freeable();/* need to finish all async __init code before freeing the memory */async_synchronize_full();ftrace_free_init_mem();jump_label_invalidate_initmem()…

docker进阶篇

docker进阶篇 (重点) 1、docker run2、docker ps3、docker restart4、docker pull5、docker stop6、docker logs7、docker stats8、docker rm(重点) 9、docker exec10、查看本机镜像docker image11、发布镜像docker commit12、docker save(例如保存为tar给别人用)13、删除镜像1…

家居行业大洗牌,中国品牌“九牧现象”逆势进阶

两件印字白T&#xff0c;一件可能几十块就能买到&#xff0c;Gucci的售价却可达上千元&#xff1b;款式类似的珍珠耳环&#xff0c;有的可能上百元就能买到&#xff0c;香奈儿的却要过万…… 他们最大的差异在哪里&#xff1f;在品牌&#xff0c;以及品牌背后代表的品质与服务…

ArcGIS实现不同地块分类与面积汇总

​ 点击下方全系列课程学习 点击学习—>ArcGIS全系列实战视频教程——9个单一课程组合系列直播回放 点击学习——>遥感影像综合处理4大遥感软件ArcGISENVIErdaseCognition 我们要做一个不同地块面积汇总&#xff01; 你有一批地块&#xff0c;不同面积&#xff0c;我们需…

小程序wx.uploadFile异步问题

问题&#xff1a;小程序上传文件后我需要后端返回的一个值&#xff0c;但这个值总是在最后面导致需要这个值的方法总是报错&#xff0c;打印测试后发现这它是异步的。但直接使用 await来等待也不行。 uploadImg.wxml <view class"upload-wrap"><view clas…

URLDNS利用链

利用链分析在我的Github主页 Java反序列化学习 下面写下POC思路 利用点HashMap的readObject private void readObject(java.io.ObjectInputStream s)throws IOException, ClassNotFoundException {// Read in the threshold (ignored), loadfactor, and any hidden stuffs.de…

大数据学习-Hadoop

介绍 是 Apache 的顶级开源项目&#xff0c;一个分布式框架&#xff0c;主要功能&#xff1a; 分布式大数据存储——HDFS 组件分布式大数据计算——MapReduce 组件分布式资源调度——YARN 组件 可以通过它来构建集群&#xff0c;完成大数据的存储和计算 学习起来相对简单&…

中国计算机学会芯片大会 (CCF Chip 2024)

&#x1f31f; 中国计算机学会芯片大会(CCF Chip Conference&#xff0c;简称&#xff1a;CCF Chip) 将于&#x1f4c5; 2024年7月19日至21日在上海市松江区上海富悦大酒店召开。 &#x1f389; #CCF Chip 2024# 主题前瞻&#xff1a;"发展芯技术&#xff0c;智算芯未来&q…

树结构与算法-杨辉三角形的两种实现

什么是杨辉三角形 本文旨在讨论普通杨辉三角形的两种实现方式&#xff1a;迭代法和递归法。我们不详细讲解杨辉三角形的数学问题&#xff0c;只研究其代码实现。 杨辉三角形大致如下图&#xff1a; 杨辉三角形的规律 通过对杨辉三角形的图形分析&#xff0c;我们可以看到这几点…

CVPR最佳学生论文!1千万张图像、跨越45万+物种的超大数据集,多模态模型BioCLIP实现零样本学习

不同于传统学术领域对期刊发表的重视&#xff0c;计算机界&#xff0c;尤其是机器学习、计算机视觉、人工智能等领域&#xff0c;顶级会议才是王道&#xff0c;无数「热门研究方向」、「创新方法」都将从这里流出。 作为计算机视觉乃至人工智能领域最具学术影响力的三大顶会之…