Independent-Simplex Hypergraph Router
Implementation & benchmark of arXiv:2607.00153 — On volume vectors determined by hypergraphs in thin subsets of Euclidean space
Source paper: On volume vectors determined by hypergraphs in thin subsets of Euclidean space arXiv:2607.00153 ⓘ · analyzed Aug 29, 2026
AI-generated research hypothesis, automatically tested. Not peer-reviewed.
Idea description
Use the paper's edge-to-area incidence structure to choose a small set of geometrically independent simplices instead of processing every possible hyperedge. A greedy rank-increasing router retains a triangle only when its Jacobian adds a new direction, reducing higher-order message-passing cost while preserving diverse geometric information.
Formulas
Mathematical statement
The paper's example has four area outputs depending on nine edge lengths, with Jacobian $$D\Phi(t)$$ given by the displayed 4-by-9 matrix. Its rows encode which edge lengths affect each triangle area. The paper notes that the matrix is generically full rank and exhibits a witness by choosing columns 1,2,4,7 and setting t_1=2,t_2=1,t_4=1,t_7=1 with all other variables zero; these selected columns correspond to choosing one suitable edge from each triangle. Let J_S be the submatrix formed by rows for the currently selected simplex set S. The router uses the constructive criterion rank(J_{S\cup\{h\}})>rank(J_S), approximated numerically by a singular-value threshold. The determinant or log-determinant score $$q(S)=\log\det(J_SJ_S^{\mathsf T}+\lambda I)$$ is a smooth alternative that rewards independent rows while preventing singular matrices. Here h is a candidate simplex, t_h are its edge lengths, J_h is its area-gradient row or volume-gradient block, \delta is the numerical rank threshold, and \lambda>0 is a stabilization constant.
Implementation notes
Integrate this at the candidate-hyperedge selection stage of a geometric graph network, before expensive triangle or simplex message passing. (1) Build candidates from k-nearest-neighbor point-cloud edges or molecular bonds. For each candidate triangle h, calculate its three lengths and its area gradient g_h=
abla_{t_h}A(t_h) using automatic differentiation. Map g_h into a common global edge-coordinate space, producing one sparse row per triangle; for a d-simplex use the gradient of its volume with respect to its edge lengths. (2) Pseudocode: initialize selected set S empty and Gram matrix G=\lambda I. For each routing round, score every unselected h by gain_h=logdet(G+g_h g_h^T)-logdet(G), equivalently log(1+g_h^T G^{-1}g_h). Select the top B candidates, append them to S, update G, and stop at a fixed budget B. During training, use the selected simplices for higher-order attention or messages; recompute routing every few batches or use a straight-through top-B estimator if the router is learned. (3) The mathematical computation is the Jacobian gradient and rank/log-determinant gain. The edge candidate graph, budget B, tolerance delta, and refresh frequency are engineering choices. Prevent pathological long-edge selection by multiplying gain_h by exp(-length_h^2/r^2), where r is the neighborhood radius. (4) First cheap experiment: run on ModelNet40 point clouds with a 4-layer EGNN or DimeNet-style baseline, comparing all triangles, random B triangles, attention-top-B triangles, and Jacobian-gain top-B triangles. Keep B at 10%, 25%, and 50% of all candidates. Measure wall-clock time, peak memory, validation accuracy, and average selected-set rank. The falsifiable target is at least 1.5x lower geometric-message FLOPs with equal accuracy, or higher accuracy than random selection at the same B; inspect whether selected triangles have larger logdet scores and less redundancy.
Verification
Stage 1 · Toy mechanism gate: Passed ✓
Stage 2 · Mechanism transferred to benchmark: Confirmed ✓
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 8/10
Built an MVP independent-simplex router using Heron area gradients embedded in a shared global edge space, with greedy log-det gain selection and numerical-rank tracking. The core math checks passed: the area-gradient finite-difference error was 2.0e-10, and the paper witness had rank 4 with the stated 4x4 minor determinant equal to 1.0. In the synthetic candidate pool, greedy selection substantially improved information and conditioning over equal-budget random selection, especially at 10% budget (logdet 13.53 vs -65.42; smallest singular value 3.89 vs 0.20 mean), but this is only evidence for the routing criterion, not an end-to-end neural-network win.
- Agent confidence
- 8/10
- Baseline
- Random selection: at 10%/25%/50% budgets, mean logdet information = -65.42/53.10/101.99; mean smallest singular value = 0.197/0.185/1.180; rank = 18.0/29.725/30.0.
- Idea
- Greedy Jacobian/log-det routing: at 10%/25%/50% budgets, logdet information = 13.53/134.63/141.86; smallest singular value = 3.895/2.213/2.908; rank = 18/30/30. The 10% budget processes 10% of 180 candidates while retaining full rank of the selected rows.
Limitations: No geometric graph neural network, ModelNet40 data, validation accuracy, GPU benchmark, actual message-passing FLOPs, memory measurement, attention baseline, or learned/refreshing router was tested. The synthetic candidate construction and regularization parameter are illustrative, and logdet values for rank-deficient random row sets depend strongly on lambda.
How to run: OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1 /home/maxwelhelp/main/bin/python3 router_experiment.py
Stage 2 — Benchmark vs. tuned baseline (arXiv:2607.00153)
Beats the tuned baseline by -0.1095 metric points (p=0.0388, wins 7 / 8 paired seeds; metric: lower is better).
- Benchmark
- Geometric_triangle_area
- Model
- mlp_tiny
- Paired seeds
- 8
- Baseline mean
- 0
- Idea mean
- 0.49
- Effect (Δ)
- -0.1095 (n/a; negative = idea better)
- Wins
- 7 / 8 paired seeds
- p-value
- 0.0388 (permutation test, 20 000 shuffles)
- Smallest detectable effect
- n/a
- Mechanism
- Confirmed ✓
- Practical effect
- Inconclusive
- Baseline tuning
- swept over 0 configs
The custom track is a minimal geometric regression benchmark rather than ModelNet40 or a full geometric message-passing network. Wall-clock time, peak memory, and actual message FLOPs were not profiled; routing was fixed per seed rather than learned or refreshed during training.
How to run: python3 run_bench.py
Verdict computed by deterministic test code from paired-seed statistics — not by the language model.
Stage 2 — Benchmark latest Worked ✓
Agent confidence: 7/10
The idea was implemented as an end-to-end geometric triangle-area regression system using the same MLP architecture and matched learning-rate sweep as the random equal-budget baseline. It achieved mean MSE 0.49005 versus 0.59957 for the baseline, with paired delta -0.10952 and permutation p=0.0388, satisfying the harness significant-win criterion. Runtime, memory, and FLOP savings were not measured.
- Baseline
- Mean test MSE 0.5995706543 over 8 seeds; best lr=0.003, budget=8, random router.
- Idea
- Mean test MSE 0.4900477603 over 8 seeds; best lr=0.01, budget=8, greedy Jacobian router; delta=-0.1095228940, p=0.0388, 7/8 wins.
Benchmark result
Beats the tuned baseline by -0.1095 metric points (p=0.0388, wins 7 / 8 paired seeds; metric: lower is better).
- Benchmark
- Geometric_triangle_area
- Model
- mlp_tiny
- Paired seeds
- 8
- Baseline mean
- 0
- Idea mean
- 0.49
- Effect (Δ)
- -0.1095 (n/a; negative = idea better)
- Wins
- 7 / 8 paired seeds
- p-value
- 0.0388 (permutation test, 20 000 shuffles)
- Smallest detectable effect
- n/a
- Mechanism
- Confirmed ✓
- Practical effect
- Inconclusive
- Baseline tuning
- swept over 0 configs
The custom track is a minimal geometric regression benchmark rather than ModelNet40 or a full geometric message-passing network. Wall-clock time, peak memory, and actual message FLOPs were not profiled; routing was fixed per seed rather than learned or refreshed during training.
How to run: python3 run_bench.py
Artifacts
- bench_report.json 3.0 KB View Raw
- geometric_track.py 1.5 KB View Raw
- report.md 1.8 KB View
- report_bench_2026-09-03T230533.md 2.3 KB View
- results.json 4.9 KB View Raw
- router_experiment.py 5.6 KB View Raw
- run_bench.py 4.5 KB View Raw