Summary
The article under review presents results to show that untuned SGD may be less adapted than normalized versions of it when solving smooth non-convex problems.
In order to prove this, the authors present several results, from upper to lower bounds on smooth non-convex problems to find a critical point, without the knowledge of the smoothness parameter. They show that while SGD may suffer from the non-adaptivity of the step-size, its normalized version get rid of this problem.
Strengths
- The paper's description of the problem it wants to tackle is good, and the questions addressed are well introduced.
- While I find it a weakness too (see below), it is remarkable that the authors present both lower bounds and upper bounds on a lot of different settings.
- The figures summarize well the main idea of the negative result on untuned SGD and the principle of the lower bound
- The table helps to navigate in this hairy paper
Weaknesses
*Main comments*
While the problem asked in the introduction on the difference between SGD and Adam (and its many variants) is an important problem where almost nothing is known, I find the answer of this article non-really convincing:
- The main phenomenon pinpointed by the authors is the presence of the constant $e^{\eta^2 \ell^2}$ in the bound to find a critical point: this factor is due to the fact that, initially, the step size is too big compared to the local curvature of the function while after some time, the step-size being a decreasing function $\eta_t = \eta/\sqrt{t}$, the step-size becomes well-conditioned. While some similar phenomenon may take place for some learning problems, I am not sure that such an analysis is the crux of the problem for the comparison between Adam and SGD. Maybe some experiments on non-toyish problem might help convince the reader (or at least myself): do we really see this $e^{\eta^2 \ell^2}$ popping out and eventually really slows down the convergence?
- The article claims to address, for practical purposes, and improve the theory from *bounded stochastic gradients* to *bounded variance* of the stochastic gradient: surely, theoretically it is a nice contribution, but it does not really serve to give an answer to the claimed question. Furthermore, even in this case, I think that the set-up is still not valid for the simplest least square case… so it does not seem to me as an incredible update.
- Finally, as stated in the strengths paragraph, the article addresses a lot of different setups, with different algorithms, sometimes stochastic, sometimes deterministic and it is very difficult to understand the true contribution of the article if the authors do not pinpoint them. Sometimes the reader, or at least I, was completely lost in what was known, both it terms of technique and/or result.
*Minor comments*
- Theorem 1: $\Delta$ is not defined. I am surprised that there is no problem when $\eta$ is too big (no upper bound on $\eta$, and it does not diverge!), but this may be an artifact on the bounded variance stochastic gradient assumption.
- Theorem 2: Good lower bound. I like it together with the illustration, as we understand well the phenomenon. However, why not proving it for SGD? This is only a technical limitation I guess.
*Final precaution.*
Overall, I have to say that I do not come from the community that analyses the general convergence of SGD for non-convex problems and its many normalized variants. Hence, it is hard to see what is the reel contribution of the authors.
Questions
Already said in the paragraph above
Rating
4: Borderline reject: Technically solid paper where reasons to reject, e.g., limited evaluation, outweigh reasons to accept, e.g., good evaluation. Please use sparingly.
Confidence
3: You are fairly confident in your assessment. It is possible that you did not understand some parts of the submission or that you are unfamiliar with some pieces of related work. Math/other details were not carefully checked.
Limitations
Already said in the paragraph above