paper-with-me

홈 › Papers

Inductive Program Synthesis over Noisy Datasets using Abstraction Refinement Based Optimization

2021-04-27 · Shivam Handa, Martin Rinard

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.

📄 PDF Abstract BibTeX arXiv:2104.13315

Code (0)

등록된 구현이 없습니다.

Tasks

Program Synthesis

Similar Papers 제목 키워드 기반

Learning MDL logic programs from noisy data

2023-08-18 · Céline Hocquette, Andreas Niskanen, Matti Järvisalo, Andrew Cropper

Many inductive logic programming approaches struggle to learn programs from noisy data. To overcome this limitation, we introduce an approach that learns minimal description length programs from noisy data, including rec…

Drug DesignInductive logic programmingProgram Synthesis

Are There Good Mistakes? A Theoretical Analysis of CEGIS

2014-07-21 · Susmit Jha, Sanjit A. Seshia

Counterexample-guided inductive synthesis CEGIS is used to synthesize programs from a candidate space of programs. The technique is guaranteed to terminate and synthesize the correct program if the space of candidate pro…

A Theory of Formal Synthesis via Inductive Learning

2015-05-15 · Susmit Jha, Sanjit A. Seshia

Formal synthesis is the process of generating a program satisfying a high-level formal specification. In recent times, effective formal synthesis methods have been proposed based on the use of inductive learning. We refe…

BIG-bench Machine LearningInductive LearningLearning Theory

Transductively Informed Inductive Program Synthesis

2025-05-20 · Janis Zenkner, Tobias Sesterhenn, Christian Bartelt

Abstraction and reasoning in program synthesis has seen significant progress through both inductive and transductive paradigms. Inductive approaches generate a program or latent function from input-output examples, which…

Program Synthesis

CodeARC: Benchmarking Reasoning Capabilities of LLM Agents for Inductive Program Synthesis

2025-03-29 · Anjiang Wei, Tarun Suresh, Jiannan Cao, Naveen Kannan 외

Inductive program synthesis, or programming by example, requires synthesizing functions from input-output examples that generalize to unseen inputs. While large language model agents have shown promise in programming tas…

BenchmarkingLarge Language ModelProgram Synthesis