ExDAG: an MIQP Algorithm for Learning DAGs
Pavel Rytir, Ales Wodecki, Jakub Marecek

TL;DR
ExDAG introduces a novel MIQP-based algorithm for learning DAGs that guarantees exact solutions and scales better than previous methods, demonstrated by superior performance on medium-sized graphs with Gaussian noise.
Contribution
The paper presents a new MIQP formulation and an efficient branch-and-bound algorithm for DAG learning that improves scalability and solution quality over existing integer programming approaches.
Findings
Outperforms state-of-the-art solvers in Hamming distance
Achieves higher F1 scores on Gaussian noise data
Provides real-time solution quality assessment
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 an associated algorithm that identifies DAGs with a low structural Hamming distance between the identified DAG and the ground truth, under identifiability assumptions. The eventual exact learning is guaranteed by the global convergence of the branch-and-bound-and-cut algorithm, which is utilized. In addition to this, integer programming techniques give us access to the dual bound, which allows for a real time assessment of the quality of solution. Previously, integer programming techniques have been shown to lead to limited scaling in the case of DAG identification due to the super…
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.
Taxonomy
TopicsAI-based Problem Solving and Planning · Constraint Satisfaction and Optimization
