Integer Programming for Learning Directed Acyclic Graphs from Non-identifiable Gaussian Models

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Xu, Tong, Taeb, Armeen, Küçükyavuz, Simge, Shojaie, Ali
Format: Preprint
Publié: 2024
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866915222402367488
author Xu, Tong
Taeb, Armeen
Küçükyavuz, Simge
Shojaie, Ali
author_facet Xu, Tong
Taeb, Armeen
Küçükyavuz, Simge
Shojaie, Ali
contents 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 \emph{micodag}.
format Preprint
id arxiv_https___arxiv_org_abs_2404_12592
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Integer Programming for Learning Directed Acyclic Graphs from Non-identifiable Gaussian Models
Xu, Tong
Taeb, Armeen
Küçükyavuz, Simge
Shojaie, Ali
Methodology
Machine Learning
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 \emph{micodag}.
title Integer Programming for Learning Directed Acyclic Graphs from Non-identifiable Gaussian Models
topic Methodology
Machine Learning
url https://arxiv.org/abs/2404.12592