Conference Proceedings

To Encode or to Propagate? The Best Choice for Each Constraint in SAT

I Abio, R Nieuwenhuis, A Oliveras, E Rodriguez-Carbonell, PJ Stuckey

Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) | Springer Verlag | Published : 2013

Abstract

Sophisticated compact SAT encodings exist for many types of constraints. Alternatively, for instances with many (or large) constraints, the SAT solver can also be extended with built-in propagators (the SAT Modulo Theories approach, SMT). For example, given a cardinality constraint x1 +...+ xn ≤ k, as soon as k variables become true, such a propagator can set the remaining variables to false, generating a so-called explanation clause of the form x1 ∧ ... ∧ xk → x ī. But certain "bottle-neck" constraints end up generating an exponential number of explanations, equivalent to a naive SAT encoding, much worse than using a compact encoding with auxiliary variables from the beginning. Therefore, ..

View full abstract

University of Melbourne Researchers

Grants

Awarded by MEC/MICINN


Awarded by DFG


Funding Acknowledgements

First four authors partially supported by MEC/MICINN under SweetLogics project (TIN 2010-21062-C02-01). Abio is also supported by DFG Graduiertenkolleg 1763 (QuantLA). NICTA is funded by the Australian Government as represented by the Department of Broadband, Communications and the Digital Economy and the Australian Research Council through the ICT Centre of Excellence program.