Answer Set Programming with Resources
- 6 November 2009
- journal article
- Published by Oxford University Press (OUP) in Journal of Logic and Computation
- Vol. 20 (2) , 533-571
Abstract
In this article, we propose an extension of Answer Set Programming (ASP) to support declarative reasoning on consumption and production of resources. We call the proposed extension RASP, standing for ‘Resourced ASP’. Resources are modeled by introducing special atoms, called amount-atoms, to which we associate quantities that represent the available amount of a certain resource. The ‘firing’of aRASP rule involving amount-atoms can both consume and produce resources. A RASP rule can be fired several times, according to its definition and to the available quantities of required resources. We define the semantics for RASP programs by extending the usual answer set semantics. Different answer sets correspond to different possible allocations of available resources. We then propose an implementation based on standard ASP-solvers. The implementation consists of a standard translation of each RASP rule into a set of plain ASP-rules and of an inference engine that manages the firing of RASP rules.Keywords
This publication has 14 references indexed in Scilit:
- An empirical study of constraint logic programming and answer set programming solutions of combinatorial problemsJournal of Experimental & Theoretical Artificial Intelligence, 2009
- Design and implementation of aggregate functions in the DLV systemTheory and Practice of Logic Programming, 2008
- Complexity and expressive power of logic programmingACM Computing Surveys, 2001
- Towards resource handling in logic programming: The PPL framework and fits semanticsComputer Languages, 1996
- Logic Programming in a Fragment of Intuitionistic Linear LogicInformation and Computation, 1994
- A Uniform Proof-theoretic Investigation of Linear Logic ProgrammingJournal of Logic and Computation, 1994
- Logic Programming with Focusing Proofs in Linear LogicJournal of Logic and Computation, 1992
- Linear objects: Logical processes with built-in inheritanceNew Generation Computing, 1991
- Autoepistemic logicJournal of the ACM, 1991
- Linear logicTheoretical Computer Science, 1987