首页 > 最新文献

Handbook of Satisfiability最新文献

英文 中文
Handbook of Satisfiability 满意度手册
Pub Date : 2021-02-02 DOI: 10.3233/faia336
Clark W. Barrett, R. Sebastiani, S. Seshia, C. Tinelli
ion YES NO YES Increase solution bound to cover satisfying solution
离子是否是增加溶液边界以覆盖满意的溶液
{"title":"Handbook of Satisfiability","authors":"Clark W. Barrett, R. Sebastiani, S. Seshia, C. Tinelli","doi":"10.3233/faia336","DOIUrl":"https://doi.org/10.3233/faia336","url":null,"abstract":"ion YES NO YES Increase solution bound to cover satisfying solution","PeriodicalId":250589,"journal":{"name":"Handbook of Satisfiability","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-02-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128645202","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 583
Incomplete Algorithms 不完整的算法
Pub Date : 2021-02-02 DOI: 10.3233/978-1-58603-929-5-185
Henry A. Kautz, Ashish Sabharwal, B. Selman
Research on incomplete algorithms for satisfiability testing lead to some of the first scalable SAT solvers in the early 1990’s. Unlike systematic solvers often based on an exhaustive branching and backtracking search, incomplete methods are generally based on stochastic local search. On problems from a variety of domains, such incomplete methods for SAT can significantly outperform DPLL-based methods. While the early greedy algorithms already showed promise, especially on random instances, the introduction of randomization and so-called uphill moves during the search significantly extended the reach of incomplete algorithms for SAT. This chapter discusses such algorithms, along with a few key techniques that helped boost their performance such as focusing on variables appearing in currently unsatisfied clauses, devising methods to efficiently pull the search out of local minima through clause re-weighting, and adaptive noise mechanisms. The chapter also briefly discusses a formal foundation for some of the techniques based on the discrete Lagrangian method.
对可满足性测试的不完全算法的研究导致了20世纪90年代早期第一批可扩展的SAT求解器的出现。不完全方法与基于穷举分支和回溯搜索的系统求解方法不同,它通常基于随机局部搜索。在各种领域的问题上,这种不完备的SAT方法明显优于基于dpl的方法。虽然早期的贪婪算法已经显示出了希望,特别是在随机实例上,但在搜索过程中引入随机化和所谓的上坡移动,大大扩展了SAT的不完整算法的范围。本章讨论了这些算法,以及一些有助于提高其性能的关键技术,例如关注当前未满足子句中出现的变量,设计了通过子句重加权和自适应噪声机制有效地将搜索从局部最小值中拉出来的方法。本章还简要讨论了一些基于离散拉格朗日方法的技术的形式基础。
{"title":"Incomplete Algorithms","authors":"Henry A. Kautz, Ashish Sabharwal, B. Selman","doi":"10.3233/978-1-58603-929-5-185","DOIUrl":"https://doi.org/10.3233/978-1-58603-929-5-185","url":null,"abstract":"Research on incomplete algorithms for satisfiability testing lead to some of the first scalable SAT solvers in the early 1990’s. Unlike systematic solvers often based on an exhaustive branching and backtracking search, incomplete methods are generally based on stochastic local search. On problems from a variety of domains, such incomplete methods for SAT can significantly outperform DPLL-based methods. While the early greedy algorithms already showed promise, especially on random instances, the introduction of randomization and so-called uphill moves during the search significantly extended the reach of incomplete algorithms for SAT. This chapter discusses such algorithms, along with a few key techniques that helped boost their performance such as focusing on variables appearing in currently unsatisfied clauses, devising methods to efficiently pull the search out of local minima through clause re-weighting, and adaptive noise mechanisms. The chapter also briefly discusses a formal foundation for some of the techniques based on the discrete Lagrangian method.","PeriodicalId":250589,"journal":{"name":"Handbook of Satisfiability","volume":"464 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-02-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127684256","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 43
Conflict-Driven Clause Learning SAT Solvers 冲突驱动的条款学习SAT解决方案
Pub Date : 2021-02-02 DOI: 10.3233/978-1-58603-929-5-131
Joao Marques-Silva, I. Lynce, S. Malik
One of the most important paradigm shifts in the use of SAT solvers for solving industrial problems has been the introduction of clause learning. Clause learning entails adding a new clause for each conflict during backtrack search. This new clause prevents the same conflict from occurring again during the search process. Moreover, sophisticated techniques such as the identification of unique implication points in a graph of implications, allow creating clauses that more precisely identify the assignments responsible for conflicts. Learned clauses often have a large number of literals. As a result, another paradigm shift has been the development of new data structures, namely lazy data structures, which are particularly effective at handling large clauses. These data structures are called lazy due to being in general unable to provide the actual status of a clause. Efficiency concerns and the use of lazy data structures motivated the introduction of dynamic heuristics that do not require knowing the precise status of clauses. This chapter describes the ingredients of conflict-driven clause learning SAT solvers, namely conflict analysis, lazy data structures, search restarts, conflict-driven heuristics and clause deletion strategies.
在使用SAT求解器解决工业问题方面,最重要的范式转变之一是引入了分句学习。子句学习需要在回溯搜索过程中为每个冲突添加一个新子句。这个新子句可以防止在搜索过程中再次发生相同的冲突。此外,复杂的技术,如在隐含图中识别唯一隐含点,允许创建更精确地识别冲突分配的子句。习得的从句通常有大量的字面量。因此,另一个范式转变是开发新的数据结构,即惰性数据结构,它在处理大型子句时特别有效。这些数据结构被称为惰性数据结构,因为它们通常无法提供子句的实际状态。出于对效率的考虑和惰性数据结构的使用,引入了不需要知道子句精确状态的动态启发式方法。本章描述了冲突驱动子句学习SAT求解器的组成部分,即冲突分析、延迟数据结构、搜索重启、冲突驱动启发式和子句删除策略。
{"title":"Conflict-Driven Clause Learning SAT Solvers","authors":"Joao Marques-Silva, I. Lynce, S. Malik","doi":"10.3233/978-1-58603-929-5-131","DOIUrl":"https://doi.org/10.3233/978-1-58603-929-5-131","url":null,"abstract":"One of the most important paradigm shifts in the use of SAT solvers for solving industrial problems has been the introduction of clause learning. Clause learning entails adding a new clause for each conflict during backtrack search. This new clause prevents the same conflict from occurring again during the search process. Moreover, sophisticated techniques such as the identification of unique implication points in a graph of implications, allow creating clauses that more precisely identify the assignments responsible for conflicts. Learned clauses often have a large number of literals. As a result, another paradigm shift has been the development of new data structures, namely lazy data structures, which are particularly effective at handling large clauses. These data structures are called lazy due to being in general unable to provide the actual status of a clause. Efficiency concerns and the use of lazy data structures motivated the introduction of dynamic heuristics that do not require knowing the precise status of clauses. This chapter describes the ingredients of conflict-driven clause learning SAT solvers, namely conflict analysis, lazy data structures, search restarts, conflict-driven heuristics and clause deletion strategies.","PeriodicalId":250589,"journal":{"name":"Handbook of Satisfiability","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-02-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116573435","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 499
Random Satisfiabiliy 随机Satisfiabiliy
Pub Date : 2021-02-02 DOI: 10.3233/FAIA200993
D. Achlioptas
In the last twenty years a significant amount of effort has been devoted to the study of randomly generated satisfiability instances. While a number of generative models have been proposed, uniformly random k-CNF formulas are by now the dominant and most studied model. One reason for this is that such formulas enjoy a number of intriguing mathematical properties, including the following: for each k≥3, there is a critical value, rk, of the clauses-to-variables ratio, r, such that for rrk it is unsatisfiable with probability that tends to 1 as n→∞. Algorithmically, even at densities much below rk, no polynomial-time algorithm is known that can find any solution even with constant probability, while for all densities greater than rk, the length of every resolution proof of unsatisfiability is exponential (and, thus, so is the running time of every DPLL-type algorithm). By now, the study of random k-CNF formulas has also attracted attention in areas such as mathematics and statistical physics and is at the center of an area of intense research activity. At the same time, random k-SAT instances are a popular benchmark for testing and tuning satisfiability algorithms. Indeed, some of the better practical ideas in use today come from insights gained by studying the performance of algorithms on them. We review old and recent mathematical results about random k-CNF formulas, demonstrating that the connection between computational complexity and phase transitions is both deep and highly nuanced.
在过去的二十年中,大量的精力都投入到随机生成的满意度实例的研究中。虽然已经提出了许多生成模型,但均匀随机k-CNF公式是目前研究最多的主导模型。其中一个原因是,这些公式具有许多有趣的数学性质,包括以下内容:对于每个k≥3,子句与变量之比r有一个临界值rk,使得对于rrk,当n→∞时趋于1的概率是不可满足的。从算法上讲,即使在密度远低于rk的情况下,也没有已知的多项式时间算法能够以恒定的概率找到任何解,而对于所有大于rk的密度,每个分辨率证明不满意的长度都是指数级的(因此,每个dpll类型算法的运行时间也是指数级的)。到目前为止,随机k-CNF公式的研究也引起了数学和统计物理等领域的关注,并且是一个激烈研究活动领域的中心。同时,随机k-SAT实例是测试和调优可满足性算法的流行基准。事实上,今天使用的一些更好的实用想法来自于通过研究算法在它们上的表现而获得的见解。我们回顾了关于随机k-CNF公式的旧的和最近的数学结果,证明了计算复杂性和相变之间的联系既深刻又非常微妙。
{"title":"Random Satisfiabiliy","authors":"D. Achlioptas","doi":"10.3233/FAIA200993","DOIUrl":"https://doi.org/10.3233/FAIA200993","url":null,"abstract":"In the last twenty years a significant amount of effort has been devoted to the study of randomly generated satisfiability instances. While a number of generative models have been proposed, uniformly random k-CNF formulas are by now the dominant and most studied model. One reason for this is that such formulas enjoy a number of intriguing mathematical properties, including the following: for each k≥3, there is a critical value, rk, of the clauses-to-variables ratio, r, such that for rrk it is unsatisfiable with probability that tends to 1 as n→∞. Algorithmically, even at densities much below rk, no polynomial-time algorithm is known that can find any solution even with constant probability, while for all densities greater than rk, the length of every resolution proof of unsatisfiability is exponential (and, thus, so is the running time of every DPLL-type algorithm). By now, the study of random k-CNF formulas has also attracted attention in areas such as mathematics and statistical physics and is at the center of an area of intense research activity. At the same time, random k-SAT instances are a popular benchmark for testing and tuning satisfiability algorithms. Indeed, some of the better practical ideas in use today come from insights gained by studying the performance of algorithms on them. We review old and recent mathematical results about random k-CNF formulas, demonstrating that the connection between computational complexity and phase transitions is both deep and highly nuanced.","PeriodicalId":250589,"journal":{"name":"Handbook of Satisfiability","volume":"87 11","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-02-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131672691","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Quantified Boolean Formulas 量化布尔公式
Pub Date : 2021-02-02 DOI: 10.3233/FAIA201015
Olaf Beyersdorff, Mikoláš Janota, Florian Lonsing, M. Seidl
Solvers for quantified Boolean formulas (QBF) have become powerful tools for tackling hard computational problems from various application domains, even beyond the scope of SAT. This chapter gives a description of the main algorithmic paradigms for QBF solving, including quantified conflict driven clause learning (QCDCL), expansion-based solving, dependency schemes, and QBF preprocessing. Particular emphasis is laid on the connections of these solving approaches to QBF proof systems: Q-Resolution and its variants in the case of QCDCL, expansion QBF resolution calculi for expansion-based solving, and QRAT for preprocessing. The chapter also surveys the relations between the various QBF proof systems and results on their proof complexity, thereby shedding light on the diverse performance characteristics of different solving approaches that are observed in practice.
量化布尔公式(QBF)的求解器已经成为解决来自各种应用领域的困难计算问题的强大工具,甚至超出了SAT的范围。本章描述了求解QBF的主要算法范例,包括量化冲突驱动子句学习(QCDCL)、基于扩展的求解、依赖方案和QBF预处理。特别强调了这些求解QBF证明系统的方法之间的联系:QCDCL中的Q-Resolution及其变体,基于展开式求解的扩展QBF resolution演算,以及用于预处理的QRAT。本章还调查了各种QBF证明系统及其证明复杂性结果之间的关系,从而揭示了在实践中观察到的不同求解方法的不同性能特征。
{"title":"Quantified Boolean Formulas","authors":"Olaf Beyersdorff, Mikoláš Janota, Florian Lonsing, M. Seidl","doi":"10.3233/FAIA201015","DOIUrl":"https://doi.org/10.3233/FAIA201015","url":null,"abstract":"Solvers for quantified Boolean formulas (QBF) have become powerful tools for tackling hard computational problems from various application domains, even beyond the scope of SAT. This chapter gives a description of the main algorithmic paradigms for QBF solving, including quantified conflict driven clause learning (QCDCL), expansion-based solving, dependency schemes, and QBF preprocessing. Particular emphasis is laid on the connections of these solving approaches to QBF proof systems: Q-Resolution and its variants in the case of QCDCL, expansion QBF resolution calculi for expansion-based solving, and QRAT for preprocessing. The chapter also surveys the relations between the various QBF proof systems and results on their proof complexity, thereby shedding light on the diverse performance characteristics of different solving approaches that are observed in practice.","PeriodicalId":250589,"journal":{"name":"Handbook of Satisfiability","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-02-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114955861","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 19
Software Verification 软件验证
Pub Date : 2021-02-02 DOI: 10.3233/FAIA201004
Daniel Kroening
This chapter covers an application of propositional satisfiability to program analysis. We focus on the discovery of programming flaws in low-level programs, such as embedded software. The loops in the program are unwound together with a property to form a formula, which is then converted into CNF. The method supports low-level programming constructs such as bit-wise operators or pointer arithmetic.
本章讨论命题可满足性在程序分析中的应用。我们专注于发现低级程序中的编程缺陷,例如嵌入式软件。程序中的循环与一个属性一起展开,形成一个公式,然后将其转换为CNF。该方法支持低级编程结构,如位操作符或指针算术。
{"title":"Software Verification","authors":"Daniel Kroening","doi":"10.3233/FAIA201004","DOIUrl":"https://doi.org/10.3233/FAIA201004","url":null,"abstract":"This chapter covers an application of propositional satisfiability to program analysis. We focus on the discovery of programming flaws in low-level programs, such as embedded software. The loops in the program are unwound together with a property to form a formula, which is then converted into CNF. The method supports low-level programming constructs such as bit-wise operators or pointer arithmetic.","PeriodicalId":250589,"journal":{"name":"Handbook of Satisfiability","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-02-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130839297","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Fundaments of Branching Heuristics 分支启发式的基础
Pub Date : 2021-02-02 DOI: 10.3233/978-1-58603-929-5-205
O. Kullmann
“Search trees”, “branching trees”, “backtracking trees” or “enumeration trees” are at the heart of many (complete) approaches towards hard combinatorial problems, constraint problems, and, of course, SAT problems. Given many choices for branching, the fundamental question is how to guide the choices so that the resulting trees are (relatively) small. Despite (or perhaps because) of its apparently more narrow scope, especially in the SAT area several approaches from theory and applications have found together, and the rudiments of a theory of branching heuristics emerged. In this chapter the first systematic treatment is given. So a general theory of heuristics guiding the construction of “branching trees” is developed, ranging from a general theoretical analysis to the analysis of the historical development of branching heuristics for SAT solvers, and also to heuristics beyond SAT solving.
“搜索树”、“分支树”、“回溯树”或“枚举树”是解决硬组合问题、约束问题,当然还有SAT问题的许多(完整)方法的核心。给定许多分支选择,最基本的问题是如何引导这些选择,从而使生成的树(相对)较小。尽管(或者可能是因为)它的范围明显更窄,特别是在SAT领域,从理论和应用中找到了几种方法,并且分支启发式理论的雏形出现了。在本章中,第一次系统地论述了这一问题。因此,本文提出了一个指导“分支树”构造的一般启发式理论,从一般理论分析到对SAT求解分支启发式的历史发展的分析,以及对SAT求解之外的启发式的分析。
{"title":"Fundaments of Branching Heuristics","authors":"O. Kullmann","doi":"10.3233/978-1-58603-929-5-205","DOIUrl":"https://doi.org/10.3233/978-1-58603-929-5-205","url":null,"abstract":"“Search trees”, “branching trees”, “backtracking trees” or “enumeration trees” are at the heart of many (complete) approaches towards hard combinatorial problems, constraint problems, and, of course, SAT problems. Given many choices for branching, the fundamental question is how to guide the choices so that the resulting trees are (relatively) small. Despite (or perhaps because) of its apparently more narrow scope, especially in the SAT area several approaches from theory and applications have found together, and the rudiments of a theory of branching heuristics emerged. In this chapter the first systematic treatment is given. So a general theory of heuristics guiding the construction of “branching trees” is developed, ranging from a general theoretical analysis to the analysis of the historical development of branching heuristics for SAT solvers, and also to heuristics beyond SAT solving.","PeriodicalId":250589,"journal":{"name":"Handbook of Satisfiability","volume":"72 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-02-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125895343","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 39
Maximum Satisfiabiliy 最大Satisfiabiliy
Pub Date : 2021-02-02 DOI: 10.3233/FAIA201008
F. Bacchus, M. Järvisalo, R. Martins
Maximum satisfiability (MaxSAT) is an optimization version of SAT that is solved by finding an optimal truth assignment instead of just a satisfying one. In MaxSAT the objective function to be optimized is specified by a set of weighted soft clauses: the objective value of a truth assignment is the sum of the weights of the soft clauses it satisfies. In addition, the MaxSAT problem can have hard clauses that the truth assignment must satisfy. Many optimization problems can be naturally encoded into MaxSAT and this, along with significant performance improvements in MaxSAT solvers, has led to MaxSAT being used in a number of different application areas. This chapter provides a detailed overview of the approaches to MaxSAT solving that have in recent years been most successful in solving real-world optimization problems. Further recent developments in MaxSAT research are also overviewed, including encodings, applications, preprocessing, incomplete solving, algorithm portfolios, partitioning-based solving, and parallel solving.
最大可满足性(MaxSAT)是SAT的优化版本,它通过寻找最优真值分配而不仅仅是一个令人满意的真值分配来求解。在MaxSAT中,要优化的目标函数由一组加权软子句来指定:一个真值赋值的目标值是它所满足的软子句的权值之和。此外,MaxSAT问题可能存在真值赋值必须满足的硬子句。许多优化问题可以自然地编码到MaxSAT中,再加上MaxSAT求解器的显著性能改进,使得MaxSAT在许多不同的应用领域得到了应用。本章详细概述了近年来在解决现实世界优化问题中最成功的MaxSAT解决方法。本文还概述了MaxSAT研究的最新进展,包括编码、应用、预处理、不完全求解、算法组合、基于分区的求解和并行求解。
{"title":"Maximum Satisfiabiliy","authors":"F. Bacchus, M. Järvisalo, R. Martins","doi":"10.3233/FAIA201008","DOIUrl":"https://doi.org/10.3233/FAIA201008","url":null,"abstract":"Maximum satisfiability (MaxSAT) is an optimization version of SAT that is solved by finding an optimal truth assignment instead of just a satisfying one. In MaxSAT the objective function to be optimized is specified by a set of weighted soft clauses: the objective value of a truth assignment is the sum of the weights of the soft clauses it satisfies. In addition, the MaxSAT problem can have hard clauses that the truth assignment must satisfy. Many optimization problems can be naturally encoded into MaxSAT and this, along with significant performance improvements in MaxSAT solvers, has led to MaxSAT being used in a number of different application areas. This chapter provides a detailed overview of the approaches to MaxSAT solving that have in recent years been most successful in solving real-world optimization problems. Further recent developments in MaxSAT research are also overviewed, including encodings, applications, preprocessing, incomplete solving, algorithm portfolios, partitioning-based solving, and parallel solving.","PeriodicalId":250589,"journal":{"name":"Handbook of Satisfiability","volume":"48 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-02-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124784657","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 10
Exploiting Runtime Variation in Complete Solvers 在完全求解器中利用运行时变化
Pub Date : 2021-02-02 DOI: 10.3233/978-1-58603-929-5-271
C. Gomes, Ashish Sabharwal
It has become well know over time that the performance of backtrack-style complete SAT solvers can vary dramatically depending on “little” details of the heuristics used, such as the way one selects the next variable to branch on and in what order the possible values are assigned to the variable. Extreme variations can result even from simple tie breaking mechanisms necessarily employed in all SAT solvers. The discovery of this extreme runtime variation has been both a stumbling block and an opportunity. This chapter focuses on providing an understanding of this intriguing phenomenon, particularly in terms of the so-called heavy tailed nature of the runtime distributions of systematic SAT solvers. It describes a simple formal model based on expensive mistakes to explain runtime distributions seen in practice, and discusses randomization and restart strategies that can be used to effectively overcome the negative impact of heavy tailed behavior. Finally, the chapter discusses the notion of backdoor variables, which explain the unexpectedly short runs one also often sees in practice.
众所周知,随着时间的推移,回溯式完整SAT解算器的性能可能会根据所使用的启发式的“小”细节而发生巨大变化,例如选择要分支的下一个变量的方式以及将可能的值分配给变量的顺序。即使是在所有SAT解算器中必要使用的简单的领带断开机制也可能导致极端的变化。这种极端运行时变化的发现既是绊脚石,也是机会。本章的重点是提供对这一有趣现象的理解,特别是在所谓的系统SAT求解器运行时分布的重尾特性方面。它描述了一个基于昂贵错误的简单形式化模型来解释实践中看到的运行时分布,并讨论了可用于有效克服重尾行为负面影响的随机化和重新启动策略。最后,本章讨论了后门变量的概念,它解释了在实践中经常看到的意想不到的短期运行。
{"title":"Exploiting Runtime Variation in Complete Solvers","authors":"C. Gomes, Ashish Sabharwal","doi":"10.3233/978-1-58603-929-5-271","DOIUrl":"https://doi.org/10.3233/978-1-58603-929-5-271","url":null,"abstract":"It has become well know over time that the performance of backtrack-style complete SAT solvers can vary dramatically depending on “little” details of the heuristics used, such as the way one selects the next variable to branch on and in what order the possible values are assigned to the variable. Extreme variations can result even from simple tie breaking mechanisms necessarily employed in all SAT solvers. The discovery of this extreme runtime variation has been both a stumbling block and an opportunity. This chapter focuses on providing an understanding of this intriguing phenomenon, particularly in terms of the so-called heavy tailed nature of the runtime distributions of systematic SAT solvers. It describes a simple formal model based on expensive mistakes to explain runtime distributions seen in practice, and discusses randomization and restart strategies that can be used to effectively overcome the negative impact of heavy tailed behavior. Finally, the chapter discusses the notion of backdoor variables, which explain the unexpectedly short runs one also often sees in practice.","PeriodicalId":250589,"journal":{"name":"Handbook of Satisfiability","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-02-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130464067","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 11
Look-Ahead Based SAT Solvers 基于前瞻的SAT求解器
Pub Date : 2021-02-02 DOI: 10.3233/978-1-58603-929-5-155
Marijn J. H. Heule, H. Maaren
The chapter on look-a-head architecture based solvers provides a state of the art description of how heuristics, data structures and learning in this context have evolved over the past year. Contributions on the results of various scientific teams working with this architecture are described and unified. It also provides insight on its weakness when applied to a certain type of problems which are not appropriate to solve using this architecture. It aims to describe the complementary role of this architecture and that of conflict driven solving mechanisms.
关于基于查找头架构的求解器的那一章提供了一种最先进的描述,描述了在过去的一年中,这种情况下的启发式、数据结构和学习是如何发展的。对使用该体系结构的各种科学团队的成果的贡献进行了描述和统一。当应用于不适合使用此体系结构解决的特定类型的问题时,它还提供了对其弱点的洞察。它的目的是描述这种架构和冲突驱动的解决机制的互补作用。
{"title":"Look-Ahead Based SAT Solvers","authors":"Marijn J. H. Heule, H. Maaren","doi":"10.3233/978-1-58603-929-5-155","DOIUrl":"https://doi.org/10.3233/978-1-58603-929-5-155","url":null,"abstract":"The chapter on look-a-head architecture based solvers provides a state of the art description of how heuristics, data structures and learning in this context have evolved over the past year. Contributions on the results of various scientific teams working with this architecture are described and unified. It also provides insight on its weakness when applied to a certain type of problems which are not appropriate to solve using this architecture. It aims to describe the complementary role of this architecture and that of conflict driven solving mechanisms.","PeriodicalId":250589,"journal":{"name":"Handbook of Satisfiability","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-02-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122722496","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 63
期刊
Handbook of Satisfiability
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1