论文学习——一种自适应提升的动态多目标优化进化算法

论文题目:A dynamic multi-objective optimization evolutionary algorithm with adaptive boosting

一种自适应提升的动态多目标优化进化算法(Hu Peng a,b,∗, Jianpeng Xiong a, Chen Pi a, Xinyu Zhou c, Zhijian Wu d)IEEE Swarm and Evolutionary Computation 89 (2024) 101621

刚开始学习多目标优化算法,不作商业用途,如果有不正确的地方请指正!

个人总结:

很新奇的静态优化方法选择策略,在第一次静态优化时,分3个种群试验他的性能来选择合适的静态优化器,具体效果可能还是需要写出来再看看.

环境变化以后如果非支配占总体少于70%就采用移动支配解向非支配解靠近并进行交叉变异

正常环境响应就是随机把种群分成3分分别采用1.中心点预测(+一点高斯扰动)和2.使用记忆方法判断环境的相似程度以后采用预测方法3.使用遗传算子、多项式突变和高斯突变来保证种群的多样性.再根据静态优化时个体移动的距离来更新3个方法的使用的权重.

很牛逼的创新点,因为方法都不难,为什么我脑袋空空.

摘要

  • 动态多目标优化问题中平衡收敛性和多样性是具有挑战性的,因为单一的策略只能解决特定类型的DMOP。
  • 针对这一问题,本文提出了一种自适应提升的动态多目标优化进化算法( AB-DMOEA )。在AB - DMOEA中,自适应增强响应机制将增加高性能策略的权重,包括基于预测、记忆和多样性的策略.
  • 此外,占优解强化策略对种群进行优化,以保证上述机制的有效运行。在静态优化中,静态优化提升机制针对当前问题选择合适的静态多目标优化器

引言

环境变化响应机制

环境变化响应机制是DMOEA的关键部分,通常分为基于多样性的策略、基于记忆的策略、基于预测的机制等。

静态多目标优化器

对于静态多目标优化器,大多数DMOEAs直接采用或略微改进现有的MOEAs,如使用基于NSGA - II [ 18 ]、MOEA / D [ 19 ]和基于正则化模型的多目标分布估计算法( RMMEDA ) 等框架

其中MOEA / D在收敛性较好,NSGA -Ⅱ分布较为均匀,而RM - MEDA的性能较为均衡。

本文提出的想法

提出了一种自适应增强的动态多目标优化进化算法AB - DMOEA。当环境发生变化时,采用自适应助推响应机制,并将3种常用的方法集成到该机制中,从而实现合适策略的自适应助推,以解决各种问题。

  • 自适应增强响应机制计算各种策略的实时静态优化距离,增强较短值对应的策略优化种群的权重。
  • 为了保证自适应增强响应机制的有效性,支配解增强策略预先检测非支配解的比例。如果该比例小于占优解的比例,则该策略移动占优解并执行变异进行优化。
  • 静态优化提升机制根据非支配解的权重和第一个变化响应期间总种群的最大扩展距离( Maximum Extension Distance,MED )值来选择最优的静态多目标优化器。

背景及相关工作

A.DMOP基础

B.动态多目标优化算法

C.相关工作

1环境变化检测

        随机再评价

       在每一代开始时随机重新评估种群比例是一种早期和广泛使用的检测DMOPs变化的方法。它需要在种群的每一代中选择特定的或随机的个体进行测试,并通过pre和物镜后型函数值来确定环境是否发生了变化。

        基于传感器的检测

        基于传感器的检测是一种更为复杂和精确的方法,它使用一些特殊的检测器,就像配置良好的传感器一样,来监测环境的变化。基于传感器的检测是一种比随机再评估更复杂、更精确的方法,但探测器存在监测覆盖范围有限或可能过度反应的问题。

        基于种群的检测

        基于种群的检测是一种使用统计方法检验当代人和前代人之间的显著差异来检测环境变化的方法。

说了那么多现在看下来还是用的10-20%的个体检测再评估方法

2环境响应机制

介绍了现阶段的各论文里的算法

3静态多目标优化器

NSGA-II、MOEA/D、RM-MEDA等传统MOEAs可以在下一次环境变化前快速跟踪PSt PFt,被广泛用作静态多目标优化器。

D动机

DMOP以其复杂性和可变性而闻名。PSt∕PFt 可能会受到剧烈的、非周期性的、高频的和其他环境变化的影响,这给 DMOEA 带来了巨大的挑战,而单个响应机制仅求解特定类型的 DMOP。
 

算法具体细节

A.AB-DMOEA算法框架。

初始的静态多目标优化器是MOEA/D-DE

如果非支配解决方案的数量小于 ⌊0.7N⌋,则将使用主导解决方案提升策略来优化种群。当环境第一次发生变化时,静态优化提升机制会选择适应当前环境的静态多目标优化器。

算法为代码

B.支配解强化策略

当种群中的支配解大于种群数量的70%时候就使用支配解强化策略

  • 对种群进行非支配排序得到支配解和非支配解,并计算出他们的中心
  • 并对支配解进行更新
  • 然后按照数量对种群进行对半分,一半个体采用DE算子一半个体采用GA算子并对他们进行非支配排序
  • 筛选个体,如果支配层级相同,则根据med值挑选

流程图如下:

C.自适应助推响应机制

单一的应对策略可能只对某一类型的问题有效,而使用多种策略可能偶尔会因为一种策略的失败而导致种群的进化方向错误。为了跟踪随时间变化的PSt∕PFt,该文设计了一种自适应助推响应机制,该机制可以根据其历史性能不断增加最有效策略的权重。

PF 更改过程的示例。绿色、蓝色和黄色点是通过三种不同策略更新的子种群,而橙色点是通过静态优化更新的种群。红色实线表示静态优化距离。

3.1预测策略

作者认为单纯的线性预测并不能很好的处理复杂的问题所以提出了基于改进的预测策略

r=0.5,1,1.5 d为Dt的长度/种群个数,r2为0,1

3.2记忆策略

每一代种群,存储下他的种群中心点Ac和目标值的平均取值Af.当环境发生的时候,比较存档当中的Af.如果所有目标的平均值相差少于0.5𝜀,则认为环境变化前后具有高相似性,如果大1.5𝜀则认为环境进行了大幅度变化.

如果环境变化的程度不高两个环境的相似性很高将使用方法来创建新个体,如果环境不相思,则采取基于改进的预测策略产生新的个体

3.3多样性策略

为了提高种群的收敛性和多样性,基于预测和基于记忆的方法存在局限性,可能导致算法落入局部最优。为了在不增加复杂性的情况下保持多样性,引入了三种具有不同特征的有效突变算子:遗传算子、多项式突变和高斯突变。就是从3者里随机选择一个

3.4静态优化提升机制

AB-DMOEA选择在第一次环境变化时表现最好的SMOA。

当前种群被随机分为三个大小相等的亚种群,并由三个常用且有用的 SMOA(MOEA/D-DE、RM-MEDA 和 NSGA-II-DE)独立优化。然后,提出一种评分机制来评估静态优化器的收敛性和多样性。评分机制包括 MED 比例评分 MEDScore 和非支配解决方案比例评分 NDScore。

MEDScore是指单个SMOA的MED占所有MED的比例

NDScore 是指所有合并总体中每个 SMOA 的非主导解决方案的比例。需要记录每个个体使用的SMOA,然后合并三个群体,并进行快速的非显性排序,得到非显性解SND。

最后,将MEDScore和NDScore相加得到总分,最高分作为以下静态优化器。它们分别代表了SMOA的趋同性和多样性,通过这种机制,可以在短时间内快速选择在两者中表现良好的SMOA。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/758035.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Python游戏】猫和老鼠

本文收录于 《一起学Python趣味编程》专栏,从零基础开始,分享一些Python编程知识,欢迎关注,谢谢! 文章目录 一、前言二、代码示例三、知识点梳理四、总结一、前言 本文介绍如何使用Python的海龟画图工具turtle,开发猫和老鼠游戏。 什么是Python? Python是由荷兰人吉多范…

LeetCode热题100刷题2:283. 移动零、11. 盛最多水的容器、15. 三数之和、42. 接雨水

283. 移动零 挺简单的没啥说的 class Solution { public:void moveZeroes(vector<int>& nums) {//快慢指针 // 快指针负责往前遍历&#xff0c;慢指针记录快指针遍历过的把0撵走的最后一个元素的位置// 然后快指针遍历完之后&#xff0c;慢指针到结尾直接赋0就行in…

2-20 基于matlab的利用准二维发散喷嘴的特性法给出理想喷嘴的几何形状

基于matlab的利用准二维发散喷嘴的特性法给出理想喷嘴的几何形状。 假设气体从燃烧室排出&#xff0c;燃烧室内没有质量流量。 利用二维喷嘴流动关系&#xff0c;找到一个最佳喉管区域&#xff0c;该区域将在给定环境压力和燃烧室参数下产生最大推力。 该区域将自动设置并输入代…

Webpack: 7 款常用的性能分析工具

概述 Webpack 最大的优势在于它的功能非常强大、全面&#xff0c;加之繁荣活跃的组件生态&#xff0c;已经足够应对几乎所有 Web 构建需求&#xff0c;包括&#xff1a;SPA、MPA、SSR、桌面应用、Node 程序、WebAssemsbly、PWA、微前端等等&#xff0c;所以即使在近几年工程化…

网络io与select,poll,epoll

前言 网络 IO&#xff0c;会涉及到两个系统对象&#xff0c;一个是用户空间调用 IO 的进程或者线程&#xff0c;另一个是内核空间的内核系统&#xff0c;比如发生 IO 操作 read 时&#xff0c;它会经历两个阶段&#xff1a; 1. 等待数据准备就绪 2. 将数据从内核拷贝到进程或…

产品经理-对产品经理的认识(1)

今天跟大家聊一下产品经理这个岗位的,产品经理是互联网岗位当中比较火的一个岗位,也是最接近CEO的岗位 产品经理岗位&#xff0c;技术门槛低&#xff0c;薪水和前景都很不错&#xff0c;又处于团队的核心位置 产品经理岗位没有完全相关的专业设置和清晰的学习路径&#xff0c;绝…

HarmonyOS Next开发学习手册——选项卡 (Tabs)

当页面信息较多时&#xff0c;为了让用户能够聚焦于当前显示的内容&#xff0c;需要对页面内容进行分类&#xff0c;提高页面空间利用率。 Tabs 组件可以在一个页面内快速实现视图内容的切换&#xff0c;一方面提升查找信息的效率&#xff0c;另一方面精简用户单次获取到的信息…

第11章 规划过程组(11.5创建WBS)

第11章 规划过程组&#xff08;一&#xff09;11.5创建WBS&#xff0c;在第三版教材第380~383页&#xff1b; 文字图片音频方式 视频22 第一个知识点&#xff1a;主要输入 1、项目管理计划 范围管理计划 定义了如何根据项目范围说明书创建WBS2、项目文件 项目范围说明…

实验三 时序逻辑电路实验

仿真 链接&#xff1a;https://pan.baidu.com/s/1z9KFQANyNF5PvUPPYFQ9Ow 提取码&#xff1a;e3md 一、实验目的 1、通过实验&#xff0c;理解触发的概念&#xff0c;理解JK、D等常见触发器的功能&#xff1b; 2、通过实验&#xff0c;加深集成计数器功能的理解&#xff0c;掌…

Docker部署Dillinger个人文本编辑器

Docker部署Dillinger个人文本编辑器 一、Dillinger介绍1.1 Dillinger简介1.2 Dillinger使用场景 二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍 三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本 四、拉取Dillinger镜像五、部署Dill…

创建一个vue3+vite+ts项目

目录 创建项目 ​编辑 下载jsx 插件 在根目录在新建.env vue.config.js tsconfig.json tsconfig.node.json 下载ui组件库和路由&#xff08;组件库根据自己的项目需要选择&#xff09; 在根目录下新建views/index.tsx 在根目录下新建router/index.ts 修改App.vue 创建…

机器学习笔记 人脸识别技术全面回顾和小结(2)

一、现实条件 随着人脸识别研究的深入&#xff0c;研究者开始关注现实条件下的人脸识别问题&#xff0c;主要包括以下几个方面的研究。首先&#xff0c;我们分析和研究了影响人脸识别的因素。第二&#xff0c;新特征表示的使用研究。第三&#xff0c;使用新数据源的研究。如表1…

TDD测试驱动开发

为什么需要TDD&#xff1f; 传统开发方式&#xff0c;带来大量的低质量代码&#xff0c;而代码质量带来的问题&#xff1a; 1.在缺陷的泥潭中挣扎 开发长时间投入在缺陷的修复中&#xff0c;修复完依赖测试做长时间的回归测试 2.维护困难&#xff0c;开发缓慢 比如重复代码&am…

数据库系统概论(第5版教材)

第一章 绪论 1、数据(Data)是描述事物的符号记录&#xff1b; 2、数据库系统的构成&#xff1a;数据库 、数据库管理系统&#xff08;及其开发工具&#xff09; 、应用程序和数据库管理员&#xff1b; 3、数据库是长期存储在计算机内、有组织、可共享的大量数据的集合&…

【List集合排序】

List集合排序Demo import com.google.common.collect.Lists; import lombok.AllArgsConstructor; import lombok.NoArgsConstructor;import java.util.*;/*** list order demo*/ public class ListOrderDemo {public static void main(String[] args) {List<String> lis…

Nginx和CDN运用

一.Web缓存代理 1.工作机制 代替客户机向网站请求数据&#xff0c;从而可以隐藏用户的真实IP地址。将获得的网页数据&#xff08;静态Web元素&#xff09;保存到缓存中并发送给客户机&#xff0c;以便下次请求相同的数据时快速响应。 2.代理服务器的概念 代理服务器是一个位…

操作系统期末复习真题四

一、前言&#x1f680;&#x1f680;&#x1f680; 小郑在刷题的过程中帮大家整理了一些常见的考试题目&#xff0c;以及易于遗忘的知识点&#xff0c;希望对大家有所帮助。 二、正文☀️☀️☀️ 1.OS的不确定性是指(ABC)。 A.程序的运行次序不确定 B.程序多次运行的时间不…

MySQL之如何定位慢查询

1、如何定位慢查询 1.1、使用开源工具 调试工具&#xff1a;Arthas 运维工具&#xff1a;Promethuss、Skywalking 1.2、MySQL自带慢日志 慢查询日志记录了所有执行时间超过指定参数&#xff08;long_query_time&#xff0c;单位&#xff1a;秒&#xff0c;默认10秒&#x…

ONLYOFFICE 桌面编辑器 8.1使用体验分享

目录 编辑器市场现状与用户选择 ONLYOFFICE桌面编辑器概览和功能 ONLYOFFICE桌面编辑器概览 功能丰富的PDF编辑器 演示文稿编辑器的创新 文档编辑的灵活性 电子表格的高级功能 语言和本地化 用户界面和体验 媒体播放 云服务和本地处理 跨平台支持 总结 在线亲身体…

【后端面试题】【中间件】【NoSQL】ElasticSearch 节点角色、写入数据过程、Translog和索引与分片

中间件的常考方向&#xff1a; 中间件如何做到高可用和高性能的&#xff1f; 你在实践中怎么做的高可用和高性能的&#xff1f; Elasticsearch节点角色 Elasticsearch的节点可以分为很多种角色&#xff0c;并且一个节点可以扮演多种角色&#xff0c;下面列举几种主要的&…