Bayesian Network Structure Learning with Integer Programming: Polytopes, Facets, and Complexity
James Cussens, Matti J\"arvisalo, Janne H. Korhonen, Mark Bartlett

TL;DR
This paper explores the theoretical foundations of integer programming methods for Bayesian network structure learning, focusing on polytope facets, complexity, and their relationships to other graph problems.
Contribution
It provides a detailed analysis of the polytopes involved, proves NP-hardness of the separation problem, and connects BNSL to the acyclic subgraph problem.
Findings
NP-hardness of the separation problem established
Complete enumeration of polytope facets for low dimensions
Connection between BNSL and acyclic subgraph problem
Abstract
The challenging task of learning structures of probabilistic graphical models is an important problem within modern AI research. Recent years have witnessed several major algorithmic advances in structure learning for Bayesian networks---arguably the most central class of graphical models---especially in what is known as the score-based setting. A successful generic approach to optimal Bayesian network structure learning (BNSL), based on integer programming (IP), is implemented in the GOBNILP system. Despite the recent algorithmic advances, current understanding of foundational aspects underlying the IP based approach to BNSL is still somewhat lacking. Understanding fundamental aspects of cutting planes and the related separation problem( is important not only from a purely theoretical perspective, but also since it holds out the promise of further improving the efficiency of…
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.
