Rank-Budgeted Facial Reduction for Binary SDP Layers
Source paper: Sharp Singularity-Degree Bounds for Equality-Generated SDP-RLT Relaxations of Binary Programs arXiv:2608.29945 ⓘ · analyzed Sep 1, 2026
AI-generated research hypothesis, automatically tested. Not peer-reviewed.
Idea description
Use the constraint matrix rank and nullity to set an explicit upper bound on the number of facial-reduction phases in an SDP layer representing structured binary decisions. Apply those phases before the main primal-dual solve, stopping after the rank–nullity budget and using the reduced face for all subsequent forward and backward computations.
Formulas
Mathematical statement
For a nonempty binary feasible set P(A,b)={x in {0,1}^n : Ax=b}, the paper defines the equality-generated SDP–RLT relaxation R(A,b)={Y=[[1,x^T],[x,X]] succeq 0 : diag(X)=x, Ax=b, AX=bx^T}. Let r=rank(A), with 0<r<n. The main result is sd(R(A,b)) <= min{r,n-r}, where sd denotes singularity degree, the number of facial-reduction steps required to expose the minimal face containing the feasible SDP set; the paper states that this bound is attained for every rank. The transferable quantity is B=min{rank(A), n-rank(A)}. In an SDP layer, B is a certified maximum number of facial-reduction rounds for this equality-generated structure. A facial-reduction round finds a positive-semidefinite exposing matrix Z in the current dual cone with <Z,Y>=0 for every feasible Y, then replaces the PSD cone by the face F={Y succeq 0 : <Z,Y>=0}. The rank bound is exact in the worst case, so B should be used as a hard cap rather than an arbitrary iteration limit.
Implementation notes
1. Integration point: implement a differentiable structured-discrete layer whose input is neural logits l and whose output is a soft or rounded binary vector x satisfying Ax=b. Form the Shor/RLT SDP variable Y of size n+1 and solve an SDP projection or entropy-regularized SDP during the forward pass; use implicit differentiation or unrolled differentiation through the solver. This is most relevant to exact-cardinality MoE routing, graph selection, matching relaxations, or binary feature selection. 2. Precompute the numerical rank r of A using an SVD, counting singular values larger than tau_rank=max(m,n)*eps*||A||_2. Set B=min(r,n-r). Pseudocode: initialize the SDP cone and equality constraints; for k=1,...,B, solve the current exposing-vector subproblem for a PSD dual certificate Z_k; if <Z_k,Y> is below tau_expose for all primal iterates, parameterize the current face as Y=V_k S V_k^T with V_k spanning ker(Z_k), otherwise stop; solve the reduced SDP in S and recover Y. Add a small diagonal regularizer mu I inside the reduced cone only if the solver requires strict positivity. 3. The paper supplies B; estimate rank numerically, exposing certificates, and residual tolerances empirically. Log primal residual ||Ax-b||, RLT residual ||AX-bx^T||_F, minimum eigenvalue, number of Newton iterations, and backward-gradient norm. 4. First experiment: use a 32-variable exact-k routing layer in a 2-layer MLP on synthetic constrained assignment data, comparing a standard unreduced SDP solver against rank-budgeted facial reduction at equal accuracy. Test ranks r=1,4,8,16,24. Success means fewer solver iterations or fewer failed backward passes, lower condition numbers, and unchanged assignment feasibility; a useful target is at least 1.5x faster forward/backward solves or a clear reduction in NaN/indefinite-matrix failures. Also compare against naive truncation after 1 and n rounds to verify that the rank-based cap is informative.
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.