Multi-Model Probabilistic Programming

08/12/2022
by   Ryan Bernstein, et al.
0

Probabilistic programming makes it easy to represent a probabilistic model as a program. Building an individual model, however, is only one step of probabilistic modeling. The broader challenge of probabilistic modeling is in understanding and navigating spaces of alternative models. There is currently no good way to represent these spaces of alternative models, despite their central role. We present an extension of probabilistic programming that lets each program represent a network of interrelated probabilistic models. We give a formal semantics for these multi-model probabilistic programs, a collection of efficient algorithms for network-of-model operations, and an example implementation built on top of the popular probabilistic programming language Stan. This network-of-models representation opens many doors, including search and automation in model-space, tracking and communication of model development, and explicit modeler degrees of freedom to mitigate issues like p-hacking. We demonstrate automatic model search and model development tracking using our Stan implementation, and we propose many more possible applications.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/19/2017

RankPL: A Qualitative Probabilistic Programming Language

In this paper we introduce RankPL, a modeling language that can be thoug...
research
10/19/2021

flip-hoisting: Exploiting Repeated Parameters in Discrete Probabilistic Programs

Probabilistic programming is emerging as a popular and effective means o...
research
05/16/2022

Budge: a programming language and a theorem prover

We present a simple programming language based on Gödel numbering and pr...
research
12/24/2019

Composable Effects for Flexible and Accelerated Probabilistic Programming in NumPyro

NumPyro is a lightweight library that provides an alternate NumPy backen...
research
10/05/2021

SMProbLog: Stable Model Semantics in ProbLog and its Applications in Argumentation

We introduce SMProbLog, a generalization of the probabilistic logic prog...
research
02/19/2022

A Probabilistic Programming Idiom for Active Knowledge Search

In this paper, we derive and implement a probabilistic programming idiom...
research
04/11/2018

Compositional semantics for new paradigms: probabilistic, hybrid and beyond

Emerging computational paradigms, such as probabilistic and hybrid progr...

Please sign up or login with your details

Forgot password? Click here to reset