Papers
Topics
Authors
Recent
Search
2000 character limit reached

Block-SSTS: Block-Wise Causal Discovery

Updated 5 July 2026
  • Block-SSTS is a block-wise variant of the Score-Schur Topological Sort that eliminates multiple leaf nodes at once using the score Jacobian information matrix derived from an unconstrained score model.
  • It reduces sequential elimination steps by grouping nodes with similar diagonal energies, thereby averaging out noise and mitigating the accumulation of non-linear expectation gaps.
  • The method enhances computational efficiency and structural accuracy, offering faster causal discovery in sparse and non-linear additive noise models compared to sequential approaches.

Searching arXiv for Block-SSTS and the associated SSTS paper. Block-SSTS is a block-wise variant of the Score-Schur Topological Sort (SSTS) introduced for causal discovery in additive-noise causal models (ANMs) over directed acyclic graphs (DAGs). It operates on the Score-Jacobian Information Matrix (SJIM), estimated from an unconstrained score model, and replaces sequential single-node Schur-complement eliminations with simultaneous elimination of a “leaf block” whose diagonal energies are within a relative tolerance of the minimum. In the formulation of "Optimization-Free Topological Sort for Causal Discovery via the Schur Complement of Score Jacobians" (Wu et al., 28 Apr 2026), this modification is motivated by non-linear expectation-gap effects and by the presence of parallel leaves in sparse DAGs; it is designed to reduce extraction depth, average out estimation noise, and bound structural error.

1. Position within score-based causal discovery

Block-SSTS is part of a decoupled causal-discovery paradigm that shifts the principal difficulty from constrained structural optimization to statistical score estimation. The underlying SSTS procedure separates density estimation from structure extraction: one first trains an unconstrained score model sθ(x)s_\theta(x) so that sθ≈∇log⁡ps_\theta \approx \nabla \log p, then forms an empirical SJIM, and finally extracts a topological order by repeated Schur-complement elimination of leaf variables (Wu et al., 28 Apr 2026).

The central object is the Score-Jacobian Information Matrix. For a continuous random vector X∈RdX \in \mathbb{R}^d generated by an ANM with structural equations

xi=fi(xpa(i))+ϵi,ϵi∼N(0,σ2),x_i = f_i(x_{pa(i)}) + \epsilon_i, \qquad \epsilon_i \sim N(0,\sigma^2),

the score is s(x)=∇xlog⁡p(x)s(x)=\nabla_x \log p(x), the sample Hessian is H(x)=−∇x2log⁡p(x)H(x)=-\nabla_x^2 \log p(x), and the SJIM is the population Fisher information with respect to xx,

I≔Ep(x)[H(x)]∈Rd×d.I \coloneqq E_{p(x)}[H(x)] \in \mathbb{R}^{d \times d}.

Under the ANM,

Iii=(1/σ2)+(1/σ2)∑j∈ch(i)E ⁣[(∂fj/∂xi)2].I_{ii} = (1/\sigma^2) + (1/\sigma^2)\sum_{j \in ch(i)} E\!\left[\left(\partial f_j/\partial x_i\right)^2\right].

A topological sink, equivalently a leaf node, satisfies ch(ℓ)=∅ch(\ell)=\varnothing, and therefore sθ≈∇log⁡ps_\theta \approx \nabla \log p0, which is minimal among all diagonals (Theorem 1) (Wu et al., 28 Apr 2026).

This diagonal-minimum property is what makes Schur-based topological sorting possible. A plausible implication is that Block-SSTS should be read not as a separate estimator of causal score geometry, but as a structural extraction rule layered on top of the SJIM estimated by the score model.

2. Schur-complement marginalization and the origin of block elimination

In the linear Gaussian ANM, with strictly upper-triangular adjacency matrix sθ≈∇log⁡ps_\theta \approx \nabla \log p1 and sθ≈∇log⁡ps_\theta \approx \nabla \log p2, the joint precision matrix equals

sθ≈∇log⁡ps_\theta \approx \nabla \log p3

Eliminating a leaf node sθ≈∇log⁡ps_\theta \approx \nabla \log p4 is exactly equivalent to taking the Schur complement of sθ≈∇log⁡ps_\theta \approx \nabla \log p5 with respect to row and column sθ≈∇log⁡ps_\theta \approx \nabla \log p6:

sθ≈∇log⁡ps_\theta \approx \nabla \log p7

where sθ≈∇log⁡ps_\theta \approx \nabla \log p8. In block form, if

sθ≈∇log⁡ps_\theta \approx \nabla \log p9

then eliminating block X∈RdX \in \mathbb{R}^d0 yields

X∈RdX \in \mathbb{R}^d1

Under linear ANMs, recursive application of this Schur complement exactly mimics sequential leaf removal without retraining (Theorem 2) (Wu et al., 28 Apr 2026).

Block-SSTS arises when this exact equivalence is perturbed by non-linearity. In non-linear ANMs, X∈RdX \in \mathbb{R}^d2 varies with X∈RdX \in \mathbb{R}^d3, so

X∈RdX \in \mathbb{R}^d4

For elimination of leaf X∈RdX \in \mathbb{R}^d5, the expectation gap is

X∈RdX \in \mathbb{R}^d6

By Remark 3, this gap is localized to the parent-block of X∈RdX \in \mathbb{R}^d7 but cascades through X∈RdX \in \mathbb{R}^d8 sequential eliminations, degrading structural fidelity (Wu et al., 28 Apr 2026).

The motivation for block-wise elimination is therefore twofold. First, sparse DAGs may contain multiple true leaves in parallel, and their theoretical X∈RdX \in \mathbb{R}^d9 values are identical. Second, empirical noise perturbs those diagonals, so eliminating them one-by-one both overreacts to sampling fluctuations and preserves the full depth-xi=fi(xpa(i))+ϵi,ϵi∼N(0,σ2),x_i = f_i(x_{pa(i)}) + \epsilon_i, \qquad \epsilon_i \sim N(0,\sigma^2),0 cascade through which xi=fi(xpa(i))+ϵi,ϵi∼N(0,σ2),x_i = f_i(x_{pa(i)}) + \epsilon_i, \qquad \epsilon_i \sim N(0,\sigma^2),1 accumulates.

3. Algorithmic specification of Block-SSTS

Block-SSTS groups together variables whose diagonal energies are sufficiently close to the minimum and eliminates them in a single block Schur complement. The required inputs are a score model xi=fi(xpa(i))+ϵi,ϵi∼N(0,σ2),x_i = f_i(x_{pa(i)}) + \epsilon_i, \qquad \epsilon_i \sim N(0,\sigma^2),2, data xi=fi(xpa(i))+ϵi,ϵi∼N(0,σ2),x_i = f_i(x_{pa(i)}) + \epsilon_i, \qquad \epsilon_i \sim N(0,\sigma^2),3, a ridge parameter xi=fi(xpa(i))+ϵi,ϵi∼N(0,σ2),x_i = f_i(x_{pa(i)}) + \epsilon_i, \qquad \epsilon_i \sim N(0,\sigma^2),4, and a block tolerance xi=fi(xpa(i))+ϵi,ϵi∼N(0,σ2),x_i = f_i(x_{pa(i)}) + \epsilon_i, \qquad \epsilon_i \sim N(0,\sigma^2),5 (Wu et al., 28 Apr 2026).

The empirical construction begins with

xi=fi(xpa(i))+ϵi,ϵi∼N(0,σ2),x_i = f_i(x_{pa(i)}) + \epsilon_i, \qquad \epsilon_i \sim N(0,\sigma^2),6

followed by symmetrization,

xi=fi(xpa(i))+ϵi,ϵi∼N(0,σ2),x_i = f_i(x_{pa(i)}) + \epsilon_i, \qquad \epsilon_i \sim N(0,\sigma^2),7

The active set is initialized as xi=fi(xpa(i))+ϵi,ϵi∼N(0,σ2),x_i = f_i(x_{pa(i)}) + \epsilon_i, \qquad \epsilon_i \sim N(0,\sigma^2),8 and the order as xi=fi(xpa(i))+ϵi,ϵi∼N(0,σ2),x_i = f_i(x_{pa(i)}) + \epsilon_i, \qquad \epsilon_i \sim N(0,\sigma^2),9. At each iteration one computes

s(x)=∇xlog⁡p(x)s(x)=\nabla_x \log p(x)0

forms the block

s(x)=∇xlog⁡p(x)s(x)=\nabla_x \log p(x)1

prepends s(x)=∇xlog⁡p(x)s(x)=\nabla_x \log p(x)2 (sorted internally) to s(x)=∇xlog⁡p(x)s(x)=\nabla_x \log p(x)3, and, if s(x)=∇xlog⁡p(x)s(x)=\nabla_x \log p(x)4, updates the reduced information matrix by

s(x)=∇xlog⁡p(x)s(x)=\nabla_x \log p(x)5

where s(x)=∇xlog⁡p(x)s(x)=\nabla_x \log p(x)6. The process repeats until s(x)=∇xlog⁡p(x)s(x)=\nabla_x \log p(x)7, after which s(x)=∇xlog⁡p(x)s(x)=\nabla_x \log p(x)8 is returned (Wu et al., 28 Apr 2026).

The paper attributes two effects to this block rule. It “averages out estimation noise among parallel leaves,” and it “reduces the number of sequential steps from s(x)=∇xlog⁡p(x)s(x)=\nabla_x \log p(x)9 to roughly H(x)=−∇x2log⁡p(x)H(x)=-\nabla_x^2 \log p(x)0, truncating the accumulation of H(x)=−∇x2log⁡p(x)H(x)=-\nabla_x^2 \log p(x)1” (Wu et al., 28 Apr 2026). This suggests that the method is best understood as a compression of the elimination trajectory rather than merely a batching heuristic.

A common misunderstanding is to read the term “optimization-free” as applying to the entire learning pipeline. The stated procedure is narrower: it bypasses constrained structure optimization, while retaining unconstrained score-model training as Step A of the overall workflow (Wu et al., 28 Apr 2026).

4. Block-wise expectation gap and structural guarantees

For a block H(x)=−∇x2log⁡p(x)H(x)=-\nabla_x^2 \log p(x)2 of simultaneous leaves, the paper defines the block-Schur expectation gap

H(x)=−∇x2log⁡p(x)H(x)=-\nabla_x^2 \log p(x)3

and states that it decomposes into a sum of covariances among the gradients of H(x)=−∇x2log⁡p(x)H(x)=-\nabla_x^2 \log p(x)4 for H(x)=−∇x2log⁡p(x)H(x)=-\nabla_x^2 \log p(x)5 (Wu et al., 28 Apr 2026). By aggregating nodes, the norm H(x)=−∇x2log⁡p(x)H(x)=-\nabla_x^2 \log p(x)6 shrinks, and the total number of Schur steps falls from H(x)=−∇x2log⁡p(x)H(x)=-\nabla_x^2 \log p(x)7 to approximately H(x)=−∇x2log⁡p(x)H(x)=-\nabla_x^2 \log p(x)8.

The formal guarantees are given under an assumption that the entries of H(x)=−∇x2log⁡p(x)H(x)=-\nabla_x^2 \log p(x)9 are sub-Gaussian and the noise is homoscedastic. Let xx0, let xx1 denote the minimal block size, and let xx2 denote the dimension. The SJIM concentration lemma states that, with probability at least xx3,

xx4

The block-Schur perturbation proposition states that if xx5 and every block Schur complement is on at most a xx6 submatrix, then each block elimination incurs a perturbation in the reduced matrix bounded by xx7, and over at most xx8 blocks the total deviation from the population sequence is xx9 (Wu et al., 28 Apr 2026).

The structural error theorem then states that there exists I≔Ep(x)[H(x)]∈Rd×d.I \coloneqq E_{p(x)}[H(x)] \in \mathbb{R}^{d \times d}.0 such that, with probability at least I≔Ep(x)[H(x)]∈Rd×d.I \coloneqq E_{p(x)}[H(x)] \in \mathbb{R}^{d \times d}.1, the recovered adjacency I≔Ep(x)[H(x)]∈Rd×d.I \coloneqq E_{p(x)}[H(x)] \in \mathbb{R}^{d \times d}.2 after Block-SSTS plus downstream pruning satisfies

I≔Ep(x)[H(x)]∈Rd×d.I \coloneqq E_{p(x)}[H(x)] \in \mathbb{R}^{d \times d}.3

where

I≔Ep(x)[H(x)]∈Rd×d.I \coloneqq E_{p(x)}[H(x)] \in \mathbb{R}^{d \times d}.4

is the per-leaf expectation gap (Wu et al., 28 Apr 2026). In regimes where I≔Ep(x)[H(x)]∈Rd×d.I \coloneqq E_{p(x)}[H(x)] \in \mathbb{R}^{d \times d}.5 and nonlinearities are mild, so that I≔Ep(x)[H(x)]∈Rd×d.I \coloneqq E_{p(x)}[H(x)] \in \mathbb{R}^{d \times d}.6 is small, exact recovery is ensured.

The decomposition of error into a statistical estimation term and a non-linear expectation-gap term is central. The paper identifies these as two irreducible terms: the statistical estimation error I≔Ep(x)[H(x)]∈Rd×d.I \coloneqq E_{p(x)}[H(x)] \in \mathbb{R}^{d \times d}.7 and the non-linear expectation gap I≔Ep(x)[H(x)]∈Rd×d.I \coloneqq E_{p(x)}[H(x)] \in \mathbb{R}^{d \times d}.8 (Wu et al., 28 Apr 2026).

5. Complexity, empirical scaling, and parameterization

The computational motivation for Block-SSTS is explicit. Full SSTS, which eliminates one node at a time, requires I≔Ep(x)[H(x)]∈Rd×d.I \coloneqq E_{p(x)}[H(x)] \in \mathbb{R}^{d \times d}.9 Schur complements, each costing Iii=(1/σ2)+(1/σ2)∑j∈ch(i)E ⁣[(∂fj/∂xi)2].I_{ii} = (1/\sigma^2) + (1/\sigma^2)\sum_{j \in ch(i)} E\!\left[\left(\partial f_j/\partial x_i\right)^2\right].0, for total complexity Iii=(1/σ2)+(1/σ2)∑j∈ch(i)E ⁣[(∂fj/∂xi)2].I_{ii} = (1/\sigma^2) + (1/\sigma^2)\sum_{j \in ch(i)} E\!\left[\left(\partial f_j/\partial x_i\right)^2\right].1. Block-SSTS reduces this to roughly Iii=(1/σ2)+(1/σ2)∑j∈ch(i)E ⁣[(∂fj/∂xi)2].I_{ii} = (1/\sigma^2) + (1/\sigma^2)\sum_{j \in ch(i)} E\!\left[\left(\partial f_j/\partial x_i\right)^2\right].2 Schur complements times Iii=(1/σ2)+(1/σ2)∑j∈ch(i)E ⁣[(∂fj/∂xi)2].I_{ii} = (1/\sigma^2) + (1/\sigma^2)\sum_{j \in ch(i)} E\!\left[\left(\partial f_j/\partial x_i\right)^2\right].3, giving Iii=(1/σ2)+(1/σ2)∑j∈ch(i)E ⁣[(∂fj/∂xi)2].I_{ii} = (1/\sigma^2) + (1/\sigma^2)\sum_{j \in ch(i)} E\!\left[\left(\partial f_j/\partial x_i\right)^2\right].4 (Wu et al., 28 Apr 2026). For block size Iii=(1/σ2)+(1/σ2)∑j∈ch(i)E ⁣[(∂fj/∂xi)2].I_{ii} = (1/\sigma^2) + (1/\sigma^2)\sum_{j \in ch(i)} E\!\left[\left(\partial f_j/\partial x_i\right)^2\right].5 in sparse graphs, the paper states that one obtains an Iii=(1/σ2)+(1/σ2)∑j∈ch(i)E ⁣[(∂fj/∂xi)2].I_{ii} = (1/\sigma^2) + (1/\sigma^2)\sum_{j \in ch(i)} E\!\left[\left(\partial f_j/\partial x_i\right)^2\right].6 speedup.

The empirical SJIM construction requires Iii=(1/σ2)+(1/σ2)∑j∈ch(i)E ⁣[(∂fj/∂xi)2].I_{ii} = (1/\sigma^2) + (1/\sigma^2)\sum_{j \in ch(i)} E\!\left[\left(\partial f_j/\partial x_i\right)^2\right].7 time to accumulate Hessians, while streaming mini-batches bound memory to Iii=(1/σ2)+(1/σ2)∑j∈ch(i)E ⁣[(∂fj/∂xi)2].I_{ii} = (1/\sigma^2) + (1/\sigma^2)\sum_{j \in ch(i)} E\!\left[\left(\partial f_j/\partial x_i\right)^2\right].8. In experiments up to Iii=(1/σ2)+(1/σ2)∑j∈ch(i)E ⁣[(∂fj/∂xi)2].I_{ii} = (1/\sigma^2) + (1/\sigma^2)\sum_{j \in ch(i)} E\!\left[\left(\partial f_j/\partial x_i\right)^2\right].9 and sample size ch(ℓ)=∅ch(\ell)=\varnothing0, Block-SSTS required less than ch(ℓ)=∅ch(\ell)=\varnothing1 for the structural extraction phase, with ch(ℓ)=∅ch(\ell)=\varnothing2 for ch(ℓ)=∅ch(\ell)=\varnothing3 on a single GPU; this is contrasted with ch(ℓ)=∅ch(\ell)=\varnothing4 for repeated acyclicity-penalty evaluations in NOTEARS-style methods (Wu et al., 28 Apr 2026).

The two principal tuning quantities are the block tolerance ch(ℓ)=∅ch(\ell)=\varnothing5 and the effective block size ch(ℓ)=∅ch(\ell)=\varnothing6. The paper states that ch(ℓ)=∅ch(\ell)=\varnothing7 should be small enough to avoid grouping non-parallel nodes, which induces structural error, but large enough to merge true parallel leaves and suppress estimation noise; empirically, ch(ℓ)=∅ch(\ell)=\varnothing8–ch(ℓ)=∅ch(\ell)=\varnothing9 works well (Wu et al., 28 Apr 2026). The effective block size is adaptive: in early strata of very disconnected DAGs, blocks can be large, whereas in dense graphs sθ≈∇log⁡ps_\theta \approx \nabla \log p00 may shrink to sθ≈∇log⁡ps_\theta \approx \nabla \log p01.

The sample-size discussion is similarly concrete. To ensure concentration sθ≈∇log⁡ps_\theta \approx \nabla \log p02, one needs sθ≈∇log⁡ps_\theta \approx \nabla \log p03, and in practice sθ≈∇log⁡ps_\theta \approx \nabla \log p04 on the order of a few times sθ≈∇log⁡ps_\theta \approx \nabla \log p05 suffices for moderate sθ≈∇log⁡ps_\theta \approx \nabla \log p06 (Wu et al., 28 Apr 2026).

6. Exactness domain, failure modes, and open problems

Block-SSTS is exact for linear ANMs and robust to moderate nonlinearity, specifically “tanh, sigmoidal” nonlinearities (Wu et al., 28 Apr 2026). Its formal derivation depends on the homoscedastic Gaussian ANM framework and on the algebraic relation between graph marginalization and the Schur complement of the SJIM. In this sense, its strongest claims concern settings where the score geometry is well estimated and the expectation gap remains small.

The paper also states explicit limitations. In purely multiplicative noise models or post-nonlinear transforms, the ANM assumptions break, and the method may fail. To reduce sθ≈∇log⁡ps_\theta \approx \nabla \log p07, it suggests the exact “covariance patching” of Appendix C.2, but at the cost of sθ≈∇log⁡ps_\theta \approx \nabla \log p08 complexity (Wu et al., 28 Apr 2026). This frames a basic trade-off between algebraic correction of the non-linear gap and computational efficiency.

Several open questions are stated. These include whether block-wise covariance patching can be combined with low-rank updates to retain sθ≈∇log⁡ps_\theta \approx \nabla \log p09 memory while compensating sθ≈∇log⁡ps_\theta \approx \nabla \log p10; what the minimax rates are for score-based SJIM estimation in high dimensions under general ANMs; and how to extend exact algebraic marginalization to post-nonlinear or heteroscedastic noise families beyond the homoscedastic Gaussian ANM (Wu et al., 28 Apr 2026).

A broader interpretive point follows from the paper’s closing summary. By replacing the sθ≈∇log⁡ps_\theta \approx \nabla \log p11 sequential Schur complementarities of SSTS with blockwise eliminations, Block-SSTS is presented as both an acceleration mechanism and an error-control device in non-linear settings. This suggests a reframing of continuous causal discovery in which the principal obstacle is no longer non-convex acyclicity enforcement, but the finite-sample estimation variance of the global score geometry (Wu et al., 28 Apr 2026).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Block-SSTS.