GRASP: A Search Algorithm for Propositional Satisfiability - PowerPoint PPT Presentation

About This Presentation
Title:

GRASP: A Search Algorithm for Propositional Satisfiability

Description:

GRASP: A Search Algorithm for Propositional Satisfiability Conflict Clause Significantly prune the search speace Learned clause is useful forever Useful in generating ... – PowerPoint PPT presentation

Number of Views:155
Avg rating:3.0/5.0
Slides: 48
Provided by: 6649357
Learn more at: http://web.cecs.pdx.edu
Category:

less

Transcript and Presenter's Notes

Title: GRASP: A Search Algorithm for Propositional Satisfiability


1
GRASP A Search Algorithm for Propositional
Satisfiability
2
Sat in a Nutshell
  • Given a Boolean formula, find a variable
    assignment such that the formula evaluates to 1,
    or prove that no such assignment exists.
  • For n variable,s there are 2n possible truth
    assignments to be checked.
  • NP-Complete problem.

3
Problem Representation
  • Conjunctive Normal Form
  • F (ab)(abc)
  • Simple representation (more efficient data
    structures)
  • Logic circuit representation
  • Circuits have structural and direction
    information
  • Circuit -gt CNF conversion is straightforward

4
DLL Algorithm
5
DLL Algorithm
  • Davis, Logemann and Loveland
  • M. Davis, G. Logemann and D. Loveland, A Machine
    Program for Theorem-Proving, Communications of
    ACM, Vol. 5, No. 7, pp. 394-397, 1962
  • Basic framework for many modern SAT solvers
  • Also known as DPLL for historical reasons
  • DFS depth first search

6
(No Transcript)
7
(No Transcript)
8
(No Transcript)
9
(No Transcript)
10
(No Transcript)
11
(No Transcript)
12
(No Transcript)
13
(No Transcript)
14
(No Transcript)
15
(No Transcript)
16
(No Transcript)
17
(No Transcript)
18
(No Transcript)
19
(No Transcript)
20
(No Transcript)
21
(No Transcript)
22
(No Transcript)
23
(No Transcript)
24
(No Transcript)
25
(No Transcript)
26
(No Transcript)
27
(No Transcript)
28
Implications and BooleanConstraint Propagation
29
Implications and BooleanConstraint Propagation
  • Implication
  • A variable is forced to be assigned to be True or
    False based on previous assignments.
  • Unit clause rule (rule for elimination of one
    literal clauses)
  • An unsatisfied clause is a unit clause if it has
    exactly one unassigned literal.
  • The unassigned literal is implied because of the
    unit clause.
  • Boolean Constraint Propagation (BCP)
  • Iteratively apply the unit clause rule until
    there is no unit clause available
  • Workhorse of DLL based algorithms.

30
GRASP
  1. Marques-Silva and Sakallah SS96,SS99
  2. J.P.Marques-Silva and K.A.Sakallah,GRASP A New
    Search Algorithm for Satisfiability, Proc. ICCAD
    1996. (49 citations)
  3. Incorporates conflict driven learning and
    non-chronological backtracking
  4. Practical SAT instances can be solved in
    reasonable time
  5. Bayardo and Schrags RelSAT also proposed
    conflict driven learning BS97

31
Conflict Driven Learning and Non-Chronological
Backtracking
32
(No Transcript)
33
(No Transcript)
34
(No Transcript)
35
(No Transcript)
36
(No Transcript)
37
(No Transcript)
38
(No Transcript)
39
(No Transcript)
40
(No Transcript)
41
(No Transcript)
42
(No Transcript)
43
(No Transcript)
44
(No Transcript)
45
(No Transcript)
46
Conflict Clause
  • Significantly prune the search speace
  • Learned clause is useful forever
  • Useful in generating future conflict clauses

47
GRASP A Search Algorithm for Propositional
Satisfiability
  • EE878C Homework 2
  • 2002/11/1
  • KAIST, EECS ICS Lab
  • Lee, Dongsoo
Write a Comment
User Comments (0)
About PowerShow.com