Laissez-Faire Caching for Parallel #SAT Solving

The problem of counting the number of satisfying assignments of a propositional formula (#SAT) can be considered to be the big brother of the well known SAT problem. However, the higher computational complexity and a lack of fast solvers currently limit its usability for real world problems. Similar...

Full description

Saved in:
Bibliographic Details
Published inTheory and Applications of Satisfiability Testing -- SAT 2015 Vol. 9340; pp. 46 - 61
Main Authors Burchard, Jan, Schubert, Tobias, Becker, Bernd
Format Book Chapter
LanguageEnglish
Published Switzerland Springer International Publishing AG 2015
Springer International Publishing
SeriesLecture Notes in Computer Science
Subjects
Online AccessGet full text
ISBN3319243179
9783319243177
ISSN0302-9743
1611-3349
DOI10.1007/978-3-319-24318-4_5

Cover

Abstract The problem of counting the number of satisfying assignments of a propositional formula (#SAT) can be considered to be the big brother of the well known SAT problem. However, the higher computational complexity and a lack of fast solvers currently limit its usability for real world problems. Similar to SAT, utilizing the parallel computation power of modern CPUs could greatly increase the solving speed in the realm of #SAT. However, in comparison to SAT there is an additional obstacle for the parallelization of #SAT that is caused by the usage of conflict learning together with the #SAT specific techniques of component caching and sub-formula decomposition. The combination can result in an incorrect final result being computed due to incorrect values in the formula cache. This problem is easily resolvable in a sequential solver with a depth-first node order but requires additional care and handling in a parallel one. In this paper we introduce laissez-faire caching which allows for an arbitrary node computation order in both a sequential and parallel solver while ensuring a correct final result. Additionally, we apply this new caching approach to build countAntom, the world’s first parallel #SAT-solver. Our experimental results clearly show that countAntom achieves considerable speedups through the parallel computation while maintaining correct results on a large variety of benchmarks coming from different real-world applications. Moreover, our analysis indicates that laissez-faire caching only adds a small computational overhead.
AbstractList The problem of counting the number of satisfying assignments of a propositional formula (#SAT) can be considered to be the big brother of the well known SAT problem. However, the higher computational complexity and a lack of fast solvers currently limit its usability for real world problems. Similar to SAT, utilizing the parallel computation power of modern CPUs could greatly increase the solving speed in the realm of #SAT. However, in comparison to SAT there is an additional obstacle for the parallelization of #SAT that is caused by the usage of conflict learning together with the #SAT specific techniques of component caching and sub-formula decomposition. The combination can result in an incorrect final result being computed due to incorrect values in the formula cache. This problem is easily resolvable in a sequential solver with a depth-first node order but requires additional care and handling in a parallel one. In this paper we introduce laissez-faire caching which allows for an arbitrary node computation order in both a sequential and parallel solver while ensuring a correct final result. Additionally, we apply this new caching approach to build countAntom, the world’s first parallel #SAT-solver. Our experimental results clearly show that countAntom achieves considerable speedups through the parallel computation while maintaining correct results on a large variety of benchmarks coming from different real-world applications. Moreover, our analysis indicates that laissez-faire caching only adds a small computational overhead.
Author Burchard, Jan
Schubert, Tobias
Becker, Bernd
Author_xml – sequence: 1
  givenname: Jan
  surname: Burchard
  fullname: Burchard, Jan
  email: burchard@informatik.uni-freiburg.de
  organization: Albert-Ludwigs-University Freiburg, Freiburg, Germany
– sequence: 2
  givenname: Tobias
  surname: Schubert
  fullname: Schubert, Tobias
  email: schubert@informatik.uni-freiburg.de
  organization: Albert-Ludwigs-University Freiburg, Freiburg, Germany
– sequence: 3
  givenname: Bernd
  surname: Becker
  fullname: Becker, Bernd
  email: becker@informatik.uni-freiburg.de
  organization: Albert-Ludwigs-University Freiburg, Freiburg, Germany
BookMark eNpFUMtOwzAQNFAQaekXcInE2dT2-hEfUUUBqRJILWfLdlxaiJJgBw58PW6LxGkfs7O7M2M0ars2IHRNyS0lRM20qjBgoBozDrTC3IgTNIbcONTqFBVUUooBuD77B5QeoYIAYVgrDheo0IwRQvLkJZqm9J5zKiohiSjQbGl3KYUfvLC7GMq59dtd-1Zuuli-2GibJjTlzepuXa665jsjV-h8Y5sUpn9xgl4X9-v5I14-PzzN75a4Z5wM2FfcAaGOqJpbGvIfUjpdUx6Ydg5qIbhnzCnnrSPSasElA2C1J8xbGQRMED3uTX3MZ0M0rus-kqHE7K0x2RoDJgs2BytMtiZz2JHTx-7zK6TBhD3Jh3bISvzW9kOIyQihKiZoJhgp4RcSZWFg
ContentType Book Chapter
Copyright Springer International Publishing Switzerland 2015
Copyright_xml – notice: Springer International Publishing Switzerland 2015
DBID FFUUA
DEWEY 004.015181
DOI 10.1007/978-3-319-24318-4_5
DatabaseName ProQuest Ebook Central - Book Chapters - Demo use only
DatabaseTitleList
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 3319243187
9783319243184
EISSN 1611-3349
Editor Heule, Marijn
Weaver, Sean
Editor_xml – sequence: 1
  fullname: Weaver, Sean
– sequence: 2
  fullname: Heule, Marijn
EndPage 61
ExternalDocumentID EBC5578251_53_66
GroupedDBID 0D6
0DA
38.
AABBV
AAGZE
AAZAK
AAZUS
ABBVZ
ABFTD
ABMNI
ACKNT
ACRRC
AEDXK
AEJLV
AEKFX
AETDV
AEZAY
ALMA_UNASSIGNED_HOLDINGS
APFYR
AZZ
BBABE
CZZ
FFUUA
I4C
IEZ
IY-
LDH
SBO
SFQCF
TMQGW
TPJZQ
TSXQS
TWXRB
Z7R
Z7U
Z7X
Z7Z
Z81
Z83
Z84
Z85
Z88
-DT
-~X
29L
2HA
2HV
ACGFS
ADCXD
EJD
F5P
LAS
P2P
RSU
~02
ID FETCH-LOGICAL-p240t-c84b301b07d4a1e97466b9d14e29bb3d554c22b7bcab06a95462332dc02ca6e53
ISBN 3319243179
9783319243177
ISSN 0302-9743
IngestDate Tue Jul 29 20:14:16 EDT 2025
Thu May 29 01:01:47 EDT 2025
IsPeerReviewed true
IsScholarly true
LCCallNum QA75.5-76.95
Language English
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-p240t-c84b301b07d4a1e97466b9d14e29bb3d554c22b7bcab06a95462332dc02ca6e53
OCLC 922000611
PQID EBC5578251_53_66
PageCount 16
ParticipantIDs springer_books_10_1007_978_3_319_24318_4_5
proquest_ebookcentralchapters_5578251_53_66
PublicationCentury 2000
PublicationDate 2015
20151027
PublicationDateYYYYMMDD 2015-01-01
2015-10-27
PublicationDate_xml – year: 2015
  text: 2015
PublicationDecade 2010
PublicationPlace Switzerland
PublicationPlace_xml – name: Switzerland
– name: Cham
PublicationSeriesSubtitle Theoretical Computer Science and General Issues
PublicationSeriesTitle Lecture Notes in Computer Science
PublicationSeriesTitleAlternate Lect.Notes Computer
PublicationSubtitle 18th International Conference, Austin, TX, USA, September 24-27, 2015, Proceedings
PublicationTitle Theory and Applications of Satisfiability Testing -- SAT 2015
PublicationYear 2015
Publisher Springer International Publishing AG
Springer International Publishing
Publisher_xml – name: Springer International Publishing AG
– name: Springer International Publishing
RelatedPersons Kleinberg, Jon M.
Mattern, Friedemann
Naor, Moni
Mitchell, John C.
Terzopoulos, Demetri
Steffen, Bernhard
Pandu Rangan, C.
Kanade, Takeo
Kittler, Josef
Weikum, Gerhard
Hutchison, David
Tygar, Doug
RelatedPersons_xml – sequence: 1
  givenname: David
  surname: Hutchison
  fullname: Hutchison, David
  organization: Lancaster University, Lancaster, United Kingdom
– sequence: 2
  givenname: Takeo
  surname: Kanade
  fullname: Kanade, Takeo
  organization: Carnegie Mellon University, Pittsburgh, USA
– sequence: 3
  givenname: Josef
  surname: Kittler
  fullname: Kittler, Josef
  organization: University of Surrey, Guildford, United Kingdom
– sequence: 4
  givenname: Jon M.
  surname: Kleinberg
  fullname: Kleinberg, Jon M.
  organization: Cornell University, Ithaca, USA
– sequence: 5
  givenname: Friedemann
  surname: Mattern
  fullname: Mattern, Friedemann
  organization: CNB H 104.2, ETH Zurich, Zürich, Switzerland
– sequence: 6
  givenname: John C.
  surname: Mitchell
  fullname: Mitchell, John C.
  organization: Stanford, USA
– sequence: 7
  givenname: Moni
  surname: Naor
  fullname: Naor, Moni
  organization: Weizmann Institute of Science, Rehovot, Israel
– sequence: 8
  givenname: C.
  surname: Pandu Rangan
  fullname: Pandu Rangan, C.
  organization: Madras, Indian Institute of Technology, Chennai, India
– sequence: 9
  givenname: Bernhard
  surname: Steffen
  fullname: Steffen, Bernhard
  organization: Fakultät Informatik, TU Dortmund, Dortmund, Germany
– sequence: 10
  givenname: Demetri
  surname: Terzopoulos
  fullname: Terzopoulos, Demetri
  organization: University of California, Los Angeles, USA
– sequence: 11
  givenname: Doug
  surname: Tygar
  fullname: Tygar, Doug
  organization: University of California, Berkeley, USA
– sequence: 12
  givenname: Gerhard
  surname: Weikum
  fullname: Weikum, Gerhard
  organization: Max Planck Institute for Informatics, Saarbrücken, Germany
SSID ssj0001585605
ssj0002792
Score 1.9636039
Snippet The problem of counting the number of satisfying assignments of a propositional formula (#SAT) can be considered to be the big brother of the well known SAT...
SourceID springer
proquest
SourceType Publisher
StartPage 46
SubjectTerms Artificial intelligence
Component Tree
Computer science
Conjunctive Normal Form
Fault Injection
Mathematical theory of computation
Propositional Formula
Variable Assignment
Title Laissez-Faire Caching for Parallel #SAT Solving
URI http://ebookcentral.proquest.com/lib/SITE_ID/reader.action?docID=5578251&ppg=66
http://link.springer.com/10.1007/978-3-319-24318-4_5
Volume 9340
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV1LSyQxEA7r7GXZg-6L9bU07J5sot2dx0yO4zAqIovguHgLebSLMIyvUdBfb1V34nS3XvQSmiYJSX2hUo9UFSF_uLdceWWpchIUlMH5ObVOFrRgIneZMEq66rXFX3lwyg_PxFmsVR6iS-Z22z2-GlfyHlThH-CKUbJvQPZ5UvgB34AvtIAwtB3ht21mjQCjfxwN38OGF7qKQqlCFi7qFNwP6QQzacz-p5SmJ8NJCpexaJ6UI4M--Ue6Z4D9paPG68pjc4OlVqZwPhiOPLmc3serLlgKctGxFERLYcfW2DB3Dfdb2iVjqJ2BgNFvskvF6vxKL3hv87kFhkbh0AHlWiyumuhel53s19V9Ot4dCUyuL3ItmIYuV9cUq4OhFz2USlkiS7CsHvk4HB8e_VvY0kDnAbUMQ3fiklWdXGmxheeMU3VS4c4SW_pFxyVeSRqTFfIZo08SDAuBVX8hH8rZV7Ica28kgRV_Izst1JKAWgKoJRG15DdglgTMvpPTvfFkdEBD8Qt6BULWnLoBt8B8bdb33OQlqH1SWuVzXhbKWuZBDHRFYfvWGZtJowQHQZYV3mWFM7IU7AfpzS5n5U-SeOMd535gQJTjue-DimLLAqZSPistN6skjZvXlYs-vAt29VZvdQuWVbIV6aOx862Oma-BrpppoKuu6KqBrmtvmnqdfFqc2w3Sm9_clZsg883trwD5E4yGUM4
linkProvider Library Specific Holdings
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.title=Theory+and+Applications+of+Satisfiability+Testing+--+SAT+2015&rft.atitle=Laissez-Faire+Caching+for+Parallel+%23SAT+Solving&rft.date=2015-01-01&rft.pub=Springer+International+Publishing+AG&rft.isbn=9783319243177&rft.volume=9340&rft_id=info:doi/10.1007%2F978-3-319-24318-4_5&rft.externalDBID=66&rft.externalDocID=EBC5578251_53_66
thumbnail_s http://utb.summon.serialssolutions.com/2.0.0/image/custom?url=https%3A%2F%2Febookcentral.proquest.com%2Fcovers%2F5578251-l.jpg