Abstract
Inductive logic programming (ILP) is a research area that has its roots in inductive machine learning and logic programming. Computational logic has significantly influenced machine learning through the field of inductive logic programming (ILP) which is concerned with the induction of logic programs from examples and background knowledge. Machine learning, and ILP in particular, has the potential to influence computational logic by providing an application area full of industrially significant problems, thus providing a challenge for other techniques in computational logic. In ILP, the recent shift of attention from program synthesis to knowledge discovery resulted in advanced techniques that are practically applicable for discovering knowledge in relational databases. This paper gives a brief introduction to ILP, presents state-of-the-art ILP techniques for relational knowledge discovery as well as some challegnes and directions for further developments in this area.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
J. J. Alferes, J. A. Leite, L. M. Pereira, H. Przymusinska and T. C. Przymusinski. Dynamic Logic Programming, In A. Cohn, L. Schubert and S. Shapiro (eds.) Proc. of the Sixth International Conference on Principles of Knowledge Representation and Reasoning (KR’98), pp. 98–109, Morgan Kaufmann, 1998.
H. Blockeel and L. De Raedt. Top-down induction of logical decision trees. Submitted to DAMI, Special Issue on Inductive Logic Programming, 1998.
I. Bratko, S. Muggleton. Applications of inductive logic programming. Communications of the ACM, Vol. 38, 1995.
L. Breiman. Bagging predictors. Machine Learning 24(2): 123–140, 1996.
G. Brewka. Well-founded semantics for extended logic programs with dynamic preferences. Journal of of AI Research, 4:19–36, 1996.
G. Brewka and T. Eiter. Preferred answer sets. In A. Cohn, L. Schubert and S. Shapiro (eds.) Proc. of the Sixth International Conference on Principles of Knowledge Representation and Reasoning (KR’98), pp. 89–97, Morgan Kaufmann, 1998.
W. Cohen. Recovering software specifications with inductive logic programming. Proc. Twelfth National Confeernce on Artificial Intelligence, The MIT Press, 1994.
L. Dehaspe, L. De Raedt. Mining association rules in multiple relations. Proc. Seventh Int. Workshop on Inductive Logic Programming, Springer, LNAI 1297, pp. 125–132, 1997.
L. De Raedt. A perspective on inductive logic programming. Invited lecture at The Workshop on Current and Future Trends in Logic Programming, Shakertown, to appear in Springer LNCS, 1999. Available at: http://www.cs.kuleuven.ac.be/~lucdr/shaking.ps.
L. De Raedt. A relational database mining query language. In Proc. Fourth Workshop on Artificial Intelligence and Symbolic Computation, Springer LNAI, 1998 (in press).
L. De Raedt. An inductive logic programming query language for database mining (extended abstract). In Proc. JICSLP’98 post-conference workshop Compulog Net Area Meeting on Computational Logic and Machine Learning, pp. 27–34, 1998.
L. De Raedt, H. Blockeel. Using logical decision trees for clustering. Proc. Seventh Int. Workshop on Inductive Logic Programming, Springer, LNAI 1297, pp. 133–140, 1997.
L. De Raedt, L. Dehaspe. Clausal discovery. Machine Learning, 26(2/3): 99–146, 1997.
Y. Dimopoulos, A.C. Kakas. Learning Non-monotonic Logic Programs: Learning exceptions. In Proc. of 8th European Conference on Machine Learning ECML-95, 122–138, Springer LNAI 912, 1995.
Y. Dimopoulos, A.C. Kakas. Abduction and inductive learning. In L. De Raedt, ed., Advances in Inductive Logic Programming, pp. 144–171, IOS Press, 1996.
Y. Dimopoulos, S. Džeroski and A.C. Kakas. Integrating Explanatory and Descriptive Induction in ILP. In Proc. of the 15th International Joint Conference on Artificial Intelligence (IJCAI97), pp. 900–907, 1997.
B. Dolšak, S. Muggleton. The application of inductive logic programming to finite-element mesh design. In S. Muggleton, ed., Inductive Logic Programming, pp. 453–472. Academic Press, 1992.
S. Džeroski, L. De Haspe, B. Ruck, W. Walley. Classification of river water quality data using machine learning. In Proc. of the Fifth Int. Conference on the Development and Application of Computer Technologies to Environmental Studies, Vol. I: Pollution Modelling., pp. 129–137. Computational Mechanics Publications, Southampton, 1994.
S. Džeroski, L. Todorovski. Discovering dynamics: From inductive logic programming to machine discovery. Proc. Tenth Int. Conference on Machine Learning, pp. 97–103, Morgan Kaufmann, 1993.
S. Džeroski, L. De Raedt, H. Blockeel. Relational reinforcement learning. In D. Page (ed.) Proc. Eighth Int. Conference on Inductive Logic Programming, pp. 11–22, Springer, LNAI 1446, 1998.
W. Emde. Learning of characteristic concept descriptions from small sets to classified examples. Proc. Seventh European Conference on Machine Learning, LNAI 784, pp. 103–121, Springer, 1994.
W. Emde, D. Wettschereck. Relational instance-based learning. Proc. Thirteenth Int. Conference on Machine Learning, pp. 122–130, Morgan Kaufmann, 1996.
U. Fayyad, G. Piatetsky-Shapiro, P. Smyth, R. Uthurusamy, eds. Advances in Knowledge Discovery and Data Mining. The MIT Press, 1995.
P.A. Flach. Predicate invention in inductive data engineering. Proc. Sixth European Conference on Machine Learning, Springer, LNAI 667, pp. 83–94, 1993.
P. Flach, A. Kakas (eds.) Abduction and Induction: Essays on their Relation and Integration, Kluwer, 1999 (in press).
P. Flach, N. Lachiche. Cooking up integrity constraints with Primus. Technical report, University of Bristol, 1998.
P.A. Flach and N. Lachiche. 1BC: A first-order Bayesian classifier. In Proc. of the 9th International Workshop on Inductive Logic Programming (ILP’9), pp. 92–103, Springer LNAI 1634, 1999.
P. Flach, C. Giraud-Carrier, J.W. Lloyd. Strongly typed inductive concept learning. In D. Page (ed.) Proc. Eighth Int. Conference on Inductive Logic Programming, pp. 185–194, Springer, LNAI 1446, 1998.
Y. Freund and R.E. Shapire. Experiments with a new boosting algorithm. In Proc. Thirteenth International Machine Learning Conference ICML’6, 148–156, Morgan Kaufmann, 1996.
A. Giordana, C. Sale. Learning structured concepts using genetic algorithms. In Proc. Ninth Int. Workshop on Machine Learning, pp. 169–178, 1992.
D.T. Hau and E.W. Coiera. Learning qualitative models of dynamic systems. Machine Learning, 26(2/3): 177–212, 1997.
A.C. Kakas and F. Riguzzi. Learning with Abduction. In Proc. of the 7th International Workshop on Inductive Logic Programming (ILP97), pp. 181–189. Springer LNAI 1297, 1997.
A. Karalifič, I. Bratko. First order regression. Machine Learning, 26(2/3): 147–176, 1997.
M. Kifer and V.S. Subrahmanian. Generalized annotated logic programs. Journal of Logic Programming, 1992.
R.D. King, S. Muggleton, R. Lewis, M.J.E. Sternberg. Drug design by machine learning: The use of inductive logic programming to model the structure-activity relationships of trimethoprim analogues binding to dihydrofolate reductase. Proc. of the National Academy of Sciences of the USA 89(23): 11322–11326, 1992.
M. Kirsten, S. Wrobel. Relational distance-based clustering. In D. Page (ed.) Proc. Eighth Int. Conference on Inductive Logic Programming, pp. 261–270, Springer, LNAI 1446, 1998.
E. Lamma, F. Riguzzi and L. M. Pereira. Strategies in Combined Learning via Logic Programs. Machine Learning, 1999 (in press).
E. Lamma, F. Riguzzi and L. M. Pereira. Agents Learning in a Three-valued Logical Setting. In A. Panayiotopoulos (ed.) Proc. of the Workshop on Machine Learning and Intelligent Agents, in conjunction with Machine Learning and Applications, Advanced Course on Artificial Intelligence (ACAI-99), Chania, Greece, 1999 (in press).
N. Lavrač, S. Džeroski and M. Grobelnik. Learning nonrecursive definitions of relations with LINUS. In Proc. Fifth European Working Session on Learning, pp. 265–281. Springer.
N. Lavrač and S. Džeroski. Inductive Logic Programming: Techniques and Applications. Ellis Horwood, 1994.
N. Lavrač, S. Džeroski and M. Numao. Inductive logic programming for relational knowledge discovery. New Generation Computing 17(1): 3–23, 1999.
D. Michie. Machine learning in the next five years. Proc. Third European Working Session on Learning, pp. 107–122. Pitman, 1988.
T. Mitchell. Does machine learning really work? AI Magazine 18(3): 11–20, 1997.
F. Mizoguchi, H. Ohwada, M. Daidoji, S. Shirato. Using inductive logic programming to learn classification rules that identify glaucomatous eyes. In N. Lavrač, E. Keravnou, B. Zupan, eds., Intelligent Data Analysis in Medicine and Pharmacology, Kluwer, pp. 227–242, 1997.
R.J. Mooney, M.E. Califf. Induction of first-order decision lists: Results on learning the past tense of English verbs. Journal of Artificial Intelligence Research 3: 1–24, 1995.
I. Mozetič. Learning of qualitative models. In I. Bratko and N. Lavrač (eds.) Progress in Machine Learning, pp. 201–217. Sigma Press, 1987.
S. Muggleton, ed. Inductive Logic Programming. Academic Press, 1992.
S. Muggleton. Inverse Entailment and Progol. New Generation Computing, Special issue on Inductive Logic Programming, 13(3–4), 1995.
S. Muggleton, R.D. King, M.J.E. Sternberg. Protein secondary structure prediction using logic. Protein Engineering 7: 647–657, 1992.
S. Muggleton, C. Feng. Effcient induction of logic programs. Proc. First Conference on Algorithmic Learning Theory, pp. 368–381. Ohmsha, Tokyo, 1990.
S. Muggleton, L. De Raedt. Inductive logic programming: Theory and methods. Journal of Logic Programming 19/20: 629–679, 1994.
S.H. Nienhuys-Cheng, R. de Wolf. Foundations of inductive logic programming. Springer LNAI 1228, 1997.
J.R. Quinlan. Learning logical definitions from Relations. Machine Learning 5:239–266, 1990.
J.R. Quinlan (1996) Boosting, bagging, and C4.5. In Proc. Thirteenth National Conference on Artificial Intelligence, 725–730, AAAI Press.
M. Sebag, C. Rouveirol. Constraint Inductive Logic Programming. In L. De Raedt, ed., Advances in Inductive Logic Programming, pp. 277–294, IOS Press, 1996.
E. Sommer. Rulebase stratifications: An approach to theory restructuring. Proc. Fourth Int. Workshop on Inductive Logic Programming, GMD-Studien 237, pp. 377–390, 1994.
A. Srinivasan, S. Muggleton, R.D. King, M.J.E. Sternberg. Mutagenesis: ILP experiments in a non-determinate biological domain. Proc. Fourth Int. Workshop on Inductive Logic Programming, GMD-Studien 237, pp. 217–232, 1994.
A. Srinivasan, R.D. King, S. Muggleton, M.J.E. Sternberg. Carcinogenesis prediction using inductive logic programming. In N. Lavrač, E. Keravnou, B. Zupan, eds., Intelligent Data Analysis in Medicine and Pharmacology, Kluwer, pp. 243–260, 1997.
A. Srinivasan, R.D. King, S. Muggleton, M.J.E. Sternberg. The Predictive Toxicology Evaluation Challenge. In Proc. Fifteenth Int. Joint Conf. on Artificial Intelligence, pp. 4–9, Morgan Kaufmann, 1997.
S. Wrobel. An algorithm for multi-relational discovery of subgroups. Proc. First European Symposium on Principles of Data Mining and Knowledge Discovery, pp. 78–87. Springer, 1997.
XSB Group Home Page: http://www.cs.sunysb.edu/~sbprolog/.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lavrač, N. (1999). Challenges for Inductive Logic Programming. In: Barahona, P., Alferes, J.J. (eds) Progress in Artificial Intelligence. EPIA 1999. Lecture Notes in Computer Science(), vol 1695. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48159-1_2
Download citation
DOI: https://doi.org/10.1007/3-540-48159-1_2
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-66548-9
Online ISBN: 978-3-540-48159-1
eBook Packages: Springer Book Archive