混合策略改进的金枪鱼群优化算法(HTSO)-附代码

混合策略改进的金枪鱼群优化算法(HTSO)


摘要:针对金枪鱼群优化(Tuna Swarm Optimization, TSO)算法前期收敛速度慢和容易陷入局部最优等不足,提出混合策略改进的金枪鱼群优化算法(Improved Tuna Swarm Optimization Algorithm Based on Hybrid Strategy, HTSO)。首先,用Circle混沌映射初始化种群,提高种群的丰富性;其次,利用莱维飞行(Levy flight)在空间随机游走的搜索特点,提高算法在螺旋式觅食时的幅度,减少算法陷入局部最优的次数,帮助其快速找到全局最优。

1.金枪鱼群优化算法

基础金枪鱼群优化算法的具体原理参考,我的博客:https://blog.csdn.net/u011835903/article/details/123562840

2. 改进金枪鱼群优化算法

2.1 Circle混沌映射初始化种群Circle

研究采用 Circle混沌映射初始Circle化金枪鱼种群,具体公式如下:
x i + 1 =   m o d   ( x i + 0.2 − ( 0.5 2 π ) sin ⁡ ( 2 π ⋅ x i ) , 1 ) ,  (10) x_{i+1}=\bmod \left(x_i+0.2-\left(\frac{0.5}{2 \pi}\right) \sin \left(2 \pi \cdot x_i\right), 1\right) \text {, }\tag{10} xi+1=mod(xi+0.2(2π0.5)sin(2πxi),1)(10)
其中,   m o d   \bmod mod 为求余函数, x i + 1 x_{i+1} xi+1 表示第 i + 1 i+1 i+1 次映射 的值。

2.2 Levy flight改进螺旋式觅食

本研究用Levy flight改进金枪鱼螺旋式觅食,当金枪鱼群体中最优个体没有找到食物时,群体中其他金枪鱼根据Levy flight进行位置的更新,帮助 TSO算法提升空间搜索能力和跳出局部最优能力,这将有助于找到全局最优。具体的数学公式如下:
X i t + 1 = { k 1 × X i t × Levy ⁡ ( D ) + k 2 × X i t , i = 1 k 1 × X i t × Levy ⁡ ( D ) + k 2 × X i − 1 t , i = 2 , 3 , ⋯   , N P , (11) X_i^{t+1}=\left\{\begin{array}{c} k_1 \times X_i^t \times \operatorname{Levy}(D)+k_2 \times X_i^t, \\ i=1 \\ k_1 \times X_i^t \times \operatorname{Levy}(D)+k_2 \times X_{i-1}^t, \\ i=2,3, \cdots, N P \end{array},\right.\tag{11} Xit+1= k1×Xit×Levy(D)+k2×Xit,i=1k1×Xit×Levy(D)+k2×Xi1t,i=2,3,,NP,(11)

Levy ⁡ ( x ) = 0.01 × u ∣ v ∣ 1 2 , (12) \operatorname{Levy}(x)=0.01 \times \frac{u}{|v|^{\frac{1}{2}}},\tag{12} Levy(x)=0.01×v21u,(12)
其中, k 1 k_1 k1 k 2 k_2 k2 是控制个体向 Levy flight 个体和前一 个个体移动趋势的权重系数, k 1 k_1 k1 k 2 k_2 k2 的值与 1.2 节 中的 α 1 \alpha_1 α1 α 2 \alpha_2 α2 的值保持一致, D D D 是位置向量的维数。 λ \lambda λ 的取值一般为 [ 1 , 3 ] [1,3] [1,3], 在本研究中 λ = 1.5 ; u \lambda=1.5 ; u λ=1.5;u v v v 服 从公式 (13) 所示的正态分布, 其中 σ u \sigma_u σu σ v \sigma_v σv 由公式 (14) 求得。
u ∼ N ( 0 , σ u 2 ) v ∼ N ( 0 , σ v 2 ) , ( 13 ) σ u = { Γ ( 1 + λ ) sin ⁡ ( π λ 2 ) λ × Γ ( 1 + λ 2 ) × 2 ( λ − 1 ) 2 } 1 λ , σ v = 1 , ( 14 ) \begin{aligned} & u \sim N\left(0, \sigma_u^2\right) \quad v \sim N\left(0, \sigma_v^2\right),(13) \\ & \sigma_u=\left\{\frac{\Gamma(1+\lambda) \sin \left(\frac{\pi \lambda}{2}\right)}{\lambda \times \Gamma\left(\frac{1+\lambda}{2}\right) \times 2^{\frac{(\lambda-1)}{2}}}\right\}^{\frac{1}{\lambda}}, \sigma_v=1,(14) \end{aligned} uN(0,σu2)vN(0,σv2),(13)σu={λ×Γ(21+λ)×22(λ1)Γ(1+λ)sin(2πλ)}λ1,σv=1,(14)
其中, N N N 是正态分布。
Γ = ∫ 0 + ∞ e − t t x − 1   d t (15) \Gamma=\int_0^{+\infty} e^{-t} t^{x-1} \mathrm{~d} t\tag{15} Γ=0+ettx1 dt(15)
HTSO具体流程如图所示:

在这里插入图片描述

3.实验结果

在这里插入图片描述

4.参考文献

[1]李涵,李文敬.混合策略改进的金枪鱼群优化算法[J].广西科学,2023,30(01):208-218.DOI:10.13656/j.cnki.gxkx.20230308.022.

5.Matlab代码

6.Python代码

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

智能算法研学社(Jack旭)

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

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

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

打赏作者

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

抵扣说明:

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

余额充值