• Documents
  • Authors
  • Tables
  • Log in
  • Sign up
  • MetaCart
  • DMCA
  • Donate

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations

An implementation of stable model and well-founded semantics for normal logic programs. (1997)

by I Niemelä, P Simons
Venue:In Proc. of LPNMR’97,
Add To MetaCart

Tools

Sorted by:
Results 1 - 10 of 294
Next 10 →

Knowledge representations, reasoning and declarative problem solving . . .

by Chitta Baral , 2001
"... ..."
Abstract - Cited by 716 (40 self) - Add to MetaCart
Abstract not found

Abduction in Logic Programming

by Marc Denecker, Antonis Kakas
"... Abduction in Logic Programming started in the late 80s, early 90s, in an attempt to extend logic programming into a framework suitable for a variety of problems in Artificial Intelligence and other areas of Computer Science. This paper aims to chart out the main developments of the field over th ..."
Abstract - Cited by 624 (77 self) - Add to MetaCart
Abduction in Logic Programming started in the late 80s, early 90s, in an attempt to extend logic programming into a framework suitable for a variety of problems in Artificial Intelligence and other areas of Computer Science. This paper aims to chart out the main developments of the field over the last ten years and to take a critical view of these developments from several perspectives: logical, epistemological, computational and suitability to application. The paper attempts to expose some of the challenges and prospects for the further development of the field.
(Show Context)

Citation Context

... order aggregates and is described in detail in section 5.1. Recently, [78] compared SLDNFAC with different other approaches for solving constraint problems including CLP, ACLP and the Smodels system =-=[74]-=- and shows that in manyproblems the system is competitive. Bottom up Abduction. This approach was proposed originallyin [107] and aims to develop efficient techniques for computing abductive solutions...

The DLV System for Knowledge Representation and Reasoning

by Nicola Leone, Gerald Pfeifer, Wolfgang Faber, Thomas Eiter, Georg Gottlob, Simona Perri, Francesco Scarcello - ACM Transactions on Computational Logic , 2002
"... Disjunctive Logic Programming (DLP) is an advanced formalism for knowledge representation and reasoning, which is very expressive in a precise mathematical sense: it allows to express every property of finite structures that is decidable in the complexity class ΣP 2 (NPNP). Thus, under widely believ ..."
Abstract - Cited by 456 (102 self) - Add to MetaCart
Disjunctive Logic Programming (DLP) is an advanced formalism for knowledge representation and reasoning, which is very expressive in a precise mathematical sense: it allows to express every property of finite structures that is decidable in the complexity class ΣP 2 (NPNP). Thus, under widely believed assumptions, DLP is strictly more expressive than normal (disjunction-free) logic programming, whose expressiveness is limited to properties decidable in NP. Importantly, apart from enlarging the class of applications which can be encoded in the language, disjunction often allows for representing problems of lower complexity in a simpler and more natural fashion. This paper presents the DLV system, which is widely considered the state-of-the-art implementation of disjunctive logic programming, and addresses several aspects. As for problem solving, we provide a formal definition of its kernel language, function-free disjunctive logic programs (also known as disjunctive datalog), extended by weak constraints, which are a powerful tool to express optimization problems. We then illustrate the usage of DLV as a tool for knowledge representation and reasoning, describing a new declarative programming methodology which allows one to encode complex problems (up to ∆P 3-complete problems) in a declarative fashion. On the foundational side, we provide a detailed analysis of the computational complexity of the language of

Extending and Implementing the Stable Model Semantics

by Patrik Simons, Ilkka Niemelä, Timo Soininen , 2002
"... A novel logic program like language, weight constraint rules, is developed for answer set programming purposes. It generalizes normal logic programs by allowing weight constraints in place of literals to represent, e.g., cardinality and resource constraints and by providing optimization capabilities ..."
Abstract - Cited by 396 (9 self) - Add to MetaCart
A novel logic program like language, weight constraint rules, is developed for answer set programming purposes. It generalizes normal logic programs by allowing weight constraints in place of literals to represent, e.g., cardinality and resource constraints and by providing optimization capabilities. A declarative semantics is developed which extends the stable model semantics of normal programs. The computational complexity of the language is shown to be similar to that of normal programs under the stable model semantics. A simple embedding of general weight constraint rules to a small subclass of the language called basic constraint rules is devised. An implementation of the language, the smodels system, is developed based on this embedding. It uses a two level architecture consisting of a front-end and a kernel language implementation. The front-end allows restricted use of variables and functions and compiles general weight constraint rules to basic constraint rules. A major part of the work is the development of an ecient search procedure for computing stable models for this kernel language. The procedure is compared with and empirically tested against satis ability checkers and an implementation of the stable model semantics. It offers a competitive implementation of the stable model semantics for normal programs and attractive performance for problems where the new types of rules provide a compact representation.

Logic Programs with Stable Model Semantics as a Constraint Programming Paradigm

by Ilkka Niemelä
"... ..."
Abstract - Cited by 389 (16 self) - Add to MetaCart
Abstract not found
(Show Context)

Citation Context

...een obtained when applying the system. Reasonably large combinatorial problems (e.g., graph colorings and Hamiltonian circuits) have been solved using the system [NS96a, NS96b, NS97]. In SAT problems =-=[NS97]-=- the system shows similar performance as the best Davis-Putnam implementations (e.g., Crawford's tableau [CA96]) even for hard instances such as the random 3-SAT problems in the phase transition regio...

Logic Programming and Knowledge Representation - the A-Prolog perspective

by Michael Gelfond, Nicola Leone - Artificial Intelligence , 2002
"... In this paper we give a short introduction to logic programming approach to knowledge representation and reasoning. The intention is to help the reader to develop a 'feel' for the field's history and some of its recent developments. The discussion is mainly limited to logic programs u ..."
Abstract - Cited by 98 (2 self) - Add to MetaCart
In this paper we give a short introduction to logic programming approach to knowledge representation and reasoning. The intention is to help the reader to develop a 'feel' for the field's history and some of its recent developments. The discussion is mainly limited to logic programs under the answer set semantics. For understanding of approaches to logic programming build on well-founded semantics, general theories of argumentation, abductive reasoning, etc., the reader is referred to other publications.
(Show Context)

Citation Context

...Proposition 2.3 A set S lit(()) is an answer set of if and only if S + is an answer set of + . 2 10 It is worthwhile noting that some answer setsnders including DLV [27,42] and Smodels [118], [99], use the above rewriting technique to implement strong negation. 2.3.2 Some Syntactic Properties of Programs In this section, we introduce two syntactically dened classes of logic programs with a nu...

Unfolding Partiality and Disjunctions in Stable Model Semantics

by Tomi Janhunen, Ilkka Niemelä, Patrik Simons, Jia-huai You - Proceedings of the Seventh International Conference on Principles of Knowledge Representation and Reasoning (KR 2000), April 12-15 , 2000
"... The paper studies an implementation methodology for partial and disjunctive stable models where partiality and disjunctions are unfolded from a logic program so that an implementation of stable models for normal (disjunction-free) programs can be used as the core inference engine. The unfolding is d ..."
Abstract - Cited by 98 (17 self) - Add to MetaCart
The paper studies an implementation methodology for partial and disjunctive stable models where partiality and disjunctions are unfolded from a logic program so that an implementation of stable models for normal (disjunction-free) programs can be used as the core inference engine. The unfolding is done in two separate steps. Firstly, it is shown that partial stable models can be captured by total stable models using a simple linear and modular program transformation. Hence, reasoning tasks concerning partial models can be solved using an implementation of total models. Disjunctive partial stable models have been lacking implementations which now become available as the translation handles also the disjunctive case. Secondly, it is shown how total stable models of disjunctive programs can be determined by computing stable models for normal programs. Hence, an implementation of stable models of normal programs can be used as a core engine for implementing disjunctiv...

Logic Programming with Ordered Disjunction

by Gerhard Brewka - In Proceedings of AAAI-02 , 2002
"... Logic programs with ordered disjunction (LPODs) combine ideas underlying Qualitative Choice Logic (Brewka, Benferhat, & Le Berre 2002) and answer set programming. Logic programming under answer set semantics is extended with a new connective called ordered disjunction. The new connective allows ..."
Abstract - Cited by 96 (8 self) - Add to MetaCart
Logic programs with ordered disjunction (LPODs) combine ideas underlying Qualitative Choice Logic (Brewka, Benferhat, & Le Berre 2002) and answer set programming. Logic programming under answer set semantics is extended with a new connective called ordered disjunction. The new connective allows us to represent alternative, ranked options for problem solutions in the heads of rules: A × B intuitively means: if possible A, but if A is not possible then at least B. The semantics of logic programs...

Semi-Stable Semantics

by Martin Caminada , 2003
"... In this paper, we examine an argument-based semantics called semistable semantics. Semi-stable semantics is quite close to traditional stable semantics in the sense that every stable extension is also a semi-stable extension. One of the advantages of semi-stable semantics is that there exists at le ..."
Abstract - Cited by 93 (13 self) - Add to MetaCart
In this paper, we examine an argument-based semantics called semistable semantics. Semi-stable semantics is quite close to traditional stable semantics in the sense that every stable extension is also a semi-stable extension. One of the advantages of semi-stable semantics is that there exists at least one semi-stable extension. Furthermore, if there also exists at least one stable extension, then the semi-stable extensions coincide with the stable extensions. This, and other properties, make semi-stable semantics an attractive alternative for the more traditional stable semantics, which until now has been widely used in fields such as logic programming and answer set programming.

Probabilistic reasoning with answer sets

by Chitta Baral, Michael Gelfond, Nelson Rushton - In Proceedings of LPNMR-7 , 2004
"... Abstract. We give a logic programming based account of probability and describe a declarative language P-log capable of reasoning which combines both logical and probabilistic arguments. Several non-trivial examples illustrate the use of P-log for knowledge representation. 1 ..."
Abstract - Cited by 91 (11 self) - Add to MetaCart
Abstract. We give a logic programming based account of probability and describe a declarative language P-log capable of reasoning which combines both logical and probabilistic arguments. Several non-trivial examples illustrate the use of P-log for knowledge representation. 1
(Show Context)

Citation Context

...robabilities cannot do this in general (see Example 4). Both of these differences are captured in the semantics of P-log. 2 The P-log Language 2.1 Syntax of P-log Let L be a dialect of A-Prolog (e.g. =-=[13, 14, 3, 2]-=-). A probabilistic logic program (Plog program), Π, over L consists of sorted signature, declarations, regular rules of L, probabilistic information, observations, and actions. Signature: The sorted s...

Powered by: Apache Solr
  • About CiteSeerX
  • Submit and Index Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2019 The Pennsylvania State University