mlsanityData to 7 Oct 2026

Inductive Program Synthesis over Noisy Datasets using Abstraction Refinement Based Optimization

arXiv 2104.13315 ↗First posted 27 Apr 2021cs.PL cs.FL cs.LGcited by 1

Not on the map. Why?

Abstract (arXiv)

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 implemented this algorithm in a tool called Rose. We compare Rose to a current state-of-the-art noisy program synthesis system using the SyGuS 2018 benchmark suite. Our evaluation demonstrates that Rose significantly outperforms this previous system: on two noisy benchmark program synthesis problems sets drawn from the SyGus 2018 benchmark suite, Rose delivers speedups of up to 1587 and 81.7, with median speedups of 20.5 and 81.7. Rose also terminates on 20 (out of 54) and 4 (out of 11) more benchmark problems than the previous system. Both Rose and the previous system synthesize programs that are optimal over the provided noisy data sets. For the majority of the problems in the benchmark sets (272 out of 286), the synthesized programs also produce correct outputs for all inputs in the original (unseen) noise-free data set. These results highlight the benefits that Rose can deliver for effective noisy program synthesis.

Key facts. Cited by 1 paper in the map (data through 7 Oct 2026). Builds on 8 of its 23 references that are in the map. First posted on arXiv 27 Apr 2021.

Builds on

8 of 23 references.

References · 8

  1. 2016DeepCoder: Learning to Write Programscited by 145
  2. 2017RobustFill: Neural Program Learning under Noisy I/Ocited by 124
  3. 2015Program Synthesis from Polymorphic Refinement Typescited by 20
  4. 2017Program Synthesis using Abstraction Refinementcited by 12
  5. 2016Component-based Synthesis of Table Consolidation and Transformation Tasks from Examplescited by 10
  6. 2020Inductive Program Synthesis Over Noisy Datacited by 7
  7. 2017Synthesis of Data Completion Scripts using Finite Tree Automatacited by 4
  8. 2019Program Synthesis by Type-Guided Abstraction Refinementcited by 3

Built on by

Cited by year (2026 to 7 Oct)

Citing papers per year: 2026: 1.

1 paper.