✗ Failed on benchmark 2026

Persistent Spectral Noise for Recurrent GNNs

Implementation & benchmark of arXiv:2607.28185 — Persistent Gaussian Perturbations Prevent Oversmoothing in Recurrent Graph Neural Networks

Usefulness7/10
Difficulty4/10
Novelty5/10

Source paper: Persistent Gaussian Perturbations Prevent Oversmoothing in Recurrent Graph Neural Networks arXiv:2607.28185 ⓘ · analyzed Aug 31, 2026

AI-generated research hypothesis, automatically tested. Not peer-reviewed.

Idea description

Modify a recurrent message-passing GNN so that every propagation step adds fresh independent Gaussian noise to every node and feature channel. Unlike dropout or a one-time perturbation, the noise remains active throughout the recurrence and creates a nonzero stationary graph-frequency energy floor, preventing long-horizon node representations from converging to the constant-node subspace.

Formulas

$$\mathbb{E}[\mathcal{E}(H_\infty)]\ \geq\ C\,\sigma^{2}\lambda_{2}.$$
$$H_{t+1}=F_\theta(A,H_t)+\sigma\Xi_t,\qquad \Xi_t[i,k]\overset{\mathrm{i.i.d.}}{\sim}\mathcal{N}(0,1).$$
$$\mathcal{E}(H_t)=\frac{1}{2}\operatorname{tr}(H_t^\top L H_t)=\frac{1}{2}\sum_{i,j}w_{ij}\|h_{t,i}-h_{t,j}\|_2^2,$$
$$\|F_\theta(A,H)-F_\theta(A,H')\|_F\leq\rho\|H-H'\|_F,\qquad 0\leq\rho<1.$$

Mathematical statement

The paper analyzes a Markov recurrence of the form H_{t+1}=F_ heta(A,H_t)+\sigma\Xi_t, where H_t\in\mathbb{R}^{n imes d} is the node-state matrix, A is the graph adjacency or propagation operator, F_ heta is the deterministic recurrent update, \sigma^2 is the scalar noise variance, and \Xi_t has independent standard Gaussian entries across time, nodes, and channels. The deterministic update is assumed globally contractive: \|F_ heta(A,H)-F_ heta(A,H')\|_F\leq\rho\|H-H'\|_F for some \rho<1; this gives geometric ergodicity and a unique invariant distribution for H_t. For a connected graph with Laplacian L and spectral gap \lambda_2>0, define the matrix Dirichlet energy as \mathcal{E}(H)=\frac{1}{2}\operatorname{tr}(H^ op L H)=\frac{1}{2}\sum_{i,j}w_{ij}\|h_i-h_j\|_2^2. The central guarantee extracted from the paper is that the stationary state H_\infty satisfies \mathbb{E}[\mathcal{E}(H_\infty)]\geq C\,\sigma^2\lambda_2, where C>0 depends on the update and noise normalization but not on time; thus the stationary representation cannot collapse to the constant-node manifold. In the adapted implementation, \lambda_2 is estimated numerically from L and the observed energy is averaged over a long recurrent rollout.

Implementation notes

1. Integration point: replace the hidden-state update in a recurrent GNN, such as h_i^{t+1}=MLP_ heta(h_i^t,AGG_{j\in\mathcal{N}(i)}h_j^t), with a post-update additive perturbation. Apply the same noise scale at every recurrent step, before the next message-passing operation; do not resample only once per sequence. Use H\in\mathbb{R}^{B imes n imes d} and a noise tensor of the same shape. To preserve a fair task comparison, use noise during training and either retain it during inference for stochastic ensembling or use the mean trajectory for deterministic inference. 2. Pseudocode: initialize H=H0; for t in 1..T: M=message_passing(A,H); Z=update_theta(H,M); Xi=randn_like(Z); H=Z+sigma*Xi; accumulate the task loss from H or pool(H). For each graph, construct its Laplacian L=D-A and compute E=0.5*trace(H.T@L@H). 3. The paper supplies the contraction-based stationary mechanism and the lower-bound dependence on sigma^2 lambda_2. Estimate lambda_2 with a sparse Lanczos eigensolver on the centered Laplacian, or use the exact second eigenvalue for small graphs. Estimate empirical stationary energy by discarding an initial burn-in and averaging E(H_t) over the final K steps and several noise rollouts. Because the theorem's constant C depends on normalization and the nonlinear update, do not force equality; fit the slope of stationary energy versus sigma^2 lambda_2 and verify that it is positive. Keep sigma small enough that task loss is not dominated by noise, for example test sigma in {0,0.01,0.03,0.1} after normalizing initial hidden-state RMS to one. 4. First cheap experiment: use a 10-layer recurrent GCN or GIN on Cora, Citeseer, or synthetic stochastic block-model graphs, unroll T=50 to 200 steps, and compare no noise, per-step Gaussian noise, dropout, and residual connections at matched parameter count. Track validation accuracy, average pairwise cosine similarity, normalized Dirichlet energy E(H_t)/E(H_0), and energy after burn-in. The falsifiable prediction is that the no-noise model's energy decays toward zero while persistent-noise models reach a nonzero plateau increasing approximately linearly with sigma^2 and larger on graphs with larger lambda_2; success requires improved long-horizon accuracy or robustness without unstable hidden-state norm growth.

Verification

Failed on benchmark

Stage 1 · Toy mechanism gate: Passed ✓

Stage 2 · Mechanism transferred to benchmark: Not reproduced ✗

Stage 2 · Practical benchmark result: Inconclusive

Methodology: 8 paired seeds, permutation test (p<0.05) against a learning-rate-tuned baseline. How verification works

Stage 1 — Mechanism check agent confidence 9/10

Built and numerically verified a persistent-noise recurrent spectral GNN MVP. The mechanism manifested clearly: stationary Dirichlet energy scaled as sigma^2 with through-origin R2=0.99999999, matched the exact modal formula within 0.06% relative error, and increased monotonically with lambda_2 on a fixed topology. Deterministic energy decayed to 3.83e-23 by step 100 while persistent noise maintained energy 0.0691; no downstream accuracy benchmark was run.

Agent confidence
9/10
Baseline
Deterministic recurrence: long-horizon Dirichlet energy 3.8264e-23 at step 100; predicted lambda_2-mode half-life 1.367 steps, observed threshold crossing at step 2.
Idea
Persistent Gaussian noise sigma=0.04: stationary Dirichlet energy 0.06910 +/- 0.000045; sigma^2 scaling R2=0.99999999 and maximum formula relative error 0.059%; fixed-topology gap sweep was strictly monotone.

Limitations: This is an exactly solvable linear recurrent graph experiment rather than a learned nonlinear GNN. It did not test Cora or another real dataset, downstream accuracy/generalization, dropout or residual baselines, inference-time stochastic ensembling, or robustness; the observed effect validates the proposed dynamical mechanism but not a task-level performance win.

How to run: python3 spectral_noise_experiment.py

Stage 2 — Benchmark vs. tuned baseline (arXiv:2607.28185)

No significant difference vs. the tuned baseline (+10.3%, p=0.9688, wins 6 / 8 paired seeds).

Benchmark
Dynamics forecasting
Model
rnn_small
Paired seeds
8
Baseline mean
0.0036
Idea mean
0.004
Effect (Δ)
0.0004 (+10.3%; negative = idea better)
Wins
6 / 8 paired seeds
p-value
0.9688 (permutation test, 20 000 shuffles)
Smallest detectable effect
±71.8%
Mechanism
Not confirmed ✗
Practical effect
Inconclusive
Baseline tuning
swept over 3 configs

Verdict computed by deterministic test code from paired-seed statistics — not by the language model.

Stage 2 — Benchmark latest Failed ✗

Agent confidence: 9/10

Persistent spectral noise was evaluated on the registered dynamics track with a tuned baseline and 8 paired seeds. The best idea setting was worse in mean test MSE and not significant, so it does not satisfy the benchmark win criterion.

Baseline
Best lr=0.01, epochs=10; mean test MSE 0.0036329398863.
Idea
Best sigma=0.01, lr=0.01, epochs=10; mean test MSE 0.0040080139297; delta +0.0003750740434; permutation p=0.9688.

Benchmark result

No significant difference vs. the tuned baseline (+10.3%, p=0.9688, wins 6 / 8 paired seeds).

Benchmark
Dynamics forecasting
Model
rnn_small
Paired seeds
8
Baseline mean
0.0036
Idea mean
0.004
Effect (Δ)
0.0004 (+10.3%; negative = idea better)
Wins
6 / 8 paired seeds
p-value
0.9688 (permutation test, 20 000 shuffles)
Smallest detectable effect
±71.8%
Mechanism
Not confirmed ✗
Practical effect
Inconclusive
Baseline tuning
swept over 3 configs

Artifacts

Implementation overview ⬇ Download all as ZIP 6 files · code, reports and structured results