动态多目标优化算法基准测试问题JY

news2024/11/29 20:41:05

论文题目:Evolutionary Dynamic Multiobjective Optimization: Benchmarks and Algorithm Comparisons

进化动态多目标优化:基准测试和算法比较(Shouyong Jiang and Shengxiang Yang, Senior Member, IEEE)IEEE TRANSACTIONS ON CYBERNETICS, VOL. 47, NO. 1, JANUARY 2017

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

个人总结:

        在学习动态多目标优化算法的过程中,发现platemo上关于DMOPs的相关测试基准问题就只有一个FDA,而FDA问题当中的pareto前沿的变化都是同形状的迁移,基于此看了此文章基准测试问题为(JY)

JY基准测试函数
函数名称函数比较
JY1JY1是一个第一类问题,其中POS随时间有规律地变化.
JY2 JY2为具有动态POFs和POSs的II型问题。POS随时间变化,目标矢量在几种模式之间振荡
JY3JY3引入了任意两个决策变量之间的时变非单调依赖关系,随着时间的推移,解的密度也会发生变化
JY4 JY4构造了一个断开的POF分段数随时间变化的情况,此时POF是不连续
JY5JY5不存在混合型POF,为III型问题。它的POF非常简单,从凸几何变为凹几何
JY6JY6其中不仅局部最优解的数量随时间变化,而且POS也是动态移动的
JY7JY7考虑了POS的偏移、多模态性和POF的整体形状。与JY6不同的是,JY7的局部最优解的数量保持不变,并且由于环境变化,POF的整体形状可以是凹的或凸的
JY8JY8中,POS保持静态,但POF随时间变化,JY8的动态性在于其POF整体形状的变化,其中POF的几何形状和混合段数随时间变化。
JY9JY9为从类型Ⅰ到类型Ⅱ,再到类型Ⅲ的循环切换
JY10JY10每个时间窗口的DMPOS类型不一样

相关工作

根据POF和POS的动力学特征,将DMOPs分为四类:

  • I型:POS随时间变化而POF保持不变。
  • Ⅱ型:POF和POS均随时间变化。
  • 第三类:POF随时间变化而POS保持不变。
  • 第四类:虽然目标函数或约束条件可能随时间变化,但POF和POS都保持不变。

基准问题

A.基准生成器

整体上基于以下框架:

其中 0 ≤ h(xI) ≤ 1, 并且xI和xII是决策向量x的子向.

 At和Wt是控制POF局部形状的两个参数,通过调整At的曲率和Wt控制POF上混合凸凹段的数量,较大的Wt值会导致POF出现不连通区域,而较小的Wt值会产生连续的POF。

α t和β t( αt > 0 , βt > 0)是控制POF整体形状的参数:当α t > 1且β t > 1或α t < 1且β t < 1时,整体形状分别为凸形或凹形;当α t = βt = 1时,整体形状为线性;否则,整体形状是混合的。

g( xII , t)是一个非负函数,阻碍算法向真正的POF收敛,g( xII , t)的最小值为零。

通过不同的参数调节得到不同的POF曲线,例子如下图所示:

 

B.检测实例

JY1

        JY1是一个第一类问题,其中POS随时间有规律地变化。令xi = G ( t ),则∂xi∈Xii,它主要测试一个算法的收敛速度和反应性,快速收敛的算法可以很容易地解决这个问题。

参数定义如下:

JY2

        JY2为具有动态POFs和POSs的II型问题。POS随时间变化,目标矢量在几种模式之间振荡。因此,如下图所示,POF随着时间而改变其形状。

 

 

JY3

        JY3引入了任意两个决策变量之间的时变非单调依赖关系,随着时间的推移,解的密度也会发生变化。因此,JY3不仅评估了变量链接的效果,而且在动态环境中测试了算法的多样性性能。

 

JY4

        JY4构造了一个断开的POF分段数随时间变化的情况,此时POF是不连续的。这个问题可能会对一些算法提出挑战,以找到所有的POF组件。


JY5

        JY5不存在混合型POF,为III型问题。它的POF非常简单,从凸几何变为凹几何,如图所示


JY6

        JY6其中不仅局部最优解的数量随时间变化,而且POS也是动态移动的。JY6的POF保持稳定,

JY7

        JY7考虑了POS的偏移、多模态性和POF的整体形状。与JY6不同的是,JY7的局部最优解的数量保持不变,并且由于环境变化,POF的整体形状可以是凹的或凸的。

JY8

        JY8中,POS保持静态,但POF随时间变化,JY8的动态性在于其POF整体形状的变化,其中POF的几何形状和混合段数随时间变化。

JY9

在本文中,我们提出了这样一个问题,即从类型Ⅰ到类型Ⅱ,再到类型Ⅲ的循环切换。从技术上讲,这类问题从整个变革时期来看,在宏观上属于第二类问题。

ρt表示类型变化的频率,建议ρt = 5,表示当前类型持续5种时间窗口。如果σ = 0,JY9是一个第一类问题。若σ = 1,则JY9属于第Ⅱ类,若σ = 2,则JY9为第Ⅲ类问题

JY10

JY10比较具有挑战JY10的定义与JY9几乎相同,然而,除了控制简单整体POF形状的两个与时间相关的参数α t和β t外,JY10引入一个随机整数R∈[ 1、3],每隔ρ t个时间窗口将问题转换为随机类型的变化

算法实现

未完待续

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

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

相关文章

【UE4】 通过按钮点击实现摄像机的切换 并通过鼠标控制新摄像机的旋转

效果 步骤 首先创建了4个Actor蓝图类 每个蓝图类内只拥有一个摄像机组件 将每个actor蓝图类摆放到场景的合适位置 在关卡蓝图中创建自定义事件&#xff0c;当该事件触发时切换摄像机 创建一个控件蓝图&#xff0c;在控件蓝图中创建如下5个按钮&#xff0c;并创建点击事件。按钮…

基于HTML5实现动态烟花秀效果(含音效和文字)实战

目录 前言 一、烟花秀效果功能分解 1、功能分解 2、界面分解 二、HTML功能实现 1、html界面设计 2、背景音乐和燃放触发 3、燃放控制 4、对联展示 5、脚本引用即文本展示 三、脚本调用及实现 1、烟花燃放 2、燃放响应 3、烟花canvas创建 4、燃放声音控制 5、实际…

SpringIOC之support模块ResourceBundleMessageSource

博主介绍&#xff1a;✌全网粉丝5W&#xff0c;全栈开发工程师&#xff0c;从事多年软件开发&#xff0c;在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战&#xff0c;博主也曾写过优秀论文&#xff0c;查重率极低&#xff0c;在这方面有丰富的经验…

垃圾分类|城市垃圾分类管理系统|基于Springboot的城市垃圾分类管理系统设计与实现(源码+数据库+文档)

城市垃圾分类管理系统目录 目录 基于Springboot的城市垃圾分类管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、垃圾列表 2、公告信息管理 3、公告类型管理 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 …

php基础学习之运算符(重点在连接符和错误抑制符)

运算符总结 在各种编程语言中&#xff0c;常用的运算符号有这三大类&#xff1a; 算术运算符&#xff1a;&#xff0c;-&#xff0c;*&#xff0c;/&#xff0c;%位运算符&#xff1a;&&#xff0c;|&#xff0c;^&#xff0c;<<&#xff0c;>>赋值运算符&…

【深入理解DETR】DETR的原理与算法实现

1 DETR算法概述 ①端到端 ②Transformer-model 之前的方法都需要进行NMS操作去掉冗余的bounding box或者手工设计anchor&#xff0c; 这就需要了解先验知识&#xff0c;增加从超参数anchor的数量&#xff0c; 1.1 训练测试框架 一次从图像中预测n个object的类别 训练阶段我们…

数据结构——顺序表专题

目录 1. 数据结构的相关概念什么是数据结构为什么需要数据结构&#xff1f; 2. 顺序表顺序表的概念及结构顺序表分类静态顺序表动态顺序表 3. 动态顺序表的实现准备工作顺序表的初始化顺序表的扩容尾插头插尾删头删指定位置插入数据指定位置删除数据 4. 全部完整代码**test.c**…

构建智慧交通平台:架构设计与实现

随着城市交通的不断发展和智能化技术的迅速进步&#xff0c;智慧交通平台作为提升城市交通管理效率和水平的重要手段备受关注。本文将探讨如何设计和实现智慧交通平台的系统架构&#xff0c;以应对日益增长的城市交通需求&#xff0c;并提高交通管理的智能化水平。 ### 1. 智慧…

中小学信息学奥赛CSP-J认证 CCF非专业级别软件能力认证-入门组初赛模拟题第二套(阅读程序题)

CSP-J入门组初赛模拟题二 二、阅读程序题 (程序输入不超过数组或字符串定义的范围&#xff0c;判断题正确填√错误填X;除特殊说明外&#xff0c;判断题 1.5分&#xff0c;选择题3分&#xff0c;共计40分) 第一题 1 #include<bits/stdc.h> 2 using namespace std; 3 i…

算法——数论——快速幂

目录 快速幂 费马小定理 一、试题 算法训练 A的B的C次方次方 快速幂 快速幂是一种用于快速计算幂运算的算法。计算复杂度 O(log n)基本思想是利用指数 n 的二进制展开形式&#xff0c;将 转化为多个 a 的幂的乘积&#xff0c;然后通过迭代快速计算。 快速幂的示例代码&…

鸿蒙开发系列教程(二十一)--轮播处理

轮播处理 Swiper本身是一个容器组件&#xff0c;当设置了多个子组件后&#xff0c;可以对这些子组件进行轮播显示 在自身尺寸属性未被设置时&#xff0c;会自动根据子组件的大小设置自身的尺寸 参数&#xff1a; 通过loop属性控制是否循环播放&#xff0c;该属性默认值为tr…

[GXYCTF2019]禁止套娃

进来发现只有这句话&#xff0c;习惯性访问一下flag.php&#xff0c;发现不是404&#xff0c;那就证明flag就在这了&#xff0c;接下来要想办法拿到flag.php的源码。 这道题是.git文件泄露网页源码&#xff0c;githack拿到index.php源码 这里观察到多次判断&#xff0c;首先要…

【C/C++语法基础】2.输入与输出(✨新手推荐阅读)

前言 在C中&#xff0c;输入与输出是程序与用户进行交互的基本方式。C提供了多种方式进行数据的输入与输出&#xff0c;其中最常用的是printf、scanf、cin和cout。此外&#xff0c;我们还会讨论如何取消cin和cout的同步流&#xff0c;以及了解各种转义字符的用法。 1.printf函…

算法学习——LeetCode力扣回溯篇3

算法学习——LeetCode力扣回溯篇3 491. 非递减子序列 491. 非递减子序列 - 力扣&#xff08;LeetCode&#xff09; 描述 给你一个整数数组 nums &#xff0c;找出并返回所有该数组中不同的递增子序列&#xff0c;递增子序列中 至少有两个元素 。你可以按 任意顺序 返回答案。…

第23讲 微信用户管理实现

package com.java1234.entity;import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import lombok.Data;import java.io.Serializable; import java.util.Date;/*** 微信用户信息实体* author java1234_小…

docker (三)-开箱即用常用命令

一 docker架构 拉取镜像仓库中的镜像到本地&#xff0c;镜像运行产生一个容器 registry 镜像仓库 registry可以理解为镜像仓库&#xff0c;用于保存docker image。 Docker Hub 是docker官方的镜像仓库&#xff0c;docker命令默认从docker hub中拉取镜像。我们也可以搭建自己…

【学网攻】 第(28)节 -- OSPF虚链路

系列文章目录 目录 系列文章目录 文章目录 前言 一、什么是OSPF虚链路&#xff1f; 二、实验 1.引入 实验目标 实验背景 技术原理 实验步骤 实验设备 实验拓扑图 实验配置 扩展 实验拓扑图 实验配置 实验验证 文章目录 【学网攻】 第(1)节 -- 认识网络【学网攻…

mac电脑上使用android studio创建flutter项目

mac电脑环境配置可以看这篇文章&#xff1a;https://xiaoshen.blog.csdn.net/article/details/136068650 配置玩环境之后&#xff0c;开始创建第一个flutter项目&#xff1a;点击new flutter project或者new project都可以 然后选择flutter&#xff1a; 并将sdk配置为解压后的…

Linux——网络通信TCP通信常用的接口和tco服务demo

文章目录 TCP通信所需要的套接字socket()bind()listen()acceptconnect() 封装TCP socket TCP通信所需要的套接字 socket() socket()函数主要作用是返回一个描述符&#xff0c;他的作用就是打开一个网络通讯端口&#xff0c;返回的这个描述符其实就可以理解为一个文件描述符&a…

【数位dp】【动态规划】【状态压缩】【推荐】1012. 至少有 1 位重复的数字

作者推荐 视频算法专题 本文涉及知识点 动态规划汇总 LeetCode:1012. 至少有 1 位重复的数字 给定正整数 n&#xff0c;返回在 [1, n] 范围内具有 至少 1 位 重复数字的正整数的个数。 示例 1&#xff1a; 输入&#xff1a;n 20 输出&#xff1a;1 解释&#xff1a;具有至…