Rewriting recursive aggregates in answer set programming: back to monotonicity
Mario Alviano, Wolfgang Faber, Martin Gebser

TL;DR
This paper presents a polynomial, faithful, and modular translation method to rewrite recursive aggregates in answer set programming into monotone forms, improving solver efficiency while supporting complex recursive aggregates.
Contribution
It introduces the first known faithful translation for rewriting recursive aggregates into monotone forms, enabling more efficient ASP solving.
Findings
Prototype system demonstrates practical applicability.
Supports recursive aggregates in recent ASP grounders.
Reduces complexity of aggregate evaluation in ASP.
Abstract
Aggregation functions are widely used in answer set programming for representing and reasoning on knowledge involving sets of objects collectively. Current implementations simplify the structure of programs in order to optimize the overall performance. In particular, aggregates are rewritten into simpler forms known as monotone aggregates. Since the evaluation of normal programs with monotone aggregates is in general on a lower complexity level than the evaluation of normal programs with arbitrary aggregates, any faithful translation function must introduce disjunction in rule heads in some cases. However, no function of this kind is known. The paper closes this gap by introducing a polynomial, faithful, and modular translation for rewriting common aggregation functions into the simpler form accepted by current solvers. A prototype system allows for experimenting with arbitrary…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
