Convergence of Adversarial Training in Overparametrized Networks

06/19/2019 ∙ by Ruiqi Gao, et al. ∙ 0

Neural networks are vulnerable to adversarial examples, i.e. inputs that are imperceptibly perturbed from natural data and yet incorrectly classified by the network. Adversarial training, a heuristic form of robust optimization that alternates between minimization and maximization steps, has proven to be among the most successful methods to train networks that are robust against a pre-defined family of perturbations. This paper provides a partial answer to the success of adversarial training. When the inner maximization problem can be solved to optimality, we prove that adversarial training finds a network of small robust train loss. When the maximization problem is solved by a heuristic algorithm, we prove that adversarial training finds a network of small robust surrogate train loss. The analysis technique leverages recent work on the analysis of neural networks via Neural Tangent Kernel (NTK), combined with online-learning when the maximization is solved by a heuristic, and the expressiveness of the NTK kernel in the ℓ_∞-norm.



There are no comments yet.


page 1

page 2

page 3

page 4

This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.

1 Introduction

Recent studies have demonstrated that neural network models, despite achieving human-level performance on many important tasks, are not robust to adversarial examples—a small and human imperceptible input perturbation can easily change the prediction label [45, 24]. This phenomenon brings out security concerns when deploying neural network models to real world systems [22]. In the past few years, many defense algorithms have been developed [25, 44, 33, 30, 40] to improve the network’s robustness, but most of them are still vulnerable under stronger attacks, as reported in [3]. Among current defense methods, adversarial training [34] has become one of the most successful methods to train robust neural networks.

To obtain a robust network, we need to consider the “robust loss” instead of a regular loss. The robust loss is defined as the maximal loss within an -ball around each sample, and minimizing the robust loss under empirical distribution leads to a min-max optimization problem. Adversarial training [34] is a way to minimize the robust loss. At each iteration, it (approximately) solves the inner maximization problem by an attack algorithm

to get an adversarial sample, and then runs a (stochastic) gradient-descent update to minimize the loss on the adversarial sample. Although adversarial training has been widely used in practice and hugely improves the robustness of neural networks in many applications, its convergence properties are still unknown. It is unclear whether a network with small robust error exists and whether adversarial training is able to converge to a solution with minimal train adversarial loss.

In this paper, we study the convergence of adversarial training algorithms and try to answer the above questions on over-parameterized neural networks. We consider the setting where the neural network has layers with width , smooth activation, and

training samples. This assumption holds for many activation functions including the soft-plus and sigmoid. Our contributions are summarized below.

  • For a general attack/perturbation algorithm , we show that gradient descent converges to a network where the robust surrogate loss with respect to the attack is within of the optimal robust loss, when the width (Theorem 4.1).

  • We then consider the expressivity of neural networks w.r.t. robust loss (or robust interpolation). We show when the width

    is sufficiently large, the neural network can achieve optimal robust loss ; see Theorems 5.1 and 5.2 for precise statement. By combining these results, we show that adversarial training finds networks of small robust training loss (Corollary 5.1 and Corollary 5.2).

  • Conversely, the complexity of robust learning is higher. We show that the VC-Dimension of the model class which can robustly interpolate any samples is lower bounded by where is the dimension. In contrast, there are neural net architectures that can interpolate samples with only parameters. For this class of architectures the VC-Dimension is upper bounded by . Thus robust learning provably requires larger complexity and capacity.

2 Related Work

Attack and Defense

Adversarial examples are inputs that are slightly perturbed from a natural sample and yet incorrectly classified by the model. An adversarial example can be generated by maximizing the loss function within an

-ball around a natural sample. Thus, generating adversarial examples can be viewed as solving a constrained optimization problem and can be (approximately) solved by a projected gradient descent (PGD) method [34]. Some other techniques have also been proposed in the literature including l-BFGS [45], FGSM [24], iterative FGSM [28] and C&W attack [14], where they differ from each other by the distance measurements, loss function or optimization algorithms. There are also studies on adversarial attacks with limited information about the target model. For instance, [15, 26, 10, 32] considered the black-box setting where the model is hidden but the attacker can make queries and get the corresponding outputs of the model.

Improving the robustness of neural networks against adversarial attacks, also known as defense, has been recognized as an important and unsolved problem in machine learning. Various kinds of defense methods have been proposed 

[25, 44, 33, 30, 40], but many of them are based on obfuscated gradients which does not really improve robustness under stronger attacks [3]. As an exception, [3] reported that the adversarial training method developed in [34] is the only defense that works even under carefully designed attacks.

Adversarial Training

Adversarial training is one of the first defense ideas proposed in earlier papers [24]. The main idea is to add adversarial examples into the training set to improve the robustness. However, earlier work usually only adds adversarial example once or only few times during the training phase. Recently, [34] showed that adversarial training can be viewed as solving a min-max optimization problem where the training algorithm aims to minimize the robust loss, defined as the maximal loss within a certain -ball around each training sample. Based on this formulation, a clean adversarial training procedure based on PGD-attack has been developed and achieved state-of-the-art results even under strong attacks. This also motivates some recent research on gaining theoretical understanding of robust error [11, 41]. Also, adversarial training suffers from slow training time since it runs several steps of attacks within one update, and several recent works are trying to resolve this issue [42, 53]. From the theoretical perspective, a recent work [46] considers to quantitatively evaluate the convergence quality of adversarial examples found in the inner maximization and therefore ensure robustness. [51] consider generalization upper and lower bounds for robust generalization. [31] improves the robust generalization by data augmentation with GAN. [23] considers to reduce the optimization of min-max problem to online learning setting and use their results to analyze the convergence of GAN. In this paper, our analysis for adversarial is quite general and is not restricted to any specific kind of attack algorithm.

Certified Defense and Robustness Verification

For each sample, the robust loss is defined as the max loss within an -ball. Due to the non-convexity, attack algorithms usually fail to find the exact max, so robust error computed by an attack algorithm cannot give us a formal guarantee of robustness. As a consequence, networks trained by standard adversarial training algorithms [34], although being robust under strong attacks, do not have a certified guarantee of robustness.

Neural network verification methods, in contrast to attack, are trying to find upper bounds of robust error and provide certified robustness measurements. Several algorithms have been proposed recently. [48] proposed to solve the dual of a linear relaxation problem to obtain a certified bound. [47, 54] provides a similar algorithm based on primal relaxation. [43] proposed another approach based on abstract interpretation. More recently, [39]

provided a unified view, showing that most of the existing verification methods are based on a convex relaxation of ReLU network.

Equipped with these verification methods for computing upper bounds of robust error, one can then apply adversarial training to get a network with certified robustness. This is first proposed in [48]. At each iteration, instead of finding a lower bound of robust error by attack, we can find an upper bound of robust error by verification and and train the model to minimize this upper bound. Several certified adversarial training algorithms along this line have been proposed recently [49, 21]. Our analysis in Section 4 can incorporate certified adversarial training.

Global convergence of Gradient Descent

Recent work on the over-parametrization of neural networks prove that when the width greatly exceeds the sample size, gradient descent converges to a global minimizer from random initialization [29, 19, 20, 1, 55]

. The key idea in the earlier literature is to show that the Jacobian w.r.t. parameters has minimum singular value lower bounded, and thus there is a global minimum near every random initialization, with high probability. However for the robust loss and robust surrogate loss, the maximization cannot be evaluated and the Jacobian is not necessarily full rank. Similarly with the robust surrogate loss, the heuristic attack algorithm may not even be continuous and so the same arguments cannot be utilized.

3 Preliminaries

3.1 Notation

Let . We use

to denote the standard Gaussian distribution. For a vector

, we use to denote the Euclidean norm. For a matrix we use to denote the Frobenius norm and to denote the operator norm. We use to denote the standard Euclidean inner product between two vectors or matrices. We let and denote standard Big-O and Big-Omega notations that suppress multiplicative constants.

3.2 Neural Network

In this paper we focus on the training of multilayer fully-connected neural networks. Formally, we consider a neural network of the following form.

Let be the input, the fully-connected neural network is defined as follows: is the first weight matrix, is the weight at the -th layer for , is the output layer and is the activation function.111We assume intermediate layers are square matrices of size for simplicity. It is not difficult to generalize our analysis to rectangular weight matrices. The parameters are . We define the prediction function recursively (for simplicity we let ):


where is a scaling factor to normalize the input at initialization.

We make a technical assumption on the activation function which holds for many activation functions, although not the ReLU.

Assumption 3.1 (Smoothness of activation function).

The activation function is Lipschitz and smooth, that is, we can assume there exists a constant such that for any

Assumption 3.2 (Smoothness of loss).

The loss is Lipschitz, smooth, convex in and satisfies .

We use the following initialization scheme: each entry in all for follows from the i.i.d. standard Gaussian distribution , and

follows the i.i.d. uniform distribution on

. Similar to [20], we consider the case when we only train on for and fix . For training set , the (non-robust) training loss is

The key architectural parameter is the width . As we shall see, the robust train loss we obtain scales inversely with the width , and so for overparametrized networks we are able to minimize the robust train loss.

3.3 Perturbation and the Surrogate Loss Function

The goal of adversarial training is to make the model robust in a neighbor of each datum. We first introduce the definition of the perturbation set function to determine the perturbation set at each points.

Definition 3.1 (Perturbation Set).

The perturbation set function is , where, we use to stand for the power set of . At each data point , gives the perturbation set that we would like to guarantee the robustness on. For example, commonly used perturbation sets are and . Given a dataset , we say that the perturbation set is compatible with the dataset if implies . In the rest of the paper, we will always assume that is compatible to the given data. Our framework allows for arbitrary perturbation sets compatible with the empirical dataset.

Given a perturbation set, we are now ready to define the perturbation function that map a data point to another point inside its perturbation set. We note that the perturbation function can be quite general including the identity function, the adversarial attack mapping and some random sample mapping. Formally, we give the following definition.

Definition 3.2 (Perturbation Function).

A perturbation function is defined as a function , where is the parameter space. Given the parameter of the neural network (1), maps to where refers to the perturbation set defined in Definition 3.1.

With the definition of perturbation function, we can now define a large family of loss functions on the training set . We will show this definition covers the standard loss used in empirical risk minimization and the robust loss used in adversarial training.

Definition 3.3 (Surrogate Loss Function).

Given a perturbation function defined in Definition 3.2, the current parameter of the neural network defined in (1), a training set , we define the surrogate loss function on the training set as

It can be easily observed that the standard training loss is a special case of surrogate loss function with as the identity. The goal of adversarial training is to minimize the robust loss, i.e. with . We denote the robust loss as .

4 Convergence Results of Adversarial Training

We consider optimizing the surrogate loss with the perturbation function defined in Definition 3.2. In this section, we will prove that after certain steps of projected gradient descent with a convex set , the loss is provably upper-bounded with the best minimax loss in this set.



where is the -th row of and is the -th row of , and depends polynomially on the smoothness parameters of Assumptions 3.1 and 3.2.

Denote the parameter at the -th iteration as , and similarly and . For each step in adversarial training, projected gradient descent takes an update


the gradient is with respect to the first argument , and is the Euclidean projection to a convex set . We will take as the convex set defined in Equation (2).

We show that for sufficiently wide neural networks, within the set in the parameter space, gradient descent can find a point with surrogate loss no more than the minimum robust loss in . In Section 5, we show that the set is sufficiently large to find a classifier of low robust loss. We assume the perturbation set of the input is in a Euclidean ball with radius and . Specifically, we have the following theorem.

Theorem 4.1 (Convergence of Projected Gradient Descent for Optimizing Surrogate Loss).

Suppose the input is bounded, the activation function satisfies Assumption 3.1, and the loss function satisfies Assumption 3.2. If we run projected gradient descent based on the convex constraint set with stepsize , then with probability 0.99, for any , if , we have


where and .


Recall that the surrogate loss is the loss suffered when with respect to the perturbation function . For example if the adversary uses the projected gradient ascent algorithm, then the theorem guarantees that projected gradient ascent cannot successfully attack the learned network.


For two-layer networks , the update on does not require the projection step as it is implicitly enforced by gradient descent.

4.1 Proof Sketch

Our proof idea utilizes the same high-level intuition as [29, 19, 55, 12, 13] that near the initialization the network is linear. However, unlike these earlier works, the surrogate loss neither smooth, nor semi-smooth so there is no Polyak gradient domination phenomenon to allow for the global geometric contraction of gradient descent. In fact due to the the generality of perturbation function allowed, the robust surrogate loss is not differentiable nor even continuous in , and so the standard analysis cannot be applied. Our analysis utilizes two key observations. First the network is still smooth w.r.t. the first argument222It is not jointly smooth in , which is part of the subletly of the analysis., and is close to linear in the first argument near initialization, which is shown by directly bounding the Hessian w.r.t. . Second, the perturbation function can be treated as an adversary providing a worst-case loss function as done in online learning. However, online learning typically assumes the sequence of losses is convex, which is not the case here. We make a careful decoupling of the contribution to non-convexity from the first argument and the worst-case contribution from the perturbation function, we can prove gradient descent succeeds in minimizing the surrogate loss.

5 Adversarial Training Finds Robust Classifier

Motivated by the optimization result in Theorem 4.1, we hope to show that there is indeed a robust classifier in . To show this, we utilize the connection between neural networks and their induced Reproducing Kernel Hilbert Space (RKHS) via viewing neural networks trained near initialization as a random feature scheme [16, 17, 27, 2]. Since we only need to show the existence of a network architecture that robustly fits the training data in and neural networks are at least as expressive as their induced kernels, we may prove this via the RKHS connection. The strategy is to first show the existence of a robust classifier in the RKHS, and then show that a sufficiently wide network can approximate the kernel via random feature analysis. The results of this section will have, in general, exponential in dimension dependence due to the known issue of -dimensional functions having exponentially large RKHS norm [4], so only offer qualitative guidance on existence of robust classifiers.

Since deep networks contain two-layer networks as a sub-network, and this section is only concerned with expressivity, we focus on the local expressivity of two-layer networks. We write the standard two-layer network in the suggestive way

and initialize as and is set to be equal to , is randomly drawn from and . We denote the initialization parameters respectively. In this section, we will consider the data and perturbation set defined on the surface of the unit ball, i.e. we assume and .

For convenience, we firstly introduce the Neural Tangent Kernel (NTK) [27] w.r.t. our neural network formulation in Equation (1).

Definition 5.1 (Ntk [27]).

The NTK with activation function and initialization distribution is defined as .

For a given kernel , there is a reproducing kernel Hilbert space (RKHS) introduced by . We denote it as . We refer the readers to [37] for an introduction of the theory of RKHS.

In Section 5.1, we will first give a general existence result of classifier with robust loss no more than for two-layer networks with activation functions that induce universal kernels. Secondly, specifically for a two-layer quadratic-ReLU activation neural network, we show that adversarial training can find a robust classifier, and provide the explicit dependence of the width w.r.t. .

5.1 Existence of Robust Classifier near Initialization

We formally make the following assumption, which is later verified when the activation induces an universal kernel.

Assumption 5.1 (Existence of Robust Classifier in NTK).

For any , there exists , such that , for every , where is the perturbation set defined in Definition 3.1.

Assumption 5.1 can be verified for a large class of activation functions by showing their induced kernel is universal as done in [35]. In addition, we will show that this assumption is mild in our example of quadratic-ReLU network.

Under this assumption, by applying the strategy of approximating the infinite situation by finite sum of random features, we can get the following theorem:

Theorem 5.1 (Robust Classifier near Initialization).

Given dataset equipped with a compatible perturbation set function (See Definition 3.1). Under Assumption 5.1, given , there exists such that when the width satisfies , with probability at least 0.99 there exists such that

This theorem shows that we can indeed find a classifier of low robust loss within a neighborhood of the initialization. Combining Theorem 4.1 and 5.1 we know that

Corollary 5.1 (Adversarial Training Finds a Network of Small Robust Train Loss).

Given data set on the unit sphere equipped with a compatible perturbation set function and an associated perturbation function , which also takes value on the unit sphere. Suppose Assumption 3.1, 3.2, 5.1 are satisfied. Then there exists a which only depends on dataset , perturbation and , corresponding to the RKHS radius, such that for any -layer fully connected network with width , if we run projected gradient descent with stepsize on for steps, then with probability ,


Therefore, adversarial training is guaranteed to find a robust classifier under a given attack algorithm when the network width is sufficiently large.

5.2 Example: Two-layer Quadratic-ReLU Network

We consider the arc-cosine neural tangent kernel (NTK) introduced by two-layer network with quadratic ReLU activation function as a guide example. In this section, we quantitatively derive the dependency of for and in Theorem 5.1 for this two-layer network and verify that the induced kernel is universal. The network has the expression


where the activation (), and is initialized uniformly from , and is initialized i.i.d. from and only is trained. The NTK has the following explicit expression:


We denote the RKHS norm of . The following lemma gives a sufficient condition for the function to be in .

Lemma 5.1 (RKHS contains smooth functions, Proposition 2 in [4], Corollary 6 in [8]).

Let be an even function such that all -th order derivatives exist and are bounded by for , with . Then with where is a constant that only depend on the dimension .

We then make a mild assumption of the dataset333Our assumption on the dataset essentially requires since the ReLU NTK kernel only contains even functions. However, this can be enforced via a lifting trick: let , then the data lie on the positive hemisphere. On the lifted space, even functions can separate any datapoints.

Assumption 5.2 (Non-overlapping).

The dataset and the perturbation set function satisfies:

  • is compact set on for all ,

  • There does not exist and such that but .

Under this assumption, one can easily construct a smooth classifier on such that for all . By Lemma 5.1, we have with RKHS norm where is a constant only depends on dataset and perturbation function. We then approximate using random feature techniques. The following theorem provides the desired result:

Theorem 5.2 (Approximation by finite sum).

For a given Lipschitz function . For , let be sampled i.i.d. from where


and is a constant that only depends on the dataset and the compatible perturbation . Then with probability at least , there exists where such that satisfies


We then specializes Theorem 4.1 for our two-layer quadratic-ReLU network. We make a modification to the set defined in Equation (2) in order to match the previous approximation results, which is


Due to this modification and that for two-layer the projection step to the set is unnecessary, we provide a full proof in Appendix C.

Theorem 5.3 (Convergence of Gradient Descent for Optimizing Surrogate Loss For Two-layer Networks).

Suppose the input is bounded, and the loss function satisfies Assumption 3.2. For the two-layer network defined in Equation (5), if we run projected gradient descent based on the convex constraint set with a small stepsize , then for any , if , we have


where and .

Then, we can get an overall theorem for the quadratic-ReLU network which is similar to Corollary 5.1 but with explicit dependence:

Corollary 5.2 (Adversarial Training Finds a Network of Small Robust Train Loss for Quadratic-ReLU Network).

Given data set on the unit sphere equipped with a compatible perturbation set function and an associated perturbation function , which also takes value on the unit sphere. Suppose Assumption 3.1, 3.2, 5.2 are satisfied. Then for any and any -layer quadratic-ReLU network with width (where is a constant that only depends on the dataset and perturbation ), if we run projected gradient descent with stepsize on for steps, then with probability ,


6 Capacity Requirement of Robustness

In this section, we will show that in order to achieve adversarially robust interpolation (which is formally defined below), one needs more capacity than just normal interpolation. In fact, empirical evidence have already shown that to reliably withstand strong adversarial attacks, networks require a significantly larger capacity than for correctly classifying benign examples only [34]. This implies, in some sense, that using a neural network with larger width is necessary.

Let and , where is a constant, we will consider each data in and use as the perturbation set function in this section.

We begin with the definition of the interpolation class and the robust interpolation class.

Definition 6.1 (Interpolation class).

We say that a function class of functions is an -interpolation class, if the following is satisfied:

Definition 6.2 (Robust interpolation class).

We say that a function class is an -robust interpolation class, if the following is satisfied:

We will use the VC-Dimension of a function class to measure its complexity. In fact, as shown in [6] (Equation(2)), for neural networks there is a tight connection between the number of parameters , the number of layers and their VC-Dimension In addition, combining with the results in [52] (Theorem 3) which shows the existence of a 4-layer neural network with parameters that can interpolate any data points, i.e. an interpolation class, we have that an -interpolation class can be realized by a fixed depth neural network with VC-Dimension upper bound


For a general hypothesis class , we can evidently see that when is an -interpolation class, has VC-Dimension at least . For a neural network that is an -interpolation class, without further architectural constraints, this lower bound of its VC-dimension is tight up to logarithmic factors as indicated in 13. However, we show that for a robust-interpolation class we will have a much larger VC-Dimension lower bound:

Theorem 6.1.

If is an -robust interpolation class. Then we have lower bound on the VC-Dimension of


where is the dimension of the input space.

For neural networks, Equation (14) shows that any architecture that is an -robust interpolation class should have VC-Dimension at least . Comparing with Equation (13) which shows -interpolation class can be realized by a network architecture with VC-Dimension , we can conclude that robust interpolation by neural networks needs more capacity, so increasing the width of neural network is indeed necessary.

7 Discussion

This work provides a theoretical analysis of the empirically successful adversarial training algorithm in the training of robust neural networks. Our main results indicate that adversarial training will find a network of low robust surrogate loss, even when the maximization is computed via a heuristic algorithm such as projected gradient ascent. We feel these results lead to several thought-provoking future steps. Can we ensure the robust surrogate loss is low with respect to a larger family of perturbation functions than that used during training? It is natural to ask whether the depth dependence can be improved to using the tools of [1], and whether the projection step can be removed as it is empirically unnecessary and also unnecessary for our analysis for . On the expressiveness side, the current argument utilizes that a neural net restricted to a local region can approximate its induced RKHS. Although the RKHS is universal, they do not avoid the curse of dimension, so it is natural to ask whether the robust expressivity of neural networks can adapt to structure such as low latent dimension of the data mechanism [18, 50]. Since this question is largely unanswered even for neural nets in the non-robust setting, we leave it to future work.


Appendix A Proof of Convergence Results for Deep Nets in Section 4

Proof of Theorem 4.1.

Denote . We will perform steps of projected gradient descent with step size and then stop.

For projected gradient descent, holds for all . Recall the update rule of projected gradient descent is . We have


where in the first inequality we use that fact that when we project a point onto , we move closer to every point in , and in particular, any optimal point. Now we need to analyze the gradient . To simplify notations, we define

where is the derivative to in the first argument of .

Note that

where . Since the loss function is Lipschitz, we know , we have

where is a diagonal matrix whose -th diagonal entry is .

To bound the RHS, note that he definition of implies that . According to Lemma B.1, B.3 and G.2 in [19], with probability 0.99, we have for all , , and . Therefore, under our choice of , we have

Also note that by the Lipschitz-ness of our neural network, it is easy to show , which implies

Recall due to the Lipschitzness of our activation function, we have


which gives the bound of the third term of Equation 15. Now we are going to bound the second term of Equation 15. Note that letting , we have

We use to denote , then

Note that both , again using Lemma B.3 in [19], we have

Recall , it is easy to show

by the definition of , we know,

Thus, according to Lemma G.1 in [19], we have

which implies

Thus, let , we have

Recall that , we have

Choosing and , under the choice of , we complete the proof.

Appendix B Proof of Gradient Descent Finding Robust Classifier in Section 5

b.1 Proof of Theorem 5.1

As discussed in Section 5.1, we will use the idea of random feature [38] to approximate on the unit sphere. We consider functions of the form

where is any function from to . We define the RF-norm of as where

is the probability density function of

, which is the distribution of initialization. Define the function class with finite -norm as