Learning Three-Valued Logic Programs

We show that the adoption of a three-valued setting for inductive concept learning is particularly useful for learning. Distinguishing between what is true, what is false and what is unknown can be useful in situations where decisions have to be taken on the basis of scarce information. In order to learn in a three-valued setting, we adopt Extended Logic Programs (ELP) under a Well-Founded Semantics with explicit negation (WFSX ) as the representation formalism for learning. Standard Inductive Logic Programming techniques are then employed to learn the concept and its opposite. The learnt de nitions of the positive and negative concepts may overlap. In the paper, we handle the issue of combination of possibly contradictory learnt de nitions, and we show strategies for theory re nement.

[1]  Aiko M. Hormann,et al.  Programs for Machine Learning. Part I , 1962, Inf. Control..

[2]  Ryszard S. Michalski,et al.  Discovering Classification Rules Using variable-Valued Logic System VL1 , 1973, IJCAI.

[3]  Stephen Muggleton,et al.  Machine Invention of First Order Predicates by Inverting Resolution , 1988, ML.

[4]  Stephen Muggleton,et al.  Efficient Induction of Logic Programs , 1990, ALT.

[5]  Luc De Raedt,et al.  On Negation and Three-Valued Logic in Interactive Concept-Learning , 1990, ECAI.

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

[7]  L. D. Raedt Interactive theory revision: an inductive logic programming approach , 1992 .

[8]  José Júlio Alferes,et al.  Well Founded Semantics for Logic Programs with Explicit Negation , 1992, ECAI.

[9]  Stan Matwin,et al.  Sub-unification: A Tool for Efficient Induction of Recursive Programs , 1992, ML.

[10]  J. Ross Quinlan,et al.  C4.5: Programs for Machine Learning , 1992 .

[11]  Chitta Baral,et al.  Logic Programming and Knowledge Representation , 1994, J. Log. Program..

[12]  Saso Dzeroski,et al.  Inductive Logic Programming: Techniques and Applications , 1993 .

[13]  José Júlio Alferes,et al.  Reasoning with Logic Programming , 1996, Lecture Notes in Computer Science.

[14]  Luís Moniz Pereira,et al.  Prolegomena to Logic Programming for Non-monotonic Reasoning , 1996, NMELP.

[15]  Luís Moniz Pereira,et al.  Generalizing Updates: From Models to Programs , 1997, LPKR.

[16]  Katsumi Inoue,et al.  Learning Extended Logic Programs , 1997, IJCAI.

[17]  Evelina Lamma,et al.  Integrating Induction and Abduction in Logic Programming , 1999, Inf. Sci..