首页 > 编程语言 >基于预测与多样性保持机制的动态多目标进化算法研究(一) ——进化动态多目标优化算法框架

基于预测与多样性保持机制的动态多目标进化算法研究(一) ——进化动态多目标优化算法框架

时间:2024-07-12 09:55:50浏览次数:12  
标签:种群 进化 多样性 算法 动态 优化

一、进化动态多目标优化算法框架

(一)步骤

进化动态多目标优化经过一段时间的发展, 已经形成了相对成熟的动态多目进化算法的框架。一般地, 动态多目标进化算法的步骤可以分为下面几步:

  • 第一步:随机初始化整个种群, 设置算法运行需要的起始参数。
  • 第二步: 环境检测: 如果检测到环境发生了变化 , 响应策略就被唤醒来响应环境的变化; 如果没有发生环境变化, 就继续运行相应的静态算法。
  • 第三步: 优化算法: 选取一种静态多目标进化优化算法对整个种群进行优化。
  • 第四步: 响应环境变化的机制: 该机制被设计成来响应外部环境发生的变化,然后快速地跟踪最优解集的变化。
  • 第五步: 结束: 如果算法的结束条件被满足的话,算法的整个运行过程被终止。

(二)流程图

一般地,DMOEA的流程如图所示:

动态多目标进化算法中主要由环境检测, 响应策略以及多目标进化优化算法组成, 现在就分别介绍。

二、环境检测算子

现在常用的环境检测算子主要是两种方法: 一种是随机检测算子,另外一 种方法是稳态检测算子。

(一)随机检测算子

即在算法运行的每一 代, 从种群中随机选取一些个体对它们重新评价计算目标值, 如果目 标值都发生了变化, 可以说是环境发生了变化;

(二)稳态检测算子

也就是在每一 代的运行中, 每次从种群中先随机挑选一个个体对它进行重新计算目标值, 如果目标值发生了变化, 就说明种群所处的环境发生了改变, 如果目标值没有发生变化, 再从种群中剩余的个体中随机选择一个个体对进行重新评价。

后者在一些问题上具有较快的时间复杂度, 因为它一 次只评价一个个体, 如果发生变化就不进行接下来的个体的评价。

三、响应策略

现如今动态多目标进化算法的研究重点主要是在响应策略上。

根据种群响应环境变化的方式可以分为以下几种:

(一)増强多样性 

它的主要想法是通过增强种群的多样性让当前种群跳出己经收敛了的最优, 又可以分为引入多样性和保持多样性。

1.引入多样性

前者是仅当检测到环境发生变化之后增加一些多样性个体来响应环境的变化, 代表算法是超变异, 随机增强多样性以及动态迁移等策略。

2.保持多样性

保持多样性是在整个优化过程中都保持种群的一个整体上的多样性, 主要依赖于算法的内在机制来维持种群的多样性, 代表性的策略是多种群策略以及粒子群优化。

(二)记忆策略

这种方法的主要目的是利用种群在历史上的环境变化的信息来加速种群的收敛过程。

(三)预测策略

这种方法通常与记忆机制融合在一 起, 根据预期的最优信息来重新初始化种群。

四、相关的优化算法

动态多目标进化算法中常用的静态优化算法主要有分布式估计算法(RM-MEDA),动态快速非支配排序算法(DNSGA-II)和动态的协同进化算法(dCOEA), 在这里只是简单得介绍一 下RM-MEDA。

(一)EDAs分布式估计算法

分布式估计算法(EDAs)是在进化计算领域中一 类全新的计算方法。 不同于进化算法的遗传操作过程, EDAs首先显式地从需要选择的解集中提取全局的统计信息, 然后在基于被选择的比较有优势的解来建立一 个后验的概率分布模型, 最后通过建立的概率模型来采样并得到最终需要的解。

(二)RM-MEDA

在EDAs的理论基础上,Zhang等人研究了连续性多目标优化问题的解集的分布特性并提出了有规律的基于模型的多目标分布式估计算法, 简称为RM-MEDA。

(三)优点

1.很强的搜索能力

RM-MEDA可以充分利用当代种群提供的全局信息来生成一 些新的个体, 并且不需要额地从种群中直接地提取种群的部分信息, 在启发式优化过程中具有很强的搜索能力。

2.很强的规律性

由于RM-MEDA利用连续性多目标优化问题具有很强规律性的特性, 所以对于解决动态多目标优化问题它是一 个很优秀的优化算法, 并且在被整合到动态多目标进化算法的框架中时所表现的性能优于DNSGA-II, 这已经在某文献中被实验证明。

标签:种群,进化,多样性,算法,动态,优化
From: https://blog.csdn.net/loveabc123ABC/article/details/140312845

相关文章

  • Java 算法和数据结构 答案整理,最新面试题
    Java中如何使用动态规划求解背包问题?1、定义子问题:首先确定动态规划状态,通常以物品数量和背包容量为变量定义子问题,例如dp[i][j]表示前i件物品放入容量为j的背包所能获得的最大价值。2、确定状态转移方程:基于是否选择当前物品,将问题分为两个子问题,即dp[i][j]=......
  • 常用算法 插值算法
    ​零、写在前面本文主要讲述三次Hermite插值和三次样条插值。对于一维插值算法没有详细介绍,只是说明了彼此之间的区别和特点,并作出选择。随后拓展了n维插值算法,只作为了解。最后,由于插值算法本身的特性,其也可以用来预测。一、作用插值算法,预测模型。在建模过程中,需要一定......
  • 改进的多目标差分进化算法在电力系统环境经济调度中的应用(Python代码实现)【电气期刊论
     目录 1电力系统环境经济调度数学模型电力系统环境经济调度问题概述多目标差分进化算法的应用应用研究的意义2  改进的多目标差分进化算法3Python代码实现3.1结果3.2Python代码 4完整Python代码、数据下载   改进的多目标差分进化算法不仅可以应用......
  • 基于粒子群算法的参数辨识研究(Matlab代码实现)
     ......
  • 经济学:动态模型平均(DMA)、动态模型选择(DMS)、ARIMA、TVP预测原油时间序列价格|附代
    全文链接:http://tecdat.cn/?p=22458最近我们被客户要求撰写关于动态模型平均的研究报告,包括一些图形和统计输出。本文提供了一个经济案例。着重于原油市场的例子。简要地提供了在经济学中使用模型平均和贝叶斯方法的论据,使用了动态模型平均法(DMA),并与ARIMA、TVP等方法进行比较简......
  • 快速入门算法竞赛必修课(cpp)--stl库的使用
    stl目录向量vector常用方法构造动态二维数组尾接&尾删获取长度清空改变长度获取下标.erase(pos).begin().end().front().back()适用情形注意事项提前指定长度当心size_t溢出栈stack常用方法适用情形注意事项不可访问内部元素!下面都是错误用......
  • 算法金 | 来了,pandas 2.0
    大侠幸会,在下全网同名「算法金」0基础转AI上岸,多个算法赛Top「日更万日,让更多人享受智能乐趣」今日210+/10000,内含Pandas是一个强大的数据分析库,广泛应用于科学研究、金融分析、商业智能等领域。它提供了高效的数据结构和数据分析工具,使得处理和分析数据变得更加简......
  • Python实战:拥有设闹钟功能的可视化动态闹钟的实现
    ✨✨欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨......
  • 8、matlab彩色图和灰度图的二值化算法汇总
    1、彩色图和灰度图的二值化算法汇总原理及流程彩色图和灰度图的二值化算法的原理都是将图像中的像素值转化为二值(0或1),以便对图像进行简化或者特定的图像处理操作。下面分别介绍彩色图和灰度图的二值化算法的原理及流程:1)彩色图的二值化算法原理及流程(1)原理:彩色图的二值化算法......
  • 多目标螳螂搜索算法MOMSA求解无人机三维路径规划,可以自行修改障碍物位置(MATLAB代码)
    无人机路径规划多目标优化求解是一个复杂的过程,涉及到多个目标的考量和优化算法的应用。以下是一些关键点和相关算法的概述:1.**多目标优化策略**:在无人机路径规划中,需要同时考虑多个目标,如路径长度、安全性、飞行时间和动力学约束等。优化这些目标可以帮助无人机在复杂环境中......