论文学习——一种基于决策变量分类的动态约束多目标进化算法

论文题目: A dynamic constrained multiobjective evolutionary algorithm based on decision variable classification

一种基于决策变量分类的动态约束多目标进化算法(Yinan Guo a,b, Mingyi Huang a, Guoyu Chen a,*, Dunwei Gong c, Jing Liang d, Zekuan Yu e,*)Swarm and Evolutionary Computation 83 (2023) 101420

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

个人总结:

挺牛逼的想法

摘要

  • 尽管适当利用决策变量的特征可以促进算法在动态环境中更好地跟踪帕累托最优值,但它们对约束的敏感性被忽视了。因此,提出了一种基于决策变量分类的动态约束多目标进化算法 (DC-MOEA-DVC)。在每种环境中,决策变量根据其对收敛性、分布和约束违例的影响分为四种类型。基于它们,开发了一种新的后代生成方法,将不同特征的决策变量合理组合以产生后代,以加速种群的收敛。一旦环境变化出现,就会为相应类型的决策变量引入由四种变化响应技术组成的混合策略,从而产生新的初始群体

引言

本文提出的算法

针对该问题,该文提出一种基于决策变量分类的动态约束多目标进化算法(DC-MOEADVC)。所有决策变量根据其对收敛和分布的影响以及与约束的相关性分为四种类型。对于每种类型的决策变量,都设计了特定的更改响应策略,以便在新环境下产生更多样化的初始群体。本文的四重贡献总结如下。

  1. 将决策变量分为约束收敛,收敛,约束分布,分布。
  2. 针对4种决策变量采取了4中变化响应策略
  3. 提出了一种改进的后代生成方法,以充分利用决策变量的特性。提取档案中解的收敛相关变量,并与当前种群的分布相关变量相结合,生成后代,以保持有前景的搜索方向。

背景及相关工作

A.动态约束多目标优化算法基础

B.动态约束的相关算法

(DC-NSGA-II),它由两个版本组成,即DC-NSGA-II-A和DC-NSGA-II-B。一旦检测到环境变化,随机产生或突变后的个体被引入以取代当前的个体,目的是增强种群的多样性,并提高追踪新帕累托最优的能力。随后,设计了可行性驱动策略 (DC-MOEA),用最接近的可行解来修复不可行的解 

 dCMOEA。在新环境下,通过重用历史可行解决方案并随机生成解决方案来形成初始种群。

C.约束处理技术

约束处理技术主要分为三类,包括惩罚函数分离目标和约束以及修复操作

惩罚函数作为主流的问题解决者 ,通过惩罚系数将约束和目标函数合并为一个新的适应度函数.

分离目标和约束,首先需要可行性原则。如果满足以下条件,则称解 x 支配 y:1) x 可行,而 y 不可行;2) x 和 y 都是不可行的,但 x 的约束违例程度较低;3) x 和 y 都是可行的,并且 x 支配 y。比方说ε约束方法中,仅当两个解的约束违例等于或小于 ε时,才比较这两个解的目标值。

修复操作的目标是将不可行的解决方案推向可行的区域。

提出的算法

环境检测时只查看A中的10%个体

 A.决策变量分类

将决策变量分为约束收敛 (CCV)、收敛 (CV)、约束分布 (CDV) 和分布 (DV)。

扰动解和非支配关系来进行收敛和多样性的分类

通过约束差值分析决策变量对约束的敏感度。给定 x 和 x ̃,它们之间的第 j 个决策变量的约束差定义为 Bj​​​​​​​

 

其中 K 是约束的数量。ck(̃x) 和 ck(x) 分别是 ̃x 和 x 的第 k 个约束值,Δjk 是它们的差值。Δmin k 和 Δmax k 是第 k 个约束上所有量纲变量的最小和最大差值

Bj > 0.5K 表示第 j 个决策变量上的小扰动会导致约束值出现较动,因此该决策变量对约束很敏感。基于此,有助于收敛且易受约束的 CCV 被归类为 CCV。否则,它属于 CDV。通过这种方式,获得了四类决策变量

B.动态响应策略

ccv约束收敛决策变量:中心点的移动

 

基于流型的预测

新环境中的流形可以根据目标函数和约束的变化严重性来估计。在变化检测过程中重新评估的 0.1N 个个体被重用以确定两个相邻环境的变化严重性,以节省计算成本 

 

较大的OC表示两个环境的变化程度高

 

 

CDV约束多样性决策变量

 

C.静态响应策略 

 

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

基于微信小程序的高校实习管理系统设计与实现,LW+源码+讲解

摘 要 信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性,还是可操作性等各个方面来讲,遇到了互联网时代才发现能补上自…

【UE5】在材质Custom写函数的方法

UE材质的Custom本身会构建为函数,所以并不能在Custom定义函数,但当然还是有办法的 总结一些在custom写函数的方法 常规办法 常规办法就是使用结构体作为函数使用 以一个Lerp功能函数演示 让我们看看写法: struct VolBlendFunc //定义结…

Springboot如何打包部署服务器

文章目的&#xff1a;java项目打包成jar包或war包&#xff0c; 放在服务器上去运行 一、编写打包配置 1. pom.xml 在项目中的pom.xml文件里面修改<build>...</build>的代码 >> 简单打包成Jar形式&#xff0c;参考示例&#xff1a; <build><fina…

CDA LEVEL 2考试大纲

​编辑返回首页 CDA LEVELⅡ考试大纲 一、总体目标 CDA&#xff08;Certified Data Analyst&#xff09;&#xff0c;即“CDA 数据分析师”&#xff0c;是在数字经济大背景和人工智能时代趋势下&#xff0c;面向全行业的专业权威国际资格认证&#xff0c;旨在提升全球用户数…

基于STM32的智能家居系统:MQTT、AT指令、TCP\HTTP、IIC技术

一、项目概述 随着智能家居技术的不断发展&#xff0c;越来越多的家庭开始使用智能设备来提升生活质量和居住安全性。智能家居系统不仅提供了便利的生活方式&#xff0c;还能有效地监测家庭环境&#xff0c;保障家庭安全。本项目以设计一种基于STM32单片机的智能家居系统为目标…

微信小程序-prettier 格式化

一.安装prettier插件 二.配置开发者工具的设置 配置如下代码在setting.json里&#xff1a; "editor.formatOnSave": true,"editor.defaultFormatter": "esbenp.prettier-vscode","prettier.documentSelectors": ["**/*.wxml"…

3D编辑器教程:如何实现3D模型多材质定制效果?

想要实现下图这样的产品DIY定制效果&#xff0c;该如何实现&#xff1f; 可以使用51建模网线上3D编辑器的材质替换功能&#xff0c;为产品3D模型每个部位添加多套材质贴图&#xff0c;从而让3D模型在展示时实现DIY定制效果。 具体操作流程如下&#xff1a; 第1步&#xff1a;上…

SQL集合运算

集合论是SQL语言的根基。 1 集合运算 注意事项&#xff1a; 1&#xff09;SQL能操作具有重复行的集合&#xff0c;可以通过可选项ALL来支持。 如果直接使用UNION或INTERSECT&#xff0c;结果里不会出现重复的行。如果想在结果里留下重复行&#xff0c;可以加上可选项ALL。写…

【PGCCC】Postgresql 存储设计

架构图 用户查询指定 page 的数据 首先查询该 page 是否在缓存中&#xff0c;通过 hash table 快速查找它在缓存池的位置 如果存在&#xff0c;那么从缓存池读取返回 如果不存在需要从磁盘读取数据&#xff0c;并且放入到缓存池中&#xff0c;然后返回 postgresql 存储单位 …

CTFHub每日练习

文章目录 技能树CTF Web信息泄露目录遍历PHPINFO备份文件下载网站源码bak文件vim缓存.DS_Store Git泄露Logstash index方法一方法二 密码口令弱口令 技能树 CTF Web 信息泄露 目录遍历 PHPINFO 备份文件下载 网站源码 当开发人员在线上环境中对源代码进行了备份操作&#x…

pycharm分支提交操作

一、Pycharm拉取Git远程仓库代码 1、点击VCS > Get from Version Control 2、输入git的url&#xff0c;选择自己的项目路径 3、点击Clone&#xff0c;就拉取成功了 默认签出分支为main 选择develop签出即可进行开发工作 二、创建分支&#xff08;非必要可以不使用&#xf…

SkyWalking-安装

SkyWalking-简单介绍 是一个开源的分布式追踪系统&#xff0c;用于检测、诊断和优化分布式系统的功能。 支持 ElasticSearch、H2、MySQL、PostgreSql 等数据库 基于 ElasticSearch 的情况 ElasticSearch&#xff08;ES&#xff09; 安装 1、下载并解压 https://www.elastic…

【MySQL基础刷题】总结题型(三)

十题左右&#xff0c;便于复习 1.查询结果的质量和占比2.每月交易I3.销售分析III4.只出现一次的最大数字5.买下所有产品的客户6.员工的直属部门7.指定日期的产品价格 1.查询结果的质量和占比 avg大神啊… SELECT query_name, ROUND(avg(rating / position), 2) as quality, …

PyEcharts | 通过分析奥迪车购买数据来学习柱状折线复合图像的绘制方法

柱状折线复合图像效果 实现步骤 df pd.read_csv(3汽车之家-奥迪汽车数据.csv) df.head()print(df.shape) df.info()注意所有 列字段 对应的数据类型&#xff0c;同时注意绘图所需要的汽车销售数量和价格 df1 df.copy() df1 df1[~df1[百公里油耗].str.contains(百公里电耗…

Spring Data Redis常见操作总结

我列出来的都是最常用的&#xff0c;其他的你要自己去搜搜 1. 列表类型数据 Autowired private RedisTemplate<String ,Object> redisTemplate;public void f1() {String k "key";ListOperations<String, Object> list redisTemplate.opsForList();r…

【linux】如何扩展磁盘容量(VMware虚拟机)-转载

如何扩展磁盘容量(VMware虚拟机) 一、前置准备工作 扩展虚拟机磁盘前&#xff0c;需要先把虚拟机关机才能进行扩展磁盘操作 1.选择虚拟机设置&#xff0c;如下图所示 2.输入你想扩展的磁盘容量&#xff0c;以本次实操为例&#xff0c;我这里输入的30G&#xff08;具体按照实…

本机ip地址和网络ip地址一样吗

在数字化时代的浪潮中&#xff0c;IP地址作为网络设备身份的象征&#xff0c;扮演着举足轻重的角色。然而&#xff0c;当我们谈论IP地址时&#xff0c;常常会听到“本机IP地址”与“网络IP地址”这两个术语&#xff0c;它们之间是否存在差异&#xff1f;又该如何准确理解并区分…

Cacheable注解导致线程block

优质博文&#xff1a;IT-BLOG-CN 环境&#xff1a;jdk8/tomcat7 一、问题现象 应用系统再一次发布回退时&#xff0c;cpu util突然徒增到100%以上&#xff0c;与此同时&#xff0c;服务响应时间大幅度增加&#xff0c;依赖该服务的应用接连抛出超时异常&#xff0c;发生熔断。…

【数据分享】中国证券期货统计年鉴(2001~2023)

数据介绍 一、《中国证券期货统计年鉴(2023)》(中英文)收录了2022年证券期货市场的统计数据以及与证券期货市场相关的部分宏观经济数据&#xff0c;是一部全面反映中华人民共和国证券期货市场发展情况的资料性年刊。 二、年鉴分为概况、股票、债券、基金、期货、上市和挂牌公…

IDEA 2024.3正式版发布,速览新功能!

0 前言 IntelliJ IDEA 2024.3 引入了一系列可以提升您的开发体验的强大新功能。 IDE 现在提供代码逻辑结构的表示&#xff0c;简化了 Kubernetes 应用程序的调试体验&#xff0c;引入了集群范围的 Kubernetes 日志访问。 1 关键亮点 1.1 Structure工具窗口中的 Logical代码结…