Page 158 - 《软件学报》2021年第12期
P. 158

3822                                Journal of Software  软件学报 Vol.32, No.12, December 2021

         EGO 需要计算 S-metric 来选解,所以运行速度非常慢,甚至需要几个小时才能运行一次.所以,我们使用另外几个
         算法作为对比算法.
         3.1   测试问题集
             实验选用 ZDT   [29] 和 DTLZ [30] 测试问题作为基准测试问题.其中,选用 ZDT1-4 和 ZDT6 作为 2 目标基准测试
         问题,选用 DTLZ1-7 作为 3 目标基准测试问题.
         3.2   度量指标
                                                               [9]
             实验选用反向迭代距离(inverted generational distance,简称 IGD) 和超体积(hypervolume,简称 HV)     [31] 作为
         度量指标.
             (1) IGD 计算公式如下:
                                                     ∑   * (, )dv P
                                           IGD (P * , )P =  vP∈  ,
                                                        | P *  |
                                                   *
         其中,P 是对 PF 均匀采样后得到的目标向量集合,P 是算法计算得到的目标向量集合,d(v,P)是一个目标向量
            *
         v∈P 到 P 中最近的向量的距离.本文实验在 PF 上均匀取 10 000 个点作为参考点来计算 IGD.
             (2) HV 计算公式如下:
                                                       ⎛   ⎞
                                             HV = volume ∪  v ⎟  ,
                                                       ⎜
                                                       ⎝  vP′ ⎠  ∈
               *
                                               *
         其中,P 是算法计算得到的目标向量集合,P′是 P 中非支配解的集合,volume 是计算向量到参考点的超体积.本文
         实验取点 1.1××(max(f 1 ),...,max(f m )),f 1 ,...,f m ∈PF 作为参考点来计算 HV.
         3.3   参数设置
             (1)  一般设置
             •   决策变量数量:ZDT 设置为 12,DTLZ 设置为 10;
             •   目标变量数量:ZDT 设置为 2,DTLZ 设置为 3;
             •   最大真实评估次数:ZDT 设置为 200 次,DTLZ 设置为 300 次;
             •   初始采样数:利用 LHS 方法采样 11d−1 个解,ZDT 问题采样 131 个解,DTLZ 问题采样 109 个解;
             •   交叉算子:模拟二进制交叉(simulated binary crossover)  [27] ,设置概率为 1.0,分布指数为 20;
             •   变异算子:多项式突变(polynomial mutation)  [28] ,设置概率为 1/d,分布指数为 20;
             •   候选解生成算子的最大评估次数:20×(11d−1)次模型评估;
             •   参考向量数量:2 目标 300 个(H=299),3 目标 595 个(H=33).
             •   独立运行次数:每个算法对每个测试问题独立运行 30 次.
             (2)  其他设置
             DSAEA,MOEA/D-EGO 和 K-RVEA 中每次迭代选出的解的数量设置为 5,即μ=5.其他未说明的参数设置与
         其论文中的一致.
         3.4   实验结果
             IGD 结果见表 1,HV 结果见表 2,算法运行时间如表 3.数字表示该指标的平均值,括号内的数字表示该指标
         的标准差,加粗表示在此测试问题上该项平均值为最优值.另外,我们使用秩和检验在显著性水平为 0.05 下对 30
         次独立运行结果进行分析.“+”表示此算法在此测试问题上与 DSAEA 相比在该指标上表现更好,“−”表示此算法
         在此测试问题上与 DSAEA 相比在该指标上表现更差,“≈”表示此算法在此测试问题上与 DSAEA 相比在该指标
         上的表现区别不大.每个表格的最后一行还给出了在该指标上的+/−/≈结果的汇总.由于部分测试问题没有得到
         较好的收敛,甚至距离 PF 非常远,如 ZDT4,ZDT6,DTLZ1,DTLZ3,DTLZ6.在没有很好的收敛的情况下,对比多样
         性没有很大的意义,所以这里不讨论以上几个测试问题的 HV 指标.
   153   154   155   156   157   158   159   160   161   162   163