Normal-Cone Certified Priority Weighting
Implementation & benchmark of arXiv:2608.12520 — Weight Certificates for Convex Multi-Objective MPC: Geometric Characterization, $\ell^1$ Construction, and $\ell^2$ Foreclosure
Source paper: Weight Certificates for Convex Multi-Objective MPC: Geometric Characterization, $\ell^1$ Construction, and $\ell^2$ Foreclosure arXiv:2608.12520 ⓘ · analyzed Sep 1, 2026
AI-generated research hypothesis, automatically tested. Not peer-reviewed.
Idea description
Replace hand-tuned exponentially separated coefficients for multiple neural objectives with weights obtained from a local KKT certificate. For L1 hinge penalties, solve a small linear program that maximizes the smallest tier weight while enforcing approximate stationarity of the weighted objective at the current priority solution. This should preserve high-priority behavior more reliably than fixed loss weights while avoiding unnecessarily large coefficients.
Formulas
Mathematical statement
Let z be the model output or decision vector, X be a convex feasible set, V_i(z)=sum_j[g_{i,j}(z)]_+ be the L1 hinge violation for priority tier i, and J(z) be the performance loss. The lexicographic solution z^* first minimizes V_1, then V_2, through V_L, and finally J. Define the upper achievement image A={(v_1,...,v_L,j): there exists z in X with v_i>=V_i(z) and j>=J(z)}. The geometric criterion is that a scalar weighted objective exactly supports the lexicographic point when (w_1,...,w_L,1) belongs to the outward normal cone N_A(V_1(z^*),...,V_L(z^*),J(z^*)). For convex differentiable pieces, a KKT certificate requires 0=gradient J(z^*)+sum_i w_i s_i+G_c(z^*)^T lambda, where s_i belongs to the subdifferential of V_i, G_c is the Jacobian of active constraints c(z)<=0, and lambda>=0. For each hinge term, s_{i,j}=0 when g_{i,j}<0, s_{i,j}=gradient g_{i,j} when g_{i,j}>0, and s_{i,j}=alpha gradient g_{i,j}, alpha in [0,1], at g_{i,j}=0. Use a slackened LP to maximize a positive weight margin delta while bounding the stationarity residual by epsilon.
Implementation notes
First integrate this as a loss-weight controller for a neural network with ordered objectives, such as safety, legality, reconstruction, calibration, or auxiliary-task penalties. The network produces predictions y; each tier computes differentiable constraint scores g_{i,j}(y), and the training loss is J(y)+sum_i w_i V_i(y). Begin with a convex last layer or frozen network features so the certificate assumptions are testable, then evaluate the local heuristic in the full network. Every K minibatches, compute the hinge masks, per-tier gradients s_i=gradient(V_i, parameters), and q=gradient(J, parameters). If there are explicit output constraints c(z)<=0, compute their Jacobian G_c and include nonnegative multipliers lambda. Solve the LP maximizing delta subject to w_i>=delta, 0<=w_i<=w_max, lambda>=0, and infinity-norm residual ||q+sum_i w_i s_i+G_c^T lambda||<=epsilon. If delta exceeds delta_min, replace the current weights by the LP solution; otherwise retain the previous weights or invoke sequential tier updates. Compute subgradients and the stationarity residual from the paper's mathematics. Estimate epsilon, w_max, delta_min, and the refresh interval on a validation split. Start with a small MLP on synthetic regression with three ordered constraints, comparing equal weights, fixed 100:10:1 weights, GradNorm, and the certificate controller. Measure tier violations at matched J, frequency of high-tier regressions, weight oscillation, and loss descent at equal FLOPs. Success means lower high-tier violations at equal performance and a positive certificate margin on most batches.
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 7/10
Built a readable LP-based normal-cone certificate controller and deterministic convex priority-training toy in experiment.py. All three quantitative mechanism predictions were confirmed: inverse-lambda scaling had maximum relative error 1.0e-9, the epsilon=1 feasibility transition was correct at every tested point, and slack-margin scaling had zero absolute error. In the conflicting training toy, the certificate matched equal weighting rather than improving it; fixed 100:10:1 achieved zero violation but at much higher performance loss, so no practical win was demonstrated.
- Agent confidence
- 7/10
- Baseline
- Equal weights: final J=0.5503883, total violation=0.0657977, tier-1 violation=0.0313366. Fixed 100:10:1: J=14.2530128, total violation=0, tier-1 violation=0.
- Idea
- Certificate controller: final J=0.5503883, total violation=0.0657977, tier-1 violation=0.0313366; identical to equal weighting. Mechanism checks: lambda-scaling maximum relative error=1.0e-9, feasibility transition 5/5 correct, slack-margin maximum absolute error=0.
Limitations: This is a tiny hand-designed convex last-layer problem, not a neural network or minibatch experiment. No GradNorm comparison, explicit constraint multipliers, validation hyperparameter tuning, FLOP/speed measurement, stochastic training, or larger multi-dimensional hinge geometry was tested. The positive result supports the LP mechanism, not a broad empirical superiority claim.
How to run: python3 experiment.py
Stage 2 — Benchmark vs. tuned baseline (arXiv:2608.12520)
Ahead of the baseline (-0.3663 metric points) but not statistically significant (p=0.2116, wins 5 / 0 paired seeds).
- Benchmark
- Tabular regression (Friedman)
- Model
- mlp_tiny
- Paired seeds
- 8
- Baseline mean
- 0
- Idea mean
- 11.053
- Effect (Δ)
- -0.3663 (n/a; negative = idea better)
- Wins
- 5 / 0 paired seeds
- p-value
- 0.2116 (permutation test, 20 000 shuffles)
- Smallest detectable effect
- n/a
- Mechanism
- Not confirmed ✗
- Practical effect
- Inconclusive
- Baseline tuning
- swept over 0 configs
Only tabular/Friedman regression with mlp_tiny was tested; no explicit feasible-set multipliers, GradNorm, FLOP measurement, or other tracks were evaluated.
How to run: python3 stage2_certified_priority.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
Implemented the LP-based normal-cone certificate controller on the matched tabular Friedman regression track with mlp_tiny. Mean test MSE improved from 11.4192 to 11.0530, but the paired permutation test was not significant (p=0.2116), and the trained-network mechanism signature was not confirmed.
- Baseline
- lr=0.01, ratio=[100,10,1], mean MSE=11.4192293, std=1.3400197
- Delta mean
- -0.3662738
- Idea
- best shared-grid certificate result, mean MSE=11.0529555, std=1.1602236
- Idea wins
- 5
- Math check
- passed; LP weights [2.999999999,1.000000001], residual 1.0e-9
- Mechanism signature
- predicted epsilon=0.02, observed residual=infinity, positive margin frequency=0, confirmed=false
- N pairs
- 8
- P value
- 0.2116
Benchmark result
Ahead of the baseline (-0.3663 metric points) but not statistically significant (p=0.2116, wins 5 / 0 paired seeds).
- Benchmark
- Tabular regression (Friedman)
- Model
- mlp_tiny
- Paired seeds
- 8
- Baseline mean
- 0
- Idea mean
- 11.053
- Effect (Δ)
- -0.3663 (n/a; negative = idea better)
- Wins
- 5 / 0 paired seeds
- p-value
- 0.2116 (permutation test, 20 000 shuffles)
- Smallest detectable effect
- n/a
- Mechanism
- Not confirmed ✗
- Practical effect
- Inconclusive
- Baseline tuning
- swept over 0 configs
Only tabular/Friedman regression with mlp_tiny was tested; no explicit feasible-set multipliers, GradNorm, FLOP measurement, or other tracks were evaluated.
How to run: python3 stage2_certified_priority.py
Artifacts
- bench_report.json 8.7 KB View Raw
- experiment.py 5.3 KB View Raw
- report.md 1.7 KB View
- report_bench_2026-09-01T131527.md 2.2 KB View
- results.json 3.8 KB View Raw
- stage2_certified_priority.py 8.6 KB View Raw