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

  • 增加微博粉丝的二十个方法途径(增加微博粉丝的技巧有哪些)

    增加微博粉丝的二十个方法途径(增加微博粉丝的技巧有哪些)

  • 怎样恢复qq达人天数(怎么弄回qq达人)

    怎样恢复qq达人天数(怎么弄回qq达人)

  • 微信字体已经最大了还是太小(微信字体已经最小但显示还是很大)

    微信字体已经最大了还是太小(微信字体已经最小但显示还是很大)

  • 电池坏了怎么修复(电池坏了怎么修复小妙招)

    电池坏了怎么修复(电池坏了怎么修复小妙招)

  • 手机充新是什么意思(充新机是什么,值得买吗)

    手机充新是什么意思(充新机是什么,值得买吗)

  • 腾讯视频会议可以回放吗(腾讯视频会议可以录音吗)

    腾讯视频会议可以回放吗(腾讯视频会议可以录音吗)

  • 苹果官网买的产品出现问题怎么办(苹果官网买的产品从哪里发货)

    苹果官网买的产品出现问题怎么办(苹果官网买的产品从哪里发货)

  • 拼多多上买的东西好友能看见吗(拼多多买东西怎么能不让别人知道)

    拼多多上买的东西好友能看见吗(拼多多买东西怎么能不让别人知道)

  • 苹果ipad可以用鼠标吗(苹果ipad可以用华为充电器充电吗)

    苹果ipad可以用鼠标吗(苹果ipad可以用华为充电器充电吗)

  • 华为旗舰机有哪些(华为旗舰机有哪几款)

    华为旗舰机有哪些(华为旗舰机有哪几款)

  • 微信群聊退出群主能看到吗(微信群聊退出群聊怎么能让群里的人知道)

    微信群聊退出群主能看到吗(微信群聊退出群聊怎么能让群里的人知道)

  • wps文档损坏怎么修复(wps文件损坏了怎么办)

    wps文档损坏怎么修复(wps文件损坏了怎么办)

  • 小米max怎么开启快充(小米max怎么打开)

    小米max怎么开启快充(小米max怎么打开)

  • 手机没有卡能上微信吗(手机没有卡能上网吗怎么办)

    手机没有卡能上微信吗(手机没有卡能上网吗怎么办)

  • cpu通常是指什么(cpu是什么有什么作用)

    cpu通常是指什么(cpu是什么有什么作用)

  • 饿了么怎么帮外地订餐(饿了么怎么帮外地人点餐)

    饿了么怎么帮外地订餐(饿了么怎么帮外地人点餐)

  • 170怎么充话费(170的手机号怎么充话费)

    170怎么充话费(170的手机号怎么充话费)

  • 华为p30怎样关机(华为p30怎么关机)

    华为p30怎样关机(华为p30怎么关机)

  • 拍立得mini25使用教程(拍立得mini25四个模式怎么用)

    拍立得mini25使用教程(拍立得mini25四个模式怎么用)

  • 淘宝托管运营有效果吗(网店淘宝代运营托管)

    淘宝托管运营有效果吗(网店淘宝代运营托管)

  • 文件忘了保存如何恢复(文件忘了保存怎么办)

    文件忘了保存如何恢复(文件忘了保存怎么办)

  • 如何在微信上面关注移动(如何在微信上面显示自己的地址)

    如何在微信上面关注移动(如何在微信上面显示自己的地址)

  • 微信号怎么改成手机号码(微信号怎么改成电话号码不加字母)

    微信号怎么改成手机号码(微信号怎么改成电话号码不加字母)

  • 小规模纳税人结转
  • 会计凭证的数字书写示例图
  • 销项税额是开票金额么
  • 个人独资 所得税
  • 公司两年账没做
  • 发生采购业务无合同需要缴印花税吗
  • 减免的附加税怎么做会计分录
  • 统驭科目的作用
  • 企业名称变更需要重新核名吗
  • 免征增值税的免税政策
  • 支票的填写前应检查有哪些内容
  • 销售自己使用过的固定资产如何开票
  • 公司授权给公司有风险吗?
  • 银行每年存款任务
  • 工程按量计价什么意思
  • 发放工资比计提工资少了
  • 没在公司交社保遣散的怎么赔偿
  • 企业与个人租赁合同范本
  • 免抵退说
  • 没有成本票如何做账
  • 增值税怎么勾选
  • 金税盘如何红冲已抵扣专票
  • 小微企业计算公式
  • 专家评审费需要多少钱
  • 写着个人的发票能下账吗
  • 准备金税前扣除什么意思
  • 采购的增值税
  • 税局代开专票会计分录怎么写?
  • 城镇土地使用税征收标准及计算方法
  • mac电脑安装了windows
  • 无线网连上却上不了网络
  • u盘文件全都变成快捷方式怎么办
  • mac怎么设置屏幕保护壁纸
  • 招待客户住宿费可以抵扣进项税吗合理吗
  • 一个产品要有什么认证
  • 进项票未认证怎么入账
  • win8操作系统
  • 如何利用命令符复制文件
  • 劳动合同到期补偿金怎么算
  • microsoftedge怎么转换成ie
  • 最贵的苹果4
  • PHP:checkdate()的用法_Date Time函数
  • yii2关联查询
  • php的框架有哪些
  • 图像融合名词解释
  • vuex状态机
  • metric命令
  • 销售旧货和销售使用过的物品税率
  • 固定资产盘盈、盘亏的账务处理?
  • 失业保险金支出项目14项
  • 一般纳税人年收入500万交多少税
  • 美金账户余额截图
  • 电子发票的开具开具方式是?
  • 个体户怎么交税?
  • 外贸进项税额怎么算
  • 员工补助每月申报怎么填
  • 跨年费用入账
  • 备用金支出没有发票怎么办
  • 递延所得税资产是什么意思
  • 企业所得税季末从业人数
  • 免抵退税会计处理
  • 存货跌价准备在年报哪里
  • 跨月发票红冲还要交税吗
  • 跨年发生退货
  • 长期应付未付款项清理方案
  • 跨年度冲红字发票怎么冲
  • 新公司利润分配
  • 新税法和新准则的关系
  • Mysql 5.7.17 winx64免安装版,win10环境下安装配置图文教程
  • icloud win10
  • win8.1 升级
  • vmware安装macos10.15
  • aow.exe是什么进程
  • eclipse cocos2dx Command line too long
  • cocos2d教程
  • app开发指南
  • python拷贝列表
  • 中国税务干部
  • 深圳国税总局
  • 重庆税务总局发票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设