【读论文】 从新的角度看基于多目标的约束处理技术

Z. -Z. Liu, Y. Qin, W. Song, J. Zhang and K. Li, "Multiobjective-Based Constraint-Handling Technique for Evolutionary Constrained Multiobjective Optimization: A New Perspective," in IEEE Transactions on Evolutionary Computation, vol. 27, no. 5, pp. 1370-1384, Oct. 2023, doi: 10.1109/TEVC.2022.3194729.

摘要:基于多目标的约束处理技术在进化约束单目标优化中应用广泛。然而,这些技术大多在处理约束多目标优化问题( CMOPs )时遇到困难。也就是说,它们很难优化过多的目标函数,不能有效地保持种群的多样性,或者在建立适当的附加目标函数方面受到挑战。作为对这些局限性的弥补,我们提出了一种名为NRC的处理CMOPs的新技术。NRC的新颖之处在于它的3个排序步骤:非支配排序、反向非支配排序和带约束的拥挤距离排序,依次执行,分别为转化的无约束多目标优化问题的Pareto前沿( PF )、边界前沿和约束PF提供驱动力。通过这3种不同的力的组合,NRC可以方便地从不同的搜索方向逼近期望的PF。实验验证了NRC的有效性。此外,我们还将NRC融入到双存档机制中,提出了一种新的约束多目标进化算法,称为NRC2。

一、相关工作

(一)基于多目标的约束处理技术分类

1、the standard multiobjective method

一个目标函数,多个约束函数,形如(f (x), CV1(x), . . . , CVl(x))T

2、 the standard bi-objective method

一个目标函数,1个约束函数,形如(f (x), CV (x))T

3、the generalized multiobjective method

加入额外的目标函数将受约束单目标优化问题转化为无约束多目标优化问题

(二)CMOEAs分类

1、可行性驱动的算法

优先选择可行解,如NSGA-II-CDP

2、非可行性辅助的算法

目前的主流,比如一种two-archive evolutionary algorithm叫做C-TAEA,维护了两个归档,一个以收敛性为目标,一个以多样性为目标

二、NRC的提出

1、理论基础

(1)CPS是TPS的可行子集

(2)在原始的目标空间中(转化前),CPS中的解无法支配TPS中的解

(3)boundary solution、boundary set和boundary front

TPS中在转化前的目标空间中无法支配其他解的解称为boundary solution,boundary solution的集合称为boundary set,boundary set在转化后的目标空间构成boundary front(BF)

(4)CPS、boundary set和 TPS的关系

2、NRC的思路

(1)种群向着TPF进化——使用非支配排序

(2)种群向着BF进化——使用反向非支配排序

(3)根据可行性选择第二步得到的解,使得解向CPF进化——使用受约束的拥挤距离排序

3、非支配排序

在转化后的空间内,优先选择支配能力强的

4、反向非支配排序

在转化前的空间内,优先选择支配能力弱的,所以是对目标函数加负号后进行非支配排序

5、受约束的拥挤距离排序

在考虑均匀分布的基础上,加上了对约束的考虑

三、NRC2的提出

可行性驱动的CMOEA,优点是可以更快的使种群向可行域进化;非可行性辅助的CMOEA,优点是可以保持搜索的多样性,NRC2就是一种将二者结合起来的策略,采用了双归档的结构,分别为可行性驱动的归档(FA)和不可行性辅助的归档(IA)

1、整体框架

2、选择过程

非支配排序使用的是以下论文的方法

X. Zhang, Y. Tian, R. Cheng and Y. Jin, "An efficient approach to nondominated sorting for evolutionary multiobjective optimization", IEEE Trans. Evol. Comput., vol. 19, no. 2, pp. 201-213, Apr. 2015.

计算density的方法来自以下文章

E. Zitzler, M. Laumanns, and L. Thiele, “SPEA2: Improving the strength pareto evolutionary algorithm for multiobjective optimization,” Proceedings of Evolutionary Methods for Design, Optimization and Control with Applications to Industrial Problems, EUROGEN’2001, pp. 95–100, 2001.

分母是第K近的距离,k根据N调整

3、更新FA

拥挤距离排序的方法来自以下文章

Z.-Z. Liu, B.-C. Wang and K. Tang, "Handling constrained multiobjective optimization problems via bidirectional coevolution", IEEE Trans. Cybern., Apr. 2021.

4、更新IA

5、交叉变异

模拟二进制交叉和多项式变异

实验

比较了IGD和HV指标,在CTP测试套件和MW测试套件上的表现优于时下最流行的算法,ToP, IDEA, C-TAEA, CCMO, c-DPEA, and PPS

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
NSGA-II(Nondominated Sorting Genetic Algorithm II)是一种常用的多目标优化算法,用于解决具有多个冲突目标的优化问题。它是基于遗传算法的演化算法,并且在处理目标问题时具有较好的效果。 NSGA-II的核心思想是通过模拟自然选择和进化的过程来搜索最优解的近似集合。它基于非支配排序和拥挤度距离来评价个体的优劣,并使用交叉、变异等遗传算子进行进化。下面是NSGA-II的基本步骤: 1. 初始化种群:随机生成一组个体作为初始种群。 2. 非支配排序:根据个体之间的非支配关系将种群划分为不同的等级,使得处于同一等级的个体互相之间没有支配关系。 3. 拥挤度计算:计算每个个体的拥挤度距离,用于衡量个体在解空间中的分布情况。 4. 选择操作:根据非支配排序和拥挤度距离,选择一部分个体作为父代种群。 5. 交叉和变异:对选出的父代个体进行交叉和变异操作,生成的子代个体。 6. 合并种群:将父代种群和子代种群合并为的种群。 7. 非支配排序和拥挤度计算:对的种群进行非支配排序和拥挤度计算。 8. 环境选择:从种群中选择适应度最好的个体作为下一代的父代种群。 9. 终止条件判断:根据预设的终止条件判断是否终止算法,否则返回步骤4。 NSGA-II通过基于非支配排序的策略来保留解空间中的多样性,并通过拥挤度计算来维护个体之间的分布情况。这使得NSGA-II能够在多目标优化问题中搜索到多个非劣解,提供了一个全面的解集。 希望这个简介对你有所帮助!如果有任何其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值