Declarative problem-solving using the DLV system

The need for representing indefinite information led to disjunctive deductive databases, which also fertilized work on disjunctive logic programming. Base on this paradigm, the DLV system has been designed and implemented as a tool for declarative knowledge representation. In this paper, we focus on the usage of DLV for solving problems in a declarative manner and report on experiments that we have run on a suite of benchmark problems. We discuss how problems can be solved in a natural way using a "Guess&Check"-paradigm where solutions are guessed and verified by parts of the program. Furthermore, we describe various front-ends that can be used for solving problems in specific applications. The experiments show that due to the ongoing implementation efforts, which include fine -tuning of the underlying algorithms, successive and significant performance improvements have been achieved during the last two years. The results indicate that DLV is capable of solving some complex problems quite efficiently.

[1]  Ilkka Niemelä,et al.  Efficient Implementation of the Well-founded and Stable Model Semantics , 1996, JICSLP.

[2]  Wolfgang Faber,et al.  Disjunctive Logic Programs with Inheritance , 1999, ICLP.

[3]  Dietmar Seipel,et al.  DisLog - A System for Reasoning in Disjunctive Deductive Databases , 1994 .

[4]  Esra Erdem,et al.  Applications of Logic Programming to Planning: Computational Experiments , 1999 .

[5]  Victor W. Marek,et al.  Default Reasoning System DeReS , 1996, KR.

[6]  José Júlio Alferes,et al.  Classical Negation in Logic Programs , 1990 .

[7]  Georg Gottlob,et al.  Disjunctive datalog , 1997, TODS.

[8]  Nicola Leone,et al.  Stable Model Checking Made Easy , 1999, IJCAI.

[9]  J. Lloyd Foundations of Logic Programming , 1984, Symbolic Computation.

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

[11]  Francesco Buccafurri,et al.  Strong and Weak Constraints in Disjunctive Datalog , 1997, LPNMR.

[12]  Luigi Palopoli,et al.  NP-SPEC: an executable specification language for solving all problems in NP , 1999, Comput. Lang..

[13]  Jürgen Dix,et al.  DisLoP: A Research Project on Disjunctive Logic Programming , 1997, AI Commun..

[14]  Victor W. Marek,et al.  Stable models and an alternative logic programming paradigm , 1998, The Logic Programming Paradigm.

[15]  Bernhard Nebel,et al.  Encoding Planning Problems in Nonmonotonic Logic Programs , 1997, ECP.

[16]  Raymond Reiter,et al.  A Theory of Diagnosis from First Principles , 1986, Artif. Intell..

[17]  Luigi Palopoli,et al.  Reasoning with Minimal Models: Efficient Algorithms and Applications. , 1994, KR 1994.

[18]  Gerald Pfeifer,et al.  Progress Report on the Disjunctive Deductive Database System dlv , 1998, FQAS.

[19]  Georg Gottlob,et al.  Adding disjunction to datalog (extended abstract) , 1994, PODS.

[20]  Georg Gottlob,et al.  Abduction from Logic Programs: Semantics and Complexity , 1997, Theor. Comput. Sci..

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

[22]  Gerald Pfeifer,et al.  The KR System dlv: Progress Report, Comparisons and Benchmarks , 1998, KR.

[23]  P. Simons Eecient Implementation of the Well- Founded and Stable Model Seman- Tics , 1996 .

[24]  Francesco Scarcello,et al.  Disjunctive Stable Models: Unfounded Sets, Fixpoint Semantics, and Computation , 1997, Inf. Comput..

[25]  Jack Minker Foundations of deductive databases and logic programming , 1988 .

[26]  Victor W. Marek,et al.  Computing with Default Logic , 1999, Artif. Intell..

[27]  David B. Leake Artiicial Intelligence , 2001 .

[28]  Wolfgang Faber,et al.  Pushing Goal Derivation in DLP Computations , 1999, LPNMR.

[29]  Christoph Koch A Simple Query Facility for the Objectivity/DB Persistent Object Manager , 1999 .

[30]  Vladimir Lifschitz,et al.  Action Languages, Answer Sets, and Planning , 1999, The Logic Programming Paradigm.

[31]  Stefan Woltran,et al.  DISJUNCTIVE LOGIC PROGRAMS , 2002 .

[32]  Hudson Turner,et al.  Representing Actions in Logic Programs and Default Theories: A Situation Calculus Approach , 1997, J. Log. Program..

[33]  Ilkka Niemelä,et al.  Smodels - An Implementation of the Stable Model and Well-Founded Semantics for Normal LP , 1997, LPNMR.

[34]  Gerald Pfeifer,et al.  The Architecture of a Disjunctive Deductive Database System , 1997, APPIA-GULP-PRODE.

[35]  David Poole,et al.  Explanation and prediction: an architecture for default and abductive reasoning , 1989, Comput. Intell..

[36]  Miron Livny,et al.  Transactional client-server cache consistency: alternatives and performance , 1997, TODS.

[37]  D. Warren,et al.  Xsb -a System for Eeciently Computing Well Founded Semantics , 1997 .

[38]  Juliana Freire,et al.  XSB: A System for Effciently Computing WFS , 1997, LPNMR.

[39]  Wolfgang Faber,et al.  Disjunctive datalog with strong and weak constraints: Representational and computational issues , 1998 .

[40]  Gerald Pfeifer,et al.  A Deductive System for Non-Monotonic Reasoning , 1997, LPNMR.

[41]  Grigoris Antoniou,et al.  Well-Founded Semantics , 1997 .

[42]  Carlo Zaniolo,et al.  Relating Stable Models and AI Planning Domains , 1995, ICLP.

[43]  Kenneth A. Ross,et al.  The well-founded semantics for general logic programs , 1991, JACM.

[44]  Georg Gottlob,et al.  Default Logic as a Query Language , 1997, IEEE Trans. Knowl. Data Eng..

[45]  Wolfgang Faber,et al.  The Diagnosis Frontend of the dlv System , 1999, AI Commun..

[46]  David Scott Warren,et al.  Computation of Stable Models and Its Integration with Logical Query Processing , 1996, IEEE Trans. Knowl. Data Eng..

[47]  G. Brewka Principles of Knowledge Representation , 1996 .

[48]  Adrian Walker,et al.  Towards a Theory of Declarative Knowledge , 1988, Foundations of Deductive Databases and Logic Programming..

[49]  Jorge Lobo,et al.  Foundations of disjunctive logic programming , 1992, Logic Programming.