benchmarking solvers sat style
play

Benchmarking Solvers, SAT-style { Martin Nyx Brain, James H. - PowerPoint PPT Presentation

Benchmarking Solvers, SAT-style { Martin Nyx Brain, James H. Davenport & Alberto Griggio } 1 University of Oxford, University of Bath, Fond. Bruno Kessler Martin.Brain@cs.ox.ac.uk, J.H.Davenport@bath.ac.uk, Griggio@FBK.eu 29 July 2017 1


  1. Benchmarking Solvers, SAT-style { Martin Nyx Brain, James H. Davenport & Alberto Griggio } 1 University of Oxford, University of Bath, Fond. Bruno Kessler Martin.Brain@cs.ox.ac.uk, J.H.Davenport@bath.ac.uk, Griggio@FBK.eu 29 July 2017 1 Thanks to EU H2020-FETOPEN-2016-2017-CSA project SC 2 (712689) and the many partners on that project: www.sc-square.org Davenport Benchmarking Solvers, SAT-style

  2. (Caricature of) Attitudes Guess which is which? SC I want to win the next competition, which will have a mixture of hard and easy problems, and be judged on time-to-solve SC I want to submit a paper with timings that make my algorithm look good (on hard problems, ideally ones other people can’t solve) Davenport Benchmarking Solvers, SAT-style

  3. Thesis The SAT community, and hence the SMT community, have substantial experience in benchmarking solvers against each other on large sample sets, and publishing summaries, whereas the computer algebra community tends to time solvers on a small set of problems, and publishing individual times, with, at best, selective comparison. Davenport Benchmarking Solvers, SAT-style

  4. Survivor plot log-accumulated base-newrw-strict-tan-msat base-newrw-strict-tan-cvc4 2000 base-newrw-strict-tan-yices base-newrw-strict-tan-z3 base-newrw-strict-tan-best 1500 # of instances 1000 500 0 0.01 0.1 1 10 100 1000 10000 time Davenport Benchmarking Solvers, SAT-style

  5. Methodology 1 For each method separately Solve each problem p i , noting the time t i (up to some 1 threshold T ). Sort the t i into increasing order (discarding the time-out ones). 2 Plot the points ( t 1 , 1), ( t 1 + t 2 , 2) etc., and in general 3 ( � k i =1 t i , k ). 2 Place all the plots on the same axes, optionally (as we did) using a logarithmic scale for time. N.B. There is therefore no guarantee that the same problems were used to produce time results from different solvers. Davenport Benchmarking Solvers, SAT-style

  6. Cactus Plots [BH15] HWMCC'15 Cactus SINGLE Track SAT+UNSAT ● abcsimple ● ● ● 3000 ● ● ● ● abcsuprove ● nuxmv ● pdtravthrd ● ● avy iimc ● ● ● ● ● ● tip2014 ● ● ● ● ● v3s ● 2000 ● ● blimc ● ● ● aigbmc ● ● ● shiftbmc ● ● ● ● ● tip2014bmc ● ● ● ● ● ● ● nuxmvbmc ● ● ● ● iproverhc ● ● ● ● 1000 ● ● ● pdtravdeep ● ● ● ● ● ● ● ● ricecnu ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● iproverdeephc ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● iproverdeep ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● iprover ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 0 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 0 100 200 300 Davenport Benchmarking Solvers, SAT-style

Recommend


More recommend