Counting Answer Sets via Dynamic Programming
Johannes Fichte, Markus Hecher, Michael Morak, Stefan Woltran

TL;DR
This paper introduces dynamic programming algorithms for counting answer sets in ASP, leveraging program structure to improve efficiency, and demonstrates promising experimental results over existing solvers.
Contribution
It presents novel dynamic programming methods for #ASP that avoid full solution enumeration, enhancing counting efficiency by exploiting program structure.
Findings
Prototype implementation shows improved performance.
Algorithms outperform existing solvers on structured instances.
Promising results suggest practical applicability.
Abstract
While the solution counting problem for propositional satisfiability (#SAT) has received renewed attention in recent years, this research trend has not affected other AI solving paradigms like answer set programming (ASP). Although ASP solvers are designed to enumerate all solutions, and counting can therefore be easily done, the involved materialization of all solutions is a clear bottleneck for the counting problem of ASP (#ASP). In this paper we propose dynamic programming-based #ASP algorithms that exploit the structure of the underlying (ground) ASP program. Experimental results for a prototype implementation show promise when compared to existing solvers.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, Reasoning, and Knowledge · Bayesian Modeling and Causal Inference · Formal Methods in Verification
