Accelerated Gradient Methods: Nesterov Acceleration and FISTA
Anchor (Master): Nesterov 2018 Lectures on Convex Optimization (Springer, 2nd ed.) Ch. 2 (the estimate-sequence construction, the optimal O(1/k^2) gradient method, the strongly convex linear rate with sqrt(kappa) dependence, and the Omega(1/k^2) lower bound for the smooth class); Beck & Teboulle 2009 'A Fast Iterative Shrinkage-Thresholding Algorithm' (SIAM J. Imaging Sci. 2:1) for the composite/proximal acceleration and the potential-function proof; Su, Boyd & Candes 2016 'A Differential Equation for Modeling Nesterov's Accelerated Gradient Method' (JMLR 17) for the ODE limit
Intuition Beginner
A plain gradient method is like a cautious hiker: at every step it checks the slope where it stands and takes one careful step downhill. It is safe, but on a long gentle valley it crawls. It forgets, each step, that it has been heading the same way for a while and could afford to build up speed.
Acceleration adds memory. Instead of stepping from where you stand, you first coast a little in the direction you were already moving — you let momentum carry you past your current spot — and only then do you check the slope and correct. A ball rolling downhill does this naturally: it keeps the speed it has gathered, so on a long straight descent it covers ground far faster than a hiker who stops to re-measure at every footfall.
The surprising part is where you measure the slope. You do not measure it at your current point; you measure it at the look-ahead point you reached by coasting. Sampling the slope a step into the future is what keeps the extra speed from overshooting badly — the gradient at the look-ahead point gently steers the momentum before it can run you off course.
The payoff is a different speed class. Halve the error of a plain gradient method and you roughly double the work. With acceleration, halving the error costs only about times the work, because the error shrinks like one over the step count squared rather than one over the step count. This is provably the best any method can do using only slopes — you cannot beat it without extra information about the landscape.
One honest warning: a ball with momentum does not roll smoothly downhill the whole way. It overshoots, swings back, and ripples toward the bottom. Accelerated methods behave the same — the height can rise for a while even though the method is converging faster overall. Progress is real but not step-by-step tidy.
Visual Beginner
Picture two runners descending a long valley. The plain gradient runner re-checks the slope and takes one short step each time. The accelerated runner first coasts ahead using the speed gathered from previous steps, checks the slope at that look-ahead spot, and corrects — covering much more ground per step but rippling a little near the bottom.
plain gradient (cautious) accelerated (momentum + look-ahead)
x_k x_{k-1}
| small downhill step \ remember the last move
v \ (momentum)
x_{k+1} v
| small downhill step y_k = x_k + (coast ahead)
v | measure slope HERE, then step
x_{k+2} v
| x_{k+1} (big progress, may overshoot)
v
... crawls (error ~ 1/k) ... races (error ~ 1/k^2), ripples near bottom| method | error after k steps | work to halve the error |
|---|---|---|
| plain gradient | about | roughly double |
| accelerated (momentum) | about | about times |
| best possible with slopes only | accelerated already matches it |
Worked example Beginner
We race the two methods on a simple bowl, the one-dimensional cost , whose slope at is just and whose minimum is at . We start at and use step size .
Plain gradient. The rule is "new point = old point minus slope." From the slope is , so . Here the plain method happens to land on the bottom in one step because the bowl is so simple. To make the contrast visible we shrink the step to : then , , . The values halve each step — steady, geometric crawling.
Accelerated. Now add momentum with step . The coast-ahead point is the current point pushed a bit further in the direction of the last move. Start (no previous move yet), so ; slope at is , giving . Now there is a move to remember: the last change was . Coast ahead: . Slope at is , so .
Compare. After two steps plain gradient sits at ; accelerated sits at about , closer to zero. The momentum runner is pulling ahead, and the gap widens the longer they run.
What this tells us. The only extra ingredient is memory: coast in the direction of the last move, then correct using the slope at the look-ahead point. That small change turns a one-over-k crawl into a one-over-k-squared race.
Check your understanding Beginner
Formal definition Intermediate+
Throughout, is convex and -smooth (its gradient is -Lipschitz), and is proper closed convex with a computable proximal operator as defined in 44.06.02. The composite objective is with minimiser and optimal value ; the smooth case is . We write and , for the Euclidean inner product and norm.
Definition (Nesterov accelerated gradient, smooth case). Set , . For iterate the extrapolation and gradient step
where the momentum schedule is
The point is the extrapolated (look-ahead) point; the gradient is evaluated there, not at . The schedule satisfies the defining identity and the growth bound .
Definition (FISTA, composite case). The fast iterative shrinkage-thresholding algorithm replaces the gradient step by a proximal-gradient step on . With the same schedule and step ,
The backward (prox) step and the sufficient-decrease lemma of 44.06.02 are reused unchanged; the only structural change from unaccelerated proximal-gradient is that the forward step is taken from rather than .
Definition (proximal-gradient map and gradient mapping). Write for the proximal-gradient map at step , so the FISTA update is . The associated gradient mapping is , which equals when and plays the role of the gradient in the analysis: and iff minimises .
Definition (strongly convex accelerated method). If is in addition -strongly convex with condition number , the constant-momentum scheme uses the fixed coefficient
in place of the diminishing -driven momentum.
Counterexamples to common slips Intermediate+
"Acceleration is a descent method." It is not. The energy can increase across iterations; only the potential (defined below), which mixes value gap and a momentum-corrected distance, is monotone. Monitoring alone can show oscillation while the method converges at the rate.
"The momentum coefficient is a free tuning constant." In the convex case it is forced by the schedule , which tends to from below; a constant does not give for general convex . The strongly convex case is the exception, where the constant is correct because the extra curvature supplies what the growing schedule otherwise must.
"Acceleration helps for any convex ." It needs -smoothness. On the nonsmooth Lipschitz class the lower bound is from
44.06.01, which momentum cannot beat; acceleration exploits the smoothness of , which is exactly the structure the subgradient lower bound lacks.
Key theorem with proof Intermediate+
The accelerated rate rests on a single monotone quantity: a potential built from the value gap weighted by plus a momentum-corrected squared distance to . The schedule identity is precisely what makes that potential nonincreasing across one step.
Theorem (FISTA rate). Let with convex -smooth and proper closed convex, . Run FISTA with , , step . Define and the potential
Then for all , and consequently
Proof. The engine is the sufficient-decrease lemma of 44.06.02 applied at the extrapolated point with the prox-gradient step . That lemma, with parameter , states that for every ,
Apply (1) twice. First with :
Second with :
Write . Take the convex combination , divide by nothing, and multiply through by . The left side is ; subtracting and using , ,
Multiply by and use the schedule identity on the first right-hand term to turn into :
The right side of (4) is exactly once the extrapolation and the definition are substituted. This is the algebraic identity
collapsing via the polarisation identity applied to , with ; carrying the substitution through (the cross terms cancel because is the precise convex combination making align with ). Hence (4) reads
i.e. .
It remains to unwind the potential. Since is nonincreasing, . At , and ; bounding by inequality (3) at (the first plain prox-gradient step from ) gives . Therefore , so . The growth bound (proved by induction: , and ) gives , hence .
Bridge. The potential is the foundational reason acceleration works, and the schedule identity is exactly what makes it monotone; this builds toward the strongly convex linear rate and the estimate-sequence reformulation of the Advanced results, where the same balance reappears with the curvature supplying the growth that otherwise provides. This is exactly the proximal-gradient sufficient-decrease lemma of 44.06.02 applied at the extrapolated rather than at — the central insight that evaluating the gradient at a look-ahead point, then weighting the value gap by , converts the telescoping of that unit into . The rate generalises gradient descent's and is dual to the lower bound of the smooth class, so putting these together the method is optimal; the bridge is the gradient mapping , which lets the smooth proof carry verbatim to the composite , and the construction appears again in accelerated splitting methods 44.06.04.
Exercises Intermediate+
Advanced results Master
The accelerated method is , with , and the results below give the second proof technique (estimate sequences), the strongly convex linear rate, the matching lower bound that certifies optimality, the continuous-time limit, and the restart fix for the non-monotone behaviour.
Theorem 1 (estimate-sequence construction of the optimal method). An estimate sequence for is a pair with and, for all ,
If in addition for the generated iterates, then , and the rate is the decay rate of . Choosing and updating keeps each a simple quadratic; matching the two conditions forces the extrapolation and the relation , which in the convex case () reproduces the schedule and [Nesterov, Y. — Lectures on Convex Optimization (2nd ed.)]. The estimate sequence is the original Nesterov proof; the potential function of the Key theorem is its Beck-Teboulle distillation.
Theorem 2 (strongly convex linear rate, dependence). If is -strongly convex and -smooth with , the constant-momentum method with satisfies
a geometric rate with contraction [Nesterov, Y. — Lectures on Convex Optimization (2nd ed.)]. Plain gradient descent attains only ; acceleration replaces the iteration count by . The estimate-sequence proof carries the curvature through the recursion , giving the geometric in place of the convex .
Theorem 3 (the first-order lower bound). Consider any first-order method whose iterates satisfy (the Krylov / linear-span model). For each there is a convex -smooth function on — the worst function in the world , whose Hessian is the scaled tridiagonal matrix — for which
The mechanism is that one gradient evaluation can activate only one new coordinate of the tridiagonal coupling, so after steps the iterate is supported on coordinates and the residual on the untouched tail is bounded below [Nesterov, Y. — Lectures on Convex Optimization (2nd ed.)]. Since accelerated gradient attains (Key theorem), the bounds match in order: the accelerated method is optimal for the -smooth convex first-order class, exactly as the subgradient method is optimal for the nonsmooth class of 44.06.01. No first-order method can be asymptotically faster on this class.
Theorem 4 (continuous-time / ODE limit). Taking the step size to zero in with , the rescaled trajectory solves the second-order ODE with vanishing friction
and the Lyapunov function is nonincreasing, giving [Su, W., Boyd, S. & Candes, E. J. — A Differential Equation for Modeling Nesterov's Accelerated Gradient Method]. The friction coefficient is the smallest decaying damping that still yields ; the discrete potential of the Key theorem is the time-discretisation of , and the oscillatory, non-monotone trajectories of the ODE are the continuous shadow of the non-monotone in discrete time.
Theorem 5 (non-monotonicity and restart). The energy along accelerated iterates is not monotone: momentum overshoots the minimiser and rings down, so on whole stretches even as the potential falls. Adaptive restart — resetting (zeroing momentum) whenever (function restart) or whenever (gradient restart) — empirically recovers the linear rate on locally strongly convex regions and removes the oscillation, while preserving the worst-case guarantee [Su, W., Boyd, S. & Candes, E. J. — A Differential Equation for Modeling Nesterov's Accelerated Gradient Method]. Restart is the practical reconciliation of the optimal global rate with the local strong-convexity speedup of Theorem 2.
Synthesis. The accelerated method is exactly the proximal-gradient iteration of 44.06.02 with the gradient sampled at an extrapolated point and the value gap weighted by , and this single change is the foundational reason the rate jumps from to . The two proofs are dual faces of one object: the estimate sequence builds simple quadratic lower models whose minima rise to meet , while the potential function is the Beck-Teboulle distillation in which the schedule identity is exactly what makes the energy monotone — putting these together, the of the estimate sequence and the of the potential are the same decay. The central insight is that is dual to the lower bound on the smooth class, so acceleration is optimal there, precisely as the subgradient method is optimal on the nonsmooth class of 44.06.01 where momentum cannot help; the strongly convex case generalises this with in place of , again matching its own lower bound. The bridge to the rest of the chapter is the gradient mapping and the momentum schedule: they carry the smooth proof verbatim to the composite as FISTA, and the same template accelerates the splitting methods 44.06.04; the ODE is the continuous-time identification that makes the non-monotone overshoot, and its restart cure, structurally transparent.
Full proof set Master
Proposition 1 (potential monotonicity). Under the Key theorem hypotheses, for all , where and .
Proof. This is the body of the Key theorem and is complete there: apply the sufficient-decrease lemma (1) of 44.06.02 at with and with , form the combination , scale by , use to relate consecutive value gaps, and collapse the distance terms by the polarisation identity with the extrapolation definition aligning . The result is .
Proposition 2 (schedule identity and growth). The sequence , satisfies and .
Proof. From , squaring gives , i.e. . For growth, , so by induction from , .
Proposition 3 ( rate). Under the Key theorem hypotheses, .
Proof. Proposition 1 gives . By the base-case computation (Exercise 8), with . Hence , so . Proposition 2 gives , whence .
Proposition 4 (strongly convex linear rate). If is -strongly convex and -smooth (, ), the constant-momentum method with satisfies where .
Proof. Run the estimate sequence with and the quadratic update with the constant , which is the fixed point of the relation when . Then , so ; the strong convexity of each (curvature ) sustains along the iterates generated by with . The estimate-sequence bound follows [Nesterov, Y. — Lectures on Convex Optimization (2nd ed.)].
Proposition 5 (lower bound, tridiagonal worst function). For every first-order method with and , there is a convex -smooth on with .
Proof. Let be the tridiagonal matrix with on the diagonal and on the off-diagonals on , , and set . Then and the Hessian has spectrum in (since ), so is convex and -smooth. With , is supported on coordinate ; inductively, because couples only adjacent coordinates, and are supported on coordinates , so is supported on — its last coordinates vanish. The exact minimiser solves , giving , with and . Evaluating on the best -supported vector and comparing with yields, after the standard partial-sum estimate, [Nesterov, Y. — Lectures on Convex Optimization (2nd ed.)].
Proposition 6 (ODE limit and Lyapunov decay). With and step , the interpolated accelerated trajectory converges as to the solution of , along which obeys , so .
Proof. Differentiate :
Substitute the ODE into the last bracket: . Hence
the terms cancelling. Convexity gives , so . Therefore , giving the decay [Su, W., Boyd, S. & Candes, E. J. — A Differential Equation for Modeling Nesterov's Accelerated Gradient Method].
Connections Master
Accelerated gradient is the direct successor to the proximal-gradient method of
44.06.02: FISTA is that exact iteration with the gradient evaluated at the extrapolated instead of , the sufficient-decrease lemma reused verbatim, and the prox step unchanged. The unit's telescoping becomes purely through the weighting in the potential , so the entire acceleration is a re-weighting of the same per-step estimate proved there.The optimality of acceleration is dual to the lower-bound theory of
44.06.01: where that unit proves for the nonsmooth black-box class and shows the subgradient method attains it, this unit proves for the -smooth class and shows accelerated gradient attains it. The two lower bounds together partition the first-order landscape — nonsmooth Lipschitz versus smooth — and the boundary is exactly the smoothness structure acceleration exploits and the subgradient model lacks.Accelerated proximal methods are the workhorse for large-scale composite optimisation in statistical learning and signal processing, feeding forward to ADMM and operator-splitting
44.06.04, which admit their own momentum-accelerated variants built on this same schedule and potential-function template; the gradient mapping that carries the smooth proof to composite is the object those splitting accelerations also extrapolate.
Historical & philosophical context Master
The accelerated gradient method was introduced by Yurii Nesterov in 1983, who exhibited a first-order scheme attaining the rate on the smooth convex class and proved it optimal by matching Nemirovski and Yudin's information-based lower bound for that class [Nesterov 1983]. The proof technique of estimate sequences, which constructs a family of simple quadratic models converging to the objective, was developed by Nesterov across subsequent work and is the organising method of his lectures [Nesterov 2018]. The extension to nonsmooth composite problems — accelerating the proximal-gradient (ISTA) iteration to FISTA — was given by Amir Beck and Marc Teboulle in 2009, who supplied the potential-function proof that replaced the estimate sequence with a single monotone energy and demonstrated the method on image-deblurring inverse problems [Beck & Teboulle 2009]. The continuous-time interpretation, identifying Nesterov's scheme as the discretisation of a second-order ODE with vanishing friction, was given by Weijie Su, Stephen Boyd, and Emmanuel Candès in 2014–2016, who used it to explain the non-monotone oscillation and to design the adaptive-restart heuristic [Su, Boyd & Candes 2016]. The constant in the friction term — the smallest damping preserving the rate — and the lower-bound construction trace back through Nemirovski–Yudin's complexity theory of the 1970s and 1980s.
Bibliography Master
@article{nesterov1983accelerated,
author = {Nesterov, Yurii},
title = {A method of solving a convex programming problem with convergence rate $O(1/k^2)$},
journal = {Soviet Mathematics Doklady},
volume = {27},
number = {2},
pages = {372--376},
year = {1983}
}
@book{nesterov2018lectures,
author = {Nesterov, Yurii},
title = {Lectures on Convex Optimization},
edition = {2},
series = {Springer Optimization and Its Applications},
volume = {137},
publisher = {Springer},
year = {2018}
}
@article{becktebeoulle2009fista,
author = {Beck, Amir and Teboulle, Marc},
title = {A Fast Iterative Shrinkage-Thresholding Algorithm for Linear Inverse Problems},
journal = {SIAM Journal on Imaging Sciences},
volume = {2},
number = {1},
pages = {183--202},
year = {2009}
}
@article{suboydcandes2016ode,
author = {Su, Weijie and Boyd, Stephen and Cand\`es, Emmanuel J.},
title = {A Differential Equation for Modeling Nesterov's Accelerated Gradient Method: Theory and Insights},
journal = {Journal of Machine Learning Research},
volume = {17},
number = {153},
pages = {1--43},
year = {2016}
}
@book{nemirovskiyudin1983,
author = {Nemirovski, Arkadi S. and Yudin, David B.},
title = {Problem Complexity and Method Efficiency in Optimization},
publisher = {Wiley-Interscience},
year = {1983}
}
@article{odonoghuecandes2015restart,
author = {O'Donoghue, Brendan and Cand\`es, Emmanuel J.},
title = {Adaptive Restart for Accelerated Gradient Schemes},
journal = {Foundations of Computational Mathematics},
volume = {15},
number = {3},
pages = {715--732},
year = {2015}
}