×

IC3中SAT求解器管理策略:实验方法。 (英语) Zbl 1360.68580号

小结:本文讨论了在IC3中处理SAT解决问题。IC3提出的SAT查询在字符和数量上与其他基于SAT的模型检查算法提出的查询存在显著差异。此外,IC3已被证明对其SAT解决需求在实施层面的处理方式高度敏感。上述场景对算法的任何实现都构成了严重挑战。决定如何管理算法所需的SAT求解工作是IC3性能的关键。本文的目的是确定处理IC3中SAT求解的最佳方法。首先,我们对IC3所需的SAT解决工作进行了深入的描述,以便深入了解如何最好地处理其查询。然后,我们提出了IC3中SAT解算器的分配、加载和清理的不同策略的实验比较。在比较的策略中,我们包括最先进的模型检查工具中通常使用的策略还有一些新颖的。除了比较IC3的多个SAT解算器实现与单个SAT解算器实现之外,我们还建议使用专用于处理特定类型查询的辅助SAT求解器。评估了SAT解算器清理的不同启发式,包括遵循验证过程局部性的新启发式。我们还讨论了子句数据库的最小性,比较了不同的CNF编码技术。虽然在不同的比较策略中没有找到明确的胜利者,但我们概述了具有多个引擎和调优的基于组合的验证工具的几个潜在改进。

MSC公司:

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

参考文献:

[1] Cabodi G、Mishchenko A、Palena M(2013),IC3中多个解算器的增量交易和动态重启。波特兰DIFTS
[2] Bradley AR(2011)基于SAT的模型检查,无需展开。奥斯汀VMCAI·Zbl 1317.68109号 ·doi:10.1007/978-3642-18275-47
[3] Biere A,Jussila T(2008)模型检查比赛网页。http://fmv.jku.at/hwmcc。2017年2月访问
[4] Eén n,Mishchenko A,Brayton RK(2011),高效实现面向属性的可达性。FMCAD,奥斯汀,第125-134页。国际标准图书编号:978-0-9835678-1-3
[5] Biere A、Cimatti A、Clarke EM、Fujita M、Zhu Y(1999)使用SAT程序而非BDD进行符号模型检查。在:路易斯安那州新奥尔良市第36届设计自动化会议论文集。IEEE计算机学会,1999年6月,第317-320页。内政部:10.1145/309847.309942·Zbl 0636.68119号
[6] Sheeran M,Singh S,Stálmarck G(2000)使用归纳法和SAT求解器检查安全特性。摘自:Hunt WA,Johnson SD(编辑)《计算机辅助设计系列中的形式方法学报》,LNCS,第1954卷。斯普林格,奥斯汀,2000年11月,第108-125页。国际标准图书编号:3-540-41219-0
[7] Bjesse P,Claessen K(2000),基于SAT的验证,无状态空间遍历。收录:《计算机辅助设计中的形式方法学报》,系列,LNCS,第1954卷。奥斯汀施普林格,第372-389页。国际标准图书编号:3-540-41219-0
[8] McMillan KL(2003)插值和基于SAT的模型检查。收录于:计算机辅助验证论文集,系列。LNCS,第2725卷。斯普林格,博尔德,第1-13页。doi:10.1007/978-3-540-45069-6_1·Zbl 1278.68184号
[9] 布莱德雷AR(2012)《理解IC3》。摘自:Cimatti A,Sebastiani R(eds)SAT计算机科学系列讲座笔记,第7317卷。斯普林格,第1-14页。doi:10.1007/978-3-642-31612-81·Zbl 1273.68222号
[10] Cabodi G、Nocco S、Quer S(2011)《为算法改进和性能调整对模型检查器进行基准测试》。表格方法系统设计39(2):205-227。doi:10.1007/s10703-011-0123-3·Zbl 1247.68160号 ·doi:10.1007/s10703-011-0123-3
[11] Mishchenko A(2007)ABC:一个用于顺序合成和验证的系统。http://www.eecs.berkeley.edu/阿兰米/abc/。2017年2月访问
[12] Cavada R、Cimatti A、Dorigatti M、Griggio A、Mariotti A、Micheli A、Mover S、Roveri M、Tonetta S(2014)《数字符号模型检查器》。摘自:Biere A,Bloem R(编辑)《计算机辅助验证程序》系列。计算机科学课堂讲稿,第8559卷。施普林格国际出版公司,第334-342页。doi:10.1007/978-3-319-08867-9_22·Zbl 1267.94144号
[13] Hassan Z、Bradley AR、Somenzi F(2013)《IC3中的更好泛化》。FMCAD,波特兰,第57-164页
[14] Vizel Y、Grumberg O、Shoham S(2012)硬件模型检查中的惰性抽象和基于SAT的可达性。剑桥FMCAD,第173-181页
[15] Chockler H、Ivrii A、Matsliah A、Moran S、Nevo Z(2011)《硬件的增量形式验证》。FMCAD,奥斯汀,第135-143页
[16] Griggio A,Roveri M(2015)比较用于硬件模型检查的IC3算法的不同变体。IEEE Trans计算辅助设计。doi:10.1109/TCAD.2015.2481869·doi:10.1109/TCAD.2015.2481869
[17] Järvisalo M,Biere A,Heule M(2012)《在CNF上模拟电路级简化》。《汽车杂志》理由49(4):583-619。doi:10.1007/s10817-011-9239-9·Zbl 1267.94144号 ·doi:10.1007/s10817-011-9239-9
[18] Tseitin GS(1983)关于命题演算中推导的复杂性。In:推理自动化:2:1967-1970年关于计算逻辑的经典论文。第466-483页。doi:10.1007/978-3642-81955-128·Zbl 0567.03002号
[19] Eén n,Mishchenko A,Sörensson n(2007)应用逻辑综合加速SAT。可满足性测试的理论和应用,系列,LNCS,第4501卷。里斯本施普林格,2007年5月28日至31日,第272-286页。doi:10.1007/978-3-540-72788-02-26·Zbl 1214.68351号
[20] Bradley AR,Manna Z(2007),通过归纳反例的归纳概括来检查安全性。FMCAD,奥斯汀,第173-180页。doi:10.1109/FAMCAD.2007.15
[21] Eén n,Sörensson n(2016)小型SAT求解器。http://minisat.se。2017年2月访问·Zbl 1204.68191号
[22] Moskewicz M,Madigan C,Zhao Y,Zhang L,Malik S(2001)Chaff:设计高效SAT求解器。摘自:内华达州拉斯维加斯第38届设计自动化会议记录。IEEE计算机学会,2001年6月。数字对象标识代码:10.1145/378239.379017
[23] Eén n,Sörensson n(2003)增量sat求解的时间归纳。电子笔记理论计算机科学89(4):543-560。doi:10.1016/S1571-0661(05)82542-3·Zbl 1271.68215号 ·doi:10.1016/S1571-0661(05)82542-3
[24] Björk M(2009)成功的SAT编码技术。发表于:可满足性、布尔建模和计算杂志。附录,IOS出版社
[25] Plaisted DA,Greenbaum S(1986)结构保护从句形式翻译。符号计算杂志2(3):293-304。doi:10.1016/S0747-7171(86)80028-1·Zbl 0636.68119号 ·doi:10.1016/S0747-7171(86)80028-1
[26] Eén n(2007)《实用sat:应用可满足性求解教程》。2007年FMCAD受邀演讲幻灯片。www.cs.utexas.edu/users/hunt/FMCAD/2007/presentations/practicalsat.html。2016年5月2日访问
[27] Nadel A,Ryvchin V,Strichman O(2013)具有分辨率的高效MUS提取。FMCAD,波特兰,第197-200页
[28] Jin H,Somenzi F(2005)CirCUs:混合可满足性求解器。内容:满意度测试的理论与应用。加拿大不列颠哥伦比亚省温哥华,2005年。第211-223页。doi:10.1007/11527695_17·Zbl 1122.68606号
此参考列表基于出版商或数字数学图书馆提供的信息。它的项目与zbMATH标识符启发式匹配,并且可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。