21.01.2015 Views

Boolean Satisfiability (SAT) Algorithms

Boolean Satisfiability (SAT) Algorithms

Boolean Satisfiability (SAT) Algorithms

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Basic DLL Procedure - DFS<br />

(a’ + b + c)<br />

(a + c + d)<br />

(a + c + d’)<br />

0<br />

b<br />

0<br />

a<br />

⇐ Backtrack<br />

(a + c’ + d)<br />

c<br />

(a + c’ + d’)<br />

0<br />

1<br />

(b’ + c’ + d)<br />

(a’ + b + c’)<br />

(a’ + b’ + c)<br />

a=0<br />

c=1<br />

Implication Graph<br />

(a + c’ + d)<br />

(a + c’ + d’)<br />

d=1<br />

d=0<br />

Conflict!<br />

Modified from: Prof. Sharad Malik, “The Quest for Efficient <strong>Boolean</strong> <strong>Satisfiability</strong> Solvers”<br />

145<br />

<strong>Boolean</strong> <strong>SAT</strong> <strong>Algorithms</strong> / FLOLAC 2009 Prof. Chung-Yang (Ric) Huang http://dvlab.ee.ntu.edu.tw

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!