44.06.06 · optimization-control / 06-first-order-large-scale

The Frank-Wolfe (Conditional Gradient) Method

shipped3 tiersLean: none

Anchor (Master): Jaggi 2013 'Revisiting Frank-Wolfe' (ICML 2013) for the affine-invariant curvature constant, the duality-gap certificate, the sparsity/atomic-decomposition of iterates, and the nuclear-norm/structured applications; Lacoste-Julien & Jaggi 2015 'On the Global Linear Convergence of Frank-Wolfe Optimization Variants' (NeurIPS 28) for away-steps and pairwise FW and the pyramidal/vertex-width linear-rate theory; Beck 2017 First-Order Methods in Optimization (SIAM) Ch. 13

Intuition Beginner

Many real problems ask you to find the best point while staying inside a fenced region: a budget you cannot exceed, weights that must add to one, a matrix that must stay "small" in a structured sense. The usual large-step method handles the fence by taking a free step and then projecting — snapping back to the nearest legal point. For some fences that snap is cheap. For others it is the most expensive part of the whole computation.

The Frank-Wolfe method never projects. Instead it asks a different, often much cheaper question at every step: "Looking only at the downhill direction right now, which single corner of the fenced region is most downhill?" Finding the best corner for a straight-line cost is a simple search, even when projecting would be costly. The method walks a little way from where it is toward that best corner, and repeats. Because it always heads for a corner, it is sometimes called the conditional-gradient method, and its key tool is named the linear-minimization oracle — the gadget that returns the most-downhill corner.

Two everyday pictures make the move concrete. If your fence is a triangle, the best corner is one of the three vertices, found by checking which one the slope points toward — no projection needed. If your fence is "weights that sum to one," the best corner puts all the weight on a single option, the one the slope likes most. So each step adds at most one new active ingredient to the answer.

That last fact is the quiet payoff. After a handful of steps the answer is a blend of only a handful of corners. The solution stays simple — sparse, made of few pieces — which is exactly what you want when the corners are sparse vectors or low-rank matrices. The method builds a good answer out of a short list of clean building blocks.

Visual Beginner

Picture the fenced region as a polygon. At your current point the slope points some way downhill. The method does not step downhill freely; it finds the corner of the polygon the slope most favours, then slides part way toward that corner. Each step pulls toward a vertex, and the answer becomes a blend of the few vertices visited.

   project-then-step                 Frank-Wolfe (toward a corner)

   x_k                               x_k ------------------> corner s_k
    |  free downhill step             \      (best corner for
    v                                   \      the current slope)
   point outside fence                   \  slide PART way
    |  PROJECT back (costly)              v
    v                               x_{k+1} = blend of x_k and s_k
   x_{k+1} (nearest legal point)    (no projection ever needed)
fenced region the best corner (LMO) returns
weights summing to one (a simplex) put all weight on the single best option
a budget ( ball) one signed coordinate at the budget limit
"small" matrices (nuclear-norm ball) one rank-one piece from the top singular direction

Worked example Beginner

We run two Frank-Wolfe steps by hand. The cost is the simple bowl on the plane, whose lowest point is at . The fence is the triangle with corners , , . The point sits outside the triangle, so the best legal answer lies on the fence.

Step 1. Start at a corner. Begin at . The slope of the bowl at a point pushes away from the bottom; at the most-downhill direction points toward . Check the three corners: heading from , corner and corner are both equally downhill, and either beats staying at . Pick .

Step 2. Slide part way. The first step size is , so we go all the way to the corner: .

Step 3. Find the next corner. At the bottom is still up and to the right. The most-downhill corner is now versus and ; the slope favours moving toward more height in , so .

Step 4. Slide a smaller amount. The second step size is . So .

What this tells us. No projection was ever computed — each step only compared three corners and averaged. The answer is already a blend of two corners and is creeping toward the best edge of the triangle. Shorter slides later on let the blend settle onto the true constrained minimum.

Check your understanding Beginner

Formal definition Intermediate+

Throughout, is a nonempty compact convex set and is convex and continuously differentiable, with the Euclidean inner product and its norm. The problem is , with optimal value for some minimiser (which exists by compactness and continuity). Convex sets, extreme points, and the supporting-hyperplane picture are as in 44.01.01.

Definition (linear-minimization oracle). The linear-minimization oracle (LMO) for returns a minimiser of a linear functional over :

Because a linear function over a compact convex set attains its minimum at an extreme point, may always be taken to be a vertex (extreme point) of . The LMO replaces the Euclidean projection used by projected and proximal-gradient methods 44.06.02; for many structured sets it is far cheaper, since it is a linear program (over a polytope) or a single eigen/singular-vector computation (over a spectral ball).

Definition (Frank-Wolfe / conditional-gradient method). Given , the Frank-Wolfe method iterates

with step size chosen by the open-loop schedule , by exact line search , or by the short-step rule. Since is a convex combination of and , every iterate stays in : feasibility is maintained without projection. The direction minimises the linearisation of over , which is the defining "conditional gradient" idea.

Definition (curvature constant). The curvature constant of over measures how much exceeds its own linearisation along feasible chords:

If is -Lipschitz on then , so is finite whenever is smooth on the compact . The constant is affine invariant: it is unchanged under any invertible affine reparametrisation of the variables, matching the affine invariance of the method itself.

Definition (Frank-Wolfe / duality gap). At any the Frank-Wolfe gap (or duality gap) is

It is computed for free as a by-product of the LMO call. By convexity it is an upper bound on the suboptimality, , and exactly when satisfies the first-order optimality condition for all . It is therefore a computable optimality certificate and stopping criterion.

Counterexamples to common slips Intermediate+

  • "The LMO returns a point near ." It returns a vertex of , typically far from ; the step size , not the oracle, controls how far you actually move. The early step jumps all the way to a vertex.

  • "Frank-Wolfe is just projected gradient with a cheaper projection." It solves a linear subproblem (minimise over ), not the quadratic subproblem that projection solves. The two subproblems have different minimisers and different costs; the FW direction can be nearly orthogonal to the projected-gradient direction near a constrained optimum.

  • "The rate is the Lipschitz constant of ." It is bounded by but is generally smaller and, unlike , is affine invariant. Rescaling the variables changes but leaves and the entire FW trajectory unchanged.

Key theorem with proof Intermediate+

The convergence rests on one per-step descent inequality driven by the curvature constant, fed into a deterministic recursion on the suboptimality. The Frank-Wolfe gap supplies both the descent term and a certificate that brackets the unknown .

Theorem (curvature descent and the rate). Let be compact convex, convex and differentiable with finite curvature constant , and run Frank-Wolfe with . Then:

(i) (Descent inequality.) For each and any ,

(ii) ( rate.) With , the suboptimality satisfies

(iii) (Gap certificate.) is , so the freely computed gaps also converge to zero at rate and certify suboptimality.

Proof. (i) Write , so . By the definition of the curvature constant with , , ,

Now minimises over , so by the definition of the Frank-Wolfe gap. Substituting gives .

(ii) By convexity and the definition of ,

the first inequality because minimises over , the second by the gradient inequality for convex . Insert into and subtract :

We show by induction. For , with gives ; for the base index itself the bound holds because at shows decreases from and, more directly, when is admissible. Assume . With , gives

Since (cross-multiplying, ), we get , completing the induction.

(iii) Rearrange to . Summing telescopes the terms: . With the right side is in the leading order divided against growth; the standard refinement weighting by yields for (the gap at the best iterate inherits the rate of the suboptimality). Thus the freely available gaps certify down to .

Bridge. The single inequality is the foundational reason the method converges, and it builds toward the away-step and pairwise variants of the rest of the chapter, where the same curvature descent is reused after enlarging the set of admissible directions. This is exactly the conditional-gradient analogue of the proximal-gradient sufficient-decrease lemma of 44.06.02: where that argument folds the nonsmooth term into a quadratic comparison via its prox, here the linear oracle replaces the quadratic projection and the curvature constant replaces the smoothness , so the proof generalises projected gradient to projection-free first-order optimisation with the same order. The Frank-Wolfe gap appears again in the linear-rate theory and in stopping rules, and the central insight — that minimising the linearisation over both supplies a feasible descent direction and computes a free suboptimality certificate — is dual to the projection viewpoint: putting these together, the method trades the cheaper linear subproblem for the loss of the accelerated rate that projection-based acceleration 44.06.03 achieves.

Exercises Intermediate+

Advanced results Master

The Frank-Wolfe method is , , and the results below sharpen the rate's tightness, certify optimality through the gap, characterise the atomic sparsity of iterates, and recover linear convergence by enlarging the direction set.

Theorem 1 (affine invariance). The Frank-Wolfe iterates, the curvature constant , and the convergence bound are invariant under any invertible affine reparametrisation . Replacing by and by , the LMO commutes with the affine map, the iterates correspond exactly, and because the curvature integrand and the feasible chords transform consistently [Jaggi, M. — Revisiting Frank-Wolfe: Projection-Free Sparse Convex Optimization]. No norm or inner product enters the convergence statement, in contrast to projection-based methods whose rate depends on the metric through and the projection; this is why , not the Lipschitz constant, is the structurally correct rate constant.

Theorem 2 (duality-gap certificate and stopping). For every , the Frank-Wolfe gap satisfies with equality iff is a constrained minimiser, and it is obtained for free from the LMO call that the iteration already performs [Jaggi, M. — Revisiting Frank-Wolfe: Projection-Free Sparse Convex Optimization]. Consequently the algorithm carries its own a-posteriori error bound: stopping when guarantees . The averaged/best gap converges at , the same order as the suboptimality, so the certificate is never asymptotically weaker than the rate it certifies; is precisely the Wolfe dual gap for the conic/linear reformulation, the convex-duality object specialised to the LMO.

Theorem 3 (sparsity and atomic decomposition). If is a vertex of , then after Frank-Wolfe steps is a convex combination of at most vertices (atoms) of , since each step appends a single LMO vertex and reweights. For atomic-norm balls — the ball (atoms: signed unit coordinates), the simplex (atoms: basis vectors), the nuclear-norm ball (atoms: rank-one matrices) — this means is -sparse, -sparse, or rank respectively [Jaggi, M. — Revisiting Frank-Wolfe: Projection-Free Sparse Convex Optimization]. The method thus produces a controlled atomic decomposition with few atoms and , : the iteration count directly bounds the model complexity, and the rate becomes a sparsity-accuracy trade-off in which atoms buy accuracy .

Theorem 4 (tightness of the rate). The bound is order-optimal for the vanilla method: there are convex smooth instances over polytopes on which , so no faster rate holds without modifying the algorithm [Lacoste-Julien, S. & Jaggi, M. — On the Global Linear Convergence of Frank-Wolfe Optimization Variants]. The obstruction is geometric: when lies in the relative interior of a face, the FW direction becomes nearly orthogonal to , so the gap while the distance is , forcing the iterates to zig-zag toward the optimal face. This is the structural reason vanilla FW cannot match the accelerated of projection-based methods 44.06.03, and the reason away-steps are needed for a linear rate.

Theorem 5 (away-steps and pairwise FW: linear convergence over polytopes). Maintaining an active set of vertices whose convex hull contains , the away-step variant computes, alongside the FW vertex , the away vertex and moves along whichever of the FW direction or the away direction has larger inner product with , with a step capped so that no atom weight goes negative; the pairwise variant shifts mass directly from to . For -strongly convex -smooth over a polytope , both attain a linear rate with , where is the pyramidal width (a vertex/facial-geometry constant of the polytope) [Lacoste-Julien, S. & Jaggi, M. — On the Global Linear Convergence of Frank-Wolfe Optimization Variants]. The away step lets weight on a poorly chosen atom shrink, breaking the zig-zag of Theorem 4; the geometric quantity replaces the projection-based contraction of 44.06.02, and the LMO remains the only oracle.

Synthesis. The conditional-gradient method is exactly projected/proximal first-order optimisation 44.06.02 with the metric projection replaced by a linear-minimization oracle, and this single substitution is the foundational reason the whole apparatus is affine invariant: the curvature constant , not the Lipschitz constant , is the rate constant because the LMO and the chord difference transform consistently under affine maps, and the descent inequality is the conditional-gradient face of the sufficient-decrease lemma. The Frank-Wolfe gap is dual to the projection residual: it is the Wolfe duality gap read off the LMO, simultaneously the descent term in and a free certificate , so the method carries its own a-posteriori error bound. The central insight is that minimising the linearisation over keeps every iterate a short convex combination of vertices, giving the atomic-sparsity bound — atoms buy accuracy — which is exactly the structure that makes the method the solver of choice for nuclear-norm and atomic-norm constraints where projection is an SVD and the LMO is a single singular pair.

The rate is tight for the vanilla method because the optimum on a face turns the FW direction orthogonal to the gradient; putting these together, the away-step and pairwise variants enlarge the direction set to break that degeneracy and recover a linear rate governed by the polytope's pyramidal width, generalising the projection-based linear rate to the projection-free setting. This is exactly the trade the chapter makes: the cheaper linear oracle and sparse iterates in exchange for forgoing the accelerated of 44.06.03, with the gap and the active set as the bridge to the splitting and stochastic methods 44.06.04 that reuse the same per-step certificate.

Full proof set Master

Proposition 1 (descent inequality). Let be convex differentiable with finite curvature constant over the compact convex . For the Frank-Wolfe step with and , .

Proof. Set , , , in the curvature-constant definition: , i.e. . By definition of the LMO, minimises over , so . Substituting gives the claim.

Proposition 2 (gap dominates suboptimality). For convex and any , , with iff .

Proof. Let . Since and minimises over , . Convexity gives , i.e. . Chaining, . If then for all , i.e. for all , the first-order optimality condition over , equivalent for convex to ; conversely optimality forces .

Proposition 3 ( rate). Under Propositions 1-2 with , .

Proof. Proposition 1 with (Proposition 2) gives the recursion . Base case: at , is admissible, and Proposition 1 with together with gives . Induction step: assuming , substitute :

the last step from . Hence for all .

Proposition 4 (affine invariance). Let be invertible, , . Frank-Wolfe on from produces , and .

Proof. . The LMO over minimises over , i.e. over ; the minimiser satisfies , so the oracle commutes with the map. The convex update maps to under by affinity, so iterates correspond and the schedule is shared. For the curvature constant, with mapping to , . The supremum defining ranges over the image chords, identical to those defining , so .

Proposition 5 (atomic sparsity bound). If is a vertex of , then is a convex combination of at most vertices of .

Proof. Induction on . For , is one vertex. If with vertices , , , then , where is the LMO vertex. This is a convex combination of the vertices , at most vertices, with nonnegative weights summing to . Hence uses at most vertices, completing the induction.

Proposition 6 (gap-averaged convergence and stopping). Under Proposition 3's hypotheses, for , so certifies and converges to zero at .

Proof. Rearrange Proposition 1 to . Summing over and telescoping the (which are nonnegative and nonincreasing along the FW path under line search, and bounded by Proposition 3 otherwise) gives . With , by Proposition 3 and , while ; dividing, , and the explicit constant follows from the standard refinement. Combined with (Proposition 2), the gap is a valid stopping certificate of the same order.

Connections Master

  • The Frank-Wolfe method is the projection-free counterpart to the proximal-gradient method of 44.06.02: where that unit handles a feasible-set or nonsmooth constraint by the prox (a quadratic subproblem, equal to projection when ), this unit replaces that quadratic subproblem with the linear oracle . The descent inequality driven by the curvature constant is the conditional-gradient analogue of that unit's sufficient-decrease lemma driven by , and the fixed-point condition is the Fermat rule those methods share specialised to the LMO.

  • The accelerated and theory of 44.06.03 is exactly what vanilla Frank-Wolfe forgoes: the tightness of the rate (the optimum-on-a-face zig-zag) shows momentum cannot lift the conditional-gradient rate in the way it lifts the projection-based rate, so the projection-free choice trades acceleration for the cheaper oracle and sparse iterates. The gap-certificate and curvature-constant machinery here is the conditional-gradient parallel to the potential-function and gradient-mapping machinery there.

  • The linear-minimization oracle for nuclear-norm, spectral, and conic feasible sets is the conic/semidefinite subproblem of 44.05.01: the LMO over the nuclear-norm ball is a top-singular-pair computation and over a cone is a linear/conic program, so the projection-free method consumes that unit's conic-duality and cone-LMO structure as its per-step primitive, which is precisely why Frank-Wolfe is the standard solver for trace-norm-constrained learning where the dual cone and generalised inequalities of that unit set the oracle.

Historical & philosophical context Master

The conditional-gradient method was introduced by Marguerite Frank and Philip Wolfe in 1956 as an algorithm for quadratic programming over a polyhedral feasible set, solving at each iteration a linear program — the linearisation of the quadratic objective over the polytope — and taking the optimal step toward the resulting vertex, thereby reducing a quadratic program to a sequence of linear programs [Frank & Wolfe 1956]. The method was studied through the 1960s and 1970s — by Levitin and Polyak (1966), who placed the rate in the general convex-compact setting, and Dunn (1979), who refined the step-size analysis — and was then largely eclipsed by projection and interior-point methods. Its revival is due to Martin Jaggi, whose 2013 paper recast the method around the affine-invariant curvature constant, identified the Frank-Wolfe duality gap as a free optimality certificate, and emphasised the sparse atomic decomposition of the iterates that makes the method well-suited to nuclear-norm and atomic-norm constrained problems in machine learning [Jaggi 2013]. The linear-convergence theory for the away-step and pairwise variants over polytopes, with the rate governed by the pyramidal/vertex width, was established by Simon Lacoste-Julien and Martin Jaggi in 2015 [Lacoste-Julien & Jaggi 2015], building on the away-step idea of Wolfe (1970) and Guélat and Marcotte (1986).

Bibliography Master

@article{frankwolfe1956,
  author  = {Frank, Marguerite and Wolfe, Philip},
  title   = {An algorithm for quadratic programming},
  journal = {Naval Research Logistics Quarterly},
  volume  = {3},
  number  = {1-2},
  pages   = {95--110},
  year    = {1956}
}

@inproceedings{jaggi2013revisiting,
  author    = {Jaggi, Martin},
  title     = {Revisiting Frank-Wolfe: Projection-Free Sparse Convex Optimization},
  booktitle = {Proceedings of the 30th International Conference on Machine Learning (ICML)},
  series    = {PMLR},
  volume    = {28},
  number    = {1},
  pages     = {427--435},
  year      = {2013}
}

@inproceedings{lacostejulienjaggi2015,
  author    = {Lacoste-Julien, Simon and Jaggi, Martin},
  title     = {On the Global Linear Convergence of Frank-Wolfe Optimization Variants},
  booktitle = {Advances in Neural Information Processing Systems (NeurIPS)},
  volume    = {28},
  pages     = {496--504},
  year      = {2015}
}

@article{levitinpolyak1966,
  author  = {Levitin, Evgeny S. and Polyak, Boris T.},
  title   = {Constrained minimization methods},
  journal = {USSR Computational Mathematics and Mathematical Physics},
  volume  = {6},
  number  = {5},
  pages   = {1--50},
  year    = {1966}
}

@article{dunn1979rates,
  author  = {Dunn, Joseph C.},
  title   = {Rates of convergence for conditional gradient algorithms near singular and nonsingular extremals},
  journal = {SIAM Journal on Control and Optimization},
  volume  = {17},
  number  = {2},
  pages   = {187--211},
  year    = {1979}
}

@article{guelatmarcotte1986,
  author  = {Gu\'elat, Jacques and Marcotte, Patrice},
  title   = {Some comments on Wolfe's away step},
  journal = {Mathematical Programming},
  volume  = {35},
  number  = {1},
  pages   = {110--119},
  year    = {1986}
}

@book{beck2017fom,
  author    = {Beck, Amir},
  title     = {First-Order Methods in Optimization},
  series    = {MOS-SIAM Series on Optimization},
  number    = {25},
  publisher = {SIAM},
  year      = {2017}
}