Reddi et al. (2018) — ARXIV-1904.09237
Key takeaways
- Constructs an explicit one-dimensional convex problem on which Adam
converges to
x = +1when the minimiser isx = −1— the opposite end of the feasible set — and proves it by induction on the iterates - Locates the error in the original Adam convergence proof: the quantity
Γ_t, the per-step change in effective learning rate, is assumed to have a sign it need not have - The cause is the exponential moving average itself. A large informative gradient arriving once every three steps is divided down before it acts, and is permanently outvoted by frequent small ones. Any method scaling updates by a fixed-size window of past gradients has this failure mode; Adagrad, which never forgets, does not
- Proposes AMSGrad — keep
v̂_t = max(v̂_{t−1}, v_t)so the effective learning rate is non-increasing — recovering anO(√T)regret bound, and AdamNC, which drivesβ₂toward 1 over training - The empirical section is, in the authors’ own words, “a preliminary empirical study”: logistic regression, a small net, CIFARNET
Standing in the anthology
Read — NOTE-073. ICLR 2018 best paper, and almost nobody runs AMSGrad.
Nothing is sourced to this paper and the reading files no practice — which
is the right outcome and the interesting one. SOTA-001 says use Adam by
default; this paper proves Adam can fail on a convex problem. Both stand, and
the gap between them is the anthology’s own premise in one line: what people
do and what is provably correct are different questions, and this record
tracks the first. Kept visible rather than resolved.
Every result is in online convex optimisation, a setting Adam is not used in, and the counterexample is adversarial — nobody has shown the mechanism firing in a real run.