MFEA/D-DRA--基于分解和动态资源分配的多目标多任务优化

news2024/11/14 14:45:39

MFEA/D-DRA–基于分解和动态资源分配的多目标多任务优化

title: A Multiobjective multifactorial optimization algorithm based on decomposition and dynamic resource allocation strategy

author: Shuangshuang Yao, Zhiming Dong, Xianpeng Wangc, Lei Ren.

journal: Information Sciences (ins)

DOI:https://doi.org/10.1016/j.ins.2019.09.058

code:

1.主要贡献:

​ 1)提出了MFEA/D-DRA,它可以根据不同任务的难易程度自动地分配合理的计算资源;

​ 2)提出了一种多目标多任务优化问题的分解策略,它将每个多目标优化问题都分解为一组单目标优化子问题,并在统一搜索空间中同时求解所有的这些单目标子问题。

​ 3)提出了一种多因子环境下的动态资源分配策略来求解这些单目标优化问题。

2.问题提出:

​ 为了解决MO-MFO问题,除了探索和利用不同任务之间的有用信息来加速优化外,在不同的任务之间合理分配计算资源也很重要,因为不同的任务往往会有不同的难易程度。

3.MFEA/D-DRA:

3.1 MFEA/D-DRA的算法框架

​ 1)与传统的MOEA/D不同,MFEA/D-DRA为每个mop问题都设置了一组权重向量;

​ 2)MFEA/D-DRA使用rmp来控制不同任务间的信息交互;

​ 3)MFEA/D-DRA的子代更新策略:当子代个体的父代个体拥有不同的技能因子,该子代只会与具有相同技能因子的父代进行更新。

​ 4)适应度也可以看作是个体在种群中的竞争力,适应度值越大,则该个体更有竞争力,需要投入更多资源。并且个体的适应度值是动态更新的。

image-20240916151347691 ## 3.2 初始化

​ 在初始化阶段,每个MOP任务都被分解为一组单目标子问题。其中,对于一个任务 τ m o p k \tau^k_{mop} τmopk Λ k = { w 1 , w 2 , . . . , w N k } , N k = N / K \Lambda_k=\{w_1,w_2,...,w_{N_k}\},N_k=N/K Λk={w1,w2,...,wNk},Nk=N/K是权重向量, P k = p 1 k , p 2 k , . . . , p N k k P_k={p^k_1,p^k_2,...,p^k_{N_k}} Pk=p1k,p2k,...,pNkk是一个子问题并且每个子问题的技能因子设置为 k k k z k ∗ z^*_k zk τ m o p k \tau^k_{mop} τmopk的理想点。

image-20240916151132184

3.2 子代产生

​ 在每一代中,对于每个MOP问题,首先,通过锦标赛选择策略根据适应度值选择N/5个个体。接着,随机选择3个个体作为父代个体(如果 r a n d < δ rand<\delta rand<δ,父代个体从邻域中选择,否则从整个 P k P_k Pk中选择)。然后,使用DE/rand/1算子和多项式突变算子产生子代。

3.3 种群更新

​ 如果 r a n d < r m p rand<rmp rand<rmp,会随机选择一个其他任务,也就是说将会从不同的任务中迁移知识;

​ 替换大小 n r n_r nr限制了需要更新的子问题的数量,防止了一个个体替换了多个个体,并可以保持种群的多样性。

3.4 适应度值更新

​ 在MO-MFEA中提到,解决MO-MFO问题的一个最大的挑战即为一个多目标优化问题(MOOP)中的候选解该如何排序,也就是说标量适应度和因子等级该如何确定。MO-MFEA使用NSGA-II的非支配排序和拥挤度距离来衡量。

​ 本文提出了一种新的适应度值计算方式:
Δ i = g t c h ( x i o l d ∣ λ i , z ∗ ) − g t c h ( x i n e w ∣ λ i , z ∗ ) g t c h ( x i o l d ∣ λ i , z ∗ ) \Delta^i=\frac{g^{tch}(x^{old}_i|\lambda_i,z^*)-g^{tch}(x^{new}_i|\lambda_i,z^*)}{g^{tch}(x^{old}_i|\lambda_i,z^*)} Δi=gtch(xioldλi,z)gtch(xioldλi,z)gtch(xinewλi,z)

ϕ i = { 1 , Δ i > 0.001 ( 0.95 + 0.05 Δ i 0.001 ) ϕ i , o t h e r w i s e \phi_i=\begin{cases} 1,&\Delta^i>0.001\\ (0.95+0.05\frac{\Delta^i}{0.001})\phi_i,&otherwise \end{cases} ϕi={1,(0.95+0.050.001Δi)ϕi,Δi>0.001otherwise

4.思考

1)本文提出了两种策略来解决MO-MFO问题: 1)分解策略:MO-MFO问题转化为多组的单目标优化子问题的权重向量和比例函数,然后使用一个人口同时优化这些单目标问题;2)动态资源分配策略:在种群进化过程中,具有高适应度值的个体将获得更多的计算资源,并定期更新每个个体的标量适应量

2)本文首次研究了MTO中考虑不同任务的难易程度,并为不同的任务分配不同的计算资源。

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

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

相关文章

跨界融合,GIS如何赋能游戏商业——以《黑神话:悟空》为例

在数字化时代&#xff0c;地理信息系统&#xff08;GIS&#xff09;技术正以其独特的空间分析和可视化能力&#xff0c;为游戏产业带来革命性的变革。《黑神话&#xff1a;悟空》作为中国首款3A级别的动作角色扮演游戏&#xff0c;不仅在游戏设计和技术上取得了突破&#xff0c…

金融行业中如何利用数据中台的数据来有效的驱动业务决策呢?

前言​ 在金融行业中&#xff0c;利用数据中台的数据来有效驱动业务决策是一个复杂而关键的过程。其实我们的核心就是帮助金融机构最大化数据中台的价值&#xff0c;并推动业务决策的科学性和准确性。本文我从技术的角度来剖析一下这一过程。​ 什么是数据中台&#xff1f;​…

Git常用指令大全详解

Git常用指令大全详解 Git&#xff0c;作为目前最流行的分布式版本控制系统&#xff0c;其强大的功能和灵活性为开发者提供了极大的便利。无论是个人项目还是团队协作&#xff0c;Git都扮演着不可或缺的角色。本文将详细总结Git的常用指令&#xff0c;帮助大家更好地掌握这一工…

PHP:强大的Web开发语言

PHP&#xff1a;强大的Web开发语言 一、PHP 简介及优势 PHP 的基本概念 PHP&#xff08;PHP: Hypertext Preprocessor&#xff09;即 “超文本预处理器”&#xff0c;是一种通用开源脚本语言&#xff0c;最初由 Rasmus Lerdorf 于 1994 年创建。它可以在服务器上执行&#xf…

题目:单调栈

1、关于栈的概述 栈是一种数据结构&#xff0c;遵循“后进先出”&#xff08;LIFO, Last In, First Out&#xff09;的原则。这意味着最后被插入栈中的元素会最先被移除。可以把它想象成一个垒盘子的情况&#xff0c;新的盘子总是放在最上面&#xff0c;而最上面的盘子会最先被…

Matlab:科学计算与工程应用的强大利器

Matlab&#xff1a;强大的科学计算工具 一、Matlab 简介与重要性 Matlab 作为一款强大的科学计算软件&#xff0c;在工程、科学、数学等多个领域都有着广泛的应用及至关重要的地位。 在工程计算领域&#xff0c;它涵盖了众多方面。例如&#xff0c;线性代数与矩阵运算中&…

CODESYS资源使用表

1、CODESYS标准化编程之输入输出映射请参考下面文章链接: CODESYS标准化编程之输入输出映射-CSDN博客文章浏览阅读78次。在介绍输入输出映射之前大家需要了解开关量防抖滤波功能块,相关链接如下:开关量防抖滤波器(梯形图和SCL源代码)_开关量输入滤波程序-CSDN博客文章浏览阅…

禹神:一小时彻底搞懂跨域解决方案

1. 浏览器的同源策略 2. 跨域会受到哪些限制 4. CORS 解决 Ajax 跨域问题 exposedHeaders 不加这个&#xff0c;js拿不到这个响应头(浏览器控制台network中能看见&#xff0c;但是js拿不到) 5. JSONP 解决跨域问题 JSOP只能解决get请求 服务端代码 客户端代码 服务端代码升…

Gartner发布报告揭秘微软数据安全功能和许可

制定数据安全计划以增强合规性并降低数据风险仍然是安全和风险管理领导者关注的问题。这项研究阐明了 Microsoft 的数据安全许可结构&#xff0c;并确定了围绕 Purview 构建数据安全计划的关键要素。 主要发现 客户对微软数据安全的询问表明&#xff0c;安全和风险管理 (SRM) 领…

transformer模型进行英译汉,汉译英

上面是在测试集上的表现 下面是在训练集上的表现

全面掌控大模型:MaxKB与Ollama的高效本地部署策略

随着大模型的广泛应用&#xff0c;越来越多的开发者希望能够在本地运行这些模型&#xff0c;既提高数据隐私性&#xff0c;又避免依赖云端服务。本文将详细介绍如何在本地使用 Ollama 进行大模型部署&#xff0c;以及如何通过 MaxKB 导入本地知识库并进行交互操作。为了使该过程…

在线包装盒型生成工具,各种异型包装盒型,PDF导出方便

1、templatemaker.nl Passepartout ✂ Templatemaker ︎https://www.templatemaker.nl/en/passepartout/这是一个荷兰设计师建的一个在线盒型自动生成工具&#xff0c;包含各类新奇盒型&#xff0c;大家可以一起去观摩一下。 网站首页顶部各种盒型展示&#xff0c;大家根据需…

【CTF MISC】XCTF GFSJ1088 [中等] QR1 Writeup(图像处理+QR Code识别)

[中等] QR1 一张空白的图片&#xff1f; 解法 一张空白图片。 用 Photoshop 打开&#xff0c;放大&#xff0c;发现很多小黑点。 将图片复制到新文档&#xff0c;用魔棒工具选择白色部分。 Ctrl Shift i 反选。编辑&#xff0c;描边&#xff0c;黑色&#xff0c;10px&#…

2024年汉字小达人区级自由报名备考冲刺:往年真题练一练

2024年第十一届汉字小达人的区级活动的时间9月25-30日正式开赛&#xff0c;满打满算&#xff0c;还有16天时间准备。 还有一些孩子和家长&#xff0c; 刚刚被老师通知可以参加这个比赛&#xff0c;很关心的就是现在准备汉字小达人比赛是否来得及。别想这么多了&#xff0c;bet…

27. 完整的训练套路(三) train()、eval()

完整的训练套路(三) train() eval() 1. 什么是tain() eval() 在许多代码中我们经常会看到模型开始训练前会先进行一个 model.train()&#xff0c; 模型的测试之前会有一行 model.eval() 官方文档 https://pytorch.org/docs/stable/generated/torch.nn.Module.html#torch.nn.M…

初学Linux(学习笔记)

初学Linux&#xff08;学习笔记&#xff09; 前言 本文跳过了Linux前期的环境准备&#xff0c;直接从知识点和指令开始。 知识点&#xff1a; 1.目录文件夹&#xff08;Windows&#xff09; 2.文件内容属性 3.在Windows当中区分文件类型是通过后缀&#xff0c;而Linux是通过…

基于spring的ssm整合

目录 基于spring的ssm整合 Spring 框架 SpringMVC 框架 MyBatis 框架 1.创建项目 2.导入依赖 3.导入sql 4.创建jdbc.propries文件 1&#xff09;mysql8以下 2&#xff09;mysql8以上的 5.创建mybatis-config.xml配置文件 6.创建spring-Config.xml文件 7.创建项目所需包和类 1&a…

C语言——错误处理机制errno

前言 在C语言中&#xff0c;错误处理主要是通过全局变量 errno 和相关的错误处理函数来实现的。errno 是一个全局整型变量&#xff0c;用于存储最近发生的系统调用或库函数调用失败的原因。当一个系统调用或库函数调用失败时&#xff0c;通常会设置 errno 的值&#xff0c;并返…

ROS笔记3.路径规划1

在 Rviz 中可视化路径规划move_base 节点的基本概念什么是Global Planner&#xff1f;什么是Global Costmap&#xff1f; 在 Rviz 中可视化路径规划 对于本章&#xff0c;您基本上需要使用 RViz 的 3 个元素&#xff1a; Map Display (Costmaps)Path Displays (Plans)2D 工具 …

Linux 系统盘空间不足,想要将 Docker 镜像和容器数据迁移到数据盘

摘要&#xff1a;大家在Linux上用Docker部署项目的时候&#xff0c;有时候会部署多个项目&#xff0c;系统盘空间不足&#xff0c;数据盘又挂载有很多空间&#xff0c;这时候就会想要将 Docker 镜像和容器数据迁移到数据盘&#xff0c;本文主要讲解迁移步骤和迁移过程中遇到的一…