跳到正文
原文

鲁棒性与准确率之间理论上有依据的权衡

Theoretically Principled Trade-off between Robustness and Accuracy

arXiv· arXiv:1901.08573· Hongyang Zhang, Yaodong Yu, Jiantao Jiao, Eric P. Xing, Laurent El Ghaoui, Michael I. JordanCMU; TTIC; University of Virginia; UC Berkeley; Petuum Inc.本站收录· 14 天前· 原文发表入选 防御精选关注度38

论文速读

防御

据论文 PDF 整理(AI 生成),以原文为准

作者将鲁棒误差分解为自然误差与边界误差并给出可微上界,据此提出对抗训练方法 TRADES,在 CIFAR10 白盒 PGD 攻击下鲁棒准确率达 56.61%。

威胁模型防御方训练分类器抵御 ε 有界扰动(restricted attacks)的对抗样本;评测覆盖 white-box(FGSM^k/PGD、DeepFool、C&W、MI-FGSM、LBFGSAttack)与 black-box(由源模型迁移的 FGSM^k)威胁模型;竞赛设置为模型只返回标签的 black-box。

问题
对抗防御需要在鲁棒性与自然准确率之间权衡,作者称这一权衡此前多在经验层面研究,缺乏理论刻画;鲁棒 0-1 损失直接优化计算上不可行,而常用替代损失的近似紧性没有理论保证。
方法
作者把鲁棒误差分解为自然误差与边界误差,用 classification-calibrated loss 理论给出可微上界并证明其一致最紧;据此提出 TRADES:在自然损失之外加一项衡量自然样本与对抗样本预测差异的正则项,用投影梯度内层最大化做对抗训练。
实验与结果
在 MNIST 二分类上验证了上界的紧性(Table 3);CIFAR10 白盒 FGSM^20(PGD) 下 TRADES(1/λ=6) 鲁棒准确率 56.61%,高于 [MMS+18] 的 47.04%;黑盒迁移攻击下也优于 Madry 模型;以该方法为基础的提交在 NeurIPS 2018 对抗视觉挑战赛获第一名。
局限与可以继续做的
作者称有限样本下的泛化分析留作未来工作(Section 3 脚注);实验只覆盖 MNIST、CIFAR10、Tiny ImageNet 与 bird-or-bicycle 四个图像数据集,被测架构为 CNN、ResNet-18、WRN-34-10、ResNet-50;论文未报告攻击迭代次数以外的查询预算与重复次数(Table 4 给了标准差,其余表未给)。
实验设置TRADES · MNIST、CIFAR10 等 · Arob (robust accuracy)、Anat (natural accuracy) 等
被测模型
TRADES
基准
MNISTCIFAR10Tiny ImageNetbird-or-bicycle
指标
Arob (robust accuracy)Anat (natural accuracy)mean l2 perturbation distance
AI 导读和推荐理由论文把对抗样本上的鲁棒误差分解为自然分类误差和边界误差,给出可微上界,并据此提出对抗训练方法 TRADES。作者证明该上界在所有概率分布和可测预测器上一致最紧,并给出与之匹配的下界;TRADES 的损失由自然误差项和推远决策边界的正则项组成,正则权重 λ 控制准确率与鲁棒性的取舍。在 CIFAR10 上,白盒 FGSM k 攻击下该方法的鲁棒准确率最高达 56.61%,而前人防御在该设置下约为 47%;在 MNIST 上,C&W 白盒攻击下鲁棒准确率为 99.46%。该方法的参赛方案在 NeurIPS 2018 Adversarial Vision Challenge 约 2000 份提交中排名第一,平均 ℓ2 扰动距离比第二名高 11.41%。作者公开了代码与训练模型。

论文把对抗样本上的鲁棒误差分解为自然分类误差和边界误差,给出可微上界,并据此提出对抗训练方法 TRADES。作者证明该上界在所有概率分布和可测预测器上一致最紧,并给出与之匹配的下界;TRADES 的损失由自然误差项和推远决策边界的正则项组成,正则权重 λ 控制准确率与鲁棒性的取舍。在 CIFAR10 上,白盒 FGSM k 攻击下该方法的鲁棒准确率最高达 56.61%,而前人防御在该设置下约为 47%;在 MNIST 上,C&W 白盒攻击下鲁棒准确率为 99.46%。该方法的参赛方案在 NeurIPS 2018 Adversarial Vision Challenge 约 2000 份提交中排名第一,平均 ℓ2 扰动距离比第二名高 11.41%。作者公开了代码与训练模型。

推荐理由论文把鲁棒误差拆成自然误差与边界误差,并据此推导出可训练的 TRADES 目标,附有白盒与黑盒攻击下的对比数据。

深度解读

6个问题,点开问题读完整回答

  1. 这篇论文试图解决什么问题?

    如何在理论上刻画并实际权衡对抗鲁棒性与自然准确率,并给出有理论保证的防御算法。

    核心问题:对抗防御中鲁棒性与自然准确率之间的权衡(trade-off)缺乏理论刻画,作者将其作为防御设计的指导原则来研究。

    • 问题场景:深度网络对输入附近的小扰动脆弱,防御目标是学到在自然样本和对抗样本上测试准确率都高的分类器;作者聚焦 ε 有界扰动(restricted attacks),并称框架可推广到旋转、平移等 unrestricted attacks。
    • 现有不足:作者称该权衡此前主要在经验层面被研究;relaxation based defenses 提供可证明的鲁棒保证,但忽略了分类器在非对抗样本上的表现,未处理鲁棒性/准确率权衡的理论问题。
    • 计算障碍:鲁棒分类的 ERM 形式要最小化鲁棒 0-1 损失,即使 ε=0 一般也是 NP-hard;已有工作用替代损失(surrogate loss)替换 0-1 损失,但作者称这种近似的紧性几乎没有理论保证。
    • 核心观察:作者构造玩具例子(Table 1):Bayes 最优分类器自然误差 0%、鲁棒误差 100%,全一分类器两者都是 50%,说明最优自然误差与最优鲁棒误差由不同分类器取得。
    • 论文贡献:把鲁棒误差分解为自然误差加边界误差,给出可微上界并证明其一致最紧;据此提出防御方法 TRADES,并称其赢得了 NeurIPS 2018 Adversarial Vision Challenge 第一名。
    • 威胁模型:
      • 攻击者目标:对给定样本 (x, y) 生成 x′,使分类器在 x′ 上的输出不同于 y,且 x′ 与 x 在范数意义下距离不超过 ε。
      • 知识:评测同时覆盖 white-box(攻击者可访问模型梯度)与 black-box(攻击者用源模型梯度生成扰动再迁移)两种威胁模型。
      • 能力:扰动受 kx′−xk≤ε 约束,如 CIFAR10 上 ε=0.031(l∞)、MNIST 上 ε=0.3(l∞)。
      • 受害系统:图像分类器(CNN、ResNet-18、WRN-34-10 等架构)。
  2. 有哪些相关研究?

    相关工作分为攻击方法、鲁棒优化防御、正则化/松弛防御与理论进展四条线,作者称本文兼顾权衡刻画与理论保证。

    攻击方法

    • FGSM [GSS15] 及其多步版本 FGSM^k(即 PGD 攻击)[KGB17]:通过(线性近似的)内层最大化生成对抗样本,是本文评测用的主要攻击;[TKP+18] 将其迁移到黑盒设置。
    • [ACW18]:指出 ICLR 2018 中 7 个依赖 obfuscated gradients 的防御可被绕过;本文第 5.3 节沿用其实验设置做对比。
    • 其他攻击:MI-FGSM [DLP+18]、LBFGS attacks [TV16]、DeepFool [MDFF16]、C&W [CW17]、boundary attack [BRB18],均在本文实验中使用。

    鲁棒优化与正则化防御

    • 鲁棒优化防御 [HXSS15, SYN15, MMS+18]:最小化 max φ(f(X′)Y) 形式的鲁棒替代损失;作者指出这类方法缺乏理论保证,且没有考虑准确率与鲁棒性的权衡。
    • 正则化对抗训练 [MMIK18, KGB17, RDV17, ZSLG16]:作者指出其正则项度量的是 f(X′) 与 Y(或其梯度)的差异,而 TRADES 度量 f(X) 与 f(X′) 的差异;[ZSLG16] 用高斯噪声生成 X′,TRADES 用内层最大化求解;作者还称这些损失缺乏理论保证。
    • Adversarial Logit Pairing (ALP) [KKG18, EIA18]:作者指出 ALP 用 FGSM^k 生成 X′、用 l2 损失配对 logit 且无理论保证,TRADES 用内层最大化生成 X′ 并使用有理论依据的 classification-calibrated loss。

    松弛防御与理论进展

    • Relaxation based defenses [KW18, RSL18a, WSMK18, RSL18b, SND18, VNS+18]:对可达激活集做凸近似或 Wasserstein 分布鲁棒;作者称这些方法在激活函数为 ReLU 时不适用。
    • 理论工作:[TSE+19] 用玩具例子从理论上论证鲁棒性可能与准确率冲突,作者称其没有给出解决权衡的实用算法;[SST+18] 证明鲁棒训练的样本复杂度可显著大于标准训练;[BPR18, BLPR18] 从计算困难性角度解释对抗样本;[CBM18, YRB18] 研究鲁棒误差的一致收敛。

    基线与基准:实验中的对比基线为 [MMS+18](Madry 的鲁棒优化防御)、[KGB17]、[RDV17]、[ZSLG16] 三种正则化方法、[WSMK18] 以及 [ACW18] 报告的多个 gradient mask 防御;数据集为 MNIST、CIFAR10、Tiny ImageNet 和 bird-or-bicycle。

    作者将本文定位为:在给出权衡的紧理论刻画的同时提供可扩展到有理论保证的实用防御算法,区别于只给保证不考虑准确率的松弛防御和只给经验结果的正则化方法。

  3. 论文如何解决这个问题?

    把鲁棒误差分解为自然误差加边界误差,用 classification-calibrated loss 给出紧的可微上界,据此设计正则化对抗训练 TRADES。

    整体思路:先给出鲁棒误差的精确分解,再用 classification-calibrated loss 理论把分解中的两项都替换为可微上界,最小化该上界即得防御算法 TRADES(TRadeoff-inspired Adversarial DEfense via Surrogate-loss minimization)。

    问题设定与误差分解

    • 二分类框架:得分函数 f : X→R,分类器为 sign(f(·));自然误差 R_nat(f) = E 1{f(X)Y≤0},鲁棒误差 R_rob(f) = E 1{∃X′∈B(X,ε) s.t. f(X′)Y≤0},且 R_rob(f) ≥ R_nat(f)。
    • 引入边界误差 R_bdy(f) = E 1{X∈B(DB(f),ε), f(X)Y>0},即样本落在决策边界 ε 邻域内且被正确分类的概率。
    • 核心分解:Rrob(f) = Rnat(f) + Rbdy(f)(Eqn. 1),即鲁棒误差恰好等于自然误差加边界误差。

    可微上界与紧性

    • 工具:classification-calibrated loss φ(Assumption 1:对任意 η≠1/2 有 H⁻(η)>H(η)),作者称该假设对分类问题不可缺;例子包括 hinge、sigmoid、exponential、logistic 损失(Table 2)。
    • Theorem 3.1(上界):对任意非负、φ(0)≥1 的替代损失、任意可测 f、任意分布和任意 λ>0,Rrob(f) − R∗nat ≤ ψ−1(Rϕ(f)−R∗ϕ) + EmaxX′∈ B(X,ϵ)ϕ(f(X′)f(X)/λ),其中 ψ 是 [BJM06] 提出的 ψ-transform。
    • Theorem 3.2(下界):在 φ(x)→0(x→+∞)的额外条件下,上界相差任意小常数 ξ 意义下是紧的;作者称该条件对 Table 2 中所有损失成立,即上界在所有概率分布和可测预测器上一致最紧。
    • 作者的解读:结果形式化地说明模型脆弱是因为数据落在决策边界附近的概率 Pr[X∈B(DB(f),ε), f(X)Y>0] 较大,小扰动即可把点推过边界。

    TRADES 优化目标

    • 由定理导出的目标(Eqn. 3):min_f E{ φ(f(X)Y) + max_{X′∈B(X,ε)} φ(f(X)f(X′)/λ) };第一项对应准确率的经验风险最小化,第二项是鲁棒性正则,促使决策边界远离样本。
    • 权衡参数 λ:作者称在 Section 2.4 的例子中,λ→+∞ 时解趋向 Bayes 最优分类器,λ→0 时趋向全一分类器;实现中不用 ψ⁻¹,靠 λ 近似其作用。
    • 多分类扩展(Eqn. 5):把 φ 换成多分类 calibrated loss L(如交叉熵):min_f E{ L(f(X),Y) + max L(f(X),f(X′))/λ }。

    算法流程(Algorithm 1)

    • 内层:对每个样本 x_i 先加 0.001·N(0,I) 的高斯扰动初始化 x′_i(作者称因 x_i 是内层目标的全局最小点、梯度为零,需扰动启动),再做 K 步投影梯度上升,步长 η1,投影到 B(x_i,ε)。
    • 外层:按 θ ← θ − η2·(1/m)Σ∇[L(f(x_i),y_i) + L(f(x_i),f(x′_i))/λ] 更新网络参数,批大小 m。
    • 半监督与加速:作者指出第二项不依赖标签,可直接用于半监督框架;并提到 [SNG+19, ZZL+19] 提出了以相对自然训练可忽略的额外开销求解问题 (5) 的加速算法。

    成功判定与评测方式

    • 指标:鲁棒准确率 A_rob(f)=1−R_rob(f) 与自然准确率 A_nat(f)=1−R_nat(f),在测试集上度量。
    • 理论验证:在 MNIST 二分类上比较 Theorem 3.1 左右两端(∆LHS 与 ∆RHS)的差值。
    • 攻击评测:white-box 用 FGSM^k(PGD)、DeepFool、LBFGSAttack、MI-FGSM、C&W;black-box 用从源模型(自然训练模型、Madry 模型)迁移的 FGSM^k;竞赛按使模型出错的最小平均 l2 扰动距离评分。
  4. 论文做了哪些实验?

    在 MNIST/CIFAR10 上验证上界紧性与 λ 敏感性,并在白盒、黑盒攻击及 NeurIPS 2018 竞赛中与既有防御对比。

    实验设置

    • 被测模型:MNIST 二分类用两层卷积的 CNN;MNIST 防御实验用 [CW17] 的四卷积层 CNN;CIFAR10 λ 敏感性用 ResNet-18,防御对比用 WRN-34-10;bird-or-bicycle 用 ResNet-50;竞赛用 ResNet。
    • 数据集:MNIST(二分类取 '1' 为负、'3' 为正)、CIFAR10、Tiny ImageNet(550,000 数据、200 类)、bird-or-bicycle(30,000 张 224×224 图像)。
    • 基线:[MMS+18](Madry)、[KGB17]、[RDV17]、[ZSLG16]、[WSMK18](用作者提供的 checkpoint 评测)、[ACW18] 报告的 gradient mask 防御,以及自然训练模型(Natural)。
    • 指标:A_rob(鲁棒准确率)、A_nat(自然准确率);竞赛用使模型出错的平均 l2 扰动距离。
    • 攻击设置:MNIST 白盒 FGSM^k 40 步、步长 0.01、ε=0.3;CIFAR10 白盒 FGSM^20、步长 0.003、ε=0.031;黑盒用从 Natural/Madry 源模型迁移的 FGSM^k;训练时内层 K 步(MNIST K=40、CIFAR10 K=10)。
    • 重复与方差:Table 4 报告了均值±标准差(重复次数论文未写明);其余表只给单值。

    主结果

    Table 5(CIFAR10,ε=0.031 l∞,白盒 FGSM^20(PGD) 攻击)核心数字:

    表格较宽,可左右滑动

    防御类型A_natA_rob
    [MMS+18]robust opt.87.30%47.04%
    [KGB17]regularization85.25%45.89%
    [WSMK18]robust opt.27.07%23.54%
    [ZSLG16]regularization94.64%0.15%
    [RDV17]regularization95.34%0%
    TRADES (1/λ=1)regularization88.64%49.14%
    TRADES (1/λ=6)regularization84.92%56.61%
    • 作者称 TRADES 把鲁棒准确率提升到 56.61%,高于同设置下 [MMS+18] 的 47.04%;引言还称 [ACW18] 综述的防御在白盒攻击下鲁棒准确率不高于约 47%,而本方法在相同设置下约 57%。
    • 更强的攻击下:TRADES(1/λ=6) 在 FGSM^1000(PGD) 下 A_rob 为 56.43%,与 FGSM^20 的 56.61% 接近(Table 5)。
    • MNIST 上(Table 5):TRADES(1/λ=6) 在 FGSM^40(PGD)、ε=0.3 下 A_rob 96.07%、A_nat 99.48%,[MMS+18] 为 96.01%/99.36%;在 C&W 白盒攻击(l2 0.005)下 A_rob 99.46%。

    理论紧性验证(Table 3)

    • 测了什么:MNIST 二分类,hinge 损失,ε=0.1、K=20、30 epochs,用 FGSM^k 20 步近似最坏扰动,比较 Theorem 3.1 两端差值 ∆=∆RHS−∆LHS。
    • 结果:λ=2.0/3.0/4.0/5.0 时 A_rob 为 99.43%/99.41%/99.37%/99.34%,∆ 分别为 0.006708/0.005914/0.006757/0.005860。
    • 作者称各 λ 下两端差异都很小,说明上界紧。

    黑盒迁移攻击(Tables 6、7、9、10)

    • 测了什么:攻击者用源模型(Natural 或 Madry)的梯度生成 FGSM^k 扰动,迁移攻击防御模型。
    • 结果:CIFAR10 黑盒 FGSM^20 下,TRADES 在 Natural 源模型下 A_rob 87.60%、在 Madry 源模型下 70.14%,Madry 防御对应为 84.39% 和 66.00%(Table 7);MNIST 黑盒 FGSM^40 下 TRADES 为 97.63%/97.66%,Madry 为 97.43%/97.38%(Table 6)。
    • 作者称 TRADES 模型对迁移攻击更鲁棒,且其自身生成的对抗样本对黑盒攻击更强。

    NeurIPS 2018 Adversarial Vision Challenge(Figure 3)

    • 设置:Tiny ImageNet,black-box,模型只返回标签;防御需抵御非定向攻击赛道前 5 名提交生成的对抗样本。
    • 结果:Figure 3 给出前 6 名的平均 l2 扰动距离:第一名(TRADES)2.256,第二名 2.025,第三至六名为 1.637、1.585、1.476、1.401;作者称在约 2,000 份提交中排名第一,领先第二名 11.41%。

    其他消融与分析

    • λ 敏感性(Table 4):CIFAR10 上 1/λ 从 0.1 到 5.0,A_rob 从 26.53% 升至 50.64%,A_nat 从 91.31% 降至 81.72%;MNIST 上 A_rob 从 91.09% 升至 95.65%,A_nat 仅从 99.41% 降至 99.16%。作者称这验证了权衡,并认为 MNIST 自然准确率下降少可能是因为任务更容易。
    • 额外白盒攻击(Table 8):TRADES(1/λ=6) 在 FGSM 下 A_rob 61.06%、DeepFool(l2) 下 81.55%;1/λ=1 时为 56.38%、84.49%。
    • 可解释性案例(Figures 7、8):bird-or-bicycle 上 TRADES 变体训练的 ResNet-50 在 boundary attack 加随机空间变换下,对抗测试准确率 95%(80% coverage);作者称对抗图像带有另一类别的明显特征。
    • 例外:Table 5 中 TRADES 的 A_nat(84.92%–88.64%)低于 [ZSLG16](94.64%)与 [RDV17](95.34%),但后两者 A_rob 仅 0.15% 和 0%;作者未对此另作解释。
  5. 有什么可以进一步探索的点?

    作者称有限样本泛化分析与和其他防御路线结合是后续方向;实验集中在四个图像数据集与若干架构。

    作者指出的局限与后续方向

    • 有限样本分析:Section 3 脚注称论文研究的是风险函数的总体(population)形式,结合 classification-calibrated loss 的泛化理论推广到有限样本的分析留作未来研究。
    • 内层最大化的近似:Section 4 称对问题 (5) 内层最大化做更充分的近似(无论从优化形式还是求解器)会带来更好的防御性能。
    • 与其他防御路线结合:Conclusions 称把本方法与 feature denoising [XWvdM+18]、网络架构设计 [CBG+17] 等方向结合以获得更鲁棒的系统是值得探索的方向。
    • 论文未设置专门的 Limitations 小节,以上出自脚注、方法讨论与结论。

    实验覆盖范围

    • 被测模型为 CNN(两种架构)、ResNet-18、WRN-34-10、ResNet-50 与竞赛用 ResNet,共 6 种架构配置(Section 5 与附录 D)。
    • 数据集为 MNIST、CIFAR10、Tiny ImageNet、bird-or-bicycle 四个图像数据集;理论验证只在 MNIST 二分类('1' 对 '3')上做(Section 5.1)。
    • 攻击评测覆盖 white-box(FGSM^k/PGD、FGSM、DeepFool l∞/l2、LBFGSAttack、MI-FGSM、C&W)与 black-box(Natural、Madry 两种源模型的迁移 FGSM/FGSM^k)(Tables 5–10)。
    • 论文未报告各实验的重复次数(仅 Table 4 给出标准差)、训练总耗时与攻击查询次数。
    • 论文讨论过 relaxation based defenses,称其在激活函数为 ReLU 时不适用(附录 A)。
  6. 总结一下论文的主要内容

    作者给出鲁棒性-准确率权衡的紧理论刻画,据此提出 TRADES 防御,在多个基准和竞赛中取得更高鲁棒准确率。

    一篇对抗防御论文:研究 ε 有界扰动下鲁棒性与自然准确率的权衡,作者称该权衡此前缺乏理论处理。

    • 问题:鲁棒 0-1 损失直接优化是 NP-hard,常用替代损失近似的紧性没有保证;玩具例子中 Bayes 最优分类器自然误差 0%、鲁棒误差 100%,全一分类器各 50%(Table 1)。
    • 方法:将鲁棒误差分解为自然误差加边界误差(Eqn. 1),用 classification-calibrated loss 给出可微上界(Theorem 3.1),并证明其在所有分布和可测预测器上一致最紧(Theorem 3.2);据此提出 TRADES:自然损失加一项度量 f(X) 与对抗样本预测 f(X′) 差异的正则项,λ 控制权衡,用投影梯度内层最大化做对抗训练(Algorithm 1)。
    • 理论验证:MNIST 二分类上 Theorem 3.1 两端差值 ∆ 在 λ=2.0–5.0 时为 0.005860–0.006708(Table 3),作者称上界紧。
    • 白盒结果:CIFAR10、FGSM^20(PGD)、ε=0.031 下 TRADES(1/λ=6) A_rob 56.61%,高于 [MMS+18] 的 47.04%(Table 5);MNIST C&W 攻击下 A_rob 99.46%。
    • 黑盒结果:CIFAR10 黑盒 FGSM^20(Madry 源模型)下 TRADES A_rob 70.14%,Madry 防御 66.00%(Table 7)。
    • 竞赛:以该方法为基础的提交在 NeurIPS 2018 Adversarial Vision Challenge 约 2,000 份提交中排名第一,平均 l2 扰动距离 2.256,领先第二名 11.41%(Figure 3)。
    • 作者结论:实验与竞赛表明方法有效;λ 敏感性实验(Table 4)显示 1/λ 增大时 A_rob 升、A_nat 降,与权衡理论一致;作者称与特征去噪、架构设计结合及有限样本分析是后续方向。

相关论文

共同使用 Tiny ImageNet
再看 3 篇
共同使用 Tiny ImageNet
共同使用 MNIST
阅读原文arxiv.org