Integrierte Auswertung von Antwortmengenprogrammen und Erweiterungen
Integrated Evaluation of Answer Set Programs and Extensions
Wissenschaftsdisziplinen
Informatik (80%); Mathematik (20%)
Keywords
-
Nonmonotonic Logic Programming,
Declarative Problem Solving,
Answer Set Programming,
Formal Reasoning Techniques,
Knowledge Representation
Der Aufstieg des World Wide Web und verteilter Systeme führte zur Entwicklung von Formalismen zur Integration von Datenquellen. Gegenstand dieses Projektes ist die Erforschung und Analyse neuartiger Evaluierungsmethoden für HEX-Programme. Dabei handelt es sich um eine Weiterentwicklung von Answer- Set Programmen (ASP), die Zugriff auf extern gelagerte Informationen haben. In HEX-Programmen erlauben sogenannte externe Atome den bidirektionalen Datenfluss zwischen dem logischen Programm und einer externen Datenquelle. Da aktuelle Algorithmen für verschiedene Teilprobleme während der Auswertung Großteils unabhängig voneinander optimiert wurden, ist das Zusammenspiel dieser Komponenten oftmals ein Hindernis für eine effiziente Auswertung. Es können drei zusammenhängende Einschränkungen der aktuellen Algorithmen identifiziert werden. Erstens ist die Zusammenarbeit des Grounders und des Solvers nicht optimal. Die existierenden Algorithmen können durch Konfigurationen entweder den Grounder oder den Solver bevorzugen, eine Gesamtoptimierung erfordert jedoch neue Techniken. Zweitens ist die Anbindung externer Quellen an den Solver unzufriedenstellend. Zwar können externe Atome viele Erweiterungen von ASP (z.B. Constraint-Atome) ausdrücken, die Algorithmen jedoch in der Regel nicht mit nativen Implementierung schritthalten. Dies liegt an einer zu losen Kopplung der externen Quellen und der Kernalgorithmen. Drittens erfordern größere Applikationen das Unterteilen des Programms in mehrere Komponenten. Zwar existieren dafür Techniken, jedoch werden die Komponenten meist auch während der Auswertung unabhängig voneinander betrachtet, was ebenfalls zu Performanceproblemen führt. Zur Überwindung dieser Einschränkungen sollen neuartige Algorithmen entwickelt werden, die eine globale Sichtweise auf das Problem besitzen. Insbesondere soll für eine effiziente Zusammenarbeit von Grounder und Solvers gesorgt werden. Weiters sollen neuartige Interfaces für externe Quellen entwickelt werden, die neue Arten der Abfrage zulassen, etwa partielle und inkrementelle Anfragen; dazu sind die theoretischen Konzepte zu erweitern. Zum Zwecke der Modularität sollen Techniken entwickelt werden, die aus eine saubere Kommunikation zwischen Komponenten über geregelte Interfaces erlauben, bei der Auswertung jedoch sämtliche Komponenten simultan einbezieht um für eine hohe Effizienz zu sorgen. Als Ergebnisse erwarten wir neuartige Algorithmen für ASP mit externen Quellen, neue Methoden für die Anbindung externer Quellen, sowie eine Prototypimplementierung, die als Open-Source Software veröffentlicht werden soll. Die Implementierung soll mittels neu entwickelten Benchmarksuites die Skalierbarkeit des Systems nachweisen; die Benchmarks sollen durch derzeitige und künftige Applikationen motiviert werden. Wir erwarten dass die genannten Ziele erreicht werden können, indem auf Techniken aus dem Bereich des Incremental-ASP-Solving aufgebaut wird. Da existierende Techniken jedoch dem Eingabeprogramm Bedingungen auferlegt, die vom Benutzer beachtet werden müssen, ist dieser Ansatz für durchschnittliche Benutzer oft nicht direkt anwendbar. Wir planen daher, auf diese Techniken aufzubauen, sie jedoch vom Benutzer zu verbergen. Das erfordert die Analyse von Programmklassen und Instanzen, automatisches Umschreiben von Programmen, und neue Interfaces für externe Quellen. Wir erwarten von den resultierenden Algorithmen nicht nur eine bessere Skalierbarkeit, sondern aufgrund leichterer Erweiterbarkeit und Anpassbarkeit auch eine erhöhte Benutzerfreundlichkeit.
Gegenstand dieses Projekts war eine auf Logik basierende Programmiersprache, die für Anwendungen in der künstlichen Intelligenz entwickelt wurde (unter anderem für Logistik, Semantic Web, Planungsaufgaben und Robotik). Ein Kernfeature der Sprache ist dabei die Integration des Logikprogramms mit externen Quellen (Daten- oder Berechnungsquellen), wie zum Beispiel Datenbanken, Webressourcen und Routenplaner. Dies stellt für die Auswertung der Programme jedoch konzeptionell und bezüglich der notwendigen Ressourcen eine besondere Herausforderung dar. Frühere Ansätze erwiesen sich als unzureichend, da zwar das Logikprogramm und externe Quellen eng voneinander abhängen, die Auswertung bisher aber in verschiedene Teilschritte aufgespalten wurden, die nur unzureichend miteinander verzahnt waren. Insbesondere bei bestimmten Arten von Programmen zeigte sich ein nicht zufriedenstellendes Laufzeitverhalten, das in diesem Projekt durch neuartige Methoden optimiert werden sollte. Dazu wurde eine engere Integration des Logikprogramms mit den externen Quellen realisiert. Dies geschieht insbesondere indem bereits während der Auswertung des Logikprogramms intensiv auf die externen Quellen zugegriffen wird, und indem Eigenschaften von deren Entwickler bekanntgegeben und während der Auswertung genutzt werden.
- Technische Universität Wien - 100%
- Torsten Schaub, Universität Potsdam - Deutschland
- Francesco Ricca, Università di Calabria - Italien
- Ianni Giovambattista, Università di Calabria - Italien
- Nicola Leone, Università di Calabria - Italien
Research Output
- 404 Zitationen
- 28 Publikationen
-
2021
Titel Pruning external minimality checking for answer set programs using semantic dependencies DOI 10.1016/j.artint.2020.103402 Typ Journal Article Autor Eiter T Journal Artificial Intelligence Seiten 103402 Link Publikation -
2017
Titel Spatial Ontology-Mediated Query Answering over Mobility Streams DOI 10.1007/978-3-319-58068-5_14 Typ Book Chapter Autor Eiter T Verlag Springer Nature Seiten 219-237 -
2016
Titel Evaluating epistemic negation in answer set programming DOI 10.1016/j.artint.2016.04.004 Typ Journal Article Autor Shen Y Journal Artificial Intelligence Seiten 115-135 Link Publikation -
2016
Titel Computing Repairs of Inconsistent DL-Programs over EL Ontologies DOI 10.1613/jair.5047 Typ Journal Article Autor Eiter T Journal Journal of Artificial Intelligence Research Seiten 463-515 Link Publikation -
2016
Titel Domain expansion for ASP-programs with external sources DOI 10.1016/j.artint.2016.01.003 Typ Journal Article Autor Eiter T Journal Artificial Intelligence Seiten 84-121 Link Publikation -
2016
Titel Data repair of inconsistent nonmonotonic description logic programs DOI 10.1016/j.artint.2016.06.003 Typ Journal Article Autor Eiter T Journal Artificial Intelligence Seiten 7-53 Link Publikation -
2018
Titel Exploiting Answer Set Programming with External Sources for Meta-Interpretive Learning DOI 10.1017/s1471068418000261 Typ Journal Article Autor Kaminski T Journal Theory and Practice of Logic Programming Seiten 571-588 Link Publikation -
2018
Titel Enhancing context knowledge repositories with justifiable exceptions DOI 10.1016/j.artint.2017.12.005 Typ Journal Article Autor Bozzato L Journal Artificial Intelligence Seiten 72-126 Link Publikation -
2017
Titel Conflict-driven ASP Solving with External Sources and Program Splits DOI 10.24963/ijcai.2017/172 Typ Conference Proceeding Abstract Autor Redl C Seiten 1239-1246 Link Publikation -
2017
Titel Lazy-Grounding for Answer Set Programs with External Source Access DOI 10.24963/ijcai.2017/141 Typ Conference Proceeding Abstract Autor Eiter T Seiten 1015-1022 Link Publikation -
2015
Titel Angry-HEX: An Artificial Player for Angry Birds Based on Declarative Knowledge Bases DOI 10.1109/tciaig.2015.2509600 Typ Journal Article Autor Calimeri F Journal IEEE Transactions on Computational Intelligence and AI in Games Seiten 128-139 Link Publikation -
2015
Titel A model building framework for answer set programming with external computations* DOI 10.1017/s1471068415000113 Typ Journal Article Autor Eiter T Journal Theory and Practice of Logic Programming Seiten 418-464 Link Publikation -
2018
Titel Techniques for Efficient Lazy-Grounding ASP Solving DOI 10.1007/978-3-030-00801-7_9 Typ Book Chapter Autor Leutgeb L Verlag Springer Nature Seiten 132-148 -
2018
Titel Best-effort inductive logic programming via fine-grained cost-based hypothesis generation DOI 10.1007/s10994-018-5708-2 Typ Journal Article Autor Schüller P Journal Machine Learning Seiten 1141-1169 Link Publikation -
2018
Titel The DLVHEX System DOI 10.1007/s13218-018-0535-y Typ Journal Article Autor Eiter T Journal KI - Künstliche Intelligenz Seiten 187-189 Link Publikation -
2018
Titel Stream Reasoning with LARS DOI 10.1007/s13218-018-0537-9 Typ Journal Article Autor Beck H Journal KI - Künstliche Intelligenz Seiten 193-195 Link Publikation -
2018
Titel LARS: A Logic-based framework for Analytic Reasoning over Streams DOI 10.1016/j.artint.2018.04.003 Typ Journal Article Autor Beck H Journal Artificial Intelligence Seiten 16-70 -
2018
Titel Towards a Semantically Enriched Local Dynamic Map DOI 10.1007/s13177-018-0154-x Typ Journal Article Autor Eiter T Journal International Journal of Intelligent Transportation Systems Research Seiten 32-48 Link Publikation -
2018
Titel Exploiting Partial Assignments for Efficient Evaluation of Answer Set Programs with External Source Access DOI 10.1613/jair.1.11221 Typ Journal Article Autor Eiter T Journal Journal of Artificial Intelligence Research Seiten 665-727 Link Publikation -
2017
Titel Answer Set Programming with External Source Access DOI 10.1007/978-3-319-61033-7_7 Typ Book Chapter Autor Eiter T Verlag Springer Nature Seiten 204-275 -
2017
Titel Explaining Inconsistency in Answer Set Programs and Extensions DOI 10.1007/978-3-319-61660-5_16 Typ Book Chapter Autor Redl C Verlag Springer Nature Seiten 176-190 -
2017
Titel Answer Set Programs with Queries over Subprograms DOI 10.1007/978-3-319-61660-5_15 Typ Book Chapter Autor Redl C Verlag Springer Nature Seiten 160-175 -
2017
Titel Blending Lazy-Grounding and CDNL Search for Answer-Set Solving DOI 10.1007/978-3-319-61660-5_17 Typ Book Chapter Autor Weinzierl A Verlag Springer Nature Seiten 191-204 -
2016
Titel Extending Answer Set Programs with Interpreted Functions as First-Class Citizens DOI 10.1007/978-3-319-51676-9_5 Typ Book Chapter Autor Redl C Verlag Springer Nature Seiten 68-85 -
2016
Titel Integrating Answer Set Programming with Object-Oriented Languages DOI 10.1007/978-3-319-51676-9_4 Typ Book Chapter Autor Rath J Verlag Springer Nature Seiten 50-67 -
2016
Titel Exploiting Contextual Knowledge for Hybrid Classification of Visual Objects DOI 10.1007/978-3-319-48758-8_15 Typ Book Chapter Autor Eiter T Verlag Springer Nature Seiten 223-239 -
2016
Titel The dlvhex system for knowledge representation: recent advances (system description)* DOI 10.1017/s1471068416000211 Typ Journal Article Autor Redl C Journal Theory and Practice of Logic Programming Seiten 866-883 Link Publikation -
2019
Titel Determining inference semantics for disjunctive logic programs DOI 10.1016/j.artint.2019.103165 Typ Journal Article Autor Shen Y Journal Artificial Intelligence Seiten 103165 Link Publikation