@inproceedings{355e4cce34d641dcab1e4936a096bf39,
title = "Automatic detection of at-most-one and exactly-one relations for improved SAT encodings of pseudo-Boolean constraints",
abstract = "Pseudo-Boolean (PB) constraints often have a critical role in constraint satisfaction and optimisation problems. Encoding PB constraints to SAT has proven to be an efficient approach in many applications, however care must be taken to encode them compactly and with good propagation properties. It has been shown that at-most-one (AMO) and exactly-one (EO) relations over subsets of the variables can be exploited in various encodings of PB constraints, improving their compactness and solving performance. In this paper we detect AMO and EO relations completely automatically and exploit them to improve SAT encodings that are based on Multi-Valued Decision Diagrams (MDDs). Our experiments show substantial reductions in encoding size and dramatic improvements in solving time thanks to automatic AMO and EO detection.",
keywords = "At-most-one constraint, Automatic CSP reformulation, Pseudo-Boolean, SAT",
author = "Carlos Ans{\'o}tegui and Miquel Bofill and Jordi Coll and Nguyen Dang and Esteban, {Juan Luis} and Ian Miguel and Peter Nightingale and Salamon, {Andr{\'a}s Z.} and Josep Suy and Mateu Villaret",
note = "Funding: Work supported by grants TIN2015-66293-R, TIN2016-76573-C2-1/2-P (MINECO/ FEDER, UE), Ayudas para Contratos Predoctorales 2016 (grant number BES2016-076867, funded by MINECO and co-funded by FSE), RTI2018-095609-B-I00 (MICINN/ FEDER, UE), and EPSRC EP/P015638/1.; 25th International Conference on Principles and Practice of Constraint Programming, CP 2019 ; Conference date: 30-09-2019 Through 04-10-2019",
year = "2019",
month = aug,
day = "30",
doi = "10.1007/978-3-030-30048-7_2",
language = "English",
isbn = "9783030300470",
series = "Lecture notes in computer science",
publisher = "Springer",
pages = "20--36",
editor = "Thomas Schiex and {de Givry}, Simon",
booktitle = "Principles and practice of constraint programming",
address = "Netherlands",
}