~/talk

Satune: Synthesizing Efficient SAT Encoders

Talkat OOPSLA 2020 · 2020-11-15..11-20· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

Satune synthesizes and auto-tunes SAT encoders from a small sample of domain problems, providing a DSL for total and partial orders, integers and booleans, a pipeline of optimizations (order graph simplification, polarity analyses, vertex elimination) and a simulated annealing tuner that returns multiple complementary encoders. Evaluated on SyPet, Dirk, JMCR and puzzles using Z3, sat4j and glucose, it produces a 10x performance improvement on average and exposes graph-based encoding and Satune DSL for reuse.

AI-written summary · about

  1. 0:00Intro
  2. 0:14Software Analysis Frameworks
  3. 0:44Using General-Purpose SAT Solvers
  4. 1:09Experiment on Different Encodings
  5. 1:31Encoding Challenges
  6. 2:12State of the Art
  7. 2:38Our Key Insight
  8. 3:43Satune's Domain-specific Language (DSL)
  9. 4:51Order Optimizations
  10. 7:52Graph-based Encoding
  11. 8:43Constraint Subgraph
  12. 9:47Encoding Graph
  13. 10:38Encoding - Example
  14. 11:06Tuner Framework
  15. 12:13Score-based Simulated Annealing
  16. 13:06Evaluation
  17. 13:32JMCR
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.