Reactive Message Passing for Scalable Bayesian Inference

被引:0
|
作者
Bagaev D. [1 ]
De Vries B. [1 ]
机构
[1] Eindhoven University of Technology, Eindhoven
关键词
Bayesian inference - Bethe free energy - Factor graphs - Graph representation - Message-passing - Minimisation - Probabilistic models - Programming abstractions - Programming styles - Reactive programming;
D O I
10.1155/2023/6601690
中图分类号
学科分类号
摘要
We introduce reactive message passing (RMP) as a framework for executing schedule-free, scalable, and, potentially, more robust message passing-based inference in a factor graph representation of a probabilistic model. RMP is based on the reactive programming style, which only describes how nodes in a factor graph react to changes in connected nodes. We recognize reactive programming as the suitable programming abstraction for message passing-based methods that improve robustness, scalability, and execution time of the inference procedure and are useful for all future implementations of message passing methods. We also present our own implementation 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 maximization update rules. Experimental results demonstrate the great performance of our RMP implementation compared to other Julia packages for Bayesian inference across a range of probabilistic models. In particular, we show that the RMP framework is capable of performing Bayesian inference for large-scale probabilistic state-space models with hundreds of thousands of random variables on a standard laptop computer. © 2023 Dmitry Bagaev and Bert de Vries.
引用
收藏
相关论文
共 50 条
  • [1] Extended Variational Message Passing for Automated Approximate Bayesian Inference
    Akbayrak, Semih
    Bocharov, Ivan
    de Vries, Bert
    ENTROPY, 2021, 23 (07)
  • [2] Multiple Bayesian Filtering as Message Passing
    Vitetta, Giorgio M.
    Di Viesti, Pasquale
    Sirignano, Emilio
    Montorsi, Francesco
    IEEE TRANSACTIONS ON SIGNAL PROCESSING, 2020, 68 : 1002 - 1020
  • [3] Patterns of Scalable Bayesian Inference
    Angelino, Elaine
    Johnson, Matthew James
    Adams, Ryan P.
    FOUNDATIONS AND TRENDS IN MACHINE LEARNING, 2016, 9 (2-3): : I - +
  • [4] Double Bayesian Smoothing as Message Passing
    Di Viesti, Pasquale
    Vitetta, Giorgio Matteo
    Sirignano, Emilio
    IEEE TRANSACTIONS ON SIGNAL PROCESSING, 2019, 67 (21) : 5495 - 5510
  • [5] Streaming Bayesian inference: theoretical limits and mini-batch approximate message-passing
    Manoel, Andre
    Krzakala, Florent
    Tramel, Eric W.
    Zdeborova, Lenka
    2017 55TH ANNUAL ALLERTON CONFERENCE ON COMMUNICATION, CONTROL, AND COMPUTING (ALLERTON), 2017, : 1048 - 1055
  • [6] Message Passing Algorithms for Scalable Multitarget Tracking
    Meyer, Florian
    Kropfreiter, Thomas
    Williams, Jason L.
    Lau, Roslyn A.
    Hlawatsch, Franz
    Braca, Paolo
    Win, Moe Z.
    PROCEEDINGS OF THE IEEE, 2018, 106 (02) : 221 - 259
  • [7] Approximate message-passing inference algorithm
    Jung, Kyomin
    Shah, Devavrat
    2007 IEEE INFORMATION THEORY WORKSHOP, VOLS 1 AND 2, 2007, : 224 - +
  • [8] Deeply Learning the Messages in Message Passing Inference
    Lin, Guosheng
    Shen, Chunhua
    Reid, Ian
    van den Hengel, Anton
    ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 28 (NIPS 2015), 2015, 28
  • [9] Gene-network inference by message passing
    Braunstein, A.
    Pagnani, A.
    Weigt, M.
    Zecchina, R.
    INTERNATIONAL WORKSHOP ON STATISTICAL-MECHANICAL INFORMATICS 2007 (IW-SMI 2007), 2008, 95 : U168 - U178
  • [10] Lifted Message Passing for Hybrid Probabilistic Inference
    Chen, Yuqiao
    Ruozzi, Nicholas
    Natarajan, Sriraam
    PROCEEDINGS OF THE TWENTY-EIGHTH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2019, : 5701 - 5707