Stable and Supported Semantics in Continuous Vector Spaces

Total Page:16

File Type:pdf, Size:1020Kb

Stable and Supported Semantics in Continuous Vector Spaces Proceedings of the 17th International Conference on Principles of Knowledge Representation and Reasoning (KR 2020) Main Track Stable and Supported Semantics in Continuous Vector Spaces Yaniv Aspis1 , Krysia Broda1 , Alessandra Russo1 , Jorge Lobo1;2;3 1Imperial College London 2ICREA 3Universitat Pompeu Fabra fyaniv.aspis17, k.broda, [email protected], [email protected] Abstract et al. 2018). These approaches are appealing as they al- low for symbolic reasoning and learning to be carried out We introduce a novel approach for the computation of stable over fuzzy and noisy data in a natural manner. But they are and supported models of normal logic programs in continu- limited to performing approximate inference in the context ous vector spaces by a gradient-based search method. Specif- ically, the application of the immediate consequence operator of classical semantics. Approximating the reasoning pro- of a program reduct can be computed in a vector space. To do cess risks to make the learned semantics strongly dependent this, Herbrand interpretations of a propositional program are on the training data rather than on the given symbolic pro- embedded as 0-1 vectors in RN and program reducts are rep- gram. Reasoning only in the context of classical semantics resented as matrices in RN×N . Using these representations makes the approaches less suited to capture common-sense we prove that the underlying semantics of a normal logic pro- reasoning which often requires a non-monotonic semantics. gram is captured through matrix multiplication and a differ- To date, stable and supported reasoning have not been tack- entiable operation. As supported and stable models of a nor- led in neural-symbolic literature. mal logic program can now be seen as fixed points in a con- Yet, working in vector spaces offers unique advantages. tinuous space, non-monotonic deduction can be performed Recent advancements in GPU hardware allows for very ef- using an optimisation process such as Newton’s method. We report the results of several experiments using synthetically ficient computation of linear algebraic operations, such as generated programs that demonstrate the feasibility of the ap- matrix and vector multiplication. Linear algebra offers a proach and highlight how different parameter values can af- variety of algorithms such as matrix decomposition and nu- fect the behaviour of the system. merical optimisation that logical inference may benefit from. In addition, it may facilitate neural-symbolic learning by al- lowing a systematic method for translating symbolic logic 1 Introduction programs to vector spaces and back. One wonders, then, if Stable and supported models are two widely used ap- it is possible to extend exact logical inference to continuous proaches to defining the semantics of a logic program in space while maintaining stable and supported semantics. the presence of default negation (Marek and Subrahmanian Work supporting such an approach has recently been 1992). Stable semantics is at the heart of Answer Set Pro- taken by Sakama et al. (2017; 2018). The authors proposed gramming, a declarative paradigm for knowledge represen- a matrix representation of definite and normal programs that tation, reasoning and learning geared towards computation- preserves their semantics with respect to matrix multiplica- ally hard problems (Lifschitz 2008). Typically, one en- tion and application of a non-continuous operation. The re- codes a problem as a set of clauses representing background sulting algorithm allows for the computation of stable mod- knowledge, constraints or choices. The clauses form a logic els in a vector space, but the representation is still discrete. program whose models under stable semantics correspond to In this work, we lay the foundations for a novel method solutions of the original problem. To discover these stable to compute supported and stable models in continuous vec- models, an answer set solver would perform a search over a tor spaces using differentiable operations. We extend the discrete space of program interpretations, typically involv- above approach to continuous vector space while preserv- ing trial-and-error, conflict analysis and backtracking. Sup- ing two-valued semantics, allowing gradient-based methods ported models are a superset of stable models that are char- for computation of supported and stable models. Our main acterized through the Clark completion of a program (Clark contributions are: 1978). • Presenting a discrete matrix representation of proposi- The recent popularity of deep learning approaches has tional normal program reducts. sparked interest in performing symbolic reasoning in con- tinuous vector spaces rather than discrete. Approaches in- • Demonstrating how to extend this discrete representation clude defining a learning task for a neural network for learn- to continuous space and proving under what conditions ing models (Minervini et al. 2019), programs (Evans and two-valued semantics is preserved. Grefenstette 2017) or the reasoning process itself (Selsam • Presenting a novel algorithm for gradient-based computa- 59 Proceedings of the 17th International Conference on Principles of Knowledge Representation and Reasoning (KR 2020) Main Track tion of supported and stable models based on the above Supported model and Stable model semantics are among representation. these. • Systematic evaluation of this algorithm to show the feasi- A supported model M of a program P is a model of P where for every p 2 M there exists a clause r 2 P such that bility over a class of programs containing negative loops, r r r r r positive loops and choice. p = h , fb1; :::; bnr g ⊆ M and fc1; :::; cmr g\M = ;. This definition is equivalent to the characterization of supported The novel method we present here can naturally be extended models as classical models of the Clark Completion of a pro- in the future to support neural-symbolic architectures of rea- gram (Clark 1978; Marek and Subrahmanian 1992). In the soning and learning in the presence of default negation, and program above both fp; qg and fp; q; tg are supported mod- this is our main motivation. els. So, the LHM(P ) of a definite program P is a minimal The structure of this paper is as follows: Section 2 cov- supported model of P . Consider now this other program: ers the necessary background and definitions for logic pro- gramming under supported and stable semantics. Section 3 p q (3) presents and justifies our method, including a matrix-based q p characterization of program reducts, its generalization into The empty set is a supported and minimal model, but fp; qg continuous vector space and a gradient-based search algo- is also a supported model. This is due to the “positive loop” rithm for the computation of a normal program’s supported arising from the set of clauses fp q; q pg, so that models. Section 4 details the results of experiments testing fp; qg are deduced to be true only if fp; qg is assumed. One the ability of the algorithm to compute supported and stable can formalise the concept of positive loops using the concept models for synthetic programs containing both positive and of the atom dependency graph G(P ), defined as a pair of negative loops. Section 5 covers related work and section 6 atoms and arcs: concludes the paper. r r r G(P ) = (BP ; f(p; q)j9r 2 P; h = q; p 2 B [ C g) (4) 2 Background For an edge (p; q), if p 2 Br then the edge is referred to as r We consider propositional programs over a finite alphabet positive, while if p 2 C then it is negative.A positive loop is a cycle in G(P ) made of only positive edges. We call a Σ = fp1; p2; p3; :::g. The elements of Σ are called proposi- tional variables or atoms. A normal rule, or clause, r is of cycle with a negative edge a negative loop. If we consider the form: now the following program: r r r r r r r p not p h b1; b2; :::; bnr ; not c1; not c2; :::; not cmr (1) p q (5) r r r r r where h , bi , cj , for 1 ≤ i ≤ n , 1 ≤ j ≤ m , are atoms r r r r q p in Σ. h is referred to as the head, b1; b2; :::; bnr (resp. r r r r c1; c2; :::; cmr ) as (collectively) the positive body, B , (resp. the empty set is no longer a model, as it does not satisfy the negative body, Cr) of the rule. We denote jBrj = nr the first clause, but fp; qg is still a supported model, and and jCrj = mr.A definite clause r is a normal clause where also happens to be minimal, still due to the positive loop, to mr = 0.A fact is a definite rule where nr = 0.A normal which somebody might object. To capture more closely the program P is a finite set of normal rules. If all rules of a notion of a non-monotonic, default semantics, the notion of program are definite, it is referred to as a definite program. stable model semantics is often used instead. The Herbrand Base, BP , of a program P is the set of all A stable model of a normal program P is defined us- propositional variables that appear in P . We denote jBP j = ing the notion of program reduct (Gelfond and Lifschitz N. A Herbrand interpretation I of a program P is a subset 1988). Given a program P and an Herbrand interpretation M of BP .A model M of a program P is an interpretation of P M ⊆ BP , the program reduct P is constructed from P r r r where for every clause r 2 P , if fb1; b2; :::; bnr g ⊆ M and by firstly removing any rule whose negative body contains r r r r r fc1; c2; :::; cmr g \ M = ; then h 2 M.A minimal model an atom ci 2 M, and (2) removing the negative body from M of P is a model of P such that no proper subset of M is the remaining rules.
Recommended publications
  • Stable Models and Circumscription
    Stable Models and Circumscription Paolo Ferraris, Joohyung Lee, and Vladimir Lifschitz Abstract The concept of a stable model provided a declarative semantics for Prolog programs with negation as failure and became a starting point for the development of answer set programming. In this paper we propose a new definition of that concept, which covers many constructs used in answer set programming and, unlike the original definition, refers neither to grounding nor to fixpoints. It is based on a syntactic transformation similar to parallel circumscription. 1 Introduction Answer set programming (ASP) is a form of declarative logic programming oriented towards knowledge-intensive search problems, such as product con- figuration and planning. It was identified as a new programming paradigm ten years ago [Marek and Truszczy´nski,1999, Niemel¨a,1999], and it has found by now a number of serious applications. An ASP program consists of rules that are syntactically similar to Prolog rules, but the computational mechanisms used in ASP are different: they use the ideas that have led to the creation of fast satisfiability solvers for propositional logic [Gomes et al., 2008]. ASP is based on the concept of a stable model [Gelfond and Lifschitz, 1988]. According to the definition, to decide which sets of ground atoms are \stable models" of a given set of rules we first replace each of the given rules by all its ground instances. Then we verify a fixpoint condition that is similar to the conditions employed in the semantics of default logic [Reiter, 1980] and autoepistemic logic [Moore, 1985] (see [Lifschitz, 2008, Sections 4, 5] for details).
    [Show full text]
  • Answer Set Programming: a Primer?
    Answer Set Programming: A Primer? Thomas Eiter1, Giovambattista Ianni2, and Thomas Krennwallner1 1 Institut fur¨ Informationssysteme, Technische Universitat¨ Wien Favoritenstraße 9-11, A-1040 Vienna, Austria feiter,[email protected] 2 Dipartimento di Matematica, Universita´ della Calabria, I-87036 Rende (CS), Italy [email protected] Abstract. Answer Set Programming (ASP) is a declarative problem solving para- digm, rooted in Logic Programming and Nonmonotonic Reasoning, which has been gaining increasing attention during the last years. This article is a gentle introduction to the subject; it starts with motivation and follows the historical development of the challenge of defining a semantics for logic programs with negation. It looks into positive programs over stratified programs to arbitrary programs, and then proceeds to extensions with two kinds of negation (named weak and strong negation), and disjunction in rule heads. The second part then considers the ASP paradigm itself, and describes the basic idea. It shows some programming techniques and briefly overviews Answer Set solvers. The third part is devoted to ASP in the context of the Semantic Web, presenting some formalisms and mentioning some applications in this area. The article concludes with issues of current and future ASP research. 1 Introduction Over the the last years, Answer Set Programming (ASP) [1–5] has emerged as a declar- ative problem solving paradigm that has its roots in Logic Programming and Non- monotonic Reasoning. This particular way of programming, in a language which is sometimes called AnsProlog (or simply A-Prolog) [6, 7], is well-suited for modeling and (automatically) solving problems which involve common sense reasoning: it has been fruitfully applied to a range of applications (for more details, see Section 6).
    [Show full text]
  • Reducts of Propositional Theories, Satisfiability Relations, And
    Reducts of propositional theories, satisfiability relations, and generalizations of semantics of logic programs Mirosław Truszczynski´ Department of Computer Science, University of Kentucky, Lexington, KY 40506-0046, USA [email protected] Abstract. Over the years, the stable-model semantics has gained a position of the correct (two-valued) interpretation of default negation in programs. How- ever, for programs with aggregates (constraints), the stable-model semantics, in its broadly accepted generalization stemming from the work by Pearce, Ferraris and Lifschitz, has a competitor: the semantics proposed by Faber, Leone and Pfeifer, which seems to be essentially different. Our goal is to explain the rela- tionship between the two semantics. Pearce, Ferraris and Lifschitz’s extension of the stable-model semantics is best viewed in the setting of arbitrary propositional theories. We propose here an extension of the Faber-Leone-Pfeifer semantics, or FLP semantics, for short, to the full propositional language, which reveals both common threads and differences between the FLP and stable-model semantics. We use our characterizations of FLP-stable models to derive corresponding re- sults on strong equivalence and on normal forms of theories under the FLP se- mantics. We apply a similar approach to define supported models for arbitrary propositional theories, and to study their properties. 1 Introduction The stable-model semantics, introduced by Gelfond and Lifschitz [1], is the founda- tion of answer-set programming [2–4], a paradigm for modeling and solving search problems. From its inception, developing theoretical underpinnings of the stable-model semantics has been a major research objective. In particular, a contribution by Pearce [5] explained the stable-model semantics in terms of models of theories in the logic here-and-there (HT, for short), introduced by Heyting [6].
    [Show full text]
  • Stable Models Stable Models (‘Answer Sets’) for a Normal Logic Program, a Stable Model Is a Set of Atoms
    491 Knowledge Representation Stable models Stable models (‘Answer sets’) For a normal logic program, a stable model is a set of atoms. Let P be a ground normal logic program, i.e., one without variables. If P is not ground Marek Sergot (contains variables) then replace it by all the ground instances of its clauses. (The resulting Department of Computing set of clauses may not be finite.) Imperial College, London Notation When r is a (ground) clause of the form: February 2006 v1.2, November 2016 v1.2c A B ,...,B , not C ,..., not C ← 1 m 1 n + head(r) = A, body (r) = B1,...,Bm , body−(r) = C1,...,Cn . When P is a set of A normal logic program (sometimes a ‘general logic program’) is a set of clauses of the clauses, heads(P ) = head({r) r P .} { } form: { | ∈ } Suppose we have a set X of atoms from the language of P . The idea is that we use X to A L ,...,L (n 0) ← 1 n ≥ simplify P by ‘partially evaluating’ all clauses with nbf-literals against X, and then we see whether the simplified program P X we are left with (the ‘reduct’) has a least Herbrand where A is an atom and each Li is either an atom or a nbf-literal of the form not A where A is an atom. not denotes negation by failure. model that coincides with X. A model of a normal logic program P is a set of atoms X such that T (X) X, or P ⊆ equivalently, such that X is an (ordinary, classical) model of the clauses P ¬ obtained by Definition replacing every occurrence of not in P by ordinary, truth-functional negation .
    [Show full text]
  • Functional Stable Model Semantics, Answer Set Programming Modulo Theories, and Action Languages
    Functional Stable Model Semantics, Answer Set Programming Modulo Theories, and Action Languages Joohyung Lee Automated Reasoning Group Arizona State University, USA NRAC 2013 Invited Talk 1 Abstract "Answer Set Programming Modulo Theories (ASPMT)" is a recently proposed framework which tightly integrates answer set programming (ASP) and satisfiability modulo theories (SMT). Its mathematical foundation is the functional stable model semantics, an enhancement of the traditional stable model semantics to allow defaults involving functions as well as predicates. This talk will discuss how ASPMT can provide a way to overcome limitations of the propositional setting of ASP, how action language C+ can be reformulated in terms of ASPMT, and how it can be implemented based on the reformulation. 2 Introduction 3 Answer Set Programming (ASP) Declarative programming paradigm. Suitable for knowledge intensive and combinatorial search problems. Theoretical basis: answer set semantics (Gelfond & Lifschitz, 1988). Expressive representation language: defaults, recursive definitions, aggregates, preferences, etc. ASP solvers: smodels (Helsinki University of Technology, 1996) dlv (Vienna University of Technology, 1997) cmodels (University of Texas at Austin, 2002) pbmodels (University of Kentucky, 2005) clasp (University of Potsdam, 2006) { winning first places at ASP'07/09/11/12, PB'09/11/12, and SAT'09/11/12 dlv-hex computing HEX programs. oClingo for reactive answer set programming. 4 Declarative Problem Solving using ASP The basic idea is to represent the given problem by a set of rules, to find answer sets for the program using an ASP solver, and to extract the solutions from the answer sets. 5 N-Queens Puzzle in the Language of clingo number(1..n).
    [Show full text]
  • Extending Prolog with Nonmonotonic Reasoning*
    NORTH- HOLLAND TECHNICAL NOTE EXTENDING PROLOG WITH NONMONOTONIC REASONING* WEIDONG CHEN C> Nonmonotonic reasoning has been developed to capture common sense inferences. This paper considers nonmonotonic reasoning in logic pro- grams with negation, specifically its implementation using Prolog and its integration with Prolog execution. Even within logic programming frame- works, a variety of inferencing methods, model-theoretic semantics, and language features have been proposed for different forms of nonmonotonic reasoning. A challenging problem is to incorporate them into an integrated system. This paper describes an implementation of such a system in Pro- log and different reasoning capabilities that are supported. By combining Prolog technology with various mechanisms of nonmonotonic reasoning, the resulting system offers a more realistic testbed for applications Of common sense reasoning. <~ 1. INTRODUCTION In logic programming, a nonmonotonic inference rule, namely, negation as failure, is normally used to establish negative atoms. Extensive research has been conducted on the declarative semantics of logic programs with negation. The connections between logic programming and nonmonotonic reasoning have attracted strong in- terests [12, 16, 18]. In particular, stable models [12] for normal logic programs correspond closely to extensions in nonmonotonic reasoning. This paper considers nonmonotonic reasoning in logic programming frameworks, which share with Prolog [15] a core rule-based language. Prolog is by far the most *Work supported in part by the National Science Foundation under Grants IRI-92-12074 and IRI-93-14897. Address correspondence to Weidong Chen, Department of Computer Science and Engineering, Southern Methodist University, Dallas, TX 75275-0122. Received June 1995; accepted November 1995. THE JOURNAL OF LOGIC PROGRAMMING (~) Elsevier Science Inc., 1996 0743-1066/96/$15.00 655 Avenue of the Americas, New York, NY 10010 SSDI 0743-1066(95)00151-4 170 w.
    [Show full text]
  • First-Order Stable Model Semantics and First-Order Loop Formulas
    Journal of Artificial Intelligence Research 42 (2011) 125-180 Submitted 03/11; published 10/11 First-Order Stable Model Semantics and First-Order Loop Formulas Joohyung Lee [email protected] Yunsong Meng [email protected] School of Computing, Informatics, and Decision Systems Engineering Arizona State University Tempe, AZ 85287, USA Abstract Lin and Zhao's theorem on loop formulas states that in the propositional case the stable model semantics of a logic program can be completely characterized by propositional loop formulas, but this result does not fully carry over to the first-order case. We investigate the precise relationship between the first-order stable model semantics and first-order loop formulas, and study conditions under which the former can be represented by the latter. In order to facilitate the comparison, we extend the definition of a first-order loop formula which was limited to a nondisjunctive program, to a disjunctive program and to an arbitrary first-order theory. Based on the studied relationship we extend the syntax of a logic program with explicit quantifiers, which allows us to do reasoning involving non-Herbrand stable models using first-order reasoners. Such programs can be viewed as a special class of first- order theories under the stable model semantics, which yields more succinct loop formulas than the general language due to their restricted syntax. 1. Introduction According to the theorem on loop formulas (Lin & Zhao, 2004), the stable models of a logic program (Gelfond & Lifschitz, 1988) can be characterized as the models of the logic program that satisfy all its loop formulas.
    [Show full text]
  • Negation-As-Failure Considered Harmful
    Negation-as-failure considered harmful Pablo R. Fillottrani Departamento de Ciencias e Ingenier´ıa de la Computacion´ Universidad Nacional del Sur Av. Alem 1253, 8000 Bah´ıa Blanca, Argentina [email protected] Abstract In logic programs, negation-as-failure has been used both for representing negative information and for provid- ing default nonmonotonic inference. In this paper we argue that this twofold role is not only unnecessary for the expressiveness of the language, but it also plays against declarative programming, especially if further negation symbols such as strong negation are also available. We therefore propose a new logic programming approach in which negation and default inference are independent, orthogonal concepts. Semantical characterization of this approach is given in the style of answer sets, but other approaches are also possible. Finally, we compare them with the semantics for logic programs with two kinds of negation. Keywords: negation as failure, logic programming, knowledge representation 1 INTRODUCTION The utility of a language as a tool for practical development of knowledge representation systems is grounded on a simple syntax with intuitive semantics, and efficient proof procedures. So, in order to keep a broad scope of users and applications, the language should be both powerful and simple at the same time. The absence of any of these conditions produces languages with theoretical interest, but difficult to use in real applications. We think the original success of Logic Programming was due to the fulfillment of these requirements, so any extension must also preserve them. Negation-as-failure partially satisfied these properties at the beginning, despite its lack of declara- tive meaning in all programs.
    [Show full text]
  • Epic Series in Computing 1 Answer Set Programming
    EPiC Series in Computing Volume 51, 2017, Pages 64{68 ARCADE 2017. 1st International Workshop on Automated Reasoning: Challenges, Appli- cations, Directions, Exemplary Achievements A Case for Query-driven Predicate Answer Set Programming Gopal Gupta Elmer Salazar, Kyle Marple, Zhuo Chen, Farhad Shakerin Department of Computer Science The University of Texas at Dallas 1 Answer Set Programming Answer Set Programming (ASP) [1] has emerged as a successful paradigm for developing in- telligent applications. ASP is based on adding negation as failure to logic programming under the stable model semantics regime [2]. ASP allows for sophisticated reasoning mechanisms that are employed by humans (and that can be clubbed under the rubric of common sense reason- ing) to be modeled elegantly. The main characteristic of answer set programming is that it supports non-monotonic logic-based reasoning mechanisms that can model default reasoning, counterfactual reasoning, abductive reasoning, etc.|mechanisms that humans use for everyday reasoning. ASP is particularly good at modeling reasoning based on default rules (and exceptions to these default rules) [1]. Humans simplify their burden of reasoning by relying on default rules. For example, we will automatically assume that if Tweety is a bird, it flies. In general, we discount the possibility that Tweety might be a penguin, an ostrich, or it may be wounded, etc. We may not consider these exceptional situations right in the beginning. However, once we learn that that one of the exceptional situation holds, we will withdraw our earlier conclusion that Tweety can fly. Likewise, if I call a very close friend of mine on his mobile phone in the morning on a weekday, and he doesn't pick it up, then I would immediately conclude that he is busy getting ready for work (because normally he picks up the phone immediately).
    [Show full text]
  • On the Minimality of Stable Models
    On the Minimality of Stable Models Paolo Ferraris1 and Vladimir Lifschitz2 1Google, USA 2Department of Computer Science, University of Texas at Austin, USA Abstract. The class of logic programs covered by the original definition of a stable model has the property that all stable models of a program in this class are minimal. In the course of research on answer set pro- gramming, the concept of a stable model was extended to several new programming constructs, and for some of these extensions the minimal- ity property does not hold. We are interested in syntactic conditions on a logic program that guarantee the minimality of its stable models. This question is addressed here in the context of the general theory of stable models of first-order sentences. 1 Introduction A Prolog program with negation, viewed as a logical formula, usually has several minimal Herbrand models, and only one of them may reflect the actual behavior of Prolog. For instance, the propositional rule p not q; viewed as the formula :q ! p (1) written in logic programming notation, has two minimal models, fpg and fqg; the first of them is the \intended" model. Early research on the semantics of nega- tion as failure [Bidoit and Froidevaux, 1987, Gelfond, 1987, Apt et al., 1988, Van Gelder, 1988, Van Gelder et al., 1988] was motivated by the need to dis- tinguish between the intended model of a logic program and its other minimal models. The definition of a stable model proposed in [Gelfond and Lifschitz, 1988] had a similar motivation. According to Theorem 1 from that paper, every stable model of a logic program is minimal.
    [Show full text]
  • History of Logic Programming
    LOGIC PROGRAMMING Robert Kowalski 1 INTRODUCTION The driving force behind logic programming is the idea that a single formalism suffices for both logic and computation, and that logic subsumes computation. But logic, as this series of volumes proves, is a broad church, with many denomi- nations and communities, coexisting in varying degrees of harmony. Computing is, similarly, made up of many competing approaches and divided into largely disjoint areas, such as programming, databases, and artificial intelligence. On the surface, it might seem that both logic and computing suffer from a similar lack of cohesion. But logic is in better shape, with well-understood relationships between different formalisms. For example, first-order logic extends propositional logic, higher-order logic extends first-order logic, and modal logic extends classical logic. In contrast, in Computing, there is hardly any relationship between, for example, Turing machines as a model of computation and relational algebra as a model of database queries. Logic programming aims to remedy this deficiency and to unify different areas of computing by exploiting the greater generality of logic. It does so by building upon and extending one of the simplest, yet most powerful logics imaginable, namely the logic of Horn clauses. In this paper, which extends a shorter history of logic programming (LP) in the 1970s [Kowalski, 2013], I present a personal view of the history of LP, focusing on logical, rather than on technological issues. I assume that the reader has some background in logic, but not necessarily in LP. As a consequence, this paper might also serve a secondary function, as a survey of some of the main developments in the logic of LP.
    [Show full text]
  • A New Approach to Conceive ASP Solvers
    A new approach to conceive ASP solvers Tarek Khaled Supervisor : Bela¨ıd Benhamou Aix Marseille Universite,´ LIS, Marseille, France. ftarek.khaled,[email protected] Abstract. The Answer set programming (ASP) is a non-monotonic declarative programming paradigm that is widely used for the formulation of problems in artificial intelligence. The ASP paradigm provides also a general framework for the resolution of decision and optimization problems. The idea behind ASP is to represent a problem as a logic program and solve that problem by computing sta- ble models. In our work, we propose a new method for searching stable models of logical programs. This method is based on a relatively new semantic that had not been exploited yet. This semantic captures and extends that one of the stable models. The method performs a DPLL enumerative process only on a restricted set of literals called the strong back-door (STB). This method has the advantage to use a Horn clause representation having the same size as the input logic pro- gram and has constant spatial complexity. It avoids the heaviness induced by the loop management from which suffer most of the ASP solvers based on the Clark completion. 1 Introduction The ASP is increasingly used, and this is due to the availability of several efficient ASP solvers like smodels [1], Clasp [2] and those based on SAT solvers like ASSAT [3] and Cmodels [4]. The natural way to use ASP is to express a problem as a logic program with default negation. To get a concise expression of the problem, the logic program is expressed in First Order Logic (FOL).
    [Show full text]