SCOUT: Cyclic Causal Discovery Under Soft Interventions with Unknown Targets

Alpar Turkoglu, Muralikrishnna G. Sethuraman, Faramarz Fekri
5/15/2026
cs.LG

No confident code implementation found for this paper.

Abstract

Learning causal relationships between variables from data is a fundamental research area with many applications across disciplines. Most existing causal discovery algorithms rely on the assumptions that (i) the underlying system is acyclic, (ii) the exogenous noise variables are Gaussian, and (iii) the intervention targets for the data-generating experiments are known. While these assumptions simplify the analysis, they are violated in real-life systems. Most existing methods that address these issues either assume the underlying model is linear or are constrained to operate in limited interventional settings. To that end, we propose SCOUT, a novel causal discovery framework for learning nonlinear cyclic causal relationships from soft interventional data with unknown targets. Our approach maximizes the data log-likelihood to recover the graph structure, using two normalizing-flow architectures: contractive residual flows and neural spline flows. Through experiments on synthetic and real-world data, we show that SCOUT outperforms state-of-the-art methods in both causal graph recovery and unknown target recovery across various interventional and noise settings.

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{turkoglu2026scout,
  title  = {SCOUT: Cyclic Causal Discovery Under Soft Interventions with Unknown Targets},
  author = {Alpar Turkoglu and Muralikrishnna G. Sethuraman and Faramarz Fekri},
  year   = {2026},
  eprint = {2605.16620},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2605.16620v1}
}

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/2605.16620.svg)](https://codeofpaper.com/paper/2605.16620)

Discussion