M-convex interaction pruning
Implementation & benchmark of arXiv:2609.02850 — Canonical-row Chern flow on Bott--Samelson towers: realizable-volume models for Schubert, Grothendieck, and Lascoux polynomials
Source paper: Canonical-row Chern flow on Bott--Samelson towers: realizable-volume models for Schubert, Grothendieck, and Lascoux polynomials arXiv:2609.02850 ⓘ · analyzed Sep 3, 2026
AI-generated research hypothesis, automatically tested. Not peer-reviewed.
Idea description
Prune higher-order tensor or polynomial interactions while preserving an exchange-closed support instead of independently retaining the largest weights. The resulting sparse interaction pattern avoids arbitrary holes and retains structured substitutions between coordinates, potentially improving parameter efficiency and robustness after pruning.
Formulas
Mathematical statement
For a homogeneous degree-d polynomial, the support is S={alpha in Z_+^n: |alpha|=d and c_alpha>0}. The paper establishes discrete-convex support structure, including polymatroid-base behavior and generalized-polymatroid Newton polytopes. The key exchange condition is: for alpha,beta in S and any i with alpha_i>beta_i, there exists j with alpha_j<beta_j such that alpha-e_i+e_j and beta+e_i-e_j also belong to S. Here e_i is the i-th standard basis vector. Thus moving one unit of degree from coordinate i to coordinate j must be possible simultaneously for the pair of support elements. A neural interaction layer uses the masked divided-power polynomial f_S(x)=sum_{alpha in S} w_alpha x^alpha/alpha!, where S is maintained as an exchange-feasible sparse support. This is a concrete support constraint inspired by the paper's M^natural-convex and algebraic-polymatroid conclusions.
Implementation notes
Apply this to a tensorized MLP or polynomial feature layer. Represent an interaction index by alpha=(alpha_1,...,alpha_n) with nonnegative integer entries summing to degree d. The dense candidate layer computes phi_alpha(h), such as products of projected features, and has one parameter w_alpha per alpha. Begin with a support S containing the largest-magnitude or largest-gradient interactions. Every pruning round scores active interactions using running |w_alpha|, |w_alpha times gradient_alpha|, or a validation sensitivity estimate. Remove the lowest-score alpha and propose a replacement alpha_new from the inactive set. Repair the support using the exchange rule: for each pair alpha,beta in the proposed support and each i with alpha_i>beta_i, search for j with alpha_j<beta_j; if alpha-e_i+e_j or beta+e_i-e_j is absent, insert the missing feasible neighbor with the highest score, or reject the removal if no neighbor exists. After repair, the forward computation is f_S(h)=sum_{alpha in S} w_alpha phi_alpha(h)/alpha!, with the mask fixed between pruning rounds. Directly check the exchange axiom on small supports; for larger supports, check only sampled pairs and maintain a bounded exchange-neighborhood cache. Start with n=16,d=3 and retain 10%, 25%, and 50% of interactions in a CIFAR-100 tensorized MLP or a small Transformer feed-forward block. Compare against magnitude pruning, random pruning, and unstructured sparse training at equal parameter count and retraining budget. Measure validation accuracy or perplexity, activation outliers, gradient variance, and actual wall-clock memory. The target signal is equal accuracy at lower parameter count, smoother loss immediately after pruning, and improved hardware sparsity; a 2x parameter reduction at iso-accuracy is a meaningful positive result.
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.