SlideServe
Menu
Préférences
© SlideServe · v2026

Integrating Nonmonotonic and Inductive Logic Programming for Improved Hypothesis Learning

eve avatar
12 diapositives · 236 Views · Sep 16, 2014

This research presents a novel approach to combine Nonmonotonic Logic Programming (NMLP) and Inductive Logic Programming (ILP) techniques in learning from examples. The study outlines a method for generating hypotheses using answer sets, focusing on how rules can be derived from both positive and negative examples. This integration aims to leverage the strengths of both fields, addressing the complementary nature of NMLP and ILP. Additionally, the paper discusses the implications of this integration for learning from multiple examples and non-categorical programs, contributing to advancements in knowledge representation and reasoning.

Integrating Nonmonotonic and Inductive Logic Programming for Improved Hypothesis Learning - slide 1
01 / 12Integrating Nonmonotonic and Inductive Logic Programming for Improved Hypothesis Learning
1 / 17

Télécharger la présentation

Integrating Nonmonotonic and Inductive Logic Programming for Improved Hypothesis Learning
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Learning by Answer Sets Chiaki Sakama Wakayama University, Japan Presented at AAAI Spring Symposium on Answer Set Programming, March 2001

  2. Nonmonotonic LP (NMLP)vs. Inductive LP (ILP)

  3. Purpose of Research NMLP and ILP have different goals and complement each other. Combine techniques of two fields in the context of nonmonotonic ILP.

  4. Problem Setting • A background KB is a function-free & categorical ELP P. • Given a positive exampleL as a ground literal s.t. P≠L, compute a rule R satisfying: P {R}  L. • Given a negative exampleL as a ground literal s.t. P=L, compute a rule R satisfying: P {R} ≠ L.

  5. Definitions • A literal L or an NAF formula not L is called an LP-literal. • Let Lit be the set of all ground literals and S⊆Lit, then define S+= S ∪ { not L| L  Lit\S }. • For an LP-literal K, |K|=K if K is a literal; |K|=L if K=not L.

  6. Definitions Given two ground LP-literals L1 and L2, • L1~L2 if L1 and L2 have the same predicate and the same constants. • L1 in a ground rule R is relevant to L2 if (i) L1~L2 or (ii) L1 shares a constant with L3 (in R) which is relevant to L2. • L1 is involved in a program P if |L1| appears in the ground instance of P.

  7. Computing Hypothesesusing Answer Sets Let S be the answer set of P. Then, P{R}  L and P ≠ L imply S ≠ R. Consider the integrity constraint   where ⊆S+ and every element in  is relevant to the example L and is involved in P{L}.

  8. Computing Hypothesesusing Answer Sets (cont.) As S does not satisfy the constraint, S |≠  . By S|≠L, not L is in S+ and also in . Shifting L to the head, we get L  ’ where ’=\{ not L }. Finally, construct a rule R* s.t. R* = L  ’ for some substitution  .

  9. Example P: bird(x) penguin(x), bird(tweety), penguin(polly). L: flies(tweety). Initially, P|≠flies(tweety). S+={bird(t), bird(p), peng(p), not peng(t), not flies(t), not flies(p), not¬ bird(_), not¬ peng(_), not¬ flies(_) } ( _ means t or p).

  10. Example (cont.) Picking up LP-literals which are relevant to L and are involved in P ∪{L}:  bird(t),not peng(t),not flies(t). Shifting L=flies(t) to the head: flies(t) bird(t), not peng(t). Replacing tweety by x: R*= flies(x) bird(x), not peng(x).

  11. Remarks • With an additional condition on L, R* is shown to be correct. • When P is a function-free stratified program, R* is efficiently constructed from S+. • Existing procedures for ASP are used for computing R*.

  12. Further Issues In the paper, • a similar procedure for learning from negative examples is provided; • applications to learning from multiple examples, and learning from non-categoricalprograms are presented.