MO-MFEA--多目标多任务优化

2024-04-15 17:36
文章标签 优化 目标 多任务 mo mfea

本文主要是介绍MO-MFEA--多目标多任务优化,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

MO-MFEA–多目标多任务优化

title: Multiobjective Multifactorial Optimization in Evolutionary Multitasking

author: Abhishek Gupta, Yew-Soon Ong, Liang Feng, and Kay Chen Tan.

journal: IEEE TRANSACTIONS ON CYBERNETICS (TCYB)

DOI:10.1109/TCYB.2016.2554622

code:https://github.com/intLyc/MTO-Platform/tree/master/MTO/Algorithms/Multi-objective Multi-task/Multi-factorial/MO-MFEA

1.主要贡献:

1)提出了MO-MFO范式,旨在同时解决多个多目标优化问题;

2)提出了MO-MFEA来解决MO-MFO问题。

2.问题提出:

1)单目标的MFEA在许多实际应用问题上取得了很大的成功,多目标优化问题在实际应用中越来越受到关注。但现有的多目标优化大多数是一次解决一个问题,很少能同时解决多个多目标优化问题。

2)由于多目标优化问题的最终结果是一组互相不可比较的解(帕累托前沿),在MO-MFO中,我们希望可以将一个任务中好的知识迁移至另一个任务中,所以在MO-MFO中,一个重要的问题是一个多目标优化问题(MOOP)中的候选解该如何排序,也就是说MO-MFEA中的标量适应度和因子等级该如何确定。

3.MO-MFEA:

3.1 MOOP中种群成员的排序

设存在一对个体 p 1 p_1 p1 p 2 p_2 p2,分别有非支配前沿 N F 1 NF_1 NF1 N F 2 NF_2 NF2,以及拥挤距离 C D 1 CD_1 CD1 C D 2 CD_2 CD2。如果个体 p 2 p_2 p2优于 p 1 p_1 p1(即 p 2 ≻ p 1 p_{\mathrm{ 2}} \succ p_{\mathrm{ 1}} p2p1),则

1) N F 2 < N F 1 NF_2 < NF_1 NF2<NF1.

2) N F 2 = N F 1 NF_2 = NF_1 NF2=NF1 and C D 2 > C D 1 CD_2 > CD_1 CD2>CD1.

3.2 算法框架

首先,在统一搜索空间中生成随机初始种群,如算法1第1行;

其次,为每个个体都分配一个特定的技能因子,如算法1的2-3行;注意:MFEA中个体的初始技能因子是通过计算得来的,而MO-MFEA则是随机设定。

然后,计算标量适应度,如算法1的第4行;

接着,根据标量适应度采用锦标赛选择策略选择父代,并执行选型交配来产生后代,如算法2所示。

最后,执行垂直文化传播策略来为每个子代个体确定技能因子并选择出下一代种群。

image-20240415141523565

3.3 选型交配和垂直文化传播

注意,MO-MFEA与MFEA中选型交配策略的不同之处在于:如算法2的第2行,当知识迁移发生时,子代的产生使用的是Crossover+Mutate,而MFEA则只使用了Crossover。

image-20240415143856167

4.思考

1)MO-MFEA第一次尝试将多目标优化与多任务优化结合的,并在实际应用中验证其有效性。

2)MO-MFEA中个体的标量适应度及因子等级是根据NSGA-II中的非支配排序和拥挤度距离来确定的,且任务数为1的MO-MFEA就是NSGA-II。

3)正如文章中所提到的那样,跨域多任务优化还需要进一步研究。MFEA中研究了单目标连续与离散优化问题之间隐式并行性。本文中所提到的多目标优化跟单目标优化是否也存在隐式并行性呢?

4)MO-MFEA中单个MOOP的种群个体排序除了NSGA-II的方式,还可以探究其他的方式。

这篇关于MO-MFEA--多目标多任务优化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/906473

相关文章

uniapp接入微信小程序原生代码配置方案(优化版)

uniapp项目需要把微信小程序原生语法的功能代码嵌套过来,无需把原生代码转换为uniapp,可以配置拷贝的方式集成过来 1、拷贝代码包到src目录 2、vue.config.js中配置原生代码包直接拷贝到编译目录中 3、pages.json中配置分包目录,原生入口组件的路径 4、manifest.json中配置分包,使用原生组件 5、需要把原生代码包里的页面修改成组件的方

服务器雪崩的应对策略之----SQL优化

SQL语句的优化是数据库性能优化的重要方面,特别是在处理大规模数据或高频访问时。作为一个C++程序员,理解SQL优化不仅有助于编写高效的数据库操作代码,还能增强对系统性能瓶颈的整体把握。以下是详细的SQL语句优化技巧和策略: SQL优化 1. 选择合适的数据类型2. 使用索引3. 优化查询4. 范式化和反范式化5. 查询重写6. 使用缓存7. 优化数据库设计8. 分析和监控9. 调整配置1、

Java中如何优化数据库查询性能?

Java中如何优化数据库查询性能? 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将深入探讨在Java中如何优化数据库查询性能,这是提升应用程序响应速度和用户体验的关键技术。 优化数据库查询性能的重要性 在现代应用开发中,数据库查询是最常见的操作之一。随着数据量的增加和业务复杂度的提升,数据库查询的性能优化显得尤为重

3月份目标——刷完乙级真题

https://www.patest.cn/contests/pat-b-practisePAT (Basic Level) Practice (中文) 标号标题通过提交通过率1001害死人不偿命的(3n+1)猜想 (15)31858792260.41002写出这个数 (20)21702664840.331003我要通过!(20)11071447060.251004成绩排名 (20)159644

打包体积分析和优化

webpack分析工具:webpack-bundle-analyzer 1. 通过<script src="./vue.js"></script>方式引入vue、vuex、vue-router等包(CDN) // webpack.config.jsif(process.env.NODE_ENV==='production') {module.exports = {devtool: 'none

Clickhouse 的性能优化实践总结

文章目录 前言性能优化的原则数据结构优化内存优化磁盘优化网络优化CPU优化查询优化数据迁移优化 前言 ClickHouse是一个性能很强的OLAP数据库,性能强是建立在专业运维之上的,需要专业运维人员依据不同的业务需求对ClickHouse进行有针对性的优化。同一批数据,在不同的业务下,查询性能可能出现两极分化。 性能优化的原则 在进行ClickHouse性能优化时,有几条

群体优化算法---电磁共振优化算法(EROA)介绍包含示例滤波器设计

介绍 电磁共振优化算法(Electromagnetic Resonance Optimization Algorithm, EROA)是一种新型的元启发式优化算法,其灵感来源于电磁共振现象。电磁共振是一种物理现象,当一个系统在特定频率下响应最大时,这个频率被称为共振频率。在优化算法中,共振频率可以用来引导搜索过程,提高优化效率 EROA 算法的基本原理 种群初始化: 在搜索空间内随机生成一定

怎么优化ArcEngine组件开发mfc程序界面?

🏆本文收录于「Bug调优」专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!! 问题描述   这种VS2015 + ArcEngine10.2开发的mfc小程序怎么优化界面,使系统看上去更美观 如上问题有来自我自身项目开发,有的收集网站

SEO 优化注意事项

一.站内优化 1.做好HTML头标签 标题(title):标题是网页优化中相当有分量,一般网页title主要包含一些关键词、网站名称等。 关键词(keyword):重要性大家都知道!关键词设定要参考热度、百度指数等一些手段,当然选择这些的前提要与自己网站的主题相关。关键词不宜多,一般就是1-3个。 描述(description):主要是对网站的一个介绍,虽然没有前两个标签在搜索引擎

从JavaScript 数组去重看兼容性问题,及性能优化(摘自玉伯博客)

缘由 JavaScript 数组去重经常出现在前端招聘的笔试题里,比如: 有数组 var arr = ['a', 'b', 'c', '1', 0, 'c', 1, '', 1, 0],请用 JavaScript 实现去重函数 unqiue,使得 unique(arr) 返回 ['a', 'b', 'c', '1', 0, 1, ''] 作为笔试题,考点有二: 正确。别小看这个考点