• 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