Answer-Set Programming Erweiterungen für Problemlösungen auf Zerlegungen
Extending the Answer-Set Programming Paradigm to Decomposed Problem Solving
Wissenschaftsdisziplinen
Informatik (90%); Mathematik (10%)
Keywords
-
Answer-Set Programming,
Artificial Intelligence,
Knowledge Representation and Reasoning,
Logic Programming,
Parameterized Complexity,
Dynamic Programming
Das Formalisieren und Implementieren von komplexen Problemen des logischen Schießens erfordert nicht nur ausdrucksstarke deklarative Sprachen sondern auch spezielle dem jeweiligen Problem angepasste Algorithmen. Insbesondere sollen letztere dazu geeignet sein, Ergebnisse auch für große Instanzen von Problemstellungen aus der Praxis schnell zu liefern. Solche Instanzen haben oftmals eine spezielle Struktur, welche ausgenutzt werden kann, um sogar NP-schwere Probleme effizient zu lösen. Ein weit verbreiteter Ansatz zur Strukturausnutzung sind sogenannte Baumzerlegungen. Hier können mithilfe von dynamischer Programmierung Lösungen effizient berechnet werden, solange der strukturelle Parameter Baumweite beschränkt ist. Grob gesagt beschreibt die Baumweite, inwiefern die der Probleminstanz zugrundeliegende Graphstruktur einem Baum ähnelt. Empirische Studien zeigen, dass bei vielen praktischen Anwendungen (zum Beispiel in der Bio-Informatik oder Sozialen Netzwerken) die Baumweite tatsächlich klein ist. Allerdings werden die entsprechenden auf dynamischer Programmierung basierenden Algorithmen normalerweise für jedes Problem von Grund auf neu entwickelt, da deklarative Sprachen im Allgemeinen nicht auf Zerlegungen ausgelegt sind. Momentan fehlt es an einer brauchbaren Kombination von deklarativen Sprachen und strukturellen Methoden. In diesem Projekt beschäftigen wir uns mit der Kombination beider Paradigmen, wobei Answer-Set Programming (ASP) zur Lösung von Problemen auf Baumzerlegungen verwendet wird. Innerhalb der KI ist ASP ein etablierter Formalismus, für den technisch ausgereifte Systeme zur Verfügung stehen. Insbesondere unterstützt ASP die Methodik des Guess & Check, welche auch NP-harten Problemen zugrundeliegt. Dies erlaubt es, solche Probleme kurz und prägnant in ASP zu spezifizieren. Unser Ziel ist es, ein neues Paradigma namens Decompose, Guess & Check zu etablieren, wo Algorithmen, basierend auf dynamischer Programmierung, deklarativ in ASP spezifiziert und effizient auf Baumzerlegungen gelöst werden können. Zu diesem Zweck werden wir im Rahmen des Projekts (i) zeigen, dass jedes Problem, welches auf Basis von Courcelles Theorem effizient bezüglich Strukturen mit beschränkter Baumweite gelöst werden kann, auch von uns effizient gelöst werden kann; (ii) eine Software entwickeln, die sowohl existierende Tools zur Erzeugung von Baumzerlegungen als auch ASP-Systeme kombiniert, sodass sich AnwenderInnen allein auf die Algorithmusentwicklung fokussieren können; (iii) Fallstudien durchführen, welche die Verwendbarkeit und Nützlichkeit des neuen Paradigmas bezüglich realer Probleme belegen.
Das Formalisieren und Implementieren von komplexen Problemen des logischen Schließens erfordert nicht nur ausdrucksstarke deklarative Sprachen, sondern auch spezielle dem jeweiligen Problem angepasste Algorithmen. Insbesondere sollen letztere dazu geeignet sein, Ergebnisse auch für große Instanzen von Problemstellungen aus der Praxis schnell zu liefern. Solche Instanzen haben oftmals eine spezielle Struktur, welche ausgenutzt werden kann, um sogar NP-schwere Probleme effizient zu lösen. Ein weit verbreiteter Ansatz zur Strukturausnutzung sind sogenannte Baumzerlegungen. Hier können mithilfe von dynamischer Programmierung Lösungen effizient berechnet werden, solange der strukturelle Parameter Baumweite beschränkt ist. Grob gesagt beschreibt die Baumweite, inwiefern die der Probleminstanz zugrundeliegende Graphstruktur einem Baum ähnelt. Empirische Studien zeigen, dass bei vielen praktischen Anwendungen (zum Beispiel in der Bio-Informatik oder bei Sozialen Netzwerken) die Baumweite tatsächlich klein ist. Allerdings werden die entsprechenden auf dynamischer Programmierung basierenden Algorithmen normalerweise für jedes Problem von Grund auf neu entwickelt, da deklarative Sprachen im Allgemeinen nicht auf Zerlegungen ausgelegt sind.Ziel des Projekts war die Entwicklung eines Systems das die Vorteile von deklarativen Sprachen und strukturellen Methoden verbindet, also eine Kombination beider Paradigmen, wobei Answer-Set Programming (ASP) zur Lösung von Problemen auf Baumzerlegungen verwendet wird. Innerhalb der KI ist ASP ein etablierter Formalismus, für den technisch ausgereifte Systeme zur Verfügung stehen. Insbesondere unterstützt ASP die Methodik des Guess & Check, welche auch NP-harten Problemen zugrundeliegt. Dies erlaubt es, solche Probleme kurz und prägnant in ASP zu spezifizieren.Dies führte uns zu einem neuen Paradigma namens Decompose, Guess & Check, wo Algorithmen, basierend auf dynamischer Programmierung, deklarativ in ASP spezifiziert und effizient auf Baumzerlegungen gelöst werden können. Mit dem D-FLAT System haben wir ein System entwickelt, welches diese Methode implementiert. Die BenutzerInnen müssen sich hier lediglich um die Beschreibung des dynamischen Algorithmus kümmern, während das System notwendige Aufgaben, wie das Berechnen der Baumzerlegung sowie die Kombination von partiellen Lösungen der Subprobleme, selbstständig erledigt. Im Zuge des Projekts wurde sowohl die theoretische Ausdrucksstärke dieses Ansatzes, als auch seine praktische Effizienz in diversen Problemdomänen untersucht. Die Erkenntnisse, die wir im Rahmen des Projekts gewinnen konnten, sind in der Zwischenzeit in die Entwicklung weiterer, spezialisierterer Systeme, die dynamische Programmierung zur Lösung berechnungsintensiver Probleme wie z.B. quantifizierte Aussagenlogik, eingeflossen. Projektseite: http://dbai.tuwien.ac.at/research/project/dflat/
- Technische Universität Wien - 100%
- Georg Gottlob, Technische Universität Wien , nationale:r Kooperationspartner:in
- Rolf Niedermeier, Technische Universität Berlin - Deutschland
- Torsten Schaub, Universität Potsdam - Deutschland
- Mirek Truszczynski, University of Kentucky - Vereinigte Staaten von Amerika
Research Output
- 281 Zitationen
- 33 Publikationen
-
2016
Titel Implementing Courcelle's Theorem in a declarative framework for dynamic programming DOI 10.1093/logcom/exv089 Typ Journal Article Autor Bliem B Journal Journal of Logic and Computation Seiten 1067-1094 -
2016
Titel Providing Built-In Counters in a Declarative Dynamic Programming Environment DOI 10.1007/978-3-319-46073-4_1 Typ Book Chapter Autor Abseher M Verlag Springer Nature Seiten 3-16 -
2016
Titel lpopt: A Rule Optimization Tool for Answer Set Programming DOI 10.48550/arxiv.1608.05675 Typ Preprint Autor Bichler M -
2016
Titel The Power of Non-Ground Rules in Answer Set Programming DOI 10.48550/arxiv.1608.01856 Typ Preprint Autor Bichler M -
2016
Titel Shift Design with Answer Set Programming DOI 10.3233/fi-2016-1396 Typ Journal Article Autor Abseher M Journal Fundamenta Informaticae Seiten 1-25 -
2015
Titel Efficient Problem Solving on Tree Decompositions Using Binary Decision Diagrams DOI 10.1007/978-3-319-23264-5_19 Typ Book Chapter Autor Charwat G Verlag Springer Nature Seiten 213-227 -
2015
Titel Democratix: A Declarative Approach to Winner Determination DOI 10.1007/978-3-319-23114-3_16 Typ Book Chapter Autor Charwat G Verlag Springer Nature Seiten 253-269 -
2015
Titel Shift Design with Answer Set Programming DOI 10.1007/978-3-319-23264-5_4 Typ Book Chapter Autor Abseher M Verlag Springer Nature Seiten 32-39 -
2017
Titel Equivalence between answer-set programs under (partially) fixed input DOI 10.1007/s10472-017-9567-5 Typ Journal Article Autor Bliem B Journal Annals of Mathematics and Artificial Intelligence Seiten 277-295 Link Publikation -
2017
Titel Improving the Efficiency of Dynamic Programming on Tree Decompositions via Machine Learning DOI 10.1613/jair.5312 Typ Journal Article Autor Abseher M Journal Journal of Artificial Intelligence Research Seiten 829-858 Link Publikation -
2017
Titel Defensive Alliances in Graphs of Bounded Treewidth DOI 10.48550/arxiv.1707.04251 Typ Preprint Autor Bliem B -
2017
Titel The Impact of Treewidth on ASP Grounding and Solving DOI 10.24963/ijcai.2017/118 Typ Conference Proceeding Abstract Autor Bliem B Seiten 852-858 Link Publikation -
2017
Titel Complexity of Secure Sets DOI 10.1007/s00453-017-0358-5 Typ Journal Article Autor Bliem B Journal Algorithmica Seiten 2909-2940 Link Publikation -
2017
Titel lpopt: A Rule Optimization Tool for Answer Set Programming DOI 10.1007/978-3-319-63139-4_7 Typ Book Chapter Autor Bichler M Verlag Springer Nature Seiten 114-130 -
2017
Titel htd – A Free, Open-Source Framework for (Customized) Tree Decompositions and Beyond DOI 10.1007/978-3-319-59776-8_30 Typ Book Chapter Autor Abseher M Verlag Springer Nature Seiten 376-386 -
2017
Titel Improving the Efficiency of Dynamic Program-ming on Tree Decompositions via Machine Learning. Typ Journal Article Autor Abseher M -
2017
Titel Answer Set Solving with Bounded Treewidth Revisited DOI 10.1007/978-3-319-61660-5_13 Typ Book Chapter Autor Fichte J Verlag Springer Nature Seiten 132-145 -
2016
Titel Equivalence Between Answer-Set Programs Under (Partially) Fixed Input DOI 10.1007/978-3-319-30024-5_6 Typ Book Chapter Autor Bliem B Verlag Springer Nature Seiten 95-111 -
2018
Titel Dynamic Programming on Tree Decompositions with D-FLAT DOI 10.1007/s13218-018-0531-2 Typ Journal Article Autor Abseher M Journal KI - Künstliche Intelligenz Seiten 191-192 -
2018
Titel Defensive alliances in graphs of bounded treewidth DOI 10.1016/j.dam.2018.04.001 Typ Journal Article Autor Bliem B Journal Discrete Applied Mathematics Seiten 334-339 Link Publikation -
2020
Titel lpopt: A Rule Optimization Tool for Answer Set Programming DOI 10.3233/fi-2020-1990 Typ Journal Article Autor Bichler M Journal Fundamenta Informaticae Seiten 275-296 Link Publikation -
2014
Titel The D-FLAT System for Dynamic Programming on Tree Decompositions DOI 10.1007/978-3-319-11558-0_39 Typ Book Chapter Autor Abseher M Verlag Springer Nature Seiten 558-572 -
2012
Titel D-FLAT: Declarative problem solving using tree decompositions and answer-set programming DOI 10.1017/s1471068412000129 Typ Journal Article Autor Bliem B Journal Theory and Practice of Logic Programming Seiten 445-464 Link Publikation -
2016
Titel Complexity of Secure Sets DOI 10.1007/978-3-662-53174-7_5 Typ Book Chapter Autor Bliem B Verlag Springer Nature Seiten 64-77 -
2016
Titel D-FLAT^2: Subset Minimization in Dynamic Programming on Tree Decompositions Made Easy DOI 10.3233/fi-2016-1397 Typ Journal Article Autor Bliem B Journal Fundamenta Informaticae Seiten 27-61 -
2016
Titel The power of non-ground rules in Answer Set Programming DOI 10.1017/s1471068416000338 Typ Journal Article Autor Bichler M Journal Theory and Practice of Logic Programming Seiten 552-569 Link Publikation -
2016
Titel On Efficiently Enumerating Semi-Stable Extensions via Dynamic Programming on Tree Decompositions DOI 10.3233/978-1-61499-686-6-107 Typ Book Chapter Autor Bliem Bernhard Verlag IOS Press -
2016
Titel 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 Typ Book Verlag Springer Nature -
2015
Titel Methods for solving reasoning problems in abstract argumentation – A survey DOI 10.1016/j.artint.2014.11.008 Typ Journal Article Autor Charwat G Journal Artificial Intelligence Seiten 28-63 Link Publikation -
2013
Titel Declarative Dynamic Programming as an Alternative Realization of Courcelle’s Theorem DOI 10.1007/978-3-319-03898-8_4 Typ Book Chapter Autor Bliem B Verlag Springer Nature Seiten 28-40 -
2015
Titel Dynamic Programming on Tree Decompositions in Practice - Some Lessons Learned DOI 10.1109/synasc.2015.13 Typ Conference Proceeding Abstract Autor Woltran S Seiten 22-22 -
2015
Titel Computing secure sets in graphs using answer set programming DOI 10.1093/logcom/exv060 Typ Journal Article Autor Abseher M Journal Journal of Logic and Computation Seiten 837-862 -
2014
Titel Complexity of Secure Sets DOI 10.48550/arxiv.1411.6549 Typ Preprint Autor Bliem B