Cargando…

Community and LBD-Based Clause Sharing Policy for Parallel SAT Solving

Modern parallel SAT solvers rely heavily on effective clause sharing policies for their performance. The core problem being addressed by these policies can be succinctly stated as “the problem of identifying high-quality learnt clauses”. These clauses, when shared between the worker nodes of paralle...

Descripción completa

Detalles Bibliográficos
Autores principales: Vallade, Vincent, Le Frioux, Ludovic, Baarir, Souheib, Sopena, Julien, Ganesh, Vijay, Kordon, Fabrice
Formato: Online Artículo Texto
Lenguaje:English
Publicado: 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7326468/
http://dx.doi.org/10.1007/978-3-030-51825-7_2
_version_ 1783552350284152832
author Vallade, Vincent
Le Frioux, Ludovic
Baarir, Souheib
Sopena, Julien
Ganesh, Vijay
Kordon, Fabrice
author_facet Vallade, Vincent
Le Frioux, Ludovic
Baarir, Souheib
Sopena, Julien
Ganesh, Vijay
Kordon, Fabrice
author_sort Vallade, Vincent
collection PubMed
description Modern parallel SAT solvers rely heavily on effective clause sharing policies for their performance. The core problem being addressed by these policies can be succinctly stated as “the problem of identifying high-quality learnt clauses”. These clauses, when shared between the worker nodes of parallel solvers, should lead to better performance. The term “high-quality clauses” is often defined in terms of metrics that solver designers have identified over years of empirical study. Some of the more well-known metrics to identify high-quality clauses for sharing include clause length, literal block distance (LBD), and clause usage in propagation. In this paper, we propose a new metric aimed at identifying high-quality learnt clauses and a concomitant clause-sharing policy based on a combination of LBD and community structure of Boolean formulas. The concept of community structure has been proposed as a possible explanation for the extraordinary performance of SAT solvers in industrial instances. Hence, it is a natural candidate as a basis for a metric to identify high-quality clauses. To be more precise, our metric identifies clauses that have low LBD and low community number as ones that are high-quality for applications such as verification and testing. The community number of a clause C measures the number of different communities of a formula that the variables in C span. We perform extensive empirical analysis of our metric and clause-sharing policy, and show that our method significantly outperforms state-of-the-art techniques on the benchmark from the parallel track of the last four SAT competitions.
format Online
Article
Text
id pubmed-7326468
institution National Center for Biotechnology Information
language English
publishDate 2020
record_format MEDLINE/PubMed
spelling pubmed-73264682020-07-01 Community and LBD-Based Clause Sharing Policy for Parallel SAT Solving Vallade, Vincent Le Frioux, Ludovic Baarir, Souheib Sopena, Julien Ganesh, Vijay Kordon, Fabrice Theory and Applications of Satisfiability Testing – SAT 2020 Article Modern parallel SAT solvers rely heavily on effective clause sharing policies for their performance. The core problem being addressed by these policies can be succinctly stated as “the problem of identifying high-quality learnt clauses”. These clauses, when shared between the worker nodes of parallel solvers, should lead to better performance. The term “high-quality clauses” is often defined in terms of metrics that solver designers have identified over years of empirical study. Some of the more well-known metrics to identify high-quality clauses for sharing include clause length, literal block distance (LBD), and clause usage in propagation. In this paper, we propose a new metric aimed at identifying high-quality learnt clauses and a concomitant clause-sharing policy based on a combination of LBD and community structure of Boolean formulas. The concept of community structure has been proposed as a possible explanation for the extraordinary performance of SAT solvers in industrial instances. Hence, it is a natural candidate as a basis for a metric to identify high-quality clauses. To be more precise, our metric identifies clauses that have low LBD and low community number as ones that are high-quality for applications such as verification and testing. The community number of a clause C measures the number of different communities of a formula that the variables in C span. We perform extensive empirical analysis of our metric and clause-sharing policy, and show that our method significantly outperforms state-of-the-art techniques on the benchmark from the parallel track of the last four SAT competitions. 2020-06-26 /pmc/articles/PMC7326468/ http://dx.doi.org/10.1007/978-3-030-51825-7_2 Text en © Springer Nature Switzerland AG 2020 This article is made available via the PMC Open Access Subset for unrestricted research re-use and secondary analysis in any form or by any means with acknowledgement of the original source. These permissions are granted for the duration of the World Health Organization (WHO) declaration of COVID-19 as a global pandemic.
spellingShingle Article
Vallade, Vincent
Le Frioux, Ludovic
Baarir, Souheib
Sopena, Julien
Ganesh, Vijay
Kordon, Fabrice
Community and LBD-Based Clause Sharing Policy for Parallel SAT Solving
title Community and LBD-Based Clause Sharing Policy for Parallel SAT Solving
title_full Community and LBD-Based Clause Sharing Policy for Parallel SAT Solving
title_fullStr Community and LBD-Based Clause Sharing Policy for Parallel SAT Solving
title_full_unstemmed Community and LBD-Based Clause Sharing Policy for Parallel SAT Solving
title_short Community and LBD-Based Clause Sharing Policy for Parallel SAT Solving
title_sort community and lbd-based clause sharing policy for parallel sat solving
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7326468/
http://dx.doi.org/10.1007/978-3-030-51825-7_2
work_keys_str_mv AT valladevincent communityandlbdbasedclausesharingpolicyforparallelsatsolving
AT lefriouxludovic communityandlbdbasedclausesharingpolicyforparallelsatsolving
AT baarirsouheib communityandlbdbasedclausesharingpolicyforparallelsatsolving
AT sopenajulien communityandlbdbasedclausesharingpolicyforparallelsatsolving
AT ganeshvijay communityandlbdbasedclausesharingpolicyforparallelsatsolving
AT kordonfabrice communityandlbdbasedclausesharingpolicyforparallelsatsolving