DocumentCode :
3094160
Title :
Efficient SAT-based techniques for Design of Experiments by using static variable ordering
Author :
Velev, Miroslav N. ; Gao, Ping
Author_Institution :
Aries Design Autom., LLC, Chicago, IL
fYear :
2009
fDate :
16-18 March 2009
Firstpage :
371
Lastpage :
376
Abstract :
Design of experiments (DOE) is an important problem for ensuring the quality of EDA with applications to the evaluation of techniques and tools in all sub-fields of EDA, e.g., yield and variability optimization, error correcting codes, and software testing. DOE can be formulated as a quasigroup completion problem (QCP). We propose and compare 23 heuristics for efficient solving of QCPs by translation to Boolean satisfiability (SAT) and exploiting static Boolean variable ordering to solve the resulting SAT formulas. This comparison is based on both satisfiable and unsatisfiable instances with varying numbers of empty cells. The translation to SAT is done with the minimal (2-D) and extended (3-D) encodings by Kautz et al. The contributions of the paper include: 1) proposal and comparison of the 23 heuristics; 2) study of the benefits from the 3-D vs. the 2-D encoding, and from local symmetry-breaking constraints, given the static variable ordering heuristics; and 3) identification of the most efficient single heuristic, and portfolios of heuristics that can be run in parallel on multiple cores in a modern CPU. Compared to the default dynamic variable ordering heuristic in the SAT solver, when using static variable-ordering heuristics we achieve an average speedup of 2.8times with the single best heuristic, 7.2times with the best portfolio of two parallel heuristics, 13.6times with the best portfolio of four parallel heuristics, and speedups on individual benchmarks of up to 3 orders of magnitude.
Keywords :
Boolean algebra; computability; design of experiments; error correction codes; Boolean satisfiability; SAT-based techniques; design of experiments; error correcting codes; local symmetry-breaking constraints; parallel heuristics; quasigroup completion problem; software testing; static Boolean variable ordering; static variable ordering; static variable-ordering heuristics; Application software; Design automation; Design optimization; Electronic design automation and methodology; Encoding; Error correction codes; Portfolios; Proposals; Software testing; US Department of Energy; Boolean Satisfiability (SAT); Design of Experiments (DOE); Quasigroup Completion Problems (QCPs); error correcting codes; static variable ordering; statistical design;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Quality of Electronic Design, 2009. ISQED 2009. Quality Electronic Design
Conference_Location :
San Jose, CA
Print_ISBN :
978-1-4244-2952-3
Electronic_ISBN :
978-1-4244-2953-0
Type :
conf
DOI :
10.1109/ISQED.2009.4810323
Filename :
4810323
Link To Document :
بازگشت