THE SAT SOLVER FRAMEWORK PRISS
Norbert Manthey and Robert Stelzman
THE SAT SOLVER FRAMEWORK PRISS Norbert Manthey and Robert Stelzman - - PowerPoint PPT Presentation
THE SAT SOLVER FRAMEWORK PRISS Norbert Manthey and Robert Stelzman Trento, 16.06.2012 We do have powerful SAT solvers Modern SAT solvers Solve SAT efficiently Can be wrapped for other tasks Provide some API to the outside Are
Norbert Manthey and Robert Stelzman
Modern SAT solvers
TU Dresden, 16.06.2012 The SAT Solver Framework priss slide 2 of 20
Modern SAT solvers
However, for research we need more.
TU Dresden, 16.06.2012 The SAT Solver Framework priss slide 2 of 20
There has been work on splitting, e.g.
the solver runs faster
TU Dresden, 16.06.2012 The SAT Solver Framework priss slide 3 of 20
There has been work on splitting, e.g.
the solver runs faster
TU Dresden, 16.06.2012 The SAT Solver Framework priss slide 3 of 20
There has been work on splitting, e.g.
the solver runs faster
TU Dresden, 16.06.2012 The SAT Solver Framework priss slide 3 of 20
There has been work on splitting, e.g.
the solver runs faster
TU Dresden, 16.06.2012 The SAT Solver Framework priss slide 3 of 20
TU Dresden, 16.06.2012 The SAT Solver Framework priss slide 4 of 20
CP2 Master Solver 1 Solver 2 CP2 1 CP2 2 F J F′ J′ J′
1
F′ L1, E1 J′
2
F′ L2, E2 F′, L1, J1 F′, L2, J2 TU Dresden, 16.06.2012 The SAT Solver Framework priss slide 5 of 20
The framework currently implements two solvers that can be run in parallel
Clauses can be shared (and filtered) based on their
Furthermore,
TU Dresden, 16.06.2012 The SAT Solver Framework priss slide 6 of 20
TU Dresden, 16.06.2012 The SAT Solver Framework priss slide 7 of 20
ssa is a re-implementation of sparrow 2011 with some modifications
TU Dresden, 16.06.2012 The SAT Solver Framework priss slide 8 of 20
ssa is a re-implementation of sparrow 2011 with some modifications
TU Dresden, 16.06.2012 The SAT Solver Framework priss slide 8 of 20
ssa is a re-implementation of sparrow 2011 with some modifications
TU Dresden, 16.06.2012 The SAT Solver Framework priss slide 8 of 20
TU Dresden, 16.06.2012 The SAT Solver Framework priss slide 9 of 20
Initially, we wanted to implement MiniSAT in a modular way
TU Dresden, 16.06.2012 The SAT Solver Framework priss slide 10 of 20
Initially, we wanted to implement MiniSAT in a modular way
experiments
TU Dresden, 16.06.2012 The SAT Solver Framework priss slide 10 of 20
Initially, we wanted to implement MiniSAT in a modular way
experiments
Some features that have been requested:
TU Dresden, 16.06.2012 The SAT Solver Framework priss slide 10 of 20
In riss 2.0, we provide:
TU Dresden, 16.06.2012 The SAT Solver Framework priss slide 11 of 20
Based on ppfolio, and since we have a CDCL and an SLS solver
TU Dresden, 16.06.2012 The SAT Solver Framework priss slide 12 of 20
Based on ppfolio, and since we have a CDCL and an SLS solver
What can we share?
TU Dresden, 16.06.2012 The SAT Solver Framework priss slide 12 of 20
TU Dresden, 16.06.2012 The SAT Solver Framework priss slide 13 of 20
ssa can solve random SLS instances in Dimacs format
TU Dresden, 16.06.2012 The SAT Solver Framework priss slide 14 of 20
riss 2.0 can
TU Dresden, 16.06.2012 The SAT Solver Framework priss slide 15 of 20
riss 2.0 can
Note: the solver is not tuned on instance sets
TU Dresden, 16.06.2012 The SAT Solver Framework priss slide 15 of 20
TU Dresden, 16.06.2012 The SAT Solver Framework priss slide 16 of 20
What we need to do next:
– for competition instances – for special applications – as parallel portfolio solver (diverse configurations)
TU Dresden, 16.06.2012 The SAT Solver Framework priss slide 17 of 20
priss 2.0 provides
TU Dresden, 16.06.2012 The SAT Solver Framework priss slide 18 of 20
We provide
TU Dresden, 16.06.2012 The SAT Solver Framework priss slide 19 of 20
The solver is available at http://tools.computational-logic.org TU Dresden, 16.06.2012 The SAT Solver Framework priss slide 20 of 20