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

  • 魅族 18 Pro支持防抖吗(魅族18PRO支持OTG吗)

    魅族 18 Pro支持防抖吗(魅族18PRO支持OTG吗)

  • 抖音私信发的视频咋样保存(抖音私信发的视频怎么保存)

    抖音私信发的视频咋样保存(抖音私信发的视频怎么保存)

  • 网易云自动续费是每月9块吗(网易云自动续费在哪里关闭)

    网易云自动续费是每月9块吗(网易云自动续费在哪里关闭)

  • 22.5w快充有多快(22.5w快充充满要多久)

    22.5w快充有多快(22.5w快充充满要多久)

  • 小米10私密相册怎么打开(小米10私密相册为啥要云空间)

    小米10私密相册怎么打开(小米10私密相册为啥要云空间)

  • b站换不了头像怎么办(b站app换不了头像)

    b站换不了头像怎么办(b站app换不了头像)

  • wps怎么隐藏行和列(wps怎么隐藏行和列 ipad)

    wps怎么隐藏行和列(wps怎么隐藏行和列 ipad)

  • 5v1a的充电器可以用5v2a充吗(5v1a的充电器可以充平板吗)

    5v1a的充电器可以用5v2a充吗(5v1a的充电器可以充平板吗)

  • 有权限说说不能转发什么意思(有权限说说不能转发要怎么设置可以转发)

    有权限说说不能转发什么意思(有权限说说不能转发要怎么设置可以转发)

  • 为什么苹果手机微信来了没有提示(为什么苹果手机连不上wifi)

    为什么苹果手机微信来了没有提示(为什么苹果手机连不上wifi)

  • mate20x4g和5g区别

    mate20x4g和5g区别

  • 表格的作用(说明文中表格的作用)

    表格的作用(说明文中表格的作用)

  • ipadair3笔是一代的吗(ipad air3什么笔)

    ipadair3笔是一代的吗(ipad air3什么笔)

  • 苹果6plus支持无线充电吗(iphone6 plus支持无线充电吗)

    苹果6plus支持无线充电吗(iphone6 plus支持无线充电吗)

  • ipad显示在充电但一直都充不入电(iPad显示在充电但是充不进去)

    ipad显示在充电但一直都充不入电(iPad显示在充电但是充不进去)

  • 开通绿钻是不是所有歌可以听(开通绿钻会员)

    开通绿钻是不是所有歌可以听(开通绿钻会员)

  • gprs和gps定位区别(gprs与gps)

    gprs和gps定位区别(gprs与gps)

  • 在计算机网络中wan表示(在计算机网络中通常所说的WLAN)

    在计算机网络中wan表示(在计算机网络中通常所说的WLAN)

  • win10wi-fi密码在哪看(win10wifi密码在哪里看)

    win10wi-fi密码在哪看(win10wifi密码在哪里看)

  • 华为nova5耳机怎么用(华为nova5i的耳机)

    华为nova5耳机怎么用(华为nova5i的耳机)

  • vivo手机呼叫转移怎么设置(vivo手机呼叫转移设置)

    vivo手机呼叫转移怎么设置(vivo手机呼叫转移设置)

  • 苹果电子邮件验证码在哪收(苹果电子邮件验证码验证失败)

    苹果电子邮件验证码在哪收(苹果电子邮件验证码验证失败)

  • 4g卡能升级5g吗(4g卡能升级5g吗要换卡吗)

    4g卡能升级5g吗(4g卡能升级5g吗要换卡吗)

  • iphonex可以开空调吗(苹果x手机可以开关空调吗?)

    iphonex可以开空调吗(苹果x手机可以开关空调吗?)

  • 来电转接怎么设置苹果(来电转接怎么设置空号)

    来电转接怎么设置苹果(来电转接怎么设置空号)

  • 第十四届中国大学生创新创业大赛(第十四届中国大学生数学竞赛)

    第十四届中国大学生创新创业大赛(第十四届中国大学生数学竞赛)

  • 税收保全措施有金银首饰吗
  • 礼品进项怎么做进项转出
  • 对方发票丢了能报销吗
  • 科目余额表怎么导出
  • 库存商品盘点的作用表现为
  • 国家研发补贴政策
  • 资产减值损失与资产处置损益区别
  • 出租的城镇土地由谁交城镇土地使用税
  • 哪些类型的合同无效
  • 契税印花税计税方法
  • 供货方提供安装材料
  • 没开发票可以确认收入吗?
  • 财产转让应纳税额如果是负数怎么办
  • 个人独资企业个人所得税核定征收
  • 总公司发工资子公司代缴个税
  • 现金存入公司账户风险大吗安全吗
  • 耕地占用税完税证明有什么用
  • 研发费用进项税额需要转出吗
  • 税收编码选错了,发票已经开出去几个月了,还有影响吗
  • 营业资金账簿印花税减半
  • 提示没有安装QQ怎么处理
  • 其他综合收益影响递延所得税负债吗
  • 子公司资不抵债
  • 本企业领用外购原材料进项税要转出吗
  • 库存现金出现负数怎么跟客户沟通
  • 购买商品接受劳务的现金流包括哪些
  • 现金流量表的编制基础是权责发生制
  • runservice.exe - runservice是什么进程 有什么用
  • 个人股份转让
  • 艾灸的好处与功效女人
  • 薏米红豆粥的做法视频
  • win10开机强制进入安全模式重置
  • 股权指的是
  • ai绘图素材
  • 贴现带息与不带息公式
  • rest for api
  • 辞退补偿金计算
  • 工地购买的厨房用品计入哪个科目
  • 外贸企业收款有限额吗
  • 资产负债表里长期股权投资是什么意思
  • uni-simple-router 跳转无效
  • vscode主题插件护眼
  • mysqlbinlog命令详解
  • sql server数据库正在恢复
  • 房屋租赁发票品目填写规范
  • 收到固定资产抵账账务处理
  • windows下重启mysql服务
  • 劳务派遣工资可以税前扣除吗
  • 银行承兑汇票提示付款期为几天
  • 公司临时工的车可以买吗
  • 存货的盘盈
  • 结转本月福利费会计分录
  • 房地产企业预收账款
  • 餐饮企业的内部营销
  • mysql 基本操作
  • sql server的 update from 语句的深究
  • mysql查询两个表的数据
  • 因windowssystem32
  • 建立iis
  • mac怎么访问windows
  • ctl.start
  • mac电脑安装软件未受信任
  • 空磁盘为什么有已用空间
  • 快速解决便秘的小妙招
  • nginx实现负载均衡的流程
  • shell中创建文件
  • perl正则表达
  • android怎么ping
  • cocos2dx官方教程
  • 从《AndEngine游戏开发实践指南》开始,学习AndEngine引擎
  • nodejs内置的包管理器
  • ftp自动上传脚本怎么用
  • windows如何进行批处理
  • jquery popupDialog 使用 加载jsp页面的方法
  • jquery设置图片路径
  • android support包
  • js能写贪吃蛇游戏是什么水平
  • 注册资金实缴证明怎么出
  • 月收入28000的个税
  • 三代手续费退还银行网点变更怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设