Abstract
Inductive logic programming is a research area which has its roots in machine learning and computational logic. A short introduction to this area is given. It investigates the many faces of inductive logic programming and outlines their applications in knowledge discovery and programming. Furthermore, whereas most research in inductive logic programming has focussed on learning single predicates from given datasets using a strong notion of explanation (cf. the well-known systems GOLEM and FOIL), we also investigate a weaker notion of explanation and the learning of multiple predicates. The weaker setting avoids the order dependency problem of the strong notion when learning multiple predicates, extends the representation of the induced hypotheses to full clausal logic, and can be applied to different types of application.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
I. Bratko, S. Muggleton, and A. Varsek. Learning qualitative models of dynamic systems. In Proceedings of the 8th International Workshop on Machine Learning, pages 385–388. Morgan Kaufmann, 1991.
Wray Buntine. Generalized subsumption and its application to induction and redundancy. Artificial Intelligence, 36:375–399, 1988.
K. L. Clark. Negation as failure. In H. Gallaire and J. Minker, editors, Logic and Databases, pages 293–322. Plenum Press, 1978.
L. De Raedt. Interactive Theory Revision: an Inductive Logic Programming Approach. Academic Press, 1992.
L. De Raedt and M. Bruynooghe. Belief updating from integrity constraints and queries. Artificial Intelligence, 53:291–307, 1992.
L. De Raedt and M. Bruynooghe. A unifying framework for concept-learning algorithms. The Knowledge Engineering Review, 7(3):251–269, 1992.
L. De Raedt and M. Bruynooghe. A theory of clausal discovery. Technical Report KUL-CW-164, Department of Computer Science, Katholieke Universiteit Leuven, 1993. to appear in Proceedings of the 3rd International Workshop on Inductive Logic Programming.
L. De Raedt, N. Lavrač, and S. Džeroski. Multiple predicate learning. Technical Report KUL-CW-165, Department of Computer Science, Katholieke Universiteit Leuven, 1993. to appear in Proceedings of the 3rd International Workshop on Inductive Logic Programming.
B. Dolsak and S. Muggleton. The application of inductive logic programming to finite element mesh design. In S. Muggleton, editor, Inductive Logic Programming, pages 453–472. Academic Press, 1992.
S. Džeroski and I. Bratko. Handling noise in inductive logic programming. In S. Muggleton, editor, Proceedings of the 2nd International Workshop on Inductive Logic Programming, 1992.
C. Feng. Inducing temporal fault diagnostic rules from a qualitative model. In Proceedings of the 8th International Workshop on Machine Learning, pages 403–406. Morgan Kaufmann, 1991.
P. Flach. A framework for inductive logic programming. In S. Muggleton, editor, Inductive logic programming. Academic Press, 1992.
N. Helft. Induction as nonmonotonic inference. In Proceedings of the 1st International Conference on Principles of Knowledge Representation and Reasoning, pages 149–156. Morgan Kaufmann, 1989.
J-U. Kietz and S. Wrobel. Controlling the complexity of learning in logic through syntactic and task-oriented models. In S. Muggleton, editor, Inductive Logic Programming. Academic Press, 1992.
R.D. King, S. Muggleton, R.A. Lewis, and M.J.E. Sternberg. Drug design by machine learning: the use of inductive logic programming to model the structureactivity relationships of trimethoprim analogues binding to dihydrofolate reductase. Proceedings of the National Academy of Sciences, 1992.
R. Korf. Depth-first iterative deepening: an optimal admissable search. Artificial Intelligence, 1985.
N. Lavrač and S. Džeroski. Inductive learning of relations from noisy examples. In Muggleton S., editor, Inductive Logic Programming Workshop, pages 495–514. Academic Press, 1992.
N. Lavrač, S. Džeroski, and M. Grobelnik. Learning non-recursive definitions of relations with LINUS. In Yves Kodratoff, editor, Proceedings of the 5th European Working Session on Learning, volume 482 of Lecture Notes in Artificial Intelligence. Springer-Verlag, 1991.
J.W. Lloyd. Foundations of logic programming. Springer-Verlag, 2nd edition, 1987.
T.M. Mitchell. Generalization as search. Artificial Intelligence, 18:203–226, 1982.
S. Muggleton. Inductive logic programming. New Generation Computing, 8(4):295–317, 1991.
S. Muggleton, editor. Inductive Logic Programming. Academic Press, 1992.
S. Muggleton, M. Bain, J. Hayes-Michie, and D. Michie. An experimental comparison of human and machine learning formalisms. In Proceedings of the 6th International Workshop on Machine Learning, pages 113–118. Morgan Kaufmann, 1989.
S. Muggleton and W. Buntine. Machine invention of first order predicates by inverting resolution. In Proceedings of the 5th International Conference on Machine Learning, pages 339–351. Morgan Kaufmann, 1988.
S. Muggleton and C. Feng. Efficient induction of logic programs. In Proceedings of the 1st conference on algorithmic learning theory. Ohmsma, Tokyo, Japan, 1990.
S. Muggleton, R.D. King, and M.J.E. Sternberg. Protein secondary structure prediction using logic. Protein Engineering, 7:647–657, 1992.
T. Niblett. A study of generalisation in logic programs. In D. Sleeman, editor, Proceedings of the 3rd European Working Session On Learning, pages 131–138. Pitman, 1988.
G. Piatetsky-Shapiro and W. Frawley, editors. Knowledge discovery in databases. The MIT press, 1991.
G. Plotkin. A note on inductive generalization. In Machine Intelligence, volume 5. Edinburgh University Press, 1970.
J.R. Quinlan. Induction of decision trees. Machine Learning, 1:81–106, 1986.
J.R. Quinlan. Learning logical definition from relations. Machine Learning, 5:239–266, 1990.
R. Reiter. On asking what a database knows. In J.W. Lloyd, editor, Computational Logic, pages 96–113. Springer-Verlag, 1990.
S.J. Russell. The use of knowledge in analogy and induction. Pitman, 1989.
E.Y. Shapiro. Algorithmic Program Debugging. The MIT press, 1983.
M.E. Stickel. A prolog technology theorem prover: implementation by an extended prolog compiler. Journal of Automated Reasoning, 4(4):353–380, 1988.
C. Vermeulen. Een toepassing van automatisch leren op weersvoorspellingen. Master's thesis, Department of Computer Science, Katholieke Universiteit Leuven, 1992. in Dutch.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
De Raedt, L., Lavrač, N. (1993). The many faces of inductive logic programming. In: Komorowski, J., Raś, Z.W. (eds) Methodologies for Intelligent Systems. ISMIS 1993. Lecture Notes in Computer Science, vol 689. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-56804-2_41
Download citation
DOI: https://doi.org/10.1007/3-540-56804-2_41
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-56804-9
Online ISBN: 978-3-540-47750-1
eBook Packages: Springer Book Archive