Skip to main content

Inductive Programming

  • Reference work entry
  • First Online:
Encyclopedia of Machine Learning and Data Mining
  • 119 Accesses

Abstract

Inductive programming is introduced as a branch of program synthesis which is based on inductive inferece where recursive, declarative programs are constructed from incomplete specifications, especially from input/output examples. Inductive logic programming as well as inductive functional programming are addressed. Central concepts such as predicate invention and background knowledge are defined. Two worked-out examples are presented to illustrate inductive logic as well as inductive functional programming.

Most of the work by this author was done while on leave of absence in 2006/07 as a Visiting Faculty Member and Erasmus Exchange Teacher at Sabancı University, Turkey.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 699.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 949.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    •Online Platform of the Inductive Programming Community: http://www.inductive-programming.org/. •Journal of Automated Software Engineering, Special Issue on Inductive Programming, April 2001: Flener and Partridge (2001), http://user.it.uu.se/~pierref/ase/. •Biannual Workshops on Approaches and Applications of Inductive Programming: http://www.cogsys.wiai.uni-bamberg.de/aaip/. •Journal of Machine Learning Research, Special Topic on Approaches and Applications of Inductive Programming, February/March 2006: http://jmlr.csail.mit.edu/papers/topic/inductive_programming.html. •Dagstuhl Report 3/12 on Approaches and Applications of Inductive Programminghttp://drops.dagstuhl.de/opus/volltexte/2014/4507/.

Recommended Reading

•Online Platform of the Inductive Programming Community: http://www.inductive-programming.org/. •Journal of Automated Software Engineering, Special Issue on Inductive Programming, April 2001: Flener and Partridge (2001), http://user.it.uu.se/~pierref/ase/. •Biannual Workshops on Approaches and Applications of Inductive Programming: http://www.cogsys.wiai.uni-bamberg.de/aaip/. •Journal of Machine Learning Research, Special Topic on Approaches and Applications of Inductive Programming, February/March 2006: http://jmlr.csail.mit.edu/papers/topic/inductive_programming.html. •Dagstuhl Report 3/12 on Approaches and Applications of Inductive Programminghttp://drops.dagstuhl.de/opus/volltexte/2014/4507/.

  • Biermann AW (1978) The inference of regular LISP programs from examples. IEEE Trans Syst Man Cybern 8(8):585–600

    Article  MathSciNet  MATH  Google Scholar 

  • Flener P (1997) Inductive logic program synthesis with DIALOGS. In: Muggleton SH (ed) Revised selected papers of the 6th international workshop on inductive logic programming (ILP 1996), Stockholm. Volume 1314 of lecture notes in artificial intelligence. Springer, pp 175–198

    Google Scholar 

  • Flener P (2002) Achievements and prospects of program synthesis. In: Kakas A, Sadri F (eds) Computational logic: logic programming and beyond; essays in honour of Robert A. Kowalski. Volume 2407 of lecture notes in artificial intelligence. Springer, Berlin/New York, pp 310–346

    Google Scholar 

  • Flener P, Partridge D (2001) Inductive programming. Autom Softw Eng 8(2):131–137

    Article  Google Scholar 

  • Flener P, Yılmaz S (1999) Inductive synthesis of recursive logic programs: achievements and prospects. J Log Program 41(2–3):141–195

    Article  MathSciNet  MATH  Google Scholar 

  • Gulwani S, Kitzelmann E, Schmid U (2014) Approaches and Applications of Inductive Programming (Dagstuhl Seminar 13502). Dagstuhl Reports 3/12, Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik, Dagstuhl

    Google Scholar 

  • Hofmann M, Kitzelmann E, Schmid U (2009) A unifying framework for analysis and evaluation of inductive programming systems. In: Goerzel B, Hitzler P, Hutter M (eds) Proceedings of the second conference on artificial general intelligence (AGI-09, Arlington, Virginia, 6–9 March 2009), Amsterdam. Atlantis Press, pp 55–60

    Google Scholar 

  • Katayama S (2005) Systematic search for lambda expressions. In: Trends in functional programming. Intellect, Bristol, pp 111–126

    Google Scholar 

  • Kitzelmann E, Schmid U (2006) Inductive synthesis of functional programs – an explanation based generalization approach. J Mach Learn Res 7(Feb): 429–454

    MathSciNet  MATH  Google Scholar 

  • Muggleton SH, Lin D (2013) Meta-interpretive learning of higher-order dyadic datalog: predicate invention revisited. In: Rossi F (ed) IJCAI 2013, proceedings of the 23rd international joint conference on artificial intelligence, Beijing, 3–9 Aug 2013. IJCAI/AAAI, pp 1551–1557

    Google Scholar 

  • Olsson JR (1995) Inductive functional programming using incremental program transformation. Artif Intell 74(1):55–83

    Article  Google Scholar 

  • Shapiro EY (1983) Algorithmic program debugging. The MIT Press, Cambridge

    MATH  Google Scholar 

  • Smith DR (1984) The synthesis of LISP programs from examples: a survey. In: Biermann AW, Guiho G, Kodratoff Y (eds) Automatic program construction techniques. Macmillan, New York, pp 307–324

    Google Scholar 

  • Smith DR (1985) Top-down synthesis of divide-and-conquer algorithms. Artificial Intelligence, 27(1):43–96

    Article  MathSciNet  MATH  Google Scholar 

  • Stahl I (1995) The appropriateness of predicate invention as bias shift operation in ILP. Mach Learn 20(1–2):95–117

    MATH  MathSciNet  Google Scholar 

  • Summers PD (1977) A methodology for LISP program construction from examples. J ACM 24(1): 161–175

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Pierre Flener .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer Science+Business Media New York

About this entry

Cite this entry

Flener, P., Schmid, U. (2017). Inductive Programming. In: Sammut, C., Webb, G.I. (eds) Encyclopedia of Machine Learning and Data Mining. Springer, Boston, MA. https://doi.org/10.1007/978-1-4899-7687-1_137

Download citation

Publish with us

Policies and ethics