【智能算法改进】基于差分进化和破坏算子的混沌反向灰狼优化算法用于全局优化问题


在这里插入图片描述

1.摘要

本文提出了一种改进的灰狼优化算法以提高GWO算法的探索和开发能力,其改进策略包括混沌logistic映射、反向学习(OBL)、差分进化(DE)和破坏算子(DO)。其中,采用混沌logistic映射和OBL对候选解进行初始化,将DE算子作为一种局部搜索机制,通过更新种群来提高GWO的利用能力。在使用GWO和DE的混合方法更新解后,利用DO来增强探索能力,保持种群的多样性。

2.灰狼优化算法(GWO)

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

3.改进策略

混沌系统Chaotic system

混沌系统被描述为一个非线性、类似随机的确定性有界系统,它既不是周期性的也不会收敛,且对其初始参数和条件高度敏感。由于其规律性、随机性、遍历性和不可预测性,混沌被视为一种可靠的随机性来源,为启发式优化算法提供了一种比传统随机序列更有效的搜索策略。logistic map生成求解序列:
G t + 1 = μ × G t ( 1 − G t ) G^{t+1}=\mu\times G^t(1-G^t) Gt+1=μ×Gt(1Gt)
其中μ为控制参数,μ∈(2,4)。

反向学习Opposition-based learning

反向学习(OBL)是一种方法,用于为种群中的每个解计算其反对解,然后根据其目标函数 f 的值选择最佳解。表达式为:
x ‾ = u + l − x \overline{x}=u+l-x x=u+lx

差分进化Differential evolution

差分进化(DE)是一种基于种群的随机优化方法,经典DE(DE/rand/bin)的变异操作:
v i t = x r 1 t + ϖ ∗ ( x r 2 t − x r 3 t ) \mathbf{v}_i^t=\mathbf{x}_{r1}^t+\varpi*(\mathbf{x}_{r2}^t-\mathbf{x}_{r3}^t) vit=xr1t+ϖ(xr2txr3t)

破坏算子Disruption operator

破坏算子(Disruption operator, DO)的灵感来源于天体物理学现象,该现象指出:“当一组由引力束缚的粒子(总质量为 m)非常接近一个大质量物体(质量为 M)时,这组粒子会被撕裂。破坏算子DO定义为:
D o p = { D i s i , j × ψ ( − 1 2 , 1 2 ) , i f D i s i , b e s t ≥ 1 1 + D i s i , b e s t × ψ ( − 1 0 − 16 2 , 1 0 − 16 2 ) , o t h e r w i s e D_{op}=\begin{cases}Dis_{i,j}\times\psi\left(\frac{-1}2,\frac12\right),ifDis_{i,best}\geq1\\1+Dis_{i,best}\times\psi\left(\frac{-10^{-16}}2,\frac{10^{-16}}2\right),otherwise&\end{cases} Dop={Disi,j×ψ(21,21),ifDisi,best11+Disi,best×ψ(21016,21016),otherwise
其中,Dis是两只狼i和j之间的欧氏距离。ψ(a, b)表示在区间[a, b]内均匀分布的随机数。由算子Dop的定义可知,当两只狼距离非常近时,Dop< 1,导致狼向原点收敛。

流程图

在这里插入图片描述

4.结果展示

CEC2005

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

5.参考文献

[1] Ibrahim R A, Abd Elaziz M, Lu S. Chaotic opposition-based grey-wolf optimization algorithm based on differential evolution and disruption operator for global optimization[J]. Expert systems with applications, 2018, 108: 1-27.

6.代码获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小O的算法实验室

谢谢大佬的肯定!

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

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

打赏作者

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

抵扣说明:

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

余额充值