D-FLAT: Declarative Problem Solving Using Tree Decompositions and Answer-Set Programming
Bernhard Bliem, Michael Morak, Stefan Woltran

TL;DR
D-FLAT is a new tool that simplifies the implementation of dynamic programming algorithms on tree decompositions using Answer-Set Programming, enabling easier prototyping and outperforming traditional ASP methods on certain problems.
Contribution
It introduces D-FLAT, a system that automates tree decomposition handling and allows declarative algorithm specification in ASP, improving ease of use and efficiency.
Findings
D-FLAT simplifies dynamic programming implementation.
ASP-based encodings outperform monolithic ASP on small treewidth.
System facilitates rapid prototyping of algorithms using tree decompositions.
Abstract
In this work, we propose Answer-Set Programming (ASP) as a tool for rapid prototyping of dynamic programming algorithms based on tree decompositions. In fact, many such algorithms have been designed, but only a few of them found their way into implementation. The main obstacle is the lack of easy-to-use systems which (i) take care of building a tree decomposition and (ii) provide an interface for declarative specifications of dynamic programming algorithms. In this paper, we present D-FLAT, a novel tool that relieves the user of having to handle all the technical details concerned with parsing, tree decomposition, the handling of data structures, etc. Instead, it is only the dynamic programming algorithm itself which has to be specified in the ASP language. D-FLAT employs an ASP solver in order to compute the local solutions in the dynamic programming algorithm. In the paper, we give a…
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 · Logic, programming, and type systems · Formal Methods in Verification
