Proceedings

Playgol: Learning Programs Through Play

Download BibTeX Cite

Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence. Understanding Intelligence and Human-level AI in the New Machine Learning era. Pages 6074-6080.

https://doi.org/10.24963/ijcai.2019/841

Abstract

Children learn though play. We introduce the analogous idea of learning programs through play. In this approach, a program induction system (the learner) is given a set of user-supplied build tasks and initial background knowledge (BK). Before solving the build tasks, the learner enters an unsupervised playing stage where it creates its own play tasks to solve, tries to solve them, and saves any solutions (programs) to the BK. After the playing stage is finished, the learner enters the supervised building stage where it tries to solve the build tasks and can reuse solutions learnt whilst playing. The idea is that playing allows the learner to discover reusable general programs on its own which can then help solve the build tasks. We claim that playing can improve learning performance. We show that playing can reduce the textual complexity of target concepts which in turn reduces the sample complexity of a learner. We implement our idea in Playgol, a new inductive logic programming system. We experimentally test our claim on two domains: robot planning and real-world string transformations. Our experimental results suggest that playing can substantially improve learning performance.

  1. [Balog et al., 2017] Matej Balog, Alexander L. Gaunt, Marc Brockschmidt, Sebastian Nowozin, and Daniel Tarlow. Deepcoder: Learning to write programs. In ICLR. OpenRe- view.net, 2017.
  2. [Bengio et al., 2009] Yoshua Bengio, Jérôme Louradour, Ro- nan Collobert, and Jason Weston. Curriculum learning. In ICML 2019, volume 382, pages 41-48. ACM, 2009.
  3. [Blockeel and Raedt, 1998] Hendrik Blockeel and Luc De Raedt. Top-down induction of first-order logical decision trees. Artif. Intell., 101(1-2):285-297, 1998.
  4. [Blumer et al., 1989] Anselm Blumer, Andrzej Ehrenfeucht, David Haussler, and Manfred K. Warmuth. Learnability and the vapnik-chervonenkis dimension. J. ACM, 36(4):929- 965, 1989.
  5. [Cropper and Muggleton, 2016a] Andrew Cropper and Stephen H. Muggleton. Learning higher-order logic programs through abstraction and invention. In IJCAI 2016, pages 1418-1424. IJCAI/AAAI Press, 2016. IJCAI
  6. [Cropper and Muggleton, 2016b] Andrew Cropper and Stephen H. Muggleton. Metagol system. https://github.com/metagol/metagol, 2016. Link
  7. [Cropper and Muggleton, 2018] Andrew Cropper and Stephen H. Muggleton. Learning efficient logic programs. Machine Learning, Apr 2018.
  8. [Cropper, 2017] Andrew Cropper. Efficiently learning effi- cient programs. PhD thesis, Imperial College London, UK, 2017.
  9. [Dechter et al., 2013] Eyal Dechter, Jonathan Malmaud, Ryan P. Adams, and Joshua B. Tenenbaum. Bootstrap learning via modular concept discovery. In IJCAI 2013, pages 1302-1309. IJCAI/AAAI, 2013. IJCAI
  10. [Dietterich et al., 2008] Thomas G. Dietterich, Pedro M. Domingos, Lise Getoor, Stephen Muggleton, and Prasad Tadepalli. Structured machine learning: the next ten years. Machine Learning, 73(1):3-23, 2008.
  11. [Dumancic and Blockeel, 2017] Sebastijan Dumancic and Hendrik Blockeel. Clustering-based relational unsuper- vised representation learning with an explicit distributed representation. In Carles Sierra, editor, IJCAI 2017, pages 1631-1637. ijcai.org, 2017.
  12. [Ellis and Gulwani, 2017] Kevin Ellis and Sumit Gulwani. Learning to learn programs from examples: Going beyond program structure. In IJCAI 2017, pages 1638-1645. ij- cai.org, 2017. IJCAI
  13. [Ellis et al., 2018a] Kevin Ellis, Lucas Morales, Mathias Sablé-Meyer, Armando Solar-Lezama, and Josh Tenen- baum. Learning libraries of subroutines for neurally-guided bayesian program induction. In NeurIPS 2018, pages 7816- 7826, 2018.
  14. [Ellis et al., 2018b] Kevin Ellis, Daniel Ritchie, Armando Solar-Lezama, and Josh Tenenbaum. Learning to infer graphics programs from hand-drawn images. In NeurIPS 2018, pages 6062-6071, 2018.
  15. [Evans and Grefenstette, 2018] Richard Evans and Edward Grefenstette. Learning explanatory rules from noisy data. J. Artif. Intell. Res., 61:1-64, 2018.
  16. [Gulwani, 2011] Sumit Gulwani. Automating string process- ing in spreadsheets using input-output examples. In POPL 2011, pages 317-330, 2011.
  17. [Law et al., 2014] Mark Law, Alessandra Russo, and Krysia Broda. Inductive learning of answer set programs. In JELIA 2014, pages 311-325, 2014.
  18. [Lenat, 1977] Douglas B. Lenat. Automated theory formation in mathematics. In Raj Reddy, editor, Proceedings of the 5th International Joint Conference on Artificial Intelligence. Cambridge, MA, USA, August 22-25, 1977, pages 833-842. IJCAI
  19. William Kaufmann, 1977.
  20. [Lin et al., 2014] Dianhuan Lin, Eyal Dechter, Kevin Ellis, Joshua B. Tenenbaum, and Stephen Muggleton. Bias refor- mulation for one-shot function induction. In ECAI 2014, pages 525-530, 2014.
  21. [Mitchell, 1997] Tom M. Mitchell. Machine learning. Mc- Graw Hill series in computer science. McGraw-Hill, 1997.
  22. [Muggleton et al., 2014] Stephen H. Muggleton, Dianhuan Lin, Niels Pahlavi, and Alireza Tamaddoni-Nezhad. Meta- interpretive learning: application to grammatical inference. Machine Learning, 94(1):25-49, 2014.
  23. [Muggleton et al., 2015] Stephen H. Muggleton, Dianhuan Lin, and Alireza Tamaddoni-Nezhad. Meta-interpretive learning of higher-order dyadic datalog: predicate invention revisited. Machine Learning, 100(1):49-73, 2015.
  24. [Raedt, 2008] Luc De Raedt. Logical and relational learning. Cognitive Technologies. Springer, 2008.
  25. [Schüller and Benz, 2018] Peter Schüller and Mishal Benz. Best-effort inductive logic programming via fine-grained cost-based hypothesis generation -the inspire system at the inductive logic programming competition. Machine Learning, 107(7):1141-1169, 2018.
  26. [Schulz et al., 2007] Laura E Schulz, Alison Gopnik, and Clark Glymour. Preschool children learn about causal struc- ture from conditional interventions. Developmental science, 10(3):322-332, 2007.
  27. [Sim and Xu, 2017] Zi L Sim and Fei Xu. Learning higher- order generalizations through free play: Evidence from 2-and 3-year-old children. Developmental psychology, 53(4):642, 2017.
  28. [Sim et al., 2017] Zi Lin Sim, Kuldeep K. Mahal, and Fei Xu. Is play better than direct instruction? learning about causal systems through play. In CogSci 2017, 2017.
  29. [Thrun and Pratt, 2012] Sebastian Thrun and Lorien Pratt. Learning to learn. Springer Science & Business Media, 2012.

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

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