Answer Set Programming with Resources

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.

[1]  Jean-Marc Andreoli,et al.  Linear objects: Logical processes with built-in inheritance , 1990, New Generation Computing.

[2]  J. S. Hodas Logic programming in intuitionistic linear logic: theory, design, and implementation , 1995 .

[3]  Dale Miller,et al.  Forum: A Multiple-Conclusion Specification Logic , 1996, Theor. Comput. Sci..

[4]  Giovambattista Ianni,et al.  External Sources of Computation for Answer Set Solvers , 2005, LPNMR.

[5]  Agostino Dovier,et al.  An empirical study of constraint logic programming and answer set programming solutions of combinatorial problems , 2009, J. Exp. Theor. Artif. Intell..

[6]  番原 睦則,et al.  Design and implementation of linear logic programming languages , 2002 .

[7]  Diego Calvanese,et al.  The Description Logic Handbook , 2007 .

[8]  M. Nivat Fiftieth volume of theoretical computer science , 1988 .

[9]  Michael Gelfond,et al.  Answer Sets , 2008, Handbook of Knowledge Representation.

[10]  Alessandro Dal Palù,et al.  Answer Set Programming with Constraints Using Lazy Grounding , 2009, ICLP.

[11]  James Harland,et al.  A Uniform Proof-Theoretic Investigation of Linear Logic Programming , 1994, J. Log. Comput..

[12]  Martin Gebser,et al.  GrinGo : A New Grounder for Answer Set Programming , 2007, LPNMR.

[13]  Timo Soininen,et al.  Extending and implementing the stable model semantics , 2000, Artif. Intell..

[14]  Miroslaw Truszczynski Logic Programming for Knowledge Representation , 2007, ICLP.

[15]  Stefania Costantini,et al.  Conditional preferences in P-RASP , 2008, LA-NMR.

[16]  Stefania Costantini,et al.  Extending and Implementing RASP , 2010, Fundam. Informaticae.

[17]  Michael Gelfond,et al.  Defeasible Laws, Parallel Actions, and Reasoning about Resources , 2007, AAAI Spring Symposium: Logical Formalizations of Commonsense Reasoning.

[18]  Stefania Costantini,et al.  Modeling preferences and conditional preferences on resource consumption and production in ASP , 2009, J. Algorithms.

[19]  Gerald Pfeifer,et al.  Design and implementation of aggregate functions in the DLV system* , 2008, Theory and Practice of Logic Programming.

[20]  Frank van Harmelen,et al.  Handbook of Knowledge Representation , 2008, Handbook of Knowledge Representation.

[21]  Victor W. Marek,et al.  Autoepistemic logic , 1991, JACM.

[22]  Danny De Schreye,et al.  Answer Set Planning , 1999 .

[23]  Georg Gottlob,et al.  Complexity and expressive power of logic programming , 1997, Proceedings of Computational Complexity. Twelfth Annual IEEE Conference.

[24]  Alex M. Andrew,et al.  Knowledge Representation, Reasoning and Declarative Problem Solving , 2004 .

[25]  Naoyuki Tamura,et al.  Extension of WAM for a linear logic programming language , 2007 .

[26]  Akinori Yonezawa,et al.  ACL - A Concurrent Linear Logic Programming Paradigm , 1993, ILPS.

[27]  Victor W. Marek Logic programming with costs , 2006 .

[28]  Michael Gelfond,et al.  Action Languages , 1998, Electron. Trans. Artif. Intell..

[29]  Pascal Nicolas,et al.  ASPeRiX, a first-order forward chaining approach for answer set computing* , 2009, Theory and Practice of Logic Programming.

[30]  Jeff Polakow,et al.  Forum as a Logic Programming Language , 1996, Electron. Notes Theor. Comput. Sci..

[31]  Peter J. Stuckey,et al.  Semantics of Logic Programs with Aggregates , 1991, ISLP.

[32]  Michael Winikoff,et al.  Programming in Lygon: An Overview , 1996, AMAST.

[33]  Vladimir Lifschitz,et al.  Splitting a Logic Program , 1994, ICLP.

[34]  Gopalan Nadathur,et al.  Uniform Proofs as a Foundation for Logic Programming , 1991, Ann. Pure Appl. Log..

[35]  Mauricio Osorio,et al.  The A-Pol System , 2003, Answer Set Programming.

[36]  Ilkka Niemelä,et al.  Smodels: A System for Answer Set Programming , 2000, ArXiv.

[37]  Reijo Sulonen,et al.  Representing Configuration Knowledge With Weight Constraint Rules , 2001, Answer Set Programming.

[38]  Victor W. Marek,et al.  Computing Intersection of Autoepistemic Expansions , 1991, LPNMR.

[39]  Jean-Marie Jacquet,et al.  Towards Resource Handling in Logic Programming: The PPL Framework and its Semantics , 1996, Comput. Lang..

[40]  Ilkka Niemelä,et al.  Developing a Declarative Rule Language for Applications in Product Configuration , 1999, PADL.

[41]  autoepistemic Zogic Logic programming and negation : a survey , 2001 .

[42]  Dale Miller,et al.  Logic programming in a fragment of intuitionistic linear logic , 1991, [1991] Proceedings Sixth Annual IEEE Symposium on Logic in Computer Science.

[43]  Mutsunori Banbara,et al.  Compiling Resources in a Linear Logic Programming Language , 1998, Implementation Technology for Programming Languages based on Logic.

[44]  Young U. Ryu A logic-based modeling of resource consumption and production , 1998, Decis. Support Syst..

[45]  Jean-Yves Girard,et al.  Linear Logic , 1987, Theor. Comput. Sci..

[46]  Akinori Yonezawa,et al.  Asynchronous communication model based on linear logic , 1992, Formal Aspects of Computing.

[47]  Nicola Leone Logic Programming and Nonmonotonic Reasoning: From Theory to Systems and Applications , 2007, LPNMR.

[48]  JEAN-MARC ANDREOLI,et al.  Logic Programming with Focusing Proofs in Linear Logic , 1992, J. Log. Comput..

[49]  Enrico Pontelli,et al.  A Constructive semantic characterization of aggregates in answer set programming , 2007, Theory Pract. Log. Program..

[50]  Ilkka Niemelä,et al.  Stable Model Semantics of Weight Constraint Rules , 1999, LPNMR.

[51]  Stefania Costantini,et al.  Modeling preferences on resource consumption and production in ASP , 2008 .

[52]  Hans Tompits,et al.  A Uniform Integration of Higher-Order Reasoning and External Evaluations in Answer-Set Programming , 2005, IJCAI.

[53]  John Wylie Lloyd,et al.  Foundations of Logic Programming , 1987, Symbolic Computation.

[54]  Stijn Heymans,et al.  Weighted Answer Sets and Applications in Intelligence Analysis , 2004, LPAR.

[55]  Frank Pfenning,et al.  A Linear Logical Framework , 2002, Inf. Comput..