Page 202 - 《软件学报》2026年第3期
P. 202

丁炜超 等: 基于信息共享的改进双归档高维多目标进化算法                                                    1165


                  3.5   消融实验分析
                    为了验证    Two-Arch/IS  各组成部分的有效性, 我们基于指标         GD  [49] 和  IGD [48] 进行了不同侧重的度量, 在  10  目
                 标的  DTLZ3  问题上进行了测试, 绘制      GD、IGD   收敛曲线图, 如图     9  所示. 图中  5  条曲线分别代表以下     5  种算法:
                 (1) Two-Arch/IS: 即本文提出的完整算法; (2) Nosub (对应引言中贡献       1): 去除基于空间划分的子种群更新策略的
                 Two-Arch/IS  变种算法, 即在该算法中, 移除了权重向量划分种群的操作, 在整个档案库中进行更新; (3) Nochange
                 (对应引言中贡献     3): 去除基于边界解驱动的信息补偿机制的             Two-Arch/IS  变种算法, 该算法省略了截断过程之后
                 的子代迁移机制; (4) Alt-divide (对应引言中贡献      1): 算法划分子种群的方法使用第          2.3  节提到的另一种复杂度较
                 低的方法; (5) Delete (对应引言中贡献    2): 使用原  Two-Arch  算法截断方式的    Two-Arch/IS  变种算法, 即  CA  和  DA
                 总大小保持为     N, 仅对  DA  截断. 图  9(a) 展示了  5  种算法在  10  目标的  DTLZ3  问题上的  GD  收敛曲线. GD  值用于
                 衡量算法生成的解集与真实          PF  之间的距离, GD  值越小表示算法收敛性越好. 图          9(b) 展示了  5  种算法在相同问题
                 上的  IGD  收敛曲线, IGD  是综合性的评价指标.


                          50                                   120
                                                  Two-Arch/IS                           Two-Arch/IS
                                                  Nosub                                 Nosub
                          40                      Nochange     100                      Nochange
                                                  Alt-divide                            Alt-divide
                                                  Delete       80                       Delete
                          30
                         GD                                    IGD  60
                          20
                                                               40
                          10
                                                               20
                           0                                    0
                           0.5   1.0   1.5    2.0   2.5   3.0   0.5    1.0   1.5   2.0   2.5    3.0
                                         评估次数           ×10 4                 评估次数            ×10 4
                                         (a) GD                                (b) IGD
                                    图 9 5  种算法在  10  目标  DTLZ3  问题上的  GD  和  IGD  收敛曲线

                    当评估次数介于       20 000–25 000  之间时, Nosub  在  GD  指标上的收敛性表现优于   Two-Arch/IS, 但  IGD  综合表
                 现劣于   Two-Arch/IS, 这表明  Nosub  的多样性表现严重劣于     Two-Arch/IS, 由此可以推断, 基于空间划分的子种群
                 更新策略在维护种群多样性方面发挥了关键作用. 除此之外, 通过对比最终收敛得到的                         GD  值, 我们发现  Two-Arch/IS
                 的收敛性优于     Nosub, 这意味着子种群更新策略对算法收敛性也产生了积极影响.
                    另一方面, 从    Nochange 和  Two-Arch/IS  的  GD  值对比曲线, 我们可以清晰地发现, Two-Arch/IS  在收敛性上表
                 现出了较强的优势, 这证明了         Two-Arch/IS  引入的基于边界解驱动的信息补偿机制对种群收敛性的促进作用. 通
                 过进一步对比观察       IGD  曲线, 我们发现在种群进化后期阶段, 信息补偿机制发挥的作用尤为突出, 在加速种群收
                 敛速度的同时, 也有效增强了算法的综合性能, 这充分证明了档案库之间信息交流的有效性.
                    对比  Alt-divide 和  Two-Arch/IS  算法, 观察到  Alt-divide 算法在  GD  和  IGD  指标上的表现均较差, 显示出算法
                 在收敛性与多样性方面均存在不足. 这表明不合理的子种群划分方法无法有效促进算法的性能. 通过观察                                  Delete
                 与  Two-Arch/IS  算法, 在种群进化前期, Delete 算法的   IGD  值表现出最佳, 这是因为      Delete 算法仅对  DA  截断, 能
                 够更快地收敛到局部最优解, 从而在早期表现出更好的                  IGD  值. 但从整体来看, Delete 算法在    GD  和  IGD  指标上
                 的表现均较差, 表明      Two-Arch/IS  算法的截断机制展现出更强的综合效果.
                  3.6   收敛性实验分析
                    为直观地考察算法在高维问题下的收敛速度, 图                10  展示了各算法在     10  目标的  DTLZ2  及  10  目标的  DTLZ6
                 测试实例上的     IGD  收敛曲线.
   197   198   199   200   201   202   203   204   205   206   207