As above, we denote the perturbations by \varepsilon_k; i.e., \varepsilon_k = \xi_k for PGD and \varepsilon_k = \xi_{k+1} - \xi_k for Anti-PGD. Let us start by inspecting the equation
u_{k+1} = (1 - \eta v_k^2) \cdot u_k + \varepsilon_{k}^u,
where \varepsilon_{k}^u\in\mathbb{R}^d is the projection of the noise \varepsilon_{k} to the first d coordinates. It is clear that the optimal strategy of making \|w\| small is to increase |v|, so to sample nearby points and pick up the gradient. The greater v is in norm, the better. We can increase the norm of v by heavy noise injection (second equation). However, too much noise also increases \varepsilon_{k}^u, which acts adversarially to the decrease of \|w\| (error accumulation increases the Euclidean norm in expectation).
1.5ex plus 0.5ex minus .2ex
< - 1.5ex plus 0.5ex minus .2ex-1emparagraph41.5ex plus 0.5ex minus .2ex-1emChoice of stepsize and operating region. We start by motivating the choice of stepsize \eta =\frac{\alpha}{2D}. Starting from the point (u_0,0) with \|u_0\|^2=D>0, we consider the operating landscape region \alpha D<\|u_k\|^2<D/\alpha, with \alpha\in(0,1). We want to show that while standard noise injection makes the process exit the region from the right (D/\alpha side, see Figure ?), anticorrelated noise injection makes the process exit the region from the left (\alpha D side). In this region, named \mathcal{D}_\alpha, the maximal allowed learning rate is \eta\le\frac{2}{\max_{\mathcal{D}_\alpha}\{v^2,\|u\|^2\}}. Since v stays small (we are going to check this later in great detail), we select the stepsize \eta\le\frac{1}{2\max_{\mathcal{D}_\alpha}\|u\|^2}=\frac{\alpha}{2D} — which guarantees stability in expectaction, i.e. without noise injection (even allowing for some slack).
1.5ex plus 0.5ex minus .2ex
< - 1.5ex plus 0.5ex minus .2ex-1emparagraph41.5ex plus 0.5ex minus .2ex-1em[]Lower bound for uncorrelated noise (\boldsymbol{\varepsilon_k =\xi_k}). For this case, we have to show that standard noise injection cannot possibly work for reaching \alpha D, therefore we have to put ourselves in the best case scenario for PGD: that is, we have to provide an uniform upper bound for v_k under the second equation (i.e. the equation for v) and show that this is not enough for a substantial decrease in \|u\|. In the next paragraph (anticorrelated noise), we instead have to put ourselves in the worst case scenario — i.e. a lower bound for |v|— and show that this is still enough for anticorrelated noise to yield a substantial decrease in \|u\|.
To start, let us then look at the second equation:
v_{k+1} = (1 - \eta \|u_k\|^2) \cdot v_k + \varepsilon^v_k,
where \varepsilon^v_k is the (d+1)-th component of \varepsilon_k. Since we start from v_0=0, the equation is completely dominated by noise, and is strongly mean reverting (i.e. v is effectively bounded). Indeed, since \eta = \frac{\alpha}{2D} and \|u_k\|^2\in\left(\alpha D,D/\alpha\right) by assumption, we have
|v_{k+1}| \le \max\left\{1 - \frac{\alpha^2}{2},\frac{1}{2}\right\} \cdot |v_k| + \sigma = \left(1 - \frac{\alpha^2}{2}\right) |v_k| +\sigma.
where we used the fact that |\varepsilon^v_k|=\sigma and that \alpha^2\in(0,1). By induction, the last inequality yields that, starting from v_0=0, we have
|v_k|\le v_{\max}:=\frac{2\sigma}{\alpha^2},\quad \forall k\ge 0.
Hence, we found the “best case scenario” for the w equation: |v_k| = \frac{2\sigma}{\alpha^2}, for all k. This gives w the best decrease rate possible.(Note that noise injection in u is independent of v, therefore to minimize \|u\| we need the shrinking factor to be as large as possible. We note that using this bound is precise: with probability one we are in the best scenario (we are finding a lower bound).) However, we need to check this value v_{\max} is such that the equation for w is indeed stable (we promised this to the reader in the last paragraph). We recall that this equation is w_{k+1} = (1 - \eta v_k^2) \cdot w_k + \varepsilon_{k}^u. Let us require (1 - \eta v_k^2)\in(0,1), for this we need 1/v_{\max}^2>\eta = \frac{\alpha}{2D}. Therefore, we need
\frac{1}{v_{\max}^2} = \frac{\alpha^4}{4\sigma^2}\ge \eta = \frac{\alpha}{2D}\quad\implies\quad \sigma^2\le \alpha^3 D/2.
This is guaranteed by assumption. To proceed, we substitute v_{\max} into the first equation to get
u_{k+1} = (1 - \eta \frac{4\sigma^2}{\alpha^4}) \cdot u_k + \varepsilon_{k}^u = \frac{\alpha^3 D- 2\sigma^2}{\alpha^3 D} u_k + \varepsilon_{k}^u.
Let us call \rho := \left(\frac{\alpha^3 D- 2\sigma^2}{\alpha^3 D}\right)\in(0,1) the (best case) shrinking factor. Since \varepsilon_{i}^u is zero-mean, computing the expected value of \|u_{k}\|^2 leads to the following limit by Corollary ?:
\lim_{k\to\infty} \mathbb{E}[\|u_{k}\|^2] = \frac{d\sigma^2}{1-\rho^2} = \frac{d D^2 \alpha^6 }{2 D \alpha^3-2\sigma^2}.
where we assumed \sigma^2 strictly positive. Note that this limit is a monotonically increasing function of \sigma^2\in(0,D \alpha^3/2). Hence, we get
\lim_{k\to\infty} \mathbb{E}[\|u_{k}\|^2] \in \left(\frac{d D \alpha^3}{2}, d D \alpha^3\right)
Remark (Phase transition). Note that, for \sigma exactly 0, the limit is instead \|u_0\|^2 = D. Instead, for any small noise the process will grow up until at least dD\alpha^2/2. This might seem weird at first — but recall that there is an interaction between noise scale and our best-case scenario bound for v: they both depend on \sigma. This causes a cancellation effect and a transition in behavior at \sigma=0.
Last, we need to show that this lower bound on \lim_{k\to\infty} \mathbb{E}[\|u_{k}\|^2] coincides with (or is bigger than) the right boundary of the operating region in Figure ?. To do this we set:
\frac{d D \alpha^3}{2} \ge \frac{D}{\alpha}\quad \implies \quad d\ge \frac{2}{\alpha^4}.
This concludes the proof of Eq. (?).
1.5ex plus 0.5ex minus .2ex
< - 1.5ex plus 0.5ex minus .2ex-1emparagraph41.5ex plus 0.5ex minus .2ex-1em[]Upper bound for anticorrelated noise (\boldsymbol{\varepsilon_k =\xi_k-\xi_{k-1}}). We consider anticorrelated noise injection (\xi_k)_i \in \{-\sigma,\sigma\}, and \varepsilon_k = (\varepsilon_k^u,\varepsilon_k^v) =\xi_k-\xi_{k-1}. Again, let us first look at the second equation:
v_{k+1} = (1 - \eta \|u_k\|^2) \cdot v_k + \varepsilon^v_k.
Since by hypothesis \eta = \frac{\alpha}{2D} and \alpha D \le \|u_k\|^2\le D/\alpha, we have (1 - \eta \|u_k\|^2)\in\left(1-\frac{\alpha^2}{2}, \frac{1}{2}\right). Clearly, we have that, for any k\ge 1 v_{k}^2, is non-zero with a non-vanishing probability. For (noiseless) stability, we also need an upper bound on |v_k|. An easy (yet absolutely not tight) upper bound is the following:
|v_{k+1}| \le \frac{1}{2} |v_k| + 2\sigma \varepsilon^v_k.
where we simply used the absolute value subadditivity and the fact that |\varepsilon^v_k|\le |\xi_k|+|\xi_{k-1}| =2\sigma. Note that the equation directly yields by induction |v_k|\le 4\sigma for all k\ge 0.
Let us now deal with the equation for w.
u_{k+1} = (1 - \eta v_k^2) \cdot u_k + \varepsilon_{k}^u
For this equation, we would want all the coefficients \rho_k :=1 - \eta v_k^2 to be between 0 and 1 — i.e. we need to check that v is indeed not too big. Since |v_k|\le 4\sigma for all k\ge 0, we have the requirement 1 - \frac{\alpha}{2D} 16\sigma^2>0, which implies \sigma^2\le \frac{D}{8\alpha} — that satisfies our hypothesis.
So, to sum it up, we are in operating regime of Proposition 3.7: anticorrelated noise, \rho_k<1 with non-vanishing probability and \rho_k always between 0 and 1. Hence, we get that
\lim_{k\to\infty}\mathbb{E}[\|u_{k}\|^2]\le 2 \sigma^2 d.
Hence, for \sigma^2 small enough, the value \alpha D is reached. This directly implies the missing Eq. (?). The proof is thereby complete.