Inductive Program Synthesis over Noisy Datasets using Abstraction Refinement Based Optimization
Shivam Handa, Martin Rinard

TL;DR
This paper introduces Rose, an abstraction refinement-based optimization algorithm for program synthesis over noisy datasets, significantly improving speed and success rate over existing methods by efficiently pruning the search space.
Contribution
The paper presents a novel synthesis algorithm that uses abstraction refinement to handle noisy data, outperforming state-of-the-art systems in speed and problem coverage.
Findings
Rose achieves up to 1587x speedup over previous systems.
Rose terminates on more benchmark problems than prior methods.
Most synthesized programs generalize well to noise-free data.
Abstract
We present a new synthesis algorithm to solve program synthesis over noisy datasets, i.e., data that may contain incorrect/corrupted input-output examples. Our algorithm uses an abstraction refinement based optimization process to synthesize programs which optimize the tradeoff between the loss over the noisy dataset and the complexity of the synthesized program. The algorithm uses abstractions to divide the search space of programs into subspaces by computing an abstract value that represents outputs for all programs in a subspace. The abstract value allows our algorithm to compute, for each subspace, a sound approximate lower bound of the loss over all programs in the subspace. It iteratively refines these abstractions to further subdivide the space into smaller subspaces, prune subspaces that do not contain an optimal program, and eventually synthesize an optimal program. We…
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
TopicsParallel Computing and Optimization Techniques · Formal Methods in Verification · Radiation Effects in Electronics
