LOAIMay 5, 2020

Encoding Linear Constraints into SAT

arXiv:2005.02073v132 citations
AI Analysis

This addresses a bottleneck in combinatorial optimization for practitioners, offering incremental improvements in SAT-based solving for problems with linear constraints.

The paper tackles the problem of efficiently encoding linear integer constraints into SAT, which typically underperforms compared to other methods like SMT or MIP solvers. It introduces new SAT encodings based on multi-valued decision diagrams and sorting networks, showing they can outperform MIP solvers and sometimes LCG or SMT solvers on appropriate problems.

Linear integer constraints are one of the most important constraints in combinatorial problems since they are commonly found in many practical applications. Typically, encodings to Boolean satisfiability (SAT) format of conjunctive normal form perform poorly in problems with these constraints in comparison with SAT modulo theories (SMT), lazy clause generation (LCG) or mixed integer programming (MIP) solvers. In this paper we explore and categorize SAT encodings for linear integer constraints. We define new SAT encodings based on multi-valued decision diagrams, and sorting networks. We compare different SAT encodings of linear constraints and demonstrate where one may be preferable to another. We also compare SAT encodings against other solving methods and show they can be better than linear integer (MIP) solvers and sometimes better than LCG or SMT solvers on appropriate problems. Combining the new encoding with lazy decomposition, which during runtime only encodes constraints that are important to the solving process that occurs, gives the best option for many highly combinatorial problems involving linear constraints.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes