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.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Marginal Inference | UAI MAR-task (Grid MRFs) 2022 | MAE0.04 | 8 | |
| Marginal Inference | UAI MAR-task (Bayes Nets) 2022 | MAE0.031 | 8 | |
| Marginal Inference | UAI MAR-task (Promedas) 2022 | MAE0.027 | 8 | |
| Marginal Inference | UAI MAR-task (Random FGs) 2022 | MAE0.069 | 8 | |
| Marginal Inference | UAI MAR-task All Families 2022 | MAE0.041 | 8 | |
| Marginal Inference | SK (Sherrington-Kirkpatrick) N=100, β=1.0 (train) | MAE0.021 | 6 | |
| Marginal Inference | EA (Edwards-Anderson) 2D L=50, β=1.0 (test) | MAE0.018 | 6 | |
| Marginal Inference | Protein OpenGM Avg | MAE0.075 | 6 | |
| Marginal Inference | SK (Sherrington-Kirkpatrick) N=200, β=1.5 (train) | MAE0.035 | 5 | |
| Marginal Inference | SK (Sherrington-Kirkpatrick) N=500, β=2.0 (OOD) | MAE0.105 | 5 |