What problem does this paper solve?
Practical optimisation of non-stationary stochastic objectives with sparse or badly-scaled gradients, without per-layer learning-rate tuning.
What mathematical objects are introduced?
First and second moment estimates with bias correction:
What assumptions are made?
The convergence analysis in the paper assumes convex , bounded gradients, and a condition on . Those hypotheses turn out not to be sufficient.
What equations matter?
The bias-correction derivation: , so the division by is exactly unbiasing. And the scale invariance: replacing by leaves unchanged, which is why Adam is insensitive to loss scaling.
What theorem or result is important?
The paper states an regret bound. That theorem is false as stated: Reddi, Kale and Kumar give a convex counterexample on which Adam's average regret does not vanish, and the error in the original proof is in the handling of the changing preconditioner. Their AMSGrad variant, using a running maximum of , restores a correct proof.
What proof techniques are used?
An online-convex-optimisation regret argument in the style of AdaGrad's analysis.
What prior mathematics is required?
Exponential moving averages and their bias; the AdaGrad regret argument; the distinction between expectation and high-probability guarantees.
Limitations
The published convergence proof is incorrect. regularisation and weight decay are not equivalent under Adam's preconditioner, which AdamW later fixed. Adam sometimes generalises worse than tuned SGD with momentum on vision benchmarks, an effect that is documented and not explained.
Why it mattered
It is the default optimiser for essentially all language-model training. It is also the clearest example in the field of a method whose empirical value is established and whose theoretical justification was wrong — and which nobody stopped using when that was discovered, for entirely defensible reasons.