Modeling Choices in Quasigroup Completion: SAT vs. CSP

We perform a systematic comparison of SAT and CSP models for a challenging combinatorial problem, quasigroup completion (QCP). Our empirical results clearly indicate the superiority of the 3D SAT encoding (Kautz et al. 2001), with various solvers, over other SAT and CSP models. We propose a partial explanation of the observed performance. Analytically, we focus on the relative conciseness of the 3D model and the pruning power of unit propagation. Empirically, the focus is on the role of the unit-propagation heuristic of the best performing solver, Satz (Li & Anbulagan 1997), which proves crucial to its success, and results in a significant improvement in scalability when imported into the CSP solvers. Our results strongly suggest that SAT encodings of permutation problems (Hnich, Smith, & Walsh 2004) may well prove quite competitive in other domains, in particular when compared with the currently preferred channeling CSP models.

[1]  Bart Selman,et al.  Balance and Filtering in Structured Satisfiable Problems , 2001, IJCAI.

[2]  Alvaro del Val Simplifying Binary Propositional Theories into Connected Components Twice as Fast , 2001, LPAR.

[3]  Christian Bessiere,et al.  MAC and Combined Heuristics: Two Reasons to Forsake FC (and CBJ?) on Hard Problems , 1996, CP.

[4]  Bart Selman,et al.  Heavy-Tailed Phenomena in Satisfiability and Constraint Satisfaction Problems , 2000, Journal of Automated Reasoning.

[5]  Ian P. Gent Arc Consistency in SAT , 2002, ECAI.

[6]  D. Shmoys,et al.  Completing Quasigroups or Latin Squares: A Structured Graph Coloring Problem , 2002 .

[7]  D. Shmoys,et al.  The Promise of LP to Boost CSP Techniques for Combinatorial Problems , 2002 .

[8]  Toby Walsh,et al.  Permutation Problems and Channelling Constraints , 2001, LPAR.

[9]  Chu Min Li,et al.  Look-Ahead Versus Look-Back for Satisfiability Problems , 1997, CP.

[10]  Manuel Cebrián,et al.  Redundant Modeling for the QuasiGroup Completion Problem , 2003, CP.

[11]  Eugene Goldberg,et al.  BerkMin: A Fast and Robust Sat-Solver , 2002 .

[12]  Peter van Beek,et al.  CPlan: A Constraint Programming Approach to Planning , 1999, AAAI/IAAI.

[13]  Carla P. Gomes,et al.  Solving Many-Valued SAT Encodings with Local Search , 2002 .

[14]  Sharad Malik,et al.  Chaff: engineering an efficient SAT solver , 2001, Proceedings of the 38th Design Automation Conference (IEEE Cat. No.01CH37232).

[15]  B. Hnich,et al.  Âóùöòòð Óó Öøø¬ Blockin , 2000 .

[16]  Charles J. Colbourn,et al.  The complexity of completing partial Latin squares , 1984, Discret. Appl. Math..

[17]  Jimmy Ho-Man Lee,et al.  Increasing Constraint Propagation by Redundant Modeling: an Experience Report , 1999, Constraints.

[18]  Willem Jan van Hoeve,et al.  The alldifferent Constraint: A Survey , 2001, ArXiv.