Proceedings

Bootstrap Learning via Modular Concept Discovery

Download BibTeX Cite

Proceedings of the Twenty-Third International Joint Conference on Artificial Intelligence. Pages 1302-1308.

© 2013 International Joint Conferences on Artificial Intelligence

Abstract

Suppose a learner is faced with a domain of problems about which it knows nearly nothing. It does not know the distribution of problems, the space of solutions is not smooth, and the reward signal is uninformative, providing perhaps a few bits of information but not enough to steer the learner effectively. How can such a learner ever get off the ground? A common intuition is that if the solutions to these problems share a common structure, and the learner can solve some simple problems by brute force, it should be able to extract useful components from these solutions and, by composing them, explore the solution space more efficiently. Here, we formalize this intuition, where the solution space is that of typed functional programs and the gained information is stored as a stochastic grammar over programs. We propose an iterative procedure for exploring such spaces: in the first step of each iteration, the learner explores a finite subset of the domain, guided by a stochastic grammar; in the second step, the learner compresses the successful solutions from the first step to estimate a new stochastic grammar. We test this procedure on symbolic regression and Boolean circuit learning and show that the learner discovers modular concepts for these domains. Whereas the learner is able to solve almost none of the posed problems in the procedure's first iteration, it rapidly becomes able to solve a large number by gaining abstract knowledge of the structure of the solution space.

  1. [Barron et al., 1998] Andrew R. Barron, Jorma Rissanen, and Bin Yu. The minimum description length principle in coding and modeling. IEEE Transactions on Information Theory, 44(6):2743-2760, 1998.
  2. [Briggs and O'Neill, 2006] Forrest Briggs and Melissa O'Neill. Functional genetic programming with combina- tors. In Proceedings of the Third Asian-Pacific workshop on Genetic Programming, ASPGP, pages 110-127, 2006.
  3. [Feldman et al., 1969] Jerome A. Feldman, James Gips, James J. Horning, and Stephen Reder. Grammatical com- plexity and inference. Stanford University, 1969.
  4. [Hall, 1973] Patrick A. V. Hall. Equivalence between AND/OR graphs and context-free grammars. Commun. ACM, 16(7):444-445, 1973.
  5. [Katayama, 2005] Susumu Katayama. Systematic search for lambda expressions. In Marko C. J. D. van Eekelen, editor, Trends in Functional Programming, volume 6 of Trends in Functional Programming, pages 111-126. Intellect, 2005.
  6. [Khan et al., 1998] Khalid Khan, Stephen Muggleton, and Rupert Parson. Repeat learning using predicate invention. In David Page, editor, ILP, volume 1446 of Lecture Notes in Computer Science, pages 165-174. Springer, 1998.
  7. [Koza et al., 1996] John R. Koza, Forrest H. Bennett III, David Andre, and Martin A. Keane. Reuse, parameterized reuse, and hierarchical reuse of substructures in evolving electrical circuits using genetic programming. In Tetsuya Higuchi, Masaya Iwata, and Weixin Liu, editors, ICES, volume 1259 of Lecture Notes in Computer Science, pages 312-326. Springer, 1996.
  8. [Koza, 1992] John R. Koza. Hierarchical automatic function definition in genetic programming. In L. Darrell Whitley, editor, FOGA, pages 297-318.
  9. Morgan Kaufmann, 1992.
  10. [Koza, 1993] John R. Koza. Genetic programming -on the programming of computers by means of natural selection. Complex adaptive systems. MIT Press, 1993.
  11. [Liang et al., 2010] Percy Liang, Michael I. Jordan, and Dan Klein. Learning programs: A hierarchical Bayesian ap- proach. In International Conference on Machine Learning (ICML), pages 639-646, 2010.
  12. [Muggleton, 1987] Stephen Muggleton. Duce, an oracle- based approach to constructive induction. In John P. Mc- Dermott, editor, IJCAI, pages 287-292.
  13. Morgan Kauf- mann, 1987.
  14. [Nevill-Manning and Witten, 1997] Craig G. Nevill- Manning and Ian H. Witten. Identifying hierarchical structure in sequences: A linear-time algorithm. Journal of Artificial Intelligence Research, 7:67-82, 1997.
  15. [Nilsson, 1982] N.J. Nilsson. Principles of artificial intelli- gence. Symbolic Computation, Berlin: Springer, 1982, 1, 1982.
  16. [Pierce, 2002] Benjamin C. Pierce. Types and Programming Languages. The MIT Press, 1 edition, 2002.
  17. [Rendell, 1985] Larry A. Rendell. Substantial construc- tive induction using layered information compression: Tractable feature formation in search. In Aravind K. Joshi, editor, IJCAI, pages 650-658. IJCAI
  18. Morgan Kaufmann, 1985.
  19. [Simon, 1996] Herbert A. Simon. The Sciences of the Artifi- cial. MIT Press, 1996.
  20. [Yakushev and Jeuring, 2009] Alexey Rodriguez Yakushev and Johan Jeuring. Enumerating well-typed terms gener- ically. In Ute Schmid, Emanuel Kitzelmann, and Rinus Plasmeijer, editors, AAIP, volume 5812 of Lecture Notes in Computer Science, pages 93-116. Springer, 2009.

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

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