Decision levels are stable: towards better SAT heuristics

R. Nieuwenhuis, A. Lozano, Albert Oliveras, Enric Rodríguez-carbonell
{"title":"Decision levels are stable: towards better SAT heuristics","authors":"R. Nieuwenhuis, A. Lozano, Albert Oliveras, Enric Rodríguez-carbonell","doi":"10.29007/cz1f","DOIUrl":null,"url":null,"abstract":"We shed new light on the Literal Block Distance (LBD) and glue -based heuristics used in current SAT solvers. For this, we first introduce the concept of stickiness : given a run of a CDCL SAT solver, for each pair of literals we define, by a real value between 0 and 1, how sticky they are, basically, how frequently they are set at the same decision level. By means of a careful and detailed experimental setup and analysis, we confirm the following quite surprising fact: given a SAT instance, when running different CDCL SAT solvers on it, no matter their settings or random seeds, the stickiness relation between literals is always very similar, in a precisely defined sense. We analyze how quickly stickiness stabilizes in a run (quite quickly), and show that it is stable even under different encodings of cardinality constraints. We then describe how and why these solid new insights lead to heuristics refinements for SAT (and extensions, such as SMT) and improved information sharing in parallel solvers.","PeriodicalId":207621,"journal":{"name":"Logic Programming and Automated Reasoning","volume":"125 1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-05-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Logic Programming and Automated Reasoning","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.29007/cz1f","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

We shed new light on the Literal Block Distance (LBD) and glue -based heuristics used in current SAT solvers. For this, we first introduce the concept of stickiness : given a run of a CDCL SAT solver, for each pair of literals we define, by a real value between 0 and 1, how sticky they are, basically, how frequently they are set at the same decision level. By means of a careful and detailed experimental setup and analysis, we confirm the following quite surprising fact: given a SAT instance, when running different CDCL SAT solvers on it, no matter their settings or random seeds, the stickiness relation between literals is always very similar, in a precisely defined sense. We analyze how quickly stickiness stabilizes in a run (quite quickly), and show that it is stable even under different encodings of cardinality constraints. We then describe how and why these solid new insights lead to heuristics refinements for SAT (and extensions, such as SMT) and improved information sharing in parallel solvers.
决策水平稳定:朝着更好的SAT启发式发展
我们对当前SAT求解器中使用的文字块距离(LBD)和基于胶水的启发式方法进行了新的阐述。为此,我们首先引入粘性的概念:给定一个CDCL SAT解算器的运行,对于每一对字面量,我们用0到1之间的实值来定义它们的粘性,基本上,它们在同一决策级别上设置的频率。通过仔细和详细的实验设置和分析,我们确认了以下令人惊讶的事实:给定一个SAT实例,当在其上运行不同的CDCL SAT解算器时,无论其设置或随机种子,字面量之间的粘性关系总是非常相似的,在精确定义的意义上。我们分析了粘性在运行中稳定的速度(相当快),并表明即使在不同的基数约束编码下它也是稳定的。然后,我们描述了这些可靠的新见解如何以及为什么会导致SAT(以及扩展,如SMT)的启发式改进以及并行求解器中改进的信息共享。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信