Integrated Evaluation of Answer Set Programs and Extensions
Integrated Evaluation of Answer Set Programs and Extensions
Disciplines
Computer Sciences (80%); Mathematics (20%)
Keywords
-
Nonmonotonic Logic Programming,
Declarative Problem Solving,
Answer Set Programming,
Formal Reasoning Techniques,
Knowledge Representation
The advent of the World Wide Web and distributed systems fostered the development of formalisms towards modularity and integrating multiple data sources. The goal of this project is to develop and analyze algorithms for HEX-programs, which are an extension of answer set programs (ASP) towards integration of external computation sources. In HEX-programs, external atoms model a bidirectional interface to external knowledge sources. While the algorithms for different sub-problems of the evaluation have been optimized largely independently in previous research, their interplay is a bottleneck in current applications. We have identified three related limitations of the current algorithms. First, due to the introduction of new constants by external sources (value invention), the optimal integration of the grounder and the solver is not straightforward. The current algorithm might give preference to the one or the other, but the optimization of the overall evaluation is challenging. Second, while external atoms are expressive and allow for a natural encoding of many ASP extensions (e.g., constraint ASP), the current algorithms are not competitive with native implementations due to a loose coupling of the external sources with the logic program. Third, large-scale applications require modularity techniques which decompose the overall program into manageable components. While there exist several approaches, the existing evaluation algorithms usually separate the components also during evaluation, which leads to efficiency limitations. In order to overcome these limitations, we plan to develop tightly integrated algorithms which have a global view of the program. In particular, new techniques for an optimal interplay of the grounder and the solver are necessary. Moreover, novel interfaces are required which allow for exploiting application-specific properties. This includes new means for querying external sources, such as partial or incremental queries; this also requires extensions in the formal semantics of the formalism. For modularity, we plan the provide a convenient interface between models from the user perspective but integrate multiple modules during evaluation in order to boost the efficiency. The expected outcome will comprise novel algorithms for HEX-programs, new methods for integrating and querying external sources, and an open-source implementation and evaluation as a proof of concept. We expect that the overall goals are tightly related and are achievable by using incremental ASP solving techniques. However, existing techniques introduce side constraints and the user has the burden to obey them. Since this is not an option for average users, we plan to make use of the techniques internally, but hide them from the user. This requires analysis of program classes and instances, automatic rewriting methods and new interfaces for external sources. We expect that the resulting algorithms do not only provide a better scalability, but also a better user convenience due to easier extensibility of the formalism.
This project focuses on a logic-based programming language, which was developed for applications in the area of artificial intelligence (including logistics, Semantic Web, planning, and robotics). A key feature of this language is the integration of the logic program with external sources (data or computation sources), e.g. databases, Web resources and route planners. However, this makes the evaluation of programs non-trivial, both conceptually and concerning computational resources. Existing approaches showed unsatisfactory performance because the logic program and external sources tightly influence each other, but the evaluation is split into several steps which are insufficiently interleaved. Previous approaches show in particular unsatisfactory performance for certain types of programs. This project aims at novel evaluation approaches towards the optimization of the evaluation. To this end, a tighter integration of the logic program and external sources was realized, by accessing external sources already during the evaluation of the program. Moreover, known properties of external sources can now be specified by their developers and are exploited during the evaluation.
- Technische Universität Wien - 100%
- Torsten Schaub, Universität Potsdam - Germany
- Francesco Ricca, Università di Calabria - Italy
- Ianni Giovambattista, Università di Calabria - Italy
- Nicola Leone, Università di Calabria - Italy
Research Output
- 404 Citations
- 28 Publications
-
2018
Title Enhancing context knowledge repositories with justifiable exceptions DOI 10.1016/j.artint.2017.12.005 Type Journal Article Author Bozzato L Journal Artificial Intelligence Pages 72-126 Link Publication -
2018
Title The DLVHEX System DOI 10.1007/s13218-018-0535-y Type Journal Article Author Eiter T Journal KI - Künstliche Intelligenz Pages 187-189 Link Publication -
2018
Title Best-effort inductive logic programming via fine-grained cost-based hypothesis generation DOI 10.1007/s10994-018-5708-2 Type Journal Article Author Schüller P Journal Machine Learning Pages 1141-1169 Link Publication -
2018
Title Techniques for Efficient Lazy-Grounding ASP Solving DOI 10.1007/978-3-030-00801-7_9 Type Book Chapter Author Leutgeb L Publisher Springer Nature Pages 132-148 -
2018
Title Exploiting Answer Set Programming with External Sources for Meta-Interpretive Learning DOI 10.1017/s1471068418000261 Type Journal Article Author Kaminski T Journal Theory and Practice of Logic Programming Pages 571-588 Link Publication -
2018
Title Stream Reasoning with LARS DOI 10.1007/s13218-018-0537-9 Type Journal Article Author Beck H Journal KI - Künstliche Intelligenz Pages 193-195 Link Publication -
2018
Title LARS: A Logic-based framework for Analytic Reasoning over Streams DOI 10.1016/j.artint.2018.04.003 Type Journal Article Author Beck H Journal Artificial Intelligence Pages 16-70 -
2019
Title Determining inference semantics for disjunctive logic programs DOI 10.1016/j.artint.2019.103165 Type Journal Article Author Shen Y Journal Artificial Intelligence Pages 103165 Link Publication -
2017
Title Conflict-driven ASP Solving with External Sources and Program Splits DOI 10.24963/ijcai.2017/172 Type Conference Proceeding Abstract Author Redl C Pages 1239-1246 Link Publication -
2017
Title Lazy-Grounding for Answer Set Programs with External Source Access DOI 10.24963/ijcai.2017/141 Type Conference Proceeding Abstract Author Eiter T Pages 1015-1022 Link Publication -
2017
Title Explaining Inconsistency in Answer Set Programs and Extensions DOI 10.1007/978-3-319-61660-5_16 Type Book Chapter Author Redl C Publisher Springer Nature Pages 176-190 -
2017
Title Answer Set Programs with Queries over Subprograms DOI 10.1007/978-3-319-61660-5_15 Type Book Chapter Author Redl C Publisher Springer Nature Pages 160-175 -
2017
Title Blending Lazy-Grounding and CDNL Search for Answer-Set Solving DOI 10.1007/978-3-319-61660-5_17 Type Book Chapter Author Weinzierl A Publisher Springer Nature Pages 191-204 -
2017
Title Answer Set Programming with External Source Access DOI 10.1007/978-3-319-61033-7_7 Type Book Chapter Author Eiter T Publisher Springer Nature Pages 204-275 -
2021
Title Pruning external minimality checking for answer set programs using semantic dependencies DOI 10.1016/j.artint.2020.103402 Type Journal Article Author Eiter T Journal Artificial Intelligence Pages 103402 Link Publication -
2016
Title Extending Answer Set Programs with Interpreted Functions as First-Class Citizens DOI 10.1007/978-3-319-51676-9_5 Type Book Chapter Author Redl C Publisher Springer Nature Pages 68-85 -
2018
Title Towards a Semantically Enriched Local Dynamic Map DOI 10.1007/s13177-018-0154-x Type Journal Article Author Eiter T Journal International Journal of Intelligent Transportation Systems Research Pages 32-48 Link Publication -
2018
Title Exploiting Partial Assignments for Efficient Evaluation of Answer Set Programs with External Source Access DOI 10.1613/jair.1.11221 Type Journal Article Author Eiter T Journal Journal of Artificial Intelligence Research Pages 665-727 Link Publication -
2015
Title Angry-HEX: An Artificial Player for Angry Birds Based on Declarative Knowledge Bases DOI 10.1109/tciaig.2015.2509600 Type Journal Article Author Calimeri F Journal IEEE Transactions on Computational Intelligence and AI in Games Pages 128-139 Link Publication -
2015
Title A model building framework for answer set programming with external computations* DOI 10.1017/s1471068415000113 Type Journal Article Author Eiter T Journal Theory and Practice of Logic Programming Pages 418-464 Link Publication -
2017
Title Spatial Ontology-Mediated Query Answering over Mobility Streams DOI 10.1007/978-3-319-58068-5_14 Type Book Chapter Author Eiter T Publisher Springer Nature Pages 219-237 -
2016
Title Data repair of inconsistent nonmonotonic description logic programs DOI 10.1016/j.artint.2016.06.003 Type Journal Article Author Eiter T Journal Artificial Intelligence Pages 7-53 Link Publication -
2016
Title The dlvhex system for knowledge representation: recent advances (system description)* DOI 10.1017/s1471068416000211 Type Journal Article Author Redl C Journal Theory and Practice of Logic Programming Pages 866-883 Link Publication -
2016
Title Domain expansion for ASP-programs with external sources DOI 10.1016/j.artint.2016.01.003 Type Journal Article Author Eiter T Journal Artificial Intelligence Pages 84-121 Link Publication -
2016
Title Computing Repairs of Inconsistent DL-Programs over EL Ontologies DOI 10.1613/jair.5047 Type Journal Article Author Eiter T Journal Journal of Artificial Intelligence Research Pages 463-515 Link Publication -
2016
Title Evaluating epistemic negation in answer set programming DOI 10.1016/j.artint.2016.04.004 Type Journal Article Author Shen Y Journal Artificial Intelligence Pages 115-135 Link Publication -
2016
Title Exploiting Contextual Knowledge for Hybrid Classification of Visual Objects DOI 10.1007/978-3-319-48758-8_15 Type Book Chapter Author Eiter T Publisher Springer Nature Pages 223-239 -
2016
Title Integrating Answer Set Programming with Object-Oriented Languages DOI 10.1007/978-3-319-51676-9_4 Type Book Chapter Author Rath J Publisher Springer Nature Pages 50-67