dc.contributor.author | Atkinson, Eric | |
dc.contributor.author | Baudart, Guillaume | |
dc.contributor.author | Mandel, Louis | |
dc.contributor.author | Yuan, Charles | |
dc.contributor.author | Carbin, Michael | |
dc.date.accessioned | 2022-06-07T13:39:26Z | |
dc.date.available | 2022-06-07T13:39:26Z | |
dc.date.issued | 2021 | |
dc.identifier.uri | https://hdl.handle.net/1721.1/142898 | |
dc.description.abstract | <jats:p>
<jats:italic>Probabilistic programming languages</jats:italic>
aid developers performing Bayesian inference. These languages provide programming constructs and tools for probabilistic modeling and automated inference. Prior work introduced a probabilistic programming language, ProbZelus, to extend probabilistic programming functionality to unbounded streams of data. This work demonstrated that the
<jats:italic>delayed sampling</jats:italic>
inference algorithm could be extended to work in a streaming context. ProbZelus showed that while delayed sampling could be effectively deployed on some programs, depending on the probabilistic model under consideration, delayed sampling is not guaranteed to use a bounded amount of memory over the course of the execution of the program.
</jats:p>
<jats:p>
In this paper, we the present conditions on a probabilistic program’s execution under which delayed sampling will execute in bounded memory. The two conditions are dataflow properties of the core operations of delayed sampling: the
<jats:italic>m</jats:italic>
<jats:italic>-consumed property</jats:italic>
and the
<jats:italic>unseparated paths property</jats:italic>
. A program executes in bounded memory under delayed sampling if, and only if, it satisfies the
<jats:italic>m</jats:italic>
-consumed and unseparated paths properties. We propose a static analysis that abstracts over these properties to soundly ensure that any program that passes the analysis satisfies these properties, and thus executes in bounded memory under delayed sampling.
</jats:p> | en_US |
dc.language.iso | en | |
dc.publisher | Association for Computing Machinery (ACM) | en_US |
dc.relation.isversionof | 10.1145/3485492 | en_US |
dc.rights | Creative Commons Attribution 4.0 International License | en_US |
dc.rights.uri | https://creativecommons.org/licenses/by/4.0 | en_US |
dc.source | ACM | en_US |
dc.title | Statically bounded-memory delayed sampling for probabilistic streams | en_US |
dc.type | Article | en_US |
dc.identifier.citation | Atkinson, Eric, Baudart, Guillaume, Mandel, Louis, Yuan, Charles and Carbin, Michael. 2021. "Statically bounded-memory delayed sampling for probabilistic streams." Proceedings of the ACM on Programming Languages, 5 (OOPSLA). | |
dc.contributor.department | Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science | |
dc.contributor.department | Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory | |
dc.contributor.department | MIT-IBM Watson AI Lab | |
dc.relation.journal | Proceedings of the ACM on Programming Languages | en_US |
dc.eprint.version | Final published version | en_US |
dc.type.uri | http://purl.org/eprint/type/ConferencePaper | en_US |
eprint.status | http://purl.org/eprint/status/NonPeerReviewed | en_US |
dc.date.updated | 2022-06-07T13:31:01Z | |
dspace.orderedauthors | Atkinson, E; Baudart, G; Mandel, L; Yuan, C; Carbin, M | en_US |
dspace.date.submission | 2022-06-07T13:31:03Z | |
mit.journal.volume | 5 | en_US |
mit.journal.issue | OOPSLA | en_US |
mit.license | PUBLISHER_CC | |
mit.metadata.status | Authority Work and Publication Information Needed | en_US |