Solving Bayesian Network Structure Learning Problem with Integer Linear Programming
Ronald Seoh

TL;DR
This paper presents an ILP-based approach for Bayesian network structure learning, incorporating cluster constraints and a heuristic algorithm, with implementation and experimental validation on reference datasets.
Contribution
It introduces a novel ILP formulation with cluster constraints and a heuristic for Bayesian network structure learning, along with a Python implementation.
Findings
Effective ILP formulation for Bayesian network learning
Successful integration of cluster constraints and heuristics
Experimental results demonstrate practical applicability
Abstract
This dissertation investigates integer linear programming (ILP) formulation of Bayesian Network structure learning problem. We review the definition and key properties of Bayesian network and explain score metrics used to measure how well certain Bayesian network structure fits the dataset. We outline the integer linear programming formulation based on the decomposability of score metrics. In order to ensure acyclicity of the structure, we add ``cluster constraints'' developed specifically for Bayesian network, in addition to cycle constraints applicable to directed acyclic graphs in general. Since there would be exponential number of these constraints if we specify them fully, we explain the methods to add them as cutting planes without declaring them all in the initial model. Also, we develop a heuristic algorithm that finds a feasible solution based on the idea of sink node on…
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.
Code & Models
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
