Boolean Satisfiability Present and Future

Slides:



Advertisements
Similar presentations
The behavior of SAT solvers in model checking applications K. L. McMillan Cadence Berkeley Labs.
Advertisements

Exploiting SAT solvers in unbounded model checking
Hybrid BDD and All-SAT Method for Model Checking Orna Grumberg Joint work with Assaf Schuster and Avi Yadgar Technion – Israel Institute of Technology.
Chaff: Engineering an Efficient SAT Solver Matthew W.Moskewicz, Concor F. Madigan, Ying Zhao, Lintao Zhang, Sharad Malik Princeton University Modified.
Presented by Monissa Mohan 1.  A highly optimized BCP algorithm  Two watched literals  Fast Backtracking  Efficient Decision Heuristic  Focused on.
Chaff: Engineering an Efficient SAT Solver Matthew W.Moskewicz, Concor F. Madigan, Ying Zhao, Lintao Zhang, Sharad Malik Princeton University Presenting:
Introduction to MiniSat v1.14 Presented by Yunho Kim Provable Software Lab, KAIST.
UIUC CS 497: Section EA Lecture #2 Reasoning in Artificial Intelligence Professor: Eyal Amir Spring Semester 2004.
Proofs from SAT Solvers Yeting Ge ACSys NYU Nov
Methods of Proof Chapter 7, second half.. Proof methods Proof methods divide into (roughly) two kinds: Application of inference rules: Legitimate (sound)
Daniel Kroening and Ofer Strichman 1 Decision Procedures An Algorithmic Point of View SAT.
1/30 SAT Solver Changki PSWLAB SAT Solver Daniel Kroening, Ofer Strichman.
IBM Labs in Haifa © 2005 IBM Corporation Adaptive Application of SAT Solving Techniques Ohad Shacham and Karen Yorav Presented by Sharon Barner.
Panel on Decision Procedures Panel on Decision Procedures Randal E. Bryant Lintao Zhang Nils Klarlund Harald Ruess Sergey Berezin Rajeev Joshi.
Reduction of Interpolants for Logic Synthesis John Backes Marc Riedel University of Minnesota Dept.
SAT and Model Checking. Bounded Model Checking (BMC) A.I. Planning problems: can we reach a desired state in k steps? Verification of safety properties:
Boolean Satisfiability Solvers Wonhong Nam
1 Boolean Satisfiability in Electronic Design Automation (EDA ) By Kunal P. Ganeshpure.
Heuristics for Efficient SAT Solving As implemented in GRASP, Chaff and GSAT.
Presented by Ed Clarke Slides borrowed from P. Chauhan and C. Bartzis
1 Quantified Formulas Acknowledgement: QBF slides borrowed from S. Malik.
GRASP-an efficient SAT solver Pankaj Chauhan. 6/19/ : GRASP and Chaff2 What is SAT? Given a propositional formula in CNF, find an assignment.
Efficient SAT Solving for Non- clausal Formulas using DPLL, Graphs, and Watched-cuts Himanshu Jain Edmund M. Clarke.
1 Linear-time Reductions of Resolution Proofs Omer Bar-Ilan Oded Fuhrmann Shlomo Hoory Ohad Shacham Ofer Strichman Technion.
State-of-the-art in SAT solvers
GRASP SAT solver Presented by Constantinos Bartzis Slides borrowed from Pankaj Chauhan J. Marques-Silva and K. Sakallah.
Search in the semantic domain. Some definitions atomic formula: smallest formula possible (no sub- formulas) literal: atomic formula or negation of an.
SAT Algorithms in EDA Applications Mukul R. Prasad Dept. of Electrical Engineering & Computer Sciences University of California-Berkeley EE219B Seminar.
1 Abstraction Refinement for Bounded Model Checking Anubhav Gupta, CMU Ofer Strichman, Technion Highly Jet Lagged.
GRASP: A Search Algorithm for Propositional Satisfiability EE878C Homework #2 2002/11/1 KAIST, EECS ICS Lab Lee, Dongsoo.
SAT Solving Presented by Avi Yadgar. The SAT Problem Given a Boolean formula, look for assignment A for such that.  A is a solution for. A partial assignment.
Penn ESE 535 Spring DeHon 1 ESE535: Electronic Design Automation Day 21: April 21, 2008 Modern SAT Solvers ({z}Chaff, GRASP,miniSAT)
1 Linear-time Reductions of Resolution Proofs Omer Bar-Ilan Oded Fuhrmann Shlomo Hoory Ohad Shacham Ofer Strichman Technion.
Logics for Data and Knowledge Representation Propositional Logic: Reasoning Originally by Alessandro Agostini and Fausto Giunchiglia Modified by Fausto.
Boolean Satisfiability and SAT Solvers
Decision Procedures - An algorithmic point of view
Quantified Formulas - Decision Procedure Daniel Kroening, Ofer Strichman Presented by Changki Hong 07 NOV 08.
CMU, Oct 4 DPLL-based Checkers for Satisfiability Modulo Theories Cesare Tinelli Department of Computer Science The University of Iowa Joint work with.
INTRODUCTION TO ARTIFICIAL INTELLIGENCE COS302 MICHAEL L. LITTMAN FALL 2001 Satisfiability.
Solvers for the Problem of Boolean Satisfiability (SAT) Will Klieber Aug 31, 2011 TexPoint fonts used in EMF. Read the TexPoint manual before you.
1 Agenda Modeling problems in Propositional Logic SAT basics Decision heuristics Non-chronological Backtracking Learning with Conflict Clauses SAT and.
Lazy Annotation for Program Testing and Verification Speaker: Chen-Hsuan Adonis Lin Advisor: Jie-Hong Roland Jiang November 26,
Explorations in Artificial Intelligence Prof. Carla P. Gomes Module Logic Representations.
LDK R Logics for Data and Knowledge Representation Propositional Logic: Reasoning First version by Alessandro Agostini and Fausto Giunchiglia Second version.
SAT 2009 Ashish Sabharwal Backdoors in the Context of Learning (short paper) Bistra Dilkina, Carla P. Gomes, Ashish Sabharwal Cornell University SAT-09.
Finding Models for Blocked 3-SAT Problems in Linear Time by Systematical Refinement of a Sub- Model Gábor Kusper Eszterházy Károly.
Planning as Satisfiability (SAT-Plan). SAT-Plan Translate the planning problem into a satisfiability problem for length n of Plan garb 0 (proposition)present.
SAT Solver Heuristics. SAT-solver History Started with David-Putnam-Logemann-Loveland (DPLL) (1962) –Able to solve variable problems Satz (Chu Min.
SAT Solving As implemented in - DPLL solvers: GRASP, Chaff and
Inference in Propositional Logic (and Intro to SAT) CSE 473.
1 Boolean Satisfiability (SAT) Class Presentation By Girish Paladugu.
2009/6/30 CAV Quantifier Elimination via Functional Composition Jie-Hong Roland Jiang Dept. of Electrical Eng. / Grad. Inst. of Electronics Eng.
Daniel Kroening and Ofer Strichman 1 Decision Procedures An Algorithmic Point of View Quantified Formulas Acknowledgement: QBF slides borrowed from S.
Extracting Minimum Unsatisfiable Cores with a Greedy Genetic Algorithm Jianmin Zhang, Sikun Li, and Shengyu Shen School of Computer Science, National University.
CS137: Electronic Design Automation
Inference in Propositional Logic (and Intro to SAT)
Hybrid BDD and All-SAT Method for Model Checking
Hardware Acceleration of A Boolean Satisfiability Solver
Inference and search for the propositional satisfiability problem
Parallelism in SAT Solvers
Recovering and Exploiting Structural Knowledge from CNF Formulas
Introduction to the Boolean Satisfiability Problem
ECE 667 Synthesis and Verification of Digital Circuits
Decision Procedures An Algorithmic Point of View
A Progressive Approach for Satisfiability Modulo Theories
Introduction to the Boolean Satisfiability Problem
Canonical Computation without Canonical Data Structure
Canonical Computation without Canonical Data Structure
GRASP-an efficient SAT solver
Faster Extraction of High-Level Minimal Unsatisfiable Cores
Presentation transcript:

Boolean Satisfiability Present and Future Lintao Zhang Microsoft Research SVC

SAT: Introduction Deciding the satisfiability of Boolean formulas SAT: Propositional ( usually in Conjunctive Normal Form (CNF) ) QBF: With quantifiers Many driving forces Verification Electronic Design Automation (EDA) Artificial Intelligence Operational Research Physics ??? Where is SAT used in our context? A basic building block for the reasoning engine Reasoning on Boolean domain Driving branching and backtracking for search Model Checking Decision Procedures Etc.

SAT Solvers: Current State-of-the-Art Tremendous performance improvements on Propositional SAT solvers in the last decade Speed increased by at least 3 orders of magnitude We regularly solve SAT instances with tens of thousands variables and clauses Example: Microprocessor verification, Bounded Model Checking, 14 Cycles 1 million variables, 10 million literals initially 200 million literals in added clauses 30 million literals finally 4 million clauses initially 200k clauses added 1.5 million decisions 3 hours run time

SAT Solvers: Current State-of-the-Art Non performance related improvements of SAT solvers: Explanatory SAT solver UNSAT: Unsatisfiable core extraction SAT: Minimal model extraction Interpolation using SAT solver Checkable proof of unsatisfiability On line progress report In the last several years, SAT solver changed from a toy with only academic interest to become a powerful and feature rich deduction method capable of industrial strength applications.

Can we increase the SAT solver speed even more? Yes. Better heuristics and better implementations are proposed everyday But the improvements are incremental DPLL is the dominating algorithm for SAT solving for more than 40 years Basic DPLL algorithm is proposed in 1962 Learning and non-chronological backtracking (1996) Careful implementation and tuning (2001) 2-Literal Watching BCP, VSIDS decision heuristic, 1-UIP learning, etc. What’s going on? Better decision/branching heuristics Better learning and garbage collection schemes Leverage the structure of the Boolean formula What’s next? We cannot bet on any breakthrough without fundamentally change the way the algorithm works i.e. Don’t bet on another 3 orders of magnitude speed up in the next 10 years.

SAT Solver as a White Box Traditional usage of SAT as a Black Box Translate the problem into a monolithic CNF instance Throw it to the SAT solver and pray Used to work well To squeeze the last bit of performance out of a SAT solver, current applications need to treat SAT as a White Box We need to use the knowledge about the application to help the SAT solver Input to the SAT solver may be a Boolean formula combined with: Branching suggestions Domain specific implications Continuous interaction because of abstract and refinement …… SAT engines need to be expandable, with cleanly defined interfaces. What can the applications offer?

QBF: Quantified Boolean Formulas Many applications stress SAT solver because of quantifications Eliminate quantification by expansion: the formula becomes exponentially large Eliminate quantification by solution enumeration: SAT solver is bad at this Unlike SAT, QBF just started to attract interests from researchers in the last couple of years No predominant algorithm DPLL search Resolution BDD And many other approaches… Quantification elimination is hard (exponential in space), while deciding the satisfiability of a QBF may not be. Will there be a breakthrough in the near future? Much more probable than a breakthrough in SAT