翻筋斗觅食策略改进灰狼算法(IGWO)

news2024/9/20 20:28:51

   

目录

一、动态扰动因子策略

二、翻筋斗觅食策略 

三、改进灰狼算法收敛曲线图


       灰狼优化算法存在收敛的不合理性等缺陷,目前对GWO算法的收敛性改进方式较少,除此之外,当GWO迭代至后期,所有灰狼个体都逼近eq?%5Calpha狼、eq?%5Cbeta狼、eq?%5Cdelta狼,导致算法陷入局部最优。针对以上问题,提出了一种增强型的灰狼优化算法IGWO。首先引入一种扰动因子,平衡了算法的开采和勘探能力;其次引入翻筋斗觅食策略,在后期使其不陷入局部最优的同时也使得前期的群体多样性略有提升。对IGWO算法的寻优性能进行验证,结果表明IGWO算法在寻优性能上较GWO算法有明显优势。

d2ea22103d26243d581e603a6b72aa62.jpeg

一、动态扰动因子策略

       在原始GWO算法中,开采与勘探的过渡是由H决定的,也就是由收敛因子a决定。|H|>1时,狼群进行全局搜索,扩大勘探范围的同时增强其全局性;|H|<1时,狼群进行局部搜索,提高局部搜索效率。然而缺点是a的前半段与后半段下降幅度是相同的,导致无法在前期更好地全局搜索,而后期无法更有效地进行局部搜索,这在处理复杂优化问题时会显露弊端。大多数情况不能保证全局最优解在收敛的末端出现,会出现早熟收敛和后期陷入局部最优的情形。关于a的改进一般是变线性为非线性,使前期的a平稳过渡,增强全局勘探能力;后期a急速下降呈陡崖状,增强其局部开采能力。本文将引入新的动态扰动因子策略以确保精度,扰动因子E和更新后的H如式1所示。这里的H为灰狼算法中的A,eq?%5Crho%20_%7B1%7D为灰狼算法中的eq?r_%7B1%7D

5c5d082b275b4fef92e9f0f3092d938b.png

式1 扰动因子E和更新后的H

 其中:randn代表服从高斯正态分布的随机数;ω代表某一常数,它决定了扰动因子峰值的位置。

         图1可以看出不同ω值的扰动因子振幅情况,振幅随着ω的增加而减小,最早出现较大振幅的是ω=2的扰动因子。

315f7f39d873431eb22f57120c049c35.png

图1 不同ω值的扰动因子E振幅情况

       由于H值是位置更新的一部分,它不仅是全局和局部搜索转换的关键,而且还影响了算法的收敛性。具体来说,其数值越大、勘探越多,数值越小、开采越多。图 2 给出了随着迭代的更新H的变化。从图中可以看出,当ω=2时,|H|在迭代后期会突然大于1,且扰动因子的振幅较大,严重影响了收敛性;当ω=3时,扰动因子的振幅较小,后期跳出局部最优的能力会变弱,但是并不影响算法本身的性能;当ω=2.5时,可以看出收敛性略有提升。对比之下,若是优化一些包含局部最优的适应度函数,将ω设为3可能会降低精度,而将ω设为2,得到的结果与原算法相似,而将ω设为2.5可以提升算法的性能。

35c198029d124d1eb64617eb765f3edf.png

图2 不同w值下H的变化

二、翻筋斗觅食策略 

       由于灰狼优化算法后期易陷入局部最优,通过蝠鲼觅食会突然翻身捕捉浮游生物,引入较为新颖的翻筋斗觅食策略来改善GWO算法跳出局部最优的能力。这种捕猎行为,可以将猎物视为一个支点,每次捕猎将会更新到当前位置与对称于支点对面位置的某一位置,数学模型如下:

9e82ac770d5d4c12b88d5555c499bead.png

其中:eq?S代表空翻因子,决定了翻到猎物对面的位置,取eq?S%3D2eq?x_%7Bbest%7D%5E%7Bd%7D为猎物位置;eq?N为狼群数量;eq?d为维度;eq?r_%7B1%7Deq?r_%7B2%7D为两个在[0,1]的随机数。灰狼翻筋斗觅食示意图如图3所示。

a15e9a4f35b94541822f649b65589837.png

图3 灰狼翻筋斗觅食示意图

        由图3可以看出,每一只灰狼移动的位置位于当前位置和对称于猎物位置的位置之间,在于寻求一个靠近最优解的更佳搜索域,随着个体位置与最优解之间的距离越来越小,当前位置的波动也会越来越小,最终每一只狼都将逼近最优解,搜索空间也会越来越小。因此,随着迭代次数的增加,翻筋斗觅食的范围也在自适应地减小。在每一次的迭代中,当前灰狼eq?x_%7Bi%7D%5E%7Bd%7D%28t%29会与其跳跃支点后的灰狼进行适应度对比,如果此时已经陷入局部最优,则灰狼eq?x_%7Bi%7D%5E%7Bd%7D%28t%29可能会被跳跃支点后的灰狼取代(取决于适应度值),而随着迭代的进行,被取代的概率就越大,跳出局部最优的效果就越明显。与反向学习策略不同的是,翻筋斗策略在更新位置时是围绕最优狼进行的,这使得算法具有更强的收敛性。

三、改进灰狼算法收敛曲线图

F1:

The best optimal value of the objective funciton found by GWO is : 3.061e-28
The best optimal value of the objective funciton found by IGWO is : 0

4ed2d109745945be985e632aa1514934.png

F2:

The best optimal value of the objective funciton found by GWO is : 3.3e-17
The best optimal value of the objective funciton found by IGWO is : 0

763b55d2cb66489c9b9b05372c3ac2d7.png

 F6:

The best optimal value of the objective funciton found by GWO is : 1.2632
The best optimal value of the objective funciton found by IGWO is : 1.2102e-13

bf64816cc79344b28bf8153f2c190c61.png

F12:

The best optimal value of the objective funciton found by GWO is : 0.02005
The best optimal value of the objective funciton found by IGWO is : 1.1497e-12

90182a12b9f64c178954a09704bd01a1.png

 F13:

The best optimal value of the objective funciton found by GWO is : 0.86909
The best optimal value of the objective funciton found by IGWO is : 1.0803e-14

7b17057212a84598aef5f8d30115dadf.png

 F21:

The best optimal value of the objective funciton found by GWO is : -10.1505
The best optimal value of the objective funciton found by IGWO is : -10.1532

1c5549e0b9dc45559718253f97d44b8e.png

 F23:

The best optimal value of the objective funciton found by GWO is : -10.5352
The best optimal value of the objective funciton found by IGWO is : -10.5363

13729e556e7f46a19618ee74b1220eed.png

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

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

相关文章

HarmonyOS学习路之开发篇—多媒体开发(媒体会话管理开发)

一、媒体会话管理开发 AVSession是一套媒体播放控制框架&#xff0c;对媒体服务和界面进行解耦&#xff0c;并提供规范的通信接口&#xff0c;使应用可以自由、高效地在不同的媒体之间完成切换。 约束与限制 在使用完AVSession类后&#xff0c;需要及时进行资源释放。播放器类…

Linux常用命令——ftpshut命令

在线Linux命令查询工具 ftpshut 在指定的时间关闭FTP服务器 补充说明 功能说明&#xff1a;在指定的时间关闭ftp服务器。本指令提供系统管理者在设置的时间关闭FTP服务器&#xff0c;且能在关闭之前发出警告信息通知用户。关闭时间若设置后为"none"&#xff0c;则…

【实战项目开发技术分享】如何解决机器人运动不平稳的问题

文章目录 前言一、机器人设计的考虑因素二、控制算法的优化三、传感器改进四、实时监测与调试五、总结前言 机器人的运动平稳性对于其在各种应用中的成功执行任务至关重要。当机器人在执行任务过程中出现不稳定的运动,可能导致任务失败、损坏周围环境或甚至危及人员安全。因此…

ChatGPT在能源行业的预测场景:智能能源管理和异常检测的未来趋势

第一章&#xff1a;引言 能源是现代社会发展的关键驱动力之一&#xff0c;然而&#xff0c;传统的能源管理方法存在许多挑战&#xff0c;如能源浪费、供需不平衡以及能源异常等。为了应对这些挑战&#xff0c;智能能源管理系统逐渐崭露头角。在本文中&#xff0c;我们将探讨Ch…

基于Java+Swing实现仿QQ屏幕截图工具

基于JavaSwing实现仿QQ屏幕截图工具 一、系统介绍二、功能展示三、其它1.其他系统实现四.获取源码 一、系统介绍 实现能够实现对屏幕的随机截取&#xff0c;复制&#xff0c;保存以及添加文字等操作&#xff0c;便于用户对数据的处理。 该软件的功能&#xff1a; &#xff08…

I/O设备与主机信息传送的方式(程序查询方式,程序中断方式,DMA方式)

一.程序查询方式 CPU和I/O设备串行工作&#xff0c;CPU连接I/O设备和内存&#xff0c;CPU需要等待&#xff0c;效率很低 &#xff08;由CPU通过程序不断查询IO设备是否已经做好准备&#xff0c;从而控制IO设备与主机交换信息&#xff09; 二.程序中断方式&#xff1a; 中断&…

前端Vue自定义数字输入框 带加减按钮的数字输入框组件

前端Vue自定义数字输入框 带加减按钮的数字输入框组件&#xff0c; 下载完整代码请访问uni-app插件市场地址&#xff1a;https://ext.dcloud.net.cn/plugin?id13163 效果图如下&#xff1a; # cc-numbox #### 使用方法 使用方法 <!-- title: 标题 isSetMax: 是否设置最…

手把手叫你学会搭建FreeRTOS工程文件

手把手教你学会搭建FreeRTOS工程文件 一.序言二.提取文件2.1 Source文件夹2.2 portble文件夹2.3 Demo 文件夹 三.建立FreeRTOS工程3.1 新建FreeRTOS目录3.2 移植src文件夹3.3 移植port文件夹3.4 添加include文件夹3.5 提取FreeRTOSConfig.h文件3.5.1 拷贝FreeRTOSConfig.h文件 …

前端Vue自定义简单实用轮播图封装组件 快速实现轮播图

前端Vue自定义简单实用轮播图封装组件 快速实现轮播图&#xff0c; 下载完整代码请访问uni-app插件市场地址&#xff1a;https://ext.dcloud.net.cn/plugin?id13153 效果图如下&#xff1a; # cc-mySwiper #### 使用方法 使用方法 <!-- 自定义轮播图 swiperArr: 轮播数…

Day5——数据库基础2-SQL查询语句

网络安全学习笔记Day5 SQL查询语句&#xff08;重在实操&#xff01;&#xff01;&#xff01;&#xff09; 回顾1.中英文符号混淆2.数据库的操作流程&#xff08;回顾mysql相关语句&#xff09;3.“everything”工具 学习目标1.查询数据基本语法形式基本查询语句表单查询where…

ubuntu20下yolov4训练多目标实战

1、安装nvidia驱动和cudnn,不熟悉的小伙伴请移步&#xff1a;Ubuntu20.04安装NVIDIA显卡驱动、CUDA、CUDNN及突破NVENC并发限制_ubuntu20.04安装显卡驱动_BetterJason的博客-CSDN博客 2、编译opencv&#xff0c;不熟悉的小伙伴请移步:ubuntu20.04 和centos8平台opencv4.5.3&am…

【八大排序(九)】计数排序-非比较排序法

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:八大排序专栏⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习排序知识   &#x1f51d;&#x1f51d; 计数排序 1. 前言2. 计数排序基本思路3. …

6.19 Nginx网站服务——服务基础

文章目录 一.Nginx服务基础1.关于Nginx的特点2.简述Nginx和Apache的差异3.Nginx 相对于 Apache 的优点4.Apache 相对于 Nginx 的优点5.阻塞与非阻塞6.同步与异步7.nginx的应用场景 二.编译安装nginx服务1.在线安装nginx1.1 yum部署Nginx1.2 扩展源安装完后直接安装Nginx 2.ngin…

【Red Hat 7.9---详细安装Oracle 11g】---静默方式安装

【Red Hat 7.9---详细安装Oracle 11g】---静默方式安装 &#x1f53b; 一、安装前规划&#x1f53b; 二、安装前准备一&#xff08;系统参数修改&#xff09;⛳ 2.1 内核版本、系统版本查看⛳ 2.2 修改主机名-重启生效⛳ 2.3 关闭selinux⛳ 2.4 防火墙设置1521端口开放⛳ 2.5 系…

哈希密码的加盐强化

&#x1f389;&#x1f389;&#x1f389;点进来你就是我的人了博主主页&#xff1a;&#x1f648;&#x1f648;&#x1f648;戳一戳,欢迎大佬指点! 欢迎志同道合的朋友一起加油喔&#x1f93a;&#x1f93a;&#x1f93a; 目录 一、什么是哈希加密&#xff1f; 二、哈希加密…

讯飞星火大模型详细内测体验:看它能否应对这些挑战?

名人说&#xff1a;一花独放不是春&#xff0c;百花齐放花满园。——《增广贤文》 作者&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 目录 一、简要介绍二、分类问题测试0️⃣自我介绍1️⃣语言理解2️⃣知识问答3️⃣逻辑推…

“房地一体”专用系列:DG3M、D2M产品发布

基于“房地一体”项目的作业特点&#xff0c;睿铂听取客户作业过程中的需求反馈&#xff0c;在D2PSDK、D3PSDK基础之上推出全新中端产品&#xff1a;D2M和DG3M。 D2M适用于地势平坦区域的房地一体项目&#xff0c;DG3M适用于落差较大场景的房地一体项目和智慧城市三维建模项目…

【面试】标准库相关题型(二)

文章目录 1. deque底层实现原理1.1 概述1.2 原理图1.3 类结构1.4 操作函数 2. 什么时候使用vector、list、deque2.1 vector2.2 list2.3 deque 3. priority_queue的底层实现原理3.1 一句话概括&#xff1a;用堆来实现优先级队列3.2 堆结构3.3 底层容器3.4 STL对堆结构提供的接口…

计算机网络-物理层

目录 一、物理层的基本概念 二、物理层下的传输媒体 &#xff08;一&#xff09;引导型传输媒体 &#xff08;二&#xff09;非引导型传输媒体 三、传输方式 &#xff08;一&#xff09;串行传输和并行传输 &#xff08;二&#xff09;同步传输和异步传输 &#xff08;…

STL之位图(bitset)

目录 位图bitset介绍bitset使用 模拟实现位图的应用——题目总结 位图 bitset介绍 参考文档:bitset 在 C STL 中&#xff0c;std::bitset 是一个固定大小的容器类&#xff0c;用于表示二进制位序列。它可以被看作是一个长度固定为 N 的布尔数组&#xff0c;其中每个元素只有两…