混合正弦余弦算法和 Lévy飞行的麻雀算法

文章目录

  • 混合正弦余弦算法和 Lévy飞行的麻雀算法
    • 1.麻雀搜索算法
    • 2. 改进麻雀算法
      • 2.1 融合正弦余弦算法(SCA)思想
      • 2.2 Lévy飞行策略
    • 3.实验结果
    • 4.参考文献
    • 5.Matlab代码
    • 6.Python代码

摘要: 针对基本麻雀搜索算法抗局部最优能力弱的问题,提出了一种混合正弦余弦算法和Lévy飞行的麻雀算法(ISSA)。首先,在发现者位置更新方式中融合正弦余弦算法思想并引入非线性动态学习因子,平衡局部和全局的开掘能力,并加快收敛速度;然后,在跟随者位置更新方式中引进Lévy飞行策略,对当前最优解进行扰动变异,加强局部逃逸能力;

1.麻雀搜索算法

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

2. 改进麻雀算法

2.1 融合正弦余弦算法(SCA)思想

基本 SSA 算法中,在 R 2 <ST 时,发现者随着迭代次数的进行,麻雀个体每一维都在变小,搜索空间逐渐减小,增大了坠入局部空间的概率,为改善此问题,在发现者位置更新方式中融合正弦余弦(SCA)算法思想 ,并引入非线性正弦学习因子,在搜索前期,具有较大的值,有助于全局探索,在搜索后期,具有较小的值,有助于提升局部开拓能力,提高精确度。学习因子公式和改进后的发现者位置公式如下:
ω=ωmin⁡+(ωmax⁡−ωmin⁡)⋅sin⁡(tπ/itermax⁡)(7)\omega=\omega_{\min }+\left(\omega_{\max }-\omega_{\min }\right) \cdot \sin \left(t \pi / i t e r_{\max }\right) \tag{7} ω=ωmin​+(ωmax​−ωmin​)⋅sin(tπ/itermax​)(7)

Xi,jt+1={(1−ω)⋅Xi,jt+ω⋅sin⁡(r1)⋅∣r2⋅Xbett−Xi,jt∣R2<ST(1−ω)⋅Xi,jt+ω⋅cos⁡(r1)⋅∣r2⋅Xbett−Xi,jt∣R2⩾ST(8)X_{i, j}^{t+1}= \begin{cases}(1-\omega) \cdot X_{i, j}^{t}+\omega \cdot \sin \left(r_{1}\right) \cdot\left|r_{2} \cdot X_{b e t t}-X_{i, j}^{t}\right| & R_{2}<S T \\ (1-\omega) \cdot X_{i, j}^{t}+\omega \cdot \cos \left(r_{1}\right) \cdot\left|r_{2} \cdot X_{b e t t}-X_{i, j}^{t}\right| & R_{2} \geqslant S T\end{cases} \tag{8} Xi,jt+1​={(1−ω)⋅Xi,jt​+ω⋅sin(r1​)⋅∣∣​r2​⋅Xbett​−Xi,jt​∣∣​(1−ω)⋅Xi,jt​+ω⋅cos(r1​)⋅∣∣​r2​⋅Xbett​−Xi,jt​∣∣​​R2​<STR2​⩾ST​(8)
式 (8) 中, r1r_{1}r1​ 为 [0,2π][0,2 \pi][0,2π] 内的随机数, r2r_{2}r2​ 是 [0,2][0,2][0,2] 内的随机数。

2.2 Lévy飞行策略

当发现者迭代一定次数且适应度值不变时, 此 时跟随者成了发现者, 为避免算法陷人局部最优, 在跟随者更新公式中引人 Lévy飞行策略, 提高全局 搜索能力。改进后的公式如下:
Xi,jt+1={Q⋅exp⁡(Xworst t−Xi,jti2)i>n2Xpt+1+Xpt+1⊗Levy⁡(d)other (9)X_{i, j}^{t+1}=\left\{\begin{array}{cc} Q \cdot \exp \left(\frac{X_{\text {worst }}^{t}-X_{i, j}^{t}}{i^{2}}\right) & i>\frac{n}{2} \\ X_{p}^{t+1}+X_{p}^{t+1} \otimes \operatorname{Levy}(d) & \text { other } \end{array}\right.\tag{9} Xi,jt+1​={Q⋅exp(i2Xworst t​−Xi,jt​​)Xpt+1​+Xpt+1​⊗Levy(d)​i>2n​ other ​(9)
式 (9)中, Xpt+1X_{p}^{t+1}Xpt+1​ 是当前发现者占领的最佳位置, Lévy飞行机制如下:
Levy⁡(x)=0.01×r3×σ∣r4∣1/ξ)(10)\operatorname{Levy}(x)=0.01 \times \frac{r_{3} \times \sigma}{\left|r_{4}\right|^{1 / \xi)}}\tag{10} Levy(x)=0.01×∣r4​∣1/ξ)r3​×σ​(10)
式 (10) 中 r3、r4r_{3} 、 r_{4}r3​、r4​ 均为 [0,1][0,1][0,1] 范围内的随机数, ξ\xiξ 的值可取 1. 5, σ 计算方式如下:
σ=(Γ(1+ξ)×sin⁡(πξ/2)Γ((1+ξ)/2)×ξ×2((ξ−1)/2))(1/ξ)(11)\sigma=\left(\frac{\Gamma(1+\xi) \times \sin (\pi \xi / 2)}{\Gamma((1+\xi) / 2) \times \xi \times 2^{((\xi-1) / 2)}}\right)^{(1 / \xi)} \tag{11} σ=(Γ((1+ξ)/2)×ξ×2((ξ−1)/2)Γ(1+ξ)×sin(πξ/2)​)(1/ξ)(11)
式 (11) 中 Γ(x)=(x−1)\Gamma(x)=(x-1)Γ(x)=(x−1) !

混合正弦余弦算法和 Lévy 飞行的麻雀算法步骤流程图如下:

3.实验结果

4.参考文献

[1]毛清华,张强,毛承成,柏嘉旋.混合正弦余弦算法和Lévy飞行的麻雀算法[J/OL].山西大学学报(自然科学版):1-6[2021-04-09].https://doi.org/10.13451/j.sxu.ns.2020135.

5.Matlab代码

6.Python代码

混合正弦余弦算法和 Lévy飞行的麻雀算法-附代码相关推荐

  1. 混合正弦余弦算法和Lévy飞行的麻雀算法

    文章目录 一.理论基础 1.基本麻雀搜索算法 2.混合正弦余弦算法和Lévy飞行的麻雀算法(ISSA) (1)融合正弦余弦算法(SCA)思想 (2)Lévy飞行策略 二.ISSA算法流程图 三.算法性 ...

  2. 融合改进 Logistics 混沌和正弦余弦算子的自适应 t 分布海鸥算法-附代码

    融合改进 Logistics 混沌和正弦余弦算子的自适应 t 分布海鸥算法 文章目录 融合改进 Logistics 混沌和正弦余弦算子的自适应 t 分布海鸥算法 1.海鸥优化算法 2. 改进海鸥优化算 ...

  3. 具有自适应边界与最优引导的莱维飞行蚁狮优化算法-附代码

    具有自适应边界与最优引导的莱维飞行蚁狮优化算法 文章目录 具有自适应边界与最优引导的莱维飞行蚁狮优化算法 1.蚁狮优化算法 2. 改进蚁狮优化算法 2.1 蚂蚁莱维飞行策略 2.2 蚂蚁自适应游走边界 ...

  4. MD5消息摘要算法和SHA-1安全散列算法

    MD5消息摘要算法和SHA-1 安全散列算法 MD5和SHA-1都是我们耳熟能详的术语了,很多人可能知道他们跟加密有关系,但是他们是怎么做到加密的,他们各自的特点又是什么.我来简单的讲一讲. MD5和 ...

  5. 【智能优化算法】基于融合改进 Logistics 混沌和正弦余弦算子的自适应 t 分布海鸥算法求解单目标优化问题附matlab代码

    1 简介 针对基本海鸥算法存在的缺陷,提出一种融合改进Logistics混沌和正弦余弦算子的自适应t分布海鸥算法(ISOA).首先,采用改进Logistics混沌映射初始化种群,使海鸥更加均匀地分布于 ...

  6. ML之PFI(eli5):基于mpg汽车油耗数据集利用RF随机森林算法和PFI置换特征重要性算法实现模型特征可解释性排序

    ML之PFI(eli5):基于mpg汽车油耗数据集利用RF随机森林算法和PFI置换特征重要性算法实现模型特征可解释性排序 目录 基于mpg数据集利用RF随机森林算法和PFI置换特征重要性算法实现模型特 ...

  7. 混合策略改进的蝴蝶优化算法-附代码

    混合策略改进的蝴蝶优化算法 文章目录 混合策略改进的蝴蝶优化算法 1.蝴蝶优化算法 2. 改进蝴蝶优化算法 2.1 混沌映射初始化 2.2 融合改进正弦余弦算法的局部搜索 2.3 自适应权重系数 2. ...

  8. 智能优化算法:正余弦优化算法-附代码

    智能优化算法:正余弦优化算法-附代码 文章目录 智能优化算法:正余弦优化算法-附代码 1.算法原理 2.算法流程 3.算法结果 4.参考文献 5.MATLAB代码 6.Python代码 摘要:正 余 ...

  9. 自学习策略和Levy飞行的正弦余弦优化算法-附代码

    自学习策略和Levy飞行的正弦余弦优化算法 文章目录 自学习策略和Levy飞行的正弦余弦优化算法 1.正余弦算法 2. 改进的正弦余弦优化算法 2.1 自学习策略 2.2 停滞扰动策略 3.实验结果 ...

最新文章

  1. linux脚本中怎么直接替换,linux-如何快速替换IP
  2. 解决Dreamweaver 8打开时闪退的问题
  3. Java动态追踪技术--BTrace
  4. ACwing 4. 多重背包问题 I(DP)
  5. 计算机模拟培训,材料的计算机模拟方法培训讲解.ppt
  6. 数据:灰度比特币信托基金溢价达41%创近一年新高
  7. 深入浅出,教你一步步实现数据分析入门、进阶
  8. node.js学习之npm 入门 —8.《怎样创建,发布,升级你的npm,node模块》
  9. matlab函数_连通区域
  10. 图像中有关位图、色位图、以及所占字节数
  11. C# Excel 删除指定的工作表
  12. 最简单详细的JavaMD5加密解密算法
  13. 怎样才算是优质的Scratch作品?
  14. 初中计算机课件flash,初中信息技术FLASH基础知识-PPT课件
  15. 计算机组装与维护评课稿,计算机病毒评课稿
  16. 【用python写一个简易的消息轰炸代码】
  17. Transformer t5代码relative_position计算
  18. OneDrive 遇到的坑--0x8004deed,目前的免费网盘分析
  19. 联合证券|内外利好共振 今年A股可更乐观一点
  20. 4.4.1. SWE.1 Software Requirements Analysis中“Process outcomes”的第一条的正确翻译

热门文章

  1. App推广:渠道与运营模型
  2. MDS(多维尺度变换)降维算法
  3. InnoDB: auto-extending data file ./ibdata1 is of a different size 0 pages (rounded down to MB) than
  4. OSPF你懂多少之经典问题50个
  5. 【转载】微信公众平台发展趋势猜想
  6. OpenGLES2.0渲图步骤:绘几何图形、图片处理、离屏渲染(3)
  7. Pg extention pg_buffercache
  8. ssm实战(1)------数据库表结构
  9. uni-table单元格中预览图片:阻止冒泡
  10. IBM PVM Study之--IBM PVM技术概述