Abstract
Machine Learning (ML) approaches can achieve impressive results, but many lack transparency or have difficulties handling data of high structural complexity. The class of ML known as Inductive Logic Programming (ILP) draws on the expressivity and rigour of subsets of First Order Logic to represent both data and models. When Description Logics (DL) are used, the approach can be applied directly to knowledge represented as ontologies. ILP output is a prime candidate for explainable artificial intelligence; the expense being computational complexity. We have recently demonstrated how a critical component of ILP learners in DL, namely, cover set testing, can be speeded up through the use of concurrent processing. Here we describe the first prototype of an ILP learner in DL that benefits from this use of concurrency. The result is a fast, scalable tool that can be applied directly to large ontologies.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Here we use the CUDA built-in atomic function atomicOR(A,B), which implements the (atomic) Boolean operation A := A OR B.
- 2.
Note that this implementation returns the correct result for the following special case: if \(\not \exists IndvB: Role(IndvA,IndvB)\) then \(IndvA \in \forall Role{.}Concept\).
- 3.
The dataset is available from https://osf.io/kf4h6/.
References
Owens, J.D., et al.: A survey of general-purpose computation on graphics hardware. Comput. Graph. Forum 26(1), 80–113 (2007)
Algahtani, E., Kazakov, D.: GPU-accelerated hypothesis cover set testing for learning in logic. In: CEUR Proceedings of the 28th International Conference on Inductive Logic Programming. CEUR Workshop Proceedings (2018)
Fanizzi, N., d’Amato, C., Esposito, F.: DL-FOIL concept learning in description logics. In: Železný, F., Lavrač, N. (eds.) ILP 2008. LNCS (LNAI), vol. 5194, pp. 107–121. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-85928-4_12
Quinlan, R.: Learning logical definitions from relations. Mach. Learn. 5, 239–266 (1990). https://doi.org/10.1007/BF00117105
Bühmann, L., Lehmann, J., Westphal, P.: DL-learner - a framework for inductive learning on the semantic web. Web Semant. Sci. Serv. Agents World Wide Web 39, 15–24 (2016)
Qomariyah, N., Kazakov, D.: Learning from ordinal data with inductive logic programming in description logic. In: Programming of the Late Breaking Papers of the 27th International Conference on Inductive Logic, pp. 38–50 (2017)
Qomariyah, N., Kazakov, D.: Learning binary preference relations: a comparison of logic-based and statistical approaches. In: Joint Workshop on Interfaces and Human Decision Making for Recommender Systems, Como, Italy (2017)
Wu, K., Haarslev, V.: A parallel reasoner for the description logic ALC. In: Proceedings of the 2012 International Workshop on Description Logics (DL 2012) (2012)
Meissner, A.: A simple parallel reasoning system for the \(\cal{ALC}\) description logic. In: Nguyen, N.T., Kowalczyk, R., Chen, S.-M. (eds.) ICCCI 2009. LNCS (LNAI), vol. 5796, pp. 413–424. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-642-04441-0_36
Chantrapornchai, C., Choksuchat, C.: TripleID-Q: RDF query processing framework using GPU. IEEE Trans. Parallel Distrib. Syst. 29(9), 2121–2135 (2018)
MartĂnez-Angeles, C.A., Wu, H., Dutra, I., Costa, V.S., Buenabad-Chávez, J.: Relational learning with GPUs: accelerating rule coverage. Int. J. Parallel Prog. 44(3), 663–685 (2015). https://doi.org/10.1007/s10766-015-0364-7
Michalski, R.S.: Pattern recognition as rule-guided inductive inference. IEEE Trans. Pattern Anal. Mach. Intell. PAMI-2(4), 349–361 (1980)
Lehmann, J.: Learning OWL Class Expressions. IOS Press, Amsterdam (2010)
Michie, D.: Memo functions and machine learning. Nature 218, 19–22 (1968)
Lavrac, N., Zupanic, D., Weber, I., Kazakov, D., Stepankova, O., Dzeroski, S.: ILPNET repositories on WWW: inductive logic programming systems, datasets and bibliography. AI Commun. 9(4), 157–206 (1996)
Fonseca, N.A., Silva, F., Camacho, R.: Strategies to parallelize ILP systems. In: Kramer, S., Pfahringer, B. (eds.) ILP 2005. LNCS (LNAI), vol. 3625, pp. 136–153. Springer, Heidelberg (2005). https://doi.org/10.1007/11536314_9
Fonseca, N.A., Srinivasan, A., Silva, F., Camacho, R.: Parallel ILP for distributed-memory architectures. Mach. Learn. 74(3), 257–279 (2009). https://doi.org/10.1007/s10994-008-5094-2
Fukunaga, A., Botea, A., Jinnai, Y., and Kishimoto, A.: A Survey of Parallel A*. arXiv:1708.05296 (2017)
Konstantopoulos, S.K.: A data-parallel version of Aleph. In: Proceedings of the Workshop on Parallel and Distributed Computing for Machine Learning (2007)
Nishiyama, H., Ohwada, H.: Yet another parallel hypothesis search for inverse entailment. In: 25th International Conference on ILP (2017)
Ohwada, H., Mizoguchi, F.: Parallel execution for speeding up inductive logic programming systems. In: Arikawa, S., Furukawa, K. (eds.) DS 1999. LNCS (LNAI), vol. 1721, pp. 277–286. Springer, Heidelberg (1999). https://doi.org/10.1007/3-540-46846-3_25
Ohwada, H., Nishiyama, H., and Mizoguchi, F.: Concurrent Execution of Optimal Hypothesis Search for Inverse Entailment. In: Cussens J., Frisch A. (eds) Inductive Logic Programming. ILP 2000. LNCS, vol. 1866, pp. 165-173. Heidelberg (2000). https://doi.org/10.1007/3-540-44960-4_10
Srinivasan, A., Faruquie, T.A., Joshi, S.: Exact data parallel computation for very large ILP datasets. In: The 20th International Conference on ILP (2010)
Zhou, Y. and Zeng, J.: Massively parallel A* search on a GPU. \(29^{th}\) AAAI Conference on Artificial Intelligence (2015)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Algahtani, E., Kazakov, D. (2020). CONNER: A Concurrent ILP Learner in Description Logic. In: Kazakov, D., Erten, C. (eds) Inductive Logic Programming. ILP 2019. Lecture Notes in Computer Science(), vol 11770. Springer, Cham. https://doi.org/10.1007/978-3-030-49210-6_1
Download citation
DOI: https://doi.org/10.1007/978-3-030-49210-6_1
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-49209-0
Online ISBN: 978-3-030-49210-6
eBook Packages: Computer ScienceComputer Science (R0)