【论文复现】基于Aquila探索方法的灰狼优化算法

embedded/2024/12/28 14:44:33/

目录

    • 1.摘要
    • 2.灰狼算法GWO原理
    • 3.改进策略
    • 4.结果展示
    • 5.参考文献
    • 6.代码获取


在这里插入图片描述

1.摘要

灰狼优化算法(GWO)是一种有效的元启发式算法,但由于其搜索个体的位置更新依赖于 alpha 狼,这可能导致算法容易陷入局部最优解。为了解决这一问题,本文提出了一种改进的灰狼优化算法(AGWO),旨在增强其全局优化能力。AGWO 算法借鉴了 Aquila 优化算法(AO)的思想,使得部分狼具备飞行能力,从而扩展了搜索范围,提升了全局搜索能力,有效减少了陷入局部最优解的风险。此外,AGWO 引入了一种新的减小策略,用于平衡灰狼的开发能力和 Aquila 的探索能力,从而优化探索与开发两个阶段的协调性。

2.灰狼算法GWO原理

【智能算法】灰狼算法(GWO)原理及实现

3.改进策略

Aquila探索方法

Aquilas通过飞翔在高空中,利用广阔的视野探索猎物的位置,并确定猎物的范围,这种行为被称为扩展探索:
X 1 → ( t + 1 ) = X b e s t → ( t ) × ( 1 − t / T ) + ( X M → ( t ) − X b e s t → ( t ) ∗ r a n d ) X M → ( t ) = 1 N ∑ i = 1 N X i → ( t ) , ∀ j = 1 , 2 , ⋯ , D i m \begin{aligned} \overrightarrow{X_1}(t+1) & =\overrightarrow{X_{best}}(t)\times(1-t/T)+\left(\overrightarrow{X_M}\left(t\right)-\overrightarrow{X_{best}}(t)^*\mathrm{rand}\right) \\ \overrightarrow{X_M}(t) & =\frac{1}{N}\sum_{i=1}^{N}\overrightarrow{X_i}(t),\forall j=1,2,\cdots,\mathrm{Dim} \end{aligned} X1 (t+1)XM (t)=Xbest (t)×(1t/T)+(XM (t)Xbest (t)rand)=N1i=1NXi (t),j=1,2,,Dim

Aquilas在发现猎物后将猎物包围在天空中,并在与地面相同的高度跟踪猎物:
X 2 → ( t + 1 ) = X b e s t → ( t ) × L e v y ( D ) + X R → ( t ) + ( y − x ) × r a n d \overrightarrow{X_2}\left(t+1\right)=\overrightarrow{X_{best}}(t)\times\mathrm{Levy}(D)+\overrightarrow{X_R}\left(t\right)+\left(y-x\right)\times\mathrm{rand} X2 (t+1)=Xbest (t)×Levy(D)+XR (t)+(yx)×rand

其中,参数表述为:
y = r × cos ⁡ ( θ ) x = r × sin ⁡ ( θ ) r = r 1 + U × D 1 θ = − ω × D 1 + θ 1 θ 1 = ( 3 × π ) / 2 \begin{aligned} & y=r\times\cos(\theta) \\ & x=r\times\sin(\theta) \\ & r=r_{1}+U\times D_{1} \\ & \theta=-\omega\times D_{1}+\theta_{1} \\ & \theta1=(3\times\pi)/2 \end{aligned} y=r×cos(θ)x=r×sin(θ)r=r1+U×D1θ=ω×D1+θ1θ1=(3×π)/2

AGWO算法

根据Aquila探索方法,我们提出了 AGWO 算法,由于Aquilas在第二阶段的探索中已找到猎物,其轨迹会受到猎物位置的限制,类似于灰狼围绕猎物的方式:
X 2 → ( t + 1 ) = X b e s t → ( t ) × L e v y ( D ) \overrightarrow{X_2}(t+1)=\overrightarrow{X_{best}}(t)\times\mathrm{Levy}(D) X2 (t+1)=Xbest (t)×Levy(D)

GWO算法参数a线性递减,这里采用非线性参数控制:
a → = c o s ( π 2 ∗ ( i I ) 4 ) \overrightarrow{a}=cos(\frac{\pi}{2}*(\frac{i}{I})^{4}) a =cos(2π(Ii)4)

伪代码

在这里插入图片描述

4.结果展示

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

5.参考文献

[1] Ma C, Huang H, Fan Q, et al. Grey wolf optimizer based on Aquila exploration method[J]. Expert Systems with Applications, 2022, 205: 117629.

6.代码获取


http://www.ppmy.cn/embedded/149465.html

相关文章

无人机森林草原播种施肥植物恢复技术详解

无人机森林草原播种施肥植物恢复技术是一种创新的生态恢复手段,它结合了先进的无人机技术与农业、林业实践,为森林草原的生态修复提供了高效、精准的解决方案。以下是对该技术的详细解析: 一、无人机森林草原播种技术 1. 技术原理&#xff1…

简单讲解关于微信小程序调整 miniprogram 后, tabbar 找不到图片的原因之一

微信小程序开发,[ miniprogram/app.json 文件内容错误],["tabBar"]["list"][0]["iconPath"]: "/miniprogram/assets/tabbar/icon_main_home.png" 未找到 简单讲解关于调整 miniprogram 后, tabbar 找…

Mac的M2芯片运行lightgbm报错,其他python包可用,x86_x64架构运行

问题 OSError: dlopen(/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/lightgbm/lib_lightgbm.so, 0x0006): Library not loaded: /usr/local/opt/libomp/lib/libomp.dylibReferenced from: <ABE11853-3862-3862-A992-E89D6F4B220D> /…

【ETCD】【实操篇(十二)】分布式系统中的“王者之争”:基于ETCD的Leader选举实战

分布式系统中&#xff0c;Leader选举是一个非常重要的概念。Leader选举确保系统中的某个节点&#xff08;Leader&#xff09;负责执行关键任务&#xff0c;而其他节点作为备份&#xff0c;等待Leader的失效或者任务完成后重新选举出新的Leader。通过Leader选举机制&#xff0c;…

决策树入门指南:从原理到实践

目录 1 决策树的基本原理与理论基础 1.1 基本原理与定义 1.2 决策边界特性 2 特征选择与划分准则 2.1 信息增益与信息增益比 2.2 Gini指数 3 树的生成与剪枝优化 3.1 剪枝的理论基础 3.2 预剪枝策略 3.2.1基本原理 3.2.2 常用的停止准则 3.3 后剪枝策略 3.3.1 代表…

如何在任何地方随时使用本地Jupyter Notebook无需公网IP

文章目录 1.前言2.Jupyter Notebook的安装2.1 Jupyter Notebook下载安装2.2 Jupyter Notebook的配置2.3 Cpolar下载安装 3.Cpolar端口设置3.1 Cpolar云端设置3.2.Cpolar本地设置 4.公网访问测试5.结语 1.前言 今天就来给大家安利一套神器组合&#xff1a;通过Windows系统本地部…

Stream API 的设计融合了多个经典设计模式

Stream API 的设计融合了多个经典设计模式&#xff1a; 1. 策略模式&#xff08;Strategy Pattern&#xff09; 策略模式定义了一个算法的家族&#xff0c;将每个算法封装起来&#xff0c;并使它们可以互换。Stream API 中的每个操作&#xff08;如 filter(), map()&#xff…

Hive 部署

1 下载并安装 1.1 Hadoop安装 参考另一篇博客&#xff1a;Hadoop 部署 1.2 安装包下载 可通过下面网站下载&#xff1a; 官网&#xff1a;https://dlcdn.apache.org/hive/。清华源&#xff1a;https://mirrors.tuna.tsinghua.edu.cn/apache/hive/。 比如下载apache-hive-4…