Integer Programming for Learning Directed Acyclic Graphs from Continuous Data
Hasan Manzour1, Simge Küçükyavuz2, Hao-Hsiang Wu3
1Department of Industrial and Systems Engineering, University of Washington, Seattle, Washington 98195.
This study introduces a novel mathematical programming model for learning optimal directed acyclic graphs (DAGs) from continuous data. The proposed layered network (LN) formulation efficiently identifies the best DAG structure, outperforming existing methods in computational speed.
Area of Science:
- Machine Learning
- Causal Inference
- Mathematical Optimization
Background:
- Learning directed acyclic graphs (DAGs) from data is computationally intensive due to the superexponential number of possible graph structures.
- Existing methods for learning optimal DAGs from continuous observational data face scalability challenges.
Purpose of the Study:
- To develop a more efficient mathematical programming model for learning optimal DAGs from continuous observational data.
- To incorporate a superstructure for reducing candidate DAGs within the optimization framework.
Main Methods:
- Formulated the DAG learning problem as a mathematical programming model.
- Proposed a new mixed-integer quadratic program: the layered network (LN) formulation.
- Utilized a negative log-likelihood score function with L1 and L2 penalties.
Main Results:
- The LN formulation provides a compact model with a tight continuous relaxation value.
- Computational results demonstrate superior performance compared to existing mathematical formulations.
- The LN formulation scales better than algorithms using only L1 regularization, especially with sparse superstructures.
Conclusions:
- The proposed LN formulation is an effective and computationally efficient approach for learning optimal DAGs.
- This method offers significant advantages in terms of speed and scalability for causal discovery tasks.
- The LN formulation advances the state-of-the-art in learning graphical models from observational data.
More Related Videos
Related Concept Videos
Statically Indeterminate Problem Solving
Mechanistic Models: Compartment Models in Algorithms for Numerical Problem Solving
In individual population analyses, different algorithms are employed, such as Cauchy's method, which uses a...
Introduction to Learning
In contrast to learned behaviors, unlearned behaviors such as crying, sexual...
Multi-input and Multi-variable systems
In the absence...
Machines: Problem Solving I
The toggle clamp system is a machine structure consisting of movable, pin-connected multi-force members that form a stabilized system to transmit forces. The...
Vector Algebra: Graphical Method
We use the laws of geometry to construct resultant vectors, followed by trigonometry to find vector magnitudes and directions. For a geometric construction of the sum of two vectors in a plane, we follow the parallelogram rule. Suppose two vectors are at arbitrary positions. Translate either one of...


