• Home
  • Search
  • Community and LBD-Based Clause Sharing Policy for Parallel SAT Solving
  • Open Access IconOpen Access
  • Cite Icon5
  • https://doi.org/10.1007/978-3-030-51825-7_2Copy DOI Icon

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

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

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.

Similar Papers
  • Book Chapter
  • Citations80

Impact of Community Structure on SAT Solver Performance

  • Jan 01, 2014
  • Zack Newsham +4
  • Research Article
  • Citations1

An Optimal Algorithm for the Weighted Median Problem

  • Jan 02, 2014
  • CiteSeer X (The Pennsylvania State University)
  • Daxin Zhu +1
  • Book Chapter
  • Citations5

Counter Implication Restart for Parallel SAT Solvers

  • Jan 01, 2012
  • Tomohiro Sonobe +1
  • Book Chapter
  • Citations7

Multimedia Big Data: Content Analysis and Retrieval

  • Jan 01, 2015
  • Jer Hayes
  • Research Article
  • Citations3

Unsteady Simulation of the Stall Inception Process in the Compression System of a US Army Helicopter Gas Turbine Engine - Final Year Progress

  • Jun 27, 2005
  • Michael D Hathaway +1
  • Conference Article

An Algorithm Based on Hitting Set for SAT Problem

  • Oct 01, 2019
  • Youjun Xu +2
  • Conference Article
  • Citations19

Project Triton: towards improved programmability of parallel machines

  • Jan 05, 1993
  • M Philippsen +3
  • PDF
  • Research Article
  • Citations14

The English Voluntary Sector: how Volunteering and Policy Climate Perceptions Matter

  • Apr 05, 2018
  • Journal of Social Policy
  • Jeremy Kendall +3
  • Conference Article
  • Citations8

SAT-based compilation to a non-von neumann processor

  • Nov 13, 2017
  • Shaon Ray Chaudhuri +1
  • Research Article
  • Citations86

The land sparing – land sharing controversy: Tracing the politics of knowledge

  • Mar 06, 2019
  • Land Use Policy
  • Allison Loconto +4
  • Research Article

Using the PGAS Programming Paradigm for Biological Sequence Alignment on a Chip Multi-Threading Architecture

  • Feb 29, 2008
  • Zenodo (CERN European Organization for Nuclear Research)
  • Mohamed Bakhouya +2
  • Conference Article
  • Citations16

An adaptive mesh refinement benchmark for modern parallel programming languages

  • Nov 10, 2007
  • Tong Wen +4
  • Single Report
  • Citations2

Xyce Parallel Electronic Simulator - Users' Guide Version 2.1.

  • Jun 01, 2005
  • Scott Hutchinson +10
  • Research Article
  • Citations17

Program analysis techniques for transforming programs for parallel execution

  • Oct 30, 2001
  • Parallel Computing
  • Kleanthis Psarris
  • Single Report
  • Citations121

PETSc Users Manual (Rev. 3.3)

  • May 11, 2013
  • S Balay +9
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.