Unverified 2026

Dual-certified channel screening

Implementation & benchmark of arXiv:2608.01871 — Safe screening rules for portfolio optimization with linear and cardinality constraints

Usefulness6/10
Difficulty5/10
Novelty6/10

Source paper: Safe screening rules for portfolio optimization with linear and cardinality constraints arXiv:2608.01871 ⓘ · analyzed Aug 31, 2026

AI-generated research hypothesis, automatically tested. Not peer-reviewed.

Idea description

Replace heuristic magnitude pruning in a layerwise convex reconstruction problem with safe screening based on a perspective relaxation of the cardinality constraint. A channel is removed only when a lower bound for every solution containing that channel exceeds the loss of a feasible incumbent; conversely, a channel is forced to remain when every solution excluding it is provably worse.

Formulas

$$\min_{x\in\mathbb{R}^{n}}\;\frac{1}{2}x^{\top}Qx+c^{\top}x+\tau\|x\|_{2}^{2}\quad\mathrm{s.t.}\quad\|x\|_{0}\leq\kappa,\;Ax=b,\;Wx\geq h.$$
$$\tau x_i^2\ \longrightarrow\ \frac{\tau x_i^2}{s_i},\qquad 0\leq s_i\leq 1,\qquad x_i=0\ \text{if }s_i=0,\qquad\sum_{i=1}^{p}s_i\leq\kappa.$$
$$f(r)=\frac12\|r-y\|_2^2,\qquad f^*(u)=\frac12\|u\|_2^2+u^\top y,\qquad a_i(u)=\frac{(B_i^\top u)^2}{4\tau}.$$
$$L_i^{(1)}(u)=-f^*(u)-a_i(u)-T_{\kappa-1}(\{a_j(u):j\neq i\}),\qquad L_i^{(0)}(u)=-f^*(u)-T_{\kappa}(\{a_j(u):j\neq i\}).$$

Mathematical statement

The paper's base problem is the convex quadratic cardinality model $$\min_x \frac{1}{2}x^\top Qx+c^\top x+\tau\|x\|_2^2$$ subject to $$\|x\|_0\leq\kappa$$ and linear constraints. For a layerwise reconstruction problem, let $$B\in\mathbb{R}^{N\times p}$$ be the activation matrix, $$y\in\mathbb{R}^N$$ the target pre-activation, $$x\in\mathbb{R}^p$$ the channel coefficients, and $$s_i\in[0,1]$$ the relaxed selection variable. Use the perspective relaxation $$\tau x_i^2\mapsto \tau x_i^2/s_i$$, with the convention that $$x_i=0$$ when $$s_i=0$$, and $$\sum_i s_i\leq\kappa$$. Fenchel duality for $$f(r)=\frac12\|r-y\|_2^2$$, whose conjugate is $$f^*(u)=\frac12\|u\|_2^2+u^\top y$$, gives the dual lower-bound expression $$-f^*(u)-\sum_i s_i a_i(u)$$, where $$u\in\mathbb{R}^N$$ is a dual residual vector and $$a_i(u)=(B_i^\top u)^2/(4\tau)$$, with $$B_i$$ the i-th column of $$B$$. For a fixed dual vector, minimizing over the cardinality set selects the largest scores. Define $$T_k(a)$$ as the sum of the $$k$$ largest values of $$a_j$$. The conditional lower bounds are $$L_i^{(0)}(u)=-f^*(u)-T_\kappa(\{a_j:j\neq i\})$$ when channel $$i$$ is excluded and $$L_i^{(1)}(u)=-f^*(u)-a_i(u)-T_{\kappa-1}(\{a_j:j\neq i\})$$ when it is included. Given a feasible incumbent with objective value $$U$$, $$L_i^{(1)}>U$$ safely fixes $$s_i=0$$, while $$L_i^{(0)}>U$$ safely fixes $$s_i=1$$.

Implementation notes

(1) Integration point: apply this to a single linear, convolutional, or MLP layer during compression or initialization. Collect calibration activations B from a few minibatches, choose a teacher target y equal to the original layer output, and solve the convex surrogate min_x 0.5||Bx-y||²+τ||x||² with at most κ retained channels. For a convolution, flatten batch and spatial positions into rows and treat input channels or channel groups as columns. (2) Pseudocode: initialize a feasible dense or top-magnitude support and obtain its objective value U; solve or approximately solve the ridge surrogate to obtain x; set u=Bx-y or use the dual residual from a primal-dual solver; compute each score a_i=(B_iᵀu)²/(4τ); sort scores once to evaluate Tκ and Tκ−1; for every channel compute L_i^(1) and L_i^(0); delete channel i when L_i^(1)>U+ε, force it retained when L_i^(0)>U+ε, and re-solve on the remaining undecided channels. Repeat until no screening occurs. (3) The perspective relaxation, Fenchel conjugate, scores, and conditional bounds come from the mathematical construction; B, y, U, u, and τ are selected or estimated in the implementation. Use multiple calibration batches to reduce sensitivity to the chosen target. Because the network is nonconvex, describe the result as safe only for the fixed-layer convex surrogate and validate end-to-end accuracy afterward. (4) First experiment: use CIFAR-10 ResNet-20 or a two-layer MLP, prune one layer to 25%, 50%, and 75% channel budgets, and compare dual-certified screening against magnitude pruning and group-lasso pruning at equal final parameter count. Measure channels certified before optimization, sparse-solver wall-clock time, reconstruction MSE, downstream accuracy after brief fine-tuning, and inference FLOPs. The desired signal is fewer variables entering the solver and lower reconstruction error than magnitude pruning at the same budget, with no accuracy loss after fine-tuning.

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.