基于莱维飞行扰动策略的麻雀搜索算法-附代码
创始人
2024-01-16 03:52:20
0

基于莱维飞行扰动策略的麻雀搜索算法

文章目录

  • 基于莱维飞行扰动策略的麻雀搜索算法
    • 1.麻雀优化算法
    • 2. 改进麻雀算法
      • 2.1 莱维飞行搜索机制
      • 2.2 莱维飞行扰动策略
      • 2.3 初始化混沌搜索机制
    • 3.实验结果
    • 4.参考文献
    • 5.Matlab代码
    • 6.Python代码

摘要:为了解决麻雀搜索算法存在迭代后期搜索多样性不足、容易陷入局部最优等问题,提出了一种基于莱维飞行扰动策略的改进麻雀搜索算法。首先借鉴Sin混沌搜索机制,改进种群初始化策略。然后在麻雀种群觅食搜索过程中引入莱维飞行扰动机制,牵引种群移动适当的步长,增加空间搜索的多样性。

1.麻雀优化算法

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

2. 改进麻雀算法

2.1 莱维飞行搜索机制

随着仿生学的不断发展, 模拟布谷鸟巢寄生行为的 CS 算法应运而生。生物学的研究表 明: 布谷鸟利用餒育寄生的方式繁衍后代, 表现为产卵寄生于其他宿主鸟巢并在其他宿主鸟 的帮助下孵化和育雉的一种生物行为, 其繁殖行为关于选巢位置的变化正好体现出莱维飞行 的搜索特性。

CS 算法是将布谷鸟寻窝产卵和莱维飞行的搜索机制形成搜索策略。该算法约定以下 3 条 规则:1)每只布谷鸟每次只产卵一个, 并随机选择寄生巢来卿化;2)在随机选择的一组寄生 巢中, 将最好的寄生巢保留到下一代;3)约定寄生巢的数量, 且宿主鸟按一定的概率发现寄 生卵。在这 3 条规则的约束下, 宿主鸟可以将产卵抛出, 或放弃该鸟巢以建新巢。Levy (λ)(\lambda)(λ) 是 一个随机搜索路径, 其随机步长表现为一个 Levy 分布, 具体计算公式为
Levy∼u=t−λ,1<λ⩽3(6)Levy \sim u=t^{-\lambda}, \quad 1<\lambda \leqslant 3 \tag{6} Levy∼u=t−λ,1<λ⩽3(6)
布谷鸟通过莱维飞行寻窝搜索的路径和位置更新公式为
xit+1=xit+δ⊕Levy⁡(λ)(7)x_i^{t+1}=x_i^t+\delta \oplus \operatorname{Levy}(\lambda)\tag{7} xit+1​=xit​+δ⊕Levy(λ)(7)
式中: xitx_i^txit​ 表示第 iii 个鸟窝在第 ttt 代的位置; δ\deltaδ 表示步长大小, δ>0\delta>0δ>0, 通常设置为 δ=1;⊕\delta=1 ; \oplusδ=1;⊕ 表 示点对点乘法。

2.2 莱维飞行扰动策略

在 CS 算法中, 采用莱维飞行可以产生变化多样的随机步长。在搜索过程中, 如果步长较 大, 全局搜索范围较广, 则搜索精度会降低, 易产生不稳定的震荡现状; 如果步长较小, 局部 寻优能力增强, 则搜索精度会显著增强。因此, 采用莱维飞行产生的步长具有遍历性和随机 性, 但自适应能力不够。SSA 为了弥补这一不足, 利用发现者-跟随者-警戒者的模型机制, 提 高了全局搜索能力和局部求解精度。
本文受 CS\mathrm{CS}CS 算法启发构建莱维飞行步长扰动方法, 扰动步长 SpS_pSp​ 的计算公式如式 (8) (11) 所示:
si=u∣v∣1/β(8)u∼N(0,δu2),v∼N(0,δv2)(9)δu={Γ(1+β)sin⁡(πβ/2)Γ[(1+β)/2]β2(β−1)/2}1/β,δv=1(10)Sp=τsixbest j(11)\begin{aligned} s_i &=\frac{u}{|v|^{1 / \beta}} &(8)\\ u & \sim N\left(0, \delta_u^2\right), \quad v \sim N\left(0, \delta_v^2\right) &(9)\\ \delta_u &=\left\{\frac{\Gamma(1+\beta) \sin (\pi \beta / 2)}{\Gamma[(1+\beta) / 2] \beta 2^{(\beta-1) / 2}}\right\}^{1 / \beta}, \quad \delta_v=1 &(10)\\ S_p &=\tau s_i x_{\text {best }}^j&(11) \end{aligned} si​uδu​Sp​​=∣v∣1/βu​∼N(0,δu2​),v∼N(0,δv2​)={Γ[(1+β)/2]β2(β−1)/2Γ(1+β)sin(πβ/2)​}1/β,δv​=1=τsi​xbest j​​(8)(9)(10)(11)​
式中: i∈{1,2,⋯,n},j∈{1,2,⋯,D},ui \in\{1,2, \cdots, n\}, j \in\{1,2, \cdots, D\}, ui∈{1,2,⋯,n},j∈{1,2,⋯,D},u 和 vvv 属于正态分布, β=1.5\beta=1.5β=1.5 。麻雀搜索位置步长 扰动定义为
vi,j=vi,jSp(12)v_{i, j}=v_{i, j} S_p \tag{12} vi,j​=vi,j​Sp​(12)

2.3 初始化混沌搜索机制

本文对传统的 SSA 进行了初始化搜索策略的改进。根据 Sin 混沌模型初始化种群分布, 增加种群搜索的多样性, 则产生不同数值的混沌序列可以定义为
xn+1=sin⁡(2xn)(13)x_{n+1}=\sin \left(\frac{2}{x_n}\right) \tag{13} xn+1​=sin(xn​2​)(13)
式中: xn∈[−1,1]x_n \in[-1,1]xn​∈[−1,1] 且 xn≠0,n=0,1,⋯,Nx_n \neq 0, n=0,1, \cdots, Nxn​=0,n=0,1,⋯,N 。

LSSA 的伪代码算法步骤如下:
步骤 1 参数设置
设置麻雀种群规模数 nnn 、麻雀发现者数量 PdP_dPd​ 、警戒者数量 SdS_dSd​ 、寻食步数计数器 ttt 为 0 、最 大寻食迭代次数为 Tmax⁡T_{\max }Tmax​ 。
步骤 2 初始化种群
在搜索区域内按式 (13) 产生 nnn 个向量 Xi(i=1,2,⋯,n)X_i(i=1,2, \cdots, n)Xi​(i=1,2,⋯,n), 计算适应度值并记录适应度 值的最佳和最差个体位置。
步骤 3 发现者搜索
根据式 (3) 搜索更新发现者位置。
步骤 4 加入者搜索
根据式 (4) 搜索更新加入者位置。
步骤 5 檠戒者搜索
根据式 (5) 搜索更新警戒者位置。

步骤 6 根据适应度值更新位置
比较 ymin⁡y_{\min }ymin​ 与 Gmin⁡G_{\min }Gmin​, 若 ymin⁡⩽Gmin⁡y_{\min } \leqslant G_{\min }ymin​⩽Gmin​, 则令 Gmin⁡=ymin⁡,Xg(t)=Xg′(t)G_{\min }=y_{\min }, X_g(t)=X_g^{\prime}(t)Gmin​=ymin​,Xg​(t)=Xg′​(t), 记录当前所有麻 雀找到的最优位置, 即全局最优解 s∗s^*s∗ 。
步骤 7 莱维飞行机制
随机生成一个数 rrr, 设置概率 pip_ipi​, 如果 r 步骤 8 更新迭代次数, 若满足当前迭代次数 t>Tmax⁡t>T_{\max }t>Tmax​, 则搜索停止, 输出全局最优位置 XgX_gXg​ 和求解结果 fopt(Xg)f_{\mathrm{opt}}\left(X_g\right)fopt​(Xg​); 否则转步骤 3 继续执行。

3.实验结果

请添加图片描述

4.参考文献

[1]马卫,朱娴.基于莱维飞行扰动策略的麻雀搜索算法[J].应用科学学报,2022,40(01):116-130.

5.Matlab代码

6.Python代码

上一篇:营销游戏

下一篇:为了梦想而流泪

相关内容

热门资讯

常用商务英语口语   商务英语是以适应职场生活的语言要求为目的,内容涉及到商务活动的方方面面。下面是小编收集的常用商务...
六年级上册英语第一单元练习题   一、根据要求写单词。  1.dry(反义词)__________________  2.writ...
复活节英文怎么说 复活节英文怎么说?复活节的英语翻译是什么?复活节:Easter;"Easter,anniversar...
2008年北京奥运会主题曲 2008年北京奥运会(第29届夏季奥林匹克运动会),2008年8月8日到2008年8月24日在中华人...
英语道歉信 英语道歉信15篇  在日常生活中,道歉信的使用频率越来越高,通过道歉信,我们可以更好地解释事情发生的...
六年级英语专题训练(连词成句... 六年级英语专题训练(连词成句30题)  1. have,playhouse,many,I,toy,i...
上班迟到情况说明英语   每个人都或多或少的迟到过那么几次,因为各种原因,可能生病,可能因为交通堵车,可能是因为天气冷,有...
小学英语教学论文 小学英语教学论文范文  引导语:英语教育一直都是每个家长所器重的,那么有关小学英语教学论文要怎么写呢...
英语口语学习必看的方法技巧 英语口语学习必看的方法技巧如何才能说流利的英语? 说外语时,我们主要应做到四件事:理解、回答、提问、...
四级英语作文选:Birth ... 四级英语作文范文选:Birth controlSince the Chinese Governmen...
金融专业英语面试自我介绍 金融专业英语面试自我介绍3篇  金融专业的学生面试时,面试官要求用英语做自我介绍该怎么说。下面是小编...
我的李老师走了四年级英语日记... 我的李老师走了四年级英语日记带翻译  我上了五个学期的小学却换了六任老师,李老师是带我们班最长的语文...
小学三年级英语日记带翻译捡玉... 小学三年级英语日记带翻译捡玉米  今天,我和妈妈去外婆家,外婆家有刚剥的`玉米棒上带有玉米籽,好大的...
七年级英语优秀教学设计 七年级英语优秀教学设计  作为一位兢兢业业的人民教师,常常要写一份优秀的教学设计,教学设计是把教学原...
我的英语老师作文 我的英语老师作文(通用21篇)  在日常生活或是工作学习中,大家都有写作文的经历,对作文很是熟悉吧,...
英语老师教学经验总结 英语老师教学经验总结(通用19篇)  总结是指社会团体、企业单位和个人对某一阶段的学习、工作或其完成...
初一英语暑假作业答案 初一英语暑假作业答案  英语练习一(基础训练)第一题1.D2.H3.E4.F5.I6.A7.J8.C...
大学生的英语演讲稿 大学生的英语演讲稿范文(精选10篇)  使用正确的写作思路书写演讲稿会更加事半功倍。在现实社会中,越...
VOA美国之音英语学习网址 VOA美国之音英语学习推荐网址 美国之音网站已经成为语言学习最重要的资源站点,在互联网上还有若干网站...
商务英语期末试卷 Part I Term Translation (20%)Section A: Translate ...