Back to blog

Tight Certification of Adversarially Trained Neural Networks via Nonconvex Low-Rank Semidefinite Relaxations

基于低秩约束 SDP 松弛的非凸方法,突破 LP 验证器的凸松弛屏障

Tight Certification of Adversarially Trained Neural Networks via Nonconvex Low-Rank Semidefinite Relaxations

一、论文概述

项目内容
标题Tight Certification of Adversarially Trained Neural Networks via Nonconvex Low-Rank Semidefinite Relaxations
作者Hong-Ming Chiu, Richard Y. Zhang
机构University of Illinois at Urbana-Champaign
论文arXiv:2211.17244
代码https://github.com/Hong-Ming/BM-r
发表ICML 2023
发布2022-11-30 (v1), 2023-06-14 (v3)

二、核心思想

问题定义

对抗训练(Adversarial Training)是使神经网络模型对对抗扰动具有鲁棒性的有效策略,但它是一种经验性方法,不保证模型真正鲁棒。因此需要形式化认证(formal certification)来证明模型对所有可能的未来攻击都是鲁棒的。

现有认证方法面临”凸松弛屏障”(convex relaxation barrier):

  1. LP 方法:基于线性规划(Wong & Kolter, 2018; CROWN 等)速度快但松弛严重,对对抗训练的模型认证鲁棒准确率仅 20.9%(而 PGD 上界为 77.4%)
  2. MILP/BnB 方法:如 α,β-CROWN 理论上可精确认证,但实际在合理时间内无法超越 67.2%
  3. SDP 方法:Raghunathan et al. (2018b) 提出的 SDP 松弛理论上更紧,但需要优化 O(n2)O(n^2) 变量(nn 为 ReLU 激活总数),即使 MNIST 上 200 个神经元的单层分类器也需要优化 10610^6 变量的 986×986986 \times 986 矩阵,完全不可行

解决方案概述

提出一种非凸认证方法,基于 SDP 松弛的低秩约束(rank-r restriction),即 Burer-Monteiro 因子化。核心思想:

  1. 不删除 rank-1 约束(如传统 SDP),而是将其放松为 rank-r 约束(1≤r≪n+11 \leq r \ll n+1)
  2. 将优化变量从 n×nn \times n 对称矩阵 XX 分解为 n×rn \times r 因子矩阵 UU,变量数从 O(n2)O(n^2) 降至 O(nr)O(nr)
  3. 利用 Lagrangian 对偶理论证明:如果局部最优解也是全局最优解,则 KKT 乘子同时认证其全局最优性
  4. 如果不是全局最优,则 KKT 乘子生成一个全局改进方向,通过秩提升(rank lifting)逃逸鞍点
  5. 结合逐层预激活界限(BM-Full),几乎完全关闭了对抗训练模型的精确认证差距

三、技术架构

核心框架图

认证差距对比

PGD 上界 77.4%,LP 方法下界 20.9%(粉色阴影 = 凸松弛屏障),α,β-CROWN 达 67.2%,本文 BM-Full 达 76.2%

关键实验可视化

松紧度对比 不同 l2l_2 扰动半径下的平均下界 vs PGD 上界 — BM-Full 始终最接近上界

深度网络对比 不同网络深度(4/6/9 层)下 BM 与 BM-Full 的下界对比

对抗扰动可视化 l2l_2 对抗示例可视化 — 不同半径下各验证器的下界对比

核心公式

半目标攻击问题(原始验证问题):

ϕ[c]=min⁡xwℓTxℓ+w0x0\phi[c] = \min_{x} \quad w_\ell^T x_\ell + w_0 x_0

s.t.xk+1=max⁡{0,Wkxk+bk},∥x1−x^∥≤ρ\text{s.t.} \quad x_{k+1} = \max\{0, W_k x_k + b_k\}, \quad \|x_1 - \hat{x}\| \leq \rho

其中 ϕ⋆=min⁡c≠c^ϕ[c]\phi^\star = \min_{c \neq \hat{c}} \phi[c] 是鲁棒边际(robustness margin),ϕ⋆>0\phi^\star > 0 表示认证鲁棒。

SDP 松弛(Raghunathan et al., 2018b):

使用 ReLU 的 rank-1 SDP 重构,优化变量 X∈Sn+1X \in \mathbb{S}^{n+1} 满足 X⪰0X \succeq 0 且 rank(X)=1\text{rank}(X) = 1:

X=UUT,U=[u00u1V1⋮⋮uℓVℓ]∈R(n+1)×rX = UU^T, \quad U = \begin{bmatrix} u_0 & 0 \\ u_1 & V_1 \\ \vdots & \vdots \\ u_\ell & V_\ell \end{bmatrix} \in \mathbb{R}^{(n+1) \times r}

低秩约束 SDP(SDP-r):

ϕr[c]=min⁡X∈Sn+1wℓTxℓ\phi_r[c] = \min_{X \in \mathbb{S}^{n+1}} \quad w_\ell^T x_\ell

s.t.X⪰0,rank(X)≤r,tr(X)≤R2,ReLU constraints\text{s.t.} \quad X \succeq 0, \quad \text{rank}(X) \leq r, \quad \text{tr}(X) \leq R^2, \quad \text{ReLU constraints}

当 r=1r=1 时等价于原始问题 (A);当 r=n+1r=n+1 时等价于凸 SDP 松弛。

Burer-Monteiro 因子化(BM-r):

ϕr[c]=min⁡u0,u,Vu0⋅(wℓTuℓ)\phi_r[c] = \min_{u_0, u, V} \quad u_0 \cdot (w_\ell^T u_\ell)

约束包括:

  • 输入约束:∥u1−u0x^∥2+∥V1∥2≤ρ2,u02=1\|u_1 - u_0 \hat{x}\|^2 + \|V_1\|^2 \leq \rho^2, \quad u_0^2 = 1
  • ReLU 不等式:u0⋅uk+1≥0,u0⋅(uk+1−Wkuk−bku0)≥0u_0 \cdot u_{k+1} \geq 0, \quad u_0 \cdot (u_{k+1} - W_k u_k - b_k u_0) \geq 0
  • ReLU 互补:diag[(uk+1−Wkuk−bku0)uk+1T+(Vk+1−WkVk)Vk+1T]=0\text{diag}[(u_{k+1} - W_k u_k - b_k u_0)u_{k+1}^T + (V_{k+1} - W_k V_k)V_{k+1}^T] = 0
  • 迹约束:u02+∑k=1ℓ−1(∥uk∥2+∥Vk∥2)≤R2u_0^2 + \sum_{k=1}^{\ell-1} (\|u_k\|^2 + \|V_k\|^2) \leq R^2

变量数从 O(n2)O(n^2) 降至 O(nr)O(nr)。

对偶下界(Proposition 3.1):

定义松弛矩阵 S(y,z)S(y,z),其中 y≥0y \geq 0 和 zz 是对偶乘子:

ϕ[c]≥ϕr[c]≥z0+R2⋅min⁡{0,λmin⁡[S(y,z)]}\phi[c] \geq \phi_r[c] \geq z_0 + R^2 \cdot \min\{0, \lambda_{\min}[S(y,z)]\}

全局最优性认证(Theorem 4.3):

若 xx 是全局最优且满足 NPCQ(非零预激活约束条件),则认证一阶最优性的对偶乘子 y,zy,z 也认证其全局最优性:

ϕr[c]=u0⋅(wℓTuℓ)=z0+R2⋅max⁡{0,λmin⁡[S(y,z)]}\phi_r[c] = u_0 \cdot (w_\ell^T u_\ell) = z_0 + R^2 \cdot \max\{0, \lambda_{\min}[S(y,z)]\}

逃逸升维鞍点(Theorem 4.4):

若非全局最优且 γ=−λmin⁡[S(y,z)]>0\gamma = -\lambda_{\min}[S(y,z)] > 0,则特征向量 ξ\xi 隐式定义逃逸路径:

uk,+(t)=uk+O(t2),Vk,+(t)=[Vk,0]+t⋅[0,ukξ0/u0+ξk]+O(t2)u_{k,+}(t) = u_k + O(t^2), \quad V_{k,+}(t) = [V_k, 0] + t \cdot [0, u_k \xi_0/u_0 + \xi_k] + O(t^2)

使目标产生二阶改进:f(x+(t))=f(x)−t2γf(x_+(t)) = f(x) - t^2 \gamma。

算法流程(Algorithm 1)

输入: 初始松弛秩 r ≥ 2, 网络权重 W₁,...,W_ℓ 和偏置 b₁,...,b_ℓ,
      输入 x̂, 真实标签 ĉ, 目标标签 c, 扰动大小 ρ, 半径界 R

1. 求解 rank-r 松弛: 用非线性规划求解器求解 (BM-r)
   → 获取对偶乘子 y, z

2. 检查可认证的一阶最优性:
   若 ‖∇f(x) + ∇g(x)y + ∇h(x)z‖ 足够小且 g(x) ≤ 0, h(x) = 0
   → 继续;否则报错

3. 检查对偶可行性:
   计算 ε_feas = -λ_min[S(y,z)]
   若 ε_feas 足够小 → 返回 φ_lb[c] = z₀ - ε_feas · R²
   否则 → 继续

4. 逃逸升维鞍点:
   计算满足 ξ^T S(y,z)ξ = -ε_feas ‖ξ‖² 的特征向量 ξ
   设置新初始点 x₊ = ({u_k}, {vec(V_{+,k})})
   其中 V_{+,k} = [V_k, 0] + ε · [0, u_k ξ₀/u₀ + ξ_k]
   递增 r ← r + 1,以 (x₊, y, z) 为初始点重复步骤 1

BM 与 BM-Full 的区别

变体说明特点
BM基本非凸 SDP 松弛变量 O(nr)O(nr),速度快,中等精度
BM-FullBM + 逐层预激活界限添加 bound propagation,精度显著提升

BM-Full 中的预激活界限通过将逐元素 l2l_2 约束转化为 Burer-Monteiro 形式加入:

max⁡{lbk,0}≤xk≤max⁡{ubk,0}  ⟺  ∥eiTxk−eiTx^k∥2≤ρk2\max\{lb_k, 0\} \leq x_k \leq \max\{ub_k, 0\} \iff \|e_i^T x_k - e_i^T \hat{x}_k\|^2 \leq \rho_k^2

四、核心创新

创新点说明依据
非凸低秩 SDP 松弛首次将 Burer-Monteiro 因子化应用于对抗认证变量从 O(n2)O(n^2)→O(nr)O(nr),r≤10r \leq 10
全局最优性理论保证证明在 LICQ 成立时,局部最优的对偶乘子自动认证全局最优Theorem 4.3, Lemma 4.2
逃逸鞍点机制利用对偶间隙生成改进方向,秩提升逃逸Theorem 4.4,实践中 r≤10r \leq 10 即可
BM-Full 预激活界限将 bound propagation 融入非凸框架几乎完全关闭凸松弛屏障
NPCQ 约束条件证明形式化证明 ReLU 网络的 LICQ 在非零预激活时成立Lemma 4.2

五、实验结果

MNIST 认证结果(Table 1, l2l_2 攻击)

网络半径 ρ\rhoPGD UBBM-FullBMα,β-CROWNLP-FullCROWN-AdaFast-Lip
认证数量(时间)
ADV-MNIST1.0774762 (47s)757 (28s)672 (24s)209 (8s)45 (12ms)30 (13ms)
ADV-MNIST1.3614569 (38s)559 (28s)399 (94s)25 (10s)7 (9ms)2 (12ms)
ADV-MNIST1.5471411 (56s)392 (20s)248 (138s)11 (11s)1 (9ms)1 (13ms)
LPD-MNIST1.0755730 (218s)708 (29s)641 (10s)411 (16s)120 (10ms)66 (13ms)
LPD-MNIST1.3612514 (129s)474 (26s)430 (33s)61 (19s)16 (10ms)8 (13ms)
LPD-MNIST1.5505391 (98s)350 (23s)316 (64s)23 (20s)5 (10ms)2 (14ms)
NOR-MNIST0.3916911 (128s)866 (21s)797 (23s)728 (8s)420 (9ms)348 (12ms)
NOR-MNIST0.5732696 (127s)534 (27s)424 (159s)232 (16s)46 (7ms)27 (13ms)
NOR-MNIST0.7485381 (156s)187 (30s)124 (253s)37 (19s)0 (13ms)0 (17ms)

关键发现:

  • BM-Full 在所有情况下显著优于所有 LP 基线
  • 在小半径时,BM-Full 几乎认证了所有 PGD 无法攻破的样本(差距 <2%)
  • 在大半径时,只有 BM-Full/BM 仍能验证大量样本
  • 速度比 LP-Full 慢 5-10 倍,但远快于 α,β-CROWN(超时 300s)

l∞l_\infty 认证结果(Table 2)

网络半径 ρ\rhoPGD UBBM-FullBMα,β-CROWNLP-FullCROWN-AdaFast-Lip
ADV-MNIST0.10831791 (87s)760 (124s)791 (2s)314 (16s)8 (10ms)4 (13ms)
ADV-MNIST0.13731632 (102s)574 (144s)673 (11s)46 (17s)1 (9ms)0 (13ms)
ADV-MNIST0.15626484 (127s)366 (125s)535 (22s)11 (15s)0 (9ms)0 (14ms)
LPD-MNIST0.10868855 (125s)828 (163s)818 (0.2s)829 (13s)589 (12ms)540 (10ms)
LPD-MNIST0.13791768 (104s)713 (126s)743 (0.2s)689 (13s)154 (10ms)120 (11ms)
LPD-MNIST0.15727672 (120s)597 (132s)672 (0.3s)545 (12s)43 (9ms)32 (12ms)
NOR-MNIST0.02910898 (99s)859 (116s)881 (1.4s)686 (3s)130 (9ms)88 (12ms)
NOR-MNIST0.03775729 (143s)617 (107s)713 (16s)278 (4s)8 (8ms)3 (12ms)
NOR-MNIST0.05401267 (229s)127 (154s)238 (43s)10 (5s)0 (12ms)0 (17ms)

理论复杂度

方法时间复杂度空间复杂度
LP (CROWN/Fast-Lip)O(n)O(n)O(n)O(n)
LP-FullO(n3)O(n^3)O(n2)O(n^2)
BM (基本非凸)O(nr2)O(nr^2)O(nr)O(nr)
BM-FullO(nr2+nb)O(nr^2 + nb)O(nr+nb)O(nr + nb)
α,β-CROWN (BnB)指数级(最坏)O(n)O(n)
凸 SDP (MOSEK)O(n6)O(n^6)O(n2)O(n^2)

其中 nn 为总神经元数,rr 为松弛秩(实验中 r≤10r \leq 10),bb 为 bound propagation 的额外项。

六、消融研究

松弛秩 rr 的影响

实践中,r≤10r \leq 10 即可将对偶间隙降低到 10−810^{-8} 量级。随着 rr 递增:

  • 下界单调收紧:ϕ[c]≥ϕ1[c]≥ϕ2[c]≥⋯≥ϕn+1[c]\phi[c] \geq \phi_1[c] \geq \phi_2[c] \geq \cdots \geq \phi_{n+1}[c]
  • 计算成本增加但可控
  • 理论上完全精确认证需要 r=O(n)r = O(\sqrt{n}),但实践中小 rr 已足够

BM vs BM-Full

方面BMBM-Full
预激活界限无有(与 LP-Full 相同)
精度好更好
深度网络表现6 层以上开始松动所有深度均保持紧致
速度更快稍慢(bound propagation 开销)

关键发现:没有 bound propagation 的 BM 在超过 6 层时开始松动,而 BM-Full 在所有深度下均显著优于 LP-Full。

训练方式的影响

LPD-MNIST 使用 Wong & Kolter (2018) 的对偶下界最大化训练,因此 LP 基线在其上表现较好。但 Madry et al. (2018) 训练的 ADV-MNIST 上,LP 方法差距巨大。本文方法对两种训练方式均有效。

七、相关工作

方向代表工作局限性
精确方法MILP (Tjeng et al., 2019), SMT (Katz et al., 2017)最坏情况指数时间
LP 松弛CROWN, Fast-Lip, LP-Full (Salman et al., 2019)凸松弛屏障,无法超越理论极限
BnB 增强α,β-CROWN (Wang et al., 2021)300s 超时仍无法达到精确
SDP 松弛Raghunathan et al. (2018b), Batten et al. (2021)O(n6)O(n^6) 不可扩展
随机平滑Cohen et al. (2019)精度损失大

八、总结

核心贡献

  1. 非凸低秩 SDP 松弛:将 SDP 变量从 O(n2)O(n^2) 降至 O(nr)O(nr),r≤10r \leq 10 即可实现接近精确认证的精度
  2. 全局最优性理论:证明在 LICQ 成立时,标准 NLP 求解器的对偶乘子自动认证全局最优性
  3. 逃逸鞍点机制:利用对偶间隙的特征向量生成改进方向,秩提升确保收敛到全局最优
  4. 突破凸松弛屏障:BM-Full 在 ADV-MNIST (ρ=1.0,l2\rho=1.0, l_2) 上认证 762/774 个鲁棒样本(vs PGD UB 774),几乎完全关闭差距
  5. 跨训练方式有效:对 Madry 训练和对偶下界最大化训练均有效

性能总结

指标BM-Fullα,β-CROWNLP-FullCROWN-Ada
ADV-MNIST ρ=1.0\rho=1.0 认证数76267220945
相对 LP-Full 提升3.6×3.2×1×0.2×
相对 PGD UB 覆盖率98.4%86.8%27.0%5.8%

局限性

  1. 仅在 MNIST 小规模网络上验证,未扩展到 CIFAR-10 或 ImageNet
  2. 依赖通用 NLP 求解器(KNITRO),专用求解器未开发
  3. 深度网络(≥9 层)中 BM 开始松动,需依赖 BM-Full
  4. 理论完全精确认证需要 r=O(n)r = O(\sqrt{n}),实践中小 rr 的有效性为经验观察
  5. MATLAB 实现,未做工程优化

九、参考资源