Learning Reliable Logical Rules with SATNet
Zhaoyu Li, Jinpei Guo, Yuhe Jiang, Xujie Si

TL;DR
This paper introduces a novel method to extract human-readable, verifiable logical rules from differentiable SATNet models, significantly improving interpretability and reliability in logical reasoning tasks.
Contribution
It proposes a new specification technique called 'maximum equality' to decode SATNet's learned weights into interpretable logical rules and verifies their correctness.
Findings
Decoded rules achieve 100% accuracy with exact solvers.
The method ensures logical rules are functionally equivalent to ground truth.
Improves interpretability and verification of learned logical rules.
Abstract
Bridging logical reasoning and deep learning is crucial for advanced AI systems. In this work, we present a new framework that addresses this goal by generating interpretable and verifiable logical rules through differentiable learning, without relying on pre-specified logical structures. Our approach builds upon SATNet, a differentiable MaxSAT solver that learns the underlying rules from input-output examples. Despite its efficacy, the learned weights in SATNet are not straightforwardly interpretable, failing to produce human-readable rules. To address this, we propose a novel specification method called "maximum equality", which enables the interchangeability between the learned weights of SATNet and a set of propositional logical rules in weighted MaxSAT form. With the decoded weighted MaxSAT formula, we further introduce several effective verification techniques to validate it…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
Taxonomy
TopicsMachine Learning and Data Classification · Fuzzy Logic and Control Systems
