Jo Devriendt †
† KTH Royal Institute of Technology, Sweden
jhmde@kth.se
TODO: look for Laurent Perron
Vehicle routing
Nurse rostering
Planning
Graph coloring
Pigeon allocation
Max flow
Pick a satisfying solution from a set of candidate solutions
[1] "GRASP - A New Search Algorithm for Satisfiability" Marques-Silva & Sakallah 1996
Depth-first search
Propositional description
Result
Proof constructed from conflicts
(resolution)
Derived formulas
Inconsistency
Initial formulas
(cutting planes)
Derived formulas
Inconsistency
Initial formulas
[2] "Maximization of a linear function of variables subject to linear inequalities" Dantzig 1947
Description in linear algebra
Approximate fractional solution
calculated by Simplex
Depth-first search
Result
[3] "The SCIP Optimization Suite 6.0" Gleixner et al. 2018
Linear constraints over Boolean variables:
Characteristics of clauses and mathematical programs
End-goal: call rational solver (Simplex) during CDCL search
Solve PB problems for rational solutions
10s timeout
7070 instances
| SoPlex | Experimental [4] | |
|---|---|---|
| SAT (verified) | 2636 | 3456 |
| UNSAT (verified) | 1623 | 924 |
| SAT (unverified) | 1623 | 30 |
| UNSAT (unverified) | 0 | 513 |
| Timeout | 1188 | 2147 |
[4] "A fast linear-arithmetic solver for DPLL(T)" Dutertre & De Moura 2006
Challenges:
Timeout for many instances
Incremental search
Exact vs floating point calculations
"Primal" vs "Dual"