English

diff-SAT -- A Software for Sampling and Probabilistic Reasoning for SAT and Answer Set Programming

Artificial Intelligence 2021-01-05 v1 Logic in Computer Science

Abstract

This paper describes diff-SAT, an Answer Set and SAT solver which combines regular solving with the capability to use probabilistic clauses, facts and rules, and to sample an optimal world-view (multiset of satisfying Boolean variable assignments or answer sets) subject to user-provided probabilistic constraints. The sampling process minimizes a user-defined differentiable objective function using a gradient descent based optimization method called Differentiable Satisfiability Solving (SAT\partial\mathrm{SAT}) respectively Differentiable Answer Set Programming (ASP\partial\mathrm{ASP}). Use cases are i.a. probabilistic logic programming (in form of Probabilistic Answer Set Programming), Probabilistic Boolean Satisfiability solving (PSAT), and distribution-aware sampling of model multisets (answer sets or Boolean interpretations).

Keywords

Cite

@article{arxiv.2101.00589,
  title  = {diff-SAT -- A Software for Sampling and Probabilistic Reasoning for SAT and Answer Set Programming},
  author = {Matthias Nickles},
  journal= {arXiv preprint arXiv:2101.00589},
  year   = {2021}
}
R2 v1 2026-06-23T21:43:10.659Z