Veronese Projective Feature Layer
Implementation & benchmark of arXiv:2608.18002 — Normal Curvature and the Projective Systole
Source paper: Normal Curvature and the Projective Systole arXiv:2608.18002 ⓘ · analyzed Sep 1, 2026
AI-generated research hypothesis, automatically tested. Not peer-reviewed.
Idea description
Replace or augment the first embedding layer for antipodally identified inputs with the normalized traceless quadratic map from the Veronese construction. Because q and -q produce exactly the same feature, the layer enforces projective invariance by construction rather than learning it from augmented examples. The resulting matrix-valued features can be flattened, projected, or processed by an equivariant linear layer.
Formulas
Mathematical statement
For q in S^m, where S^m is the unit sphere in R^(m+1), the paper defines the Veronese embedding V_m([q]) = sqrt((m+1)/m) times (q q^T - I_(m+1)/(m+1)), mapping the projective class [q] = {q,-q} into Sym_0(m+1), the real symmetric matrices with zero trace. The subtraction of I_(m+1)/(m+1) removes the trace component, and the scale factor normalizes the image onto a sphere. Antipodal invariance follows from (-q)(-q)^T = q q^T. The paper defines maximal normal curvature by kappa(F) = sup_p sup_{|v|_g=1} |A_F(v,v)|, where g = F^*g_R^N is the induced metric, A_F is the second fundamental form, and v is a unit tangent vector. For the Veronese map, kappa(V_m)^2 = 2m/(m+1); in dimensions m = 2,3, the sharp result gives kappa(F)^2 >= 2m/(m+1). The implementation uses the explicit quadratic map; the curvature bound is an optional diagnostic or regularizer rather than a requirement for the invariant layer.
Implementation notes
Integrate this as the input embedding for vectors whose labels or geometry are invariant under sign reversal: normalized directions, eigenvectors, phase-free measurements, unoriented lines, or projective data. Given a batch Q in R^(B by (m+1)), first compute q_i = Q_i/(||Q_i||_2 + epsilon). For each sample form M_i = sqrt((m+1)/m) times (q_i q_i^T - I/(m+1)), then extract the upper-triangular entries, including the diagonal, and feed them to a small MLP, transformer token, or learned linear projection. Pseudocode: q = normalize(x); M = sqrt((m+1)/m) * (einsum('bi,bj->bij', q, q) - eye(m+1)/(m+1)); z = symmetric_upper_triangle(M); h = encoder(z). The formula supplies the exact invariant feature map and its normalization; no learned parameters are needed in this layer. Check numerically that trace(M) is approximately zero and that phi(q) equals phi(-q) to floating-point tolerance. Estimate conditioning from the batch covariance and compare against raw quadratic features q q^T. For the first cheap experiment, use m = 2 or m = 3 and a synthetic classification task in which q and -q have identical labels. Compare a standard MLP on q with sign augmentation against the fixed Veronese layer at equal parameter count. Evaluate clean accuracy, accuracy after random sign flips, data efficiency, and training speed. Success means exact sign invariance, higher accuracy with fewer augmentation samples, and better test accuracy at small training-set sizes. Add an ablation using raw q q^T without trace removal or normalization to test whether the paper's traceless spherical construction improves optimization.
Verification
This idea has not been verified yet.
Verification happens in two stages: Stage 1 — a mechanism check on a toy system confirms the claimed mathematical phenomenon reproduces; Stage 2 — a benchmark implements the idea on a real (small) neural network task and compares it against a tuned baseline over 8 paired seeds with a permutation test.
Artifacts
Artifacts unavailable.