Symbolic conditioning of arrays in probabilistic programs

7Citations
Citations of this article
15Readers
Mendeley users who have this article in their library.

Abstract

Probabilistic programming systems make machine learning more modular by automating inference. Recent work by Shan and Ramsey makes inference more modular by automating conditioning. Their technique uses a symbolic program transformation that treats conditioning generally via the measure-theoretic notion of disintegration. This technique, however, is limited to conditioning a single scalar variable. As a step towards modular inference for realistic machine learning applications, we have extended the disintegration algorithm to symbolically condition arrays in probabilistic programs. The extended algorithm implements lifted disintegration, where repetition is treated symbolically and without unrolling loops. The technique uses a language of index variables for tracking expressions at various array levels. We find that the method works well for arbitrarily-sized arrays of independent random choices, with the conditioning step taking time linear in the number of indices needed to select an element.

Cite

CITATION STYLE

APA

Narayanan, P., & Shan, C. C. (2017). Symbolic conditioning of arrays in probabilistic programs. Proceedings of the ACM on Programming Languages, 1(ICFP). https://doi.org/10.1145/3110255

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free