论文研读-多因子进化算法中的自适应知识迁移MFEA-AKT

Toward Adaptive Knowledge Transfer in Multifactorial Evolutionary Computation

觉得有用的话,欢迎一起讨论相互学习~

  • 此篇文章为 [1]L. Zhou, L. Feng, K.C. Tan, J. Zhong, Z. Zhu, K. Liu, C. Chen, Toward Adaptive Knowledge Transfer in Multifactorial Evolutionary Computation, IEEE Transactions on Cybernetics. 51 (2021) 2563–2576. https://doi.org/10.1109/TCYB.2020.2974100. 的论文学习笔记,只供学习使用,不作商业用途,侵权删除。并且本人学术功底有限如果有思路不正确的地方欢迎批评指正!

  • 这篇文章有趣的一点是第一次从自适应交叉算子的角度考虑迁移~重点在4.2节

摘要

  • 多因子进化算法(MFEA)是最近提出的一种进化多任务优化算法,它可以同时优化多个优化任务。通过设计不同任务间的知识转移,MFEA在收敛速度和解的质量上都优于单任务。在MFEA中,任务间的知识转移是通过具有不同技能因素的解决方案之间的交叉来实现的。因此,这种交叉对MFEA的性能是必不可少的。然而,我们注意到目前的MFEA及其大多数现有变种仅采用单一交叉知识转移,并在进化搜索过程中对其进行修正。由于不同的交叉算子在生成子代时具有独特的偏倚,因此在MFEA中为知识转移配置适当的交叉算子是实现鲁棒搜索性能、解决不同问题的必要条件。然而,据我们所知,MFEA中对于知识转移的跨界者的自适应配置还没有进行任何努力,因此本文试图填补这一空白。特别地,在这里,我们首先研究了不同类型的交叉如何影响MFEA中的单目标(SO)和多目标(MO)连续优化问题的知识转移。此外,为了实现鲁棒高效的多任务优化性能,提出了一种具有自适应知识转移的MFEA (MFEA-akt)算法,该算法基于进化搜索过程中收集的信息自适应知识转移的交叉算子。(探索交叉算子)

Introduction

  • Multi - factorial optimization (MFO)是Gupta等人在2016年提出的一种新的进化优化范式,用于多任务优化[1],[2]。与传统的进化算法(EA)在一次运行中只优化一个任务不同,MFO可以同时优化多个任务。在多任务优化过程中,由于任务间的隐性知识转移,MFO在收敛速度和求解质量方面都优于单任务匹配,包括连续、离散、以及连续和离散混合优化问题[3]-[7]。
  • MFFO在[1]中提出了Multifactorial EA(MFEA),其用作MFO范例的特定实现。由于其简单的实施和强大的搜索能力,它引起了很多研究的关注,因为它提出了它。例如,yuan等人[8]提出基于置换的MFEA,以有效地解决组合问题,例如旅行推销员问题(TSP),二次分配问题(QAP)和作业调度问题(JSP)。 Gupta等在多目标(MO)优化[9]和Bilevel优化域中,将MFEA扩展到多任务处理[9]和Bilevel优化[7]。此外,LiAW和TING [10]扩展了MFEA,用于解决许多任务优化问题,其中优化的任务数量超过两个。在[11]中,将线性化域适配策略集成到MFEA中,以将简单任务的搜索空间转换为类似但复杂任务的搜索空间,以便可以减轻负转移。此外,丁等人[12]提出了一种称为G-MFEA的广义MFEA,以用分离的最佳和不同的可变尺寸来解决任务。龚等人[13]和Wen和Ting [14]将资源重新分配到MFEA中的综合资源重新分配策略,该策略根据复杂性分配计算资源的任务。Tang等人[15]提出了一种基于群体的MFEA来对类似类型的任务进行分组,遗传信息只能在同一群体内转移。最近,提出了一种增强的MFEA (MFEA- ii),它采用在线传输参数估计方案动态控制任务[16]之间的知识交换程度。在这些多任务算法中,所有任务都由单个个体群体进行优化,使用一个通用的解决方案表示,将不同的问题域集成到一个统一的搜索空间中。每个个体都被分配了一个技能因素,这个技能因素表示个体表现最好的任务。当两个具有不同技能因素的个体通过交叉方式产生后代时,任务间的知识转移隐式发生。
  • 在文献中,针对不同的优化问题,提出了许多具有不同搜索能力的交叉算子[17]-[20]。例如,一点和两点交叉[21],[22];均匀交叉[23],[24];模拟二进制交叉(SBX) [25], [26];等,都被引入来解决连续优化问题,而顺序交叉(OX) [27], [28];部分映射交叉(PMX) [29], [30];等,进行了组合优化设计。研究发现,不同的crossover operator对于解决不同的问题具有不同的能力。特别是在[31]中,有报道称,在具有单峰、多峰、噪声和离散搜索空间等各种属性的12个基准函数[32]上,多点和均匀交叉的性能显著优于一点和两点交叉。Michalewicz等人[33]的研究表明,在大多数无约束连续问题上,几何交叉优于算术交叉。作者还提出,几何交叉在全局最优位于可行域边界的问题上表现良好。在[25]中,我们发现SBX在困难的测试函数如双峰、不相等扩散函数和极点问题中表现优于其他实数编码的交叉,如BLX-α交叉。在这些工作中,我们可以观察到,不同的交叉具有独特的偏见产生后代,以指导进化搜索。因此,在进化多任务处理中,这些交叉点也可能具有不同的内隐知识转移能力。显然,交叉决定了任务间知识转移的质量。由于不同的交叉解在解生成过程中具有独特的偏倚性,因此利用适当的交叉解实现任务间的知识转移对进化多任务处理的性能至关重要。但值得注意的是,现有的进化多任务算法[8]-[16]采用单一且固定的交叉算子进行知识传递,当配置的交叉算子不能很好地匹配所遇到的问题时,会阻碍多任务处理。为了提高多任务处理的效率和有效性,需要使MFEA具有自适应的知识转移能力,以便针对不同的问题采用不同的知识转移crossover operator。然而,据我们所知,文献中没有关于自适应MFEA设计的研究。因此,本文试图填补这一空白。
    [25] R. B. Agrawal, K. Deb, and R. B. Agrawal, “Simulated binary crossover for continuous search space,” Complex Syst., vol. 9, no. 2, pp. 115–148, 1995.
  • 特别是,在本文中,我们首先研究了不同的知识转移交叉对MFEA多任务优化性能的影响。通过使用[34]和[35]中的单目标(SO)和MO多任务基准,可以观察到不同的crossover operator在不同的任务上取得了更好的性能。根据“没有免费的午餐”[36]理论,知识转移不存在单一的交叉,可以很好地完成所有的基准任务。此外,为了在不同优化任务上实现鲁棒高效的多任务处理,我们提出了一种新的具有自适应知识转移的MFEA,称为MFEA-AKT。在该算法中,基于在线进化搜索过程中收集到的信息自适应地配置任务间知识转移的交叉算子。特别是,在MFEA-AKT中,每个个体都分配了一个转移交叉指标(Tci),该指标用于确定用于知识转移的交叉。每个个体的Tci根据每一代任务中生成的后代的表现进行更新。 为了验证所提MFEA-AKT的有效性,本文分别对常用SO和MO多任务基准[34]、[35]以及基于CEC2014 SO测试包[37]和LZ09 MO基准[38]构建的新的SO和MO多任务问题进行了综合实验。实验结果表明,与固定知识转移交叉算子的MFEAAKT相比,所提出的自适应交叉配置在SO和MO优化问题上都能获得更优或更具竞争力的性能。
  • 本文的其余部分组织如下。第二节对MFEA进行了简要介绍,并对文献中代表性的交叉算子进行了综述。第三节研究了不同crossover operator配置为知识转移时MFEA的多任务性能。在此基础上,第四节给出了提出的MFEA-AKT的详细信息,第五节给出了MFEA-AKT的实验结果并进行了讨论。最后,第六节给出了本文的结论。

PRELIMINARIES

  • 在本节中,我们首先介绍[1]中提出的MFEA。接下来,对文献中提出的用于连续优化的代表性交叉算子进行回顾和讨论。

2.1 MFEA

  • MFEA最早由Gupta等人提出,旨在同时解决多个优化问题。在MFEA中,不同的问题通过在统一的搜索空间中定义的单个个体群体进行优化。为了评估多任务处理的个体,为每个个体定义了以下属性。

2.2 代表性交叉算子

  • 通常,交叉表示重组操作者,其在父母之间交换遗传物质以在EA中产生后代。在过去的几十年中,在文献中提出了许多交叉算子,在广泛的优化问题中提出了[39] - [41]。在本节中,我们简要介绍了现有的代表交叉算子,并讨论了这些交叉以了解知识转移的差异。特别是,根据调查[42],现有的交叉可以分为三个类,那是:1)离散交叉; 2)基于聚合的交叉;3)基于领域的交叉。让p、c和n分别表示个体的父代、后代和维度。代表性的现有交叉算子综述如下。

2.2.1 离散交叉

2.2.2 聚合交叉

  • 将两个亲本的组合遗传片段转移到具有聚集功能的后代,如图2所示。由于聚合函数确定时后代的位置是固定的,所以遗传是确定的。交叉的例子包括算术交叉[45],几何交叉[46],线性交叉[47]等。在本文中,算术交叉和几何交叉被认为是该组中具有代表性的交叉算子,其给出如下。
  • Crossovers belonging to ABCOs transfer the combined genetic segments of the two parents to the offspring with an aggregation function, which is illustrated in Fig. 2. As the position of the offspring is fixed when the aggre-gation function is determined, the genetic inheritance is deterministic. Examples of ABCOs include arithmetical crossover [45], geometrical crossover [46], linear crossover (LX) [47], etc. In this article, the arithmetical crossover and the geometrical crossover are considered as the representative crossover operators in this group, which are given as follows.

2.2.2.1 算数交叉

  • 子代决策变量是两个选择的亲本的线性组合
  • where λ is a predefined coefficient, which ranges from 0 to 1.

2.2.2.2 几何交叉

  • 子代第i位的元素是两个选定亲本的指数组合

2.2.3 邻域交叉

  • 这个组中的杂交从父母之间的间隔中提取遗传物质,具有预定的概率分布。这个区间定义为父母的邻域。与前面提到的其他两组交叉相比,我们可以看到NBCOs给出了一种更灵活的生成后代的方法,从而可以在进化搜索过程中引入更高的多样性。该组中有代表性的杂交包括模糊重组[48],BLX-α [49],SBX [50]等。特别地,BLX-α交叉和SBX交叉在这里被用作研究的说明性交叉,它们分别基于均匀和指数概率分布。如图3所示,这两个交叉算子的细节如下。

  • As can be observed, different crossovers have various forms that possess unique bias in generating offspring. Since crossover has also been employed in MFEA for implicit knowledge transfer across tasks, it may lead to different forms of knowledge transfer when different crossovers are config- ured, which could result in diverse multitask optimization performance
  • 可以观察到,不同的杂交有不同的形式,在产生后代时有独特的偏好。由于交叉在MFEA也被用于跨任务的隐性知识转移,当配置不同的交叉时,可能导致不同形式的知识转移,这可能导致不同的多任务优化性能。

KNOWLEDGE TRANSFER VIA DIFFERENT CROSSOVER OPERA TORS IN MFEA

  • 在本节中,我们使用[34]和[35]中常见的多任务优化问题,研究了不同的知识转移交叉算子如何影响MFEA的性能。
  • In particular, the PILS and NIMS SO multitask problems, and the CIHS and NIMS MO multitask problems are studied in this section. More details of the multitask benchmarks and configurations of the crossovers will be presented later in Section V. Fig. 4 presents the averaged convergence graphs of MFEA with six different crossover operators for knowledge transfer on the four multitask problems, over 20 independent runs. In Fig. 4(a) and (b), the y-axis denotes the averaged fitness (objective value) in log scale, and the x-axis is the generation number. Further, in Fig. 4© and (d), the y-axis represents the averaged IGD value in log scale, and the x-axis denotes the generation number.
  • As can be observed in Fig. 4, the performance of MFEA varies when different crossover operators have been employed for knowledge transfer. The performance gap in terms of objective value and IGD can be observed clearly from Fig. 4. For instance, on NIMS2 of Fig. 4(d), the BLX-α crossover converges about two times faster than the SBX crossover since the 200th generation. Furthermore, the arithmetical and geo- metrical crossover achieved the best performance on both SO PILS and SO NIMS. Particularly, on PILS [see Fig. 4(a)], while other operators are all stagnated at the early optimization stage, the arithmetical and geometrical crossover converged fast and obtained much better solutions. However, on MO CIHS, these two crossovers degraded to the worst crossover operators, as shown in Fig. 4©. Further, on the MO prob- lems, the BLX-α crossover achieved the best IGD on MO PILS, while the geometrical crossover outperformed the others on MO NIMS2. These observations confirmed that different optimization problems may require different configurations of crossover for knowledge transfer across tasks, for efficient multitask optimization performance, and there is no single- crossover operator can perform well on all the SO and MO problems.
  • Toward robust and efficient multitask optimization performance when different problems are encountered, here,we thus propose a new MFEA with an adaptive configuration of crossover for knowledge transfer, called MFEA-AKT, which will be presented in the next section.

PROPOSED MFEA WITH ADAPTIVE KNOWLEDGE TRANSFER

  • This section presents the details of the proposed MFEA- AKT. In particular, the framework of MFEA-AKT is illustrated in Fig. 5, where the main differences between MFEA-AKT and the original MFEA are highlighted in the dashed boxes. In the proposed MFEA-AKT, we first introduce three new definitions, which are given as follows.

  • 定义1(转移交叉指标):个体的转移交叉指标(Tci)为[1,m]范围内的整数,其中m为可用于知识转移的交叉算子个数。特别是,Tci= i表示个体更喜欢使用第I个交叉算子与其他个体共享知识。
  • 定义2(转移后代):转移后代是指具有不同技能因素的父母通过交叉产生的解。
  • 定义3(直系父母):与被转移的后代具有相同技能因素的父母被定义为后代的直系父母。
  • 在MFEA-AKT中,对于适应性知识转移,每个个体的转移交叉指标最初是随机分配的。接下来,自适应分类交配开始基于交配个体的Tci自适应地配置用于跨任务的知识转移的交叉算子。根据进化搜索过程中收集的信息更新每个个体的Tci。此外,每个后代个体的Tci是通过适应性垂直文化传播获得的。最后但并非最不重要的是,MFEA-AKT的其他程序,如初始化、解评估和选择,保持与[1]中的MFEA相同。

Adaptive Assortative Mating and Adaptive Vertical Cultural Transmission




Adaptation of Transfer Crossover Indicators

  • 在子代种群产生和评估后,每个子代的转移交叉指标将根据进化搜索过程中收集的信息进行更新,详见算法3。特别地,首先,选择在当前世代中获得最大改善率的被转移后代的转移交叉指标作为最佳转移

论文研读-多因子进化算法中的自适应知识迁移MFEA-AKT相关推荐

  1. 论文研读-基于种群分布的两阶段自适应知识迁移多目标进化多任务

    论文研读-基于种群分布的两阶段自适应知识迁移多目标进化多任务 Multiobjective Evolutionary Multitasking With Two-Stage Adaptive Know ...

  2. 关键词提取-论文研读-betweenness centrality相关算法(2)

    项目实训记录系列博客 一马当先,争做国家栋梁. 博客说明 本博客初衷是用于学校项目实训知识梳理.工作内容.收获感悟的记录. 若能在您的学习之路上有所帮助,不胜荣幸.但若需转载,也请注明出处. 博客包含 ...

  3. 多任务进化优化算法(一)——多因子进化算法(MFEA)

    闲话:由于前段时间一直忙着写论文,所以很久没有更新了,之前的多目标优化系列我也不打算更新了,因为田野老师的PlatEMO真的很好用,代码也很规范,刚入门的同学们,我很建议你们去看看PlatEMO的源代 ...

  4. 多任务进化优化算法(二) 多因子进化算法(MFEA)的理论基础、多任务贝叶斯优化以及MFEAII简介

    摘要 ​ 此篇博客主要介绍了MFEA理论推导及其改进算法MFEA-II.在多任务优化的情景下,如果任务之间存在潜在关系,那么高质量的解在这些任务之间的转移可以显著提高算法的性能.然而有的时候缺乏关于任 ...

  5. 推荐系统学习笔记-论文研读--点击率预估中特征交互的作用

    研究背景 当前点击率预估模型没有完全挖掘特征交互的潜力 特征的表征学习与特征的交互存在冲突 笛卡尔积的方法比当前的点击率预估模型效果都好 算法模型的效率和效果的平衡 阿里巴巴线上业务量级和耗时的考虑 ...

  6. 人工智能综述性论文_人工智能论文研读:深度学习算法与架构综述(包含详细统计表)...

    综述一共26页 总体内容概括 本文综述了几种提高训练精度和缩短训练时间的优化方法.深入研究了最近深度网络中使用的训练算法背后的数学原理.将描述当前的缺点.增强和实现.本文还介绍了深度卷积网络.深度残差 ...

  7. 人工智能论文研读:深度学习算法与架构综述(包含详细统计表)

    https://www.toutiao.com/a6687884910335623691/ 总体内容概括 本文综述了几种提高训练精度和缩短训练时间的优化方法.深入研究了最近深度网络中使用的训练算法背后 ...

  8. 进化算法中的两种常用交叉算子SBX和DE

    SBX:模拟二进制交叉(Simulated binary crossover),需要随机选择两个父代 DE:差分进化算子(differential evolution),需要随机选择三个父代

  9. 算法中的基础数学知识(一)—初等数论

    本人的LeetCode账号:魔术师的徒弟,欢迎关注获取每日一题题解,快来一起刷题呀~ 本人Gitee账号:路由器,欢迎关注获取博客内容源码. 文章目录 一.知识框架 二.质数 1.质数的判定-试除法 ...

最新文章

  1. 2021年春季学期-信号与系统-第八次作业参考答案-第九小题
  2. 群晖 emby_NAS上安装emby,打造家庭媒体中心
  3. TreeSet集合排序方式一:自然排序Comparable
  4. .Net Core中使用RabbitMQ
  5. Qt修炼手册8_常用的容器类QVector和QList
  6. java EE map
  7. gettype_PHP gettype()函数与示例
  8. 函数调用过程(栈桢)
  9. 客户端程序自动更新(升级)的方式
  10. RadonDB - 基于MySQL的云原始分布式数据库,用于构建全局的,可扩展的云服务
  11. python使用datetime获取两个时间的时间差,与时间的加减运算
  12. AspectJ注解版和XML版
  13. UVALive 2523 Machine Schedule(二分图求最大匹配数)
  14. Spring Security三种认证
  15. C语言winform中
  16. Beyond compare4激活使用
  17. android 模拟xp,使用Bochs模拟器瞬间安卓变XP教程
  18. 笑话理解之Mature
  19. 代码对比工具(beyondCompare/Winmerge/Meld)
  20. 使用Tesseract训练lang文件并OCR识别集装箱号

热门文章

  1. 高新技术企业认证的好处
  2. gRPC Python 的文档
  3. excel 打印预览只能显示一页 打印的字特别小
  4. 开题报告:基于java电子商务购物商城网站系统 毕业设计论文开题报告模板
  5. Odoo 16 企业版手册 - CRM (3)
  6. 【企业架构设计实战】5 大数据架构设计
  7. URL 重写使用步骤
  8. 微信ipad安卓协议,微信开发API接口大全
  9. 105,106数学思维
  10. UE4/UE5引擎 FPS游戏逆向工程