DISSERTATION

Solving hard industrial combinatorial problems with SAT

Abstract

The topic of this thesis is the development of SAT-based techniques and tools for solving industrial combinatorial problems. First, it describes the architecture of state-of-the-art SAT and SMT Solvers based on the classical DPLL procedure. These systems can be used as black boxes for solving combinatorial problems. However, sometimes we can increase their efficiency with slight modifications of the basic algorithm. Therefore, the study and development of techniques for adjusting SAT Solvers to specific combinatorial problems is the first goal of this thesis. Namely, SAT Solvers can only deal with propositional logic. For solving general combinatorial problems, two different approaches are possible: - Reducing the complex constraints into propositional clauses. - Enriching the SAT Solver language. The first approach corresponds to encoding the constraint into SAT. The second one corresponds to using propagators, the basis for SMT Solvers. Regarding the first approach, in this document we improve the encoding of two of the most important combinatorial constraints: cardinality constraints and pseudo-Boolean constraints. After that, we present a new mixed approach, called lazy decomposition, which combines the advantages of encodings and propagators. The other part of the thesis uses these theoretical improvements in industrial combinatorial problems. We give a method for efficiently scheduling some professional sport leagues with SAT. The results are promising and show that a SAT approach is valid for these problems. However, the chaotical behavior of CDCL-based SAT Solvers due to VSIDS heuristics makes it difficult to obtain a similar solution for two similar problems. This may be inconvenient in real-world problems, since a user expects similar solutions when it makes slight modifications to the problem specification. In order to overcome this limitation, we have studied and solved the close solution problem, i.e., the problem of quickly finding a close solution when a similar problem is considered.

Keywords:
DPLL algorithm Computer science Heuristics Theoretical computer science Combinatorial explosion Combinatorial optimization Boolean satisfiability problem Constraint programming Solver Propositional calculus Cardinality (data modeling) Combinatorial search Mathematical optimization Algorithm Mathematics Programming language Search algorithm

Metrics

6
Cited By
0.00
FWCI (Field Weighted Citation Impact)
142
Refs
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Formal Methods in Verification
Physical Sciences →  Computer Science →  Computational Theory and Mathematics
Model-Driven Software Engineering Techniques
Physical Sciences →  Computer Science →  Software
Constraint Satisfaction and Optimization
Physical Sciences →  Computer Science →  Computer Networks and Communications

Related Documents

BOOK-CHAPTER

Solving hard combinatorial problems with GSAT — A case study

Holger H. Hoos

Lecture notes in computer science Year: 1996 Pages: 107-119
DISSERTATION

Solving combinatorial problems with SAT

Yury Chebiryak

University:   ETH Zürich Research Collection Year: 2012
JOURNAL ARTICLE

INVESTIGATION OF COMBINATORIAL OPTIMIZATION TECHNIQUES FOR SOLVING NP-HARD PROBLEMS

, Robin

Journal:   Arabixiv (OSF Preprints) Year: 2023
© 2026 ScienceGate Book Chapters — All rights reserved.