Improved Acyclicity Reasoning for Bayesian Network Structure Learning with Constraint Programming
Fulya Tr\"osser (MIAT INRA), Simon de Givry (MIAT INRA), George, Katsirelos (MIA-Paris)

TL;DR
This paper introduces a new polynomial-time algorithm and enhanced constraint reasoning techniques for Bayesian network structure learning, significantly improving solver performance despite the NP-hard nature of the problem.
Contribution
It presents a polynomial-time algorithm for cluster cuts, a greedy LP solver, and a generalized arc consistency method integrated into a constraint programming framework.
Findings
Performance improved by orders of magnitude
Outperforms state-of-the-art solver GOBNILP
Efficient approximate solutions for BNSL
Abstract
Bayesian networks are probabilistic graphical models with a wide range of application areas including gene regulatory networks inference, risk analysis and image processing. Learning the structure of a Bayesian network (BNSL) from discrete data is known to be an NP-hard task with a superexponential search space of directed acyclic graphs. In this work, we propose a new polynomial time algorithm for discovering a subset of all possible cluster cuts, a greedy algorithm for approximately solving the resulting linear program, and a generalised arc consistency algorithm for the acyclicity constraint. We embed these in the constraint programmingbased branch-and-bound solver CPBayes and show that, despite being suboptimal, they improve performance by orders of magnitude. The resulting solver also compares favourably with GOBNILP, a state-of-the-art solver for the BNSL problem which solves an…
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.
