文章目录

  • 一、理论基础
    • 1、MVO算法
    • 2、IMVO算法
      • (1)非线性收敛因子
      • (2)虫洞存在机制和白洞选择机制
      • (3)黑洞围绕白洞公转
      • (4)IMVO算法流程
  • 二、仿真实验与结果分析
  • 三、参考文献

一、理论基础

1、MVO算法

请参考这里。

2、IMVO算法

(1)非线性收敛因子

MVO算法中,算法寻优主要依靠黑洞基于虫洞进行穿越,在最优宇宙周围进行旅行,其旅行距离率TDR\text{TDR}TDR是协调算法探索能力和开发能力的重要变量,是影响基本MVO算法寻优的主要参数,但MVO算法中的TDR\text{TDR}TDR值由0.6凹型递减到0,其变化幅度过窄。较大的TDR\text{TDR}TDR值有利于全局探索能力,较小的TDR\text{TDR}TDR值有利于局部深度开发,在此,应该在迭代前期保持较快的迭代趋势进行全局探索,迭代后期保持较慢的迭代趋势,进行局部开发。因此,使用如下非线性收敛因子TDR=2exp⁡(−(4lL)2)(1)\text{TDR}=2\exp\left(-\left(\frac{4l}{L}\right)^2\right)\tag{1}TDR=2exp(−(L4l​)2)(1)

(2)虫洞存在机制和白洞选择机制

基本MVO算法中,轮盘赌机制下的白洞多数是最优宇宙,从而没有很好地利用其它宇宙的信息,且虫洞存在概率由小到大,实验数据表明其概率大小对全局极值的获得并没有多大影响。因此,本文提出虫洞的固定存在机制为0.5,即每一轮迭代中,有一半宇宙都会利用虫洞进行穿越,在最优宇宙周围进行正负向随机搜索,定义穿越后的这些宇宙为白洞,剩余的宇宙为黑洞。

(3)黑洞围绕白洞公转

星团是宇宙中最大的引力结构,包含数百甚至数千个星系,它们被暗物质的大量晕圈所束缚,多元宇宙其实就是大量的星团结构。目前天文学家发现至少14个星系结构,而人类所处的是银河星系。银河星系中,包括大量的恒星、星团和星云,还有各种类型的星际气体和星际尘埃,银河系本身是一个旋转恒星,各种恒星围绕星系中心旋转,譬如地球围绕太阳公转,地球自身产生自转等。针对剩余的宇宙黑洞,定义它随机选定白洞星系进行螺旋式公转,从而解决种群间的代间信息沟通问题,黑洞的公转使用式(2)数学模型XH(l+1)=∣XH(l)−XB(l)∣⋅ek⋅cos⁡(2πk)(2)X^{\text H}(l+1)=\left|X^{\text H}(l)-X^{\text B}(l)\right|\cdot e^k\cdot\cos(2\pi k)\tag{2}XH(l+1)=∣∣​XH(l)−XB(l)∣∣​⋅ek⋅cos(2πk)(2)其中,H\text HH为宇宙黑洞,B\text BB为选定的宇宙白洞,kkk为[−1,1][-1,1][−1,1]之间的随机数。
基于上述策略,本文提出如下改进思想:宇宙膨胀时期,黑洞和白洞存在的机会均等,如果存在虫洞则黑洞穿越虫洞在最优宇宙周围进行以TDR\text{TDR}TDR旅行距离率进行探索成为白洞;如果不存在虫洞,则黑洞基于已经穿越的白洞进行螺旋式星系公转。

(4)IMVO算法流程

改进算法的实现流程描述如下:
步骤1 定义各参数:定义问题维度DDD、宇宙个数NNN、旅行距离率TDR\text{TDR}TDR,最大迭代步数LLL;
步骤2 初始化宇宙位置;
步骤3 迭代开始,计算各宇宙的膨胀化率(适应度);
步骤4 白洞选择虫洞穿越:虫洞存在概率WEP\text{WEP}WEP为0.5,若WEP>Rand2\text{WEP}>\text{Rand2}WEP>Rand2,则存在虫洞,黑洞利用虫洞进行穿越,在最优宇宙周围旅行,按照式(3)更新位置XjH(l+1)={Fj(l)−TDR((ubj−lbj)rand+lbj),Rand2≥0.5Fj(l)+TDR((ubj−lbj)rand+lbj),Rand2<0.5(3)X_j^{\text H}(l+1)=\begin{dcases}F_j(l)-\text{TDR}((\text{ub}_j-\text{lb}_j)\text{rand}+\text{lb}_j),\quad \text{Rand2}\geq0.5\\[2ex]F_j(l)+\text{TDR}((\text{ub}_j-\text{lb}_j)\text{rand}+\text{lb}_j),\quad \text{Rand2}<0.5\end{dcases}\tag{3}XjH​(l+1)=⎩⎨⎧​Fj​(l)−TDR((ubj​−lbj​)rand+lbj​),Rand2≥0.5Fj​(l)+TDR((ubj​−lbj​)rand+lbj​),Rand2<0.5​(3)其中,FFF为最优宇宙;
步骤5 黑洞围绕对应白洞公转:若WEP<Rand2\text{WEP}<\text{Rand2}WEP<Rand2,则不存在虫洞,剩余黑洞基于已穿越白洞宇宙进行公转,按照式(4)更新位置;XjH(l+1)=∣XjH(l)−XjB(l+1)∣⋅ek⋅cos⁡(2πk)+XjB(l+1)(4)X_j^{\text H}(l+1)=\left|X_j^{\text H}(l)-X_j^{\text B}(l+1)\right|\cdot e^k\cdot\cos(2\pi k)+X_j^{\text B}(l+1)\tag{4}XjH​(l+1)=∣∣​XjH​(l)−XjB​(l+1)∣∣​⋅ek⋅cos(2πk)+XjB​(l+1)(4)
步骤6 更新当前宇宙旅行距离率TDR\text{TDR}TDR。宇宙重新组合;
步骤7 循环结束条件判断,满足则结束,输出结果。不满足则跳转到步骤3。

二、仿真实验与结果分析

将IMVO与基本MVO进行对比,以常用23个测试函数中的F3、F4(单峰函数/10维)、F9、F10(多峰函数/10维)、F16、F17(固定维度多峰函数/2维、2维)为例,实验设置种群规模为30,最大迭代次数为500,每种算法独立运算30次,结果显示如下:

函数:F3
MVO:最差值: 0.20594, 最优值: 0.018511, 平均值: 0.079661, 标准差: 0.055409, 秩和检验: 3.0199e-11
IMVO:最差值: 1.2798e-10, 最优值: 5.0349e-22, 平均值: 7.205e-12, 标准差: 2.4187e-11, 秩和检验: 1
函数:F4
MVO:最差值: 0.14415, 最优值: 0.031376, 平均值: 0.088212, 标准差: 0.028312, 秩和检验: 3.0199e-11
IMVO:最差值: 4.003e-06, 最优值: 1.3425e-14, 平均值: 3.2996e-07, 标准差: 8.6881e-07, 秩和检验: 1
函数:F9
MVO:最差值: 32.8456, 最优值: 4.9834, 平均值: 17.3203, 标准差: 6.1205, 秩和检验: 4.111e-12
IMVO:最差值: 2.7697e-11, 最优值: 0, 平均值: 9.7108e-13, 标准差: 5.0512e-12, 秩和检验: 1
函数:F10
MVO:最差值: 2.0168, 最优值: 0.030909, 平均值: 0.21199, 标准差: 0.48702, 秩和检验: 3.0199e-11
IMVO:最差值: 1.0677e-06, 最优值: 2.4301e-11, 平均值: 7.1238e-08, 标准差: 2.3126e-07, 秩和检验: 1
函数:F16
MVO:最差值: -1.0316, 最优值: -1.0316, 平均值: -1.0316, 标准差: 3.7125e-07, 秩和检验: 3.0199e-11
IMVO:最差值: -1.0316, 最优值: -1.0316, 平均值: -1.0316, 标准差: 1.741e-13, 秩和检验: 1
函数:F17
MVO:最差值: 0.39789, 最优值: 0.39789, 平均值: 0.39789, 标准差: 7.4878e-07, 秩和检验: 3.018e-11
IMVO:最差值: 0.39789, 最优值: 0.39789, 平均值: 0.39789, 标准差: 2.9306e-13, 秩和检验: 1

实验结果表明:IMVO算法可以求解大规模实值优化问题,具有较强的鲁棒性和适用性。

三、参考文献

[1] 刘小龙. 改进多元宇宙算法求解大规模实值优化问题[J]. 电子与信息学报, 2019, 41(7): 1666-1673.

一种改进的多元宇宙优化算法相关推荐

  1. 动态串行机制多元宇宙优化算法

    文章目录 一.理论基础 1.多元宇宙优化算法 2.改进的多元宇宙优化算法 2.1 拉丁超立方种群初始化策略 2.2 黄金分割协作机制(SGF) 2.2.1 正余弦修正因子 2.2.2 高斯位移 2.2 ...

  2. 【DELM回归预测】基于matlab多元宇宙优化算法改进深度学习极限学习机数据回归预测【含Matlab源码 2230期】

    ⛄一.多元宇宙优化算法 MVO是Seyedali Mirjalili受到多元宇宙理论的启发提出来的元启发式优化算法.主要根据多元宇宙理论的3个主要概念-白洞.黑洞和虫洞,来建立数学模型. MVO算法中 ...

  3. 【DELM回归预测】多元宇宙优化算法改进深度学习极限学习机数据回归预测【含Matlab源码 2230期】

    ⛄一.多元宇宙优化算法 MVO是Seyedali Mirjalili受到多元宇宙理论的启发提出来的元启发式优化算法.主要根据多元宇宙理论的3个主要概念-白洞.黑洞和虫洞,来建立数学模型. MVO算法中 ...

  4. 智能优化算法:多元宇宙优化算法-附代码

    智能优化算法:多元宇宙优化算法-附代码 文章目录 智能优化算法:多元宇宙优化算法-附代码 1.算法原理 2.算法流程图 3.算法结果 4.参考文献 5.MATLAB代码 6.python代码 摘要:多 ...

  5. 基于多元宇宙优化算法的无线传感器网络覆盖优化

    文章目录 一.理论基础 1.节点覆盖模型 2.多元宇宙优化算法(MVO) 3.MVO算法伪代码 二.仿真实验与分析 三.参考文献 一.理论基础 1.节点覆盖模型 本文采取0/1覆盖模型,具体描述请参考 ...

  6. 【优化算法】多元宇宙优化算法【含Matlab源码 265期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[优化算法]多元宇宙优化算法[含Matlab源码 265期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: 付费专栏Matla ...

  7. 【群智能算法】一种改进的北方苍鹰优化算法 改进北方苍鹰算法INGO[1]【Matlab代码#1】

    文章目录 [`获取资源`请见文章第5节:资源获取] 1. 基础北方苍鹰优化算法 1.1 猎物识别阶段(勘探阶段) 1.2 追击和逃逸阶段(开发阶段) 2. 改进的北方苍鹰优化算法 2.1 立方混沌Cu ...

  8. 【回归预测-DELM】基于多元宇宙优化算法改进深度学习极限学习机实现数据回归预测附matlab代码

    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.

  9. MATLAB算法实战应用案例精讲-【优化算法】多元宇宙优化算法(MVO)多目标多元宇宙优化算法(MOMVO)(附matlab代码实现)

    目录 前言 算法原理 算法思想 1. 初始化 2. 选择 3. 移动 算法步骤

最新文章

  1. keras 的 example 文件 imdb_fasttext.py 解析
  2. C# 视频监控系列(2):客户端——封装API
  3. 什么是强人工智能,强人工智能的实现,需要具备哪些条件?
  4. SQL SERVER深入学习学习资料参考
  5. 计算机板报课作文500字,办板报作文500字
  6. AI理论知识整理(18)-内积与范数
  7. 食物链 POJ - 1182(带权并查集模板)
  8. java求最小生成树的权重_给定有权无向图的邻接矩阵如下,求其最小生成树的总权重,代码。...
  9. 小程序入门学习02--导航栏及基础页面布局
  10. 机器人也开始怕疼了?科学家开发无需人工干预即可自愈的机器人
  11. android 8.0 以后 uiautomator 无法直接使用的问题
  12. Leetcode 133.克隆图
  13. 山重水复 Thinkpad T61改装记
  14. GD32F103移植FreeRTOS
  15. tkmybatis详细教程(一篇就明白)
  16. CAJ阅读器相关问题
  17. 重磅!2022最新SCI影响因子发布,三大名刊NCS及国内期刊TOP10排名有变化(内附2022年最新影响因子)
  18. 几种网络数据传输过程
  19. rpm包的签名问题笔记
  20. Intelligent REST API Data Fuzzing

热门文章

  1. 云计算与超级计算机的关系,超级计算机和普通用户到底有何关系?
  2. 服务器测量温度原理,温度计原理
  3. 载波集中抄表的路径搜索算法研究
  4. Rigid Manipulators--Modelling建模--Kinematics运动学
  5. https协议上传文件
  6. 反向动力学(Inverse kinematics) 学习笔记
  7. 深度学习实战项目:速算题目批改
  8. Linux fcitx用不了中文,关于fcitx输入法不能使用中文解决办法
  9. Android VR Player(全景视频播放器) [6]:视频列表的实现-本地视频
  10. 【中兴】web训练营~一文带你走进前端 | 百图制作