Summary
This paper proposes a loss to induce robustness w.r.t. adversarial attacks. This loss is composed of a term for enlarging the logit difference (such as classical Cross-Entropy Loss), and a surrogate term to maximize the robust radius. The latter imply to compute an upper bound of the Lipschitz constant (called L_ij) of the difference of logits z_y-z_i (y is the true class and any other class i).
Inspired by work in [39], the authors propose to take into consideration the motonicity of activation functions to compute a tigher lower bound of a residual-like layer than the classical one. They also propose an extension for computing an upper bound of the Lipschitz constant of a multilayer residual NN.
Note that Batchnorm layers and dropout are not supported.
They also claim to compute these L_ij with the same complexity as computing the Lipschitz constant of each layer (supplementary materials)
Experiments are done on MNIST,CIFAR10 and TinyImagenet. Comparison is provided with several methods, reporting clean accuracy, adversarial accuracy (PGD attack) and certified accuracy, and report higher certified accuracy. They also compare the Lipschitz estimation to classical bounds (sqrt(2)Lz, Li+Lj and theirs Lij) and claims an improvement of up to 200.
Strengths
The algorithm described in section 3.1 seems new and results presented in table 1 indicate that it enhance the lipschitz estimation..
Weaknesses
-Clean performances are low and equivalent to 1LipchitzNN but author indicate in the related work that it should have a higher expressivity
-No evaluation of computational complexity is provided. Scalability os the method is not clear
Questions
The paper is rather easy to read. Even if without the supplementary materials,
Several errors or inexactitude can be found in Notation and equation and proof
Computation of a tight upper bound of NN seems new and interesting. However enlarging the margin under lipschitz constraint or regularization is not new. And besides main loss and regularization may have contradictory objectives (see detail comments)
Detailed remarks:
L31: correlation between robustness and lipschitz constant of NN is an established property , cite[1]
L33: “constraining the model (e.g. 1-Lipschitz models) can lead to excessive regularization in addition to potentially limiting expressivity.”: it has been shown that 1-Lipschitz NN have the the same expressivity has non constrained networks (see “pay attention to your loss”, Bethune et al. Neurips’22). Thus this sentence is false.
L43: “hinges on the idea of loop transformation on the nonlinearities”: the notion of “loop transformation” is not clear. Please clarify or add a reference.
L54: choice of tiny-imagenet is not justified. Authors claim for scalability (L84) but restrain the learning to tiny-Imagenet.This must be explained
L92: notation for matrix norm is not described in this section, and ||.|| can be confusing: frobenius nor, spectral norm,…
L100: “A unified perspective on margin maximization” : this section title is not justified. Please explain which unification is provided in this section?
L111: “we note that maximizing the logit margin…..in the input space”: this is a well known property ([1])
L125: “many choices for h, we use the same function proposed in [17] (see supplementary materials) “ but no information is given in the supplementary matrials
L132: eq 4 this equation is not use in the following, confusing in notation with eq (7), and not evaluated. Probably useless for paper understanding
L134: .”Solving (4) still requires an iterative inner loop within the outer loop of training”: transformation from inf formulation to outer loop is unclear. Please precise if this loop is an adversarial search or any other method
L146: “This lower bound is not differentiable”: min function is differentiable. A least subderivative. Justification l149 is a better one.
Eq 9: it is known that CE loss aims to increase the Lipschitz constant of the NN during training (see paper Bethune et al cited earlier), and the regularization in (6) aims to reduce this Lipschitz constant. Please explain how these two antagonist objectives will be balanced.
L169: inequality soes not represent the lispchitz constraint. A divide operator is missing
Theorem 3.1: this theorem isbased on supposition of existence of \rho and T, but in the following justifications of this existence is not clear
L185: “analytic solutions to the LMI of Theorem 3.1,”: acronym LMI is not defined
L192: same remark as on line L33
L204: ||H|| isnot clear can be ether frobenius norm or spectral norm?
L247: “,we calculate the certified radii using(6)” (6) is only applicable for ReLU like activation. Please justify how this certified robustness is computed for NN such as MaxMin (2)
L249: “CRM hyperparameters”: first use of this acronym. Please detail
L251: contradiction of justification given in eq (8). Please justify why the choice of h is not the same for each dataset.
L255: “For Tiny-Imagenet, as the number of classes is far larger, bounding the pairwise Lipschitz would be computationally heavy.” Such a sentence and footnote 4 need justification. Please detail the computational complexity induced by your method
Table 1: In related works, author indicate that 1-Lipschitz NN are harder to train and have a lower expressivity. However, clean performance of the proposed solution has performances equivalent to 1Lip solutions and far from classical performances. Please justify
No software provided to verify the correctness of the paper
Supplementary materials:
L532: “However, the expressive power of 1-Lipschitz networks needs to be addressed and some works study their limitations [47]. ” this sentence is false. See remark on line 33
L580: \gamma is non differentiable. : Max operation is differentiable?
L598: h function was supposed to be described in the supplementary materials
L605 (equation) replace (1-t) by (1-t^hat)
L615 (equation) i\neqy is replaced in this eq by i\in[1,K-1] pleae justify?
L638: please justify te existenceof T and \rho?
L660 m_k is not the lipschitz constant, but an upper bound of the Lipschitz constant
L660 (eq) m_{k+1} should be lower than
L673: eq 33 : lack ||
L719: “ Calculating the ℓ 2 norm of a general rectangular matrix can be performed by
using the power iteration”: confusing notations: power iteration is for spectral norm and is often in general notes ||.||_2 and not l_2. Confusing with frobenius norm
references: clean references for papers that are published and not preprint
Rating
5: Borderline accept: Technically solid paper where reasons to accept outweigh reasons to reject, e.g., limited evaluation. Please use sparingly.
Confidence
4: You are confident in your assessment, but not absolutely certain. It is unlikely, but not impossible, that you did not understand some parts of the submission or that you are unfamiliar with some pieces of related work.
Limitations
Limitations are addressed