Bayesian network learning by compiling to weighted MAX-SAT
James Cussens

TL;DR
This paper presents a novel approach to learning Bayesian networks by translating the problem into a weighted MAX-SAT formulation and using local search algorithms, achieving high-quality models efficiently.
Contribution
It introduces a method that encodes Bayesian network structure learning as a weighted MAX-SAT problem and compares two acyclicity enforcement strategies, demonstrating improved results with the total order approach.
Findings
MaxWalkSat finds higher-scoring BNs than the true network in most cases.
The total order encoding outperforms ancestor relation encoding.
Bayesian model averaging can be performed during the search process.
Abstract
The problem of learning discrete Bayesian networks from data is encoded as a weighted MAX-SAT problem and the MaxWalkSat local search algorithm is used to address it. For each dataset, the per-variable summands of the (BDeu) marginal likelihood for different choices of parents ('family scores') are computed prior to applying MaxWalkSat. Each permissible choice of parents for each variable is encoded as a distinct propositional atom and the associated family score encoded as a 'soft' weighted single-literal clause. Two approaches to enforcing acyclicity are considered: either by encoding the ancestor relation or by attaching a total order to each graph and encoding that. The latter approach gives better results. Learning experiments have been conducted on 21 synthetic datasets sampled from 7 BNs. The largest dataset has 10,000 datapoints and 60 variables producing (for the 'ancestor'…
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
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsBayesian Modeling and Causal Inference · Data Quality and Management · Rough Sets and Fuzzy Logic
