Using Resolution Proofs to Analyse CDCL Solvers

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

Standard

Using Resolution Proofs to Analyse CDCL Solvers. / Kokkala, Janne I.; Nordström, Jakob.

Principles and Practice of Constraint Programming : 26th International Conference, CP 2020, Proceedings. ed. / Helmut Simonis. Springer, 2020. p. 427-444 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), Vol. 12333 LNCS).

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

Harvard

Kokkala, JI & Nordström, J 2020, Using Resolution Proofs to Analyse CDCL Solvers. in H Simonis (ed.), Principles and Practice of Constraint Programming : 26th International Conference, CP 2020, Proceedings. Springer, Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 12333 LNCS, pp. 427-444, 26th International Conference on Principles and Practice of Constraint Programming, CP 2020, Louvain-la-Neuve, Belgium, 07/09/2020. https://doi.org/10.1007/978-3-030-58475-7_25

APA

Kokkala, J. I., & Nordström, J. (2020). Using Resolution Proofs to Analyse CDCL Solvers. In H. Simonis (Ed.), Principles and Practice of Constraint Programming : 26th International Conference, CP 2020, Proceedings (pp. 427-444). Springer. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) Vol. 12333 LNCS https://doi.org/10.1007/978-3-030-58475-7_25

Vancouver

Kokkala JI, Nordström J. Using Resolution Proofs to Analyse CDCL Solvers. In Simonis H, editor, Principles and Practice of Constraint Programming : 26th International Conference, CP 2020, Proceedings. Springer. 2020. p. 427-444. (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), Vol. 12333 LNCS). https://doi.org/10.1007/978-3-030-58475-7_25

Author

Kokkala, Janne I. ; Nordström, Jakob. / Using Resolution Proofs to Analyse CDCL Solvers. Principles and Practice of Constraint Programming : 26th International Conference, CP 2020, Proceedings. editor / Helmut Simonis. Springer, 2020. pp. 427-444 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), Vol. 12333 LNCS).

Bibtex

@inproceedings{6b6bb6b21ccd43aca4407ac112d1bf8c,
title = "Using Resolution Proofs to Analyse CDCL Solvers",
abstract = "We propose that CDCL SAT solver heuristics such as restarts and clause database management can be analysed by studying the resolution proofs produced by the solvers, and by trimming these proofs to extract the clauses actually used to reach the final conclusion. We find that for non-adaptive Luby restarts higher frequency makes both untrimmed and trimmed proofs smaller, while adaptive restarts based on literal block distance (LBD) decrease proof size further mainly for untrimmed proofs. This seems to indicate that restarts improve the reasoning power of solvers, but that making restarts adaptive mainly helps to avoid useless work that is not needed to reach the end result. For clause database management we find that switching off clause erasures often, though not always, leads to smaller untrimmed proofs, but has no significant effect on trimmed proofs. With respect to quality measures for learned clauses, activity in conflict analysis is a fairly good predictor in general for a clause ending up also in the trimmed proof, whereas for the very best clauses the LBD score gives stronger correlation. This gives more rigorous support for the currently popular heuristic of prioritizing clauses with very good LBD scores but sorting the rest of the clauses with respect to activity when deciding which clauses to erase. We remark that for these conclusions, it is crucial to use the actual proof found by the solver rather than the one reconstructed from the DRAT proof log.",
author = "Kokkala, {Janne I.} and Jakob Nordstr{\"o}m",
year = "2020",
doi = "10.1007/978-3-030-58475-7_25",
language = "English",
isbn = "9783030584740",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer",
pages = "427--444",
editor = "Helmut Simonis",
booktitle = "Principles and Practice of Constraint Programming",
address = "Switzerland",
note = "26th International Conference on Principles and Practice of Constraint Programming, CP 2020 ; Conference date: 07-09-2020 Through 11-09-2020",

}

RIS

TY - GEN

T1 - Using Resolution Proofs to Analyse CDCL Solvers

AU - Kokkala, Janne I.

AU - Nordström, Jakob

PY - 2020

Y1 - 2020

N2 - We propose that CDCL SAT solver heuristics such as restarts and clause database management can be analysed by studying the resolution proofs produced by the solvers, and by trimming these proofs to extract the clauses actually used to reach the final conclusion. We find that for non-adaptive Luby restarts higher frequency makes both untrimmed and trimmed proofs smaller, while adaptive restarts based on literal block distance (LBD) decrease proof size further mainly for untrimmed proofs. This seems to indicate that restarts improve the reasoning power of solvers, but that making restarts adaptive mainly helps to avoid useless work that is not needed to reach the end result. For clause database management we find that switching off clause erasures often, though not always, leads to smaller untrimmed proofs, but has no significant effect on trimmed proofs. With respect to quality measures for learned clauses, activity in conflict analysis is a fairly good predictor in general for a clause ending up also in the trimmed proof, whereas for the very best clauses the LBD score gives stronger correlation. This gives more rigorous support for the currently popular heuristic of prioritizing clauses with very good LBD scores but sorting the rest of the clauses with respect to activity when deciding which clauses to erase. We remark that for these conclusions, it is crucial to use the actual proof found by the solver rather than the one reconstructed from the DRAT proof log.

AB - We propose that CDCL SAT solver heuristics such as restarts and clause database management can be analysed by studying the resolution proofs produced by the solvers, and by trimming these proofs to extract the clauses actually used to reach the final conclusion. We find that for non-adaptive Luby restarts higher frequency makes both untrimmed and trimmed proofs smaller, while adaptive restarts based on literal block distance (LBD) decrease proof size further mainly for untrimmed proofs. This seems to indicate that restarts improve the reasoning power of solvers, but that making restarts adaptive mainly helps to avoid useless work that is not needed to reach the end result. For clause database management we find that switching off clause erasures often, though not always, leads to smaller untrimmed proofs, but has no significant effect on trimmed proofs. With respect to quality measures for learned clauses, activity in conflict analysis is a fairly good predictor in general for a clause ending up also in the trimmed proof, whereas for the very best clauses the LBD score gives stronger correlation. This gives more rigorous support for the currently popular heuristic of prioritizing clauses with very good LBD scores but sorting the rest of the clauses with respect to activity when deciding which clauses to erase. We remark that for these conclusions, it is crucial to use the actual proof found by the solver rather than the one reconstructed from the DRAT proof log.

UR - http://www.scopus.com/inward/record.url?scp=85091284248&partnerID=8YFLogxK

U2 - 10.1007/978-3-030-58475-7_25

DO - 10.1007/978-3-030-58475-7_25

M3 - Article in proceedings

AN - SCOPUS:85091284248

SN - 9783030584740

T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

SP - 427

EP - 444

BT - Principles and Practice of Constraint Programming

A2 - Simonis, Helmut

PB - Springer

T2 - 26th International Conference on Principles and Practice of Constraint Programming, CP 2020

Y2 - 7 September 2020 through 11 September 2020

ER -

ID: 251867033