Cargando…

Too much information: Why CDCL solvers need to forget learned clauses

Conflict-driven clause learning (CDCL) is a remarkably successful paradigm for solving the satisfiability problem of propositional logic. Instead of a simple depth-first backtracking approach, this kind of solver learns the reason behind occurring conflicts in the form of additional clauses. However...

Descripción completa

Detalles Bibliográficos
Autores principales: Krüger, Tom, Lorenz, Jan-Hendrik, Wörz, Florian
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Public Library of Science 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9417043/
https://www.ncbi.nlm.nih.gov/pubmed/36018865
http://dx.doi.org/10.1371/journal.pone.0272967
_version_ 1784776612991991808
author Krüger, Tom
Lorenz, Jan-Hendrik
Wörz, Florian
author_facet Krüger, Tom
Lorenz, Jan-Hendrik
Wörz, Florian
author_sort Krüger, Tom
collection PubMed
description Conflict-driven clause learning (CDCL) is a remarkably successful paradigm for solving the satisfiability problem of propositional logic. Instead of a simple depth-first backtracking approach, this kind of solver learns the reason behind occurring conflicts in the form of additional clauses. However, despite the enormous success of CDCL solvers, there is still only a limited understanding of what influences the performance of these solvers in what way. Considering different measures, this paper demonstrates, quite surprisingly, that clause learning (without being able to get rid of some clauses) can not only help the solver but can oftentimes deteriorate the solution process dramatically. By conducting extensive empirical analysis, we furthermore find that the runtime distributions of CDCL solvers are multimodal. This multimodality can be seen as a reason for the deterioration phenomenon described above. Simultaneously, it also gives an indication of why clause learning in combination with clause deletion is virtually the de facto standard of SAT solving, in spite of this phenomenon. As a final contribution, we show that Weibull mixture distributions can accurately describe the multimodal distributions. Thus, adding new clauses to a base instance has an inherent effect of making runtimes long-tailed. This insight provides an explanation as to why the technique of forgetting clauses is useful in CDCL solvers apart from the optimization of unit propagation speed.
format Online
Article
Text
id pubmed-9417043
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher Public Library of Science
record_format MEDLINE/PubMed
spelling pubmed-94170432022-08-27 Too much information: Why CDCL solvers need to forget learned clauses Krüger, Tom Lorenz, Jan-Hendrik Wörz, Florian PLoS One Research Article Conflict-driven clause learning (CDCL) is a remarkably successful paradigm for solving the satisfiability problem of propositional logic. Instead of a simple depth-first backtracking approach, this kind of solver learns the reason behind occurring conflicts in the form of additional clauses. However, despite the enormous success of CDCL solvers, there is still only a limited understanding of what influences the performance of these solvers in what way. Considering different measures, this paper demonstrates, quite surprisingly, that clause learning (without being able to get rid of some clauses) can not only help the solver but can oftentimes deteriorate the solution process dramatically. By conducting extensive empirical analysis, we furthermore find that the runtime distributions of CDCL solvers are multimodal. This multimodality can be seen as a reason for the deterioration phenomenon described above. Simultaneously, it also gives an indication of why clause learning in combination with clause deletion is virtually the de facto standard of SAT solving, in spite of this phenomenon. As a final contribution, we show that Weibull mixture distributions can accurately describe the multimodal distributions. Thus, adding new clauses to a base instance has an inherent effect of making runtimes long-tailed. This insight provides an explanation as to why the technique of forgetting clauses is useful in CDCL solvers apart from the optimization of unit propagation speed. Public Library of Science 2022-08-26 /pmc/articles/PMC9417043/ /pubmed/36018865 http://dx.doi.org/10.1371/journal.pone.0272967 Text en © 2022 Krüger et al https://creativecommons.org/licenses/by/4.0/This is an open access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
spellingShingle Research Article
Krüger, Tom
Lorenz, Jan-Hendrik
Wörz, Florian
Too much information: Why CDCL solvers need to forget learned clauses
title Too much information: Why CDCL solvers need to forget learned clauses
title_full Too much information: Why CDCL solvers need to forget learned clauses
title_fullStr Too much information: Why CDCL solvers need to forget learned clauses
title_full_unstemmed Too much information: Why CDCL solvers need to forget learned clauses
title_short Too much information: Why CDCL solvers need to forget learned clauses
title_sort too much information: why cdcl solvers need to forget learned clauses
topic Research Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9417043/
https://www.ncbi.nlm.nih.gov/pubmed/36018865
http://dx.doi.org/10.1371/journal.pone.0272967
work_keys_str_mv AT krugertom toomuchinformationwhycdclsolversneedtoforgetlearnedclauses
AT lorenzjanhendrik toomuchinformationwhycdclsolversneedtoforgetlearnedclauses
AT worzflorian toomuchinformationwhycdclsolversneedtoforgetlearnedclauses