Relating Weight Constraint and Aggregate Programs: Semantics and Representation
Guohua Liu, Jia-Huai You

TL;DR
This paper explores the relationship between weight constraint and aggregate programs, showing their semantics are closely related and that aggregates can be efficiently encoded as weight constraints for answer set programming.
Contribution
It establishes the equivalence of semantics for a broad class of programs and proposes a transformation method to encode aggregates as weight constraints, enabling efficient computation.
Findings
Semantics of weight constraint and aggregate programs are closely related.
Transformations can eliminate circular justifications in stable models.
Encoding aggregates as weight constraints enables competitive answer set computation.
Abstract
Weight constraint and aggregate programs are among the most widely used logic programs with constraints. In this paper, we relate the semantics of these two classes of programs, namely the stable model semantics for weight constraint programs and the answer set semantics based on conditional satisfaction for aggregate programs. Both classes of programs are instances of logic programs with constraints, and in particular, the answer set semantics for aggregate programs can be applied to weight constraint programs. We show that the two semantics are closely related. First, we show that for a broad class of weight constraint programs, called strongly satisfiable programs, the two semantics coincide. When they disagree, a stable model admitted by the stable model semantics may be circularly justified. We show that the gap between the two semantics can be closed by transforming a weight…
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.
Taxonomy
TopicsLogic, Reasoning, and Knowledge · Multi-Agent Systems and Negotiation · Logic, programming, and type systems
