×

Wombit:使用单词级传播的组合位向量解算器。 (英语) Zbl 1468.68210号

摘要:我们开发了Michel和Van Hentenryck最初提出的一个想法,即如何在字级别上执行位向量约束传播。假设位向量适合机器字,则大多数操作在恒定时间内传播。相比之下,位向量SMT解算器通常通过(最终)位持久化来解决位向量问题,即将结果操作映射到连接范式子句,并使用SAT技术来解决它们。位持久生成中间变量,这可能是一个优势,因为可以对这些变量进行搜索和了解。由于每种方法都有优点,因此尝试将它们结合起来是有意义的。在本文中,我们描述了一种使用单词级传播和学习来求解位向量的方法。我们设计了替代米歇尔和范·亨特利克的单词级传播器,并评估了该方法的不同变体。我们还试验了不同的学习方法和在求解器中的回跳。基于获得的见解,我们构建了一个组合求解器Wombit,它本质上扩展了STP位向量求解器。使用机器学习技术,解算器可以提前做出明智的决定,决定是使用单词级传播还是返回比特持久。

MSC公司:

68T20型 人工智能背景下的问题解决(启发式、搜索策略等)
68T05型 人工智能中的学习和自适应系统
PDF格式BibTeX公司 XML格式引用
全文: 内政部 链接

参考文献:

[1] Abío,I.,Stuckey,P.J.:冲突导向的惰性分解。摘自:Milano,M.(ed.)《约束编程的原理与实践:第18届国际会议论文集》,《计算机科学讲义》,第7514卷,第70-85页。施普林格(2012)
[2] Achterberg,T.、Berthold,T.,Koch,T.和Wolter,K.:约束整数规划:集成CP和MIP的新方法。摘自:Perron,L.,Trick,M.A.(eds.),《组合优化问题约束编程中AI和OR技术的集成》,《计算机科学讲义》,第5015卷,第6-20页。施普林格(2008)·Zbl 1142.68504号
[3] Amadini,R.、Gabbrielli,M.、Mauro,J.:解决CSP的投资组合方法的实证评估。在:Gomes,C.,Sellmann,M.(编辑)《组合优化问题约束编程中AI和OR技术的集成:第十届国际会议论文集》,《计算机科学讲义》,第316-324页。施普林格(2013)·Zbl 1382.68219号
[4] Amadini,R.、Gabbrielli,M.、Mauro,J.:SUNNY:约束求解的惰性投资组合方法。理论与实践。日志。程序。14(4-5), 509-524 (2014) ·Zbl 1307.68077号 ·doi:10.1017/S147106841400179
[5] Amadini,R.、Gabbrielli,M.、Mauro,J.:约束求解的多核工具。摘自:《第24届国际人工智能会议论文集》(IJCAI'15),第232-238页。AAAI出版社(2015)
[6] Amadini,R.、Gabbrielli,M.、Mauro,J.:SUNNY-CP:连续CP投资组合求解器。摘自:第30届美国计算机学会应用计算研讨会论文集(SAC’15),第1861-1867页。ACM(2015)
[7] Amadini,R.,Gabbrielli,M.,Mauro,J.:约束满足问题投资组合方法的广泛评估。国际互动杂志。Multimed公司。Artif公司。智力。3(7),81-86(2016)·Zbl 1335.90077号
[8] Arbelaez,A.、Hamadi,Y.、Sebag,M.:约束规划中的在线启发式选择。摘自:组合搜索国际研讨会论文集(2009年)。https://hal.inria.fr/inria-00392752/。2018年3月12日访问
[9] Arbelaez,A。;Y.哈马迪。;塞巴格,M。;Hamadi,Y.(编辑);等。,约束编程中的连续搜索,219-243(2011),柏林·doi:10.1007/978-3-642-21434-99
[10] Avgerinos,T.、Cha,S.K.、Rebert,A.、Schwartz,E.J.、Woo,M.、Brumley,D.:自动利用生成。Commun公司。ACM 57(2),74-84(2014)·doi:10.1145/2560217.2560219
[11] Aziz,M.A.,Wassal,A.,Darwish,N.:QFBV SMT问题硬度估计的机器学习技术。收录于:Fontaine,P.,Goel,A.(编辑)《第十届可满足性模理论国际研讨会论文集》(SMT’12),EPiC计算机系列,第20卷,第57-66页。EasyChair(2013年)
[12] Babić,D.:利用结构进行可扩展软件验证。加拿大温哥华不列颠哥伦比亚大学博士论文(2008年)
[13] Baray,F.、Codognet,P.、Diaz,D.、Michel,H.:用于验证功能处理器描述的基于代码的测试生成。收录于:Garavel,H.,Hatcliff,J.(编辑)《系统构建和分析的工具和算法》(TACAS'03),《计算机科学讲义》,第2619卷,第569-584页。斯普林格(2003)·Zbl 1031.68509号
[14] Bardin,S.、Herrmann,P.、Perroud,F.:比特向量基于SAT方法的替代方法。收录于:Esparza,J.,Majumdar,R.(编辑)《系统构建和分析的工具和算法》(TACAS’10),《计算机科学讲义》,第6015卷,第84-98页。施普林格(2010)·Zbl 1284.68379号
[15] Beyer,D.,Henzinger,T.A.,Jhala,R.,Majumdar,R.:软件模型检查器爆炸:软件工程应用。Int.J.Softw。技术工具。Transf公司。9(5), 505-525 (2007) ·doi:10.1007/s10009-007-0044-z
[16] Beyer,D.,Keremoglu,M.E.:CPAchecker:一种用于可配置软件验证的工具。收录于:Gopalakrishnan,G.,Qadeer,S.(编辑)《计算机辅助验证:第23届国际会议论文集》(CAV’11),《计算机科学讲义》,第6806卷,第184-190页。施普林格(2011)
[17] Bobot,F.,Filliátre,J.-C.,Marché,C.,Paskevich,A.:Why3:牧养你的一群谚语。摘自:Boogie 2011:第一期中级验证语言国际研讨会,第53-64页,Wrocław,波兰(2011)
[18] Brinkmann,R.,Drechsler,R.:使用整数线性规划进行RTL数据路径验证。参见:《2002年亚洲及南太平洋设计自动化会议和超大规模集成电路设计会议记录》,第741-746页。IEEE计算机学会(2002)
[19] Cadar,C.,Dunbar,D.,Engler,D.:KLEE:为复杂系统程序自动生成高覆盖率测试。摘自:第八届USENIX操作系统设计与实现会议记录,第209-224页。USENIX协会(2008)
[20] Chang,C.-C.,Lin,C.-J.:LIBSVM:支持向量机库。ACM事务处理。智力。系统。Technol公司。2(3), 27:1-27:27 (2011) ·数字对象标识代码:10.1145/1961189.1961199
[21] Chihani,Z.、Bobot,F.、Bardin,S.:基于CDCL的字级学习,用于位向量约束求解(2017)。哈尔。arXiv:1706.09229·Zbl 1489.68249号
[22] Chihani,Z.,Marre,B.,Bobot,F.,Bardin,S.:位向量理论的锐化约束编程方法。收录:Salvagnin,D.,Lombardi,M.(eds.)《约束编程中人工智能和或技术的集成:第14届国际会议论文集》,《计算机科学讲义》,第10335卷,第3-20页。施普林格(2017)·Zbl 1489.68249号
[23] de Moura,L.,Björner,N.:Z3:高效SMT求解器。收录于:Ramakrishnan,C.R.,Rehof,J.(编辑)《系统构建和分析的工具和算法》(TACAS’08),《计算机科学讲义》,第4963卷,第337-340页。施普林格(2008)
[24] de Moura,L.,Jovanović,D.:一种模型构造可满足性演算。收录于:Giacobazzi,R.,Berdine,J.,Mastroeni,I.(编辑)《验证模型检查和抽象解释:第14届国际会议论文集》,《计算机科学讲稿》,第7737卷,第1-12页。施普林格(2013)·Zbl 1426.68251号
[25] Dutertre,B.:Yices 2.2。收录于:Biere,A.,Bloem,R.(编辑)《计算机辅助验证》,《计算机科学讲义》,第8559卷,第737-744页。斯普林格(2014)
[26] Eén,n.,Sörensson,n.:可扩展SAT解决方案。收录于:Giunchiglia,E.,Taccella,A.(编辑)《可满足性测试的理论与应用》(SAT'04),《计算机科学讲义》,第2919卷,第333-336页。斯普林格(2004)·Zbl 1204.68191号
[27] Erkinger,C.:将劳动力调度作为可满足性模理论。维也纳理工大学硕士论文(2013)
[28] Fallah,F.、Devadas,S.、Keutzer,K.:使用线性规划和3-可满足性生成HDL模型的函数向量。摘自:第35届设计自动化年会(DAC’98)会议记录,第528-533页。ACM(1998)
[29] Feydy,T.、Schutt,A.、Stuckey,P.J.:有限域解算器的全局差分约束传播。摘自:第十届国际ACM SIGPLAN声明性编程原则与实践会议记录(PPDP'08),第226-235页。ACM(2008)
[30] Fröhlich,A.,Biere,A.,Wintersteiger,C.M.,Hamadi,Y.:可满足模理论的随机局部搜索。摘自:《第29届AAAI人工智能会议记录》,第1136-1143页。AAAI出版社(2015)
[31] Ganesh,V.,Dill,D.L.:位向量和数组的决策过程。摘自:Damm,W.,Hermanns,H.(eds.)《计算机辅助验证》(CAV’07),《计算机科学讲义》,第4590卷,第519-531页。施普林格(2007)·Zbl 1135.68472号
[32] Gent,I.P.,Miguel,I.,Moore,N.C.A.:对约束传播子的懒散解释。收录于:Carro,M.,Pena,R.(eds.)《声明语言的实用方面》(PADL’10),《计算机科学讲义》,第5937卷,第217-233页。施普林格(2010)
[33] Gotlieb,A.,Leconte,M.,Marre,B.:模整数的约束求解。In:第九届约束建模与重构国际研讨会论文集(ModRef'10)(2010年)
[34] Hadarean,L.,Barrett,C.,Jovanović,D.,Tinelli,C.,Bansal,K.:两个解算器的故事:急切和懒惰的位向量方法。摘自:Biere,A.,Bloem,R.(eds.)计算机辅助验证(CAV’14),《计算机科学讲义》,第8559卷,第680-695页。施普林格(2014)
[35] Hoos,H.:《SAT随机局部搜索算法的运行时行为》,载《第16届全国人工智能会议论文集》,第661-666页。AAAI出版社(1999)
[36] Hoos,H.,Stützle,T.:随机局部搜索:基础与应用。Morgan Kaufmann,Burlington(2004)·Zbl 1126.68032号
[37] Hurley,B.,Kotthoff,L.,Malitsky,Y.,O'Sullivan,B.:Proteus:求解器和变换的层次组合。摘自:Simonis,H.(ed.)《人工智能和操作规则技术在约束编程中的集成:第十一届国际会议论文集》(CPAIOR'14),《计算机科学讲义》,第8451卷,第301-317页。斯普林格(2014)
[38] Hutter,F.,Xu,L.,Hoos,H.H.,Leyton-Brown,K.:算法运行时预测:最新技术,2012年。CoRR,arXiv:1211.0906号·Zbl 1334.68185号
[39] Jovanović,D.,de Moura,L.:切入正题。J.汽车。原因。51(1), 79-108 (2013) ·Zbl 1314.90053号 ·doi:10.1007/s10817-013-9281-x
[40] Kosko,B.:神经网络和模糊系统:机器智能的动态系统方法。普伦蒂斯·霍尔(Prentice-Hall),《上鞍河》(Upper Saddle River)(1992年)·Zbl 0755.94024号
[41] Kotthoff,L.:组合搜索问题的算法选择:综述。AI杂志35(3),48-60(2014)·doi:10.1609/aimag.v35i3.2460
[42] Kovásznai,G.,Fröhlich,A.,Biere,A.:固定大小位向量逻辑的复杂性。理论计算。系统。59(2), 323-376 (2016) ·Zbl 1357.68086号 ·doi:10.1007/s00224-015-9653-1
[43] Kroening,D.,Strichman,O.:决策程序:算法观点。柏林施普林格出版社(2008)·Zbl 1149.68071号
[44] Kunaparedy,S.、Turaga,S.D.、Sajjan,S.S.T.M.:LPSAT和SMT用于RTL验证的比较。载:《2015年电路、电力和计算技术国际会议论文集》,第1-5页。IEEE计算机学会(2015)
[45] 莱诺,K.R.M.:这是《布吉2》(2008)。未发表的手稿
[46] Limaye,R.S.,Seshia,S.A.:Beaver:无量词位向量逻辑的SMT解算器。加州大学伯克利分校硕士论文(2010)
[47] Loreggia,A.、Malitsky,Y.、Samulowitz,H.、Saraswat,V.A.:算法组合的深度学习。摘自:《第30届AAAI人工智能会议记录》,第1280-1286页。AAAI出版社(2016)
[48] Marriott,K.,Stuckey,P.J.:《带约束的编程:导论》。麻省理工学院出版社,剑桥(1998)·Zbl 0935.68098号 ·doi:10.7551/mitpress/5625.001.0001
[49] McCullagh,P.,Nelder,J.A.:广义线性模型,第2版。查普曼和霍尔,博卡拉顿(1989)·Zbl 0744.62098号 ·doi:10.1007/978-1-4899-3242-6
[50] Michel,L.D.,Van Hentenryck,P.:位向量上的约束满足。摘自:Milano,M.(编辑)《约束编程:2012年会议记录》,《计算机科学讲义》,第7514卷,第527-543页。施普林格(2012)
[51] Moskewicz,M.W.,Madigan,C.F.,Zhao,Y.,Zhang,L.,Malik,S.:Chaff:设计一个高效的SAT求解器。摘自:第38届设计自动化年会论文集,DAC’01,第530-535页,美国纽约州纽约市ACM(2001)
[52] Murphy,K.P.:机器学习:概率观点。麻省理工学院出版社,剑桥(2012)·Zbl 1295.68003号
[53] Niemetz,A.,Preiner,M.,Biere,A.:Boolector 2.0。J.满意。布尔模型。计算。9, 53-58 (2015)
[54] Niemetz,A.,Preiner,M.,Biere,A.:基于传播的局部搜索,用于比特-精确推理。形式方法系统。设计。51(3), 608-636 (2017) ·Zbl 1377.68134号 ·doi:10.1007/s10703-017-0295-6
[55] Niemetz,A.、Preiner,M.、Fröhlich,A.、Biere,A.:使用路径传播改进SMT中位向量逻辑的局部搜索。在:第四届正式工具和系统设计与实现国际研讨会论文集(DIFTS'15)(2015)
[56] Nieuwenhuis,R.,Oliveras,A.,Tinelli,C.:求解SAT和SAT模理论:从抽象的Davis-Putnam-Logemann-Loveland过程到DPLL(T)。《美国医学会期刊》53(6),937-977(2006)·Zbl 1326.68164号 ·数字对象标识代码:10.1145/1217856.1217859
[57] Ohrimenko,O.,Stuckey,P.J.,Codish,M.:通过惰性子句生成进行传播。约束14(3),357-391(2009)·Zbl 1192.68654号 ·数字对象标识代码:10.1007/s10601-008-9064-x
[58] O'Mahony,E.,Hebrard,E.,Holland,A.,Nugent,C.,O'Sullivan,B.:在算法组合中使用基于案例的推理来解决约束。摘自:爱尔兰人工智能和认知科学会议,第210-216页(2008)
[59] Quinlan,J.R.:决策树的归纳。机器。学习。1(1), 81-106 (1986)
[60] Quinlan,J.R.:C4.5:机器学习程序。Morgan Kaufmann,Burlington(1993)
[61] 夏皮雷,RE;Denison,DD(编辑);等。,机器学习的推进方法:综述,149-171(2003),柏林·Zbl 1142.62372号 ·doi:10.1007/978-0-387-21579-2_9
[62] Schulte,C.,Stuckey,P.J.:高效约束传播引擎。ACM事务处理。程序。语言系统。31(1), 2:1-2:43 (2008) ·doi:10.1145/1452044.1452046
[63] Serpette,B.,Vuillemin,J.,Hervé,J.-C.:BigNum:用于任意决策算法的便携式高效软件包。巴黎DEC PRL 2技术报告(1989)
[64] Smith-Miles,K.A.:关于算法选择的元学习的跨学科观点。ACM计算。Surv公司。41(1), 6:1-6:25 (2009)
[65] Stojadinović,M.,Marić,F.:meSAT:CSP到SAT的多重编码。限制19(4),380-403(2014)·Zbl 1316.90049号 ·doi:10.1007/s10601-014-9165-7
[66] Stojadinović,M.、Nikolić,M.、Marić,F.:CSP解决短期组合培训(2015)。CoRR,arXiv:1505.02070
[67] Stuckey,P.J.、Becket,R.、Fischer,J.:微型锌挑战的哲学。约束15(3),307-316(2010)·兹比尔1208.68207 ·doi:10.1007/s10601-010-9093-0
[68] Wang,W.:基于字级传播的位向量解算器。墨尔本大学计算机与信息系统硕士论文(2016年)。https://minerva-access.unimelb.edu.au/handle/11343/120613
[69] Wang,W.,Söndergaard,H.,Stuckey,PJ:具有字级传播的位向量解算器。摘自:Quimper,C.-G.(编辑)《约束编程中人工智能和操作规则技术的集成:第13届国际会议论文集》,《计算机科学讲义》,第9676卷,第374-391页。斯普林格(2016)·兹比尔1475.68360
[70] H.S.小沃伦:黑客的喜悦。艾迪森·卫斯理,雷丁(2003)
[71] Wille,R.,Fey,G.,Große,D.,Eggersglüß,S.,Drechsler,R.:SWORD:一个使用单词级信息的类似SAT的证明者。载于:VLSI-SoC:《芯片上系统的高级主题:第十四届超大规模芯片上系统集成国际会议最佳论文的扩展版精选》,第1-17页。施普林格(2009)
[72] Zeljić,A.,Wintersteiger,C.M.,Rümmer,P.:使用mcSAT确定位向量公式。收录于:Creignou,N.,Le Berre,D.(编辑)《可满足性测试的理论与应用》(SAT 2016):第19届国际会议论文集,《计算机科学讲义》,第9710卷,第249-266页。斯普林格(2016)·Zbl 1475.68226号
[73] Zeng,Z.,Kalla,P.,Ciesielski,M.:LPSAT:RTL可满足性的统一方法。摘自:欧洲设计、自动化和测试(日期'01),第398-402页。IEEE出版社(2001)
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。