×

并行SAT求解概述。 (英语) Zbl 1309.90057号

摘要:布尔可满足性(SAT)解算器目前在实践中非常有效。然而,对于SAT解题者来说,仍然存在许多具有挑战性的问题。如今,额外的计算能力不再来自更高的处理器频率。与此同时,多核体系结构正在成为主流。开发这种新架构对于SAT解算器的发展至关重要。由于人们对并行SAT求解越来越感兴趣,因此概述迄今为止所做的工作很重要。本文对并行SAT求解进行了概述,希望能为该领域的研究人员提供有价值的文献。本综述涵盖了并行SAT求解的主要主题,即不同的方法和各种子句共享策略。此外,还对多核SAT解算器进行了评估,显示了过去几年多核SAT-解算器的发展。

MSC公司:

90C09型 布尔编程
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Arbelaez,A.和;Hamadi,Y.(2011年)。改进SAT的并行本地搜索。学习和智能优化(第46–60页)。
[2] Asín,R.、Nieuwenhuis,R.和Oliveras,A;Rodríguez Carbonell,E.(2010年)。SAT求解器中不可满足性证明和核心生成的实用算法。人工智能通信,23(2-3),145-157·Zbl 1208.68195号
[3] Audemard,G.、Bordeaux,L.、Hamadi,Y.、Jabbour,S.和;Sais,L.(2008)。冲突分析的通用框架。在可满足性测试理论和应用国际会议上(第21-27页)·Zbl 1138.68485号
[4] Audemard,G.和;Simon,L.(2009)。在现代SAT解题器中预测所学子句的质量。在国际人工智能联合会议上(第399-404页)。
[5] 巴克斯·F·;Winter,J.(2003)。通过超分辨率和等式约简有效地进行预处理。在可满足性测试理论和应用国际会议上(第341-355页)·Zbl 1204.68176号
[6] Baptista,L.和;Marques-Silva,J.(2000)。使用随机化和学习来解决现实世界中难以满足的情况。在约束编程原理和实践国际会议上(第489–494页)·兹比尔1044.68736
[7] Bayardo,R.J.和;Schrag,R.C.(1997)。使用CSP look-back技术解决实际SAT实例。在AAAI人工智能会议上(第203-208页)。
[8] Biere,A.(2008)。必需品Picosat。可满足性、布尔建模与计算杂志,4(2-4),75-97·Zbl 1159.68403号
[9] Biere,A.(2009)。PrecoSAT。SAT竞赛,解算器描述。
[10] Biere,A.(2010年)。2010年SAT竞赛中的凌乱、踩踏、PicoSAT和PrecoSAT。SAT竞赛,解算器描述。
[11] Blochinger,W.(2005)。并行SAT求解的稳健性。在国际并行计算会议上(第301-308页)。
[12] Blochinger,W.、Sinz,C.和;Küchlin,W.(2003)。分布式动态学习的并行命题可满足性检验。并行计算杂志,29(7),969–994·doi:10.1016/S0167-8191(03)00068-1
[13] Blochinger,W.、Westje,W.和Kuchlin,W.&Wedeniwski,S.(2005)。ZetaSAT–桌面网格上的布尔SATisability求解。在集群计算和网格国际研讨会上(第1079–1086页)。
[14] Böhm,M.和;Speckenmeyer,E.(1996)。快速并行SAT解决方案–高效的工作负载平衡。数学与人工智能年鉴,17(3-4),381-400·Zbl 0891.68096号 ·doi:10.1007/BF02127976
[15] 波尔多,L.,哈马迪,Y.,&;Samulowitz,H.(2009)。大规模并行约束求解实验。在国际人工智能联合会议上(第443-448页)。
[16] Chrabakh,W.,&;Wolski,R.(2003年)。GridSAT:基于Chaff的分布式网格SAT解算器。在国际超级计算会议上(第37-49页)。
[17] Chu,G.、Harwood,A.和;斯塔基。第J页(2009年)。布尔可满足性求解器的缓存意识数据结构。可满足性、布尔建模与计算杂志,6,99–120·Zbl 1187.68169号
[18] Chu,G.、Schulte,C.和;Stuckey,P.J.(2009)。并行约束编程中基于置信度的工作窃取。在约束规划原则和实践国际会议上(第226-241页)。
[19] Chu,G.和;Stuckey,P.J.(2008)。PMiniSAT:M iniSAT 2.0的并行化。SAT竞赛,解算器描述。
[20] Clearwater,S.H.、Huberman,B.A.和;Hogg,T.(1991)。约束满足问题的合作求解。《科学》,254(5035),1181-1183·doi:10.1126/science.254.5035.1181
[21] Davis,M.、Logemann,G.和;Loveland,D.(1962年)。用于理论证明的机器程序。ACM通信,5(7),394–397·Zbl 0217.54002号 ·数字对象标识代码:10.1145/368273.368557
[22] Davis,M.和;Putnam,H.(1960年)。量化理论的计算过程。美国医学会杂志,7(3),201–215·Zbl 0212.34203号 ·数字对象标识代码:10.1145/321033.321034
[23] Dequen,G.、Vander-Swalmen,P.和;Krajecki,M.(2009年)。实现简单的并行SAT求解。在人工智能工具国际会议上(第425-432页)·Zbl 1191.68643号
[24] Edmund,M.Y.、Durfee,E.H.、Ishida,T.和;Kuwabara,K.(1992年)。用于形式化分布式问题解决的分布式约束满足。在分布式计算系统国际会议上(第614-621页)。
[25] 埃恩,北,&Biere,A.(2005)。通过变量和子句消除在SAT中进行有效的预处理。在可满足性测试理论和应用国际会议上(第61-75页)·Zbl 1128.68463号
[26] 埃恩,北,&Sörensson,N.(2003)。一个可扩展的SAT求解器。在可满足性测试理论和应用国际会议上(第502-518页)·兹比尔1204.68191
[27] Feldman,R.、Monien,B.、Mysliwietz,P.和;Vornberger,O.(1990年)。分布式游戏树搜索。机器智能和模式识别的并行算法(第66–101页)。斯普林格·弗拉格。
[28] Feldmann,R.、Monien,B.和;Schamberger,S.(2000)。用于评估量化布尔公式的分布式算法。在AAAI人工智能会议上(第285-290页)。
[29] Feldman,Y.、Dershowitz,N.和;Hanna,Z.(2005)。并行多线程可满足性求解器:设计与实现。理论计算机科学电子笔记,128(3),75-90·doi:10.1016/j.entcs.2004.10.020
[30] 福尔曼,S.,&;Segre,A.(2002)。NAGSAT:3-SAT的随机、完整、并行求解器。在可满足性测试的理论和应用国际会议上(第236–243页)。
[31] Gent,I.P.、Jefferson,C.、Miguel,I.、Moore,N.C.、Nightingale,P.、Prosser,P.等人(2011年)。并行约束求解文献的初步综述。在约束求解的并行方法研讨会上。
[32] Gil,L.、Flores,P.和;Silveira,L.M.(2008)。PMSat:MiniSAT的并行版本。可满足性,布尔建模与计算杂志,6,71–98·Zbl 1187.68542号
[33] Goldberg,E.(2006)。通过对完整赋值操作的算法确定分辨率。在可满足性测试理论和应用国际会议上(第90-95页)·Zbl 1187.68543号
[34] Goldberg,E.(2008)。基于分辨率的SAT解决方案的决策程序。在可满足性测试理论和应用国际会议上(第119-132页)·Zbl 1138.68539号
[35] Goldberg,E.和;Novikov,Y.(2002)。BerkMin:一款快速而强大的SAT解决方案。欧洲设计、自动化和测试(第142-149页)·兹比尔1121.68106
[36] Gomes,C.P.,Selman,B.和;Kautz,H.(1998年)。通过随机化推进组合搜索。在AAAI人工智能会议上(第431-437页)。
[37] Guo,L.、Hamadi,Y.、Jabbour,S.和;Sais,L.(2010年)。并行SAT解决中的多样化和强化。在约束编程原理和实践国际会议上(第252-265页)。
[38] Hamadi,Y.(1999年)。最佳分布式电弧一致性。在约束编程原理和实践国际会议上(第219-233页)。
[39] Hamadi,Y.(2002年)。分布式约束网络中的交错回溯。国际人工智能工具杂志,11(2),167-188·Zbl 05421354号 ·doi:10.1142/S0218213002000836
[40] Hamadi,Y.(2003年)。Disolver:分布式约束解算器。技术报告MSR-TR-2003-91,微软研究。
[41] Hamadi,Y.、Jabbour,S.、Piette,C.和;Sais,L.(2011)。确定性并行DPLL。可满足性、布尔建模与计算杂志,7(4),127-132·Zbl 1331.68208号
[42] Hamadi,Y.、Jabbour,S.和;Sais,L.(2009)。并行SAT求解中基于控制的子句共享。在国际人工智能联合会议上(第499-504页)·Zbl 1193.68227号
[43] Hamadi,Y.、Jabbour,S.和;Sais,L.(2009)。ManySAT:一个并行SAT求解器。可满足性、布尔建模与计算杂志,6245–262·Zbl 1193.68227号
[44] Hamadi,Y.、Marques-Silva,J.和;Wintersteiger,C.M.(2011)。分布式决策过程的延迟分解。在平行和分布式验证方法国际研讨会上(第43–54页)。
[45] Hamadi,Y.,&;Ringwelski,G.(2011年)。促进分布式约束满足。启发式杂志,17(3),251-279·Zbl 1153.68483号 ·doi:10.1007/s10732-010-9134-2
[46] Han,H.和;Somenzi,F.(2009)。即时条款改进。在可满足性测试理论和应用国际会议上(第209-222页)。
[47] Hertel,P.、Bacchus,F.、Pitassi,T.和;Gelder,A.V.(2008)。子句学习可以有效地模拟一般命题的求解。在AAAI人工智能会议上(第283-290页)。
[48] Hyvärinen,A.、Junttila,T.和;Niemelä,I.(2006年)。一种求解网格中SAT的分布方法。在可满足性测试理论和应用国际会议上(第430-435页)。
[49] 雅各布森,V.(1988)。避免和控制拥堵。数据通信特别利益小组(第314-329页)。
[50] Jurkowiak,B.、Li,C.M.和;Utard,G.(2001)。使用动态工作负载平衡并行satz。在可满足性测试理论和应用国际会议上(第205-211页)·Zbl 0990.90546号
[51] Kalinnik,N.、Schubert,T.、Al brahám,E.、Wimmer,R.和;Becker,B.(2009年)。Picoso–并行区间约束求解器。在并行和分布式处理技术及应用国际会议上(第473-479页)。
[52] Kasif,S.(1990年)。关于约束满足网络中离散松弛的并行复杂性。《人工智能杂志》,45(3),275-286·Zbl 0717.68043号 ·doi:10.1016/0004-3702(90)90009-O
[53] Kottler,S.(2010)。用参考点解决SAT问题。在可满足性测试理论和应用国际会议上(第143-157页)·Zbl 1306.68162号
[54] Kottler,S.和;Kaufmann,M.(2011)。SArTagnan–一个具有无锁物理子句共享的并行组合SAT求解器。在SAT的语用学研讨会上。
[55] Kullmann,O.(2000)。对宇航员任务的调查。离散应用数学,107,99–137·Zbl 0965.03018号 ·doi:10.1016/S0166-218X(00)00262-6
[56] Kunz,W.和;Pradhan,D.K.(992)。递归学习:数字电路中测试生成的决策树的一种有吸引力的替代方法。在国际测试会议上(第816-825页)。
[57] Le Berre,D.和;Parrain,A.(2010年)。sat4j库,2.2版系统描述。可满足性布尔建模与计算杂志,7,59–64。
[58] Lewis,M.、Marin,P.、Schubert,T.、Narizzano,M.和Becker,B;Giunchiglia,E.(2009年)。PaQuBE:分布式QBF解决与高级知识共享。在可满足性测试理论和应用国际会议上(第509-523页)。
[59] 刘易斯,M.,舒伯特,T.,&Becker,B.(2007年)。多线程SAT求解。在亚洲和南太平洋设计自动化会议上(第926-931页)。
[60] Lewis,M.、Schubert,T.和;Becker,B.(2009年)。QMiraXT–多线程QBF解算器。在Methoden und beschreibungssprachen zur modellierung und verification von Schaltungen und systemen(第7-16页)中。
[61] Luby,M.、Sinclair,A.和;Zuckerman,D.(1993)。拉斯维加斯算法的最佳加速。《信息处理快报》,47(4),173-180·Zbl 0797.68139号 ·doi:10.1016/0020-0190(93)90029-9
[62] 林奇,I.,&;Marques-Silva,J.(2005)。用于回溯搜索SAT解算器的高效数据结构。数学与人工智能年鉴,43(1-4),137-152·Zbl 1099.68025号 ·doi:10.1007/s10472-005-0425-5
[63] 梅勒,R.,&;Lesser,V.(2004)。使用协作中介解决分布式约束优化问题。在关于自主代理和多代理系统的国际会议上(第438-445页)。
[64] Manthey,N.(2011)。并行SAT求解-使用更多核心。在SAT的语用学研讨会上。
[65] Marin,P.、Lewis,M.、Schubert,T.、Narizzano,M.和Becker,B;Giunchiglia,E.(2009年)。并行QBF求解器中知识共享策略的比较。在并行可满足性解决研讨会上(第161-167页)。
[66] Marques-Silva,J.、Lync,I.和;Malik,S.(2009)。冲突驱动的子句学习SAT解题器。《可满足性手册》(第185卷,第131-153页)。IOS出版社。
[67] Marques-Silva,J.和;Sakallah,K.A.(1999)。GRASP–命题可满足性的搜索算法。IEEE计算机汇刊,48。506–521之间·Zbl 01935259号 ·数字对象标识代码:10.1109/12.769433
[68] Martins,R.、Manquinho,V.和;林奇,I.(2010)。改进并行SAT求解的搜索空间分裂。在人工智能工具国际会议上(第336–343页)·Zbl 1306.68166号
[69] 莫迪·P.J.、沈·W.M.、坦贝·M.和;Yokoo,M.(2005)。采用:异步分布式约束优化,质量保证。《人工智能杂志》,16(1-2),149-180·Zbl 1132.68706号 ·doi:10.1016/j.artint.2004.09.003
[70] Moskewicz,M.、Madigan,C.、Zhao,Y.、Zhang,L.和;Malik,S.(2001)。Chaff:设计一个高效的SAT求解器。设计自动化会议(第530-535页)。
[71] Nguyen,T.和;Deville,Y.(1998)。分布式电弧一致性算法。计算机程序设计科学,30,227–250·兹伯利0895.68120 ·doi:10.1016/S0167-6423(97)00012-9
[72] Ohmura,K.,&;Ueda,K.(2009年)。c-SAT:用于簇的并行SAT解算器。在可满足性测试理论和应用国际会议上(第524-537页)。
[73] Pham,D.N.,Gretton,C.(2009年)。g新奇(第2节)。SAT竞赛,解算器描述。
[74] Piette,C.、Hamadi,Y.和;Lakhdar,S.(2008)。生动的命题子句公式。在欧洲人工智能会议上(第525-529页)。
[75] Pilarski,S.和;胡刚(2002)。SAT,带有部分条款和封底。设计自动化会议(第743–746页)。
[76] Pipatsrisawat,K.,&Darwiche,A.(2007年)。一种用于可满足性求解器的轻量级组件缓存方案。在可满足性测试理论和应用国际会议上(第294-299页)。
[77] Pipatsrisawat,K.,&;Darwiche,A.(2011)。关于子句学习SAT解析器作为解析引擎的威力。人工智能,175512-525·Zbl 1216.68235号 ·doi:10.1016/j.artint.2010.10.002
[78] Plaza,S.,Kountanis,I.,Andraus,Z.,Bertaco,V.和;Mudge,T.(2006)。并行SAT求解的进展和见解。在逻辑与综合国际研讨会上(第188-194页)。
[79] Plaza,S.、Markov,I.和;Bertaco,V.(2008)。具有优先级调度和异或分区的多核处理器上的低延迟SAT求解。在逻辑与综合国际研讨会上。
[80] Prestwich,S.D.,&;林奇,I.(2006)。本地搜索不满意。在可满足性测试理论和应用国际会议上(第283-296页)·Zbl 1187.68561号
[81] Rolf,C.C.和;Kuchcinski,K.(2008)。并行和分布式约束求解的负载平衡方法。在集群计算国际会议上(第304-309页)。
[82] Rolf,C.C.和;Kuchcinski,K.(2010年)。约束规划中并行搜索和并行一致性的结合。在约束编程原理和实践国际会议上举行的TRICS研讨会上(第38-52页)。
[83] Roll,A.(2001)。GSAT中的关键性和并行性。在可满足性测试理论和应用研讨会上(第150–161页)。
[84] Ryan,L.(2004)。子句学习SAT解算器的高效算法。西蒙·弗雷泽大学硕士论文。
[85] 舒伯特,T.、刘易斯,M.和;Becker,B.(2005年)。PaMira–具有知识共享的并行SAT求解器。在微处理器测试和验证国际研讨会上(第29-36页)。
[86] 舒伯特,T.,刘易斯,M.,&Becker,B.(2009年)。PaMirXT:使用线程和消息传递的并行SAT求解。可满足性、布尔建模与计算杂志,6203–222·Zbl 1190.68057号
[87] 舒伯特,T.、刘易斯,M.和;Becker,B.(2010年)。Antom–解算器描述。SAT竞赛,解算器描述。
[88] 舒尔茨,S.,&;Blochinger,W.(2010年)。对等桌面网格上的并行SAT求解。网格计算杂志,8,443–471·Zbl 05785105号 ·doi:10.1007/s10723-010-9160-1
[89] Selman,B.、Kautz,H.A.和;Cohen,B.(1996年)。可满足性测试的局部搜索策略。在集团、着色和可满足性:第二个DIMACS实施挑战(第26卷,第521-532页)。美国数学学会·Zbl 0864.90093号
[90] Selman,B.、Levesque,H.和;Mitchell,D.(1992)。一种解决难满足性问题的新方法。在AAAI人工智能会议上(第440-446页)。
[91] 希兰,M.,&;Stalmarck,G.(2000年)。关于命题逻辑的Stalmark证明过程的教程。系统设计中的形式方法,16,23–58·doi:10.1023/A:1008725524946
[92] Silaghi,M.-C.,Sam-haroud,D.和;Faltings,B.V.(2000)。使用聚合进行异步搜索。在AAAI人工智能会议上(第917-922页)。
[93] Singer,D.(2006年)。可满足性问题的并行解决:一项调查。《并行组合优化》(第123–147页)。威利。
[94] 辛格·D·;Monnet,A.(2008)。JaCk-SAT:一种基于联合检查的解决可满足性问题(SAT)的新并行方案。《并行处理与应用数学》(第249–258页)。
[95] Sinz,C.、Blochinger,W.和;Küchlin,W.(2001)。PaSAT–带引理交换的并行SAT检查:实现和应用。离散数学电子笔记,9205-216·Zbl 0990.90563号 ·doi:10.1016/S1571-0653(04)00323-3
[96] Snir,M.、Otto,S.、Huss-Lederman,S.和Walker,D;Dongarra,J.(1998)。MPI—完整参考。麻省理工学院出版社。
[97] Soos,M.(2010年)。CryptoMiniSat 2.5.0。SAT竞赛,解算器描述。
[98] Söreasson,N.,&;EéE,N.(2008)。微型卫星2.1和微型卫星++1.0–2008年SAT竞赛版。SAt竞赛,解算器描述。
[99] Sripriya,G.、Bundy,A.和;Smaill,A.(2009年)。使用DPLL-stalmarck的SAT并发分布式编程技术。在平行可满足性求解研讨会上(第168–175页)。
[100] Tsuyuzaki,K.、Ohmura,K.和;Ueda,K.(2009年)。Satake:解算器描述。SAT竞赛,解算器描述。
[101] Valiant,L.和;Vazirani,V.(1985年)。NP就像检测独特的解决方案一样简单。在计算理论研讨会上(第458-463页)·Zbl 0621.68030号
[102] Van Gelder,A.(1999)。命题模型消除中的Autarky剪枝减少了故障冗余。自动推理杂志,23137-193·Zbl 0939.68108号 ·doi:10.1023/A:1006143621319
[103] Vander-Swalmen,P.、Dequen,G.和;Krajecki,M.(2009年)。一种用于多线程SAT求解的协作方法。国际并行程序设计杂志,37(3),324–342·Zbl 1191.68643号 ·doi:10.1007/s10766-009-0097-6
[104] Vautard,J.、Lallouet,A.和;Hamadi,Y.(2010年)。量化约束问题的并行求解算法。在人工智能工具国际会议上(第271-274页)。
[105] Williams,R.、Gomes,C.P.和;Selman,B.(2003年)。典型案例复杂性的后门。在国际人工智能联合会议上(第1173-1178页)。
[106] Wintersteiger,C.M.,Hamadi,Y.,&de Moura,L.M.(2009)。并行投资组合方法求解smt。计算机辅助验证(第715-720页)。
[107] Yokoo,M.、Durfee,E.H.、Ishida,T.和;Kuwabara,K.(1998年)。分布式约束满足问题:形式化和算法。IEEE知识与数据工程汇刊,10673–685·兹伯利05109701 ·数字对象标识代码:10.1109/69.729707
[108] 张华(1997)。SATO:一个有效的命题证明。在关于自动扣除的国际会议上(第272–275页)。
[109] Zhang,H.,Bonacina,M.P.,Bonalcina,P.,&;祥杰(1996)。PSATO:分布式命题证明器及其在拟群问题中的应用。符号计算杂志,21543–560·Zbl 0863.68013号 ·doi:10.1006/jsco.1996.0030
[110] 张磊(2005)。关于包容消除和现场CNF简化。在可满足性测试理论和应用国际会议上(第482-489页)·Zbl 1128.68488号
[111] Zhang,L.、Madigan,C.、Moskewicz,M.和;Malik,S.(2001)。布尔可满足性求解器中的高效冲突驱动学习。计算机辅助设计国际会议(第279-285页)。
[112] Zhang,L.和;Malik,S.(2003)。SAT解算器的缓存性能:高效实现算法的案例研究。在可满足性测试理论和应用国际会议上(第287-298页)·兹比尔1204.68213
[113] Zhang,L.和;Malik,S.(2003)。使用独立的基于分辨率的检查器验证SAT解算器:实际实现和其他应用。欧洲设计、自动化和测试(第10880–10885页)。
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。