原文地址
IEEE Transactions on Evolutionary Computation ( Volume: 26, Issue: 5, October 2022)
摘要
使用了两两对比的比较模型,并非根据传统的支配关系建立样本对比较,而是依据MOEA/D中的PBI指标进行支配关系的标签建立和进行比较
创新点
1、使用了基于关系的分类模型,减少了回归模型的时间复杂度
2、对数据集进行了数据分割,使得训练样本标签分布基本是均匀的
3、使用多次模型结果综合判断,减少因为模型的预测错误而导致的判断错误
4、使用了基于径向过程的个体选择来保持多样性和收敛性
1、初始化
生成初始种群,使用LHS采样方式
2、更新参考解
使用与CSEA相同的径向方法得到k个参考解,将这些解作为数据分割的分类边界
3、数据分割
根据PBI方法将种群P以分类边界分割为被支配的 P d P_d Pd,非支配的 P n P_n Pn两个子种群
4、模型构建和训练
分别从两个子种群依次取出样本对(pairs),打上标签,作为输入训练分类模型
5、模型辅助选择
使用交叉,变异等方式产生子代,每一个新产生的解将会和依次和所有父代的个体均产生4个样本对,并使用模型根据四次的结果由voting方法计算出一个得分,选出promising solution
6、存档更新和环境选择
在5中选择出的解将会由真实的目标函数进行评估从而更新存档Arc,接着从存档中选择N个个体形成新的种群
7、停止
循环2、3、4、5、6直到 F E > F E m a x FE > FE_{max} FE>FEmax
细节
1、数据分割
与CSEA中根据真实目标函数计算判断支配关系不同,这里使用的是PBI方法来判断一个解是不是非支配的,需要判断这个解的PBI值是否比与其夹角最小的一个参考点到理想点的距离小,即(1)式
Z = ( z 1 , z 2 , . . . , z m ) , z i = m i n x ∈ P f i ( x ) i = 1 , 2 , . . . , m Z=(z_1,z_2,...,z_m),z_i=\underset {x \in P}{min}f_i(x)\quad i=1,2,...,m Z=(z1,z2,...,zm),zi=x∈Pminfi(x)i=1,2,...,m
P r e f = { x r e f 1 , x r e f 2 , . . . , x r e f k } P_{ref}=\{ x_{ref}^1,x_{ref}^2,...,x_{ref}^k\} Pref={xref1,xref2,...,xrefk}
根据PBI方法,当一个解满足 g p b i ( F ( x ) ∣ F ( x r e f i ∗ ) , Z ) < ∣ ∣ F ( x r e f i ∗ ) − Z ∣ ∣ i ∗ = a r g m a x i ∈ { 1 , . . . , k } c o s ( θ i ) (1) g^{pbi}(F(x)|F(x^{i^*}_{ref}),Z)<||F(x_{ref}^{i^*})-Z||\quad i^*=arg max_{i \in \{1,...,k \}}cos(\theta _i)\tag{1} gpbi(F(x)∣F(xrefi∗),Z)<∣∣F(xrefi∗)−Z∣∣i∗=argmaxi∈{1,...,k}cos(θi)(1)我们就说这个解是非支配的。
根据二分搜索找到PBI的惩罚因子 δ \delta δ的最适区间,使得分类之后的 P n 和 P d P_n和P_d Pn和Pd个体数量尽量接近
这里和传统的支配关系的分割稍有一点不一样,这样可以更好地利用有限的参考点,使得被支配的和非支配的尽量均衡
2、关系模型的构建和辅助选择
分别从两个子种群 P n 、 P d P_n、P_d Pn、Pd中选取个体形成样本对,因此最多有四种组合,根据PBI的值,它们的标签如下
很明显 ∣ l ( 1 ) ∣ = ∣ l ( − 1 ) ∣ |l(1)|=|l(-1)| ∣l(1)∣=∣l(−1)∣,而在 ∣ l ( + 0 ) ∣ 和 ∣ l ( − 0 ) ∣ |l(+0)|和|l(-0)| ∣l(+0)∣和∣l(−0)∣中需要去除一些个体使得最终 ∣ l ( 1 ) ∣ = ∣ l ( − 1 ) ∣ = ∣ l ( 0 ) ∣ |l(1)|=|l(-1)|=|l(0)| ∣l(1)∣=∣l(−1)∣=∣l(0)∣
层数 | 描述 | 激活函数 |
---|---|---|
输入层 | 2维 | |
隐层 | 3n,2n,n | |
输出层 | 3维向量 | 使用one-hot编码得到[0\1,0\1,0\1]表示属于哪一类[+1,0,-1] |
其中 u \bold{u} u表示新生成的解, x \bold{x} x表示父种群的解,而 s ( u ) s(\bold{u}) s(u)表示新的个体 u \bold{u} u在子种群 P n P_n Pn中的可信度,4表示该解是非支配的,-4表示该解是被支配的,从而选择优秀的解进入下一代,根据得分的高低选择解,可以容忍模型的部分错误