PB'05: solvers page (tabular format)

The benchmarks were divided into 4 categories:

Not all solvers had support for each of these categories. Here are the capabilities for each solver:

SolverSATOPTSMALLINTOPTMEDINTOPTBIGINT
bsolo
galena
minisat+
PBS4
Pueblo
sat4jpseudo
vallst_0.9.258
pb2sat+zchaff

A note about a few remaining bugs

As one can see, a few bugs still appeared in a few solvers. Here's what we know about these minor bugs.

On one single instance, solver Pueblo outputs a solution which did not satisfy all constraints. According to its author, that problem was caused by an objective function that contains terms with both positive and negative coefficients, which was not correctly handled by the solver. The problem has been fixed since then.

Because of a missing flush in its signal handler, minisat+ never outputs a complete solution on the "v " line and therefore, all its SAT answer are counted as NO CERTIFICATE.

On 3 instances classified as NO CERTIFICATE, solver sat4jPseudo required more than two seconds to output a solution when it received a SIGTERM and was therefore killed before it could provide a complete solution.

The wrong UNSAT answers of vallst_0.9.258 seem to be caused by an error in the script (a 'grepres' command is called but not found).

Category "no optimization function" (SAT)

Solver Name#benchsUNSAT.OPT.SAT.SAT (timeout)SAT (out of mem.)UNKNOWNUNKNOWN (timeout)UNKNOWN (out of mem.)UNKNOWN (exit code)Sig. CaughtNO CERT.WRONG CERT.WRONG OPT.WRONG UNSAT.Misc.
bsolo 11336 0 8 0 0 69 0 0 0 0 0 0 0 0 0
galena 11336 0 7 0 0 70 0 0 0 0 0 0 0 0 0
minisat+ 11343 0 0 0 0 0 35 0 0 0 35 0 0 0 0
PBS4 11361 0 28 0 0 0 24 0 0 0 0 0 0 0 0
Pueblo 11361 0 42 0 0 0 10 0 0 0 0 0 0 0 0
sat4jpseudo 11352 0 17 0 0 0 44 0 0 0 0 0 0 0 0
vallst_0.9.258 11338 0 29 0 0 0 46 0 0 0 0 0 0 0 0
pb2sat+zchaff 11342 0 36 0 0 0 35 0 0 0 0 0 0 0 0

Category "optimization, small integers" (OPTSMALLINT)

Solver Name#benchsUNSAT.OPT.SAT.SAT (timeout)SAT (out of mem.)UNKNOWNUNKNOWN (timeout)UNKNOWN (out of mem.)UNKNOWN (exit code)Sig. CaughtNO CERT.WRONG CERT.WRONG OPT.WRONG UNSAT.Misc.
bsolo 38610 159 159 21 0 31 0 6 0 0 0 0 0 0 0
galena 3869 98 135 0 0 140 0 0 0 0 0 0 0 4 0
minisat+ 38610 176 0 0 0 0 78 1 1 0 120 0 0 0 0
PBS4 38610 133 0 0 0 0 243 0 0 0 0 0 0 0 0
Pueblo 38610 160 182 0 0 0 33 0 0 0 0 1 0 0 0
sat4jpseudo 38610 120 0 225 0 1 29 0 0 0 1 0 0 0 0
vallst_0.9.258 38610 131 4 0 0 0 231 0 0 0 0 3 0 7 0
pb2sat+zchaff 38610 136 0 148 10 0 33 7 42 0 0 0 0 0 0

Category "optimization, medium integers" (OPTMEDINT)

Solver Name#benchsUNSAT.OPT.SAT.SAT (timeout)SAT (out of mem.)UNKNOWNUNKNOWN (timeout)UNKNOWN (out of mem.)UNKNOWN (exit code)Sig. CaughtNO CERT.WRONG CERT.WRONG OPT.WRONG UNSAT.Misc.
bsolo 1910 28 78 4 0 50 5 26 0 0 0 0 0 0 0
galena 1914 5 15 0 0 109 0 0 0 51 0 0 0 7 0
minisat+ 1910 24 0 0 0 0 92 7 1 0 67 0 0 0 0
PBS4 1910 33 0 0 0 0 158 0 0 0 0 0 0 0 0
Pueblo 1910 34 74 0 0 48 35 0 0 0 0 0 0 0 0
sat4jpseudo 1912 19 0 107 0 1 62 0 0 0 0 0 0 0 0
pb2sat+zchaff 1910 14 0 14 2 0 56 31 71 3 0 0 0 0 0

Category "optimization, big integers" (OPTBIGINT)

Solver Name#benchsUNSAT.OPT.SAT.SAT (timeout)SAT (out of mem.)UNKNOWNUNKNOWN (timeout)UNKNOWN (out of mem.)UNKNOWN (exit code)Sig. CaughtNO CERT.WRONG CERT.WRONG OPT.WRONG UNSAT.Misc.
bsolo 48290 9 81 1 1 241 5 54 0 0 0 0 0 0 0
minisat+ 482103 26 0 0 0 0 239 41 9 0 64 0 0 0 0
sat4jpseudo 48285 3 12 157 0 4 218 0 0 1 2 0 0 0 0
pb2sat+zchaff 4828 11 0 11 0 0 69 119 259 5 0 0 0 0 0

All categories

Solver Name#benchsUNSAT.OPT.SAT.SAT (timeout)SAT (out of mem.)UNKNOWNUNKNOWN (timeout)UNKNOWN (out of mem.)UNKNOWN (exit code)Sig. CaughtNO CERT.WRONG CERT.WRONG OPT.WRONG UNSAT.Misc.
bsolo 1172136 196 326 26 1 391 10 86 0 0 0 0 0 0 0
galena 69049 103 157 0 0 319 0 0 0 51 0 0 0 11 0
minisat+ 1172156 226 0 0 0 0 444 49 11 0 286 0 0 0 0
PBS4 69071 166 28 0 0 0 425 0 0 0 0 0 0 0 0
Pueblo 69071 194 298 0 0 48 78 0 0 0 0 1 0 0 0
sat4jpseudo 1172149 142 29 489 0 6 353 0 0 1 3 0 0 0 0
vallst_0.9.258 49948 131 33 0 0 0 277 0 0 0 0 3 0 7 0
pb2sat+zchaff 117260 161 36 173 12 0 193 157 372 8 0 0 0 0 0

Some explanations