基于Cat混沌与高斯变异的改进灰狼优化算法-附代码

本文介绍了一种改进的灰狼优化算法,通过结合Cat混沌映射进行种群初始化以增强全局搜索,引入个体记忆策略增强局部搜索,改进非线性收敛因子策略优化搜索过程,以及高斯变异和优胜劣汰选择策略避免局部最优。实验结果展示了算法在复杂函数优化中的优势。
摘要由CSDN通过智能技术生成

基于Cat混沌与高斯变异的改进灰狼优化算法


摘要:针对基本灰狼优化算法在求解复杂问题时同样存在依赖初始种群、过早收敛、易陷入局部最优等缺点,提出一种改进的灰狼优化算法应用于求解函数优化问题中。该算法首先利用混沌Cat映射产生灰狼种群的初始位置,为算法全局搜索过程的种群多样性奠定基础;同时引入粒子群算法中的个体记忆功能以便增强算法的局部搜索能力和加快其收敛速度;最后采用高斯变异扰动和优胜劣汰选择规则对当前最优解进行变异操作以避免算法陷入局部最优。

1.灰狼优化算法

基础灰狼算法的具体原理参考,我的博客:https://blog.csdn.net/u011835903/article/details/107716390

2. 改进灰狼优化算法

2.1 混沌反向学习策略的种群初始化

为保持种群多样性,使初始种群个体尽可能均匀分布,本文结合混沌初始化方法和基于反向学习初始化策略,提出了混沌反向学习初始化策略,有助于加快算法的收敛速度。将混沌映射序列与传统优化算法相结合的混合优化算法纷纷产生,而且取得了比较良好的结果,但是,这些算法均基于Logistic映射,寻优速度受到Logistic遍历不均匀性的影响,同时Logistic映射对初值设置敏感,且遍历性和均匀性都相对较差(映射点边缘处密度很高而区间中央密度较低),这将直接影响混沌搜索的遍历性能。

本文研究了Cat映射的结构和混沌特性,Cat映射是一个二维的可逆混沌映射,其动力学方程如下:
[ x n + 1 y n + 1 ] = [ 1 1 1 2 ] [ x n y n ]   m o d   1 (8) \left[\begin{array}{l} x_{n+1} \\ y_{n+1} \end{array}\right]=\left[\begin{array}{ll} 1 & 1 \\ 1 & 2 \end{array}\right]\left[\begin{array}{l} x_{n} \\ y_{n} \end{array}\right] \bmod 1 \tag{8} [xn+1yn+1]=[1112][xnyn]mod1(8)
该映射结构简单,具有更好的遍历均匀性和更快的迭代速度,且在[0,1]间产生的混沌序列分布均匀。基于混沌反向学习策略初始化种群的具体步骤为:首先利用Cat混沌序列产生 N 个初始解 X i ,然后为每个初始解均按照以下方式产生相对应的反向解:
O P i = K ( X min ⁡ d + X max ⁡ d ) − X i (9) O P_{i}=K\left(X_{\min }^{d}+X_{\max }^{d}\right)-X_{i} \tag{9} OPi=K(Xmind+Xmaxd)Xi(9)
其中, K K K为[0,1]间的随机数; O P i OP_i OPi 为每个初始解 X i X_i Xi 所对应的反向解; X m i n d 、 X m a x d X^d_{min} 、X^d_{max} XmindXmaxd 分别表示所有初始解中第 d维向量的最小值和最大值。最后,对初始解和反向解进行合并按照适应度值进行升序(求最小值)排序,选取适应度值前 N 个较优的解作为初始种群。

2. 2 引入个体记忆策略

在基本GWO算法中,虽然考虑了个体当前位置与群体历史最优位置,实现了灰狼种群信息的交流,最终通过个体在搜索空间移动收敛得到最优解,但是基本GWO算法未考虑灰狼个体自身的经验,因此在式(6)的基础上考虑PSO算法中的个体记忆功能,其具体表达式为 :
X i d ( t + 1 ) = b 1 ⋅ ∑ j = α , β , δ w j X i , j d ( t + 1 ) + b 2 ⋅ rand ⁡ 3 ( P best  d − X i d ( t ) ) (10) \begin{array}{r} X_{i}^{d}(t+1)=b_{1} \cdot \sum_{j=\alpha, \beta, \delta} w_{j} X_{i, j}^{d}(t+1)+ b_{2} \cdot \operatorname{rand}_{3}\left(P_{\text {best }}^{d}-X_{i}^{d}(t)\right) \end{array} \tag{10} Xid(t+1)=b1j=α,β,δwjXi,jd(t+1)+b2rand3(Pbest dXid(t))(10)
其中 r a n d 3 rand_3 rand3 表示 [0,1] 间的随机变量; b 1 、 b 2 b_1 、b_2 b1b2 分别表示群体交流系数与个体记忆系数,它们是 [0,1] 之间的常数; P b e s t d P^d_{best} Pbestd 表示第 i 只灰狼经历过的最佳位置。通过调节 b 1 、 b 2 b_1 、b_2 b1b2 的值,可以平衡群体交流与个体记忆对搜索的影响。

2.3改进非线性收敛因子策略

本文提出的改进非线性公式如下:
a = 2 ( 1 − t / t max ⁡ ) k (11) a=2\left(1-t / t_{\max }\right)^{k} \tag{11} a=2(1t/tmax)k(11)
其中, t t t 为当前迭代次数, t m a x t max tmax 为最大迭代次数, k k k 为非线性调节参数。由公式(11)知,收敛因子 a a a 随进化迭代次数增加而非线性动态变化,能够为有效地平衡灰狼优化算法的全局搜索和局部搜索能力提供有利前提。

2.4 高斯变异和优胜劣汰选择策略

变异算子可以避免算法陷入局部最优,同时也能保持种群个体的多样性。为了降低基本GWO算法出现早熟和陷入局部最优的概率,本文以一定概率 p p p 对当前最优解 X α ( t ) X_α (t) Xα(t) 进行高斯变异操作并借鉴“贪婪”选择思想,实行优胜劣汰的选择规则。高斯变异算子具体表达式如下:
X best  ( t + 1 ) = X α ( t ) ( 1 + Gaussion ⁡ ( σ ) ) (12) X_{\text {best }}(t+1)=X_{\alpha}(t)(1+\operatorname{Gaussion}(\sigma)) \tag{12} Xbest (t+1)=Xα(t)(1+Gaussion(σ))(12)
其中, $X_{best} (t+1) $表示变异后个体的位置, Gaussion(σ)为满足高斯分布的随机变量。全局最优位置更新如下:
X α ( t + 1 ) = { X best  ( t + 1 ) ,  其他  X α ( t ) , f ( X best  ( t + 1 ) ) > f ( X α ( t ) )  且  rand ⁡ 4 < p (13) X_{\alpha}(t+1)=\left\{\begin{array}{l} X_{\text {best }}(t+1), \text { 其他 } \\ X_{\alpha}(t), f\left(X_{\text {best }}(t+1)\right)>f\left(X_{\alpha}(t)\right) \text { 且 } \operatorname{rand}_{4}<p \end{array}\right. \tag{13} Xα(t+1)={Xbest (t+1), 其他 Xα(t),f(Xbest (t+1))>f(Xα(t))  rand4<p(13)
其中, rand 4 表示[0,1]间的随机变量, p 为优胜劣汰选择概率, f(⋅) 为个体的适应度值。从公式(13)可知,通过对当前全局最优解 X α (t) 进行变异操作,可以避免陷入局部最优(若当前全局最优是局部最优值)。采用该选择策略,可使种群朝着最优解的方向进化,同时有效地提高算法的搜索效率。

本文提出的改进的灰狼优化算法(记为IGWO)步骤如下:
步骤1 设置算法参数,种群规模 N、 最大迭代次数t max 、 非线性调节参数 k、 群体交流系数 b 1 、 个体记忆系数 b 2 、 高斯变异优胜劣汰选择概率 p 、初始化 rand 1 、rand 2 、rand 3 、rand 4 、a、A di 、Cdi等,其中 i=1,2,⋯,N ,d=1,2,⋯,D 。
步骤2 设定所需优化参数的允许范围,在搜索空间中利用 3.1 节所描述的 Cat 混沌映射初始化狼群 X i ,i=1,2,⋯,N ,狼群规模为 N 。
步骤3 计算群体中每个个体的适应度值并排序,进而确定历史最优解 X α ,次最优解 X β ,第三最优解 X δ 。
步骤4 对每只灰狼个体,按公式(6)初步计算灰狼位置。
步骤5 考虑PSO算法中个体记忆功能,按公式(10)进一步更新的灰狼位置。
步骤6 对当前群体中最优灰狼个体执行2.4节所描述的高斯变异操作,并按优胜劣汰选择概率 p ,确定是否接受变异后的新的灰狼个体位置。
步骤7 迭代次数 t=t+1 ,根据公式(11)计算出改进后收敛因子 a 的值,进而更新 rand 1 、rand 2 、rand 3 、rand 4 、A di 、Cdi 等变量, i=1,2,⋯,N , d=1,2,⋯,D 。步骤8 判断算法的当前迭代次数是否达到最大迭代次数,若满足,则进入步骤9,否则返回执行步骤3。
步骤9 返回最优灰狼个体位置 X α ,则算法结束。

3.实验结果

请添加图片描述

4.参考文献

[1]徐辰华,李成县,喻昕,黄清宝.基于Cat混沌与高斯变异的改进灰狼优化算法[J].计算机工程与应用,2017,53(04):1-9+50.

5.Matlab代码

6.Python代码

  • 2
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
1.版本:matlab2014/2019a/2021a,内含运行结果,不会运行可私信 2.领域:智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,更多内容可点击博主头像 3.内容:标题所示,对于介绍可点击主页搜索博客 4.适合人群:本科,硕士等教研学习使用 5.博客介绍:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可si信 %% 开发者:Matlab科研助手 %% 更多咨询关注天天Matlab微信公众号 ### 团队长期从事下列领域算法的研究和改进: ### 1 智能优化算法及应用 **1.1 改进智能优化算法方面(单目标和多目标)** **1.2 生产调度方面** 1.2.1 装配线调度研究 1.2.2 车间调度研究 1.2.3 生产线平衡研究 1.2.4 水库梯度调度研究 **1.3 路径规划方面** 1.3.1 旅行商问题研究(TSP、TSPTW) 1.3.2 各类车辆路径规划问题研究(vrp、VRPTW、CVRP) 1.3.3 机器人路径规划问题研究 1.3.4 无人机三维路径规划问题研究 1.3.5 多式联运问题研究 1.3.6 无人机结合车辆路径配送 **1.4 三维装箱求解** **1.5 物流选址研究** 1.5.1 背包问题 1.5.2 物流选址 1.5.4 货位优化 ##### 1.6 电力系统优化研究 1.6.1 微电网优化 1.6.2 配电网系统优化 1.6.3 配电网重构 1.6.4 有序充电 1.6.5 储能双层优化调度 1.6.6 储能优化配置 ### 2 神经网络回归预测、时序预测、分类清单 **2.1 bp预测和分类** **2.2 lssvm预测和分类** **2.3 svm预测和分类** **2.4 cnn预测和分类** ##### 2.5 ELM预测和分类 ##### 2.6 KELM预测和分类 **2.7 ELMAN预测和分类** ##### 2.8 LSTM预测和分类 **2.9 RBF预测和分类** ##### 2.10 DBN预测和分类 ##### 2.11 FNN预测 ##### 2.12 DELM预测和分类 ##### 2.13 BIlstm预测和分类 ##### 2.14 宽度学习预测和分类 ##### 2.15 模糊小波神经网络预测和分类 ##### 2.16 GRU预测和分类 ### 3 图像处理算法 **3.1 图像识别** 3.1.1 车牌、交通标志识别(新能源、国内外、复杂环境下车牌) 3.1.2 发票、身份证、银行卡识别 3.1.3 人脸类别和表情识别 3.1.4 打靶识别 3.1.5 字符识别(字母、数字、手写体、汉字、验证码) 3.1.6 病灶识别 3.1.7 花朵、药材、水果蔬菜识别 3.1.8 指纹、手势、虹膜识别 3.1.9 路面状态和裂缝识别 3.1.10 行为识别 3.1.11 万用表和表盘识别 3.1.12 人民币识别 3.1.13 答题卡识别 **3.2 图像分割** **3.3 图像检测** 3.3.1 显著性检测 3.3.2 缺陷检测 3.3.3 疲劳检测 3.3.4 病害检测 3.3.5 火灾检测 3.3.6 行人检测 3.3.7 水果分级 **3.4 图像隐藏** **3.5 图像去噪** **3.6 图像融合** **3.7 图像配准** **3.8 图像增强** **3.9 图像压缩** ##### 3.10 图像重建 ### 4 信号处理算法 **4.1 信号识别** **4.2 信号检测** **4.3 信号嵌入和提取** **4.4 信号去噪** ##### 4.5 故障诊断 ##### 4.6 脑电信号 ##### 4.7 心电信号 ##### 4.8 肌电信号 ### 5 元胞自动机仿真 **5.1 模拟交通流** **5.2 模拟人群疏散** **5.3 模拟病毒扩散** **5.4 模拟晶体生长** ### 6 无线传感器网络 ##### 6.1 无线传感器定位(Dv-Hop定位优化、RSSI定位优化) ##### 6.2 无线传感器覆盖优化 ##### 6.3 无线传感器通信及优化(Leach协议优化) ##### 6.4 无人机通信中继优化(组播优化)
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智能算法研学社(Jack旭)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值