论文学习——基于小生境预测策略的动态多目标进化算法

论文题目:A dynamic multi-objective evolutionary algorithm based on Niche prediction strategy

基于决策变量分类的动态多目标优化算法(Jinhua Zheng a,b, Bo Zhang a,b,∗, Juan Zou a,b, Shengxiang Yang a,d, Yaru Hu)Applied Soft Computing 142 (2023) 110359

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

个人总结:

通过小生境思想把种群分成3份,每一份独立进行中心点预测,并在区域内随机生成一些种群保持多样性,简单有效

摘要

  • 在众多动态多目标优化算法的策略中,基于预测的响应机制是一种常用的应对环境变化的方法,通常被称为基于中心点的预测。但是,如果中心点的预测方向不准确,则预测的人口数量会偏向一侧。在本文中,我们提出了一种基于中心和边界点的小生境预测策略( PCPB )来解决动态多目标优化问题
  • 检测到环境变化后,第一步进行生态位划分,将PS中的不同个体划分为不同的生态位种群。第二步是独立预测不同的小生境,并在小生境中选择收敛性和分布性较好的个体来预测将产生下一代的个体。最后,在下一个可能的PS区域内随机产生一些不同的个体,以保证种群的多样性。

引言

发现基于预测的动态多目标优化算法利用特殊点,如中心点或拐点等进行预测,但当特殊点设置或历史信息记录不当时,会导致算法的收敛性或分布性降低。

为此,我们增加了特殊点的数量,并引入小生境的思想对种群进行划分。在环境变化后的响应阶段,利用边界和中心点划分小生境,然后每个小生境中的每个点指导和预测下一阶段的种群,并在预测的种群中使用随机策略来丰富整个种群,因此该种群具有良好的分布性质。

背景及相关工作

A.DMOP基础

B.环境检测方法

环境变化检测阶段检测环境是否发生了变化。总结变化检测机制,有三种变化检测机制:

  1. 重新评估:主要思想是从种群中选择一些个体,并对这些被选择的个体进行重新评估。如果被评价个体的目标函数值发生两次变化,环境就发生了变化。常用的方法是从种群中随机选取一定比例的个体进行再评估。(现阶段常用的10%个体评估)
  2. 目标函数值数据分布的估计:该方法的主要思想是将当前代静态算法后发现的PS中的个体放入下一代中计算目标函数值,得到目标解集。将当前一代的目标解集与新一代的目标解集进行比较。如果有不同的分布,说明环境发生了变化。
  3. 稳态检测方法:该方法首先将所有个体随机排列,然后逐个对每个个体进行重新评估。如果个体再评价存在差异,则证明环境发生了变化,其余个体不需要再评价。

C.RM-MEDA的简短介绍

RM - MEDA算法是一种基于分布估计求解多目标优化问题的进化算法。RM - MEDA算法使用多个( m-1 )维线性空间拟合父代种群的形状,然后对多个线性空间进行采样生成子代。它具有强大的启发式搜索能力。实验表明,与其他MOEA算法相比,RM - MEDA算法在动态多目标优化人口预测策略上具有更强的性能

提出的算法

小生境思想在多模态和多目标中有着广泛的应用。小生境是用来存储个体的。同时,可以在小生境中进行不同的操作,使小生境的种群具有良好的分布性。因此,本文采用了小生境的思想。

基于小生境的预测主要包括小生境构建、生态位内预测和随机求解策略3种策略。小生境的建立需要一个中点和半径。半径为目标空间中边界点与中心点距离的一半,中点为决策空间中的中心点和边界点。以二维为例,在决策空间中存在两个边界点和一个中心点,因此可以建立三个不同的小生境种群。

A.小生境的建立

如上图所示,找到种群的中心点FCt 和边界点B1B2,使用计算出边界点到中点的距离,取最大距离的一半作为中心点小生境的半径,边界点小生境的半径为每个到中新点距离的一半.

B.基于小生境的预测策略

C.多样性保持策略 

在考虑了种群的收敛性质后,我们需要保证下一时刻得到的种群具有良好的分布性。在动态多目标优化算法中,大多采用产生随机解的思想来保证种群的分布性。因此,本节采用随机生成点的思想来保持种群的多样性。

前面预测出了小生境的区域xt+1 = random (bt1+1, bt2+1) . 在区域里随机生成

简单有效.......

 

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

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

相关文章

昇思第10天

RNN实现情感分类 二分类问题:Positive和Negative两类 步骤: 1.加载IMDB数据集 2.加载预训练词向量:预训练词向量是对输入单词的数值化表示,通过nn.Embedding层,采用查表的方式,输入单词对应词表中的index,…

深度学习基础以及vgg16讲解

一 什么是卷积 上图所示,为图像边缘提取得一个卷积过程,卷积核就是计算当前像素左右两边得像素差,这个差值越大代表越可能是图像边缘。因此当实现其它功能时,只需要调整卷积核得参数即可。深度学习的训练其实就是在确定这些参数。…

惕佫酰假托品合酶的发现-文献精读28

Discovering a mitochondrion-localized BAHD acyltransferase involved in calystegine biosynthesis and engineering the production of 3β-tigloyloxytropane 发现一个定位于线粒体的BAHD酰基转移酶,参与打碗花精生物合成,并工程化生产惕佫酰假托品…

C # @逐字字符串

逐字字符串 代码 namespace TestAppConsole {class program{static void Main(string[] args){int a 0;int b 9;string c "2ui923i9023";//Console.Write(sizeof(int));string d "\t8282jjksk";string e "\t8282jjksk";Console.WriteLine(…

Tkinter布局助手

免费的功能基本可以满足快速开发布局, https://pytk.net/ iamxcd/tkinter-helper: 为tkinter打造的可视化拖拽布局界面设计小工具 (github.com) 作者也把项目开源了,有兴趣可以玩玩

每周算法:无向图的双连通分量

题目链接 冗余路径, Redundant Paths G 题目描述 为了从 F F F 个草场中的一个走到另一个,奶牛们有时不得不路过一些她们讨厌的可怕的树。 奶牛们已经厌倦了被迫走某一条路,所以她们想建一些新路,使每一对草场之间都会至少有两条相互分离…

对BSV区块链的曼达拉网络通俗易懂的解释

​​发表时间:2023年6月15日 BSV区块链正在引入“曼达拉”升级,使BSV区块链网络的拓扑结构能够适配Teranode,适配这个可以大幅扩容的节点软件。BSV区块链上曼达拉网络的概念并不会改变整个系统的核心规则;相反,它能够引…

I2C接口+高度集成的电源管理芯片(PMIC)-iML1942

电源管理芯片 - iML1942是一个高度集成的电源管理IC为TFT液晶面板。它具有完整的I2C接口来编程各种参数。该设备包括一个针对AVDD的电流模式升压调节器,一个针对VBK1的同步升压转换器。VGL可选的反相转换器或负电荷泵调节器,VSS1负线性调节器&#xff0c…

细说MCU的ADC模块单通道连续采样的实现方法

目录 一、工程依赖的硬件及背景 二、设计目的 三、建立工程 1、配置GPIO 2、选择时钟源和Debug 3、配置ADC 4、配置系统时钟和ADC时钟 5、配置TIM3 6、配置串口 四、代码修改 1、重定义TIM3中断回调函数 2、启动ADC及重写其回调函数 3、定义用于存储转换结果的数…

Redis---9---集群(cluster)

将新增的6387节点(空槽号)作为master节点加入原集群 Redis—9—集群(cluster) 是什么 定义 ​ 由于数据量过大,单个Master复制集难以承担,因此需要对多个复制集进行集群,形成水平扩展每个复…

苹果电脑能玩赛博朋克2077吗 如何在mac上运行赛博朋克2077 crossover能玩什么游戏

各位喜欢赛博朋克风的一定不能错过《赛博朋克2077》。那么《赛博朋克2077》是一款什么样的游戏?《赛博朋克2077》在苹果电脑上可以运行吗?一起来看看介绍吧。 一、《赛博朋克2077》是一款什么样的游戏? 《赛博朋克2077》是一款由CD Projekt …

重温react-13(嵌套路由和重定向等)

重定向和404 import React from react; import { Routes, Route, Link,NavLink ,Navigate} from react-router-dom; import Home from ./Home/Home import About from ./About/About import News from ./News/News import NotFound from ./NotFound/NotFound; export default …

pytest-yaml-sanmu(六):YAML数据驱动测试

如果说 pytest 中哪些标记使用得最多,那无疑是 parametrize 了, 它为用例实现了参数化测试的能力,进而实现了数据驱动测试的能力。 1. 使用标记 parametrize 的使用需要提高两个内容: 参数名 参数值 pytest 在执行用例时&…

eBPF 指令宏

linux 6.9.7 指令宏 /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ /* eBPF instruction mini library */ #ifndef __BPF_INSN_H #define __BPF_INSN_Hstruct bpf_insn;/* ALU ops on registers, bpf_add|sub|...: dst_reg src_reg */ // BPF_ALU64_REG&am…

Drools开源业务规则引擎(三)- 事件模型(Event Model)

文章目录 Drools开源业务规则引擎(三)- 事件模型(Event Model)1.org.kie.api.event2.RuleRuntimeEventManager3.RuleRuntimeEventListener接口说明示例规则文件规则执行日志输出 4.AgentaEventListener接口说明示例监听器实现类My…

Linux——学习Linux基本工具安装教程视频链接

本篇文章就是记录一下学习Linux需要用到的基本工具的视频教程链接,方便以后查看 VMware15.5安装 安装视频教程:VMware15.5安装教程 centos7.6安装(这个视频教程真的很nice) 视频教程:centos7.6 虚拟机克隆、快照、…

医疗器械FDA | FDA如何对医疗器械网络安全认证进行审查?

FDA医械网络安全文件出具​https://link.zhihu.com/?targethttps%3A//www.wanyun.cn/Support%3Fshare%3D24315_ea8a0e47-b38d-4cd6-8ed1-9e7711a8ad5e FDA对医疗器械的网络安全认证进行审查时,主要关注以下几个方面,以确保医疗器械在网络环境中的安全性…

7 系列 FPGA 引脚及封装(参考ug475)

目录 I/O BankPins引脚定义I/O and Multi-Function PinsPower Supply PinsDedicated XADC PinsTransceiver PinsDedicated Configuration PinsTemperature Sensor Pins Device 视图整个 FPGAIOBILOGIC,OLOGIC,IDELAY,ODELAYBUFIO,BUFR,IDELAYCTRLBUFMRCEBRAM,DSPIBUFDS_GTE2CLB…

vscode远程连接linux(配置免密)

远程连接 1.首先保证物理机和虚拟机网络可以ping通 2.查看ubuntu得ip地址 ifconfig IP为:192.168.52.133 3.连接远程主机 配置免密 1.打开cmd运行ssh-keygen -t rsa 一路回车就行 2.打开window文件夹C:\Users\xbj\.ssh 3.用记事本打开id_rsa.pub文件复制公…

[数据集][目标检测]护目镜检测数据集VOC+YOLO格式888张1类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):888 标注数量(xml文件个数):888 标注数量(txt文件个数):888 标注类别…