You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Single navigable artefact aggregating every empirical claim the framework makes. Each row points to (a) the per-seed report in notebooks/results/, (b) the preregistered hypothesis (when applicable) in docs/hypotheses/, and (c) the reproduction command. A claim is not in this table unless a paired Wilcoxon p-value (BH-corrected where appropriate) and a BCa 95% CI have been computed from a seeded run; smoke runs, theoretical arguments, and aspirational results do not appear.
The discipline of the table:
Positive = strict improvement; p_BH < 0.01 AND BCa CI on the difference strictly above zero.
Equality = p_BH ≥ 0.05 OR CI overlaps zero; method is not significantly worse but not significantly better either.
Negative = strict regression; the comparison method underperforms the baseline at p_BH < 0.05 with CI strictly below zero.
Exploratory = a directional signal exists but the design cannot yet support a positive/negative conclusion (e.g. a censored magnitude with no negative control). Reported for transparency; not counted as a confirmed claim.
Pending = experiment is running or queued; results will land in a future PR.
Important — read before citing: capacity regime. Every accuracy number below is obtained under a deliberately constrained matched-capacity protocol (1 layer, hidden_dim=32, 10–20 epochs, no batch normalisation, ~1.4–2.3k parameters per arm). This isolates architectural mechanism at fixed capacity. It is not a benchmark-performance comparison: absolute accuracies (0.50–0.79) sit well below literature SOTA (e.g. properly-trained GNNs reach ~0.80+ on NCI1), and under this protocol the standard GNN baselines (GIN, GAT) collapse to the class prior (0.500) on NCI1. Phrases like "outperforms GIN/GAT" mean "at equal, severely-limited capacity" — not "is a better graph classifier." The investigation's primary finding is negative: the Hodge Laplacian confers no unique advantage over a normalised-adjacency operator once an external residual is present (Claim 11 / H008c).
Claim 1 — Topology-divergence score detects overfitting no later than a val-loss watchdog
Field
Value
Status
Exploratory (directional only — floor-limited, no negative control)
Direction count: 14 topology earlier / 16 tie / 0 loss earlier; rank-biserial r = +1.000; paired Wilcoxon p_raw = 5.77 × 10⁻⁴; BCa 95% CI on median advantage = [+0.0, +10.0] steps
Why exploratory, not positive
The topology watchdog fired at step 30 — its earliest possible step given the 3-snapshot baseline window — in every one of the 30 seeds, and all 30 runs overfit (train loss → 0). The data therefore establish only that topology is never slower than the loss watchdog; they do not establish that it anticipates divergence. No no-overfitting (negative) control has been run, so a genuine falsification test does not yet exist. Reported here for transparency, not counted as a confirmed claim.
Equality (replicates Claim 2 on a 5.9× larger dataset); strong "topology beats MLP" hypothesis refuted
Domain
Graph classification
Setup
PROTEINS (1113 protein graphs, 2 classes, Borgwardt 2005 via PyG TUDataset), 30 seeds × 10 epochs × hidden_dim=32
Comparison
Same 5 arms as Claim 2
Headline numbers
hodge-mp-normalised 0.688 [0.670, 0.704] vs mlp-baseline 0.675 [0.596, 0.706]; median Δ = +0.014; paired Wilcoxon p_BH = 0.548
Sub-finding (H4 refuted)
The combinatorial-L harm from MUTAG (9 pp, p_BH = 5.66 × 10⁻⁴) does not replicate on PROTEINS (2.9 pp, p_BH = 0.65, r = -0.07). The normalisation effect is dataset-dependent.
Cross-dataset claim
The symmetrically-normalised one-layer Hodge MP matches MLP on both MUTAG (p_BH = 0.714) and PROTEINS (p_BH = 0.548). Strong "topology helps graph classification" claim ruled out at this architectural class on two TUDatasets.
Positive (strict positive-difference), regime-bound. See the capacity-regime caveat at the top: this is a matched-capacity mechanism result (best arm 0.609 vs MLP 0.523, both ~20 pp below SOTA), not a benchmark-performance claim. H008c (Claim 11) shows the Hodge Laplacian is not the operative factor.
Domain
Graph classification
Setup
NCI1 (4110 chemical-compound graphs, 2 classes, Wale et al. 2008 via PyG TUDataset), 30 seeds × 10 epochs × hidden_dim=32
Comparison
Same 5 arms as Claims 2 and 3
Headline numbers
hodge-mp-residual 0.609 [0.581, 0.625] vs mlp-baseline 0.523 [0.513, 0.566]; median Δ = +0.086; paired Wilcoxon p_BH = 4.83 × 10⁻³; rank-biserial r = +0.533
Sub-finding 1
Combinatorial L still underperforms MLP (Δ = −0.017, p_BH = 2.6 × 10⁻⁴)
Sub-finding 2
The residual variant — which lost on MUTAG and matched on PROTEINS — wins on NCI1. The residual's contribution scales positively with dataset size at this architectural class.
Cross-dataset pattern
Architecture effects invert across datasets: same architecture underperforms MLP on MUTAG, matches on PROTEINS, outperforms on NCI1
NCI1 features projected 37→7 dim (direction A); MUTAG features expanded 7→37 dim (direction B). 30 seeds × 10 epochs, hodge-mp-residual vs mlp-baseline
Claim 7 — Graph-structural signal is universal but rank-inverted vs full-feature gain (H006)
Field
Value
Status
Positive (graph-structural signal on all 3 datasets); negative (simple topology-predicts-gain hypothesis refuted)
Domain
Mechanism investigation
Setup
All node features replaced with constant vector (all-ones). 30 seeds × 10 epochs × 3 datasets, hodge-mp-residual vs class prior
Headline numbers
MUTAG: +0.098 over class prior (p_BH = 4.53 × 10⁻⁶); PROTEINS: +0.088 (p_BH = 1.41 × 10⁻⁴); NCI1: +0.071 (p_BH = 1.93 × 10⁻⁵). All significant. But constant-feature gap is rank-inverted vs full-feature gain (Spearman ρ = −1.0).
Claim 8 — No single structural proxy explains the full-feature gain (H007)
Field
Value
Status
Negative (no proxy is predictive of full-feature gain)
Domain
Mechanism investigation (analysis-only, no model training)
Setup
Five graph-structural proxies (size, degree, WL subtree, cycle, spectral) × 3 datasets. Per-class separability measured by max
Headline numbers
All five proxies rank MUTAG > PROTEINS > NCI1 (ρ = +1.0 vs constant-feature gap; ρ = −1.0 vs full-feature gain). No single proxy explains where Hodge helps under full features.
Claim 9 — Under matched capacity, GIN and GAT collapse to class prior on NCI1; Hodge-MP-residual does not (H008)
Field
Value
Status
Regime-bound, NOT an expressiveness or SOTA claim. Under the matched-capacity protocol, GIN (0.500) and GAT (0.500) collapse to the class prior on NCI1 while Hodge-MP-residual reaches 0.609. This is a training-stability-at-fixed-capacity finding — properly-trained GIN reaches ~0.80+ on NCI1, so "outperforms GIN/GAT" here means only "at equal, severely-limited capacity." H008-c (Claim 11) subsequently showed a normalised-adjacency arm with an external residual matches or exceeds Hodge, so the operative factor is the residual, not the operator.
Hodge 0.609 [0.581, 0.625] vs GIN 0.500 [0.500, 0.505]: p_BH = 6.36 × 10⁻⁶, r = +0.933. Hodge vs GAT 0.500 [0.500, 0.500]: p_BH = 6.36 × 10⁻⁶, r = +1.000. GIN and GAT both strictly underperform MLP 0.523 [0.513, 0.566].
Interpretation
The Hodge arm's symmetric Laplacian normalisation provides training stability that unnormalised GIN/GAT aggregation lacks under the tested capacity constraints. This is an architectural interaction finding, not a theoretical expressiveness claim.
gin-normalised: 0.500 [0.500, 0.500] — still at class prior. Hodge vs gin-normalised: p_BH = 6.36 × 10⁻⁶, r = +1.000 (perfect rank separation). The candidate explanation from H008 (normalisation accounts for the gap) is refuted.
Interpretation
The Hodge advantage on NCI1 is not attributable to degree normalisation alone. The operative architectural difference involves the spectral operator (Laplacian vs adjacency), the weight-propagation interaction order, or the residual placement.
Claim 11 — The external residual, not the Hodge Laplacian, is the operative factor (H008-c) — primary finding
Field
Value
Status
Primary finding of the investigation (refutes "topology helps"). Once an external residual is added, a normalised-adjacency operator (low-pass, I − L̃) matches or slightly exceeds the Hodge Laplacian (high-pass, L̃). The Hodge Laplacian confers no unique advantage.
gin-residual 0.629 [0.607, 0.641] vs MLP 0.523: p_BH = 6.05 × 10⁻⁴, r = +0.600 (WINS +10.6 pp). gin-residual vs hodge-mp-residual: Δ = +0.0195, p_BH = 1.01 × 10⁻², r = +0.400 — adjacency slightly beats Hodge. gin-normalised (no external residual) 0.500 — class-prior collapse.
Interpretation
The operative architectural element is the external residual (act(prop @ W + b) + h), which preserves projected features through propagation. The choice of spectral operator (high-pass Hodge vs low-pass adjacency) is secondary. This refutes the strong "topology helps graph classification" hypothesis at the tested configuration.
Quality-floor metrics (not claims, just discipline)
Metric
Value
Total tests
500
Coverage
100% line and 100% branch on the topogeoml/ package (full deps), gated in CI (--cov-branch --cov-fail-under=100); benchmarks/ harness ~93% (cross-backend tests need the bench extra), outside the gated scope
Ruff clean across topogeoml tests benchmarks scripts notebooks
Yes
Mypy strict on topogeoml/
0 errors
CI workflows
8 (4 test matrix + 2 CodeQL + benchmark-hodge + experiment runner) — all green on main