Program Synthesis Over Noisy Data with Guarantees
Not on the map. Why?
Abstract (arXiv)
We explore and formalize the task of synthesizing programs over noisy data, i.e., data that may contain corrupted input-output examples. By formalizing the concept of a Noise Source, an Input Source, and a prior distribution over programs, we formalize the probabilistic process which constructs a noisy dataset. This formalism allows us to define the correctness of a synthesis algorithm, in terms of its ability to synthesize the hidden underlying program. The probability of a synthesis algorithm being correct depends upon the match between the Noise Source and the Loss Function used in the synthesis algorithm's optimization process. We formalize the concept of an optimal Loss Function given prior information about the Noise Source. We provide a technique to design optimal Loss Functions given perfect and imperfect information about the Noise Sources. We also formalize the concept and conditions required for convergence, i.e., conditions under which the probability that the synthesis algorithm produces a correct program increases as the size of the noisy data set increases. This paper presents the first formalization of the concept of optimal Loss Functions, the first closed form definition of optimal Loss Functions, and the first conditions that ensure that a noisy synthesis algorithm will have convergence guarantees.
Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 8 of its 25 references that are in the map. First posted on arXiv 8 Mar 2021.
Builds on
8 of 25 references.
References · 8
- 2017Robust Loss Functions under Label Noise for Deep Neural Networkscited by 441
- 2016DeepCoder: Learning to Write Programscited by 145
- 2017RobustFill: Neural Program Learning under Noisy I/Ocited by 124
- 2019L_DMI: An Information-theoretic Noise-robust Loss Functioncited by 26
- 2017Program Synthesis using Abstraction Refinementcited by 12
- 2016Component-based Synthesis of Table Consolidation and Transformation Tasks from Examplescited by 10
- 2020Inductive Program Synthesis Over Noisy Datacited by 7
- 2017Synthesis of Data Completion Scripts using Finite Tree Automatacited by 4
Built on by
Not cited yet.