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

  • 微信如何换头像(王者荣耀微信如何换头像)

  • oppok9s电池容量是多少(oppo r9sk电池多大)

  • vivox50pro能防水吗(vivox50pro+防水等级)

  • 闲鱼上发布的商品不显示(闲鱼上发布的商品怎么找不到)

  • 一打开电脑文件夹就卡住(一打开电脑文件都没了)

  • 苹果微信输入栏字体变小(苹果手机微信输入框大小调整)

  • 华为售后贴膜免费吗(华为售后贴膜免费贴几年)

  • 雨课堂可以手机和电脑同时登录吗(雨课堂可以手机上课吗)

  • 8488手机是什么牌子(8048是什么手机)

  • 小米10青春版是双扬声器吗(小米10青春版是什么处理器)

  • 明明备注了为什么卖家说没有(备注不明显)

  • 一个人能实名几个手机号码(一个人能实名几个QQ号)

  • 红米k30怎么快速截屏(红米k30怎么快速分屏)

  • 小米放大器重置搜不到(小米放大器重置不了)

  • 华为畅享10怎样插卡(华为畅享10怎样分屏)

  • 华为nemtl00是哪款机(huawei-nem-tl00h)

  • 摄像头启动失败怎么办(摄像头启动失败请重启设备再试)

  • 智能卡系统由哪些部分构成(智能卡应用系统)

  • 拼多多怎么取消退款(拼多多怎么取消0元下单)

  • 如何将抖音黑名单里的人彻底删除(如何将抖音黑名单拉出来)

  • 华为nova5pro怎样分屏(华为nova5pro怎样连接u 盘)

  • airpods保修期多久(airpods保修期多久为什么不到一年)

  • 苹果耳机丢失如何定位(苹果耳机丢失如何挂失)

  • 苏门答腊海岸正在喷发的喀拉喀托火山,印度尼西亚 (© Martin Rietze/Alamy)(苏门答腊岛海岸线多少)

  • 【集群】Slurm作业调度系统的使用(集群怎么写)

  • 〖大前端 - 基础入门三大核心之CSS篇⑳〗- 2D变形(大前端需要掌握什么技能)

  • 20 多个好用的 Vue 组件库(推荐几个比较好用的)

  • Linux下载安装RabbitMQ(linux lab安装)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络