An evolutionary Nelder–Mead slime mould algorithm with random learning

一、Introduction:

1、SMA的不足:
  • 后期迭代震荡作用较弱,易陷入局部最优;收缩机制不强,收敛速度较慢;初始种群质量低,探索和开发过程难以平衡。
2.改进算法ISMA:
  • NMs机制:构造更好的候选解,引导个体不断向最优解收敛,从而增强SMA的利用能力。NMs可以进一步扫描局部区域的高质量解,提高算法的解的准确性和局部搜索能力。

  • 设置监控机制,集成随机学习机制:使陷入局部最优的个体再次跳出。利用随机学习机制的全局搜索能力来丰富SMA的多样性,防止整个种群的停滞。

  • 这两种机制的应用增强了SMA的勘探和开发能力。与此同时,两者之间的平衡再次得到维持。

二、 The proposed algorithm

1、 Nelder–Mead simplex (NMs)

  • NMS是一种具有强局部搜索能力和无梯度优化解的迭代算法,因此被广泛应用于优化问题。
  • 在迭代过程中,NMs可以确保下一次迭代的结果优于上一次迭代。其原理是通过在D维搜索域中选择D+1个顶点来构造一个单纯形,从而形成一个多面体。它的适应度值对这个单纯形的每个顶点进行排序,找到最差的一个,对其进行反射、延伸和收缩,从而形成一个新的单纯形多面体。

具体过程如下所示:

  1. 准备阶段:首先,确定了可用于计算的几个系数,包括反射系数r、膨胀系数φ、压缩系数β和收缩系数δ。

  2. 计算每个单位适应度值后,将其按顶点适应度值的递增顺序排序,以获得f(x1)≤ f(x2)≤ f(x3)≤ · · · ≤ f(xg)≤ f(xp)。然后找到适应度排名前两位的顶点位置Xg和Xp。最后,根据公式(17)计算其中心点的位置。

  3. 基于反射系数r 和等式(18),计算反射点位置Xr,以获得适应度函数值f(Xr)。

  4. **扩展阶段:**如果Xr的适应度函数值小于Xg,即f(Xr)<f(Xg),表示反射方向正确。此时进入展开阶段,我们可以使用公式(19)获得展开点Xy。然后比较Xy和Xg的适应度函数值。如果Xy的适应度函数值较小,则Xw=Xy。相反,Xw=Xr。

  5. **压缩阶段:**如果Xr小于Xw的适应度函数值,则表示反射方向不正确。此时进入压缩阶段。有必要匹配压缩系数β,并使用公式(20)获得压缩点Xic。如果Xic小于Xw的适应度函数的值,那么Xw=Xic。

  6. **收缩阶段:**如果Xw的适应度函数值在Xr和Xp之间,即f(Xr)>f(Xw)>f(Xp)。此时,进入收缩阶段。有必要通过将收缩系数δ与公式(21)匹配来获得收缩点Xoc。如果Xoc小于Xw的适应度函数的值,那么Xw=Xoc。相反,Xw=Xr。

    Xoc = Xr + δ(Xic - Xr) (21)

  7. 用Xw替换最差的解Xg

2、 Random learning mechanism (RLM)

  • 任何随机传播模型都可以为我们带来更多的有前途的区域,因此,可以实现更高的可靠性和稳定性。因此,我们加入了一种随机学习机(RLM),以提高原始SMA远离局部最优的能力。通过随机选择人群中的三个不同个体,使用这三个不同的个体更新人群。

具体的数学公式如下所示:



  • 图4示出了RLM的原理,其中可以通过公式看出Xnew是从xbest、xti、xtk1、xtk2、xtk3获得的.我们将它们量化为一个向量,并将它们之间的加法和减法运算视为个体对个体的交换;最后,xbest的收缩向量乘以随机数生成新的子代。

  • RLM机制可以极大地增强SMA逃避局部优化的能力。RLM可以有效地促进个体之间的交互,探索更多有前途的搜索领域,增强SMA的全局搜索能力。

3、The proposed SMA-based algorithm

  • 在本研究中,SMA将NMS和RLM结合起来,以提高勘探和开发能力。在传统的SMA中,扩展能力有限,导致收敛缓慢。相比之下,NMs开发策略可以进一步扫描更多有前途的搜索空间,从而挖掘高质量的个体和突破原有SMA的开发能力。

    此外,建立监控机制,有效避免SMA陷入局部最优,引入随机学习机制,丰富SMA的多样性。

  • ISMA的主要思想可分为四个部分:初始化、种群更新、NMs本地搜索和监控处理。

简要过程如下:

  1. **第一步:初始化。**SMA通过公式(23)随机生成初始种群。

    其中popsize表示人口规模,X new表示群体中的第i个个体。rand是[0,1]中的一个随机数。UB和LB表示上限和下限。

  2. **第二步:种群更新。**X(t+1)种群的位置根据食物来源的浓度进行调,参数a、p、vb、vc不断更新。

  3. **第三步:NMs本地搜索。**为了找到最优解的位置,NMs被用来进一步扫描具有高质量解集的局部区域。NMS以最优位置为初始值,在D维搜索空间中选择D+1个顶点,形成主单纯形,从而形成单纯形。

    然后,通过对这些D+1顶点的适应度值进行排序来选择最差的一个,并通过反射、延伸、压缩和收缩来更新其位置,以获得更好的解,然后根据μ迭代的NMs单纯形机制更新单纯形,从而生成一个新的单纯形,如式(17)– 式(21)所示。

  4. **第四步:监控处理。**在SMA更新后,使用监控机制帮助算法避免陷入局部最优,从而避免陷入局部最优。

    具体来说,如果每次生成INV后当前最佳值保持不变,我们将执行RLM,用三个随机生成的个体更新整个儿种群,其中INV设置为3。

  5. **第五步:重复步骤2–4,**直到满足终止条件并输出最佳解决方案。

伪代码如下:


  • 流程图如下:

三、 参考文献链接

https://www.webofscience.com/wos/alldb/full-record/WOS:000727748600006

NMs+RLM机制改进SMA相关推荐

  1. 智慧学习环境移动智能终端零信任安全机制改进方案

    摘  要: 零信任安全架构为智慧学习环境提供了全面的解决方案,但是零信任依赖的角色权限管理机制还是不能满足学生自主学习的一些特殊安全需求,因此提出一种零信任安全机制改进方案.该方案以角色信任权限管理机 ...

  2. Soft(er)-NMS:非极大值抑制算法的两个改进算法

    论文连接: Soft-NMS – Improving Object Detection With One Line of Code Softer-NMS: Rethinking Bounding Bo ...

  3. 黏菌算法(Slime Mould Algorithm,SMA)

    文章目录 1 算法思想 2 算法步骤 3 求函数最值(Python实现) 4 算法进阶 直接改进SMA 融合别的智能优化算法来改进SMA SMA及其改进的应用 1 算法思想 黏菌算法由李世民等人发表于 ...

  4. 《一文搞懂NMS发展历程》Soft-NMS、Weighted NMS、IoU-Net、Softer-NMS、Adaptive NMS、DIoU-NMS

    <一文搞懂NMS发展历程>Soft-NMS.Weighted NMS.IoU-Net.Softer-NMS.Adaptive NMS.DIoU-NMS 文章目录 <一文搞懂NMS发展 ...

  5. 教育大数据隐私保护机制与技术研究

    点击上方蓝字关注我们 教育大数据隐私保护机制与技术研究 乐洁玉1, 罗超洋2, 丁静姝3, 李卿2 1 华中师范大学国家数字化学习工程技术研究中心,湖北 武汉 430079 2 华中师范大学教育大数据 ...

  6. PyTorch 1.0 中文官方教程:基于注意力机制的 seq2seq 神经网络翻译

    译者:mengfu188 作者: Sean Robertson 在这个项目中,我们将教一个把把法语翻译成英语的神经网络. [KEY: > input, = target, < output ...

  7. php rc5,ThinkPHP 6.0 RC5 发布,多应用模式独立及中间件机制调整

    ThinkPHP最新的6.0版本原计划于国庆左右发布,由于国庆期间本着核心精简的原则对多应用模式做了一些调整,为了避免可能的问题还需要做更充分的测试,加上新版框架的安全审计工作仍然还在继续,所以在计划 ...

  8. 求解TSP的改进模拟退火算法研究

    文章目录 一.理论基础 1.传统模拟退火算法 (1)模拟退火算法基本原理 (2)模拟退火算法模型流程 <1> 编码方式 <2> 目标函数 <3> 冷却进度表 < ...

  9. 两位诺奖得主加持、解决“不可能三角”的UPoS机制来了

    UPoS是什么? 区块链行业从来不缺噱头,从圈内大咖到国外政治大鳄,以他们的名义站台的项目并不少. 然而,一向被视为学术界最高荣誉奖的诺贝尔获奖者为区块链项目站台,恐怕还是第一次.这个带着诺奖光环的项 ...

最新文章

  1. 如何打造一个小而精的电商网站架构?
  2. mysql 分组数据_MySQL基础之分组数据
  3. VS 2010的一些常用问题
  4. Tkinter Helloword !
  5. 计算机二级循环队列知识点,考点!计算机二级考试公共基础知识冲刺复习笔记:栈、队列和循环队列...
  6. SinGAN: Learning a Generative Model from a Single Natural Image
  7. Java中static的作用详解_详解java中static关键词的作用
  8. 13.性能之巅 洞悉系统、企业与云计算 --- 案例研究
  9. java怎么停止工作_Java停止工作怎么办
  10. 在家佛弟子对待工作的态度——世俗八正道
  11. 启动nexus常见问题
  12. slotformatcombinations_向未授权频谱中的小区应用时隙格式指示的方法和设备与流程...
  13. 炒股:如何安全地追热点
  14. 使用Flash Loader(JTAG模式)下载EPCS器件
  15. 有人爬了一万个购物网站,发现了1818个「年底大促」的商家小伎俩
  16. 无损音乐刻录成cd有意义吗_Mac装机必备之拯救歌荒,好用的五款Mac音乐播放器推荐!...
  17. GIS理论知识(六)之底图数据的来源
  18. JAVA毕设项目沙县小吃点餐系统(java+VUE+Mybatis+Maven+Mysql)
  19. python识别12306验证码_Python 识别12306图片验证码物品的实现示例
  20. 网络开发——Unity中的消息分发器

热门文章

  1. Spring系列(四)、设计模式之代理模式
  2. 时区处理与东八区的程序员们
  3. php里面的箭头怎么打出来的,箭头怎么打出来?
  4. macos 环境下搭建 windbg 虚拟机双机调试环境
  5. 2021-11-02 2021年陕西省安全员C证考试报名及陕西省安全员C证免费试题
  6. 服务器远程连接控制以及在Linux环境下安装go编译环境
  7. 计算机网络原理之局域网<复习笔记>
  8. matplotlib.pyplot 复习2(4-6章)
  9. onlyoffice报错,这份文件无法保存。请检查连接设置或联系您的管理员当你点击“OK“按钮,系统将提示您下载文档。
  10. 本地AD账户同步到Office 365(21V)Azure AD