Teleporting Simplicial Diffusion Layer
Implementation & benchmark of arXiv:2607.29450 — Optimal Navigation on Simplicial Complexes
Source paper: Optimal Navigation on Simplicial Complexes arXiv:2607.29450 ⓘ · analyzed Aug 31, 2026
AI-generated research hypothesis, automatically tested. Not peer-reviewed.
Idea description
Replace ordinary graph message passing by diffusion over a simplicial complex or hypergraph, using incidence matrices to propagate information through nodes, edges, and higher-order faces. Mix the local higher-order walk with a teleportation operator so that the layer remains globally connected and avoids the slow mixing or oversmoothing caused by poorly connected complexes.
Formulas
Mathematical statement
Let \(\mathcal{X}\) be a \(D\)-dimensional simplicial complex with \(N_d\) \(d\)-simplices \(\sigma_i^{(d)}\). The incidence matrix \(A_d\in\{0,1\}^{N_{d-1}\times N_d}\) is defined by \(A_d(i,j)=1\) iff \(\sigma_i^{(d-1)}\subset\sigma_j^{(d)}\). Its upper degree is \(k_{i,up}^{(d-1)}=\sum_j A_d(i,j)\), while the lower degree of a \(d\)-simplex is \(k_{j,down}^{(d)}=\sum_i A_d(i,j)=d+1\). Construct a row-stochastic local diffusion matrix \(P_{loc}\) from normalized incidence products, for example \(P_{loc}=D_{d-1}^{-1}A_dD_d^{-1}A_d^{\mathsf T}\), with self-loops added if needed for aperiodicity. Let \(R\) be a row-stochastic teleportation matrix, such as uniform global mixing \(R=\mathbf{1}\mathbf{1}^{\mathsf T}/N_0\) or a learned feature-dependent kernel. The local-to-long-range interpolation is \(P_\alpha=(1-\alpha)P_{loc}+\alpha R\), where \(0\leq\alpha\leq1\). Because both terms are stochastic, \(P_\alpha\) is stable in the probability norm and, for uniform teleportation, all nonprincipal eigenvalues are contracted by approximately \(1-\alpha\).
Implementation notes
Integrate this as a message-passing layer for hypergraphs or simplicial complexes. Start with a dataset containing explicit hyperedges, or convert a graph into a clique complex and retain nodes, edges, and triangles. Precompute sparse incidence matrices \(A_d\), degree vectors, and the normalized local operator \(P_{loc}\). At each layer, choose \(R\) as either uniform global mixing, a sparse random landmark matrix, or a learned low-rank stochastic kernel. Compute \(H_{next}=\phi(((1-\alpha)P_{loc}+\alpha R)HW+b)\); use residual addition if the nonlinear layer is unstable. Pseudocode is: build incidence matrices; compute degrees with an epsilon floor; normalize \(P_{loc}\); set \(P=(1-alpha)P_{loc}+alpha R\); propagate \(H=P@H@W+b\); apply normalization and activation; optionally estimate the second eigenvalue by ten power iterations. The incidence construction and interpolation rule come from the paper's mechanism; the exact neural weights, residual path, and choice of \(R\) are engineering adaptations. First run a cheap node-classification experiment on Cora, a small hypergraph benchmark, and a synthetic two-community simplicial complex. Compare GCN/GAT against the same architecture with \(\alpha\in\{0,.01,.03,.1,.3\}\). The quantitative prediction is that the measured nonprincipal spectral radius decreases approximately linearly as \(1-\alpha\), while feature mixing time and oversmoothing decrease sharply once \(\alpha\) exceeds the inverse graph mixing time. On the synthetic complex, mean first-passage time to a target community should decrease monotonically with \(\alpha\); test whether validation accuracy peaks before the fully global limit \(\alpha=1\), indicating a locality-globality tradeoff rather than a generic parameter-count gain.
Verification
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 a simplicial diffusion layer using triangle-node incidence matrices, normalized local walks, uniform teleportation, MFPT computation, and a small classification probe. The mechanism manifested: spectral radius matched rho_alpha=rho_0(1-alpha) with maximum absolute error 1.9e-15, slow-mode mixing at 12 steps matched prediction within 1.4e-14, and mean MFPT decreased monotonically from 528.45 at alpha=0 to 71.66 at alpha=0.6. In the toy classifier, accuracy improved from 0.617 for local diffusion to 0.817 at alpha=0.6, although this was only a synthetic experiment.
- Agent confidence
- 9/10
- Baseline
- alpha=0 local diffusion: spectral radius 0.993438; mean MFPT 528.451; classification accuracy 0.617; feature std after 8 steps 0.8761
- Idea
- alpha=0.6 teleporting diffusion: spectral radius 0.397375, exactly predicted by 0.993438*(1-0.6); mean MFPT 71.661; classification accuracy 0.817; feature std 0.000575
Limitations: Only a regular synthetic cyclic triangle complex and a tiny fixed-seed ridge classifier were tested. No Cora, hypergraph benchmark, learned or sparse teleportation kernel, GPU implementation, runtime/scalability benchmark, multi-seed statistics, or comparison with GCN/GAT was evaluated.
How to run: python3 verify_and_report.py
Stage 2 — Benchmark vs. tuned baseline (arXiv:2607.29450)
Ahead of the baseline (−4.8%) but not statistically significant (p=0.1439, wins 6 / 8 paired seeds).
- Benchmark
- Geometric_graph_diffusion
- Model
- graph_diffusion_net
- Paired seeds
- 8
- Baseline mean
- 0.0177
- Idea mean
- 0.0169
- Effect (Δ)
- -0.0009 (−4.8%; negative = idea better)
- Wins
- 6 / 8 paired seeds
- p-value
- 0.1439 (permutation test, 20 000 shuffles)
- Smallest detectable effect
- n/a
- Mechanism
- Not confirmed ✗
- Practical effect
- Inconclusive
- Baseline tuning
- swept over 0 configs
The registered benchmark uses a synthetic geometric kNN graph track rather than a real-world simplicial-complex dataset. The intervention uses node-level weighted graph diffusion reconstructed from the registered track; explicit higher-order triangle incidence was not available in that track. The complete baseline sweep and exact baseline per-seed values are retained in bench_report.json.
How to run: python3 registered_bench.py
Verdict computed by deterministic test code from paired-seed statistics — not by the language model.
Stage 2 — Benchmark latest Failed ✗
Agent confidence: 9/10
On the registered geometric_graph_diffusion benchmark, teleporting diffusion at alpha=0.1 reduced mean MSE from approximately 0.01771914 to 0.01686609, but the paired permutation test gave p=0.14395, so the improvement is not significant. The mechanism signature was also not confirmed: trained-model contraction differed from the nominal 1-alpha prediction by up to 0.39057. Therefore the system correctly reports no significant win.
- Baseline
- Registered track geometric_graph_diffusion; swept alpha=0, lr in {0.003,0.01,0.03}, weight decay in {0,0.0001}, 20 epochs; selected lr=0.03, wd=0.0001. Full 8-seed mean MSE approximately 0.01771914.
- Idea
- Registered track, same architecture and selected training hyperparameters, alpha sweep {0.03,0.1,0.3}; best alpha=0.1, mean MSE 0.01686609, paired delta -0.00085305, 6/8 wins, p=0.14395.
Benchmark result
Ahead of the baseline (−4.8%) but not statistically significant (p=0.1439, wins 6 / 8 paired seeds).
- Benchmark
- Geometric_graph_diffusion
- Model
- graph_diffusion_net
- Paired seeds
- 8
- Baseline mean
- 0.0177
- Idea mean
- 0.0169
- Effect (Δ)
- -0.0009 (−4.8%; negative = idea better)
- Wins
- 6 / 8 paired seeds
- p-value
- 0.1439 (permutation test, 20 000 shuffles)
- Smallest detectable effect
- n/a
- Mechanism
- Not confirmed ✗
- Practical effect
- Inconclusive
- Baseline tuning
- swept over 0 configs
The registered benchmark uses a synthetic geometric kNN graph track rather than a real-world simplicial-complex dataset. The intervention uses node-level weighted graph diffusion reconstructed from the registered track; explicit higher-order triangle incidence was not available in that track. The complete baseline sweep and exact baseline per-seed values are retained in bench_report.json.
How to run: python3 registered_bench.py
Artifacts
- bench_report.json 6.6 KB View Raw
- registered_bench.py 4.1 KB View Raw
- report.md 1.5 KB View
- report_bench_2026-08-31T193842.md 4.0 KB View
- results.json 2.5 KB View Raw
- run_bench.py 3.1 KB View Raw
- simplicial_track.py 0.6 KB View Raw
- teleport_simplicial.py 2.8 KB View Raw
- verify_and_report.py 2.9 KB View Raw