基于莱维飞行扰动策略的麻雀搜索算法-附代码
创始人
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.朋友是雨中伞,遮风挡雨; 朋友是雪中炭,暖心驱寒;朋友是被中棉,温暖身心;...
不悔梦归处美文 不悔梦归处美文  今天去图书馆,一下午的时间看了点刘庸的《我不是教你祚》,晚上时也实在是无聊,又不想...
十部必看韩剧历史剧   大家看韩剧喜欢看韩国的历史剧吗?下文是励志网整理的十部必看韩剧历史剧,希望能帮助到你。  十部必...
青春奋斗带字励志图片   伟人之所以伟大,是因为他与别人共处逆境时,别人失去了信心,他却下决心实现自己的目标。下面是由yj...
古人关于描写云的励志诗句集锦 天空中又出现许多千变万化的云彩,时而像羽毛,轻轻地漂泊在空中;时而像羊群,缓缓地移动;时而像大海,翻...
校园励志电影 应届毕业生励志网分享15部校园励志电影:  1、律政俏佳人1、2(Legally Blonde)……...
生产管理励志口号 生产管理励志口号大全  1. 异常改善改善再改善,浪費减少减少再减少  2. 小问题,要重视,老毛病...
tvb励志电视剧2017   2017tvb新片巡礼剧有哪些?2017年tvb依然有好多好看的电视剧准备开播?下面我们一起来看...
励志江苏大龄考生陈洪涛 励志江苏大龄考生陈洪涛  参加16个专业自考  他还拥有多张资格证书  陈洪涛高中毕业后就去了扬州电...
青春励志女生合唱歌曲   导语:有哪些适合女孩子合唱的青春励志歌曲呢?以下是小编收集整理的青春励志女生合唱歌曲,希望大家喜...
青春励志人生小说   青春啊,难道你始终囚禁在狭小圈子里?你得撕破老年的蛊惑人心的网。今天励志网就为大家推荐一些青春励...
高考励志对联集锦   引导语:不知不觉,高考又要来到了,为了鼓励考生,下面unjs小编为大家带来关于高考励志的对联集锦...
四年级语文《徐悲鸿励志学画》... 四年级语文《徐悲鸿励志学画》教学反思  作为一名到岗不久的老师,我们的任务之一就是教学,对教学中的新...
励志歌曲集 励志歌曲之一腾格尔:大男人罗嘉良:创造晴天温兆伦:从未试过拥有Michael Learns To R...
初三班级励志誓词   导语:中考不相信“如果”,多一份勤奋,少一份后悔。在面对即将到来的高考,以下是小编整理的关于初三...
特深沉的人生感悟语句励志 特深沉的人生感悟语句【励志】  人生最重要的不是我们置身何处,而是我们将前往何处,特深沉的人生感悟语...
励志电影《土豪的情人节》推荐   土豪情人节又名土豪520。  《土豪520》是中国电影股份有限公司、江苏幸福蓝海院线有限公司、浙...
励志八字真言 励志八字真言  1、自加压力,敢于争先。  2、孜孜不倦,蒸蒸日上。  3、愚者千虑,必有一得。  ...
成功女人的励志故事 成功女人的励志故事  导语:谁说女子不如男?现在的女子可是个个都能够撑起半边天,事事靠自己。下面是小...
高三励志文章:高三,时间是赞... 高三励志文章:高三,时间是赞下来的    离2011年高考还剩下大约50天的时间了。    我们在复...