Abstract
This paper presents a method of extracting subprograms from background knowledge. Most studies on learning logic programs so far developed are mainly concerned with pure Prolog, so that we can not deal with programs with system predicates such as the cut symbol, true, false, and so on. Explanation-based generalization system builds an explanation and learns a concept definition as its generalization, provided an input program. However, it assumes the input program be pure Prolog program. This paper proposes explanation-based reuse (EBR, for short), which is an extension of the explanation-based generalization and a method of program reuse. In EBR, we can deal with some system predicates. In extracting subprograms, we need to extract correct subprograms based on not only an explanation but also the whole back-ground knowledge for a goal concept. This paper also shows that such extracted subprograms by EBR are correct.
This work is partly supported by Grants-in-Aid for JSPS fellows and Scientific Research on Priority Areas from the Ministry of Education, Science and Culture, Japan
JSPS Fellowship for Japanese Junior Scientists
Preview
Unable to display preview. Download preview PDF.
References
Ali, K. M.: Augmenting domain theory for explanation-based generalization. In Proceedings of the Sixth International Workshop on Machine Learning (1989) 40–42
Bostrōm, H.: Improving example-guided unfolding. In Proceedings of European Conference on Machine Learning (1993) 124–135
Ellman, T.: Explanation-based learning: A survey of programs and perspectives. ACM Computing Surveys 21 (1989) 163–221
Etzioni, O.: Acquiring search-control knowledge via static analysis. Artificial Intelligence 62 (1993) 255–301
Hirowatari, E., Arikawa, S.: Incorporating explanation-based generalization with analogical reasoning. Bulletin of Informatics and Cybernetics 26 (1994) 13–33
Kedar-Cabelli, S.T., McCarty, L.T.: Explanation-based generalization as resolution theorem proving. In Proceedings of the Fourth International Workshop on Machine Learning (1987) 383–389
Lloyd, J. W.: Foundation of logic programming (second edition). Springer-Verlag (1987)
Mahadevan, S., Mitchell, T.M., Mostow, J., Steinberg, L., Tadepalli, P.V.: An apprentice-based approach to knowledge acquisition. Artificial Intelligence 64 (1993) 1–52
Mitchell, T.M., Keller, R. M., Kedar-Cabelli, S. T.: Explanation-based generalization: a unifying view. Machine Learning 1 (1986) 47–80
Numao, M., Maruoka, T., Shimura, M.: Speed-up learning by extracting partial structures of explanations. Journal of Japanese Society for Artificial Intelligence (in Japanese) 7 (1992) 1018–1026
Puget, J.-F.: Explicit representation of concept negation. Machine Learning 14 (1994) 233–247
Sterling, L., Shapiro, E.: The art of Prolog. The MIT Press (1986).
van Harmelen, F., Bundy, A.: Explanation-based generalization=partial evaluation. Artificial Intelligence 36 (1988) 401–412
Yamada, S.: Computing the utility of EBL in a logic programming environment. Journal of Japanese Society for Artificial Intelligence (in Japanese) 7 (1992) 309–319
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Koga, Y., Hirowatari, E., Arikawa, S. (1994). Explanation-based reuse of prolog programs. In: Arikawa, S., Jantke, K.P. (eds) Algorithmic Learning Theory. AII ALT 1994 1994. Lecture Notes in Computer Science, vol 872. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-58520-6_61
Download citation
DOI: https://doi.org/10.1007/3-540-58520-6_61
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-58520-6
Online ISBN: 978-3-540-49030-2
eBook Packages: Springer Book Archive