Reactive Message Passing for Scalable Bayesian Inference

12/25/2021
by   Dmitry Bagaev, et al.
0

We introduce Reactive Message Passing (RMP) as a framework for executing schedule-free, robust and scalable message passing-based inference in a factor graph representation of a probabilistic model. RMP is based on the reactive programming style that only describes how nodes in a factor graph react to changes in connected nodes. The absence of a fixed message passing schedule improves robustness, scalability and execution time of the inference procedure. We also present ReactiveMP.jl, which is a Julia package for realizing RMP through minimization of a constrained Bethe free energy. By user-defined specification of local form and factorization constraints on the variational posterior distribution, ReactiveMP.jl executes hybrid message passing algorithms including belief propagation, variational message passing, expectation propagation, and expectation maximisation update rules. Experimental results demonstrate the improved performance of ReactiveMP-based RMP in comparison to other Julia packages for Bayesian inference across a range of probabilistic models. In particular, we show that the RMP framework is able to run Bayesian inference for large-scale probabilistic state space models with hundreds of thousands of random variables on a standard laptop computer.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/08/2018

A Factor Graph Approach to Automated Design of Bayesian Signal Processing Algorithms

The benefits of automating design cycles for Bayesian inference-based al...
research
04/02/2022

Variational message passing for online polynomial NARMAX identification

We propose a variational Bayesian inference procedure for online nonline...
research
12/15/2016

Adversarial Message Passing For Graphical Models

Bayesian inference on structured models typically relies on the ability ...
research
01/18/2016

Proactive Message Passing on Memory Factor Networks

We introduce a new type of graphical model that we call a "memory factor...
research
04/01/2021

Bayesian Functional Principal Components Analysis via Variational Message Passing

Functional principal components analysis is a popular tool for inference...
research
10/03/2014

BayesPy: Variational Bayesian Inference in Python

BayesPy is an open-source Python software package for performing variati...
research
04/23/2021

Realising Active Inference in Variational Message Passing: the Outcome-blind Certainty Seeker

Active inference is a state-of-the-art framework in neuroscience that of...

Please sign up or login with your details

Forgot password? Click here to reset