Page 249 - 《软件学报》2025年第8期
P. 249

3672                                                       软件学报  2025  年第  36  卷第  8  期


                 最小解, 在实例“DD_g140”“DD_g143”“DD_g144”“DD_g145”“delaunay_n13”“SW-1000-6-0d3-trial3”和“tube1”上,
                   2
                                                                                                 2
                 CC LS_Tabu  算法能够找到优于     LS_Tabu  算法的最小解. 在平均解方面, ALS       算法也明显优于      LS  和  CC LS_Tabu
                        2
                 算法, CC LS_Tabu  算法也优于   LS_Tabu  算法. 因此可以得出结论, 年龄属性作为节点选择策略的一个关键组成部
                 分, 在解决该问题时对于提高算法收敛速度和避免循环具有积极影响. 年龄属性通过给每个顶点分配一个年龄值
                 来记录它在解中或不在解中的持续时间, 并据此优先选择年龄较大的顶点进行状态改变                              (添加或删除). 这种策略
                 有助于打破搜索过程中的循环现象, 即防止算法反复尝试相同的顶点操作, 从而提高了搜索效率, 使得算法能够更
                 快地遍历不同的解空间区域.


                                             表 7 避免循环策略有效性验证实验结果

                                                                            2
                                                          LS_Tabu         CC LS_Tabu          ALS
                        实例            |V|      |E|
                                                       Best     Avg      Best    Avg      Best     Avg
                      ba_1k_30k      1 000    30 039    21      21.0     21      21.0      21      21.0
                       ba_1k_6k      1 000    5 964     81      81.9     81      81.9      80      80.0
                       c-fat200-1     200     1 534     18      18.0     18      18.0      18      18.0
                       DD_g140        560     2 710    126     126.0     121     121.9    118     118.6
                       DD_g142        288     1 290     66      66.9     66      66.8      64      64.0
                       DD_g143        414     2 088     85      86.3     84      84.8      84      84.7
                       DD_g144        288     1 514     57      57.1     56      56.9      56      56.1
                       DD_g145        404     2 320     73      73.8     71      72.0      70      70.9
                       DD_g146        327     1 506     73      73.7     73      73.9      70      70.0
                     delaunay_n11    2 048    6 127    357     358.5     357     357.5    334     337.3
                     delaunay_n12    4 096    12 264   747     748.9     750     750.6    690     693.6
                     delaunay_n13    8 192    24 547   1 484   1 485.8  1 464   1 466.1   1 403   1 407.3
                      DSJC500-5       500    125 248    5       5.0       5       5.0      5       5.0
                     er_graph_1k_6k  1 000    6 000    112     113.1     112     113.0    109     109.6
                    socfb-Haverford76  1 446  59 589    60      60.8     60      60.6      58      58.5
                        str_0         363     2 454     56      56.8     57      57.0      55      55.3
                        str_200       363     3 068     49      49.0     49      49.0      47      47.0
                        str_400       363     3 157     47      47.4     47      47.4      46      46.0
                        str_600       363     3 279     42      42.0     42      42.0      41      41.0
                   SW-1000-6-0d3-trial3  1 000  3 000  176     178.6     175     178.2    167     168.8
                   SW-100-6-0d3-trial3  100    300      16      16.0     16      16.0      16      16.0
                        t3dl_a       20 360  265 113   1 258   1 271.4  1 258   1 264.1   1 171   1 182.4
                        tube1        21 498  459 277   674     680.6     667     678.8    634     637.1
                       vibrobox      12 328  177 578   832     837.8     835     837.7    790     794.9
                                最小值                     5        5        5       5.0      5       5.0
                                最大值                    1 457   1 468.4  1 464   1 466.1   1 403   1 407.3
                                平均值                   271.46   273.18   270.21  271.68   256.13   257.63
                                标准差                   405.89   408.00   403.59  404.96   380.60   382.81
                 注: 加粗数值是对应算法找到的最优值

                    年龄得分置换节点的策略鼓励了搜索过程中更多样化的决策, 增加了跳出局部最优解的可能性, 因为较老的
                 顶点如果被改变, 则更可能引入新的结构信息, 引导算法向全局最优解或者更好的次优解靠近. 因此, 该策略对算
                 法收敛速度有正面促进作用, 尤其是在大规模、复杂网络结构的问题实例上, 能有效缩短达到满意解所需的时间,
                 并且提高最终找到解的质量. 实验结果显示, 结合年龄属性、禁忌策略和双层格局检测策略的局部搜索算法, 相对

                 于未使用这些策略的版本, 在多个基准测试实例上均表现出更快的收敛速度和更好的解质量.

                 5.2   对解质量的分析
                    根据第   4.3–4.6  节的实验结果, 在  4  组经典基准测试实例上, 本文提出的          FPLS  算法能够找到与比较算法相同
   244   245   246   247   248   249   250   251   252   253   254