Page 144 - 《软件学报》2021年第5期
P. 144

1368                                     Journal of Software  软件学报 Vol.32, No.5,  May 2021

                            可满足                               难度









                                        4.27          m/n                   4.27          m/n
                                     (a)  可满足相变                          (b) 求解难度
                                 Fig.3    Properties change of random 3-SAT instance with parameter m/n
                                       图 3   随机 3-SAT 实例的特征随参数 m/n 的变化情况
                      1                                         2.5
                                                                       n=60
                      0.9                                              n=120
                      0.8                                        2
                      0.7
                      0.6   n=60                                1.5
                            n=120
                     收敛率  0.5                                  时间(s)
                      0.4                                        1
                      0.3
                      0.2                                       0.5
                      0.1
                      0                                          0
                       0  0.5  1  1.5  2  2.5  3  3.5  4  4.5  5  5.5  0  0.5  1  1.5  2  2.5  3  3.5  4  4.5  5  5.5
                                    约束参数α=m/n                                  约束参数α=m/n
                                   (a)  收敛性                                 (b)  运行时间(s)

                               Fig.4    Properties change of convergence and time of BP with parameter m/n
                                     图 4   BP 算法的收敛性和运行时间随参数 m/n 的变化情况

                    定理 3 中,要求计算矩阵的谱半径.图 5 为随机 3-SAT 实例的约束参数α与对应矩阵的谱半径之间的关系.
                 参数ρ随着约束参数α的变化情况,纵坐标表示谱半径ρ,横坐标表示约束参数α.当α<2.0 时,实例的谱半径小于
                 0.7,由定理 3 可知,BP 算法能够到达收敛状态.当约束参数α>2.0 时,谱半径ρ几乎不小于 1,定理 3 失效,无法判定
                 BP 算法的收敛性.直观上,α越小,因子图的结构就越简单,对应的方阵 M 越稀疏,谱半径ρ越接近 0;相反,α越大,
                 因子图的结构就越复杂,谱半径ρ也越大,可能导致定理 3 中的判定条件失效.
                    本文与文献[53]类似,都可用于约束可满足性问题的收敛性判定.其他文献主要用于其他问题,与本文没有
                 可比性.所以,我们把本文结论与文献[53]中的结论做了比较,见表 1.由于可满足性问题实例的求解难度与问题
                 的规模无关,实验中取 n=120.结合图 3(a)和图 4,选取约束参数α的值分别为 1.0,2.0,3.0,4.0,5.0 进行比较,每个数
                 据点随机生成 100 个实例.表 1 中的数据表示能够判定 BP 算法收敛的实例数占总实例数的比例,可以看出:当
                 α<2.0 时,本文结论优于文献[53]中的结论;当α=3.0 和α=4.0 时,本文结论比文献[53]结论略差.然而,通过实验发
                 现,验证文献[53]中判定条件远比本文条件复杂,在实际应用中可操作性不高.
   139   140   141   142   143   144   145   146   147   148   149