EXPLAIN, AGREE, LEARN: Scaling Learning for Neural Probabilistic Logic
About
Neural probabilistic logic systems follow the neuro-symbolic (NeSy) paradigm by combining the perceptive and learning capabilities of neural networks with the robustness of probabilistic logic. Learning corresponds to likelihood optimization of the neural networks. However, to obtain the likelihood exactly, expensive probabilistic logic inference is required. To scale learning to more complex systems, we therefore propose to instead optimize a sampling based objective. We prove that the objective has a bounded error with respect to the likelihood, which vanishes when increasing the sample count. Furthermore, the error vanishes faster by exploiting a new concept of sample diversity. We then develop the EXPLAIN, AGREE, LEARN (EXAL) method that uses this objective. EXPLAIN samples explanations for the data. AGREE reweighs each explanation in concordance with the neural component. LEARN uses the reweighed explanations as a signal for learning. In contrast to previous NeSy methods, EXAL can scale to larger problem sizes while retaining theoretical guarantees on the error. Experimentally, our theoretical claims are verified and EXAL outperforms recent NeSy methods when scaling up the MNIST addition and Warcraft pathfinding problems.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| MNIST Addition | MNISTAdd 4 digits | Accuracy92.7 | 6 | |
| MNIST Addition | MNISTAdd 15 digits | Accuracy62.62 | 5 | |
| Warcraft path-planning | Warcraft path-planning 12 x 12 grid | Accuracy94.19 | 5 | |
| Warcraft path-planning | Warcraft path-planning 30 x 30 grid | Accuracy80.85 | 4 | |
| MNIST Addition | MNISTAdd 100 digits | Accuracy6.67 | 4 |