DAG DECORation: Continuous Optimization for Structure Learning under Hidden Confounding

Samhita Pal, James O'quinn, Kaveh Aryan, Heather Pua, James P. Long +1 more
10/2/2025
cs.LGstat.ME

No confident code implementation found for this paper.

Abstract

We study structure learning for linear Gaussian SEMs in the presence of latent confounding. Existing continuous methods excel when errors are independent, while deconfounding-first pipelines rely on pervasive factor structure or nonlinearity. We propose \textsc{DECOR}, a single likelihood-based and fully differentiable estimator that jointly learns a DAG and a correlated noise model. Our theory gives simple sufficient conditions for global parameter identifiability: if the mixed graph is bow free and the noise covariance has a uniform eigenvalue margin, then the map from $(\B,\OmegaMat)$ to the observational covariance is injective, so both the directed structure and the noise are uniquely determined. The estimator alternates a smooth-acyclic graph update with a convex noise update and can include a light bow complementarity penalty or a post hoc reconciliation step. On synthetic benchmarks that vary confounding density, graph density, latent rank, and dimension with $n<p$, \textsc{DECOR} matches or outperforms strong baselines and is especially robust when confounding is non-pervasive, while remaining competitive under pervasiveness.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{pal2025decoration,
  title  = {DAG DECORation: Continuous Optimization for Structure Learning under Hidden Confounding},
  author = {Samhita Pal and James O'quinn and Kaveh Aryan and Heather Pua and James P. Long and Amir Asiaee},
  year   = {2025},
  eprint = {2510.02117},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2510.02117v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2510.02117.svg)](https://codeofpaper.com/paper/2510.02117)

Discussion