Page 315 - 《软件学报》2025年第7期
P. 315

3236                                                       软件学报  2025  年第  36  卷第  7  期


                 过  99%  以上都是  m  远大于  n (由  m, n  列也可以明显看出), 这对于    BWSS  算法来说无疑是有利的, 其极小化时间
                 仅占求解碰集时间的        2%  左右, 比图  6  产生的随机数据比值要低. 可见, 在真实环境的电路中, BWSS              算法比其他
                 算法更加有效.

                                 表 1 BWSS、BWIICC、Boolean   算法在基准电路数据运行时间比较 (s)

                                         BWIICC − BWSS             Boolean− BWSS
                  MCS-family  BWSS  BWIICC            (%)  Boolean              (%)  Min/Bool (%)  m, n  MHSs
                                            BWIICC                    Boolean
                  c880:CS020 0.240 149  -       -        4 168.565 116  99.99        2.11    382, 10 189 826
                  c880:CS033 0.366 817 2.484 514  85.24  2 236.916 721  99.98        2.55    382, 10 137 670
                  c880:CS034 0.673 964  -       -          >10 000       -           3.78    382, 11 569 478
                  c880:CS061 0.122 208 1.279 238  90.45   385.183 549   99.97        7.23    368, 11  60 912
                  c880:CS065 0.060 907 0.317 447  80.81   7.349 233     99.17        1.61    376, 10  10 368
                  c880:CS071 0.300 336 1.841 463  83.69  1 345.545 487  99.98        3.14    382, 12 101 952
                  c880:CS089 1.131 833  -       -          >10 000       -           2.14    382, 13 311 040
                 c2670:CS005 0.028 947 0.769 768  96.24   237.833 395   99.99        1.55   1 188, 16 21 229
                 c2670:CS015 0.065 955 1.010 154  93.47   517.859 494   99.99        1.85   1 188, 19 42 458
                 c2670:CS021 0.058 306 1.010 154  94.23   83.771 619    99.93        1.24   1 151, 13 17 671
                 c2670:CS045 0.120 151 1.281 423  90.62   217.226 527   99.94        0.67   1 151, 16 26 768
                 c2670:CS049 0.352 656  -       -        1 675.557 412  99.98        2.51   1 188, 18 86 325
                 c2670:CS050 0.984 415  -       -        9 794.000 254  99.99        3.19   1 180, 11 231 000
                 c2670:CS063 0.764 386  -       -        2 264.540 501  99.97        2.16   1 151, 13 108 780
                 c2670:CS091 0.585 599  -       -        9 982.785 942  99.99        2.57   1 191, 16 235 102
                 c2670:CS095 0.457 656  -       -        1 596.367 891  99.97        1.93   1 095, 15 78 720
                 c2670:CS100 1.059 034  -       -        7 106.983 614  99.99        2.26   1 095, 15 157 440
                 c5315:CS013 0.321 187  -       -        6 539.158 936  99.99        3.44    2 073, 7 134 360
                 c5315:CS018 0.068 371 1.068 631  93.60   90.578 441    99.92        2.78    2 067, 6  13 025
                 c5315:CS019 0.048 431 0.631 721  92.33   30.691 244    99.84        3.38    2 070, 7  8 215
                 c5315:CS021 0.687 751  -       -        9 125.169 798  99.99        1.89    2 305, 9 171 264
                 c5315:CS024 1.789 075  -       -        6 897.649 878  99.97        2.03    2 277, 7 137 664
                 c5315:CS040 0.074 091 0.617 938  88.01   12.250 784    99.40        1.18   2 101, 10  5 670
                 c5315:CS071 0.338 365  -       -         528.165 406   99.94        1.48   2 065, 11 38 610
                 c5315:CS090 0.674 368  -       -        1 740.440 622  99.96        1.87   2 065, 13 77 220
                 c7552:CS000 0.096 244 0.808 454  88.10   17.174 705    99.44        2.78   3 503, 29  5 143
                 c7552:CS004 0.071 693 1.241 514  94.23   222.555 819   99.97        1.58   3 503, 13 17 272
                 c7552:CS013 0.120 988 1.415 478  91.45   45.231 901    99.73        1.06   3 503, 31 10 286


                 4   总 结

                    Boolean  算法是计算极小碰集经典的算法, 因该算法可以和大部分极小碰集算法相互转化, 故对该算法提出的
                 优化策略能够具有一定的通用性. 极小碰集的极小化一直是阻碍算法提升的关键, 其中, 基于独立覆盖度思想的去
                 超集算法, 剥离了碰集极小性判定效率与极小碰集簇大小的相关性, 转化为碰集与原始问题集合簇取交集操作,
                 BWIICC、MHS-DMECV    算法在解决高难度问题时比结合           SSDM  去超集的   Boolean  算法节省了  3  个数量级, 是国
                 内外较快的算法.
                    本文深入分析      Boolean  算法使候选解成为超集的集合, 提出了可疑集合簇概念及                BWSS  算法, 在候选解极小
                 性判断时, 只需与可疑集合簇进行取交集, 若存在交集为空的集合, 则为极小候选解, 否则删除该解. 由于                              BWSS
                 算法的叶子集合节点、空叶子节点、单元素集合这                  3  种情况的元素无须极小化判断, 求解碰集时间占据算法的主
                 导, 整体时间效率上比      BWIICC、MHS-DMECV  算法节省    1 个数量级左右. 在解集数量大于        10 万的测试用例中, BWSS
                 算法仍然可以保持较高的求解效率. 此外, BWSS            算法没有额外的空间消耗, 为求解大规模问题提供了条件.
   310   311   312   313   314   315   316   317   318   319   320