TCADE--基于迁移成分分析和差分进化的多目标多任务优化

news2024/11/15 12:57:10

TCADE–基于迁移成分分析和差分进化的多目标多任务优化

title: Multitasking multiobjective optimization based on transfer component analysis

author: Ziyu Hua, Yulin Li, Hao Sun, Xuemin Ma.

journal: Information Sciences (Ins)

DOI:Multitasking multiobjective optimization based on transfer component analysis - ScienceDirect

code:

1.主要贡献:

​ 1)提出了一种基于迁移成分分析和差分进化的多目标多任务优化算法(TCADE);

​ 2)设计了一种显示知识迁移策略来促进任务间的正向知识迁移和有效的信息交互;

​ 3)采用了一种基于TCA的降维方法来减少个体分布差异;

2.问题提出:

​ 1)当前对显式迁移的研究较少。隐式迁移迁移一部分知识,而显式迁移则是直接有效地迁移优秀个体。

​ 2)当前研究很少关注知识迁移过程中任务间的相关性,进行不合理地映射和迁移。现有的隐式迁移存在随机性和不合理性,使得有效的信息交换很少发生,进而造成负迁移。

3.TCADE:

​ 本文提出了一种基于降维子空间的MTO算法。它主要关注任务与知识转移效率之间的潜在相关性。我们的动机是通过在任务之间显式地传递优秀个体来促进协同进化,从而增强任务之间的信息交换。

​ TCA是迁移学习中的一种领域适应策略。它提供了一个降维框架来减少降维子空间中域之间的降维距离。它将源域和目标域的公共传输组件映射到一个子空间,这样就可以在保留数据属性的同时显著减少数据分布之间的差异。

image-20240916213553130

3.1 显式知识迁移

显式知识迁移策略的具体流程如下:

​ 1)使用统一决策空间策略 Y ∈ [ 0 , 1 ] D Y , D Y = m a x { D i } . Y\in{[0,1]}^{D_Y},D_Y=max\{D_i\}. Y[0,1]DY,DY=max{Di}.来构建任务间知识交互的环境, D i , i ∈ 1 , . . . , K D_i,i\in1,...,K Di,i1,...,K是任务 i i i的决策空间维度。

​ 2)首先,对两个任务进行采样 X { x 1 , x 2 , . . . , x n 1 } X\{x_1,x_2,...,x_{n_1}\} X{x1,x2,...,xn1}, Y { y 1 , y 2 , . . . , y n 1 } Y\{y_1,y_2,...,y_{n_1}\} Y{y1,y2,...,yn1},通过TCA(算法2)获得低秩矩阵 W W W.(如果两个任务维度不一致,本文会将多出的维度置为0)

​ 3)其次,对任务1中的个体按拥挤度距离降序排序,前 S S S个个体则是优秀个体;

​ 4)接着,将这 S S S个个体的 D D D维决策空间映射到 d d d维子空间中,通过乘以矩阵 W W W;

​ 5)然后,将任务2中的所有个体都映射到子空间中,那么任务2中最靠近优秀个体(基于欧氏距离)的 S S S个个体就是迁移个体,它们与任务1具有强相关性且能促进任务1的进化。

​ 6)最后,将任务2中 S S S个迁移个体迁移至任务1中。
image-20240917191347056
image-20240916213138060

3.2 差分进化算子

​ 使用“DE/best/1”算子:
v i g = x b e s t g + F × ( x r 1 g − x r 2 g ) v^g_i=x^g_{best}+F\times(x^g_{r_1}-x^g_{r_2}) vig=xbestg+F×(xr1gxr2g)

u i g + 1 = { v i g , i f   ( r a n d ≤ C R ) o r ( j = r a n d j ) x i g , o t h e r w i s e u^{g+1}_i=\begin{cases} v^g_i,if\ (rand\le CR)or(j=rand_j)\\ x^g_i,otherwise \end{cases} uig+1={vig,if (randCR)or(j=randj)xig,otherwise

3.3 算法框架

​ 1)初始化种群 P P P,并计算每个个体的技能因子 τ i \tau_i τi

​ 2)如果不需要迁移,通过对父代种群使用SBX和PM产生子代

​ 3)否则,当发生知识迁移时,根据算法3在任务间迁移优秀个体;

​ 3)将优秀个体添加至父代种群中;

​ 4)使用DE算子来产生子代。

​ 5)评估子代,通过非支配排序选择下一代种群。

image-20240916213419499 image-20240916213509776

4.思考

1)TCADE中提出了一种基于TCA的显示知识迁移策略,它在低维子空间中寻找两个任务间距离最近的个体(相似个体)作为优秀个体进行显式迁移;并采用DE算子来增加种群多样新。

2)任务间的相关程度不是提前知道的,而TCADE中迁移个体的数目是人为设置的,所以迁移个体的数目的自适应也是MOMTO研究的一种新思路。

3)仅仅使用拥挤度距离进行排序可能会导致一些优秀个体没有被选择,所以还需要设计其他新的针对多目标优化算法的排序方式。

4)TCADE的计算复杂度相对较高。

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

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

相关文章

最优化理论与自动驾驶(十):纯跟踪算法原理、公式及代码演示

纯跟踪算法(Pure Pursuit Algorithm)是一种用于路径跟踪的几何控制算法,广泛应用于自动驾驶、机器人导航等领域。其基本思想是通过选择预定路径上的目标点(预瞄点),并控制转向角,使车辆不断逼近…

用于稀疏自适应深度细化的掩码空间传播网络 CVPR2024

目录 Masked Spatial Propagation Network for Sparsity-Adaptive Depth Refinement (CVPR 2024)用于稀疏自适应深度细化的掩码空间传播网络1 介绍2 算法流程2.1 问题建模2.2 Guidance Network2.3 MSPN 模块 3 实验结果3.1 稀疏度自适应深度细化对比试验…

COMDEL电源CX2500S RF13.56MHZ RF GENERATOR手侧

COMDEL电源CX2500S RF13.56MHZ RF GENERATOR手侧

如何让虚拟机的服务被主机访问

当我们在虚拟机上写了一个服务器,在宿主机访问时,出现无法访问的情况。这可能是虚拟机网络的设置问题。 查看虚拟机防火墙是否关闭 在终端输入: systemctl status firewalld 如果是active就说明防火墙是开启的,需要关闭。 输入…

高级I/O知识分享【epoll || Reactor ET,LT模式】

博客主页:花果山~程序猿-CSDN博客 文章分栏:Linux_花果山~程序猿的博客-CSDN博客 关注我一起学习,一起进步,一起探索编程的无限可能吧!让我们一起努力,一起成长! 目录 一,接口 epo…

SpringBoot 消息队列RabbitMQ 消息可靠性 数据持久化 与 LazyQueue

介绍 在默认情况下,RabbitMQ会将接收到的信息保存在内存中以降低消息收发的延迟 一旦MO宕机,内存中的消息会丢失内存空间有限,当消费者故障或处理过慢时,会导致消息积压,引发MQ阻塞 在消息队列运行的过程中&#xf…

LeetCode 815.公交路线(BFS广搜 + 建图)(中秋快乐啊)

给你一个数组 routes ,表示一系列公交线路,其中每个 routes[i] 表示一条公交线路,第 i 辆公交车将会在上面循环行驶。 例如,路线 routes[0] [1, 5, 7] 表示第 0 辆公交车会一直按序列 1 -> 5 -> 7 -> 1 -> 5 -> …

物理感知扩散的 3D 分子生成模型 - PIDiff 评测

PIDiff 是一个针对蛋白质口袋特异性的、物理感知扩散的 3D 分子生成模型,通过考虑蛋白质-配体结合的物理化学原理来生成分子,在原理上,生成的分子可以实现蛋白-小分子的自由能最小。 一、背景介绍 PIDiff 来源于延世大学计算机科学系的 Sang…

vue2基础系列教程之v-model及面试高频问题

v-model是表单组件里面的核心知识点&#xff0c;这个指令给我们写表单业务带来了很大的方便。 元素标签上的 v-model 指令用于双向绑定数据,它是一个语法糖&#xff0c;可以用于代替 v-bind:value 和 input 例如&#xff1a;<input v-model"message" placeholder…

VTD激光雷达(6)——06_OptiX_Variables

文章目录 前言一、总结 前言 感谢VTD官方学习资料 一、 1、 总结 学海无涯回头是岸

curl格式化json之jq工具?

jq 是一个轻量级的命令行工具&#xff0c;用于解析、操作和格式化 JSON 数据。它类似于 sed 或 awk&#xff0c;但专门用于处理 JSON 格式。使用 jq&#xff0c;你可以从复杂的 JSON 数据中提取所需的信息&#xff0c;格式化输出&#xff0c;进行数据筛选&#xff0c;甚至修改 …

正点原子阿尔法ARM开发板-IMX6ULL(六)——通过官方SDK完成实验

文章目录 一、引言1.1 cc.h1.2 main.c1.2 fsl_common.h、MCIMX6Y2.h、fsl_iomuxc.h1.3 对于宏定义能多个参数 其他 一、引言 在开发过程中&#xff0c;如果一个人来写寄存器、汇编等东西&#xff0c;会变得特别繁琐&#xff0c;好在官方NXP官方给出了SDK包&#xff0c; 1.1 c…

牛客周赛 Round 60(下)

构造序列 题目描述 登录—专业IT笔试面试备考平台_牛客网 运行代码 #include <iostream> #include<stdio.h> #include<math.h> using namespace std; int main() {int n, m;cin >> n >> m;int minVal min(n, m);int maxVal max(n, m);cout …

如何解决“json schema validation error ”错误? -- HarmonyOS自学6

一. 问题描述 DevEco Studio工程关闭后&#xff0c;再重新打开时&#xff0c;出现了如下错误提示&#xff1a; json schema validation error 原因&#xff1a; index.visual或其他visual文件中的left等字段的值为负数时&#xff0c;不能以”-0.x“开头&#xff0c;否则就会…

了解华为云容器引擎(Cloud Container Engine)

1.什么是云容器引擎&#xff1f; 云容器引擎&#xff08;Cloud Container Engine&#xff0c;简称CCE&#xff09;提供高度可扩展的、高性能的企业级Kubernetes集群。借助云容器引擎&#xff0c;您可以在华为云上轻松部署、管理和扩展容器化应用程序。云容器引擎是一个企业级的…

【Android】使用Room数据库解决本地持久化

【Android】使用Room数据库解决本地持久化 Room概述 Room 是一个持久性库&#xff0c;属于 Android Jetpack 的一部分。 Room 是 SQLite 数据库之上的一个抽象层。Room 并不直接使用 SQLite&#xff0c;而是负责简化数据库设置和配置以及与数据库交互方面的琐碎工作。此外&a…

ElasticSearch-2-核心语法集群高可用实战-Week2

ES批量操作 1.批量获取文档数据 这里多个文档是指&#xff0c;批量操作多个文档&#xff0c;搜索查询文档将在之后的章节讲解 批量获取文档数据是通过_mget的API来实现的 (1)在URL中不指定index和type 请求方式&#xff1a;GET 请求地址&#xff1a;_mget 功能说明 &#…

数据结构 - 树与二叉树

一.普通有序树的定义 1.树的概念及特性 二.二叉树的定义 1.二叉树的性质 2.二叉树的分类 ①.满二叉树 每一层的结点数都为最大值 ②.完全二叉树 完全二叉树是由满二叉树&#xff0c;从下向上&#xff0c;从右向左依次擦除若干个结点 3.二叉树的结构 三.链式二叉树的创建 1.链式…

24-9-17-读书笔记(十八)-《契诃夫文集》(二)上([俄] 契诃夫 [译] 汝龙 )

文章目录 《契诃夫文集》&#xff08;二&#xff09;上&#xff08;[俄] 契诃夫 [译] 汝龙 &#xff09;目录阅读笔记记录总结 《契诃夫文集》&#xff08;二&#xff09;上&#xff08;[俄] 契诃夫 [译] 汝龙 &#xff09; 中秋夜&#xff0c;最近有些忙&#xff0c;看书的进度…

【PHP代码审计】PHP常见配置解析

&#x1f31d;博客主页&#xff1a;菜鸟小羊 &#x1f496;专栏&#xff1a;Linux探索之旅 | 网络安全的神秘世界 | 专接本 | 每天学会一个渗透测试工具 php.ini配置文件 php函数禁用 disable_functions该选项可以设置哪些php函数是禁止使用的&#xff0c;重启生效&#xff0…