{"id":"477f386a-358d-4ad1-ad78-b055d834ea7f","arxiv_id":"2412.09843","paper_version":1,"verdict":"CONDITIONAL","confidence":"MODERATE","novelty_score":6.0,"correctness_risk":"medium","formal_verification":"none","parameter_count":0,"one_line_summary":"A flow-matching method learns identifiable structural causal models from observational data and a variable ordering, making interventional and counterfactual queries fast and scalable.","lead":"The authors present flow-based neural models that learn cause-and-effect relationships from observed data plus a known variable order, and can answer what-if and counterfactual questions faster than previous methods. The approach makes deep causal inference more scalable for systems with many variables.","discovery_kind":"new_method","skeptic_critique":{"model":"deepseek-v4-flash","headline":"Identifiability theorem only covers SCMs whose noise-to-data map is TMI; this is not stated as a restricting assumption, and several non-additive benchmarks violate it.","rationale":"The reader's conditional verdict is appropriate. The paper's contribution statement says 'we prove the identifiability of flow models for learning SCMs from observational data and causal ordering,' but the proof imports an identifiability result for TMI maps. For that result to connect to the true SCM, the true SCM must itself be TMI or diffeomorphic in the sense that implies TMI. The paper does not make this assumption explicit and the non-additive benchmarks use non-diffeomorphic mechanisms, so the theory and experiments are misaligned. The O(n) complexity claims are separate and appear supported by the architecture and Figure 3. The concrete test can settle whether the gap is empirical or theoretical: if non-TMI counterfactual errors are substantially larger, the paper should narrow its claims to TMI/diffeomorphic SCMs or supply additional theory; if errors are comparable, the method is robust beyond its stated guarantee. This is a scope/clarification issue, not a refutation of the core method, so the existing CONDITIONAL verdict should stand.","tokens_in":20255,"tokens_out":16190,"duration_ms":179029,"concrete_test":"Train S-CFM on two three-node SCMs with identical graph and the same exogenous Gaussian noise: (a) a strictly TMI SCM with smooth monotone mechanisms, e.g., x2 = softplus(x1) + u2; and (b) a non-TMI variant, e.g., x2 = x1^2 + u2^2, which is not diffeomorphic or monotone in u2. Compare counterfactual MSE under do(x1=a) against ground truth for both. If MSE is small for (a) and large for (b), the TMI condition is confirmed as load-bearing and the reported results on Diamond-NADD/Y-NADD-type equations are outside the theory; if MSE is small for both, the method is empirically robust beyond the theorem and the gap is presentational rather than substantive.","verdict_should_be":"UNCHANGED","load_bearing_attack":"The central claim—that a flow model trained from observational data plus a causal ordering is identifiable and can answer counterfactual queries—is conditional on the true SCM's map from independent exogenous variables to observed variables being a triangular monotonically increasing (TMI) map, possibly after component-wise reparameterization. Theorem 1 proves only that the authors' ODE construction produces a TMI map; it does not prove that an arbitrary Markovian, acyclic SCM with diffeomorphic structural equations is TMI. If 'diffeomorphic structural equations' means each equation is a C^1 diffeomorphism in its noise variable, then monotonicity in each noise does follow and the identifiability argument is sound for that class. However, this reading is never stated, and the appendix's non-additive datasets fall outside even that class: e.g., Diamond Nonadditive has f2(x1,u2)=sqrt(|x1|)*|u2+0.1|/(2+|x1|)+u2/5, which is not differentiable at u2=-0.1 and not monotone in u2 for some x1, and f4 contains (x2+x3+u4/4-7)^2, which is not invertible in u4. The theory therefore does not cover the non-additive regimes where counterfactual accuracy is reported. When the true map is non-TMI, the learned flow converges to the Knothe–Rosenblatt transport of the observed distribution, which is generally a different SCM with different counterfactual answers; the paper gives no argument that those answers coincide with ground truth.","agreement_with_reader":"agree"},"referee_report":{"model":"deepseek-v4-flash","summary":"The paper proposes flow-based generative models (CFM, S-CFM, P-CFM) for learning structural causal models from observational data plus a known causal ordering. The authors prove (Theorem 1) that an ODE-based flow with node-wise velocity fields produces a triangular monotonically increasing (TMI) map from exogenous to endogenous variables, and they invoke the identifiability result of Xi and Bloem-Reddy (2023) to claim that such flow models recover the true SCM up to component-wise invertible transformations of the exogenous noise. They further introduce a masked autoregressive velocity network (MAVEN) and an endogenous predictor to enable parallel abduction and prediction, claiming O(n) inference complexity independent of the number of variables. Experiments on synthetic SCMs (additive and non-additive noise) and a real fMRI dataset compare against CausalNF and VACA, reporting favorable observational, interventional, and counterfactual metrics, and a scalability plot.","tokens_in":20491,"tokens_out":24936,"duration_ms":248979,"significance":"If the identifiability claim is restricted to the TMI class and the complexity and algorithm issues are resolved, the paper makes a useful contribution: it connects ODE-based flow matching to the known identifiability theory for triangular monotone maps, and it proposes a concrete parallel architecture that avoids per-variable sequential inference. The theoretical argument is transparent and checkable, relying on a standard uniqueness theorem and an external identifiability proposition quoted in the appendix. The empirical study is broad, with multiple SCM families and a real fMRI benchmark. However, as written, the paper overstates both the coverage of the identifiability result and the computational complexity, and one of the algorithms has an inconsistent input signature; these issues prevent me from recommending acceptance without revision.","major_comments":[{"comment":"The identifiability claim (Contribution 1 and the 'Identifiable Causal Flow Models' subsection) applies only when the true SCM's noise-to-data map is triangular and monotone increasing in each exogenous variable. Theorem 1 shows that the proposed flow construction is always TMI, but it does not make the true SCM TMI. The paper's stated assumption, 'Markovian, acyclic with diffeomorphic structural equations,' is not sufficient as written: 'diffeomorphic' is undefined (diffeomorphic in which variables?), and monotonicity of each structural equation in its noise variable is not stated. If the intended assumption is that each f_i(xpa_i,.) is a C^1 diffeomorphism of R, then strict monotonicity follows and the identifiability argument is sound after component-wise sign flips; please state this precisely and prove that the noise-to-data map is TMI under this assumption. This is not a side issue: the appendix's non-additive benchmarks (e.g., Diamond Nonadditive f2 and f4, Y Nonadditive f3 and f4, LargeBD NADD) violate monotonicity and invertibility in u_i, so the reported counterfactual numbers on these datasets are not covered by the theorem. For a TMI method, the learned solution is the Knothe–Rosenblatt transport, which generally corresponds to a different SCM when the true generator is non-TMI; the paper needs either to restrict the empirical claims to the TMI regime or to provide a misspecification argument for the non-TMI cases.","section":"Method, 'Identifiable Causal Flow Models'; Appendix 'Causal inference experiments, Datasets'"},{"comment":"The claim that abduction and prediction are O(n) 'independent of the number of causal variables' is not supported by the described implementation. Each forward pass of the MAVEN velocity network and of the endogenous predictor processes a d-dimensional input and produces d outputs; with a fixed hidden width, a single forward pass costs O(d) operations, so the total cost of n ODE steps is O(nd) in the standard sequential computation model. The O(n) statement is at best the number of sequential steps, valid only under an unstated assumption of parallel processing with d processors at constant per-node cost. Figure 3 measures wall-clock time for d up to 50, which does not demonstrate an asymptotic independence of d; the figure actually shows some growth for S-CFM. Please revise the complexity claim to 'O(n) sequential function evaluations, each of cost O(d)', or specify and justify a parallel model in which per-step time is O(1).","section":"Method, 'Efficient Causal Flow Models' and 'Do operator'"},{"comment":"Algorithm 2 calls EPθ(z1, ztn, tn), with z1 = u and ztn the current latent state, but Eq. (12) and Algorithm 1 train EPθ(z_t, u, t). The argument order is swapped between training and inference. Since EPθ is a MAVEN-style network that is not symmetric in its inputs, following the pseudocode literally would make the P-CFM prediction step use the network in a regime it was not trained for. Please correct the argument order in Algorithm 2 (or in Eq. (12) and Algorithm 1) and state the expected input–output signature of EPθ unambiguously. This is necessary for reproducibility of the parallel prediction method.","section":"Method, 'Efficient Causal Flow Models', Algorithm 2 and Eq. (12)"},{"comment":"The identifiability guarantee is up to invertible component-wise transformations of the exogenous variables: the recovered noises are h_i(u_i) for unknown component-wise bijections h_i, not the original noises. For counterfactual queries on the observed variables X, this ambiguity is harmless if the learned model is exactly a reparameterization of the true SCM, because the counterfactual value of any endogenous variable is invariant under such transformations. The paper, however, never states this argument; it moves from 'identifiable up to component-wise invertible transformations' directly to reporting counterfactual MSE against ground truth. Please add the missing implication (or, if the authors disagree, state precisely which counterfactual quantity is identified and why the reported MSE is meaningful without it).","section":"Preliminaries, 'TMI Maps for Identifiable SCMs'; Method, 'Do operator'"}],"minor_comments":[{"comment":"In the contributions list, 'a identiﬁable ﬂow models' should read 'an identifiable flow model'.","section":"Introduction"},{"comment":"The phrase 'each f_i : R → R' is incorrect: f_i is a function of x_{1:i}. Please write 'f_i : R^i → R' and define monotonicity in the i-th argument precisely.","section":"Preliminaries, Eq. (1)"},{"comment":"The Jacobian identities ∇uT(u) ≡ I + Σ A_i and ∇xT^{-1}(x) ≡ I − A are only valid for linear additive-noise SCMs; for nonlinear SCMs the Jacobian is a triangular matrix with the same sparsity pattern but not a constant matrix. Please reformulate to avoid a false identity.","section":"Preliminaries, 'Causal consistency'"},{"comment":"The paper defines P-CFM's intervention as backtracking and states that it 'modifies Pearl's do-operator.' Since the experimental ground truth is presumably generated from the true SCM, please specify whether the ground-truth interventional and counterfactual distributions use Pearl's do or backtracking semantics, and note that for non-monotone mechanisms these can differ.","section":"Method, 'Do operator'"},{"comment":"Line 5 of Algorithm 5 says 'x = Predict(ui)' but should read 'x = Predict(u)' with the updated noise vector; the current line appears to be a typo but changes the described procedure.","section":"Appendix, Algorithm 5"},{"comment":"The Picard–Lindelöf uniqueness argument at the crossing time requires global existence of the solution on [0,1]; the stated conditions (continuity in t, Lipschitz in z) do not in general guarantee global existence. Please add a boundedness or linear-growth condition, or state that the flow is only defined for the time horizon on which solutions exist.","section":"Theorem 1, proof"},{"comment":"The alternative velocity approximation v_t = (z_t − vθ)/t is undefined at t = 0, and the cap t ∈ [5e−2, 1] is a heuristic not mentioned in the main text. Please state that all main results use the velocity-matching objective of Eq. (7).","section":"Appendix, 'Data denoising'"},{"comment":"The VACA entry for LargeBD NADD reports an observational MMD of 150.46×10^-2 with a standard deviation of 1.11, which is anomalously large relative to other entries; please verify this number and its formatting.","section":"Table 3"}],"recommendation":"major_revision","confidential_remarks":"The core theory is sound for TMI generators, and the paper is honest in citing external theorems rather than overclaiming novelty. My main concerns are the mismatch between the stated assumptions and the empirical scope (non-TMI datasets), the unsubstantiated O(n) independence of d, and the argument-order inconsistency in Algorithm 2, which may indicate a reproducibility issue. These are fixable in revision. I would not reject, but the authors should be asked to delimit the theoretical claims carefully and to correct the algorithm before publication."},"author_rebuttal":null,"desk_editor":{"model":"deepseek-v4-flash","letter":"Quick take: this is a solid flow-matching approach to learning SCMs from observational data plus an ordering, with a genuinely useful parallel inference trick. The main thing to know is that the advertised identifiability result is narrower than the paper's language suggests: it holds only when the true SCM's noise-to-data map is triangular and monotone in each noise (TMI), and the paper never states that as an assumption. Several NADD benchmarks in the appendix violate it, e.g., Diamond Nonadditive f4 = (x2+x3+u4/4-7)^2, which is not invertible in u4. So the counterfactual numbers in those rows are not covered by the theory.\n\nWhat's actually new: applying continuous flow matching to triangular causal maps, with a shared MADE velocity network, plus an endogenous predictor that makes abduction and prediction O(n) in discretization steps and independent of the number of variables. That is a clean architectural contribution. The Theorem 1 proof is correct: the Picard-Lindelöf uniqueness argument gives monotonicity in each noise coordinate. The empirical work is broad (several synthetic graphs, fMRI, Morpho-MNIST) and the speedup plot is convincing.\n\nThe soft spots, in order: (1) The TMI assumption is hidden inside 'diffeomorphic structural equations,' which is ambiguous and, under any reasonable reading, not satisfied by some of the paper's own datasets. The KR transport perspective means the learned model is a valid SCM, but it need not be the true one; counterfactuals will be biased whenever the true mechanism is non-monotone. (2) Identifiability is only 'up to component-wise invertible transformations,' which is fine for observational and interventional queries under the graph, but not for exact counterfactual recovery, since the abduction step depends on the specific noise coordinates. The contribution bullet 'We prove the identifiability' should be qualified. (3) P-CFM's endogenous predictor is a learned approximation and has no causal consistency guarantee; the theory covers the exact ODE, not the approximate parallel version. (4) Algorithm 2 looks like it has reversed arguments in the EPθ call; likely a typo, but it should be fixed.\n\nNone of these are fatal. The paper does what it claims in the experiments, and the empirical gains over CausalNF are plausible. I'd say this deserves a serious referee. The right outcome is likely 'revise': state the TMI assumption, temper the counterfactual claims for non-TMI regimes, and clarify the parallel variant's guarantees.","headline":"Solid flow-based SCM learning with a clean parallel inference trick, but the identifiability claim is narrower than stated because it silently assumes TMI maps, which some of the paper's own benchmarks violate.","tokens_in":21064,"tokens_out":5443,"would_cite":true,"duration_ms":55979,"reading_group":"maybe","serious_thinker":"yes","would_accept_peer_review":true},"rs_alignment":null,"lean_confirmation":null,"pith_extraction":{"msc":[],"pacs":[],"model":"deepseek-v4-flash","headline":"A family of flow models trained only on observational data and a valid causal ordering recovers the structural causal model, not just the observational distribution, and answers observational, interventional, and counterfactual queries in…","keywords":["structural causal models","identifiability","normalizing flows","flow matching","causal ordering","counterfactual inference","interventional inference","triangular monotone maps"],"falsifier":"Train the proposed flow on a known acyclic SCM with a smooth but non-monotone mechanism (for example, $x_1 = u_1$ and $x_2 = (u_2)^2 + x_1$ with independent standard Gaussian noises), using the true causal ordering, and compare counterfactual values with the ground truth: if the counterfactual errors are no smaller than those of a transport baseline that ignores the true mechanism, the identifiability claim does not extend to non-TMI SCMs.","tokens_in":19996,"feed_emoji":"🔄","tokens_out":13586,"duration_ms":128128,"temperature":0.7,"pith_summary":"The paper claims that flow models can learn a structural causal model (SCM) from observational data plus a valid causal ordering of the variables, without seeing the full causal graph or using interventional data. The construction routes each variable's exogenous noise through an ordinary differential equation whose solution is a triangular, monotone map from noise to observed value; identifiability theory then says such maps are recoverable up to per-variable invertible transformations. The authors add a masked autoregressive velocity network and an endogenous predictor so that abduction, prediction, interventional sampling, and counterfactual answers all run in $O(n)$ time, where $n$ is the number of integration steps and the cost is independent of the number of causal variables. If correct, this makes deep SCM learning practical for graphs with many nodes while preserving the structure needed for intervention and counterfactual questions.","feed_headline":"An ordering plus data learns identifiable causal models","feed_subtitle":"The flow-based method keeps intervention and counterfactual queries fast regardless of how many variables there are.","key_machinery":"The load-bearing object is the triangular monotonically increasing (TMI) map: a function $f(u,t)$ whose $i$-th output depends only on $u_1,\\dots,u_i$ and which is monotone increasing in $u_i$. The paper obtains it as the time-$1$ solution of an initial-value problem for each node, with velocity $v_i(z_i^t, u_{<\\pi_i}, t)$; continuity in $t$ and Lipschitz continuity in $z_i^t$ (enforced by finite weights and 1-Lipschitz activations, with weight regularization) make the solution a TMI map via the Picard–Lindelöf uniqueness theorem. This one geometric property is what plugs the flow into existing identifiability results for nonlinear independent component analysis: a TMI generator with an independent, fully supported latent distribution is identified up to invertible component-wise transformations. The architecture then makes inference fast: MAVEN (a masked autoregressive velocity network using MADE-type masking plus a shared MLP) encodes lower-ordered variables in parallel for abduction, and an endogenous predictor $EP_\\theta$ approximates $x$ from $(z_t,u,t)$ so the reverse ODE can be solved in parallel for prediction. The basic construction is the Causal Flow Model (CFM), with S-CFM and P-CFM as the efficient variants.","core_discovery":"The central claim is that flow-based generative models whose per-variable velocity depends only on lower-ordered variables are identifiable structural causal models when trained on observational data and a valid topological ordering. The paper proves that the map $f(u,t)$ defined by the initial-value problems $dz_i^t = v_i(z_i^t, u_{<\\pi_i}, t) dt$, $z_i^0 = u_i$, is a triangular monotonically increasing (TMI) map of the exogenous vector $u$ whenever each velocity is continuous in $t$ and Lipschitz in $z_i^t$; monotonicity follows by contradiction from the Picard–Lindelöf uniqueness theorem, triangularity by construction. Because the exogenous distribution is a fully supported product of Gaussians and the map is TMI, the nonlinear-ICA identifiability theorem yields recovery of the exogenous variables up to invertible, component-wise transformations, and the triangular dependence structure matches the true causal dependency pattern. The authors further show that a masked autoregressive velocity network gives parallel abduction and a learned endogenous predictor makes prediction parallel, so observational, interventional, and counterfactual queries all run in $O(n)$ time, where $n$ is the number of discrete steps and the cost is independent of the graph size $d$.","pith_inferences":["Beyond the paper, the identifiability guarantee is only as broad as the TMI assumption: for genuinely non-monotone mechanisms (including some non-additive equations used in the paper's own appendix, such as Diamond Nonadditive), the learned monotone transport may realize the observational distribution through a different SCM, so counterfactual estimates could be biased even when observational and ","Beyond the paper, since the velocity for node $i$ depends on all lower-ordered variables through the masked encoder, the learned model could be pruned by inspecting which encoded components $c_i$ are actually used; that would turn the identifiable flow into a causal-discovery tool that recovers parent sets from the ordering assumption alone.","Beyond the paper, the $O(n)$ query complexity shifts the practical bottleneck to the ODE solver: for very large graphs the cost of the shared MLP evaluation per step will dominate, so tabulating the trade-off between integration steps and counterfactual accuracy would give practitioners a direct tuning rule."],"forward_implications":["Only a valid causal ordering, not the full causal graph, is needed to learn an identifiable SCM from observational data; interventions and counterfactuals are then answerable without additional data collection.","The $O(n)$ query complexity (where $n$ is the number of integration steps, independent of the number of variables $d$) means the method scales to graphs with many nodes: the reported experiments show nearly constant inference time from 5 to 50 nodes, versus linear growth for a diffusion baseline.","Because the learned map is triangular and monotone, the method handles both additive and non-additive noise structural equations, and it outperforms the compared normalizing-flow and variational baselines on most of the reported observational, interventional, and counterfactual metrics.","When the full causal graph is known, conditioning the velocity on the actual parents instead of all lower-ordered variables keeps the method consistent with the SCM, so the approach also covers the fully observed graph setting.","On a real two-node fMRI study, the method gives interventional predictions with median absolute error slightly better than the compared causal-flow, CAREFL, additive-noise, and linear baselines."],"supporting_citations":[{"why":"Supplies the identifiability proposition for nonlinear ICA with TMI generators and independent, fully supported latents; the theorem that makes the flow's TMI structure yield recovery up to component-wise invertible transformations.","marker":"Xi and Bloem-Reddy 2023"},{"why":"Shows that identifiable TMI-based models also share functional dependencies with the true causal mechanisms, and provides the CausalNF baselines the experiments compare against.","marker":"Javaloy, Martin, and Valera 2023"},{"why":"Introduces MADE, the masked autoregressive network used both to encode lower-ordered variables in MAVEN and to build the endogenous predictor.","marker":"Germain et al. 2015"},{"why":"States the Picard–Lindelöf theorem, which the proof of Theorem 1 uses to show the ODE solution cannot be non-monotone in its initial condition.","marker":"Simmons 2016"},{"why":"Provides the neural-ODE framework for viewing the map from $u$ to $x$ as the solution of an initial-value problem with a learned velocity.","marker":"Chen et al. 2018"},{"why":"Defines the rectified-flow velocity target $x_1 - x_0$ that the training loss in Eq. (7) uses for each node.","marker":"Liu, Gong, and Liu 2023"},{"why":"Proposes Causal Autoregressive Flows (CAREFL), an autoregressive-flow SCM baseline used in the real-data comparison and a key point of difference for the parallel design.","marker":"Khemakhem et al. 2021"}],"fun_headline_variants":["Flow models reveal causal structure from ordering","Identifiable causal flows from ordering and data","Ordering plus data: fast causal flow learning","Flow-based causal discovery with O(n) queries"],"cache_read_input_tokens":3200,"weakest_assumption_plain":"The result assumes the true structural causal model's map from exogenous to endogenous variables is triangular and monotone increasing in each noise term, possibly after component-wise reparameterization; non-monotone mechanisms are outside the guarantee.","fun_headline_variants_meta":{"raw":{"variants":["Flow models reveal causal structure from ordering","Identifiable causal flows from ordering and data","Ordering plus data: fast causal flow learning","Flow-based causal discovery with O(n) queries"]},"model":"deepseek-v4-flash","effort":"low","cost_usd":0.000159,"raw_usage":{"total_tokens":1228,"prompt_tokens":944,"completion_tokens":284,"prompt_tokens_details":{"cached_tokens":384},"prompt_cache_hit_tokens":384,"prompt_cache_miss_tokens":560,"completion_tokens_details":{"reasoning_tokens":228}},"tokens_in":560,"tokens_out":284,"duration_ms":3784,"temperature":1.0,"reasoning_tokens":228,"cache_read_input_tokens":384,"cache_creation_input_tokens":0},"cache_creation_input_tokens":0},"created_at":"2026-08-11T16:42:19.621469+00:00","model_set":{"reader":"deepseek-v4-flash"},"falsifier":"Train the proposed flow on a known acyclic SCM with a smooth but non-monotone mechanism (for example, $x_1 = u_1$ and $x_2 = (u_2)^2 + x_1$ with independent standard Gaussian noises), using the true causal ordering, and compare counterfactual values with the ground truth: if the counterfactual errors are no smaller than those of a transport baseline that ignores the true mechanism, the identifiability claim does not extend to non-TMI SCMs.","supporting_citations":[],"review_version":1}