paper-with-me

홈 › Papers

DreamCoder: Growing generalizable, interpretable knowledge with wake-sleep Bayesian program learning

2020-06-15 · Kevin Ellis, Catherine Wong, Maxwell Nye, Mathias Sable-Meyer, Luc Cary, Lucas Morales, Luke Hewitt, Armando Solar-Lezama, Joshua B. Tenenbaum

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.

📄 PDF Abstract BibTeX arXiv:2006.08381

Code (3)

CatherineWong/dreamcoder 공식 구현
ellisk42/ec pytorch
gpoesia/peano pytorch

Tasks

Drawing PicturesProgram inductionProgram Synthesis

Similar Papers 제목 키워드 기반

Bayesian Program Learning by Decompiling Amortized Knowledge

2023-06-13 · Alessandro B. Palmarini, Christopher G. Lucas, N. Siddharth

DreamCoder is an inductive program synthesis system that, whilst solving problems, learns to simplify search in an iterative wake-sleep procedure. The cost of search is amortized by training a neural search policy, reduc…

Program inductionProgram Synthesis

Learning of Generalizable and Interpretable Knowledge in Grid-Based Reinforcement Learning Environments

2023-09-07 · Manuel Eberhardinger, Johannes Maucher, Setareh Maghsudi

Understanding the interactions of agents trained with deep reinforcement learning is crucial for deploying agents in games or the real world. In the former, unreasonable actions confuse players. In the latter, that effec…

Atari GamesDecision MakingDeep Reinforcement LearningLanguage Modeling+4

Leveraging Language to Learn Program Abstractions and Search Heuristics

2021-06-18 · Catherine Wong, Kevin Ellis, Joshua B. Tenenbaum, Jacob Andreas

Inductive program synthesis, or inferring programs from examples of desired behavior, offers a general paradigm for building interpretable, robust, and generalizable machine learning systems. Effective program synthesis …

Program Synthesis

Using Program Synthesis and Inductive Logic Programming to solve Bongard Problems

2021-10-19 · Atharv Sonwane, Sharad Chitlangia, Tirtharaj Dash, Lovekesh Vig 외

The ability to recognise and make analogies is often used as a measure or test of human intelligence. The ability to solve Bongard problems is an example of such a test. It has also been postulated that the ability to ra…

Inductive logic programmingProgram Synthesis

Discovering an interpretable mathematical expression for a full wind-turbine wake with artificial intelligence enhanced symbolic regression

2024-06-02 · Ding Wang, Yuntian Chen, Shiyi Chen

The rapid expansion of wind power worldwide underscores the critical significance of engineering-focused analytical wake models in both the design and operation of wind farms. These theoretically-derived ana lytical wake…

Symbolic Regression