位置: 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用法)

  • realme手机忘记锁屏密码怎么解锁(realme手机忘记锁屏密码也清除不了数据怎么办)

    realme手机忘记锁屏密码怎么解锁(realme手机忘记锁屏密码也清除不了数据怎么办)

  • 拼多多的拼单什么意思(拼多多拼单什么意思不是也要先付钱吗)

    拼多多的拼单什么意思(拼多多拼单什么意思不是也要先付钱吗)

  • 红米k20呼吸灯可以变色吗(红米k20呼吸灯不亮)

    红米k20呼吸灯可以变色吗(红米k20呼吸灯不亮)

  • oppo手机光线暗怎么调回来(oppo手机光线暗怎么办)

    oppo手机光线暗怎么调回来(oppo手机光线暗怎么办)

  • 双向快充是什么意思(双向快充百度百科)

    双向快充是什么意思(双向快充百度百科)

  • 微信运动显示人数不全(微信运动显示人数)

    微信运动显示人数不全(微信运动显示人数)

  • 华为客户服务中心能修手机吗(华为客户服务中心检测电池)

    华为客户服务中心能修手机吗(华为客户服务中心检测电池)

  • qq怎么不用好友辅助验证(qq怎么不用好友辅助验证开小号)

    qq怎么不用好友辅助验证(qq怎么不用好友辅助验证开小号)

  • 哔哩哔哩卡有哪些免流(哔哩哔哩卡哪些免流)

    哔哩哔哩卡有哪些免流(哔哩哔哩卡哪些免流)

  • 华为返回键怎么显示出来(华为返回键怎么换边)

    华为返回键怎么显示出来(华为返回键怎么换边)

  • windows是一种什么软件(Windows是一种什么的名称)

    windows是一种什么软件(Windows是一种什么的名称)

  • ppt暂停播放快捷键(ppt播放暂停按钮)

    ppt暂停播放快捷键(ppt播放暂停按钮)

  • p20p支持无线充电吗(p20pro可以无线充电)

    p20p支持无线充电吗(p20pro可以无线充电)

  • apple watch4和5的区别(apple watch4和5的处理器)

    apple watch4和5的区别(apple watch4和5的处理器)

  • 屏幕时间密码怎么找回(屏幕时间密码怎么关闭)

    屏幕时间密码怎么找回(屏幕时间密码怎么关闭)

  • 投影仪模糊画质不清晰(投影仪模糊画质不清晰维修)

    投影仪模糊画质不清晰(投影仪模糊画质不清晰维修)

  • 苹果手机4gvolte是什么意思

    苹果手机4gvolte是什么意思

  • 戴尔office密钥在哪里(戴尔电脑的office的激活密钥是什么)

    戴尔office密钥在哪里(戴尔电脑的office的激活密钥是什么)

  • 支付宝充话费显示暂不支持此号码(支付宝充话费显示备货中)

    支付宝充话费显示暂不支持此号码(支付宝充话费显示备货中)

  • s8+屏幕尺寸(s8是几寸屏幕)

    s8+屏幕尺寸(s8是几寸屏幕)

  • 教师资格证怎么考?容易吗?(教师资格证怎么补办)

    教师资格证怎么考?容易吗?(教师资格证怎么补办)

  • 抖音上的相似度怎么拍(抖音相似度对比软件在哪可以找到啊)

    抖音上的相似度怎么拍(抖音相似度对比软件在哪可以找到啊)

  • oppor17充电速度多少w(oppor17充电太慢)

    oppor17充电速度多少w(oppor17充电太慢)

  • qq音乐取消续费(怎么确认qq音乐取消续费)

    qq音乐取消续费(怎么确认qq音乐取消续费)

  • s8屏幕黑点原因(s8屏幕黑点原因有哪些)

    s8屏幕黑点原因(s8屏幕黑点原因有哪些)

  • 计算机视觉会议(CVPR,ECCV,ICCV,NIPS,AAAI,ICLR等)(计算机视觉会议2023年11月)

    计算机视觉会议(CVPR,ECCV,ICCV,NIPS,AAAI,ICLR等)(计算机视觉会议2023年11月)

  • 电子商务税收的特征有哪些?
  • 装修公司财务报销制度和流程
  • 收到失业保险稳岗补贴会计分录
  • 采购人员的费用
  • 没有参加会计继续教育会怎样
  • 增值税专票如何添加商品名称
  • 整形医院有收费标准么
  • 租赁费属于酌量收入吗
  • 高档化妆品增值税税率是13%
  • 赞助费账务处理
  • 申报时入库税款怎么入账
  • 小微企业免征税怎么做会计分录
  • 多付银行承兑退回的会计分录怎么写?
  • 收到一笔支付宝转账,如何查看转账人
  • 股权拍卖溢价部分如何做会计处理?
  • 私车公用产生的过路费怎么开发票
  • 用友u8怎样查询上个月凭证
  • 公司支付员工团建费没有发票怎么录账
  • 开办费转入管理费用分录
  • 营改增后营业外收入交增值税吗?
  • 滞纳金属于罚没支出还是其他
  • 网上申购发票怎么撤销
  • 帮你用好小微企业所得税优惠的7个案例
  • 移动通信定额发票
  • 代缴社保缴费基数是怎么算的
  • win7不能进系统怎么办
  • 个人所得税跨年度能退吗
  • 计提待摊费用怎么记账
  • 如何激活windows10免费
  • mac压盘
  • 分红个人所得税在哪里查询
  • win10无法以管理员身份运行的原因及解决方法
  • 房地产项目公司是什么意思
  • 担保损失会计分录
  • 自由职业者如何交五险一金
  • uniapp单选功能
  • 企业租房费用可以计入成本吗
  • 缴住房公积金会计分录怎么写
  • 待处理流动资产净损失
  • 各种汇票
  • 权利许可证照印花税优惠政策
  • 大数据投资发展有限公司
  • 无形资产资本化和费用化的区别
  • 增值税附加税有哪几种
  • 没授权的帝国cms作为商用行吗
  • 人力资源公司开票税目
  • mysql内存使用详解
  • 财务报表怎么重新编制
  • 其他应收款可以直接平账吗
  • 固定资产入账原值含税价吗
  • 月中入职算一个月吗
  • sql server 2008使用说明
  • sql server 2008使用说明
  • 一般纳税人每月开票不能超过多少
  • 物业建车棚谁出钱
  • 施工企业项目部管理人员对外行为的法律后果由谁承担
  • 会计凭证装订的注意事项
  • 工程款结清确认书模板
  • mysql用中文字段
  • win8.1官方
  • commserver什么意思
  • windows查看电池信息
  • winxp系统介绍
  • windows 个性化设置包含哪些方面?
  • spamsub.exe - spamsub进程是什么文件
  • shadowbar.exe - shadowbar是什么进程 有何作用
  • .mcp是什么文件
  • kb2859537是什么文件
  • linux gc
  • [置顶] rwmfqg
  • dos命令检测硬盘坏道
  • opengl出错
  • js转义字符串
  • jquery将文本框设置为只读
  • redis基础教程
  • jquery怎么设置样式
  • python操作json字符串
  • js new实现
  • 河南新乡地税局罗姓病逝
  • 地税局跟税务局有什么区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设