ExDAG: Exact learning of DAGs

📅 2024-06-21
🏛️ arXiv.org
📈 Citations: 1
Influential: 0
📄 PDF
🤖 AI Summary
This paper addresses the computational intractability of exact directed acyclic graph (DAG) inference in causal structure learning. To overcome the exponential growth in DAG constraint enumeration that renders conventional integer programming infeasible, we propose a scalable global optimization framework based on dynamic constraint generation—specifically, a mixed-integer quadratic programming (MIQP) formulation that iteratively adds violated acyclicity constraints, avoiding full constraint enumeration. Our method integrates continuous relaxation, cutting-plane techniques, and flexible noise modeling (Gaussian and non-Gaussian). It guarantees globally optimal DAG recovery for graphs with up to 50 nodes. Experiments demonstrate: (i) superior structural accuracy over leading local solvers under Gaussian noise; (ii) a 10–100× improvement in scalability compared to existing global methods; and (iii) robust performance across diverse noise distributions.

Technology Category

Application Category

📝 Abstract
There has been a growing interest in causal learning in recent years. Commonly used representations of causal structures, including Bayesian networks and structural equation models (SEM), take the form of directed acyclic graphs (DAGs). We provide a novel mixed-integer quadratic programming formulation and associated algorithm that identifies DAGs on up to 50 vertices, where these are identifiable. We call this method ExDAG, which stands for Exact learning of DAGs. Although there is a superexponential number of constraints that prevent the formation of cycles, the algorithm adds constraints violated by solutions found, rather than imposing all constraints in each continuous-valued relaxation. Our empirical results show that ExDAG outperforms local state-of-the-art solvers in terms of precision and outperforms state-of-the-art global solvers with respect to scaling, when considering Gaussian noise. We also provide validation with respect to other noise distributions.
Problem

Research questions and friction points this paper is trying to address.

Learning directed acyclic graphs for causal structure discovery
Overcoming super-exponential constraints in DAG identification
Improving structural accuracy with mixed-integer quadratic programming
Innovation

Methods, ideas, or system contributions that make the work stand out.

Mixed-integer quadratic programming for DAG learning
Lazy constraints to avoid cycle formation
Branch-and-bound-and-cut for global convergence
🔎 Similar Papers
No similar papers found.
P
Pavel Rytír
Czech Technical University in Prague
A
Ales Wodecki
Czech Technical University in Prague
Jakub Mareček
Jakub Mareček
Czech Technical University in Prague
Semidefinite ProgrammingMixed Integer ProgrammingMathematical OptimizationOperations Research