A Factor Graph Approach to Automated Design of Bayesian Signal Processing Algorithms
Not on the map. Why?
Abstract (arXiv)
The benefits of automating design cycles for Bayesian inference-based algorithms are becoming increasingly recognized by the machine learning community. As a result, interest in probabilistic programming frameworks has much increased over the past few years. This paper explores a specific probabilistic programming paradigm, namely message passing in Forney-style factor graphs (FFGs), in the context of automated design of efficient Bayesian signal processing algorithms. To this end, we developed "ForneyLab" (https://github.com/biaslab/ForneyLab.jl) as a Julia toolbox for message passing-based inference in FFGs. We show by example how ForneyLab enables automatic derivation of Bayesian signal processing algorithms, including algorithms for parameter estimation and model comparison. Crucially, due to the modular makeup of the FFG framework, both the model specification and inference methods are readily extensible in ForneyLab. In order to test this framework, we compared variational message passing as implemented by ForneyLab with automatic differentiation variational inference (ADVI) and Monte Carlo methods as implemented by state-of-the-art tools "Edward" and "Stan". In terms of performance, extensibility and stability issues, ForneyLab appears to enjoy an edge relative to its competitors for automated inference in state-space models.
Key facts. Cited by 11 papers in the map (data through 7 Oct 2026). First posted on arXiv 8 Nov 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 6; 2022: 2; 2023: 3.
11 papers.
- 2022pymdp: A Python library for active inference in discrete state spacescited by 39
- 2021Branching Time Active Inference: the theory and its generalitycited by 15
- 2021Branching Time Active Inference: empirical study and complexity class analysiscited by 9
- 2023Realising Synthetic Active Inference Agents, Part II: Variational Message Updatescited by 7
- 2021Active Inference and Epistemic Value in Graphical Modelscited by 6
- 2022PGMax: Factor Graphs for Discrete Probabilistic Graphical Models and Loopy Belief Propagation in JAXcited by 6
- 2021Chance-Constrained Active Inferencecited by 5
- 2023Toward Design of Synthetic Active Inference Agents by Mere Mortalscited by 3
- 2021Realising Active Inference in Variational Message Passing: the Outcome-blind Certainty Seekercited by 1
- 2021AIDA: An Active Inference-based Design Agent for Audio Processing Algorithmscited by 0
- 2023Automating Model Comparison in Factor Graphscited by 0
- 2023Toward Design of Synthetic Active Inference Agents by Mere Mortals26 Jul 2023
- 2023Automating Model Comparison in Factor Graphs9 Jun 2023
- 2023Realising Synthetic Active Inference Agents, Part II: Variational Message Updates5 Jun 2023
- 2022PGMax: Factor Graphs for Discrete Probabilistic Graphical Models and Loopy Belief Propagation in JAX8 Feb 2022
- 2022pymdp: A Python library for active inference in discrete state spaces11 Jan 2022
- 2021AIDA: An Active Inference-based Design Agent for Audio Processing Algorithms26 Dec 2021
- 2021Branching Time Active Inference: empirical study and complexity class analysis22 Nov 2021
- 2021Branching Time Active Inference: the theory and its generality22 Nov 2021
- 2021Active Inference and Epistemic Value in Graphical Models1 Sep 2021
- 2021Realising Active Inference in Variational Message Passing: the Outcome-blind Certainty Seeker23 Apr 2021
- 2021Chance-Constrained Active Inference17 Feb 2021