Solving SAT Problem by Pseudo-Boolean Optimization Engine
Date Issued
2008
Date
2008
Author(s)
Hu, Chi-Cheng
Abstract
Boolean satisfiability (SAT) problem is a well-known problem with many applications in the field of VLSI Computer-Aided Design. In recent years, dramatic improvements in SAT solver help us to solve instances more efficiently. In this thesis, we propose a novel idea to translate SAT problem into Pseudo-Boolean (PB) optimization problem and then solve by PB engine. Our approach produces a cut for the instance by breaking part of clause connectivity from some variables. We utilize the requirement of synchronizing same variables with identical assignment during the process, making sum of the difference in value between a cutting variable in different clauses as the optimization goal to be minimized. To pick appropriate variables, we apply two algorithms based on clause partitioning - one views CNF as hypergraph and uses hMETIS for min-cut bi-partitioning; another evaluates the clauses depending on literal and variable activity. The experimental results show that the PB optimization modeling technique performs well for a few instances.
Subjects
SAT
Pseudo-Boolean optimization problem
Clause partitioning
Type
thesis
File(s)![Thumbnail Image]()
Loading...
Name
ntu-97-R95943164-1.pdf
Size
23.32 KB
Format
Adobe PDF
Checksum
(MD5):a988d6d219126d3e1d6d5dd4710edd05