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...
        Saved in:
      
    
          | Published in | Theory and Applications of Satisfiability Testing -- SAT 2015 Vol. 9340; pp. 46 - 61 | 
|---|---|
| Main Authors | , , | 
| Format | Book Chapter | 
| Language | English | 
| Published | 
        Switzerland
          Springer International Publishing AG
    
        2015
     Springer International Publishing  | 
| Series | Lecture Notes in Computer Science | 
| Subjects | |
| Online Access | Get full text | 
| ISBN | 3319243179 9783319243177  | 
| ISSN | 0302-9743 1611-3349  | 
| DOI | 10.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 |