DocumentCode
1244403
Title
A fast pseudo-Boolean constraint solver
Author
Chai, Donald ; Kuehlmann, Andreas
Author_Institution
Univ. of California, Berkeley, CA, USA
Volume
24
Issue
3
fYear
2005
fDate
3/1/2005 12:00:00 AM
Firstpage
305
Lastpage
317
Abstract
Linear pseudo-Boolean (LPB) constraints denote inequalities between arithmetic sums of weighted Boolean functions and provide a significant extension of the modeling power of purely propositional constraints. They can be used to compactly describe many discrete electronic design automation problems with constraints on linearly combined, weighted Boolean variables, yet also offer efficient search strategies for proving or disproving whether a satisfying solution exists. Furthermore, corresponding decision procedures can easily be extended for minimizing or maximizing an LPB objective function, thus providing a core optimization method for many problems in logic and physical synthesis. In this paper, we review how recent advances in satisfiability search can be extended for pseudo-Boolean constraints and describe a new LPB solver that is based on generalized constraint propagation and conflict-based learning. We present a comparison with other, state-of-the-art LPB solvers which demonstrates the overall efficiency of our method.
Keywords
Boolean functions; computability; constraint handling; integer programming; learning (artificial intelligence); search problems; Boolean satisfiability; LPB objective function; arithmetic sums; conflict-based learning; discrete electronic design automation; generalized constraint propagation; integer programming; linear pseudo-Boolean constraints; logic synthesis; optimization method; physical synthesis; pseudo-Boolean constraint solver; satisfiability search; search strategies; weighted Boolean functions; weighted Boolean variables; Arithmetic; Boolean functions; Business continuity; Electronic design automation and methodology; Filtering; Laboratories; Linear programming; Logic; Optimization methods; Test pattern generators; 0–1 integer programming; Boolean satisfiability; optimization;
fLanguage
English
Journal_Title
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Publisher
ieee
ISSN
0278-0070
Type
jour
DOI
10.1109/TCAD.2004.842808
Filename
1397794
Link To Document