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 条
  • [41] FastMPJ: a scalable and efficient Java']Java message-passing library
    Exposito, Roberto R.
    Ramos, Sabela
    Taboada, Guillermo L.
    Tourino, Juan
    Doallo, Ramon
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2014, 17 (03): : 1031 - 1050
  • [42] EFFICIENT AND SCALABLE LOGICAL BUSSES FOR MESSAGE-PASSING INTERCONNECTION NETWORKS
    SCHEIDIG, H
    SCHNEIDER, MF
    SPURK, R
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 487 : 183 - 192
  • [43] Design of scalable Java message-passing communications over InfiniBand
    Roberto R. Expósito
    Guillermo L. Taboada
    Juan Touriño
    Ramón Doallo
    The Journal of Supercomputing, 2012, 61 : 141 - 165
  • [44] Scalable s-to-p broadcasting on message-passing MPPs
    Purdue Univ, West Lafayette, United States
    IEEE Trans Parallel Distrib Syst, 8 (758-768):
  • [45] NoCMsg: A Scalable Message-Passing Abstraction for Network-on-Chips
    Zimmer, Christopher
    Mueller, Frank
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2015, 12 (01)
  • [46] A SCALABLE DEBUGGER FOR MASSIVELY-PARALLEL MESSAGE-PASSING PROGRAMS
    SISTARE, S
    ALLEN, D
    BOWKER, R
    JOURDENAIS, K
    SIMONS, J
    TITLE, R
    IEEE PARALLEL & DISTRIBUTED TECHNOLOGY, 1994, 2 (02): : 50 - 56
  • [47] Automated Scalable Bayesian Inference via Hilbert Coresets
    Campbell, Trevor
    Broderick, Tamara
    Journal of Machine Learning Research, 2019, 20
  • [48] Automated Scalable Bayesian Inference via Hilbert Coresets
    Campbell, Trevor
    Broderick, Tamara
    JOURNAL OF MACHINE LEARNING RESEARCH, 2019, 20
  • [49] Scalable timestamp synchronization for event traces of message-passing applications
    Becker, Daniel
    Rabenseifner, Rolf
    Wolf, Felix
    Linford, John C.
    PARALLEL COMPUTING, 2009, 35 (12) : 595 - 607
  • [50] Online Message Passing-based Inference in the Hierarchical Gaussian Filter
    Senoz, Ismail
    de Vries, Bert
    2020 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY (ISIT), 2020, : 2676 - 2681