位置: IT常识 - 正文

麻雀优化算法SSA及其改进策略(麻雀优化算法和鲸鱼算法哪个好)

编辑:rootadmin
麻雀优化算法SSA及其改进策略 0、前言

推荐整理分享麻雀优化算法SSA及其改进策略(麻雀优化算法和鲸鱼算法哪个好),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:麻雀优化算法是最新的算法吗,麻雀优化算法SSA优化LSTM有超参选择吗,麻雀优化算法黑猩猩,麻雀优化算法是最新的算法吗,麻雀优化算法黑猩猩,麻雀优化算法的适应度是什么,麻雀优化算法是最新的算法吗,麻雀优化算法是最新的算法吗,内容如对您有帮助,希望把文章链接给更多的朋友!

     本文罗列常见改进策略,并将其应用于麻雀优化算法(SSA)的改进上,并对比改进后的效果。

1、ISSA原理

       具体 请参考文献《改进的麻雀搜索优化算法及其应用》。

       原始SSA更新方式如下:

        Xbestj (t)表示当前全局最佳位置,β 为服从均值为 0,方差为 1 的正态分布随机数的步长控制参数,K∈[-1,1]表示麻雀运动方向,也是步长控制参数,fi表示当前麻雀的适应度值,fg 和fw 表示当前全局最优值和最差值,e 为一个常数,是为了避免分母为 0。可以看出步长控制参数 β 和 K在平衡全局搜索能力与局部开发能力方面发挥重要作用。 

2、改进策略 2.1 反向学习策略(改善随机生成初始化种群分布不均、种群多样性减少问题)

       SSA 采用的是随机生成初始种群,生成的种群分布不均匀,会导致种群多样性减少,种群质量不高,影响算法的收敛速度,因此采用反向学习策略能克服这一问题。利用反向学习策略生成种群的主要思想:首先随机生成初始种群,然后根据初始种群生成其反向种群,从中选择较优的种群作为下一代种群。反向学习策略会选择更靠近的个体作为种群的最初个体,这样每个个体都离最优解更近一步,以便提高种群的所有个体收敛速度。并且反向学习策略还可以通过搜索更多有效区域来提高群体的多样性,增强算法的全局搜索能力。

2.2 步长因子动态调整(减少出现局部最优的概率)

        在 SSA 算法中,图1中的步长控制参数 β 和 K在平衡全局搜索能力与局部开发能力方面发挥重要作用,但因为 β 和 K 都为随机数,无法满足算法在解空间的探索,可能导致 SSA 陷入局部最优,于是对步长控制参数 β 和 K 进行优化,较大的控制参数便于全局搜索,较小的控制参数促进局部开发。

        对步长控制参数 β 和 K 的改进如下所示:

2.3  Levy 飞行(提高算法寻优能力和跳出局部极值的能力)

        将Levy 飞行策略引入式(3)中的麻雀最优位置,因为SSA 会根据当前位置与麻雀最优位置的距离来进行位置更新,改进后的 SSA 大大降低了麻雀陷入局部最优的风险,而且仍然能充分执行局部探索,改进公式如下所示:

其中,d 为向量维度,Levy 计算公式如下所示:

         其中,Г 为伽马函数,β 为常数,r 1 和 r 2 为 0 到 1的随机数。

2.4 Cat混沌映射

        Cat混沌映射初始化种群:Cat映射是一个二维的可逆混沌映射,具有更好的遍历均匀性和更快的迭代速度,且在[0,1]间产生的混沌序列分布均匀。

2.5 精英反向策略

        利用精英个体比一般个体具备更有用信息的优势,通过当前种群中的精英个体构造出反向种群加入当前种群,增加种群的多样性,并从扩展后的新种群中选取最优的特定个体构成新一代个体,进入迭代更新。

2.6 比例系数调整改进(提升寻优能力)

        设置 扰动因子k

        r动态更新: r = b*(tan(-pi*i/(4*Max_iter) + pi/4))-k*rand();

        动态调整发现者数量和意识到有危险麻雀数量:

           PDNumber = round(pop*r); %发现者数量            SDNumber = round(r*pop);%意识到有危险麻雀数量

2.7 改进探索者位置更新公式(提升寻优能力)

         设置预警值 ST

         if(R2<ST)                     X_new(j,:) = X(j,:).*(2/exp(4*i./(rand()*Max_iter)^2));% 改进探索者位置更新公式       else           X_new(j,:) = X(j,:) + randn().*ones(1,dim);%原始探索者位置更新公式

2.8  tent扰动

      防止陷入局部最优

2.9 柯西变异

     防止陷入局部最优

3、优化

①融合反向学习与步长动态调整的改进麻雀优化算法:克服初始种群分布不均多样性降低问题,减少陷入局部最优的概率。

②融合反向学习与levy飞行策略的改进麻雀优化算法:克服初始种群分布不均多样性降低问题,提高算法寻优能力和跳出局部极值的能力。

③融合levy飞行与步长动态调整的改进麻雀优化算法:平衡全局搜索能力与局部开发能力,提升算法寻优能力和跳出局部极值的能力

麻雀优化算法SSA及其改进策略(麻雀优化算法和鲸鱼算法哪个好)

④  融合反向学习+levy飞行+步长动态调整的改进麻雀优化算法:克服初始种群分布不均多样性降低问题;平衡全局搜索能力与局部开发能力,提升算法寻优能力和跳出局部极值的能力。

⑤融合精英反向与tent扰动的改进麻雀优化算法:迭代更新过程中,通过当前种群中的精英个体构造出反向种群加入当前种群,增加种群的多样性;加入tent扰动策略降低陷入局部最优的概率。

⑥融合精英反向与柯西变异的改进麻雀优化算法:迭代更新过程中,通过当前种群中的精英个体构造出反向种群加入当前种群,增加种群的多样性;加入柯西变异策略降低陷入局部最优的概率。

  ⑦Cat混沌映射+精英反向策略的改进麻雀优化算法:增加初始种群的分布均衡性和多样性,增加迭代更新过程中进化种群的多样性。

⑧Cat混沌映射+levy飞行+tent扰动的改进麻雀优化算法:增加初始种群的分布均衡性和多样性,提高算法寻优能力和跳出局部极值的能力,降低陷入局部最优的概率。

...........可以看出有很多种组合方式!!!

下面展示部分改进麻雀算法的效果:融合反向学习与 Levy 飞行策略的改进麻雀优化算法ISSA

在标准测试函数F1上的结果:

在标准测试函数F3上的寻优结果:

在标准测试函数F5上的寻优结果:

在标准测试函数F7上的寻优结果:

4、常见优化算法改进(你想要的都在这里)

4.1  灰狼优化算法GWO改进策略:反向学习策略+步长动态调整+evy飞行策略+精英反向+tent扰动+柯西变异+Cat混沌映射+位置更新改进+比例系数调整等....各种策略组合或者新策略的复现!

4.2  鲸鱼优化算法WOA:反向学习策略+步长动态调整+evy飞行策略+精英反向+tent扰动+柯西变异+Cat混沌映射+位置更新改进+比例系数调整等....各种策略组合或者新策略的复现!

4.3 人工鱼群优化算法 AFSA:反向学习策略+步长动态调整+evy飞行策略+精英反向+tent扰动+柯西变异+Cat混沌映射+位置更新改进+比例系数调整等....各种策略组合或者新策略的复现!

4.4  天鹰优化算法AO:反向学习策略+步长动态调整+evy飞行策略+精英反向+tent扰动+柯西变异+Cat混沌映射+位置更新改进+比例系数调整等....各种策略组合或者新策略的复现!

4.5  蝙蝠优化算法BAT:反向学习策略+步长动态调整+evy飞行策略+精英反向+tent扰动+柯西变异+Cat混沌映射+位置更新改进+比例系数调整等....各种策略组合或者新策略的复现!

4.6  人工大猩猩部队优化算法GTO:反向学习策略+步长动态调整+evy飞行策略+精英反向+tent扰动+柯西变异+Cat混沌映射+位置更新改进+比例系数调整等....各种策略组合或者新策略的复现!

4.7  蜜罐优化算法HBA:反向学习策略+步长动态调整+evy飞行策略+精英反向+tent扰动+柯西变异+Cat混沌映射+位置更新改进+比例系数调整等....各种策略组合或者新策略的复现!

4.8  海洋捕食者算法MPA:反向学习策略+步长动态调整+evy飞行策略+精英反向+tent扰动+柯西变异+Cat混沌映射+位置更新改进+比例系数调整等....各种策略组合或者新策略的复现!

4.9  孔雀优化算法POA:反向学习策略+步长动态调整+evy飞行策略+精英反向+tent扰动+柯西变异+Cat混沌映射+位置更新改进+比例系数调整等....各种策略组合或者新策略的复现!

4.10  麻雀优化算法SSA:反向学习策略+步长动态调整+evy飞行策略+精英反向+tent扰动+柯西变异+Cat混沌映射+位置更新改进+比例系数调整等....各种策略组合或者新策略的复现!

4.11  黏菌优化算法SMA:反向学习策略+步长动态调整+evy飞行策略+精英反向+tent扰动+柯西变异+Cat混沌映射+位置更新改进+比例系数调整等....各种策略组合或者新策略的复现!

4.12  jSSA:反向学习策略+步长动态调整+evy飞行策略+精英反向+tent扰动+柯西变异+Cat混沌映射+位置更新改进+比例系数调整等....各种策略组合或者新策略的复现!

4.13  哈里斯鹰优化算法HHO:反向学习策略+步长动态调整+evy飞行策略+精英反向+tent扰动+柯西变异+Cat混沌映射+位置更新改进+比例系数调整等....各种策略组合或者新策略的复现!

4.14  平衡优化算法EO:反向学习策略+步长动态调整+evy飞行策略+精英反向+tent扰动+柯西变异+Cat混沌映射+位置更新改进+比例系数调整等....各种策略组合或者新策略的复现!

4.15  算术优化算法AOA:反向学习策略+步长动态调整+evy飞行策略+精英反向+tent扰动+柯西变异+Cat混沌映射+位置更新改进+比例系数调整等....

4.16  蛇优化算法SO:反向学习策略+步长动态调整+evy飞行策略+精英反向+tent扰动+柯西变异+Cat混沌映射+位置更新改进+比例系数调整等....各种策略组合或者新策略的复现!

4.17  支持各类最新优化算法的复现,及其与各种策略结合进行改进,或者新策略的复现!

本文链接地址:https://www.jiuchutong.com/zhishi/300167.html 转载请保留说明!

上一篇:PointNet解读(point network)

下一篇:JS中let用法(js let用法)

  • 通过网络推广提高权重的最新办法(利用网络推广技术,可以提高关键词排名)

    通过网络推广提高权重的最新办法(利用网络推广技术,可以提高关键词排名)

  • excel分类汇总如何使用(excel分类汇总)(excel分类汇总如何分类二列)

    excel分类汇总如何使用(excel分类汇总)(excel分类汇总如何分类二列)

  • 抖音原创作品怎么做(抖音原创作品怎么赚钱)

    抖音原创作品怎么做(抖音原创作品怎么赚钱)

  • 淘宝流量和访客有什么区别(淘宝浏览量跟访客有什么区别)

    淘宝流量和访客有什么区别(淘宝浏览量跟访客有什么区别)

  • 淘宝的支付方式有几种(怎么查看淘宝的支付方式)

    淘宝的支付方式有几种(怎么查看淘宝的支付方式)

  • 面容id一直转圈(面容id一直转圈怎么关闭)

    面容id一直转圈(面容id一直转圈怎么关闭)

  • 微信怎么自动退出了登录(微信怎么自动退群)

    微信怎么自动退出了登录(微信怎么自动退群)

  • 手机里的表格怎么打印出来(手机里的表格怎么合并单元格)

    手机里的表格怎么打印出来(手机里的表格怎么合并单元格)

  • iphone6尺寸多少厘米(iphone 6手机尺寸)

    iphone6尺寸多少厘米(iphone 6手机尺寸)

  • vivo开启adb重启能干嘛(vivo手机开启adb重启是什么意思)

    vivo开启adb重启能干嘛(vivo手机开启adb重启是什么意思)

  • 电脑12g内存比8g内存快多少(电脑12g内存比8g双通道好吗)

    电脑12g内存比8g内存快多少(电脑12g内存比8g双通道好吗)

  • etc无法识别显示无标签

    etc无法识别显示无标签

  • 拼多多注销后能重新登录吗(拼多多注销后能恢复吗)

    拼多多注销后能重新登录吗(拼多多注销后能恢复吗)

  • 微信企业号申请条件(微信企业号申请需要什么条件)

    微信企业号申请条件(微信企业号申请需要什么条件)

  • 苹果11带什么充电器(iphone 11用什么充电器)

    苹果11带什么充电器(iphone 11用什么充电器)

  • 静音鼠标和正常鼠标的区别(静音鼠标和正常鼠标的手感)

    静音鼠标和正常鼠标的区别(静音鼠标和正常鼠标的手感)

  • 座机转接电话怎么转(座机转接电话怎么弄)

    座机转接电话怎么转(座机转接电话怎么弄)

  • 微信操作频繁要等多久(微信操作频繁要等一个小时吗)

    微信操作频繁要等多久(微信操作频繁要等一个小时吗)

  • ps字体白边效果怎么做(ps文字白边带阴影是怎么做的)

    ps字体白边效果怎么做(ps文字白边带阴影是怎么做的)

  • ipada2197是第几代(ipada2197是哪一款)

    ipada2197是第几代(ipada2197是哪一款)

  • vivox23微信声音怎么设置(vivo手机微信音量小怎么办)

    vivox23微信声音怎么设置(vivo手机微信音量小怎么办)

  • 美团外卖好做吗

    美团外卖好做吗

  • smg6000是什么型号

    smg6000是什么型号

  • 如何用word制作个人简历(如何用word制作田字格)

    如何用word制作个人简历(如何用word制作田字格)

  • 电脑前面板耳机没声音设置方法(电脑前面板耳机没声音怎么设置bios)

    电脑前面板耳机没声音设置方法(电脑前面板耳机没声音怎么设置bios)

  • PCA降维原理 操作步骤与优缺点(pca降维的原理)

    PCA降维原理 操作步骤与优缺点(pca降维的原理)

  • Spring框架中使用了哪些设计模式及应用场景(spring框架使用教程)

    Spring框架中使用了哪些设计模式及应用场景(spring框架使用教程)

  • 计提工资年底余额所得税处理
  • 缴个人所得税分录怎么写
  • 投资收益所得税前扣除
  • 财税咨询
  • 免税增值税的有哪几项
  • 股权变更涉及哪些税种
  • 中央空调折旧年限是多久
  • 员工住院的发票可以做账吗
  • 古董卖给公司
  • 现金支票存根联需要盖章吗?
  • 资产资本化的借款费用如何写分录?
  • 非生产用设备及器具
  • 个人户转账公户用途
  • 注册资本金印花税减半征收
  • 增值税专用发票丢失了要怎么处理
  • 个人所得税的标准有几档
  • 收到农产品发票3%抵9%怎么做账
  • 2021最新车船税
  • 贴现扣的钱叫什么
  • 电梯销售和安装怎么核算收入
  • 购买半成品计入什么科目
  • 广告公司收到广告费发票如何入账
  • vue使用render
  • el-upload上传文件大小限制
  • 购进原材料款项怎么入账
  • 牛顿地名
  • php+mysql+jquery实现简易的检索自动补全提示功能
  • php实现多维数组输入
  • thinkphp框架结构
  • 元素鼠标失灵了怎么办
  • 转让企业要交什么税
  • 查看ntpdate状态
  • 合并命令如何使用
  • 发票报销入账
  • javaweb:jquery中ajax的应用
  • python中的sum函数怎么用
  • 购入固定资产计入应付账款还是其他应付款
  • 个人所得税申报方式选哪个比较好
  • 什么是累积优先股
  • python 自定义异常
  • 固定资产的主要风险和关键控制点有哪些?
  • 企业分红所得需要缴纳企业所得税吗
  • 车间购买的设备怎么记账
  • Windows下Postgresql数据库的下载与配置方法
  • sqlalchemy 封装
  • 可以直接申请一个微信吗
  • sql服务器无法启动的解决
  • 商业承兑汇票如何承兑?
  • 购入研发设备可以全额抵扣吗
  • 递延收益与递延负债的区别
  • 工程物资原材料在资产负债表哪个科目体现
  • 服装公司的会计怎么做账
  • 受托开发软件一般做什么
  • 其他综合收益不影响当期损益
  • 发票未缴销是什么意思
  • 高新企业研发费用占比
  • 财务费用中的利息费用指什么
  • 一般纳税人哪些项目可以简易征收
  • mac的mysql安装
  • windows开发了多久
  • centos7 samba服务器搭建
  • vmware虚拟机关机快捷键
  • window xp电脑连接宽带怎么连接
  • mac笔记软件推荐
  • 在u盘里装win7
  • win7系统打开浏览器后突然卡住了
  • mac修改默认系统
  • win7界面比win10好看
  • win10系统下如何安装谷歌浏览器插件?win10系统下谷歌浏览器插件的安装方法图文教程
  • 硬盘已经安装系统文件夹
  • 修改linux系统用户密码
  • python redis hmset
  • java使用jni
  • python截取数据
  • node.js deno
  • 抽奖小程序模板
  • js中倒计时器怎么实现
  • python os.walk遍历目录
  • javascript简单代码
  • jquery中on
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设