AIDec 22, 2024

ASP-based Multi-shot Reasoning via DLV2 with Incremental Grounding

arXiv:2412.17143v48 citationsh-index: 26PPDP
Originality Incremental advance
AI Analysis

This work addresses the problem of computational inefficiency in reactive AI systems for researchers and practitioners in logic programming, though it is incremental as it builds on the existing DLV2 framework.

The paper tackles the need for multi-shot reasoning in applications like stream reasoning by developing an incremental reasoner based on DLV2, which reuses previous computations to handle rapidly changing data more efficiently, resulting in improved performance in relevant domains.

DLV2 is an AI tool for Knowledge Representation and Reasoning which supports Answer Set Programming (ASP) - a logic-based declarative formalism, successfully used in both academic and industrial applications. Given a logic program modelling a computational problem, an execution of DLV2 produces the so-called answer sets that correspond one-to-one to the solutions to the problem at hand. The computational process of DLV2 relies on the typical Ground & Solve approach where the grounding step transforms the input program into a new, equivalent ground program, and the subsequent solving step applies propositional algorithms to search for the answer sets. Recently, emerging applications in contexts such as stream reasoning and event processing created a demand for multi-shot reasoning: here, the system is expected to be reactive while repeatedly executed over rapidly changing data. In this work, we present a new incremental reasoner obtained from the evolution of DLV2 towards iterated reasoning. Rather than restarting the computation from scratch, the system remains alive across repeated shots, and it incrementally handles the internal grounding process. At each shot, the system reuses previous computations for building and maintaining a large, more general ground program, from which a smaller yet equivalent portion is determined and used for computing answer sets. Notably, the incremental process is performed in a completely transparent fashion for the user. We describe the system, its usage, its applicability and performance in some practically relevant domains. Under consideration in Theory and Practice of Logic Programming (TPLP).

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes