×

UnitWalk:一个新的SAT解算器,使用由单位子句消除指导的局部搜索。 (英语) Zbl 1100.68621号

摘要:在本文中,我们提出了一种新的SAT随机算法,即合范式布尔公式的可满足性问题。尽管该算法简单,但它在从图着色问题到微处理器验证的许多常见基准上都表现良好。我们的算法受到了两个具有最佳当前最坏情况上界的随机算法的启发。我们将这些算法的主要思想结合在一个算法中。我们使用的两种方法是局部搜索(在许多SAT算法中使用,例如在GSAT和WalkSAT中)和单位子句消除(在局部搜索算法中很少使用)。在本文中,我们没有证明任何理论界。然而,我们给出了令人鼓舞的计算实验结果,将我们的算法的几种实现与其他SAT求解器进行了比较。我们还证明了我们的算法是概率近似完备的。

MSC公司:

68T20型 人工智能背景下的问题解决(启发式、搜索策略等)
03B05号 经典命题逻辑
68瓦20 随机算法
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] F.Asahiro、K.Iwama和E.Miyano,具有受控属性的测试实例的随机生成,见:[17](1996)·Zbl 0864.90089号
[2] J.Culberson、I.P.Gent和H.H.Hoos,《关于2-SAT WalkSAT的概率近似完整性》,技术报告APES-15A-2000,斯特拉斯克莱德大学计算机科学系(2000)。
[3] E.Dantsin,《基于分裂方法的两个命题证明系统》,Zapiski Nauchnykh Seminarov LOMI 105(1981)24-44(俄语),英译:《苏联数学杂志》22(3)(1983)1293-1305·Zbl 0476.03020号
[4] E.Dantsin、A.Goerdt、E.A.Hirsch、R.Kannan、J.Kleinberg、C.Papadimitriou、P.Raghavan和U.Schöning,基于局部搜索的k-SAT确定性(2−2(k+1))n算法,理论计算机科学289(1)(2002)69-83·Zbl 1061.68071号 ·doi:10.1016/S0304-3975(01)00174-8
[5] E.Y.Dantsin、E.A.Hirsch、S.V.Ivanov和M.V.Vsemirnov,SAT算法及其复杂性上限,《数学科学杂志》118(2)(2003)4948-4962,俄文原文发表于:Zapiski Nauchnykh Seminarov POMI 277(2001)14-46·Zbl 1074.68577号 ·doi:10.1023/A:1025645221773
[6] I.P.Gent和T.Walsh,《迈向对SAT爬山程序的理解》,载于《第十一届全国人工智能会议论文集》,AAAI'93(1993),第28-33页·Zbl 0967.68148号
[7] I.P.Gent和T.Walsh,局部搜索中的未满足变量,见:混合问题,混合解决方案,J.Hallam编辑(IOS出版社,1995年),第73-85页。
[8] J.Gu,超大规模可满足性问题的高效局部搜索,ACM SIGART Bulletin 3(1)(1992)8-12·数字对象标识代码:10.1145/130836.130837
[9] J.Gu和Q.-P.Gu,SAT1.2算法的平均时间复杂度,摘自:第五届国际算法与计算研讨会论文集,ISAAC’94,计算机科学讲义,第834卷(1994),第146-154页·Zbl 0953.68552号 ·doi:10.1007/3-540-58325-4_176
[10] J.Gu、P.W.Purdom、J.Franco和B.W.Wah,《可满足性(SAT)问题的算法:一项调查》,载于:《可满足问题:理论与应用》(DIMACS Workshop),D版。Du,J.Gu和P.M.Pardalos,1996年3月11日至13日,《离散数学和理论计算机科学DIMACS系列》,第35卷(AMS,1997),第19-152页·Zbl 0945.03040号
[11] E.A.Hirsch,SAT局部搜索算法:最坏情况研究,《自动推理杂志》24(1-2)(2000)127-143·Zbl 0967.68146号 ·doi:10.1023/A:1006318521185
[12] E.A.Hirsch和A.Kojevnikov,《UnitWalk:使用单位子句消除指导的局部搜索的新SAT解算器》,PDMI预印本9/2001,圣彼得堡Steklov数学研究所(2001)·Zbl 1100.68621号
[13] H.H.Hoos,《随机局部搜索-方法、模型、应用》,达姆施塔特科技大学计算机科学系博士论文(1998年)。
[14] H.H.Hoos,《关于SAT随机局部搜索算法的运行时行为》,载于《第16届全国人工智能会议论文集》,AAAI'99(1999),第661-666页。
[15] H.H.Hoos和T.Stützle,《SAT的局部搜索算法:经验评估》,《自动推理杂志》24(4)(2000)421-481·Zbl 0961.68039号 ·doi:10.1023/A:1006350622830
[16] H.H.Hoos和T.Stützle,《SATLIB:SAT研究的在线资源》,载于:《2000年可满足性研究亮点》,《人工智能与应用前沿》,第63卷(IOS出版社,2000年),第283-292页·Zbl 0979.68128号
[17] D.S.Johnson和M.A.Tricks(编辑),Cliques,着色和可满足性,DIMACS离散数学和理论计算机科学系列,第26卷,AMS(1996)·Zbl 0875.68678号
[18] A.P.Kamath、N.K.Karmarkar、K.G.Ramakrishnan和M.G.C.Resende,归纳推理的连续方法,《数学规划》57(1992)215-238·Zbl 0783.90122号 ·doi:10.1007/BF01581082
[19] E.Koutsopias和C.H.Papadimitriou,《关于满足性的贪婪算法》,《信息处理快报》43(1)(1992)53-55·Zbl 0780.68062号 ·doi:10.1016/0020-0190(92)90029-U
[20] T.Larrabee,使用布尔可满足性的测试模式生成,IEEE计算机辅助设计汇刊11(1)(1992)6-22·数字对象标识代码:10.1109/43.108614
[21] C.M.Li和Anbulagan,基于单位传播的可满足性问题启发式,收录于:《国际人工智能联合会议论文集》(1997),第366-371页。
[22] H.Luckhardt,Obere Komplexitätsschranken für TAUT-Entscheidungen,《1984年弗雷格会议记录》,Schwerin(1984),第331-337页·兹比尔0592.68041
[23] D.McAllester、B.Selman和H.Kautz,《局部搜索不变量中的证据》,载《第十四届全国人工智能会议论文集》,AAAI'97(1997),第321-326页。
[24] B.Monien和E.Speckenmeyer,用少于2n个步骤解决可满足性,《离散应用数学》10(1985)287-295·Zbl 0603.68092号 ·doi:10.1016/0166-218X(85)90050-2
[25] M.W.Moskewicz、C.F.Madigan、Y.Zhao、L.Zhang和S.Malik,《设计一个高效的SAT求解器》,载于《第38届设计自动化会议论文集》(DAC’01)(2001)第530-535页。
[26] C.H.Papadimitriou,《关于选择令人满意的真理赋值》,载于:第32届IEEE计算机科学基础年会论文集,FOCS’91(1991),第163-169页·Zbl 0967.68148号
[27] R.Paturi、P.Pudlák、M.E.Saks和F.Zane,《k-SAT的改进指数时间算法》,载于:第39届IEEE计算机科学基础年会论文集,FOCS’98(1998),第628-637页·Zbl 1297.68217号
[28] R.Paturi、P.Pudlák和F.Zane,可满足性编码引理,摘自:第38届IEEE计算机科学基础年会论文集,FOCS’97(1997),第566-574页·Zbl 0940.68049号
[29] S.D.Prestwich,局部搜索和回溯与非系统回溯,载于:AAAI 2001年秋季计算中使用不确定性研讨会(2001年)。
[30] U.Schöning,k-SAT和约束满足问题的概率算法,收录于:第40届IEEE计算机科学基础研讨会论文集,FOCS’99(1999),第410-414页。
[31] R.Schuler、U.Schöning和O.Watanabe,《3-SAT的改进随机算法》,技术报告TR-C146,东京技术学院数学与计算科学系(2001年)·Zbl 0991.68742号
[32] D.Schuurmans和F.Southey,《不完整SAT程序的本地搜索特征》,摘自:Proc。AAAI’2000(2000)第297-302页·Zbl 0983.68180号
[33] B.Selman、H.A.Kautz和B.Cohen,《改善局部搜索的噪音策略》,载于《第十二届全国人工智能会议论文集》,AAAI'94(1994),第337-343页。
[34] B.Selman、H.Levsque和D.Mitchell,《解决难满足性问题的新方法》,载于《第十届全国人工智能会议论文集》,AAAI’92(1992),第440-446页。
[35] J.M.Silva和K.A.Sakallah,GRASP:命题可满足性的搜索算法,IEEE计算机事务48(5)(1999)506-521·Zbl 1392.68388号 ·数字对象标识代码:10.1109/12.769433
[36] L.Simon、D.Le Berre和E.A.Hirsch,《2002年SAT竞赛》,本期(2004年)。
[37] L.Simon和P.Chatalic,《SATEx:SAT实验的基于网络的框架》,载于:《可满足性测试理论与应用研讨会论文集》(SAT2001),编辑H.Kautz和B.Selman(马萨诸塞州波士顿波士顿大学,2001)·Zbl 0990.90549号
[38] M.N.Velev和R.E.Bryant,《布尔可满足性程序在超标量和VLIW微处理器正式验证中的有效使用》,载于《第38届设计自动化会议论文集》(DAC’01)(2001),第226-231页·Zbl 1069.68119号
[39] 张浩,命题逻辑的决策过程,自动推理协会。22 (1993) 1-3. ·Zbl 0791.34039号
[40] H.Zhang和M.Stickel,《实施Davis-Putnam方法》,《自动推理杂志》24(1-2)(2000)277-296·Zbl 0967.68148号 ·doi:10.1023/A:1006351428454
[41] L.Zheng和P.J.Stuckey,《使用2SAT改进SAT》,载于《第25届澳大利亚计算机科学会议论文集》(ACSC2002),M.J.Oudshoorn主编,澳大利亚墨尔本(2002)·Zbl 0603.68092号
此参考列表基于出版商或数字数学图书馆提供的信息。它的项目与zbMATH标识符启发式匹配,并且可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。