Proceedings

Learning Higher-Order Logic Programs through Abstraction and Invention

Download BibTeX Cite

Proceedings of the Twenty-Fifth International Joint Conference on Artificial Intelligence. Pages 1418-1423.

Abstract

Many tasks in AI require the design of complex programs and representations, whether for programming robots, designing game-playing programs, or conducting textual or visual transformations. This paper explores a novel inductive logic programming approach to learn such programs from examples. To reduce the complexity of the learned programs, and thus the search for such a program, we introduce higher-order operations involving an alternation of Abstraction and Invention. Abstractions are described using logic program definitions containing higher-order predicate variables. Inventions involve the construction of definitions for the predicate variables used in the Abstractions. The use of Abstractions extends the Meta-Interpretive Learning framework and is supported by the use of a user-extendable set of higher-order operators, such as map, until, and ifthenelse. Using these operators reduces the textual complexity required to express target classes of programs. We provide sample complexity results which indicate that the approach leads to reductions in the numbers of examples required to reach high predictive accuracy, as well as significant reductions in overall learning time. Our experiments demonstrate increased accuracy and reduced learning times in all cases. We believe that this paper is the first in the literature to demonstrate the efficiency and accuracy advantages involved in the use of higher-order abstractions.

  1. [Albarghouthi et al., 2013] Aws Albarghouthi, Sumit Gulwani, and Zachary Kincaid. Recursive program synthesis. In Computer Aided Verification, pages 934-950. Springer, 2013.
  2. [Blumer et al., 1989] A. Blumer, A. Ehrenfeucht, D. Haussler, and M.K. Warmuth. Learnability and the Vapnik-Chervonenkis di- mension. Journal of the ACM, 36(4):929-965, 1989.
  3. [Bratko and Michie, 1980] Ivan Bratko and Donald Michie. a repre- sentation for pattern-knowledge in chess endgames. Advances in Computer Chess, 2:31-56, 1980.
  4. [Cardelli and Wegner, 1985] L. Cardelli and P. Wegner. On under- standing types, data abstraction, and polymorphism. ACM Com- puting Surveys, 17(4):471-523, 1985.
  5. [Clark, 1987] K.L. Clark. Negation as failure. In M. L. Ginsberg, editor, Readings in Nonmonotonic Reasoning, pages 311-325.
  6. Kaufmann, Los Altos, CA, 1987.
  7. [Cropper and Muggleton, 2015a] A. Cropper and S.H. Muggleton. Learning efficient logical robot strategies involving composable objects. In Proceedings of the 24th International Joint Conference Artificial Intelligence (IJCAI 2015), pages 3423-3429. IJCAI, 2015. IJCAI
  8. [Cropper and Muggleton, 2015b] A. Cropper and S.H. Muggleton. Logical minimisation of meta-rules within meta-interpretive learn- ing. In Proceedings of the 24th International Conference on In- ductive Logic Programming, pages 65-78. Springer-Verlag, 2015. LNAI 9046.
  9. [Cropper et al., 2015] A. Cropper, A. Tamaddoni-Nezhad, and S.H. Muggleton. Meta-interpretive learning of data transformation programs. In Proceedings of the 24th International Conference on Inductive Logic Programming, 2015. To appear.
  10. [Feser et al., 2015] John K. Feser, Swarat Chaudhuri, and Isil Dillig. Synthesizing data structure transformations from input-output examples. In Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation, Portland, OR, USA, June 15-17, 2015, pages 229-239, 2015.
  11. [Flener and Yıilmaz, 1999] Pierre Flener and Serap Yıilmaz. Induc- tive synthesis of recursive logic programs: Achievements and prospects. The Journal of Logic Programming, 41(2):141-195, 1999.
  12. [Gulwani et al., 2015] S. Gulwani, J. Hernandez-Orallo, E. Kitzel- mann, S.H. Muggleton, U. Schmid, and B. Zorn. Inductive pro- gramming meets the real world. Communications of the ACM, 58(11):90-99, 2015.
  13. [Gulwani, 2011] Sumit Gulwani. Automating string processing in spreadsheets using input-output examples. In Proceedings of the 38th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2011, Austin, TX, USA, January 26-28, 2011, pages 317-330, 2011.
  14. [Gulwani, 2014a] Sumit Gulwani. Applications of program synthe- sis to end-user programming and intelligent tutoring systems. In Genetic and Evolutionary Computation Conference, GECCO '14, Vancouver, BC, Canada, July 12-16, 2014, Companion Material Proceedings, pages 5-6, 2014.
  15. [Gulwani, 2014b] Sumit Gulwani. Example-based learning in computer-aided STEM education. Commun. ACM, 57(8):70-80, 2014.
  16. [Harris, 1988] Larry Harris. The heuristic search and the game of chess. a study of quiescence, sacrifices, and plan oriented play. In Computer Chess Compendium, pages 136-142. Springer, 1988.
  17. [Katayama, 2008] Susumu Katayama. Efficient exhaustive genera- tion of functional programs using monte-carlo search with iterative deepening. In PRICAI 2008: Trends in Artificial Intelligence, 10th Pacific Rim International Conference on Artificial Intelligence, Hanoi, Vietnam, December 15-19, 2008. Proceedings, pages 199- 210, 2008.
  18. [Kitzelmann, 2007] Emanuel Kitzelmann. Data-driven induction of recursive functions from input/output-examples. In WORKSHOP ON APPROACHES AND APPLICATIONS OF INDUCTIVE PRO- GRAMMING, page 15, 2007.
  19. [Laird, 2008] J. E. Laird. Extending the soar cognitive architecture. Frontiers in Artificial Intelligence and Applications, pages 224- 235, 2008.
  20. [Lin et al., 2014] D. Lin, E. Dechter, K. Ellis, J.B. Tenenbaum, and S.H. Muggleton. Bias reformulation for one-shot function induc- tion. In Proceedings of the 23rd European Conference on Artificial Intelligence (ECAI 2014), pages 525-530, Amsterdam, 2014. IOS Press.
  21. [Lloyd, 2003] J.W. Lloyd. Logic for Learning. Springer, Berlin, 2003.
  22. [Moyle and Muggleton, 1997] S. Moyle and S.H. Muggleton. Learning programs in the event calculus. In N. Lavrač and S. Džeroski, editors, Proceedings of the Seventh Inductive Logic Programming Workshop (ILP97), LNAI 1297, pages 205-212, Berlin, 1997. Springer-Verlag.
  23. [Muggleton et al., 2014a] S.H. Muggleton, D. Lin, J. Chen, and A. Tamaddoni-Nezhad. Metabayes: Bayesian meta-interpretative learning using higher-order stochastic refinement. In Gerson Za- verucha, Vitor Santos Costa, and Aline Marins Paes, editors, Pro- ceedings of the 23rd International Conference on Inductive Logic Programming (ILP 2013), pages 1-17, Berlin, 2014. Springer- Verlag. LNAI 8812.
  24. [Muggleton et al., 2014b] S.H. Muggleton, D. Lin, N. Pahlavi, and A. Tamaddoni-Nezhad. Meta-interpretive learning: application to grammatical inference. Machine Learning, 94:25-49, 2014.
  25. [Muggleton et al., 2015] S.H. Muggleton, D. Lin, and A. Tamaddoni-Nezhad. Meta-interpretive learning of higher-order dyadic datalog: Predicate invention revisited. Machine Learning, 100(1):49-73, 2015. IJCAI
  26. [Otero, 2005] R. Otero. Induction of the indirect effects of actions by monotonic methods. In Proceedings of the Fifteenth International Conference on Inductive Logic Programming (ILP05), volume 3625, pages 279-294. Springer, 2005.
  27. [Saitta and Zucker, 2013] Lorenza Saitta and Jean-Daniel Zucker. Abstraction in artificial intelligence and complex systems. Springer, 2013.
  28. [Singh and Gulwani, 2012] Rishabh Singh and Sumit Gulwani. Syn- thesizing number transformations from input-output examples. In Computer Aided Verification -24th International Conference, CAV 2012, Berkeley, CA, USA, July 7-13, 2012 Proceedings, pages 634- 651, 2012.
  29. [Sutton and Barto, 1998] R.S. Sutton and A.G. Barto. Reinforce- ment learning: An introduction, volume 1. Cambridge Univ Press, 1998.
  30. [Wu and Knoblock, 2015] Bo Wu and Craig A. Knoblock. An it- erative approach to synthesize data transformation programs. In Proceedings of the Twenty-Fourth International Joint Conference on Artificial Intelligence, IJCAI 2015, Buenos Aires, Argentina, July 25-31, 2015, pages 1726-1732, 2015. IJCAI

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards