J ACOBIAN A DVERSARIALLY R EGULARIZED N ETWORKS FOR R OBUSTNESS
Anonymous authors
Paper under double-blind review
A BSTRACT
Adversarial examples are crafted with imperceptible perturbations with the intent to fool neural networks.
Against such attacks, adversarial training and its variants stand as the strongest defense to date.
Previous studies have pointed out that robust models that have undergone adversarial training tend to produce more salient and interpretable Jacobian matrices than their non-robust counterparts.
A natural question is whether a model trained with an objective to produce salient Jacobian can result in better robustness.
This paper answers this question with afﬁrmative empirical results.
We propose Jacobian Adversarially Regularized Networks (JARN) as a method to optimize the saliency of a classiﬁer’s Jacobian by adversarially regularizing the model’s Jacobian to resemble natural training images.
Image classiﬁers trained with JARN show improved robust accuracy compared to standard models on the MNIST, SVHN and CIFAR-10 datasets, uncovering a new angle to boost robustness without using adversarial training examples.
I NTRODUCTION
Deep learning models have shown impressive performance in a myriad of classiﬁcation tasks (LeCun et al., 2015).
Despite their success, deep neural image classiﬁers are found to be easily fooled by visually imperceptible adversarial perturbations (Szegedy et al., 2013).
These perturbations can be crafted to reduce accuracy during test time or veer predictions towards a target class.
This vulnerability not only poses a security risk in using neural networks in critical applications like autonomous driving (Bojarski et al., 2016) but also presents an interesting research problem about how these models work.
Many adversarial attacks have come into the scene (Carlini & Wagner, 2017; Papernot et al., 2018;
Croce & Hein, 2019), not without defenses proposed to counter them (Gowal et al., 2018; Zhang et al., 2019).
Among them, the best defenses are based on adversarial training (AT) where models are trained on adversarial examples to better classify adversarial examples during test time (Madry et al., 2017).
While several effective defenses that employ adversarial examples have emerged (Qin et al., 2019; Shafahi et al., 2019), generating strong adversarial training examples adds non-trivial computational burden on the training process (Kannan et al., 2018; Xie et al., 2019).
Adversarially trained models gain robustness and are also observed to produce more salient Jacobian matrices (Jacobians) at the input layer as a side effect (Tsipras et al., 2018).
These Jacobians visually resemble their corresponding images for robust models but look much noisier for standard non-robust models.
It is shown in theory that the saliency in Jacobian is a result of robustness (Etmann et al., 2019).
A natural question to ask is this: can an improvement in Jacobian saliency induce robustness in models?
In other words, could this side effect be a new avenue to boost model robustness?
To the best of our knowledge, this paper is the ﬁrst to show afﬁrmative ﬁndings for this question.
To enhance the saliency of Jacobians, we draw inspirations from neural generative networks (Choi et al., 2018; Dai & Wipf, 2019).
More speciﬁcally, in generative adversarial networks (GANs) (Goodfellow et al., 2014), a generator network learns to generate natural-looking images with a training objective to fool a discriminator network.
In our proposed approach, Jacobian Adversarially
Regularized Networks (JARN), the classiﬁer learns to produce salient Jacobians with a regularization objective to fool a discriminator network into classifying them as input images.
This method offers a new way to look at improving robustness without relying on adversarial examples during training.
With JARN, we show that directly training for salient Jacobians can advance model robustness against adversarial examples in the MNIST, SVHN and CIFAR-10 image dataset.
When augmented with adversarial training, JARN can provide additive robustness to models thus attaining competitive results.
All in all, the prime contributions of this paper are as follows:
• We show that directly improving the saliency of classiﬁers’ input Jacobian matrices can increase its adversarial robustness.
• To achieve this, we propose Jacobian adversarially regularized networks (JARN) as a method to train classiﬁers to produce salient Jacobians that resemble input images.
• Through experiments in MNIST, SVHN and CIFAR-10, we ﬁnd that JARN boosts adversarial robustness in image classiﬁers and provides additive robustness to adversarial training.
B ACKGROUND AND R ELATED W ORK
Given an input x , a classiﬁer f ( x ; θ ) : x (cid:55)→ R k maps it to output probabilities for k classes in set C , where θ is the classiﬁer’s parameters and
y ∈ R k is the one-hot label for the input.
With a training dataset D , the standard method to train a classiﬁer f is empirical risk minimization (ERM), through min θ E ( x , y ) ∼ D L ( x , y ) , where L ( x , y ) is the standard cross-entropy loss function deﬁned as
[Equation]
While ERM trains neural networks that perform well on holdout test data, their accuracy drops drastically in the face of adversarial test examples.
With an adversarial perturbation of magnitude ε at input x , a model is robust against this attack if
[Equation]
We focus on p = ∞ in this paper.
Adversarial Training To improve models’ robustness, adversarial training (AT) (Goodfellow et al., 2016) seek to match the training data distribution with the adversarial test distribution by training classiﬁers on adversarial examples.
Speciﬁcally, AT minimizes the loss function:
[Equation]
where the inner maximization, max δ ∈ B ( ε ) L ( x + δ, y ) , is usually performed with an iterative gradient-based optimization.
Projected gradient descent (PGD) is one such strong defense which performs the following gradient step iteratively:
[Equation]
where Proj( x ) = arg min ζ ∈ B ( ε ) (cid:107) x − ζ (cid:107) .
The computational cost of solving Equation (3) is dominated by the inner maximization problem of generating adversarial training examples.
A naive way to mitigate the computational cost involved is to reduce the number gradient descent iterations but that would result in weaker adversarial training examples.
A consequence of this is that the models are unable to resist stronger adversarial examples that are generated with more gradient steps, due to a phenomenon called obfuscated gradients (Carlini & Wagner, 2017; Uesato et al., 2018).
Since the introduction of AT, a line of work has emerged that also boosts robustness with adversarial training examples.
Capturing the trade-off between natural and adversarial errors, TRADES (Zhang et al., 2019) encourages the decision boundary to be smooth by adding a regularization term to reduce the difference between the prediction of natural and adversarial examples.
Qin et al.
(2019) seeks to smoothen the loss landscape through local linearization by minimizing the difference between the real and linearly estimated loss value of adversarial examples.
To improve adversarial training, Zhang & Wang (2019) generates adversarial examples by feature scattering, i.e., maximizing feature matching distance between the examples and clean samples.
Tsipras et al.
(2018) observes that adversarially trained models display an interesting phenomenon: they produce salient Jacobian matrices ( ∇ x L ) that loosely resemble input images while less robust standard models have noisier Jacobian.
Etmann et al.
(2019) explains that linearized robustness (distance from samples to decision boundary) increases as the alignment between the Jacobian and input image grows.
They show that this connection is strictly true for linear models but weakens for non-linear neural networks.
While these two papers show that robustly trained models result in salient Jacobian matrices, our paper aims to investigate whether directly training to generate salient
Jacobian matrices can result in robust models.
Non-Adversarial Training Regularization Provable defenses are ﬁrst proposed to bound minimum adversarial perturbation for certain types of neural networks (Hein & Andriushchenko, 2017;
Raghunathan et al., 2018).
One of the most advanced defense from this class of work (Wong et al., 2018) uses a dual network to bound the adversarial perturbation with linear programming.
The authors then optimize this bound during training to boost adversarial robustness.
Apart from this category, closer to our work, several works have studied a regularization term on top of the standard training objective to reduce the Jacobian’s Frobenius norm. This term aims to reduce the effect input perturbations have on model predictions. Drucker & Le Cun (1991) ﬁrst proposed this to improve model generalization on natural test samples and called it ‘double backpropagation’.
Two subsequent studies found this to also increases robustness against adversarial examples Ross & Doshi-Velez (2018); Jakubovitz & Giryes (2018). Recently, Hoffman et al.
(2019) proposed an efﬁcient method to approximate the input-class probability output Jacobians of a classiﬁer to minimize the norms of these Jacobians with a much lower computational cost. Simon-Gabriel et al. (2019) proved that double backpropagation is equivalent to adversarial training with l 2 examples. Etmann et al.
(2019) trained robust models using double backpropagation to study the link between robustness and alignment in non-linear models but did not propose a new defense in their paper.
While the double backpropagation term improves robustness by reducing the effect that perturbations in individual pixel have on the classiﬁers prediction through the Jacobians norm, it does not have the aim to optimize Jacobians to explicitly resemble their corresponding images semantically.
Different from these prior work, we train the classiﬁer with an adversarial loss term with the aim to make the Jacobian resemble input images more closely and show in our experiments that this approach confers more robustness.
J ACOBIAN A DVERSARIALLY R EGULARIZED N ETWORKS (JARN)
Motivation Robustly trained models are observed to produce salient Jacobian matrices that resemble the input images.
This begs a question in the reverse direction: will an objective function that encourages Jacobian to more closely resemble input images, will standard networks become robust?
To study this, we look at neural generative networks where models are trained to produce natural-looking images.
We draw inspiration from generative adversarial networks (GANs) where a generator network is trained to progressively generate more natural images that fool a discriminator model, in a min-max optimization scenario (Goodfellow et al., 2014).
More speciﬁcally, we frame a classiﬁer as the generator model in the GAN framework so that its Jacobians can progressively fool a discriminator model to interpret them as input images.
Another motivation lies in the high computational cost of the strongest defense to date, adversarial training.
The cost on top of standard training is proportional to the number of steps its adversarial examples take to be crafted, requiring an additional backpropagation for each iteration.
Especially with larger datasets, there is a need for less resource-intensive defense.
In our proposed method (JARN), there is only one additional backpropagation through the classiﬁer and the discriminator model on top of standard training.
We share JARN in the following paragraphs and offer some theoretical analysis in § 3.1.
Jacobian Adversarially Regularized Networks Denoting input as x ∈ R hwc for h × w - size images with c channels, one-hot label vector of k classes as y ∈ R k , we express f cls ( x ) ∈ R k as the prediction of the classiﬁer ( f cls ), parameterized by θ .
The standard cross-entropy loss is
[Equation]
With gradient backpropagation to the input layer, through f cls with respect to L cls , we can get the
Jacobian matrix J ∈ R hwc as:
[Equation]
where d = hwc .
The next part of JARN entails adversarial regularization of Jacobian matrices to induce resemblance with input images.
Though the Jacobians of robust models are empirically observed to be similar to images, their distributions of pixel values do not visually match (Etmann et al., 2019).
The discriminator model may easily distinguish between the Jacobian and natural images through this difference, resulting in the vanishing gradient (Arjovsky et al., 2017) for the classiﬁer train on.
To address this, an adaptor network ( f apt ) is introduced to map the Jacobian into the domain of input images.
In our experiments, we use a single 1x1 convolutional layer with tanh activation function to model f apt , expressing its model parameters as ψ .
With the J as the input of f apt , we get the adapted Jacobian matrix J (cid:48)
∈ R hwc ,
[Equation]
We can frame the classiﬁer and adaptor networks as a generator G ( x , y )
[Equation]
learning to model distribution of p J (cid:48) that resembles p x .
We now denote a discriminator network, parameterized by φ , as f disc that outputs a single scalar.
f disc ( x ) represents the probability that x came from training images p x rather than p J (cid:48) .
To train
G θ,ψ to produce J (cid:48) that f disc perceive as natural images, we employ the following adversarial loss:
[Equation]
Combining this regularization loss with the classiﬁcation loss function L cls in Equation (5), we can optimize through stochastic gradient descent to approximate the optimal parameters for the classiﬁer
f cls as follows,
[Equation]
where λ adv control how much Jacobian adversarial regularization term dominates the training.
Since the adaptor network ( f apt ) is part of the generator G , its optimal parameters ψ ∗ can be found with minimization of the adversarial loss,
[Equation]
On the other hand, the discriminator ( f disc ) is optimized to maximize the adversarial loss term to distinguish Jacobian from input images correctly,
[Equation]
Analogous to how generator from GANs learn to generate images from noise, we add [ − ε, − ε ] uniformly distributed noise to input image pixels during JARN training phase.
Figure 1 shows a summary of JARN training phase while Algorithm 1 details the corresponding pseudo-codes.
In our experiments, we ﬁnd that using JARN framework only on the last few epoch (25%) to train the classiﬁer confers similar adversarial robustness compared to training with JARN for the whole duration.
This practice saves compute time and is used for the results reported in this paper. J ’ J cls disc Image apt
1 Input: Training data D train , Learning rates for classiﬁer f cls , adaptor f apt and discriminator f disc : ( α, β, γ ) 2 for each training iteration do
Sample ( x , y ) ∼ D train x ← x + ξ, ξ i ∼ unif[ − ε, ε ]
L cls ← − y (cid:62) log f cls ( x ) (cid:46) (1) Compute classiﬁcation cross-entropy loss
J ← ∇ x L cls (cid:46) (2) Compute Jacobian matrix J (cid:48) ← f apt ( J ) (cid:46) (3) Adapt Jacobian to image domain L adv ← log f disc ( x ) + log(1 − f disc ( J (cid:48) )) (cid:46) (4) Compute adversarial loss θ ← θ − α ∇ θ ( L cls + λ adv L adv ) (cid:46) (5a) Update the classiﬁer f cls to minimize L cls and L adv ψ ← ψ − β ∇ ψ L adv (cid:46) (5b) Update the adaptor f apt to minimize L adv
φ ← φ + γ ∇ φ L adv (cid:46) (5c) Update the discriminator f disc to maximize L adv
3. T HEORETICAL A NALYSIS
Here, we study the link between JARN’s adversarial regularization term with the notion of linearized robustness.
Assuming a non-parameteric setting where the models have inﬁnite capacity, we have the following theorem while optimizing G with the adversarial loss L adv .
Theorem 3.1.
The global minimum of L adv is achieved when G ( x ) maps x to itself, i.e., G ( x ) = x .
Its proof is deferred to § A. If we assume Jacobian J of our classiﬁer f cls to be the direct output of
G , then J = G ( x ) =
x at the global minimum of the adversarial objective.
In Etmann et al.
(2019), it is shown that the linearized robustness of a model is loosely upperbounded by the alignment between the Jacobian and the input image.
More concretely, denoting Ψ
i as the logits value of class i in a classiﬁer F , its linearized robustness ρ can be expressed as ρ ( x ) :
= min j (cid:54) =
i ∗
[Equation]
Here we quote the theorem from Etmann et al.
Theorem 3.2 (Linearized Robustness Bound) .
(Etmann et al., 2019)
Deﬁning i ∗ = arg max i Ψ i and j ∗ = arg max j (cid:54)
=
i ∗ Ψ j as top two prediction, we let the Jacobian with respect to the difference in top two logits be g :=
∇ x (Ψ i ∗ − Ψ j ∗ )( x ) .
Expressing alignment between the Jacobian with the input as α ( x ) = |(cid:104) x ,g (cid:105)| (cid:107) g (cid:107) , then
[Equation]
(13) where C is a positive constant.
Combining with what we have in Theorem 3.1, assuming J to be close to g in a ﬁxed constant term, the alignment term α ( x ) in Equation (13) is maximum when L adv reaches its global minimum.
Though this is not a strict upper bound and, to facilitate the training in JARN in practice, we use an adaptor network to transform the Jacobian, i.e., J (cid:48) =
f apt ( J ) , our experiments show that model robustness can be improved with this adversarial regularization.
E XPERIMENTS
We conduct experiments on three image datasets, MNIST, SVHN and CIFAR-10 to evaluate the adversarial robustness of models trained by JARN.
4. MNIST
Setup MNIST consists of 60k training and 10k test binary-colored images.
We train a CNN, sequentially composed of 3 convolutional layers and 1 ﬁnal softmax layer.
All 3 convolutional layers have a stride of 5 while each layer has an increasing number of output channels (64-128-256).
For JARN, we use λ adv = 1 , a discriminator network of 2 CNN layers (64-128 output channels) and update it for every 10 f cls training iterations.
We evaluate trained models against adversarial examples with l ∞ perturbation ε = 0 .
3 , crafted from FGSM and PGD (5 & 40 iterations).
FGSM generates weaker adversarial examples with only one gradient step and is weaker than the iterative
PGD method.
Results The CNN trained with JARN shows improved adversarial robustness from a standard model across the three types of adversarial examples (Table 1).
In the MNIST experiments, we ﬁnd that data augmentation with uniform noise to pixels alone provides no beneﬁt in robustness from the baseline.
[Table]
Setup SVHN is a 10-class house number image classiﬁcation dataset with 73257 training and 26032 test images, each of size 32 × 32 × 3 .
We train the Wide-Resnet 32-10 model following hyperparameters from (Madry et al., 2017)’s setup for their CIFAR-10 experiments.
For JARN, we use λ adv = 5 , a discriminator network of 5 CNN layers ( [Table] [Table] [Table]
128-256 output channels) and update it for every 20 f cls training iterations. We evaluate trained models against adversarial examples with ( ε = 8 / 255 ), crafted from FGSM and 5, 10, 20-iteration PGD attack.
Results Similar to the ﬁndings in § 4.1, JARN advances the adversarial robustness of the classiﬁer from the standard baseline against all four types of attacks.
Interestingly, uniform noise image augmentation increases adversarial robustness from the baseline in the SVHN experiments, concurring with previous work that shows noise augmentation improves robustness (Ford et al., 2019).
[Table]
Setup CIFAR-10 contains 32 × 32 × 3 colored images labeled as 10 classes, with 50k training and 10k test images.
We train the Wide-Resnet 32-10 model using similar hyperparameters to (Madry et al., 2017) for our experiments.
Following the settings from Madry et al.
, we compare with a strong adversarial training baseline (PGD-AT7) that involves training the model with adversarial examples generate with 7-iteration PGD attack.
For JARN, we use λ adv = 1 , a discriminator network of 5 CNN layers (32-64-128-256-512 output channels) and update it for every 20 f cls training iterations.
We evaluate trained models against adversarial examples with ( ε = 8 / 255 ), crafted from
FGSM and PGD (5, 10 & 20 iterations).
We also add in a fast gradient sign attack baseline (FGSMAT1) that generates adversarial training examples with only 1 gradient step.
Though FGSM-trained models are known to rely on obfuscated gradients to counter weak attacks, we augment it with JARN to study if there is additive robustness beneﬁt against strong attacks.
We also implemented double backpropagation (Drucker & Le Cun, 1991; Ross & Doshi-Velez, 2018) to compare.
Results Similar to results from the previous two datasets, the JARN classiﬁer performs better than the standard baseline for all four types of adversarial examples.
Compared to the model trained with uniform-noise augmentation, JARN performs closely in the weaker FGSM attack while being more robust against the two stronger PGD attacks.
JARN also outperforms the double backpropagation baseline, showing that regularizing for salient Jacobians confers more robustness than regularizing for smaller Jacobian Frobenius norm values.
The strong PGD-AT7 baseline shows higher robustness against PGD attacks than the JARN model.
When we train JARN together with 1-step adversarial training (JARN-AT1), we ﬁnd that the model’s robustness exceeds that of strong PGD-AT7 baseline on all four adversarial attacks, suggesting JARN’s gain in robustness is additive to that of AT. [Table] [Figure] [Table]
[Table]
[Figure]
[Table] [Table] [Table] [Table]
[Table]
[Table]
4.3. G ENERALIZATION OF R OBUSTNESS
Adversarial training (AT) based defenses generally train the model on examples generated by perturbation of a ﬁxed ε .
Unlike AT, JARN by itself does not have ε as a training parameter.
To study how
JARN-AT1 robustness generalizes, we conduct PGD attacks of varying ε and strength (5, 10 anditerations).
We also include another PGD-AT7 baseline that was trained at a higher ε = (12 / 255) .
JARN-AT1 shows higher robustness than the two PGD-AT7 baselines against attacks with higher ε values ( ≤ 8 / 255 ) across the three PGD attacks, as shown in Figure 2.
We also observe that the
PGD-AT7 variants outperform each other on attacks with ε values close to their training ε , suggesting that their robustness is more adapted to resist adversarial examples that they are trained on.
This relates to ﬁndings by Tram ` er & Boneh (2019) which shows that robustness from adversarial training is highest against the perturbation type that models are trained on.
[Figure]
4.3. L OSS L ANDSCAPE
We compute the classiﬁcation loss value along the adversarial perturbation’s direction and a random orthogonal direction to analyze the loss landscape of the models.
From Figure 3, we see that the models trained by the standard and FGSM-AT method display loss surfaces that are jagged and nonlinear.
This explains why the FGSM-AT display modest accuracy at the weaker FGSM attacks but fail at attacks with more iterations, a phenomenon called obfuscated gradients (Carlini & Wagner, 2017; Uesato et al., 2018) where the initial gradient steps are still trapped within the locality of the input but eventually escape with more iterations.
The JARN model displays a loss landscape that is less steep compared to the standard and FGSM-AT models, marked by the much lower (1 order of magnitude) loss value in Figure 3c.
When JARN is combined with one iteration of adversarial training, the JARN-AT1 model is observed to have much smoother loss landscapes, similar to that of the PGD-AT7 model, a strong baseline previously observed to be free of obfuscated gradients.
This suggests that JARN and AT have additive beneﬁts and JARN-AT1’s adversarial robustness is not attributed to obfuscated gradients. A possible explanation behind the improved robustness through increasing Jacobian saliency is that the space of Jacobian shrinks under this regularization, i.e., Jacobians have to resemble non-noisy images. Intuitively, this means that there would be fewer paths for an adversarial example to reach an optimum in the loss landscape, improving the model’s robustness.
[Figure] 4.3. S ALIENCY OF J ACOBIAN
The Jacobian matrices of JARN model and PGD-AT are salient and visually resemble the images more than those from the standard model (Figure 4).
Upon closer inspection, the Jacobian matrices of the PGD-AT model concentrate their values at small regions around the object of interest whereas those of the JARN model cover a larger proportion of the images.
One explanation is that the JARN model is trained to fool the discriminator network and hence generates Jacobian that contains details of input images to more closely resemble them . 4.3. C OMPUTE T IME Training with JARN is computationally more efﬁcient when compared to adversarial training (Table 4). Even when combined with FGSM adversarial training JARN, it takes less than half the time of 7-step PGD adversarial training while outperforming it in robustness.
[Table]
The performance of GANs in image generation has been well-known to be sensitive to training hyperparameters. We test JARN performance across a range of λ adv , batch size and discriminator deer frog horse ship cat
S t anda r d
I m age
J A RN - A T
P G D - A T dog plane bird update intervals that are different from § 4.3 and ﬁnd that its performance is relatively stable across hyperparameter changes, as shown in Appendix Figure 5.
In a typical GAN framework, each training step involves a real image sample and an image generated from noise that is decoupled from the real sample. In contrast, a Jacobian is conditioned on its original input image and both are used in the same training step of JARN. This training step resembles that of VAE-GAN (Larsen et al., 2015) where pairs of real images and its reconstructed versions are used for training together, resulting in generally more stable gradients and convergence than GAN. We believe that this similarity favors
JARN’s stability over a wider range of hyperparameters. 4.3. B LACK - BOX T RANSFER A TTACKS Transfer attacks are adversarial examples generated from an alternative, substitute model and evaluated on the defense to test for gradient masking (Papernot et al., 2016; Carlini et al., 2019). More speciﬁcally, defenses relying on gradient masking will display lower robustness towards transfer attacks than white-box attacks.
When evaluated on such black-box attacks using adversarial examples generated from a PGD-AT7 trained model and their differently initialized versions, both JARN and
JARN-AT1 display higher accuracy than when under white-box attacks (Table 5).
This demonstrates that JARN’s robustness does not rely on gradient masking.
Rather unexpectedly, JARN performs better than JARN-AT1 under the PGD-AT7 transfer attacks, which we believe is attributed to its better performance on clean test samples.
[Table]
C ONCLUSIONS
In this paper, we show that training classiﬁers to give more salient input Jacobian matrices that resemble images can advance their robustness against adversarial examples.
We achieve this through an adversarial regularization framework (JARN) that train the model’s Jacobians to fool a discriminator network into classifying them as images.
Through our experiments in three image datasets,
JARN boosts adversarial robustness of standard models and give competitive performance when added on to weak defenses like FGSM.
Our ﬁndings open the viability of improving the saliency of
Jacobian as a new avenue to boost adversarial robustness.
A P ROOF OF T HEOREM 3.
Theorem A.1.
The global minimum of L adv is achieved when G ( x ) maps x to itself, i.e., G ( x ) = x .
Proof.
From (Goodfellow et al., 2014), for a ﬁxed G , the optimal discriminator is
[Equation]
We can include the optimal discriminator into Equation (9) to get
[Equation]
where KL and JS are the Kullback-Leibler and Jensen-Shannon divergence respectively.
Since the Jensen-Shannon divergence is always non-negative, L adv ( G ) reaches its global minimum value of − log 4 when JS ( p data || p G )
= 0 .
When G ( x ) = x , we get p data = p G and consequently
JS ( p data || p G ) = 0 , thus completing the proof.
B S ENSITIVITY TO H YPERPARAMETERS
[Figure]