Pigeons.jl: Distributed Sampling From Intractable Distributions

08/18/2023
by   Nikola Surjanovic, et al.
0

We introduce a software package, Pigeons.jl, that provides a way to leverage distributed computation to obtain samples from complicated probability distributions, such as multimodal posteriors arising in Bayesian inference and high-dimensional distributions in statistical mechanics. Pigeons.jl provides simple APIs to perform such computations single-threaded, multi-threaded, and/or distributed over thousands of MPI-communicating machines. In addition, Pigeons.jl guarantees a property that we call strong parallelism invariance: the output for a given seed is identical irrespective of the number of threads and processes, which is crucial for scientific reproducibility and software validation. We describe the key features of Pigeons.jl and the approach taken to implement a distributed and randomized algorithm that satisfies strong parallelism invariance.

READ FULL TEXT
research
07/19/2019

Distributions.jl: Definition and Modeling of Probability Distributions in the JuliaStats Ecosystem

Random variables and their distributions are a central part in many area...
research
01/12/2021

Implementing Approximate Bayesian Inference using Adaptive Quadrature: the aghq Package

I introduce the aghq package for implementing approximate Bayesian infer...
research
04/14/2020

Computing Bayes: Bayesian Computation from 1763 to the 21st Century

The Bayesian statistical paradigm uses the language of probability to ex...
research
11/13/2018

Sampling from manifold-restricted distributions using tangent bundle projections

A common problem in Bayesian inference is the sampling of target probabi...
research
01/21/2020

MonteCarloMeasurements.jl: Nonlinear Propagation of Arbitrary Multivariate Distributions by means of Method Overloading

This manuscript outlines a software package that facilitates working wit...
research
09/14/2016

Quick and energy-efficient Bayesian computing of binocular disparity using stochastic digital signals

Reconstruction of the tridimensional geometry of a visual scene using th...
research
05/30/2016

ParMAC: distributed optimisation of nested functions, with application to learning binary autoencoders

Many powerful machine learning models are based on the composition of mu...

Please sign up or login with your details

Forgot password? Click here to reset