Combining the top-down propagation and bottom-up enumeration for inductive program synthesis
- Title
- Combining the top-down propagation and bottom-up enumeration for inductive program synthesis
- Author
- 이우석
- Issue Date
- 2021-01
- Publisher
- ACM
- Citation
- Proceedings of the ACM on Programming Languages, v. 5, Article no. 54, Page. 1-28
- Abstract
- We present an effective method for scalable and general-purpose inductive program synthesis. There have been two main approaches for inductive synthesis: enumerative search, which repeatedly enumerates possible candidate programs, and the top-down propagation (TDP), which recursively decomposes a given large synthesis problem into smaller subproblems. Enumerative search is generally applicable but limited in scalability, and the TDP is efficient but only works for special grammars or applications. In this paper, we synergistically combine the two approaches. We generate small program subexpressions via enumerative search and put them together into the desired program by using the TDP. Enumerative search enables to bring the power of TDP into arbitrary grammars, and the TDP helps to overcome the limited scalability of enumerative search. We apply our approach to a standard formulation, syntax-guided synthesis (SyGuS), thereby supporting a broad class of inductive synthesis problems. We have implemented our approach in a tool called Duet and evaluate it on SyGuS benchmark problems from various domains. We show that Duet achieves significant performance gains over existing general-purpose as well as domain-specific synthesizers.
- URI
- https://dl.acm.org/doi/abs/10.1145/3434335https://repository.hanyang.ac.kr/handle/20.500.11754/167033
- ISSN
- 2475-1421
- DOI
- 10.1145/3434335
- Appears in Collections:
- ETC[S] > 연구정보
- Files in This Item:
There are no files associated with this item.
- Export
- RIS (EndNote)
- XLS (Excel)
- XML