SAT Encodings of Pseudo-Boolean Constraints with At-Most-One Relations

Pseudo-Boolean (PB) constraints appear often in a large variety of constraint satisfaction problems. Encoding such constraints to SAT has proved to be an efficient approach in many applications. However, most of the existing encodings in the literature do not take profit from side constraints that often occur together with the PB constraints. In this work we introduce specialized encodings for PB constraints occurring together with at-most-one (AMO) constraints over subsets of their variables. We show that many state-of-the-art SAT encodings of PB constraints from the literature can be dramatically reduced in size thanks to the presence of AMO constraints. Moreover, the new encodings preserve the propagation properties of the original ones. Our experiments show a significant reduction in solving time thanks to the new encodings.

[1]  R. A. Zemlin,et al.  Integer Programming Formulation of Traveling Salesman Problems , 1960, JACM.

[2]  Robert E. Bixby,et al.  Presolve Reductions in Mixed Integer Programming , 2020, INFORMS J. Comput..

[3]  Tobias Philipp,et al.  PBLib - A Library for Encoding Pseudo-Boolean Constraints into CNF , 2015, SAT.

[4]  Masahiro Tsuchiya,et al.  A Task Allocation Model for Distributed Computing Systems , 1982, IEEE Transactions on Computers.

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

[6]  Albert Oliveras,et al.  A New Look at BDDs for Pseudo-Boolean Constraints , 2012, J. Artif. Intell. Res..

[7]  Sven de Vries,et al.  Combinatorial Auctions: A Survey , 2003, INFORMS J. Comput..

[8]  Tobias Philipp,et al.  A More Compact Translation of Pseudo-Boolean Constraints into CNF Such That Generalized Arc Consistency Is Maintained , 2014, KI.

[9]  Mateu Villaret,et al.  An Efficient SMT Approach to Solve MRCPSP/max Instances with Tight Constraints on Resources , 2017, CP.

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

[11]  David Pisinger,et al.  Budgeting with bounded multiple-choice constraints , 2001, Eur. J. Oper. Res..

[12]  Mateu Villaret,et al.  Compact MDDs for Pseudo-Boolean Constraints with At-Most-One Relations in Resource-Constrained Scheduling Problems , 2017, IJCAI.

[13]  Steffen Hölldobler,et al.  A Compact Encoding of Pseudo-Boolean Constraints into SAT , 2012, KI.

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

[15]  John M. Wilson,et al.  Heuristics for determining the number of warehouses for storing non-compatible products , 2005, Int. Trans. Oper. Res..

[16]  Vasco M. Manquinho,et al.  Generalized Totalizer Encoding for Pseudo-Boolean Constraints , 2015, CP.

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

[18]  Gilles Audemard,et al.  On the Glucose SAT Solver , 2018, Int. J. Artif. Intell. Tools.

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

[20]  Gwendal Simon,et al.  Hard multidimensional multiple choice knapsack problems, an empirical study , 2010, Comput. Oper. Res..