Differentiable Satisfiability and Differentiable Answer Set Programming for Sampling-Based Multi-Model Optimization

12/31/2018
by   Matthias Nickles, et al.
0

We propose Differentiable Satisfiability and Differentiable Answer Set Programming (Differentiable SAT/ASP) for multi-model optimization. Models (answer sets or satisfying truth assignments) are sampled using a novel SAT/ASP solving approach which uses a gradient descent-based branching mechanism. Sampling proceeds until the value of a user-defined multi-model cost function reaches a given threshold. As major use cases for our approach we propose distribution-aware model sampling and expressive yet scalable probabilistic logic programming. As our main algorithmic approach to Differentiable SAT/ASP, we introduce an enhancement of the state-of-the-art CDNL/CDCL algorithm for SAT/ASP solving. Additionally, we present alternative algorithms which use an unmodified ASP solver (Clingo/clasp) and map the optimization task to conventional answer set optimization or use so-called propagators. We also report on the open source software DelSAT, a recent prototype implementation of our main algorithm, and on initial experimental results which indicate that DelSATs performance is, when applied to the use case of probabilistic logic inference, on par with Markov Logic Network (MLN) inference performance, despite having advantageous properties compared to MLNs, such as the ability to express inductive definitions and to work with probabilities as weights directly in all cases. Our experiments also indicate that our main algorithm is strongly superior in terms of performance compared to the presented alternative approaches which reduce a common instance of the general problem to regular SAT/ASP.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/03/2021

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

This paper describes diff-SAT, an Answer Set and SAT solver which combin...
research
12/22/2016

Counting Answer Sets via Dynamic Programming

While the solution counting problem for propositional satisfiability (#S...
research
12/30/2016

PrASP Report

This technical report describes the usage, syntax, semantics and core al...
research
05/04/2014

Probabilistic Inductive Logic Programming Based on Answer Set Programming

We propose a new formal language for the expressive representation of pr...
research
04/28/2023

Comparison of SAT-based and ASP-based Algorithms for Inconsistency Measurement

We present algorithms based on satisfiability problem (SAT) solving, as ...
research
08/18/2011

Solving puzzles described in English by automated translation to answer set programming and learning how to do that translation

We present a system capable of automatically solving combinatorial logic...
research
10/11/2012

Multi-threaded ASP Solving with clasp

We present the new multi-threaded version of the state-of-the-art answer...

Please sign up or login with your details

Forgot password? Click here to reset