[Paper Review] A Graph Autoencoder Approach to Causal Structure Learning
Introduces a graph autoencoder (GAE) based gradient method for causal structure learning that handles nonlinear SEMs and vector-valued variables, showing improved performance and near-linear training time on larger graphs compared to prior gradient-based methods.
Causal structure learning has been a challenging task in the past decades and several mainstream approaches such as constraint- and score-based methods have been studied with theoretical guarantees. Recently, a new approach has transformed the combinatorial structure learning problem into a continuous one and then solved it using gradient-based optimization methods. Following the recent state-of-the-arts, we propose a new gradient-based method to learn causal structures from observational data. The proposed method generalizes the recent gradient-based methods to a graph autoencoder framework that allows nonlinear structural equation models and is easily applicable to vector-valued variables. We demonstrate that on synthetic datasets, our proposed method outperforms other gradient-based methods significantly, especially on large causal graphs. We further investigate the scalability and efficiency of our method, and observe a near linear training time when scaling up the graph size.
Motivation & Objective
- Motivate the need for scalable causal structure learning from observational data.
- Generalize gradient-based structure learning to a graph autoencoder framework for nonlinear relationships.
- Enable handling of vector-valued variables within a continuous optimization setup.
- Demonstrate scalability and efficiency benefits on synthetic datasets.
- Compare performance against state-of-the-art gradient-based methods.
Proposed method
- Formulate causal structure learning as a graph autoencoder with encoder g1 and decoder g2 and linear message passing A^T H^(j).
- Use f(X^(j),A)=g2(A^T g1(X^(j))) to model nonlinear relations; share weights across variables.
- Optimize reconstruction loss with an L1 penalty on A: min_{A,Θ1,Θ2} 1/2n sum_j ||X^(j) - X_hat^(j)||^2_F + λ||A||_1.
- Enforce acyclicity via the smooth constraint tr(exp(A ⊙ A)) - d = 0 and solve with Augmented Lagrangian method.
- Employ two MLPs for g1 and g2 with shared weights; update via gradient-based optimization (Adam).
- Compare against NOTEARS and DAG-GNN on synthetic data with scalar and vector-valued variables; assess SHD and TPR.
Experimental results
Research questions
- RQ1Can a graph autoencoder framework model nonlinear causal relationships and support vector-valued variables in causal structure learning?
- RQ2Does the GAE-based approach improve accuracy over state-of-the-art gradient-based methods (NOTEARS, DAG-GNN) on synthetic data, especially for larger graphs?
- RQ3What are the scalability and training-time characteristics of the proposed method as graph size grows?
- RQ4How does the method perform under scalar vs vector-valued variable settings?
Key findings
- GAE outperforms NOTEARS and DAG-GNN on synthetic datasets, especially for larger graph sizes.
- The method achieves near-linear training time when scaling up to 100 nodes.
- For scalar-valued cases, GAE yields lower SHD and higher TPR across tested graph sizes and nonlinear data-generating models.
- For vector-valued cases (l=5, latent dim l′=3), GAE shows better SHD and TPR, particularly as graph size increases.
- Experiments indicate DAG-GNN may not scale as well on these datasets, while NOTEARS can be competitive in some settings.
- Experiments conducted on GPU show GAE training times remain fast compared to DAG-GNN.
Better researchstarts right now
From reading papers to final review, dramatically reduce your research time.
No credit card · Free plan available
This review was created by AI and reviewed by human editors.