Amortizing Pragmatic Program Synthesis with Rankings

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Pu, Yewen, Vaduguru, Saujas, Vaithilingam, Priyan, Glassman, Elena, Fried, Daniel
Formato: Preprint
Publicado: 2023
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866916326731153408
author Pu, Yewen
Vaduguru, Saujas
Vaithilingam, Priyan
Glassman, Elena
Fried, Daniel
author_facet Pu, Yewen
Vaduguru, Saujas
Vaithilingam, Priyan
Glassman, Elena
Fried, Daniel
contents In program synthesis, an intelligent system takes in a set of user-generated examples and returns a program that is logically consistent with these examples. The usage of Rational Speech Acts (RSA) framework has been successful in building \emph{pragmatic} program synthesizers that return programs which -- in addition to being logically consistent -- account for the fact that a user chooses their examples informatively. However, the computational burden of running the RSA algorithm has restricted the application of pragmatic program synthesis to domains with a small number of possible programs. This work presents a novel method of amortizing the RSA algorithm by leveraging a \emph{global pragmatic ranking} -- a single, total ordering of all the hypotheses. We prove that for a pragmatic synthesizer that uses a single demonstration, our global ranking method exactly replicates RSA's ranked responses. We further empirically show that global rankings effectively approximate the full pragmatic synthesizer in an online, multi-demonstration setting. Experiments on two program synthesis domains using our pragmatic ranking method resulted in orders of magnitudes of speed ups compared to the RSA synthesizer, while outperforming the standard, non-pragmatic synthesizer.
format Preprint
id arxiv_https___arxiv_org_abs_2309_03225
institution arXiv
publishDate 2023
record_format arxiv
spellingShingle Amortizing Pragmatic Program Synthesis with Rankings
Pu, Yewen
Vaduguru, Saujas
Vaithilingam, Priyan
Glassman, Elena
Fried, Daniel
Programming Languages
Artificial Intelligence
I.2.2; D.3.0
In program synthesis, an intelligent system takes in a set of user-generated examples and returns a program that is logically consistent with these examples. The usage of Rational Speech Acts (RSA) framework has been successful in building \emph{pragmatic} program synthesizers that return programs which -- in addition to being logically consistent -- account for the fact that a user chooses their examples informatively. However, the computational burden of running the RSA algorithm has restricted the application of pragmatic program synthesis to domains with a small number of possible programs. This work presents a novel method of amortizing the RSA algorithm by leveraging a \emph{global pragmatic ranking} -- a single, total ordering of all the hypotheses. We prove that for a pragmatic synthesizer that uses a single demonstration, our global ranking method exactly replicates RSA's ranked responses. We further empirically show that global rankings effectively approximate the full pragmatic synthesizer in an online, multi-demonstration setting. Experiments on two program synthesis domains using our pragmatic ranking method resulted in orders of magnitudes of speed ups compared to the RSA synthesizer, while outperforming the standard, non-pragmatic synthesizer.
title Amortizing Pragmatic Program Synthesis with Rankings
topic Programming Languages
Artificial Intelligence
I.2.2; D.3.0
url https://arxiv.org/abs/2309.03225