×

基于传播的比特精确推理局部搜索。 (英语) Zbl 1377.68134号

摘要:计算机辅助验证的许多应用都需要由无量词固定大小比特向量理论的可满足性模理论(SMT)解算器提供的比特精确推理。当前在SMT中求解位向量公式的最新技术依赖于位持久,其中给定的公式被急切地转换为命题逻辑(SAT)并交给底层SAT解算器。比特持久在实践中是有效的,但如果在预处理期间不能充分减小输入大小,则可能无法扩展。最近的一种基于记分的局部搜索方法将随机局部搜索从比特级(SAT)提升到单词级(SMT),而无需比特持久性,并被证明在难以满足的情况下非常有效,尤其是在符号执行的情况下。然而,它仍然依赖于暴力随机化和重启来实现完整性。在完整性证明的指导下,我们简化、扩展并形式化了这种方法的基于传播的变体。我们获得了一种干净、简单和更精确的算法,该算法不依赖于基于分数的局部搜索技术,并且不需要强制随机化或重启来实现完整性。它进一步在性能上产生了实质性的收益。在本文中,我们详细介绍并讨论了SMT中位向量逻辑的完全基于传播的局部搜索方法。我们进一步提供了一个扩展和广泛的实验评估,包括随机效应的分析。

MSC公司:

60年第68季度 规范和验证(程序逻辑、模型检查等)
03B70号 计算机科学中的逻辑
68T20型 人工智能背景下的问题解决(启发式、搜索策略等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Balint A、Belov A、Heule MJH、Järvisalo M(eds)(2013)2013年SAT竞赛,计算机科学系出版物系列B,第B-2013-1卷。赫尔辛基大学
[2] Balint A、Belov A、Järvisalo M、Sinz C(2015)《2012年SAT挑战赛解算器竞赛概述与分析》。艺术情报223:120-155·doi:10.1016/j.artint.2015.01.002
[3] Balint A,Schöning U(2012)为随机局部搜索选择概率分布以及接通与断开的作用。收录于:SAT,计算机科学课堂讲稿,第7317卷,第16-29页。施普林格·Zbl 1273.68333号
[4] Barrett C、Conway CL、Deters M、Hadarean L、Jovanovic D、King T、Reynolds A、Tinelli C(2011)CVC4。收录于:CAV,《计算机科学讲义》,第6806卷,第171-177页。施普林格
[5] Barrett C、Fontaine P、Tinelli C(2015)SMT-LIB标准:版本2.5。技术报告,爱荷华大学计算机科学系。https://www.SMT-LIB.org
[6] Barrett C、Stump A、Tinelli C(2010)SMT-LIB。https://www.SMT-LIB.org ·Zbl 1182.68272号
[7] Belov A、Heule MJH、Järvisalo M(eds)(2014)2014年SAT竞赛,计算机科学系出版物系列B,第B-2014-2卷。赫尔辛基大学
[8] Biere A(2016)Splatz、Lingeling、Plingleing、Treengeling、YalSAT参加2016年SAT竞赛。收录于:SAT竞赛2016解决方案和基准描述,计算机科学系系列出版物B,第B-2016-1卷,第44-45页。赫尔辛基大学
[9] Brummayer R(2009)比特向量的高效SMT求解和阵列的扩展理论。林茨约翰内斯·开普勒大学博士论文·兹比尔1187.68168
[10] Bruttomesso R(2008)RTL验证:从SAT到SMT(BV)。特伦托大学博士论文
[11] Bruttomesso R、Cimatti A、Franzén A、Griggio A、Hanna Z、Nadel A、Palti A、Sebastiani R(2007)一个惰性分层SMT(BV)解决硬工业验证问题的解决方案。收录于:CAV,《计算机科学讲义》,第4590卷,第547-560页。施普林格
[12] Bruttomesso R、Pek E、Sharygina N、Tsitovich A(2010)OpenSMT求解器。收录于:TACAS,《计算机科学讲义》,第6015卷,第150-153页。施普林格
[13] Cimatti A、Griggio A、Schaafsma BJ、Sebastiani R(2013)《MathSAT5 SMT求解器》。收录于:TACAS,《计算机科学讲义》,第7795卷,第93-107页。施普林格·Zbl 1381.68153号
[14] de Moura LM,Bjørner N(2008)Z3:一种高效的SMT求解器。在:TACAS,《计算机科学讲义》,第4963卷,第337-340页。施普林格
[15] de Moura LM,Jovanovic D(2013)一个构建可满足性演算的模型。收录于:VMCAI,计算机科学课堂讲稿,第7737卷,第1-12页。施普林格·Zbl 1426.68251号
[16] Dutertre B(2014)Yices 2.2。收录于:CAV,《计算机科学讲义》,第8559卷,第737-744页。施普林格
[17] Franzen A(2010)可满足模位向量问题的有效解决和SMT的一些扩展。特伦托大学博士论文
[18] Fröhlich A,Biere A,Wintersteiger CM,Hamadi Y(2015)可满足性模理论的随机局部搜索。收录于:Bonet B,Koenig S(编辑)《第二十九届AAAI人工智能会议论文集》,2015年1月25日至30日,美国德克萨斯州奥斯汀,第1136-1143页。AAAI出版社
[19] Ganesh V(2007)比特向量、数组和整数的决策程序。斯坦福大学博士论文
[20] Ganesh V,Dill DL(2007)比特向量和数组的决策过程。收录于:CAV,《计算机科学讲义》,第4590卷,第519-531页。施普林格·Zbl 1135.68472号
[21] Godefroid P、Levin MY、Molnar DA(2008)《自动白盒模糊测试》。输入:NDSS。互联网社会
[22] Goel P(1981)为组合逻辑电路生成测试的隐式枚举算法。IEEE传输计算30(3):215-222·Zbl 0455.94038号 ·doi:10.1109/TC.1981.1675757
[23] Griggio A,Phan Q,Sebastiani R,Tomasi S(2011)SMT的随机局部搜索:将理论求解器与walksat相结合。摘自:FroCoS,《计算机科学讲义》,第6989卷,第163-178页。施普林格·Zbl 1348.68227号
[24] Hadarean L、Bansal K、Jovanovic D、Barrett C、Tinelli C(2014)《两个解算器的故事:比特向量的急切和懒惰方法》。收录于:CAV,《计算机科学讲义》,第8559卷,第680-695页。施普林格
[25] Hansen TA(2012)约束求解器及其在机器代码测试生成中的应用。墨尔本大学博士论文
[26] Hoos HH(1999),关于SAT随机局部搜索算法的运行时行为。摘自:AAAI/IAAI,第661-666页。AAAI出版社/麻省理工学院出版社
[27] Huang C,Cheng K(2000)结合单词级ATPG和模块算术约束求解技术的断言检查。输入:DAC,第118-123页
[28] Iyer MA(2003)Race:基于ATPG的单词级约束求解器系统,用于智能随机模拟。收录于:ITC,第299-308页。IEEE计算机学会
[29] JovanovićD,Barrett C,de Moura L(2013)构建可满足性演算模型的设计与实现。摘自:计算机辅助设计中的形式方法,FMCAD 2013,美国俄勒冈州波特兰,2013年10月20日至23日,第173-180页。电气与电子工程师协会
[30] Kroening D,Strichman O(2008)《决策程序——算法观点》。理论计算机科学课文。EATCS系列。海德堡施普林格·Zbl 1149.68071号
[31] Kuehlmann A、Paruthi V、Krohm F、Ganai MK(2002)《等价性检查和功能属性验证的稳健布尔推理》。IEEE Trans CAD集成电路系统21(12):1377-1394·doi:10.1109/TCAD.2002.804386
[32] Kunz W,Stoffel D(1997)《布尔网络中的推理:使用测试技术的逻辑合成和验证》。诺维尔Kluwer学术出版社·兹比尔0884.68007 ·doi:10.1007/978-1-4757-2572-8
[33] Naveh Y,Rimon M,Jaeger I,Katz Y,Vinov M,Marcus E,Shurek G(2007)用于硬件验证的基于约束的随机刺激生成。AI Mag 28(3):13-30
[34] Niemetz A、Preiner M、Biere A(2015)Boolector 2.0。JSAT 9:53-58号
[35] Niemetz A、Preiner M、Biere A(2016)基于精确和完全传播的局部搜索可满足模理论。收录于:CAV(1),计算机科学课堂讲稿,第9779卷,第199-217页。施普林格·Zbl 1377.68134号
[36] Niemetz A、Preiner M、Biere A、Fröhlich A(2015)使用路径传播改进SMT中位向量逻辑的局部搜索。在:FMCAD的差异,第1-10页
[37] Selman B、Kautz HA、Cohen B(1994)《改善局部搜索的噪音策略》。收录于:AAAI,第337-343页。AAAI出版社/麻省理工学院出版社
[38] Tillmann N,Schulte W(2005)参数化单元测试。收录于:ESEC/SIGSOFT FSE,第253-262页。ACM公司
[39] Xu L,Hutter F,Hoos HH,Leyton-Brown K(2008)Satzilla:SAT基于投资组合的算法选择。Artif Intell Res(JAIR)32:565-606·Zbl 1182.68272号
[40] 袁J,Pixley C,Aziz A(2006)基于约束的验证。柏林施普林格·Zbl 1093.68058号
[41] Zeljic A、Wintersteiger CM、Rümmer P(2016)《利用mcSAT确定位矢量公式》。收录于:SAT,计算机科学课堂讲稿,第9710卷,第249-266页。施普林格·Zbl 1475.68226号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。