DreamCoder
Abstract:Expert problem-solving is driven by powerful languages for thinking about problems and their solutions. Acquiring expertise means learning these languages -- systems of concepts, alongside the skills to use them. We present DreamCoder, a system that learns to solve problems by writing programs. It builds expertise by creating programming languages for expressing domain concepts, together with neural networks to guide the search for programs within these languages. A ``wake-sleep'' learning algorithm alternately extends the language with new symbolic abstractions and trains the neural network on imagined and replayed problems. DreamCoder solves both classic inductive programming tasks and creative tasks such as drawing pictures and building scenes. It rediscovers the basics of modern functional programming, vector algebra and classical physics, including Newton's and Coulomb's laws. Concepts are built compositionally from those learned earlier, yielding multi-layered symbolic representations that are interpretable and transferrable to new tasks, while still growing scalably and flexibly with experience.
DreamCoder: Growing generalizable, interpretable knowledge with wake-sleep Bayesian program learning Kevin Ellis,1,4,5 Catherine Wong,1,4,5 Maxwell Nye,1,4,5 Mathias Sablé-Meyer,1,3 Luc Cary,1 Lucas Morales,1,4,6 Luke Hewitt,1,4,5 Armando Solar-Lezama,1,2,6 Joshua B. Tenenbaum1,2,4,5 arXiv:2006.08381v1 [cs.AI] 15 Jun 2020 1 MIT…
related reading
- 2006.08381arxiv.org
- [2006.08381] DreamCoder: Growing generalizable, interpretable knowledge with wake-sleep Bayesian program learningarxiv.org
- LLM Daydreaming · Gwern.netgwern.net
- [2203.07814] Competition-Level Code Generation with AlphaCodearxiv.org
- Dream to Control: Learning Behaviors by Latent Imaginationdanijar.com
- [2007.03132] Learning to learn generative programs with Memoised Wake-Sleeparxiv.org
- Competitive programming with AlphaCode — Google DeepMinddeepmind.com
- Learning Beyond Gradientstrinkle23897.github.io
- pdfopenreview.net
- DayDreamer: World Models for Physical Robot Learningdanijar.com
- [2009.01719] Grounded Language Learning Fast and Slowarxiv.org
- Introducing Dreamer: Scalable Reinforcement Learning Using World Modelsresearch.google