Trends in Constraint Programming. Frédéric BENHAMOU Narendra JUSSIEN Barry O SULLIVAN

Size: px
Start display at page:

Download "Trends in Constraint Programming. Frédéric BENHAMOU Narendra JUSSIEN Barry O SULLIVAN"

Transcription

1 Trends in Constraint Programming Frédéric BENHAMOU Narendra JUSSIEN Barry O SULLIVAN November 24, 2006

2 2

3 Contents FIRST PART. LOCAL SEARCH TECHNIQUES IN CONSTRAINT SATISFAC- TION Chapter 1. Local search techniques in Constraint satisfaction Yehuda NAVEH, Andrea ROLI Chapter 2. Boosting SLS using Resolution ANBULAGAN, Duc Nghia PHAM, John SLANEY, Abdul SATTAR 2.1. The SLS Solvers The Preprocessors Empirical Evaluation Clause Weighting versus Random Walk Matching Preprocessors to Solver-Problem Pairs Multiple Preprocessing and Preprocessor Ordering Conclusion Bibliography

4 10

5 FIRST PART Local search techniques in Constraint satisfaction 11

6 12

7 Chapter 1 Local search techniques in Constraint satisfaction Here is the content of the chapter. Chapter written by Yehuda NAVEH and Andrea ROLI. 13

8 14

9 Chapter 2 Boosting SLS using Resolution When stochastic local search (SLS) began to be seriously applied to propositional satisfiability problems, in the early 1990s, it seemed promising as the technique of choice wherever proofs of unsatisfiability or of strict optimality are not required. SLS brought within range problems of previously thought inaccessible, solving randomly generated problems with thousands of variables. Unfortunately, despite many improvements in the algorithms, SLS solvers have generally failed to realise that early promise. For satisfiable random clause sets, they are indeed far more effective than any systematic reasoners, but on more realistic problems taken from practical applications they remain disappointing. By contrast, modern systematic solvers, based on clause learning or lookahead, can solve many highly structured problems with millions of clauses, in bounded model checking, for instance. The results of the International SAT competitions ( are instructive: while SLS solvers occupied all the leading positions in the section on satisfiable random problems, the best solvers for hand-crafted and industrial problems were all clause learning DPLL variants. In outline, the explanation is clear: clause sets derived from real-world problems exhibit structure such as symmetries, variable dependencies and clustering. This enhances the effect of deduction at each node of the search tree by giving unit propagation more opportunies to bite, while at the same time yielding detectable differences between clauses and between variables that assist the heuristics for choosing variables on which to branch. SLS solvers have no way to exploit this rich structure, because they have no propagation mechanisms and so do little or no reasoning. Combining systematic and local search, so that each may help the other, is a natural idea but hard to achieve: embedding either style of search in the other tends to incur Chapter written by ANBULAGAN, Duc Nghia PHAM, John SLANEY and Abdul SATTAR. 15

10 16 Trends in Constraint Programming prohibitive overheads. Consequently, there has been recent interest in the alternative of reasoning offline, in a preprocessing phase, applying the SLS solver to the problem only after it has been refined, reduced or otherwise probed by some form of inference. Not all of the exploitable structure is detected by such a pre-search procedure, but the effects may nonetheless be enough to bring an important range of industrially relevant problems within the scope of SLS. In previous work [ANB 05] we enhanced a number of contemporary SLS solvers with a resolution-based preprocessor. Our experiments were limited to a small problem set and only one preprocessor. Although powerful and complex preprocessors are important to the success of many systematic SAT solvers, to date there has been no systematic evaluation of the effects of these preprocessors on SAT solvers, especially on local search techniques. In the study, we attempt to address this lack using problems, taken from SATLIB and SAT2005, known to be hard for SLS The SLS Solvers Novelty [MCA 97], one of the best contemporary solvers in the WalkSAT family, may loop indefinitely due to its deterministic variable selection. To solve this problem, Hoos [HOO 99] added probabilistic random walks to Novelty, resulting in Novelty +. As with other WalkSAT variants, the performance of Novelty + critically depends on the setting of its noise parameter, which controls the greediness of the search. AdaptNovelty + addresses this problem by adaptively tuning its noise level based on the detection of stagnation. Later, Li and Huang [LI 05] proposed a more diversified heuristic to weaken the determinism in Novelty: within a diversification probability, the recently least flipped variable is selected for the next move, otherwise the search performs as Novelty. They further improved this algorithm by reducing randomness: WalkSAT first randomly picks an unsatisfied clause and then flips a variable of this clause. Their solver g2wsat uses a sophisticated gradient-based greedy heuristic to choose a promising variable from among those of all unsatisfied clauses. Recently, clause weighting based SLS algorithms, most notably PAWS [THO 04] and SAPS [HUT 02], have been very successfully applied to hard combinatorial SAT problems. These algorithms dynamically update the clause weights (or penalties) and hence modify the search landscape to effectively avoid or escape local minima during the search. The underlying weighting strategy of these solvers is based on two mechanisms: increasing (or scaling) and reducing (or smoothing). When the search encounters a local minimum, it increases the weights of the unsatisfied clauses, thus filling in the local minimum and forcing the search to move on. After a number of weight increases, the weights of all weighted clauses are reduced to forget about the high costs of violating clauses which are no longer helpful. These two mechanisms significantly increase the mobility of the search as well as helping to focus it on any critical clauses.

11 Boosting SLS using Resolution The Preprocessors SAT Preprocessors are introduced to exploit hidden structure in problems. They may either reduce or increase the size of the formula, as new clauses are deduced and old ones subsumed or otherwise removed. In the following empirical study, we consider five state of the art preprocessors: 1) 3-Resolution. This restricted resolution procedure, used in the systematic solver Satz [LI 97], computes resolvents for all pairs of clauses of length 3. Any resolvent of length 3, is added to the formula. The procedure is repeated until saturation. Duplicates, subsumed clauses and tautologies are deleted. 2) 2-SIMPLIFY. This works on the implication graph of binary clauses in the formula, closing under transitive reduction, unit propagation and a restricted variant of hyper-resolution. The preprocessor was further enhanced by implementing subsumption and pure literal deduction rules [BRA 04]. 3) HyPre. Like 2-SIMPLIFY, HyPre [BAC 04] reasons with binary clauses. It uses hyper-resolution to infer new binary clauses avoiding the space explosion of computing a full transitive closure. Unit and equality reductions are incrementally applied to infer more binary clauses, making the preprocessor more effective. It is more general and powerful than 2-SIMPLIFY. 4) NiVER. Variable Elimination Resolution (VER), used in the original Davis- Putnam (DP) procedure, replaces all clauses containing a chosen variable with their resolvents. Unfortunately, its space complexity is exponential. Non increasing VER (NiVER) [SUB 05] restricts the variable elimination to the case in which there is no increase in the number of literals after elimination. 5) SatELite. This extends NiVER with a Variable Elimination by Substitution rule. Several additions including subsumption detection and improved data structures further improve performance in both space and time [EÉN 05]. SatELiteGTI (a combination of SatELite preprocessor with MiniSAT solver) dominated the SAT2005 competition on the crafted and industrial problem categories Empirical Evaluation We investigated the effect of preprocessing on SLS for 64 problem instances drawn from 12 classes of problems such as random 3-SAT, quasigroup existence and a wide range of industrial problems including job-shop scheduling, parity learning, and planning. Each of the five preprocessors was applied to each problem instance, resulting in 320 reduced problem instances. Each of these was solved 100 times with different random number seeds by each of the four SLS solvers, with a time limit of 1200 seconds on a Linux Pentium IV computer with 3.0GHz CPU and 1GB RAM. All of the preprocessors reduce the size, in variables, clauses or literals, of most of the problems. In the case of random 3-SAT, the effect is small. No one preprocessor is

12 18 Trends in Constraint Programming best or worst across the whole range of problem classes, though for each problem class (except 3-SAT) some preprocessors are more effective than others. Overall, the most effective preprocessors appear to be HyPre, SatELite and 2-SIMPLIFY. This finding has to be set against the runtime cost all three can be expensive in certain cases and of course it is another question whether reductions in problem size translate into improvements in the behaviour of SLS solvers Clause Weighting versus Random Walk AdaptNovelty + RSAPS Solved instances (%) 90% 80% 70% 60% 50% 40% 30% CPU seconds Solved instances (%) 90% 80% 70% 60% 3 Resolution 50% 2 Simplify HyPre NiVER 40% SatELite Original 30% CPU seconds Figure 2.1. Runtime performance of resolution-enhanced SLS solvers. Figure 2.1 shows the runtime distributions (RTDs) of AdaptNovelty + and RSAPS over all industrial problems except bmc and vpn. The magnitude of improvement of solvers clearly depends on the heuristics employed in the solvers. For WalkSAT family solvers, e.g. AdaptNovelty +, SatELite is the promising choice and clearly outperforms the second option, HyPre. However, this pattern is reversed when applied to the clause weighting solver RSAPS. The improvement provided by 2-SIMPLIFY to RSAPS is also very competitive to SatELite. Overall, the contribution of 3-Resolution and NiVER to SLS are smaller and less reliable than those of SatELite, HyPre and 2-SIMPLIFY. The poor performance of NiVER is expected, as it provides the least simplification on structured problem instances in our study Matching Preprocessors to Solver-Problem Pairs In Table 2.1, where PAWS 10 is PAWS with parameter fixed to 10 and RSAPS is the reactive version of SAPS, we note the preprocessor that provides the most improvement on average for each solver on each benchmark problem domain. While there is no absolute winner among the preprocessors, it is clear that for most of the problem classes we examined, and for most of the solvers, SatELite is a good choice. This is

13 Boosting SLS using Resolution 19 Solvers\Problems ais bw e*ddr ferry log par16 qg ssa vmpc 3sat AdaptNovelty + Sat Sat 3-Res Sat HyP Sat HyP Sat HyP NiV g2wsat Sat HyP Sat Sat HyP Sat HyP Sat Sat Sat PAWS 10 2-SIM HyP Sat HyP HyP Sat HyP Sat 2-SIM 3-Res RSAPS HyP HyP Sat HyP HyP Sat HyP Sat 2-SIM n/a Table 2.1. The best preprocessor for SLS-problem pair. perhaps not too surprising given that it is the most complex preprocessor. However, due to its novel implementation, SatELite records competitive runtimes in comparison with other preprocessors. HyPre is also valuable in most cases: it is the preferable choice of all four solvers to exploit the structures of the planning and quasigroup existence problems. It is worth noting that there is no uniform winner for the random 3-SAT problems. Indeed, each of the three solvers prefers a different preprocessor Multiple Preprocessing and Preprocessor Ordering Instances Preprocessor #Vars/#Cls/#Lits Ptime Succ. CPU Time Flips rate median mean median mean ferry8-ks99i- origin 2547/32525/66425 n/a 42 1, , 651, , 727, SatELite 1696/31589/ , 563, 160 9, 812, 123 HyPre 2473/48120/ , 629, 417 3, 401, 913 HyPre & Sat 1700/43296/ , 077, 364 2, 264, 998 Sat & HyPre 1680/92321/ , , 258 par16-4 origin 1015/3324/8844 n/a , 700, , 388, 273 HyPre 324/1352/ , 230, 084 6, 833, 312 SatELite 210/1201/ , 230, 524 3, 153, 928 Sat & HyPre 210/1210/ , 987, 638 2, 655, 296 HyPre & Sat 198/1232/ , 333, 372 1, 995, 865 Table 2.2. RSAPS performance on ferry planning and par16-4 instances. The preprocessors in our study sometimes show quite different behaviour on the same problem. One may increase the size of a given formula, while another decreases the number of clauses or number of variables or number of literals. It therefore seems reasonable to consider running multiple preprocessors on a hard formula before solving the preprocessed formula using a SLS solver. Table 2.2 shows preliminary results from an experiment with just one solver and two preprocessors on just two problems. We compare the effects of running each preprocessor separately, then of running SatELite after HyPre, and finally of running SatELite followed by HyPre. These preliminary results show that the performance of a SLS solver such as RSAPS can be improved orders of magnitude, using multiple preprocessors and by selecting the right order of preprocessors. However, what is the right combination as well as what is the right order of preprocessors remain unclear to us. This opens the way to a yet more complex study of preprocessor combinations and their use with different SLS and systematic solvers.

14 20 Trends in Constraint Programming 2.4. Conclusion It emerges that while all the examined solvers do indeed benefit from preprocessing, the effect of each preprocessor is close to uniform across solvers and across problems. On most problems with realistic structure, the right choice of preprocessor, combined with the right choice of solver, results in performance superior to any previously achieved. What is the right choice, however, requires an extensive empirical study to answer. For any of the solvers, the wrong preprocessor can make things worse. There is an interplay between problem structure (itself a poorly understood notion), preprocessor inference mechanism and SLS method Bibliography [ANB 05] ANBULAGAN, PHAM D. N., SLANEY J., SATTAR A., Old Resolution Meets Modern SLS, Proceedings of 20th AAAI, p , [BAC 04] BACCHUS F., WINTER J., Effective Preprocessing with Hyper-Resolution and Equality Reduction, Revised Selected Papers of SAT 2003, LNCS 2919 Springer, p , [BRA 04] BRAFMAN R. I., A Simplifier for Propositional Formulas with Many Binary Clauses, IEEE Transactions on Systems, Man, and Cybernetics, Part B, vol. 34, num. 1, p , [EÉN 05] EÉN N., BIERE A., Effective Preprocessing in SAT through Variable and Clause Elimination, Proceedings of 8th SAT, LNCS Springer, [HOO 99] HOOS H. H., On the Run-time Behaviour of Stochastic Local Search Algorithms for SAT, Proceedings of 16th AAAI, p , [HUT 02] HUTTER F., TOMPKINS D. A. D., HOOS H. H., Scaling and Probabilistic Smoothing: Efficient Dynamic Local Search for SAT, Proceedings of 8th CP, p , [LI 97] LI C. M., ANBULAGAN, Look-Ahead Versus Look-Back for Satisfiability Problems, Proceedings of 3rd CP, p , [LI 05] LI C. M., HUANG W. Q., Diversification and Determinism in Local Search for Satisfiability, Proceedings of 8th SAT, LNCS Springer, [MCA 97] MCALLESTER D. A., SELMAN B., KAUTZ H. A., Evidence for Invariants in Local Search, Proceedings of 14th AAAI, p , [SUB 05] SUBBARAYAN S., PRADHAN D. K., NiVER: Non Increasing Variable Elimination Resolution for Preprocessing SAT Instances, Revised Selected Papers of SAT 2004, LNCS 3542 Springer, p , [THO 04] THORNTON J., PHAM D. N., BAIN S., FERREIRA JR. V., Additive Versus Multiplicative Clause Weighting for SAT, Proceedings of 19th AAAI, p , 2004.

Lookahead Saturation with Restriction for SAT

Lookahead Saturation with Restriction for SAT Lookahead Saturation with Restriction for SAT Anbulagan 1 and John Slaney 1,2 1 Logic and Computation Program, National ICT Australia Ltd., Canberra, Australia 2 Computer Sciences Laboratory, Australian

More information

NiVER: Non Increasing Variable Elimination Resolution for Preprocessing SAT instances

NiVER: Non Increasing Variable Elimination Resolution for Preprocessing SAT instances NiVER: Non Increasing Variable Elimination Resolution for Preprocessing SAT instances Sathiamoorthy Subbarayan 1 and Dhiraj K Pradhan 2 1 Department of Innovation, IT-University of Copenhagen, Copenhagen,

More information

CS227: Assignment 1 Report

CS227: Assignment 1 Report 1 CS227: Assignment 1 Report Lei Huang and Lawson Wong April 20, 2008 1 Introduction Propositional satisfiability (SAT) problems have been of great historical and practical significance in AI. Despite

More information

CS-E3200 Discrete Models and Search

CS-E3200 Discrete Models and Search Shahab Tasharrofi Department of Information and Computer Science, Aalto University Lecture 7: Complete and local search methods for SAT Outline Algorithms for solving Boolean satisfiability problems Complete

More information

arxiv: v1 [cs.lo] 17 Oct 2013

arxiv: v1 [cs.lo] 17 Oct 2013 Effectiveness of pre- and inprocessing for CDCL-based SAT solving Andreas Wotzlaw, Alexander van der Grinten, and Ewald Speckenmeyer Institut für Informatik, Universität zu Köln, Pohligstr. 1, D-50969

More information

CS-E3220 Declarative Programming

CS-E3220 Declarative Programming CS-E3220 Declarative Programming Lecture 5: Premises for Modern SAT Solving Aalto University School of Science Department of Computer Science Spring 2018 Motivation The Davis-Putnam-Logemann-Loveland (DPLL)

More information

Improvements to Clause Weighting Local Search for Propositional Satisfiability

Improvements to Clause Weighting Local Search for Propositional Satisfiability Improvements to Clause Weighting Local Search for Propositional Satisfiability by Valnir Ferreira Jr A thesis submitted in fulfillment of the requirements of the degree of Doctor of Philosophy Institute

More information

Using Cost Distributions to Guide Weight Decay in Local Search for SAT

Using Cost Distributions to Guide Weight Decay in Local Search for SAT Using Cost Distributions to Guide Weight Decay in Local Search for SAT John Thornton and Duc Nghia Pham SAFE Program, Queensland Research Lab, NICTA and Institute for Integrated and Intelligent Systems,

More information

Circuit versus CNF Reasoning for Equivalence Checking

Circuit versus CNF Reasoning for Equivalence Checking Circuit versus CNF Reasoning for Equivalence Checking Armin Biere Institute for Formal Models and Verification Johannes Kepler University Linz, Austria Equivalence Checking Workshop 25 Madonna di Campiglio,

More information

Satisfiability. Michail G. Lagoudakis. Department of Computer Science Duke University Durham, NC SATISFIABILITY

Satisfiability. Michail G. Lagoudakis. Department of Computer Science Duke University Durham, NC SATISFIABILITY Satisfiability Michail G. Lagoudakis Department of Computer Science Duke University Durham, NC 27708 COMPSCI 271 - Spring 2001 DUKE UNIVERSITY Page 1 Why SAT? Historical Reasons The first NP-COMPLETE problem

More information

Preprocessing in Pseudo-Boolean Optimization: An Experimental Evaluation

Preprocessing in Pseudo-Boolean Optimization: An Experimental Evaluation Preprocessing in Pseudo-Boolean Optimization: An Experimental Evaluation Ruben Martins, Inês Lynce, and Vasco Manquinho IST/INESC-ID, Technical University of Lisbon, Portugal {ruben,ines,vmm}@sat.inesc-id.pt

More information

Foundations of AI. 8. Satisfiability and Model Construction. Davis-Putnam, Phase Transitions, GSAT and GWSAT. Wolfram Burgard & Bernhard Nebel

Foundations of AI. 8. Satisfiability and Model Construction. Davis-Putnam, Phase Transitions, GSAT and GWSAT. Wolfram Burgard & Bernhard Nebel Foundations of AI 8. Satisfiability and Model Construction Davis-Putnam, Phase Transitions, GSAT and GWSAT Wolfram Burgard & Bernhard Nebel Contents Motivation Davis-Putnam Procedure Average complexity

More information

Evolving Variable-Ordering Heuristics for Constrained Optimisation

Evolving Variable-Ordering Heuristics for Constrained Optimisation Griffith Research Online https://research-repository.griffith.edu.au Evolving Variable-Ordering Heuristics for Constrained Optimisation Author Bain, Stuart, Thornton, John, Sattar, Abdul Published 2005

More information

A Stochastic Non-CNF SAT Solver

A Stochastic Non-CNF SAT Solver A Stochastic Non-CNF SAT Solver Rafiq Muhammad and Peter J. Stuckey NICTA Victoria Laboratory, Department of Computer Science and Software Engineering, The University of Melbourne, Victoria 3010, Australia

More information

Problem-Sensitive Restart Heuristics for the DPLL Procedure

Problem-Sensitive Restart Heuristics for the DPLL Procedure Problem-Sensitive Restart Heuristics for the DPLL Procedure Carsten Sinz and Markus Iser Research Group Verification meets Algorithm Engineering Institute for Theoretical Computer Science University of

More information

The MAX-SAX Problems

The MAX-SAX Problems STOCHASTIC LOCAL SEARCH FOUNDATION AND APPLICATION MAX-SAT & MAX-CSP Presented by: Wei-Lwun Lu 1 The MAX-SAX Problems MAX-SAT is the optimization variant of SAT. Unweighted MAX-SAT: Finds a variable assignment

More information

Massively Parallel Seesaw Search for MAX-SAT

Massively Parallel Seesaw Search for MAX-SAT Massively Parallel Seesaw Search for MAX-SAT Harshad Paradkar Rochester Institute of Technology hp7212@rit.edu Prof. Alan Kaminsky (Advisor) Rochester Institute of Technology ark@cs.rit.edu Abstract The

More information

Simple mechanisms for escaping from local optima:

Simple mechanisms for escaping from local optima: The methods we have seen so far are iterative improvement methods, that is, they get stuck in local optima. Simple mechanisms for escaping from local optima: I Restart: re-initialise search whenever a

More information

Dynamic Variable Filtering for Hard Random 3-SAT Problems

Dynamic Variable Filtering for Hard Random 3-SAT Problems Dynamic Variable Filtering for Hard Random 3-SAT Problems Anbulagan, John Thornton, and Abdul Sattar School of Information Technology Gold Coast Campus, Griffith University PMB 50 Gold Coast Mail Centre,

More information

Stochastic greedy local search Chapter 7

Stochastic greedy local search Chapter 7 Stochastic greedy local search Chapter 7 ICS-275 Winter 2016 Example: 8-queen problem Main elements Choose a full assignment and iteratively improve it towards a solution Requires a cost function: number

More information

Unrestricted Nogood Recording in CSP search

Unrestricted Nogood Recording in CSP search Unrestricted Nogood Recording in CSP search George Katsirelos and Fahiem Bacchus Department of Computer Science, University Of Toronto, Toronto, Ontario, Canada [gkatsi,fbacchus]@cs.toronto.edu Abstract.

More information

On the Run-time Behaviour of Stochastic Local Search Algorithms for SAT

On the Run-time Behaviour of Stochastic Local Search Algorithms for SAT From: AAAI-99 Proceedings. Copyright 1999, AAAI (www.aaai.org). All rights reserved. On the Run-time Behaviour of Stochastic Local Search Algorithms for SAT Holger H. Hoos University of British Columbia

More information

Unrestricted Backtracking Algorithms for Satisfiability

Unrestricted Backtracking Algorithms for Satisfiability From: AAAI Technical Report FS-01-04. Compilation copyright 2001, AAAI (www.aaai.org). All rights reserved. Unrestricted Backtracking Algorithms for Satisfiability I. Lynce, L. Baptista and J. Marques-Silva

More information

Adaptive Memory-Based Local Search for MAX-SAT

Adaptive Memory-Based Local Search for MAX-SAT Adaptive Memory-Based Local Search for MAX-SAT Zhipeng Lü a,b, Jin-Kao Hao b, Accept to Applied Soft Computing, Feb 2012 a School of Computer Science and Technology, Huazhong University of Science and

More information

Kalev Kask and Rina Dechter. Department of Information and Computer Science. University of California, Irvine, CA

Kalev Kask and Rina Dechter. Department of Information and Computer Science. University of California, Irvine, CA GSAT and Local Consistency 3 Kalev Kask and Rina Dechter Department of Information and Computer Science University of California, Irvine, CA 92717-3425 fkkask,dechterg@ics.uci.edu Abstract It has been

More information

Performance Prediction and Automated Tuning of Randomized and Parametric Algorithms

Performance Prediction and Automated Tuning of Randomized and Parametric Algorithms Performance Prediction and Automated Tuning of Randomized and Parametric Algorithms Frank Hutter 1, Youssef Hamadi 2, Holger Hoos 1, and Kevin Leyton-Brown 1 1 University of British Columbia, Vancouver,

More information

QingTing: A Fast SAT Solver Using Local Search and E cient Unit Propagation

QingTing: A Fast SAT Solver Using Local Search and E cient Unit Propagation QingTing: A Fast SAT Solver Using Local Search and E cient Unit Propagation Xiao Yu Li, Matthias F. Stallmann, and Franc Brglez Dept. of Computer Science, NC State Univ., Raleigh, NC 27695, USA {xyli,mfms,brglez}@unity.ncsu.edu

More information

A Lightweight Component Caching Scheme for Satisfiability Solvers

A Lightweight Component Caching Scheme for Satisfiability Solvers A Lightweight Component Caching Scheme for Satisfiability Solvers Knot Pipatsrisawat and Adnan Darwiche {thammakn,darwiche}@cs.ucla.edu Computer Science Department University of California, Los Angeles

More information

Random Walk With Continuously Smoothed Variable Weights

Random Walk With Continuously Smoothed Variable Weights Random Walk With Continuously Smoothed Variable Weights Steven Prestwich Cork Constraint Computation Centre Department of Computer Science University College Cork, Ireland s.prestwich@cs.ucc.ie Abstract.

More information

An Experimental Evaluation of Conflict Diagnosis and Recursive Learning in Boolean Satisfiability

An Experimental Evaluation of Conflict Diagnosis and Recursive Learning in Boolean Satisfiability An Experimental Evaluation of Conflict Diagnosis and Recursive Learning in Boolean Satisfiability Fadi A. Aloul and Karem A. Sakallah Department of Electrical Engineering and Computer Science University

More information

Enhancing Davis Putnam with Extended Binary Clause Reasoning

Enhancing Davis Putnam with Extended Binary Clause Reasoning From: AAAI-02 Proceedings. Copyright 2002, AAAI (www.aaai.org). All rights reserved. Enhancing Davis Putnam with Extended Binary Clause Reasoning Fahiem Bacchus Dept. Of Computer Science University Of

More information

REACTIVE SEARCH FOR MAX-SAT: DIVERSIFICATION- BIAS PROPERTIES WITH PROHIBITIONS AND PENALTIES

REACTIVE SEARCH FOR MAX-SAT: DIVERSIFICATION- BIAS PROPERTIES WITH PROHIBITIONS AND PENALTIES DEPARTMENT OF INFORMATION AND COMMUNICATION TECHNOLOGY 38050 Povo Trento (Italy), Via Sommarive 14 http://dit.unitn.it/ REACTIVE SEARCH FOR MAX-SAT: DIVERSIFICATION- BIAS PROPERTIES WITH PROHIBITIONS AND

More information

The log-support encoding of CSP into SAT

The log-support encoding of CSP into SAT The log-support encoding of CSP into SAT Marco Gavanelli 1 Dept. of Engineering, Ferrara University, WWW home page: http://www.ing.unife.it/docenti/marcogavanelli/ Abstract. Various encodings have been

More information

An Introduction to SAT Solvers

An Introduction to SAT Solvers An Introduction to SAT Solvers Knowles Atchison, Jr. Fall 2012 Johns Hopkins University Computational Complexity Research Paper December 11, 2012 Abstract As the first known example of an NP Complete problem,

More information

Complete Local Search for Propositional Satisfiability

Complete Local Search for Propositional Satisfiability Complete Local Search for Propositional Satisfiability Hai Fang Department of Computer Science Yale University New Haven, CT 06520-8285 hai.fang@yale.edu Wheeler Ruml Palo Alto Research Center 3333 Coyote

More information

Full CNF Encoding: The Counting Constraints Case

Full CNF Encoding: The Counting Constraints Case Full CNF Encoding: The Counting Constraints Case Olivier Bailleux 1 and Yacine Boufkhad 2 1 LERSIA, Université de Bourgogne Avenue Alain Savary, BP 47870 21078 Dijon Cedex olivier.bailleux@u-bourgogne.fr

More information

Pbmodels Software to Compute Stable Models by Pseudoboolean Solvers

Pbmodels Software to Compute Stable Models by Pseudoboolean Solvers Pbmodels Software to Compute Stable Models by Pseudoboolean Solvers Lengning Liu and Mirosław Truszczyński Department of Computer Science, University of Kentucky, Lexington, KY 40506-0046, USA Abstract.

More information

Stochastic Local Search for SMT

Stochastic Local Search for SMT DISI - Via Sommarive, 14-38123 POVO, Trento - Italy http://disi.unitn.it Stochastic Local Search for SMT Silvia Tomasi December 2010 Technical Report # DISI-10-060 Contents 1 Introduction 5 2 Background

More information

Configuration landscape analysis and backbone guided local search. Part I: Satisfiability and maximum satisfiability

Configuration landscape analysis and backbone guided local search. Part I: Satisfiability and maximum satisfiability Artificial Intelligence 158 (2004) 1 26 www.elsevier.com/locate/artint Configuration landscape analysis and backbone guided local search. Part I: Satisfiability and maximum satisfiability Weixiong Zhang

More information

Multi Domain Logic and its Applications to SAT

Multi Domain Logic and its Applications to SAT Multi Domain Logic and its Applications to SAT Tudor Jebelean RISC Linz, Austria Tudor.Jebelean@risc.uni-linz.ac.at Gábor Kusper Eszterházy Károly College gkusper@aries.ektf.hu Abstract We describe a new

More information

Example: Map coloring

Example: Map coloring Today s s lecture Local Search Lecture 7: Search - 6 Heuristic Repair CSP and 3-SAT Solving CSPs using Systematic Search. Victor Lesser CMPSCI 683 Fall 2004 The relationship between problem structure and

More information

Lower Bounds and Upper Bounds for MaxSAT

Lower Bounds and Upper Bounds for MaxSAT Lower Bounds and Upper Bounds for MaxSAT Federico Heras, Antonio Morgado, and Joao Marques-Silva CASL, University College Dublin, Ireland Abstract. This paper presents several ways to compute lower and

More information

An Adaptive Noise Mechanism for WalkSAT

An Adaptive Noise Mechanism for WalkSAT From: AAAI-02 Proceedings. Copyright 2002, AAAI (www.aaai.org). All rights reserved. An Adaptive Noise Mechanism for WalkSAT Holger H. Hoos University of British Columbia Computer Science Department 2366

More information

Handbook of Constraint Programming 245 Edited by F. Rossi, P. van Beek and T. Walsh c 2006 Elsevier All rights reserved

Handbook of Constraint Programming 245 Edited by F. Rossi, P. van Beek and T. Walsh c 2006 Elsevier All rights reserved Handbook of Constraint Programming 245 Edited by F. Rossi, P. van Beek and T. Walsh c 2006 Elsevier All rights reserved Chapter 8 Local Search Methods Holger H. Hoos and Edward Tsang Local search is one

More information

Set 5: Constraint Satisfaction Problems

Set 5: Constraint Satisfaction Problems Set 5: Constraint Satisfaction Problems ICS 271 Fall 2014 Kalev Kask ICS-271:Notes 5: 1 The constraint network model Outline Variables, domains, constraints, constraint graph, solutions Examples: graph-coloring,

More information

Lingeling Essentials POS 2014

Lingeling Essentials POS 2014 Lingeling Essentials Design and Implementation Aspects Armin Biere Johannes Kepler University Linz, Austria POS 2014 5th Workshop on Pragmatics of SAT 2014 SAT 2014 / FLoC 2014 Vienna Summer of Logic Vienna,

More information

Some Applications of Graph Bandwidth to Constraint Satisfaction Problems

Some Applications of Graph Bandwidth to Constraint Satisfaction Problems Some Applications of Graph Bandwidth to Constraint Satisfaction Problems Ramin Zabih Computer Science Department Stanford University Stanford, California 94305 Abstract Bandwidth is a fundamental concept

More information

Improving Local Search for Bit-Vector Logics in SMT with Path Propagation

Improving Local Search for Bit-Vector Logics in SMT with Path Propagation Improving Local Search for Bit-Vector Logics in SMT with Path Propagation Aina Niemetz, Mathias Preiner, Andreas Fröhlich and Armin Biere Institute for Formal Models and Verification (FMV) Johannes Kepler

More information

Set 5: Constraint Satisfaction Problems Chapter 6 R&N

Set 5: Constraint Satisfaction Problems Chapter 6 R&N Set 5: Constraint Satisfaction Problems Chapter 6 R&N ICS 271 Fall 2017 Kalev Kask ICS-271:Notes 5: 1 The constraint network model Outline Variables, domains, constraints, constraint graph, solutions Examples:

More information

Choosing Probability Distributions for Stochastic Local Search and the Role of Make versus Break

Choosing Probability Distributions for Stochastic Local Search and the Role of Make versus Break Choosing Probability Distributions for Stochastic Local Search and the Role of Make versus Break Adrian Balint and Uwe Schöning Ulm University Institute of Theoretical Computer Science 89069 Ulm, Germany

More information

Using Learning Automata to Enhance Local-Search Based SAT Solvers

Using Learning Automata to Enhance Local-Search Based SAT Solvers Using Learning Automata to Enhance Local-Search Based SAT Solvers with Learning Capability 63 5 Using Learning Automata to Enhance Local-Search Based SAT Solvers with Learning Capability Ole-Christoffer

More information

EECS 219C: Computer-Aided Verification Boolean Satisfiability Solving. Sanjit A. Seshia EECS, UC Berkeley

EECS 219C: Computer-Aided Verification Boolean Satisfiability Solving. Sanjit A. Seshia EECS, UC Berkeley EECS 219C: Computer-Aided Verification Boolean Satisfiability Solving Sanjit A. Seshia EECS, UC Berkeley Project Proposals Due Friday, February 13 on bcourses Will discuss project topics on Monday Instructions

More information

GSAT and Local Consistency

GSAT and Local Consistency GSAT and Local Consistency Kalev Kask Computer Science Department University of California at Irvine Irvine, CA 92717 USA Rina Dechter Computer Science Department University of California at Irvine Irvine,

More information

SATenstein: Automatically Building Local Search SAT Solvers From Components

SATenstein: Automatically Building Local Search SAT Solvers From Components SATenstein: Automatically Building Local Search SAT Solvers From Components by Ashiqur Rahman KhudaBukhsh A THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE REQUIREMENTS FOR THE DEGREE OF Master of Science

More information

algorithms, i.e., they attempt to construct a solution piece by piece and are not able to offer a complete solution until the end. The FM algorithm, l

algorithms, i.e., they attempt to construct a solution piece by piece and are not able to offer a complete solution until the end. The FM algorithm, l The FMSAT Satisfiability Solver: Hypergraph Partitioning meets Boolean Satisfiability Arathi Ramani, Igor Markov framania, imarkovg@eecs.umich.edu February 6, 2002 Abstract This report is intended to present

More information

Splatz SAT Solver POS 16

Splatz SAT Solver POS 16 Splatz SAT Solver Armin Biere Johannes Kepler Universität Linz Pragmatics of SAT 2016 POS 16 Université de Bordeaux Bordeaux, France Monday, 4th July, 2016 Motivation 1 What do you really want to have

More information

Note: In physical process (e.g., annealing of metals), perfect ground states are achieved by very slow lowering of temperature.

Note: In physical process (e.g., annealing of metals), perfect ground states are achieved by very slow lowering of temperature. Simulated Annealing Key idea: Vary temperature parameter, i.e., probability of accepting worsening moves, in Probabilistic Iterative Improvement according to annealing schedule (aka cooling schedule).

More information

Improving Parallel Local Search for SAT

Improving Parallel Local Search for SAT Improving Parallel Local Search for SAT Alejandro Arbelaez, Youssef Hamadi To cite this version: Alejandro Arbelaez, Youssef Hamadi. Improving Parallel Local Search for SAT. Learning and Intelligent OptimizatioN

More information

WalkSAT: Solving Boolean Satisfiability via Stochastic Search

WalkSAT: Solving Boolean Satisfiability via Stochastic Search WalkSAT: Solving Boolean Satisfiability via Stochastic Search Connor Adsit cda8519@rit.edu Kevin Bradley kmb3398@rit.edu December 10, 2014 Christian Heinrich cah2792@rit.edu Contents 1 Overview 1 2 Research

More information

Constraint Satisfaction Problems

Constraint Satisfaction Problems Constraint Satisfaction Problems Tuomas Sandholm Carnegie Mellon University Computer Science Department [Read Chapter 6 of Russell & Norvig] Constraint satisfaction problems (CSPs) Standard search problem:

More information

Local Two-Level And-Inverter Graph Minimization without Blowup

Local Two-Level And-Inverter Graph Minimization without Blowup Local Two-Level And-Inverter Graph Minimization without Blowup Robert Brummayer and Armin Biere Institute for Formal Models and Verification Johannes Kepler University Linz, Austria {robert.brummayer,

More information

Multilevel Stochastic Local Search for SAT

Multilevel Stochastic Local Search for SAT Multilevel Stochastic Local Search for SAT Camilo Rostoker University of British Columbia Department of Computer Science rostokec@cs.ubc.ca Chris Dabrowski University of British Columbia Department of

More information

EMPIRICAL ANALYSIS OF LOCAL SEARCH ALGORITHMS AND PROBLEM DIFFICULTY IN SATISFIABILITY. Dave Tae Shik Yoon

EMPIRICAL ANALYSIS OF LOCAL SEARCH ALGORITHMS AND PROBLEM DIFFICULTY IN SATISFIABILITY. Dave Tae Shik Yoon EMPIRICAL ANALYSIS OF LOCAL SEARCH ALGORITHMS AND PROBLEM DIFFICULTY IN SATISFIABILITY by Dave Tae Shik Yoon A thesis submitted in conformity with the requirements for the degree of Master of Applied Science

More information

March dl: Adding Adaptive Heuristics and a New Branching Strategy

March dl: Adding Adaptive Heuristics and a New Branching Strategy Journal on Satisfiability, Boolean Modeling and Computation 2 (2006) 47-59 March dl: Adding Adaptive Heuristics and a New Branching Strategy Marijn J.H. Heule m.j.h.heule@ewi.tudelft.nl Hans van Maaren

More information

System Description: iprover An Instantiation-Based Theorem Prover for First-Order Logic

System Description: iprover An Instantiation-Based Theorem Prover for First-Order Logic System Description: iprover An Instantiation-Based Theorem Prover for First-Order Logic Konstantin Korovin The University of Manchester School of Computer Science korovin@cs.man.ac.uk Abstract. iprover

More information

EECS 219C: Formal Methods Boolean Satisfiability Solving. Sanjit A. Seshia EECS, UC Berkeley

EECS 219C: Formal Methods Boolean Satisfiability Solving. Sanjit A. Seshia EECS, UC Berkeley EECS 219C: Formal Methods Boolean Satisfiability Solving Sanjit A. Seshia EECS, UC Berkeley The Boolean Satisfiability Problem (SAT) Given: A Boolean formula F(x 1, x 2, x 3,, x n ) Can F evaluate to 1

More information

On Computing Minimum Size Prime Implicants

On Computing Minimum Size Prime Implicants On Computing Minimum Size Prime Implicants João P. Marques Silva Cadence European Laboratories / IST-INESC Lisbon, Portugal jpms@inesc.pt Abstract In this paper we describe a new model and algorithm for

More information

4.1 Review - the DPLL procedure

4.1 Review - the DPLL procedure Applied Logic Lecture 4: Efficient SAT solving CS 4860 Spring 2009 Thursday, January 29, 2009 The main purpose of these notes is to help me organize the material that I used to teach today s lecture. They

More information

A Mixture-Model for the Behaviour of SLS Algorithms for SAT

A Mixture-Model for the Behaviour of SLS Algorithms for SAT From: AAAI-2 Proceedings. Copyright 22, AAAI (www.aaai.org). All rights reserved. A Mixture-Model for the Behaviour of SLS Algorithms for SAT Holger H. Hoos University of British Columbia Computer Science

More information

Performance Prediction and Automated Tuning of Randomized and Parametric Algorithms

Performance Prediction and Automated Tuning of Randomized and Parametric Algorithms Performance Prediction and Automated Tuning of Randomized and Parametric Algorithms Frank Hutter, Youssef Hamadi, Holger H. Hoos, and Kevin Leyton-Brown University of British Columbia, 366 Main Mall, Vancouver

More information

Real-time Reconfigurable Hardware WSAT Variants

Real-time Reconfigurable Hardware WSAT Variants Real-time Reconfigurable Hardware WSAT Variants Roland Yap, Stella Wang, and Martin Henz School of Computing, National University of Singapore Singapore {ryap,wangzhan,henz}@comp.nus.edu.sg Abstract. Local

More information

Satisfiability-Based Algorithms for 0-1 Integer Programming

Satisfiability-Based Algorithms for 0-1 Integer Programming Satisfiability-Based Algorithms for 0-1 Integer Programming Vasco M. Manquinho, João P. Marques Silva, Arlindo L. Oliveira and Karem A. Sakallah Cadence European Laboratories / INESC Instituto Superior

More information

Evidence for Invariants in Local Search

Evidence for Invariants in Local Search This paper appears in the Proceedings of the Fourteenth National Conference on Artificial Intelligence (AAAI-97), Providence, RI, 1997. Copyright 1997 American Association for Artificial Intelligence.

More information

Heuristic Backtracking Algorithms for SAT

Heuristic Backtracking Algorithms for SAT Heuristic Backtracking Algorithms for SAT A. Bhalla, I. Lynce, J.T. de Sousa and J. Marques-Silva IST/INESC-ID, Technical University of Lisbon, Portugal fateet,ines,jts,jpmsg@sat.inesc.pt Abstract In recent

More information

Speeding Up the ESG Algorithm

Speeding Up the ESG Algorithm Speeding Up the ESG Algorithm Yousef Kilani 1 and Abdullah. Mohdzin 2 1 Prince Hussein bin Abdullah Information Technology College, Al Al-Bayt University, Jordan 2 Faculty of Information Science and Technology,

More information

Deductive Methods, Bounded Model Checking

Deductive Methods, Bounded Model Checking Deductive Methods, Bounded Model Checking http://d3s.mff.cuni.cz Pavel Parízek CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Deductive methods Pavel Parízek Deductive Methods, Bounded

More information

Random backtracking in backtrack search algorithms for satisfiability

Random backtracking in backtrack search algorithms for satisfiability Discrete Applied Mathematics 155 (2007) 1604 1612 www.elsevier.com/locate/dam Random backtracking in backtrack search algorithms for satisfiability I. Lynce, J. Marques-Silva Technical University of Lisbon,

More information

Modeling Choices in Quasigroup Completion: SAT vs. CSP

Modeling Choices in Quasigroup Completion: SAT vs. CSP Modeling Choices in Quasigroup Completion: SAT vs. CSP Carlos Ansótegui Computer Science Department Universitat de Lleida Jaume II, 69, E-25001 Lleida, Spain carlos@eup.udl.es Alvaro del Val and Iván Dotú

More information

Boolean Functions (Formulas) and Propositional Logic

Boolean Functions (Formulas) and Propositional Logic EECS 219C: Computer-Aided Verification Boolean Satisfiability Solving Part I: Basics Sanjit A. Seshia EECS, UC Berkeley Boolean Functions (Formulas) and Propositional Logic Variables: x 1, x 2, x 3,, x

More information

Extending the Reach of SAT with Many-Valued Logics

Extending the Reach of SAT with Many-Valued Logics Extending the Reach of SAT with Many-Valued Logics Ramón Béjar a, Alba Cabiscol b,césar Fernández b, Felip Manyà b and Carla Gomes a a Dept. of Comp. Science, Cornell University, Ithaca, NY 14853 USA,

More information

Binary Clause Reasoning in QBF

Binary Clause Reasoning in QBF Binary Clause Reasoning in QBF Horst Samulowitz 1 and Fahiem Bacchus 1 Department of Computer Science, University Of Toronto, Toronto, Ontario, Canada [horst fbacchus]@cs.toronto.edu Abstract. Binary clause

More information

Efficient Circuit to CNF Conversion

Efficient Circuit to CNF Conversion Efficient Circuit to CNF Conversion Panagiotis Manolios and Daron Vroon College of Computing, Georgia Institute of Technology, Atlanta, GA, 30332, USA http://www.cc.gatech.edu/home/{manolios,vroon} Abstract.

More information

CCEHC: An Efficient Local Search Algorithm for Weighted Partial Maximum Satisfiability (Extended Abstract)

CCEHC: An Efficient Local Search Algorithm for Weighted Partial Maximum Satisfiability (Extended Abstract) CCEHC: An Efficient Local Search Algorithm for Weighted Partial Maximum Satisfiability (Extended Abstract) Chuan Luo 1, Shaowei Cai 2, Kaile Su 3, Wenxuan Huang 4 1 Institute of Computing Technology, Chinese

More information

Satisfiability (SAT) Applications. Extensions/Related Problems. An Aside: Example Proof by Machine. Annual Competitions 12/3/2008

Satisfiability (SAT) Applications. Extensions/Related Problems. An Aside: Example Proof by Machine. Annual Competitions 12/3/2008 15 53:Algorithms in the Real World Satisfiability Solvers (Lectures 1 & 2) 1 Satisfiability (SAT) The original NP Complete Problem. Input: Variables V = {x 1, x 2,, x n }, Boolean Formula Φ (typically

More information

Better test results for the graph coloring and the Pigeonhole Problems using DPLL with k-literal representation

Better test results for the graph coloring and the Pigeonhole Problems using DPLL with k-literal representation Proceedings of the 7 th International Conference on Applied Informatics Eger, Hungary, January 28 31, 2007. Vol. 2. pp. 127 135. Better test results for the graph coloring and the Pigeonhole Problems using

More information

Practical SAT Solving

Practical SAT Solving Practical SAT Solving Lecture 5 Carsten Sinz, Tomáš Balyo May 23, 2016 INSTITUTE FOR THEORETICAL COMPUTER SCIENCE KIT University of the State of Baden-Wuerttemberg and National Laboratory of the Helmholtz

More information

Set 5: Constraint Satisfaction Problems

Set 5: Constraint Satisfaction Problems Set 5: Constraint Satisfaction Problems ICS 271 Fall 2013 Kalev Kask ICS-271:Notes 5: 1 The constraint network model Outline Variables, domains, constraints, constraint graph, solutions Examples: graph-coloring,

More information

Blocked Clause Elimination

Blocked Clause Elimination Blocked Clause Elimination Matti Järvisalo 1, Armin Biere 2, and Marijn Heule 3 1 Department of Computer Science, University of Helsinki, Finland 2 Institute for Formal Models and Verification, Johannes

More information

Learning Techniques for Pseudo-Boolean Solving and Optimization

Learning Techniques for Pseudo-Boolean Solving and Optimization Learning Techniques for Pseudo-Boolean Solving and Optimization José Faustino Fragoso Fremenin dos Santos September 29, 2008 Abstract The extension of conflict-based learning from Propositional Satisfiability

More information

Effective Preprocessing with Hyper-Resolution and Equality Reduction

Effective Preprocessing with Hyper-Resolution and Equality Reduction Effective Preprocessing with Hyper-Resolution and Equality Reduction Fahiem Bacchus 1 and Jonathan Winter 1 Department of Computer Science, University Of Toronto, Toronto, Ontario, Canada [fbacchus winter]@cs.toronto.edu

More information

Hybrid solvers for the Boolean Satisfiability problem: an exploration

Hybrid solvers for the Boolean Satisfiability problem: an exploration Rowan University Rowan Digital Works Theses and Dissertations 12-12-2012 Hybrid solvers for the Boolean Satisfiability problem: an exploration Nicole Nelson Follow this and additional works at: http://rdw.rowan.edu/etd

More information

Planning as Search. Progression. Partial-Order causal link: UCPOP. Node. World State. Partial Plans World States. Regress Action.

Planning as Search. Progression. Partial-Order causal link: UCPOP. Node. World State. Partial Plans World States. Regress Action. Planning as Search State Space Plan Space Algorihtm Progression Regression Partial-Order causal link: UCPOP Node World State Set of Partial Plans World States Edge Apply Action If prec satisfied, Add adds,

More information

Random Subset Optimization

Random Subset Optimization Random Subset Optimization Boi Faltings and Quang-Huy Nguyen Artificial Intelligence Laboratory (LIA), Swiss Federal Institute of Technology (EPFL), IN-Ecublens, CH-1015 Ecublens, Switzerland, boi.faltings

More information

Crossword Puzzles as a Constraint Problem

Crossword Puzzles as a Constraint Problem Crossword Puzzles as a Constraint Problem Anbulagan and Adi Botea NICTA and Australian National University, Canberra, Australia {anbulagan,adi.botea}@nicta.com.au Abstract. We present new results in crossword

More information

Exact Max-SAT solvers for over-constrained problems

Exact Max-SAT solvers for over-constrained problems J Heuristics (2006) 12: 375 392 DOI 10.1007/s10732-006-7234-9 Exact Max-SAT solvers for over-constrained problems Josep Argelich Felip Manyà C Science + Business Media, LLC 2006 Abstract We present a new

More information

Module 4. Constraint satisfaction problems. Version 2 CSE IIT, Kharagpur

Module 4. Constraint satisfaction problems. Version 2 CSE IIT, Kharagpur Module 4 Constraint satisfaction problems Lesson 10 Constraint satisfaction problems - II 4.5 Variable and Value Ordering A search algorithm for constraint satisfaction requires the order in which variables

More information

Inference methods for a pseudo-boolean satisfiability solver

Inference methods for a pseudo-boolean satisfiability solver Inference methods for a pseudo-boolean satisfiability solver Heidi E. Dixon and Matthew L. Ginsberg CIRL 1269 University of Oregon Eugene, OR 97403-1269 {dixon, ginsberg}@cirl.uoregon.edu Abstract We describe

More information

SATenstein: Automatically Building Local Search SAT Solvers from Components

SATenstein: Automatically Building Local Search SAT Solvers from Components SATenstein: Automatically Building Local Search SAT Solvers from Components Ashiqur R. KhudaBukhsh* 1a, Lin Xu* b, Holger H. Hoos b, Kevin Leyton-Brown b a Department of Computer Science, Carnegie Mellon

More information

Captain Jack: New Variable Selection Heuristics in Local Search for SAT

Captain Jack: New Variable Selection Heuristics in Local Search for SAT Captain Jack: New Variable Selection Heuristics in Local Search for SAT Dave Tompkins, Adrian Balint, Holger Hoos SAT 2011 :: Ann Arbor, Michigan http://www.cs.ubc.ca/research/captain-jack Key Contribution:

More information

Boolean Satisfiability Solving Part II: DLL-based Solvers. Announcements

Boolean Satisfiability Solving Part II: DLL-based Solvers. Announcements EECS 219C: Computer-Aided Verification Boolean Satisfiability Solving Part II: DLL-based Solvers Sanjit A. Seshia EECS, UC Berkeley With thanks to Lintao Zhang (MSR) Announcements Paper readings will be

More information