Integer Programming for Learning Directed Acyclic Graphs from Non-identifiable Gaussian Models
Not on the map. Why?
Abstract (arXiv)
We study the problem of learning directed acyclic graphs from continuous observational data, generated according to a linear Gaussian structural equation model. State-of-the-art structure learning methods for this setting have at least one of the following shortcomings: i) they cannot provide optimality guarantees and can suffer from learning sub-optimal models; ii) they rely on the stringent assumption that the noise is homoscedastic, and hence the underlying model is fully identifiable. We overcome these shortcomings and develop a computationally efficient mixed-integer programming framework for learning medium-sized problems that accounts for arbitrary heteroscedastic noise. We present an early stopping criterion under which we can terminate the branch-and-bound procedure to achieve an asymptotically optimal solution and establish the consistency of this approximate solution. In addition, we show via numerical experiments that our method outperforms state-of-the-art algorithms and is robust to noise heteroscedasticity, whereas the performance of some competing methods deteriorates under strong violations of the identifiability assumption. The software implementation of our method is available as the Python package micodag.
Key facts. Cited by 4 papers in the map (data through 14 Oct 2026). Builds on 12 of its 36 references that are in the map. First posted on arXiv 19 Apr 2024.
Builds on
12 of 36 references.
References · 12
- 2016Structure Learning in Graphical Modelingcited by 66
- 2018On Causal Discovery with Equal Variance Assumptioncited by 59
- 2017Learning linear structural equation models in polynomial time and sample complexitycited by 51
- 2019Integer Programming for Learning Directed Acyclic Graphs from Continuous Datacited by 20
- 2017Bayesian Network Learning via Topological Ordercited by 14
- 2016Bayesian Network Structure Learning with Integer Programming: Polytopes, Facets, and Complexitycited by 9
- 2020Consistent Second-Order Conic Integer Programming for Learning Bayesian Networkscited by 9
- 2020Ideal formulations for constrained convex optimization problems with indicator variablescited by 9
- 2022On the convex hull of convex quadratic optimization problems with indicatorscited by 6
- 2023Sparse Gaussian Graphical Models with Discrete Optimization: Computational and Statistical Perspectivescited by 5
- 2019Certifiably Optimal Sparse Inverse Covariance Estimationcited by 4
- 2021Sparse PCA: A New Scalable Estimator Based On Integer Programmingcited by 4
Built on by
Citing papers per year: 2024: 3; 2025: 0; 2026: 1.
4 papers.
- 2024ExDAG: an MIQP Algorithm for Learning DAGscited by 1
- 2024An Asymptotically Optimal Coordinate Descent Algorithm for Learning Bayesian Networks from Gaussian Modelscited by 1
- 2024ExDBN: Learning Dynamic Bayesian Networks using Extended Mixed-Integer Programming Formulationscited by 0
- 2026Coordinate Optimality Reformulation for Mixed-Integer Convex Programs with Indicatorscited by 0
- 2026Coordinate Optimality Reformulation for Mixed-Integer Convex Programs with Indicators2 Aug 2026
- 2024ExDBN: Learning Dynamic Bayesian Networks using Extended Mixed-Integer Programming Formulations21 Oct 2024
- 2024An Asymptotically Optimal Coordinate Descent Algorithm for Learning Bayesian Networks from Gaussian Models21 Aug 2024
- 2024ExDAG: an MIQP Algorithm for Learning DAGs21 Jun 2024