Arrow Research search
Back to JELIA

JELIA 2004

Recursive Aggregates in Disjunctive Logic Programs: Semantics and Complexity

Conference Paper Logic Programming and Nonmonotonic Reasoning Artificial Intelligence · Knowledge Representation · Logic in Computer Science

Abstract

Abstract The addition of aggregates has been one of the most relevant enhancements to the language of answer set programming (ASP). They strengthen the modeling power of ASP, in terms of concise problem representations. While many important problems can be encoded using nonrecursive aggregates, some relevant examples lend themselves for the use of recursive aggregates. Previous semantic definitions typically agree in the nonrecursive case, but the picture is less clear for recursion. Some proposals explicitly avoid recursive aggregates, most others differ, and many of them do not satisfy desirable criteria, such as minimality or coincidence with answer sets in the aggregate-free case. In this paper we define a semantics for disjunctive programs with arbitrary aggregates (including monotone, antimonotone, and nonmonotone aggregates). This semantics is a fully declarative, genuine generalization of the answer set semantics for disjunctive logic programming (DLP). It is defined by a natural variant of the Gelfond-Lifschitz transformation, and treats aggregate and non-aggregate literals in a uniform way. We prove that our semantics guarantees the minimality (and therefore the incomparability) of answer sets, and demonstrate that it coincides with the standard answer set semantics on aggregate-free programs. Finally we analyze the computational complexity of this language, paying particular attention to the impact of syntactical restrictions on programs.

Authors

Keywords

No keywords are indexed for this paper.

Context

Venue
European Conference on Logics in Artificial Intelligence
Archive span
2000-2023
Indexed papers
542
Paper id
1026820579350829262
v2026.09.13