2026年3月中科院一区SCI-赏金猎人优化算法Bounty Hunter Optimizer-附Matlab免费代码

引言

近年来,在合理框架内求解优化问题的元启发式算法的发展引起了全球科学界的极大关注。本期介绍一种新的创新算法------赏金猎人优化算法Bounty Hunter Optimizer,BHO。该算法于2026年3月最新发表 在 JCR 1区,中科院1区期刊 Knowledge-Based Systems 。

BHO的灵感来自赏金猎人组织的追求过程------情报收集、任务部署、协作分工和捕获。为了避免均值驱动算法中常见的中心偏差和总体崩溃,BHO遵循三个核心原则:

1)分散更新,利用局部差异和随机干扰,而不是均值算子。

2)结构化多样性维护,采用固定层验收防止同质化。

3)可调节的选择压力,使用平滑的概率更新来减轻离散轮盘选择中固有的高方差。

  1. 过采样初始化(情报收集):受赏金猎人组织的信息收集阶段的启发,BHO从一个过采样初始化步骤开始,旨在提供广泛覆盖的可行搜索空间。生成一个过采样的候选池(例如,样本)在可行范围内,并按如下方式构造。
  1. 基于聚类的代表性选择和分组(任务部署):在生成过采样候选集后,我们选择一个具有代表性且分散良好的初始总体,以避免在搜索空间的同一局部区域进行冗余初始化。由于所有的候选样本在评估前都是先验的,因此直接使用随机样本可能会导致多个个体在高度相似的邻域中初始化。为了获得多样化和结构化的初始化,我们对过采样集应用K-means聚类。
  1. 自适应操作员调度(协同分工):每个个体根据其在子组中的相对贡献/排名自适应地选择其搜索算子。直观上,性能较好的个体专注于对其邻域的开发(局部优化),而性能较差的个体则强调探索,以扩大搜索范围并减少在没有前景的区域的冗余努力。为了在线索丰富时加强挖掘,在进展停滞时增加探索模式猎人的比例,本文采用自反馈机制进行更新,用以下公式修正

score表示当前猎人的更新结果,正分数表示性能改进,而负分数表示停滞或退化。下面的等式描述了分数更新过程

彻底调查:分配到剥削模式的个体对应于种群/子群体中排名最高的成员。这些人通过利用三个最佳参考解决方案来更新他们的位置:当前全球最佳、子群体最佳和他们个人最佳。通过联合使用这些定义良好的参考目标,开发模式强调围绕高质量区域的局部细化,通常具有相对较小的有效步长。更新规则由

在深入调查阶段,适应参考权重(类似于粒子群学习因子)控制全局/子组/个人最佳参考的影响。在每个开发步骤中随机初始化,并在每个开发步骤后根据个体的改进幅度进行更新

粗略搜索。表现相对较差的个体(较低的贡献/等级)被分配到探索模式。在这种模式下,个体不依赖于明确的最佳参考目标;相反,它从其子组(或邻域)中随机采样一个参考解来指导粗搜索步骤。如果采样的参考比个体当前的解决方案产生更好的适应度,个体就向参考移动;否则,它会转向促进多元化。由于探索型个体缺乏强有力的目标指导,他们通常会使用更大的效果

Explorpolis规则。Explorpolis规则规定,如果精英集中没有解决方案同时在距离和适应度上优于该候选解决方案,则接受该候选解决方案。任意候选解与精英解之间的距离计算如下:

Explorpolis规则将线索按值降序排列,顺序允许未被消除的解决方案,并使用被允许的解决方案过滤后续候选方案。

  1. 强化和基于qprs的重新分配(捕获):

猎人重新分配。当一个个体在多次迭代中始终排在其子组的底部附近时,这表明潜在的停滞或对当前搜索区域的不合适性。为了减少长时间的非生产性搜索并促进信息传递,该算法触发一个重新分配步骤,根据群体质量选择机制将个体重新定位到更有希望的子群体中。

量子概率旋转选择。在QPRS中,每个重分配组由一个由两个振幅常数组成的量子比特表示

,满足以下条件

该机制允许具有相同振幅常数的量子染色体在测量过程中产生不同的选择结果,从而赋予算法显著的灵活性和增强的信息处理能力。与传统的离散选择不同,QPRS保持连续的概率状态,通过小的旋转角度更新,可以在开采和勘探之间顺利过渡。

包围。随着更好的解决方案的积累,人们会将注意力集中在有希望的地区,并将搜索转向集约化。再分配机制进一步将工作转向高质量地区,加速了这一转变。


算法伪代码:

03. 对比验证

原文作者在CEC2017测试套件上的实验结果表明,BHO在30维和100维优化任务中都表现出色,显著优于11种先进的优化算法,其中包括4种竞赛级别的最先进变体。将BHO应用于多无人机(multi-UAV)移动边缘计算(MEC)和路径规划(PP) (multi-UAV MEC-PP)系统,有效解决了服务质量约束下的路径优化问题。在不同尺度上的广泛模拟证实了其优越的性能。

更多详细结果,请参阅相应的文献。

参考文献

Yu M, Yang H, Zhang J, Ouyang K, Fu S, Tan P, Jiang F, Xu J. Bounty Hunter Optimizer: A Novel Metaheuristic with an Application to Multi-UAV Mobile Edge Computing and Path Planning. Knowledge-Based Systems.

Matlab代码下载

微信搜索并关注-优化算法侠(英文名:Swarm-Opti),或扫描下方二维码关注,以算法名字搜索历史文章即可下载。

完整代码

BHO.zip

链接:https://pan.quark.cn/s/29556d4fcd1c

点击链接跳转

400多种优化算法免费下载-matlab

https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247488871&idx=1&sn=ea026691584099bc23b5d9a8c0d9d9cf&scene=21&poc_token=HG5-tWijLKDzrao_cHY0NlLHnIgBxRgsfIQFxbLihttps://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247488871&idx=1&sn=ea026691584099bc23b5d9a8c0d9d9cf&scene=21&poc_token=HG5-tWijLKDzrao_cHY0NlLHnIgBxRgsfIQFxbLi

求解cec测试函数-matlab

cec2017测试函数使用教程及matlab代码免费下载

cec2018测试函使用教程及matlab代码免费下载

cec2019测试函使用教程及matlab代码免费下载

cec2020测试函使用教程及matlab代码免费下载

cec2021测试函使用教程及matlab代码免费下载

cec2022测试函使用教程及matlab代码免费下载
绘制cec2017/018/2019/2020/2021/2022函数的三维图像教程,SO EASY!

215种群智能优化算法python库

Amazing!Python版215种群智能优化算法https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486669&idx=1&sn=6b439e55b37b6482b8d3831ca85f1d55&chksm=c12be0c8f65c69de71ad51d3b736b871ff52f8646e90624f95dd32b024dfaad369d654aaf8fc#rd

解决12工程设计优化问题-matlab

略微出手,工程设计问题(12)(附Matlab代码)https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247485052&idx=1&sn=80e5573c1c005ee5640e44935044ee35&chksm=c12bea79f65c636fc73758b4f4893502bd89cbd1c5d15d7db15e8b5c94eeae40450439d44944&token=681266555&lang=zh_CN#rd

求解11种cec测试函数-python

【选择自由,免费下载】215种优化算法求解11种cec测试函数-python代码https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486669&idx=2&sn=eea8fb04dc507ab9119e2c97c03ca2f6&chksm=c12be0c8f65c69decd6c8109f6b997986bf58725fdbbd7ab03752cb6f61aacdb5a2dc7fec762#rd

解决30种工程设计优化问题-python

【一码解决】215种优化算法求解30个现实世界的工程设计优化问题,让你的论文增色10倍(附Python代码)https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486669&idx=3&sn=ea6d26ae7cb651e5c368f4c73ade228e&chksm=c12be0c8f65c69de739af72d9793838f59ab77bfee36bc2c204f96e2a9e5c6d87dfbbbae698e#rd

《一行破万法》:80余种改进策略仅需一行,可改进所有优化算法(附matlab代码)

https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247487693&idx=1&sn=2e112a6ecad1a302179ed83a955fb26b&scene=21&poc_token=HBF_tWijdJadHRqwV2szg8ee9k-p1DTwa8W7GF4Chttps://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247487693&idx=1&sn=2e112a6ecad1a302179ed83a955fb26b&scene=21&poc_token=HBF_tWijdJadHRqwV2szg8ee9k-p1DTwa8W7GF4C

【有经典,有最新】24种信号分解方法(附matlab代码)

沙场大点兵:24种信号分解方法(附matlab代码)https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486001&idx=1&sn=a87c24cb401017a78a90bd1b1439fcb0&chksm=c12be634f65c6f22368b7229a59ac5ef330b89d710c826dbfd1a1c34a02b1dd7e909c7f40d79&token=25423484&lang=zh_CN#rd

【分类新范式】28种一维数据转换成二维图像的方法-matlab代码

2025年故障诊断的创新思路在哪里?赶紧来学习这28种创新方法!https://mp.weixin.qq.com/s/EdRYeziIhnZE5zK0ZZhwmg

相关推荐
再卷也是菜2 小时前
算法基础篇(12)Trie树
算法·字典树
weixin_464307632 小时前
QT宏、属性系统
开发语言·qt
2201_756206342 小时前
STM32F407 + ML307 阿里云物联网项目总结
c语言·开发语言·嵌入式硬件
小糯米6012 小时前
C++ 单调栈原理与模板
开发语言·c++·算法
东北甜妹2 小时前
Python脚本
java·开发语言·前端
常利兵2 小时前
Android 集合探秘:ArrayMap 与 SparseArray 的奇妙之旅
android·算法·哈希算法
滴滴答滴答答2 小时前
LeetCode Hot100 之 41 缺失的第一个正数
算法·leetcode·职场和发展
rgb2gray2 小时前
论文详解:基于POI与出租车轨迹的城市多中心结构静态-动态多重分形特征
人工智能·python·算法·机器学习·数据分析·可解释
Zarek枫煜2 小时前
[特殊字符]栈(Stack)原理详解 \+ Zig / C3 双语言实现
c语言·单片机·嵌入式硬件·算法