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

1166                                                       软件学报  2026  年第  37  卷第  3  期



                          1.1                                  10
                                                  Two-Arch/IS                          Two-Arch/IS
                                                  Two_Arch2     9                      Two_Arch2
                          1.0
                                                  C-TAEA                               C-TAEA
                                                  TriMOEATAR    8                      TriMOEATAR
                          0.9                     NSGA-Ⅲ        7                      NSGA-Ⅲ
                                                  KnEA                                 KnEA
                                                  IBEA          6                      IBEA
                          0.8                     HEA                                  HEA
                         IGD                      TSNSGA-II    IGD  5                  TSNSGA-II
                          0.7
                                                                4
                          0.6                                   3
                                                                2
                          0.5
                                                                1
                          0.4                                   0
                            0    0.5  1.0  1.5  2.0   2.5  3.0   0  0.5  1.0  1.5  2.0  2.5  3.0  3.5  4.0  4.5
                                         评估次数            ×10 4                评估次数            ×10 4
                                        (a) DTLZ2-10                        (b) DTLZ6-10
                                        图 10 9  种算法在不同问题上获得的          IGD  收敛曲线

                    从图  10(a) 可以看出, 随着评估次数的增长, 9        种算法的   IGD  值曲线表现较为相似, 呈快速下降直至某阈值后
                 趋于稳定. 在初始进化阶段, HEA        算法收敛速度最快, 其次是        TSNSGA-II 算法, 但两种算法最终的       IGD  表现较差,
                 表明算法可能在后期陷入局部最优. IBEA           算法也具有较快的收敛速度, 但后期            IGD  值表现甚至变差, 原因可能是
                 种群多样性不足导致的搜索范围受限, 因此无法逃离局部最优. TriMOEATAR                    算法在种群进化中期表现出明显的
                 波动, 表明算法稳定性仍需提高. Two-Arch/IS        算法在初始阶段表现出较为快速的下降趋势, 并在评估次数约为
                       4
                 0.75×10 时, IGD  值达到  9  种算法中最优, 且后续趋于平稳, 显示出良好的全局搜索能力和持续优化能力.
                    从图  10 (b) 可以看出, 9  种算法的  IGD  值整体呈下降趋势, 其中部分算法存在小幅波动. 相对而言, IBEA                算法
                 因其独特的指标设置, IGD        值下降最快, 收敛速度表现较为突出; 其次收敛速度较快的算法是                      TSNSGA-II 和
                 TriMOEATAR, 其后是   Two-Arch/IS  以及  HEA  算法; NSGA-III 算法的  IGD  值曲线呈现出快速下降, 随后上升再
                 下降的波动, 最终     IGD  值表现并不突出; 而    C-TAEA  和  KnEA  算法的  IGD  值曲线下降缓慢, 并且最终处于一个较
                                                  4
                 大的数值, 表现较差. 在评估次数超过           3×10 次之后, Two-Arch/IS  算法的  IGD  值仍在小幅度下降, 最终获得最低
                 的  IGD  值. 从整体的表现看来, Two-Arch/IS  算法虽然没有最快的收敛速度, 但最终的             IGD  值表现优异, 并且随着
                 迭代次数不断增加, IGD      值曲线并未呈现增长的趋势, 展现出较强的稳定性.
                  3.7   算法运行时间分析
                    为更全面地衡量      Two-Arch/IS  的计算复杂度, 比较   12 种算法在   5 目标和  10 目标下的平均运行时间        (见图  11).


                              140                               300
                              120
                                                                250
                              100
                                                                200
                             运行时间 (s)  80                      运行时间 (s)  150
                               60
                                                                100
                               40
                                                                50
                               20
                                0                                0
                                                                                       SMS-EMOA
                                                                                    HEA
                                                                  Two-Arch
                                                                       TriMOEATAR
                             Two-Arch/IS Two_Arch2 C-TAEA  NSGA-Ⅲ  KnEA IBEA TSNSGA-Ⅱ MOEA/D  Two-Arch/IS Two_Arch2 C-TAEA  NSGA-Ⅲ KnEA IBEA TSNSGA-Ⅱ MOEA/D
                                 Two-Arch
                                     TriMOEATAR
                                                      SMS-EMOA
                                                  HEA
                                           (a) 5目标                          (b) 10目标
                                   图 11 12  种算法在   5  目标和  10  目标测试问题下的平均运行时间
   198   199   200   201   202   203   204   205   206   207   208