Extending the Answer-Set Programming Paradigm to Decomposed Problem Solving
Extending the Answer-Set Programming Paradigm to Decomposed Problem Solving
Disciplines
Computer Sciences (90%); Mathematics (10%)
Keywords
-
Answer-Set Programming,
Artificial Intelligence,
Knowledge Representation and Reasoning,
Logic Programming,
Parameterized Complexity,
Dynamic Programming
Formalizing and implementing complex reasoning problems not only requires powerful declarative languages but also calls for tailored algorithms that are able to handle instances of large size as they appear in typical emerging real-world settings. Such instances often show structural features, which when handled appropriately, allow for efficient solutions even if the problem at hand is intractable in general. A prominent approach to exploit structure is to employ the concept of tree decompositions, since many problems can be efficiently solved with dynamic programming algorithms on tree decompositions if the structural parameter treewidth is bounded. Roughly speaking, this means that a graph representation of the problem instance resembles a tree to a certain extent. Empirical studies indicate that in many practical applications like bio-informatics or social networks the treewidth is usually indeed small. However, the implementation of suitable efficient algorithms is often done from scratch, since declarative languages so far do not offer features which make them amenable to decomposed instances. All this calls for a suitable combination of declarative approaches and structural methods. In this project, we propose such a combination using the paradigm of Answer-Set Programming (ASP) for problem solving on tree decompositions. ASP is a well established formalism in the AI community and sophisticated systems are available. The rich language of ASP particularly features the so-called Guess & Check methodology, mirroring the inherent nature of NP-hard problems. Thus ASP provides succinct means to specify such problems. The ultimate goal of the project is to establish a new solving paradigm, which we call Decompose, Guess & Check, where ASP is envisaged as a vehicle to declaratively describe and efficiently execute dynamic programming algorithms on tree decompositions. To this end, we will in course of the project (i) show that each problem for which the seminal theorem by Courcelle yields tractability on structures of bounded treewidth can also be solved efficiently in our new approach; (ii) provide an implementation delegating the burden of computation and optimization to existing tools for finding tree decompositions and to ASP solvers; (iii) demonstrate the usability of the method by means of case studies, where we provide realizations along the proposed methodology for a wide range of problems from diverse application areas.
Formalizing and implementing complex reasoning problems not only requires powerful declarative languages but also calls for tailored algorithms that are able to handle instances of large size as they appear in typical emerging real-world settings. Such instances often show structural features, which when handled appropriately, allow for efficient solutions even if the problem at hand is intractable in general. A prominent approach to exploit structure is to employ the concept of tree decompositions since many problems can be efficiently solved with dynamic programming algorithms on tree decompositions if the structural parameter treewidth is bounded. Roughly speaking, this means that a graph representation of the problem instance resembles a tree to a certain extent. Empirical studies indicate that in many practical applications like bio-informatics or social networks the treewidth is usually indeed small. However, the implementation of suitable efficient algorithms is often done from scratch since declarative languages so far do not offer features which make them amenable to decomposed instances.All this calls for a suitable combination of declarative approaches and structural methods. In this project, we proposed such a combination using the paradigm of Answer-Set Programming (ASP) for problem solving on tree decompositions. ASP is a well established formalism in the AI community and sophisticated systems are available. The rich language of ASP particularly features the so-called Guess & Check methodology, mirroring the inherent nature of NP-hard problems. Thus, ASP provides succinct means to specify such problems.The ultimate goal of the project was to establish a new solving paradigm, which we call Decompose, Guess & Check, where ASP is used as a vehicle to declaratively describe and efficiently execute dynamic programming algorithms on tree decompositions. To this end, we developed D-FLAT, a tool for rapid prototyping of such algorithms, where users merely need to specify the computation at each node of the tree decomposition in a declarative way, and the system takes care of problem-independent parts like computing a decomposition and combining partial solutions. We have investigated theoretical properties of our method and demonstrated its efficiency in several problem domains. The insights we have gained in course of the project lead to new successful specialized systems which implement dynamic programming approaches in order to solve hard problems, like quantified Boolean logic. Project webpage: http://dbai.tuwien.ac.at/research/project/dflat/
- Technische Universität Wien - 100%
- Georg Gottlob, Technische Universität Wien , national collaboration partner
Research Output
- 281 Citations
- 33 Publications
-
2016
Title Implementing Courcelle's Theorem in a declarative framework for dynamic programming DOI 10.1093/logcom/exv089 Type Journal Article Author Bliem B Journal Journal of Logic and Computation Pages 1067-1094 -
2016
Title Providing Built-In Counters in a Declarative Dynamic Programming Environment DOI 10.1007/978-3-319-46073-4_1 Type Book Chapter Author Abseher M Publisher Springer Nature Pages 3-16 -
2016
Title lpopt: A Rule Optimization Tool for Answer Set Programming DOI 10.48550/arxiv.1608.05675 Type Preprint Author Bichler M -
2016
Title The Power of Non-Ground Rules in Answer Set Programming DOI 10.48550/arxiv.1608.01856 Type Preprint Author Bichler M -
2016
Title Shift Design with Answer Set Programming DOI 10.3233/fi-2016-1396 Type Journal Article Author Abseher M Journal Fundamenta Informaticae Pages 1-25 -
2015
Title Efficient Problem Solving on Tree Decompositions Using Binary Decision Diagrams DOI 10.1007/978-3-319-23264-5_19 Type Book Chapter Author Charwat G Publisher Springer Nature Pages 213-227 -
2015
Title Democratix: A Declarative Approach to Winner Determination DOI 10.1007/978-3-319-23114-3_16 Type Book Chapter Author Charwat G Publisher Springer Nature Pages 253-269 -
2015
Title Shift Design with Answer Set Programming DOI 10.1007/978-3-319-23264-5_4 Type Book Chapter Author Abseher M Publisher Springer Nature Pages 32-39 -
2017
Title Equivalence between answer-set programs under (partially) fixed input DOI 10.1007/s10472-017-9567-5 Type Journal Article Author Bliem B Journal Annals of Mathematics and Artificial Intelligence Pages 277-295 Link Publication -
2017
Title Improving the Efficiency of Dynamic Programming on Tree Decompositions via Machine Learning DOI 10.1613/jair.5312 Type Journal Article Author Abseher M Journal Journal of Artificial Intelligence Research Pages 829-858 Link Publication -
2017
Title Defensive Alliances in Graphs of Bounded Treewidth DOI 10.48550/arxiv.1707.04251 Type Preprint Author Bliem B -
2017
Title The Impact of Treewidth on ASP Grounding and Solving DOI 10.24963/ijcai.2017/118 Type Conference Proceeding Abstract Author Bliem B Pages 852-858 Link Publication -
2017
Title Complexity of Secure Sets DOI 10.1007/s00453-017-0358-5 Type Journal Article Author Bliem B Journal Algorithmica Pages 2909-2940 Link Publication -
2017
Title lpopt: A Rule Optimization Tool for Answer Set Programming DOI 10.1007/978-3-319-63139-4_7 Type Book Chapter Author Bichler M Publisher Springer Nature Pages 114-130 -
2017
Title htd – A Free, Open-Source Framework for (Customized) Tree Decompositions and Beyond DOI 10.1007/978-3-319-59776-8_30 Type Book Chapter Author Abseher M Publisher Springer Nature Pages 376-386 -
2017
Title Improving the Efficiency of Dynamic Program-ming on Tree Decompositions via Machine Learning. Type Journal Article Author Abseher M -
2017
Title Answer Set Solving with Bounded Treewidth Revisited DOI 10.1007/978-3-319-61660-5_13 Type Book Chapter Author Fichte J Publisher Springer Nature Pages 132-145 -
2016
Title Equivalence Between Answer-Set Programs Under (Partially) Fixed Input DOI 10.1007/978-3-319-30024-5_6 Type Book Chapter Author Bliem B Publisher Springer Nature Pages 95-111 -
2018
Title Dynamic Programming on Tree Decompositions with D-FLAT DOI 10.1007/s13218-018-0531-2 Type Journal Article Author Abseher M Journal KI - Künstliche Intelligenz Pages 191-192 -
2018
Title Defensive alliances in graphs of bounded treewidth DOI 10.1016/j.dam.2018.04.001 Type Journal Article Author Bliem B Journal Discrete Applied Mathematics Pages 334-339 Link Publication -
2020
Title lpopt: A Rule Optimization Tool for Answer Set Programming DOI 10.3233/fi-2020-1990 Type Journal Article Author Bichler M Journal Fundamenta Informaticae Pages 275-296 Link Publication -
2014
Title The D-FLAT System for Dynamic Programming on Tree Decompositions DOI 10.1007/978-3-319-11558-0_39 Type Book Chapter Author Abseher M Publisher Springer Nature Pages 558-572 -
2012
Title D-FLAT: Declarative problem solving using tree decompositions and answer-set programming DOI 10.1017/s1471068412000129 Type Journal Article Author Bliem B Journal Theory and Practice of Logic Programming Pages 445-464 Link Publication -
2016
Title Complexity of Secure Sets DOI 10.1007/978-3-662-53174-7_5 Type Book Chapter Author Bliem B Publisher Springer Nature Pages 64-77 -
2016
Title D-FLAT^2: Subset Minimization in Dynamic Programming on Tree Decompositions Made Easy DOI 10.3233/fi-2016-1397 Type Journal Article Author Bliem B Journal Fundamenta Informaticae Pages 27-61 -
2016
Title The power of non-ground rules in Answer Set Programming DOI 10.1017/s1471068416000338 Type Journal Article Author Bichler M Journal Theory and Practice of Logic Programming Pages 552-569 Link Publication -
2016
Title On Efficiently Enumerating Semi-Stable Extensions via Dynamic Programming on Tree Decompositions DOI 10.3233/978-1-61499-686-6-107 Type Book Chapter Author Bliem Bernhard Publisher IOS Press -
2016
Title KI 2016: Advances in Artificial Intelligence, 39th Annual German Conference on AI, Klagenfurt, Austria, September 26-30, 2016, Proceedings DOI 10.1007/978-3-319-46073-4 Type Book Publisher Springer Nature -
2015
Title Methods for solving reasoning problems in abstract argumentation – A survey DOI 10.1016/j.artint.2014.11.008 Type Journal Article Author Charwat G Journal Artificial Intelligence Pages 28-63 Link Publication -
2013
Title Declarative Dynamic Programming as an Alternative Realization of Courcelle’s Theorem DOI 10.1007/978-3-319-03898-8_4 Type Book Chapter Author Bliem B Publisher Springer Nature Pages 28-40 -
2015
Title Dynamic Programming on Tree Decompositions in Practice - Some Lessons Learned DOI 10.1109/synasc.2015.13 Type Conference Proceeding Abstract Author Woltran S Pages 22-22 -
2015
Title Computing secure sets in graphs using answer set programming DOI 10.1093/logcom/exv060 Type Journal Article Author Abseher M Journal Journal of Logic and Computation Pages 837-862 -
2014
Title Complexity of Secure Sets DOI 10.48550/arxiv.1411.6549 Type Preprint Author Bliem B