SuperCoder: Program Learning Under Noisy Conditions From Superposition of States
Ali Davody, Mahmoud Safari, R\u{a}zvan V. Florian

TL;DR
SuperCoder introduces a probabilistic, superposition-based approach combined with neural network initialization to improve program learning in noisy environments within a DSL, surpassing previous methods especially for long programs.
Contribution
It presents a novel probabilistic superposition technique for program synthesis that handles noise and long sequences without direct search, integrated with an attention-based neural network.
Findings
Outperforms state-of-the-art in synthesizing long programs
Effective in learning under noisy conditions
Uses superposition to manage exponential output growth
Abstract
We propose a new method of program learning in a Domain Specific Language (DSL) which is based on gradient descent with no direct search. The first component of our method is a probabilistic representation of the DSL variables. At each timestep in the program sequence, different DSL functions are applied on the DSL variables with a certain probability, leading to different possible outcomes. Rather than handling all these outputs separately, whose number grows exponentially with each timestep, we collect them into a superposition of variables which captures the information in a single, but fuzzy, state. This state is to be contrasted at the final timestep with the ground-truth output, through a loss function. The second component of our method is an attention-based recurrent neural network, which provides an appropriate initialization point for the gradient descent that optimizes the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Machine Learning and Data Classification · Machine Learning and Algorithms
