Skip to main content

Constructive induction for recursive programs

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

Abstract

This paper presents an algorithm for inducing recursive first order Horn clause programs from examples without background knowledge. This algorithm invents new predicates and their definitions exhaustively until the instances of a new predicate become the same as examples except for the name of the predicate. Our system CIRP switches into constructive induction mode using a new heuristic taking advantage of the goal directed usefulness of incomplete clauses and of the fact that it is supplied with no background knowledge. It enables CIRP to avoid exhaustive search and to overcome some difficulties associated with employing encoding length principle as a switching element for constructive induction. This paper also describes a method for deciding the argument set for a new predicate by employing the structure of the arguments of the original predicate and reports the scope, limitation and remedy of limitation of this method.

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. F. Bergadano and D. Gunetti. An interactive system to learn functional logic programs. In Procedings of the 13th IJCAI, 1993.

    Google Scholar 

  2. B. Kijsirikul, M. Numao, and M. Shimura. Efficient learning of logic programs with non-determinate, non-discriminating literals. In 8th Intl. Workshop on Machine Learning, 1991.

    Google Scholar 

  3. B. Kijsirikul, M. Numao, and M. Shimura. Discrimination-based constructive induction. In AAAI, 1992.

    Google Scholar 

  4. S. Lapointe, C. Ling, and S. Matwin. Constructive inductive logic programming. In International Joint Conference on Artificial Intelligence, 1993.

    Google Scholar 

  5. S. Lapointe and S. Matwin. Sub-unification: A tool for efficient induction of recursive programs. In 9th Intl. Workshop on Machine Learning, 1992.

    Google Scholar 

  6. S. Muggleton and W. Buntine. Machine invention of first-order predicates by inverting resolution. In 5th Intl. Workshop on Machine Learning, 1988.

    Google Scholar 

  7. S. Muggleton and C. Feng. Efficient induction of logic programs. In Procedings of the. 1st International workshop on Algorithmic Learning Theory, 1990.

    Google Scholar 

  8. J. R. Quinlan. Induction of decision trees. Machine Learning, 1 (1), 1986.

    Google Scholar 

  9. J. R. Quinlan. Learning logical definitions from relations. Machine Learning, 5:239–266, 1990.

    Google Scholar 

  10. L. De Raedt and M. Bruynooghe. Interactive concept-learning and constructive induction by analogy. Machine Learning, 8(2):107–150, 1992.

    Google Scholar 

  11. C. Rouveirol. Extensions of Inversion of Resolution Applied to Theory Completiion. Inductive Logic Programming, Academic Press, 1992.

    Google Scholar 

  12. Ehud Shapiro. Algorithmic Program Debugging. MIT Press, 1982.

    Google Scholar 

  13. G. Silverstein and M. J. Pazzani. Relational cliches: Constraining constructive induction during relational learning. In Procedings of Machine Learning Workshop, 1991.

    Google Scholar 

  14. R. Wirth. Learning by failure to prove. In Proceedings of EWSL, 1988.

    Google Scholar 

  15. R. Wirth and P. O'Rorke. Constraints for Predicate Invention. Inductive Logic Programming, Academic Press, 1992.

    Google Scholar 

  16. J. Wogulis and P. Langley. Improving efficiency by learning intermediate concepts. In Proceedings of the 11th IJCAI, 1989.

    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

Mofizur, C.R., Numao, M. (1994). Constructive induction for recursive 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_62

Download citation

  • DOI: https://doi.org/10.1007/3-540-58520-6_62

  • 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