论文学习——基于双重变异的动态多目标优化进化算法,具有不可检测的变化

news2024/9/28 3:22:23

论文题目:A Dual Mutation Based Evolutionary Algorithm for Dynamic Multi-Objective Optimization with Undetectable Changes

基于双重变异的动态多目标优化进化算法,具有不可检测的变化(Yuanchao Liu, Lixin Tang, Fellow, IEEE, Jinliang Ding, Senior Member, IEEE, Qingda Chen, Kanrong Liu, Jianchang Liu*)IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, DOI 10.1109/TEVC.2024.3424393

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

个人总结:

每次环境变化时,根据非支配解的数量选择出需要变异的解的数量,如果解是支配的则采用多项式变异,如果解是非支配的则采用高斯变异.

摘要

  • 目前关于动态多目标优化问题( DMOPs )的研究大多假设环境变化是可检测的然而,在实际应用中经常会遇到不可检测的变化,这对现有的方法提出了严峻的挑战。由于无法检测到的变化会导致变化检测技术失效,从而使大多数算法难以适应环境变化。因此,为了有效地处理不可检测变化的DMOPs,本文提出了一种基于双变异的动态多目标进化算法( DMDMOEA )。
  • 首先,基于种群的探索水平,提出了一种自适应选择策略,能够自适应地识别个体进行变异。其次,提出了一种双重变异方案,同时利用多项式变异和高斯变异。这些变异操作被应用在被选择的个体上,以产生变异的个体,从而允许在搜索空间中进行多样化的探索。

引言

本文提出的想法

在DM - DMOEA中,在每次迭代中,基于提出的自适应选择策略选择若干个个体,个体被用来通过双重变异方案来产生变异个体。具体来说,多项式变异和高斯变异分别应用于被选中的被支配个体和被选中的非支配个体,以产生变异个体。

背景及相关工作

A.DMOP基础

B.具有不可检测变化的动态优化

C.动机

大多数变化检测技术对较少检测到的变化表现出低检测率。值得注意的是,在无法检测到变化的场景中检测环境变化比检测不到的变化更具有挑战性。换句话说,变化检测技术可能无法检测出不可检测变化的DMOPs中的环境变化。因此,依赖于显式变化检测的DMOEAs将退化为静态MOEAs。
如何应用变异方案的思想来解决不可检测变化的DMOPs是一个值得研究的问题。然而,在引入变异方案时,需要考虑以下三个问题。

1 )什么时候保持勘探水平? (每次迭代都要保持探索水平)

2 )如何选择变异个体?  (探索水平低的种群应该需要大量的个体进行变异,反之亦然)

3 )如何生成变异个体?(提出了一种双重变异方案。多项式变异和高斯变异是两种广泛使用的变异操作,其中多项式变异具有良好的探索能力,高斯变异表现出优异的利用能力。)

提出框架与实施

D

A.DM-DMOEA算法框架

当检测到环境变化时,应用自适应选择策略选择变异个体,在对他进行双重变异

伪代码如下

B.自适应选择策略 

选择合适的个体进行突变是非常重要的,前面说到当种群的探索度(应该是收敛度的问题)非常低时,需要大量个体进行突变)

确定数量

首先就需测量种群的探索等级,首先是对种群进行高效的非支配排序进行个体之间的比较,然后引入α作为衡量P勘探程度的指标就是非支配解占种群中的比例

然后,根据优势比,给出突变的机率γ,最后选择出Nxγ数量的个体进行突变

选择个体

首先从支配解中选,如果支配解的数量小于突变个体数时,再选择多样性较差(用CD计算)的非支配解

 C.双重变异策略

如果是支配解则采用多项式变异

ul是决策变量的上下届,在加一个扰动因子,式中:r和η m分别为[ 0,1 ]和分布指数中的随机数,本文中η m = 20。 

如果是非支配解则采用高斯变异

首先通过两个非支配的质心确定变异标准差

 其中N ( 0、1 )是由均值为0,标准差为1的高斯分布产生的随机数。

对比算法

DNSGA-II-A

DNSGA-II-B

HI-NSGA-II

dCOEA

DMOEA-DVC

DM-DMOEA

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

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

相关文章

always块敏感列表的相关报错,

在综合的时候,报错如下 Synthesis synth_1 [Synth 8-91] ambiguous clock in event control ["E:/FPGA/FPGA_project/handwrite_fft/handwrite_fft.srcs/sources_1/new/reg_s2p.v":140] 猜测报错原因(暂时没有时间寻找原因,后续在…

Windows 系统中常用的 CMD 命令及示例

CMD 命令是在 Windows 操作系统的命令提示符中输入的指令,用于执行各种系统管理、文件操作、网络配置等任务。 1、ipconfig 描述:显示windows网络配置信息的命令行工具。 它可以提供以下重要的网络配置详情: IP 地址:包括 IPv4 …

一个项目学习Vue3---事件处理

学习下面代码&#xff0c;了解Vue3的事件处理 <!--条件和列表渲染--> <template><el-button v-on:click"countAdd" type"primary">count{{ count }}</el-button><el-button click"countAdd" type"primary"…

人工智能算法工程师(中级)课程3-sklearn机器学习之数据处理与代码详解

大家好&#xff0c;我是微学AI,今天给大家分享一下人工智能算法工程师(中级)课程3-sklearn机器学习之数据处理与代码详解。 Sklearn&#xff08;Scikit-learn&#xff09;是一个基于Python的开源机器学习库&#xff0c;它提供了简单有效的数据挖掘和数据分析工具。Sklearn包含了…

AI绘画工具Stable Diffusion神级插件InstantID,AI换脸完美版!

随着AI绘画技术的不断迭代&#xff0c;AI换脸也日臻完美。 从路线上看&#xff0c;主要有两条路线&#xff0c;一是一张图换脸&#xff0c;优点是操作简便&#xff0c;缺点是换个姿势的时候&#xff0c;往往不太像&#xff0c;roop等插件是基于这个思路&#xff1b;二是炼制专…

ArcGis将同一图层的多个面要素合并为一个面要素

这里写自定义目录标题 1.加载面要素的shp数据 2.点击菜单栏的地理处理–融合&#xff0c;如下所示&#xff1a; 3.将shp面要素输入&#xff0c;并设置输出&#xff0c;点击确定即可合并。合并后的属性表就只有一个数据了。

【内网渗透】MSF渗透阶段的常用指令笔记

目录 渗透阶段划分 msfvenom 常用参数 各平台生成payload命令 Meterpreter Meterpreter的常用命令 基本命令 常用命令 针对安卓手机的一些命令 针对Windows的一些命令 文件系统命令 生成木马反弹shell(以linux靶机为例) 木马生成 配置监控 攻击利用 辅助模块 怎…

【鸿蒙学习笔记】UIAbility组件概述

官方文档&#xff1a;UIAbility组件 目录标题 UIAbility组件概述 [Q&A] 什么是UIAbility&#xff1f;声明周期UIAbility组件-启动模式UIAbility组件-与UI的数据同步 UIAbility组件概述 [Q&A] 什么是UIAbility&#xff1f; UIAbility组件是一种包含UI界面的应用组件&a…

53-5 内网代理7 - CS上线不出网主机

靶场搭建: 这里就用之前内网代理的靶场,把web服务器这台虚拟机关闭掉,用剩下的3台加kali 各个虚拟机的网络情况 kali - 可以连接外网win2008(之前的FTP服务器) 可以连接外网 win 7(之前的办公电脑) 不出网主机 - 无法连接外网win2012 克隆机(之前的域控) - 无法连接…

智能客服不走寻常路:服务也能这么“潮”!

在这个科技爆炸的时代&#xff0c;智能客服已经不仅仅是一个冷冰冰的机器人&#xff0c;而是变成了企业形象的代言人。 想象一下&#xff0c;当客户与智能客服交流时&#xff0c;感觉就像在和一个有趣、幽默、又懂得解决问题的朋友聊天&#xff0c;这种体验是不是瞬间拉近了客…

门墙柜加工中心是做什么的?

门墙柜加工中心&#xff0c;带有六工序自动换刀&#xff0c;是一款主要针对门板、衣柜门板、墙板扣件等工件的加工设备。 它可以实现多种加工工艺&#xff0c;如侧孔、三合一、隐性件等连接件&#xff0c;铰链孔&#xff0c;天地铰链槽、门锁孔槽、免拉手槽、海棠槽、灯槽、拉…

秋招突击——7/9——字节面经

文章目录 引言正文八股MySQL熟悉吗&#xff1f;讲一下MySQL索引的结构&#xff1f;追问&#xff1a;MySQL为什么要使用B树&#xff1f;在使用MySQL的时候&#xff0c;如何避免索引失效&#xff1f;讲一下MySQL的事物有哪几种特征&#xff1f;MySQL的原子性可以实现什么效果&…

为什么使用 Lumion 3D 渲染软件进行建筑可视化?

如今&#xff0c;建筑可视化的需求量很大。一些报告指出&#xff0c;到 2025 年&#xff0c;建筑可视化作品的市场规模可能达到 57.2 亿美元。这只能说明 3D 渲染和建筑可视化在当今的重要性日益增加。如今&#xff0c;它已成为广告、营销、沟通等诸多领域前所未有的工具。 Lu…

从生物学到机械:人眼如何为机器人视觉系统提供无尽灵感?

人眼激发了相机机制的发展&#xff0c;该机制改善了机器人对周围世界的观察和反应方式。 该摄像头系统由马里兰大学&#xff08;UMD&#xff09;计算机科学家领导的团队开发&#xff0c;模仿人眼用于保持清晰稳定的视力的不自主运动。 该团队对相机的原型设计和测试称为…

【网络安全】Oracle:SSRF获取元数据

未经许可&#xff0c;不得转载。 文章目录 前言正文漏洞利用 前言 Acme 是一家广受欢迎的播客托管公司&#xff0c;拥有庞大的客户群体。与许多大型运营公司一样&#xff0c;Acme 采用了Apiary的服务&#xff0c;使用户能够安全高效地管理他们的播客。 Apiary 于2017年初被Or…

[Linux安全运维] Linux用户以及权限管理

Linux用户以及权限管理 Linux用户和组 用户信息文件pasawd /etc/passwd文件用于存储用户的信息 :用于分割不同的字段信息 字段示例&#xff08;第一行&#xff09;含义说明1root用户名2x密码占位符x代表用户有密码存储在shadow文件中无内容代表用户登录系统不需要密码30UID…

Elastic Stack--15--聚合查询(SUM、MAX、MIN、AVG)案例

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 ES的聚合查询(SUM、MAX、MIN、AVG)1.求和查询2.求平均值3.最大最小值查询4.唯一值查询 (类似于sql中的distinct 去重)5.stats聚合 ES的聚合查询(SUM、MAX、MIN、AVG…

Ubuntu22.04.4系统/安装python3.9/pytorch/torchvision【GPU版】

1.安装python3.9 1.1 创建python3.9的虚拟环境 conda create -n QwenChat python3.9 1.2 输入“y” 1.3 创建成功 2.安装pytorch和torchvision 2.1 进入虚拟环境 进入刚刚创建的虚拟环境 conda activate QwenChat 2.2 conda安装 查看cuda的版本 浏览器打开网址PyTorch鼠标往…

Matlab方差分析

为了使生产过程稳定&#xff0c;达到优质、高产&#xff0c;需要对影响产品质量的因素进 行分析&#xff0c;找出有显著影响的那些因素&#xff0c;除了从机理方面进行研究外&#xff0c;常常要作许多试验&#xff0c; 对结果作分析、比较&#xff0c;寻求规律。用数理统计分析…

JVM是如何创建一个对象的?

哈喽&#xff0c;大家好&#x1f389;&#xff0c;我是世杰。 本文我为大家介绍面试官经常考察的**「Java对象创建流程」** 照例在开头留一些面试考察内容~~ 面试连环call Java对象创建的流程是什么样?JVM执行new关键字时都有哪些操作?JVM在频繁创建对象时&#xff0c;如何…