In the task of automatic program synthesis, one obtains pairs of matching inputs and outputs and generates a computer program, in a particular domain-specific language (DSL), which given each sample input returns the matching output. A key element is being able to perform an efficient search in the space of valid programs. Here, we suggest a variant of MCTS that leads to state of the art results on two vastly different DSLs. The exploration method we propose includes multiple contributions: a modified visit count, a preprocessing procedure for the training dataset, and encoding the part of the program that was already executed.
翻译:在自动程序合成任务中,一个人获得一对匹配投入和输出的配对,并以特定域名语言生成计算机程序,根据每个样本输入返回匹配输出。一个关键要素是能够在有效程序空间进行高效搜索。在这里,我们建议采用一个 MCTS 变量,导致两个截然不同的 DSL 上的最新结果。我们提议的探索方法包括多种贡献:修改访问计数、培训数据集预处理程序以及将已经执行的程序部分编码。</s>