IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 精英反向学习与二次插值改进的黏菌优化算法ISMA(学习笔记_13) -> 正文阅读

[数据结构与算法]精英反向学习与二次插值改进的黏菌优化算法ISMA(学习笔记_13)

1.理论分析

1.SMA
  • 优点:较强的全局探索能力
  • 缺点:后期迭代震荡作用较弱,易陷入局部最优;收缩机制不强,收敛速度较慢
2.精英反向学习机制
  • 反向学习OBL:

    • 先求当前解的反向解,再从当前解和反向解中选取最优解并更新个体。

    • 其研究指明反向解比当前解逼近最优解的概率高,有效增加算法种群的多样性和质量。

    • 针对反向学习生成的反向解可能比当前的搜索空间更难搜索到最优值的问题,提出EOBL。

  • 精英反向学习EOBL:

    • 其他算法对于EOBL机制的应用:何庆等人采用 EBOL 方法初始化种群,增加了蜻蜓算法的种群多样性;方旭阳等人引入 EBOL 优化正余弦算法,避免个体盲目地向当前学习。
    • EBOL 机制利用精英个体相对普通个体而言携带更多有效信息的优势,首先通过种群中精英个体形成反向种群,再从反向种群和当前种群中选取优秀个体构成新的种群。
  • 精英反向解公式:
    X e i j = δ × ( l b j + u b j ) - X E i j Xe ij = δ × ( lbj + ubj) - XEij Xeij=δ×(lbj+ubj)XEij

    • 参数说明:Xe 为精英反向解,XE为精英解,δ 是[0,1]上的随机值,XEij ∈[lbj,ubj]。

    • lbj = min( Xij ) ,ubj = max( Xij) ,lbj 和 ubj 分别为动态边界的下界和上界,动态边界解决了固定边界难以保存搜索经验的问题,有利于减少算法的寻优时间。

    • 如果精英反向解 Xeij 超过边界,利用随机生成的方式将其重置,重置方程如下:
      X e i j = r a n d ( l b j + u b j ) Xeij = rand(lbj + ubj) Xeij=rand(lbj+ubj)

  • 效果:有利于提高黏菌种群多样性和种群质量,提升算法全局寻优性能与收敛精度。

3.二次插值方法
  • 二次插值( quadratic interpolation,QI) 是一种局部搜索算

    子,它使用曲线来拟合二次函数的形状,以获得曲线极值点近

    似函数最优解。

  • 其他算法对于QI的应用:

    • Sun 等人提出了二次插值改进的鲸鱼优化算法。
    • 廖列法等人提出二次插值改进的天牛须算法。
    • 王秋萍等人提出了二次插值改进的飞蛾火焰算法。
  • QI:假设 X 和 Y 是 D 维问题中种群的两个随机位置,其中, X = ( x1,x2,…,xD ) ,Y = ( y1,y2,…,yD ),当前全局最优位置为Z = ( z1,z2,…,zD ),X、Y、Z 的适应度值分别为 F( X) 、F( Y) 、 F( Z),则二次插值方法根据以下公式更新位置形成新个体nX = ( nx1,nx2,…,nxD ) 。
    在这里插入图片描述
    其中:q = 1,2, …,D

  • 效果:有利于增强算法局部开发能力,减少算法收敛时间,使算法跳出局部极值。

4.精英反向学习与二次插值改进的黏菌优化算法ISMA
  • 仅采用精英反向学习改进的黏菌算法ESMA

    仅引入二次插值改进的黏菌算法QSMA

  • 基本 SMA 采用随机初始化的方法初始化种群,没有先验知识,易导致黏菌种群多样性差的问题。

  • 精英反向学习机制:

  • 融入 EBOL 策略的黏菌算法提高了初始化种群的多样性,增加了搜索空间,奠定了算法进行全局优化的基础。

  • 在每次迭代时,EBOL 策略可以产生远离局部极值点的反向

    解,指引黏菌算法跳出局部极值,增强算法全局搜索的能力。

  • EBOL策略采用动态边界的跟踪搜索模式将个体定位在逐步

    缩小的搜索区域中,提高黏菌算法的收敛精度和速度。

  • 二次插值方法:

    • 提高黏菌算法局部探索和跳出局部极值点的能力;

      二次插值产生的新解可以增加黏菌种群的多样性。

    • 黏菌个体根据二次插值位置更新公式更新位置,在满足某个精度的条件下得到一个最优位置 nX。使其与目前全局最佳位置Z进行对比,取优作为新的全局最佳位置 Xb,具体操作如下:
      在这里插入图片描述

2.ISMA流程图

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

3.仿真实验

  • 为了更好的验证 ISMA 算法性能,选取了 5 种算法进行对比:SMA、PSO、WOA、LSMA、HSMAAOA(论文中包括ChOA、BOA算法,但由于笔者还没有学习ChOA、BOA算法,故暂不加入实验,加入另一种SMA的改进算法HSMAAOA),这些算法被证实具有良好的寻优性能。为了更准确的验证所提算法与对比算法的优劣性,设定种群规模 N=30,维度 D=30,最大迭代次数 500 次,各算法独立运行 30 次。

  • 选取最优值、最差值、平均值与标准差作为评价指标。其中,平均值与标准差越小,则证明算法的性能越佳。

  • 例举几个测试函数的收敛曲线:中F3、F4(单峰函数)、F6、F7(多峰函数),F21(固定维多峰函数)结果显示如下:
    在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述 在这里插入图片描述

  • 实验结果表明:结合两种改进策略较好地提升了黏菌算法的全局寻优性能、精度、速度以及鲁棒性。但其优化效果较HSMAAOA算法较弱。

4.参考文献

[1]郭雨鑫,刘升,张磊,黄倩.精英反向与二次插值改进的黏菌算法[J].计算机应用研究,2021,38(12):3651-3656.DOI:10.19734/j.issn.1001-3695.2021.02.0175.

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2022-02-09 20:57:15  更:2022-02-09 20:58:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 18:29:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码