当前位置: 首页 > article >正文

灰狼优化算法

一、简介

1.1 灰狼优化算法-Grey Wolf Optimizer

        通过模拟灰狼群体捕食行为,基于狼群群体协 作的机制来达到优化的目的。GWO算法具有结构简单、需 要调节的参数少、容易实现等特点,其中存在能够自适应调整 的收敛因子以及信息反馈机制,能够在局部寻优与全局搜索 之间实现平衡,因此在对问题的求解精度和收敛速度方面都 有良好的性能。

1.2 灰狼群体的捕猎行为

灰狼大多喜欢群居,每个群体中平均有5~12只狼,狼群内部等级制度比较森严,按照四层金字塔依次排列。α狼是种群中的领导者,位于金字塔的最顶端。β狼类似于军师团队,协助领导者α进行决策,δ狼位于第三层,听从α和β的决策命令,负责侦察/放哨/看护等任务,最低层为ω,负责种群内部的关系平衡。 

1.3 捕猎过程

捕猎过程分为以下三个主要的部分

(1)跟踪,追逐,接近猎物。

(2)追捕,包围和骚扰猎物,直到猎物停止移动

(3)攻击目标

二 GWO数学模型

       为了对GWO中灰狼的社会等级进行数学建模,将前3 匹最好的狼(最优解)分别定义为α,β和δ,它们指导其他狼向 着目标搜索。其余的狼(候选解)被定义为ω,它们围绕α,β 或δ来更新位置。

2.1包围猎物过程

      在狩猎过程中,将灰狼围捕猎物的行为定义如下:

式(1)表示个体与猎物间的距离,式(2)是灰狼的位置更 新公式。其中,t是目前的迭代代数,A→和C → 是系数向量,XP向量和X 向量分别是猎物的位置向量和灰狼ω的位置向量。

a向量为收敛因子,随着迭代的次数,从2线性减少到0.

r1,r2向量的模取[0,1]之间的随机数。

2.2 狩猎过程

当灰狼识别出猎 物的位置后,β和δ在α的带领下指导狼群包围猎物。

此时,猎物的位置就是我们的最佳解决方案。但是我们并不清楚猎物的位置在哪里。

       我们假设α,β和δ更 了解猎物的潜在位置。我们保存迄今为止取得的3个最优解 决方案,并利用这三者的位置来判断猎物所在的位置,同时强 迫其他灰狼个体(包括ω)依据最优灰狼个体的位置来更新其 位置,逐渐逼近猎物。

 灰狼个体跟踪猎物位置的数学模型描述如下:

图中:a1 a2 a3 分别为表α,β和δ狼。

        定义了狼群中ω个体朝向α,β和δ前进的步 长和方向

D α ,D β 和Dδ分别表示α,β和δ与其他个体间的距离;
X → α ,X → β 和X→δ分别代表α,β和δ的当前位置;

C → 1 ,C → 2 ,C → 3 是随机 向量,X是当前灰狼ω的位置。

定义了ω的最终位置。
 

2.3 攻击猎物

       当猎物停止移动时,灰狼通过攻击来完成狩猎过程。a → 的值被逐渐减小,因此A→的波动范围也随 之减小。在迭代过程中,当a→的值从2线性下降到 0时,其对应的A→的值也在区间[-a,a]内变化。当|A→ |<1时,狼群向猎物 发起攻击(陷入局部最优)

2.4 搜索猎物

灰狼根据α,β和δ的位置来搜索猎物。灰狼在寻找猎物 时彼此分开,然后聚集在一起攻击猎物。可以用A→大于1或小于-1的随机值来迫使灰狼与猎物分离,这强调了勘探(探索)并允许GWO算法全局搜索最优解。|A → |>1强迫灰狼与猎物(局部最优)分离,希 望找到更合适的猎物(全局最优)


http://www.kler.cn/a/392201.html

相关文章:

  • Sigrity SPEED2000 Power Ground Noise Simulation模式如何查看PDS系统的自阻抗操作指导
  • 24.11.13 Javascript3
  • 【ChatGPT】 如何让ChatGPT分析数据并得出结论
  • win32 / WTL 开发多线程应用,子线程传递大对象给UI线程(主窗口)的方法
  • 浅谈C#之内存管理
  • 定时器(QTimer)与随机数生成器(QRandomGenerator)的应用实践——Qt(C++)
  • 【WebRTC】视频发送链路中类的简单分析(下)
  • 【STM32】基于SPI协议读写SD,详解!
  • HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)技能调用接入方案
  • OpenCV相机标定与3D重建(1)概述
  • AI驱动的个性化购物推荐系统
  • 如何将Photoshop切换为中文界面
  • 46.第二阶段x86游戏实战2-拆解自动打怪流程
  • 一文总结java语法规则
  • 代码修改材质参数
  • 美团代付微信小程序 read.php 任意文件读取漏洞复现
  • 【计算机网络】UDP网络程序
  • 汇总常用的114款AI视频创作工具,堪称运营神器,收藏备用!
  • OpenBayes 一周速览丨VASP 教程上线!HPC 助力材料计算;AllClear 公共云层去除数据集发布,含超 23k 个全球分布的兴趣区域
  • 一文了解珈和科技在农业遥感领域的服务内容和能力
  • 智慧医疗:纹理特征VS卷积特征
  • Kafka - 启用安全通信和认证机制_SSL + SASL
  • Python学习从0到1 day27 Python 高阶技巧 ④ 设计模式 — 工厂模式
  • 计算机组成原理——提高存储器访问速度
  • 发布一个npm组件库包
  • Java[面试题]-真实面试2.0