×

对称破缺谓词和模型计数的研究。 (英语) Zbl 1507.68221号

Biere,Armin(编辑)等人,《系统构建和分析的工具和算法》。第26届国际会议,TACAS 2020,作为欧洲软件理论与实践联合会议的一部分,于2020年4月25日至30日在爱尔兰都柏林举行。诉讼程序。第一部分查姆:施普林格。莱克特。注释计算。科学。12078, 115-134 (2020).
摘要:命题模型计数是一个经典的问题,最近见证了许多技术进步和新的应用。虽然基本的模型计数问题需要计算给定公式的所有解的数量,但在一些重要的应用场景中,所需的数量不是全部的而是解决方案同构的唯一解在这种情况下,用户自己必须尝试使用模型计数器返回的完整计数来计算同构计数,或者确保模型计数器的输入公式充分捕获对称破缺谓词这样就可以直接报告她想要的数量。
我们研究CNF级域级别对称破缺谓词在模型计数的最新技术背景下,特别是领先的近似模型计数器ApproxMC和最近推出的精确模型计数器ProjMC。作为基准,我们使用了一系列问题,包括结构复杂的软件系统规范和约束满足问题。结果表明,虽然有时使用模型计数器计算的全计数来计算模型计数直到同构是可行的,但这样做的可扩展性较差。对称破坏谓词的添加大大有助于模型计数器。特定于域的谓词特别有用,在许多情况下可以提供满的对称性破坏,使高效的模型计数达到同构。我们希望我们的研究能够推动设计直接考虑对称性的模型计数器的新研究,以促进模型计数的进一步应用。
关于整个系列,请参见[Zbl 1496.68011号].

MSC公司:

68兰特 可满足性的计算方面
03B05号 经典命题逻辑
68伏15 定理证明(自动和交互式定理证明、演绎、解析等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] 合金GitHub仓库,2019年。https://github.com/AlloyTools/org.AlloyTools.alloy。
[2] 合金模型库,2019年。https://github.com/AlloyTools/models。
[3] BreakID BitBucket存储库,2019年。https://bitbucket.org/krr/breakid/src/master/。
[4] Kodkod示例库,2019年。https://github.com/emina/kodkod/tree/master/examples。
[5] Kodkod GitHub仓库,2019年。https://github.com/emina/kodkod。
[6] 2019年整数序列在线百科全书。https://oeis.org/。
[7] 阿利亚斯·阿尔马维(Alyas Almawi)、尼马·迪尼(Nima Dini)、卡格达斯·耶伦(Cagdas Yelen)、米洛斯·格利戈里奇(Milos Gligoric)、萨萨·米塞洛维奇(Sasa Misailovic)和萨尔夫拉兹·库尔希德(Sa。预测约束求解和分析。国际软件工程、新思想和新成果会议(ICSE-NIER), 2020. 出现。
[8] Fadi A.Aloul、Igor L.Markov和Karem A.Sakallah。破碎:布尔可满足性的有效对称破缺。第40届设计自动化年会,第836-839页,2003年·兹比尔1205.68366
[9] Abdulbaki Aydin、Lucas Bang和Tevfik Bultan。字符串约束的基于自动机的模型计数。CAV(1),第9206卷,共页计算机科学课堂讲稿,第255-272页,2015年·Zbl 1496.68254号
[10] Rehan Abdul Aziz、Geoffrey Chu、Christian J.Muise和Peter J.Stuckey。投影模型计数。CoRR公司,abs/1507.076482015年·Zbl 1471.68174号
[11] 哈米德·巴赫里(Hamid Bagheri)、尤努斯克·康(Eunsuk Kang)、萨姆·马利克(Sam Malek)和丹尼尔·杰克逊(Daniel Jackson)。一种检测android许可系统安全漏洞的正式方法。正式Asp。计算。, 30(5):525-544, 2018.
[12] Roberto J.Bayardo,Jr.和J.D.Pehoushek。使用连接的组件计算模型。在AAAI,第157-1622000页。
[13] 马特乌斯·博尔赫斯(Mateus Borges)、安东尼奥·菲利埃里(Antonio Filieri)、马塞洛·达阿莫林(Marcelo d'Amorim)、科琳娜·斯佩斯勒诺(Corina S.PSreanu)和。概率软件分析的组合解空间量化。SIGPLAN不是。,49(6):123-1322014年6月。
[14] Chandrasekhar Boyapati、Sarfraz Khurshid和Darko Marinov。Korat:基于Java谓词的自动化测试。ISSTA公司,第123-133页,2002年。
[15] Supratik Chakraborty、Kuldeep S.Meel、Rakesh Mistry和Moshe Y.Vardi。通过单词级计数进行近似概率推断。程序。AAAI的, 2016.
[16] Supratik Chakraborty、Kuldeep S.Meel和Moshe Y.Vardi。可扩展的近似模型计数器。程序。CP的,第200-216页,2013年。
[17] Supratik Chakraborty、Kuldeep S.Meel和Moshe Y.Vardi。概率推理近似计数的算法改进:从线性到对数SAT调用。程序。IJCAI的, 2016.
[18] Nathan Chong、Tyler Sorensen和John Wickerson。x86、Power、ARM和C++中事务和弱内存的语义。SIGPLAN不是。, 53(4):211-225, 2018.
[19] David Clark、Sebastian Hunt和Pasquale Malacaria。机密数据泄漏的定量分析。选举人。注释Theor。计算。科学。, 59(3):238-251, 2001.
[20] 詹姆斯·克劳福德。一阶逻辑中对称推理的理论分析(扩展抽象)。研讨会笔记,AAAI-92顺从推理研讨会, 1992.
[21] 詹姆斯·克劳福德、马修·金斯伯格、尤金·卢克斯和阿弥陀佛·罗伊。搜索问题的对称破坏谓词。韩国, 96:148-159, 1996.
[22] 阿德南·达维切和皮埃尔·马奎斯。知识汇编图。J.阿蒂夫。国际储备。,17(1):229-2642002年9月·Zbl 1045.68131号
[23] Jo Devriendt、Bart Bogaerts、Maurice Bruynooghe和Marc Denecker。改进了SAT.In的静态对称破缺TACAS公司,第104-122页,2016年·Zbl 1475.68340号
[24] Jeffrey Dudek、Kuldeep S.Meel和Moshe Y.Vardi。结合k-cnf和xor相变。国际人工智能联合会议(IJCAI)会议记录, 7 2016.
[25] Niklas Eén和Niklas Sörensson。可扩展SAT解决方案。在恩里科·金奇利亚(Enrico Giunchiglia)和阿曼多·塔切拉(Armando Tacchella)的编辑中,满意度测试的理论与应用,第502-518页,2004年·Zbl 1204.68191号
[26] 安东尼奥·菲利埃里(Antonio Filieri)、科琳娜·斯佩斯雷努(Corina S.PSreanu)和威廉·维瑟(Willem Visser)。符号探路者的可靠性分析。国际软件工程会议,第622-631页,2013年。
[27] J.P.Galeotti、N.Rosner、C.G.López Pombo和M.F.Frias。Taco:使用对称性破缺和紧边界进行高效的基于SAT的有界验证。软件工程学报, 2013.
[28] Jacob Geldenhuys、Matthew B.Dwyer和Willem Visser。概率符号执行。软件测试与分析国际研讨会,第166-176页,2012年。
[29] Ian P.Gent、Karen E.Petrie和Jean-François Puget。约束编程中的对称性。约束编程手册,第329-376页。2006
[30] 卡拉·戈麦斯(Carla P.Gomes)、约格·霍夫曼(Jörg Hoffmann)、阿什什·萨巴沃尔(Ashish Sabharwal)和巴特·塞尔曼(Bart Selman)。用于模型计数的简短XOR:从理论到实践。可满足性测试(SAT)的理论与应用,第100-106页,2007年·Zbl 1214.68354号
[31] 卡拉·戈麦斯(Carla P.Gomes)、阿希什·萨巴沃尔(Ashish Sabharwal)和巴特·塞尔曼(Bart Selman)。模型计数:一种获得良好边界的新策略。第21届全国人工智能会议第一卷,第54-612006页·Zbl 1341.68202号
[32] Divya Gopinath、Muhammad Zubair Malik和Sarfraz Khurshid。使用SAT.In进行基于规范的程序修复TACAS公司,第173-188页,2011年·Zbl 1315.68092号
[33] 黄金波(Jinbo Huang)和阿德南·达维切(Adnan Darwiche)。带跟踪的Dpll:从sat到知识编译。国际JCAI第5卷,第156-162页,2005年·Zbl 1122.68601号
[34] 丹尼尔·杰克逊。软件抽象:逻辑、语言和分析麻省理工学院出版社,2006年。
[35] 丹尼尔·杰克逊和凯文·沙利文。COM重访:架构框架的工具辅助建模SIGSOFT FSE公司,第149-158页,2000年。
[36] Daniel Jackson和Mandana Vaziri。使用约束求解器查找错误。ISSTA公司,2000年8月·Zbl 1031.68518号
[37] Sarfraz Khurshid和Daniel Jackson。使用自动约束分析器探索有意命名方案的设计。ASE公司2000年,第13-22页。
[38] 萨尔夫拉兹·库希德(Sarfraz Khurshid)、达科·马里诺夫(Darko Marinov)、伊利亚·什利亚克特(Ilya Shlyakhter)和丹尼尔·杰克逊(Daniel Jackson)。高效解决方案枚举的示例。,第272-286页,2003年·Zbl 1204.68180号
[39] Seonmo Kim和Stephen McCamant。使用统计估计的位向量模型计数。墨西哥玉米饼(1),第133-151页,2018年。
[40] Jean-Marie Lagniez和Pierre Marquis。投影模型计数的递归算法。AAAI公司, 33:1536-1543, 2019.
[41] Loi Luu、Shweta Shinde、Pratek Saxena和Brian Demsky。无界字符串上的约束的模型计数器。SIGPLAN不是。,49(6):565-5762014年6月。
[42] 达科·马里诺夫(Darko Marinov)和萨尔夫拉兹·库希德(Sarfraz Khurshid)。TestEra:一个新的Java程序自动化测试框架。ASE公司, 2001. ·Zbl 1064.68537号
[43] 哈坎·梅廷(Hakan Metin)、苏海布·巴里尔(Souheib Baarir)、马克西米利安·科朗格(Maximilien Colange)和法布里斯·科登(Fabrice Kordon)。Cdclsym:在sat求解中引入有效的对称破缺。系统构造和分析工具和算法国际会议,第99-114页。施普林格,2018年·Zbl 1423.68462号
[44] Quoc-Sang Phan和Pasquale Malacaria。抽象模型计数:量化信息泄漏的新方法。第九届ACM信息、计算机和通信安全研讨会,第283-292页,2014年。
[45] 斯图亚特·罗素和彼得·诺维格。人工智能:一种现代方法普伦蒂斯·霍尔出版社,2009年·兹比尔083568093
[46] 卡伦·萨卡拉。对称性和可满足性。人工智能和应用的前沿, 185, 012009.
[47] 马尔科·萨默和斯特凡·塞德尔。命题模型计数算法。离散算法杂志, 8(1):50-64, 2010. ·兹比尔1214.05166
[48] Hesam Samimi、Ei Darli Aung和Todd D.Millstein。回到可执行规范。ECOOP公司,第552-576页,2010年。
[49] 田桑(Tian Sang)、法希姆·巴克斯(Fahiem Bacchus)、保罗·比姆(Paul Beame)、亨利·考茨(Henry A.Kautz)和托尼安·皮塔西(Toniann Pitassi)。将组件缓存和子句学习结合起来,实现有效的模型计数。, 2004.
[50] Shubham Sharma、Subhajit Roy、Mate Soos和Kuldeep S.Meel。GANAK:一个可扩展的概率精确模型计数器。国际JCAI,第1169-11762019页。
[51] 伊利亚·什利亚克特。为搜索问题生成有效的破坏对称的谓词。程序。满意度测试理论与应用研讨会2001年6月·Zbl 1158.68497号
[52] Mate Soos和Kuldeep S.Meel。Bird:设计一个高效的cnf-xor sat解算器及其在近似模型计数中的应用。人工智能(AAAI)会议记录, 1 2019. ·Zbl 1478.68203号
[53] Mate Soos、Karsten Nohl和Claude Castelluccia。将SAT解算器扩展到加密问题。可满足性测试(SAT)的理论与应用,第244-257页,2009年。
[54] 拉里·斯托克梅耶。近似计数的复杂性。第十五届ACM计算理论年会论文集,STOC’83,第118-126页,美国纽约州纽约市,1983年。ACM公司。
[55] Allison Sullivan、Kaiyuan Wang、Razieh Nokhbeh Zaeem和Sarfraz Khurshid。合金的自动测试生成和突变测试。ICST公司, 2017.
[56] 马克·瑟利。SharpSAT-具有高级组件缓存和隐式BCP的计数模型。编辑Armin Biere和Carla P.Gomes,可满足性测试的理论与应用-SAT 2006第424-429页,柏林,海德堡,2006年。施普林格柏林海德堡。
[57] 埃米娜·托拉克。软件工程的约束求解器:寻找大型关系规范的模型和核心.博士论文,剑桥,马萨诸塞州,美国,2009年。AAI0821754。
[58] 埃米娜·托拉克和丹尼尔·杰克逊。Kodkod:关系模型查找器。TACAS公司, 2007. ·Zbl 1186.68304号
[59] Caroline Trippel、Daniel Lustig和Margaret Martonosi。CheckMate:硬件开发和安全测试的自动合成。微型的, 2018.
[60] G.S.谢廷。命题演算中求导的复杂性,第466-483页。1983
[61] 阿拉斯代尔·厄克哈特。命题逻辑中的对称规则。离散应用数学, 96-97:177 - 193, 1999. ·Zbl 0938.03023号
[62] 穆罕默德·乌斯曼(Muhammad Usman)、王文喜(Wenxi Wang)和萨尔夫拉兹·库希德(Sarfraz Khurshid)。TestMC:用于测试模型计数器的框架。提交中,2020年。
[63] 莱斯利·瓦利安特(Leslie G.Valiant)。枚举和可靠性问题的复杂性。SIAM J.计算。, 8:410-421, 1979. ·Zbl 0419.68082号
[64] 盖·范·登·布勒克(Guy Van Den Broeck)。简言之,一阶模型计数。第二十五届国际人工智能联合会议,第4086-4089页,2016年。
[65] 马尔科·瓦西奇(Marko Vasic)、大卫·索洛维奇克(David Soloveichik)和萨尔夫拉兹·库尔希德(Sarfraz Khurshid)。CRNs曝光:化学反应网络的系统性探索。CoRR公司,abs/1912.061972019。
[66] E.J.Weyuker和T.J.Ostrand。程序测试理论和揭示子域的应用。TSE公司,6(3):236-2461980年5月·Zbl 0432.68014号
[67] 约翰·维克森、马克·巴蒂、泰勒·索伦森和乔治·A·康斯坦丁尼德斯。自动比较内存一致性模型。第44届ACM SIGPLAN程序设计语言原理研讨会(POPL),第190-204页,2017年·Zbl 1380.68110号
[68] 谢涛(Tao Xie)、达科·马里诺夫(Darko Marinov)、沃尔夫拉姆·舒尔特(Wolfram Schulte)和大卫·诺金(David Notkin)。Symstra:使用符号执行生成面向对象单元测试的框架。第十一届系统构建与分析工具和算法国际会议(TACAS)第365-381页,2005年·Zbl 1087.68601号
[69] Razieh Nokhbeh Zaeem和Sarfraz Khurshid。使用Alloy进行基于合同的数据结构修复。ECOOP公司,第577-598页,2010年。
[70] 帕梅拉·扎夫(Pamela Zave)。如何使和弦正确(使用稳定的基础)。CoRR公司,abs/1502.064612015年。
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。