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

论文题目: 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.mzph.cn/web/59510.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据分析案例-笔记本电脑价格数据可视化分析

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

第T7周:Tensorflow实现咖啡豆识别

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 目标 具体实现 (一)环境 语言环境:Python 3.10 编 译 器: PyCharm 框 架: (二)具体步骤 1. 使…

vue2项目中在线预览csv文件

简介 希望在项目中,在线预览.csv文件,本以为插件很多,结果都只是支持excel(.xls、.xlsx)一到.csv就歇菜。。。 关于文件预览 vue-office:文档、 查看在线演示demo,支持docx、.xlsx、pdf、ppt…

【Excel】身份证号最后一位“X”怎么计算

大多数人身份证号最后一位都是数字,但有个别号码最后一位却是“X"。 如果你查百度,会得到如下答案: 当最后一位编码是10的时候,因为多出一位,所以就用X替换。 可大多数人不知道的是,这个10是怎么来的…

【HAProxy09】企业级反向代理HAProxy高级功能之压缩功能与后端服务器健康性监测

HAProxy 高级功能 介绍 HAProxy 高级配置及实用案例 压缩功能 对响应给客户端的报文进行压缩,以节省网络带宽,但是会占用部分CPU性能 建议在后端服务器开启压缩功能,而非在HAProxy上开启压缩 注意:默认Ubuntu的包安装nginx开…

【Java Web】JSON 以及 JSON 转换

JSON(JavaScript Object Notation)一种灵活、高效、轻量级的数据交换格式,广泛应用于各种数据交换和存储场景。 基本特点 1、简单易用:JSON格式非常简单,易于理解和使用。 2、轻量级:相比XML等其他数据格…

第四十一章 Vue之初识VueX

目录 一、引言 1.1. vuex的概念 1.2. vuex使用场景 1.3. 优势 二、创建演示项目 2.1. 构建项目步骤 2.2. 项目最终生成结构 2.3. 创建项目文件 2.3.1. App.vue 2.3.2. Son1.vue 2.3.3. Son2.vue 三、创建一个空仓库 3.1. 安装vuex 3.2. 新建仓库 3.3. 挂载仓库…

编程之路,从0开始:内存函数

Hello大家好!很高兴我们又见面了。 给生活添点passion,开始今天的编程之路! 今天我们来讲C语言中的内存函数。 目录 1、memcpy内存复制 2、memmove可重叠内存拷贝 3、memset设置字符 4、memcmp比较 1、memcpy内存复制 memcpy就是内存复制…

【C语言】值传递和地址传递

值传递 引用传递(传地址,传引用)的区别 传值,是把实参的值赋值给行参 ,那么对行参的修改,不会影响实参的值。 传地址,是传值的一种特殊方式,只是他传递的是地址,不是普通…

Springboot采用jasypt加密配置

目录 前言 一、Jasypt简介 二、运用场景 三、整合Jasypt 2.1.环境配置 2.2.添加依赖 2.3.添加Jasypt配置 2.4.编写加/解密工具类 2.5.自定义加密属性前缀和后缀 2.6.防止密码泄露措施 2.61.自定义加密器 2.6.2通过环境变量指定加密盐值 总结 前言 在以往的多数项目中&#xff0…

axios平替!用浏览器自带的fetch处理AJAX(兼容表单/JSON/文件上传)

fetch 是啥? fetch 函数是 JavaScript 中用于发送网络请求的内置 API,可以替代传统的 XMLHttpRequest。它可以发送 HTTP 请求(如 GET、POST 等),并返回一个 Promise,从而简化异步操作 基本用法 /* 下面是…

贪吃蛇小游戏设计

贪吃蛇小游戏 1.引言1.1 背景1.2 目的1.3 意义1.4 任务1.5 技术可行性分析1.5.1执行平台1.5.2 语言特性与功能方面 2.需求分析2.1 环境需求2.2开发环境分析2.3游戏功能分析2.4 游戏性能分析2.5 数据流图2.6 数据字典 3.概要设计3.1 设计思路3.2 游戏界面设计3.3 总设计模块的划…

DNS面临的4大类共计11小类安全风险及防御措施

DNS在设计之初,并未考虑网络安全限制,导致了许多问题。DNS安全扩展(DNSSEC)协议的开发旨在解决DNS的安全漏洞,但其部署并不广泛,DNS仍面临各种攻击。接下来我们一起看下DNS都存在哪些安全攻击及缓解措施,旨在对DNS安全…

【大数据学习 | flume】flume的概述与组件的介绍

1. flume概述 Flume是cloudera(CDH版本的hadoop) 开发的一个分布式、可靠、高可用的海量日志收集系统。它将各个服务器中的数据收集起来并送到指定的地方去,比如说送到HDFS、Hbase,简单来说flume就是收集日志的。 Flume两个版本区别: ​ 1&…

Jmeter中的定时器(一)

定时器 1--固定定时器 功能特点 固定延迟:在每个请求之间添加固定的延迟时间。精确控制:可以精确控制请求的发送频率。简单易用:配置简单,易于理解和使用。 配置步骤 添加固定定时器 右键点击需要添加定时器的请求或线程组。选…

区块链技术在慈善捐赠中的应用

💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 区块链技术在慈善捐赠中的应用 区块链技术在慈善捐赠中的应用 区块链技术在慈善捐赠中的应用 引言 区块链技术概述 定义与原理 发…

[数组二分查找] 0074. 搜索二维矩阵

文章目录 1. 题目链接2. 题目大意3. 示例4. 解题思路5. 参考代码 1. 题目链接 74. 搜索二维矩阵 - 力扣(LeetCode) 2. 题目大意 描述:给定一个 mn 大小的有序二维矩阵 matrix。矩阵中每行元素从左到右升序排列,每列元素从上到下…

使用 Python 脚本在 Ansys Mechanical 中创建用于后处理的螺栓工具

介绍 由螺栓连接定义的接头在工业应用中非常普遍。在 Ansys Mechanical FEA 中分析它们是一种非常常见的做法。通过Object Generator或Bolt Tools Add-on,使用线体、梁连接甚至3D实体中的梁单元,在Ansys Mechanical中生成螺栓连接非常容易。定义螺栓联接…

【AI声音克隆整合包及教程】第二代GPT-SoVITS V2:创新与应用

一、引言 随着科技的迅猛发展,声音克隆技术已经成为一个炙手可热的研究领域。SoVITS(Sound Voice Intelligent Transfer System),作为该领域的先锋,凭借其卓越的性能和广泛的适用性,正在为多个行业带来前所…

python调用MySql详细步骤

一、下载MySql MySQL :: Download MySQL Installerhttps://dev.mysql.com/downloads/windows/installer/8.0.html点击上面链接,进入MySQL8.0的下载页面,选择离线安装包下载。 不需要登陆,直接点击下方的 No thanks,just start my download. …