An Efficient Encoding of the at-most-one Constraint

One of the most widely used constraint during the process of translating a practical problem into an equivalent SAT instance is the at-most-one (AMO) constraint. Besides a brief survey of well-known AMO encodings, we will point out the relationship among several AMO encodings the relaxed ladder, sequential, regular and ladder encodings. Therefore, it could help SAT community, especially researchers working in SAT encoding to avoid confusing among these encodings. The major goal of this paper is to propose a new encoding for the AMO constraint, named the bimander encoding which can be easily extended to cardinality constraints. Experimental results reveal that the proposed method is a significantly competitive one among other recently efficient methods. We will prove that the bimander encoding allows the unit propagation to achieve arc consistency. Furthermore, we will show that one of special case of bimander encoding outperforms the binary encoding, a well-known AMO encoding, in all experiments.

[1]  Inês Lynce,et al.  Towards Robust CNF Encodings of Cardinality Constraints , 2007, CP.

[2]  Toby Walsh,et al.  SAT v CSP , 2000, CP.

[3]  Yael Ben-Haim,et al.  Perfect Hashing and CNF Encodings of Cardinality Constraints , 2012, SAT.

[4]  Martin Gebser,et al.  The Conflict-Driven Answer Set Solver clasp: Progress Report , 2009, LPNMR.

[5]  Carsten Sinz,et al.  Towards an Optimal CNF Encoding of Boolean Cardinality Constraints , 2005, CP.

[6]  Jingchao Chen,et al.  A New SAT Encoding of the At-Most-One Constraint , 2010 .

[7]  Vasco M. Manquinho,et al.  Exploiting Cardinality Encodings in Parallel Maximum Satisfiability , 2011, 2011 IEEE 23rd International Conference on Tools with Artificial Intelligence.

[8]  Olivier Bailleux,et al.  Efficient CNF Encoding of Boolean Cardinality Constraints , 2003, CP.

[9]  Carlos Ansótegui,et al.  Mapping Problems with Finite-Domain Variables into Problems with Boolean Variables , 2004, SAT.

[10]  Alan M. Frisch,et al.  Solving Non-Boolean Satisfiability Problems with Stochastic Local Search: A Comparison of Encodings , 2001, Journal of Automated Reasoning.

[11]  Gihwon Kwon,et al.  Efficient CNF Encoding for Selecting 1 from N Objects , 2007 .

[12]  Steven David Prestwich,et al.  Variable Dependency in Local Search: Prevention Is Better Than Cure , 2007, SAT.

[13]  Olivier Roussel,et al.  New Encodings of Pseudo-Boolean Constraints into CNF , 2009, SAT.

[14]  Alan M. Frisch,et al.  SAT Encodings of the At-Most-k Constraint Some Old , Some New , Some Fast , Some Slow , 2010 .

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

[16]  Mutsunori Banbara,et al.  Compiling finite linear CSP into SAT , 2006, Constraints.

[17]  Donald W. Loveland,et al.  A machine program for theorem-proving , 2011, CACM.

[18]  Bart Selman,et al.  Generating Satisfiable Problem Instances , 2000, AAAI/IAAI.

[19]  Steven Prestwich Finding Large Cliques using SAT Local Search , 2010 .

[20]  Niklas Sörensson,et al.  Translating Pseudo-Boolean Constraints into SAT , 2006, J. Satisf. Boolean Model. Comput..

[21]  Josep Argelich,et al.  New Insights into Encodings from MaxCSP into Partial MaxSAT , 2010, 2010 40th IEEE International Symposium on Multiple-Valued Logic.

[22]  Joost P. Warners,et al.  A Linear-Time Transformation of Linear Inequalities into Conjunctive Normal Form , 1998, Inf. Process. Lett..

[23]  Albert Oliveras,et al.  Cardinality Networks: a theoretical and empirical study , 2011, Constraints.

[24]  Josep Argelich,et al.  Sequential Encodings from Max-CSP into Partial Max-SAT , 2009, SAT.

[25]  Steven David Prestwich,et al.  CNF Encodings , 2021, Handbook of Satisfiability.