可微 Top-k 算子 (Differentiable Top-k Operator)
源: Jeon et al. 2026 (ICML) §4.2, 采用 Ahle (2022) sigmoid-shift 构造; 解决 DFL 中"离散选择阻断梯度"问题
问题
DFL 管线里的资产选择 = 硬 top-k: 输出 k-hot 掩码, 分段常数 → 梯度处处为零/未定义。松弛方案 (SOFT top-k / 光谱法 / \ell_1 正则) 又有两种病: 要么不保基数 (\sum p_i \ne k), 要么只在平均意义上保。稀疏切点组合 需要的是逐样本精确保基数的软掩码。
构造 (sigmoid-shift)
对打分向量 x \in \mathbb R^n (组合场景里 x = |L_\Sigma^\top \hat w|), 定义
p_i(x) = \sigma\big(\beta\,(x_i + t)\big), \qquad \text{其中 } t = t(x) \text{ 由} \sum_i p_i = k \text{ 唯一确定} - \sigma = logistic sigmoid, 单调 → 归一化方程左边对 t 严格单调 → 一维二分搜索解出 t^* (饱和上下界内, 实现 32 次迭代); - \beta > 0 为锐度参数, \beta\to\infty 时退化为硬 top-k; - 基数精确: k 大的坐标 p_i\to 1, 其余 \to 0, 总质量恒等于 k — 不是期望意义上的稀疏。 ## 反向传播 由隐函数定理对归一化约束求导, Jacobian 呈对角减秩一结构: \frac{\partial p}{\partial x} = \mathrm{diag}(s) - \frac{s s^\top}{\mathbf 1^\top s}, \qquad s_i = \beta\,\sigma'(\beta(x_i+t))
VJP 闭式且只需前向已算的 t^*:
J^\top g = \beta\Big( g \odot s - \frac{\langle g, s\rangle}{\mathbf 1^\top s}\, s \Big)
不需要显式构造 n\times n 矩阵 — 后向与前向同为 O(n), 数值稳定。
组合场景的用法
在 DFL 管线中 soft mask 不直接当权重用, 而是作为支持集约束喂给下游再优化 (soft mask → k-hot 支持集 → 约束 w_{K^c}=0), 梯度经隐函数定理穿过两层。整链: 预测 → 优化 → 打分 → 软选择 → 再优化, 全程可微。
与其他稀疏化方法对比
| 方法 | 梯度 | 基数精确 | 用法 |
|---|---|---|---|
| 硬 top-k / straight-through | 无 / 偏差 | ✓ | 不可端到端 |
| \ell_1 / sorted \ell_1 正则 | ✓ | ✗ (隐式) | 稀疏度需调参扫描 |
| entropy / Sinkhorn 正则 | ✓ | 期望意义 | 软 |
| mSSRM-PGA (Lin 2024) 硬阈值投影 | ✓ (前向) | ✓ | 只在 PGA 迭代里, 非端到端 |
| sigmoid-shift (本文) | ✓ 闭式 VJP | ✓ 逐样本 | 端到端 DFL 层 |
局限
- 二分搜索在训练中每样本都做, n,k 大时开销增长 (论文自认的主要计算瓶颈);
- \beta 固定使用 (论文未报告随训练退火 \beta 的消融);
- 梯度经软掩码的路径与再优化层耦合, 深层管线里信号强度仍依赖 决策损失 的 landscape 平坦度。
相关概念
- Decision-Focused Learning for MVO — 无稀疏层的 DFL 前作
- Predict-then-Optimize — 硬选择阻断梯度正是 PtO 与端到端的分界
- Decision-Focused Sparse Tangent Portfolio (决策聚焦稀疏切点组合) — 使用本算子的管线