Share your thoughts, 1 month free Claude Pro on usSee more
WorkDL logo mark

Belief Propagation Neural Networks

About

Learned neural solvers have successfully been used to solve combinatorial optimization and decision problems. More general counting variants of these problems, however, are still largely solved with hand-crafted solvers. To bridge this gap, we introduce belief propagation neural networks (BPNNs), a class of parameterized operators that operate on factor graphs and generalize Belief Propagation (BP). In its strictest form, a BPNN layer (BPNN-D) is a learned iterative operator that provably maintains many of the desirable properties of BP for any choice of the parameters. Empirically, we show that by training BPNN-D learns to perform the task better than the original BP: it converges 1.7x faster on Ising models while providing tighter bounds. On challenging model counting problems, BPNNs compute estimates 100's of times faster than state-of-the-art handcrafted methods, while returning an estimate of comparable quality.

Jonathan Kuck, Shuvam Chakraborty, Hao Tang, Rachel Luo, Jiaming Song, Ashish Sabharwal, Stefano Ermon• 2020

Related benchmarks

TaskDatasetResultRank
Marginal InferenceUAI MAR-task (Grid MRFs) 2022
MAE0.04
8
Marginal InferenceUAI MAR-task (Bayes Nets) 2022
MAE0.031
8
Marginal InferenceUAI MAR-task (Promedas) 2022
MAE0.027
8
Marginal InferenceUAI MAR-task (Random FGs) 2022
MAE0.069
8
Marginal InferenceUAI MAR-task All Families 2022
MAE0.041
8
Marginal InferenceSK (Sherrington-Kirkpatrick) N=100, β=1.0 (train)
MAE0.021
6
Marginal InferenceEA (Edwards-Anderson) 2D L=50, β=1.0 (test)
MAE0.018
6
Marginal InferenceProtein OpenGM Avg
MAE0.075
6
Marginal InferenceSK (Sherrington-Kirkpatrick) N=200, β=1.5 (train)
MAE0.035
5
Marginal InferenceSK (Sherrington-Kirkpatrick) N=500, β=2.0 (OOD)
MAE0.105
5
Showing 10 of 12 rows

Other info

Follow for update