Skip to main content

Explanation-based reuse of prolog programs

  • Selected Papers
  • Conference paper
  • First Online:
Book cover Algorithmic Learning Theory (AII 1994, ALT 1994)

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

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Ali, K. M.: Augmenting domain theory for explanation-based generalization. In Proceedings of the Sixth International Workshop on Machine Learning (1989) 40–42

    Google Scholar 

  2. Bostrōm, H.: Improving example-guided unfolding. In Proceedings of European Conference on Machine Learning (1993) 124–135

    Google Scholar 

  3. Ellman, T.: Explanation-based learning: A survey of programs and perspectives. ACM Computing Surveys 21 (1989) 163–221

    Google Scholar 

  4. Etzioni, O.: Acquiring search-control knowledge via static analysis. Artificial Intelligence 62 (1993) 255–301

    Google Scholar 

  5. Hirowatari, E., Arikawa, S.: Incorporating explanation-based generalization with analogical reasoning. Bulletin of Informatics and Cybernetics 26 (1994) 13–33

    Google Scholar 

  6. 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

    Google Scholar 

  7. Lloyd, J. W.: Foundation of logic programming (second edition). Springer-Verlag (1987)

    Google Scholar 

  8. 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

    Google Scholar 

  9. Mitchell, T.M., Keller, R. M., Kedar-Cabelli, S. T.: Explanation-based generalization: a unifying view. Machine Learning 1 (1986) 47–80

    Google Scholar 

  10. 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

    Google Scholar 

  11. Puget, J.-F.: Explicit representation of concept negation. Machine Learning 14 (1994) 233–247

    Google Scholar 

  12. Sterling, L., Shapiro, E.: The art of Prolog. The MIT Press (1986).

    Google Scholar 

  13. van Harmelen, F., Bundy, A.: Explanation-based generalization=partial evaluation. Artificial Intelligence 36 (1988) 401–412

    Google Scholar 

  14. 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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Setsuo Arikawa Klaus P. Jantke

Rights and permissions

Reprints 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

Publish with us

Policies and ethics