An Affine Invariant Linear Convergence Analysis for Frank-Wolfe Algorithms

Simon Lacoste-Julien, Martin Jaggi

Contributions.

We show that the Frank-Wolfe algorithm with away-steps converges linearly (i.e. with a geometric rate) for any strongly convex objective function optimized over a polytope domain, with a constant bounded away from zero that only depends on the geometry of the polytope. Our convergence analysis is affine invariant (both the algorithm and the convergence rate are unaffected by an affine transformation of the variables). Also, our analysis does not depend on the location of the true optimum with respect to the domain, which was a disadvantage of earlier existing results such as [Wol70, GM86, BT04], and the later results [AST08, KY10, AFÑS13] that need Robinson’s condition [Rob82]. Our analysis yields a weaker sufficient condition than Robinson’s condition; in particular we can have linear convergence even in some cases when the function has more than one global minima and is not globally strongly convex. As a second contribution, we provide an affine invariant version of the analysis of [GM86] showing that the classical (unmodified) Frank-Wolfe algorithm converges linearly on strongly convex functions when the optimum lies in the interior.

Related Work.

The away-steps variant of the Frank-Wolfe algorithm, that can also remove weight from “bad” ones of the currently active atoms, was proposed in [Wol70], and later also analyzed in [GM86]. The precise algorithm is stated below in Algorithm 1. An alternative away-step algorithm (with a sublinear convergence rate) has been considered by [Cla10], namely performing an away step whenever the number of atoms of non-zero weight has exceeded a fixed target size. The disadvantage of this method is that it requires knowledge of the curvature constant, which is not realistic in many practical applications. For the classical Frank-Wolfe algorithm, the early work of [LP66, Theorem 6.1] has shown a linear convergence rate under the strong requirement that the objective is strongly convex, and furthermore the domain is strongly convex as a set. [BT04] has shown a linear rate for the special case of quadratic objectives when the optimum is in the strict interior of the domain, but their result was already subsumed by [GM86]. More recently [AST08, KY10, AFÑS13] have obtained linear convergence results in the case that the optimum solution satisfies Robinson’s condition [Rob82]. In a different recent line of work, [GH13a, GH13b] has studied an algorithm variationThis can be interpreted as a concrete instantiation of the stronger oracle proposed in [Lan13]. that moves mass from the worst vertices to the “towards” vertex until a specific condition is satisfied, yielding a linear convergence rate. Their algorithm requires the knowledge of several constants though, and moreover is not adaptive to the best-case scenario, unlike the Frank-Wolfe algorithm with away steps and line-search. None of these previous works was shown to be affine invariant, and most require additional knowledge about problem specific parameters.

Frank-Wolfe Algorithms, and Away-Steps

We consider general constrained convex optimization problems of the form

We assume ff is convex and differentiable, and that the domain D\mathcal{D} is a bounded convex subset of a vector space. The Frank-Wolfe method [FW56], also known as conditional gradient [LP66] works as follows: At a current x(k)\bm{x}^{(k)}, the algorithm considers the linearization of the objective function, and moves slightly towards a minimizer of this linear function (taken over the same domain). In terms of convergence, it is known that the iterates of Frank-Wolfe satisfy f(\bm{x}^{(k)})-f(\bm{x}^{*})\leq O\big{(}1/k\big{)}, for x∗\bm{x}^{*} being an optimal solution [FW56, DH78, Jag13]. One of the main reasons for the recent increased popularity of Frank-Wolfe-type algorithms is the sparsity of the iterates, i.e. that the iterate is always represented as a sparse convex combination of at most kk vertices S(k)⊆V\mathcal{S}^{(k)}\subseteq\mathcal{V} of the domain D\mathcal{D}, which we write as x(k)=∑v∈S(k)αv(k)v\bm{x}^{(k)}=\sum_{\bm{v}\in\mathcal{S}^{(k)}}\alpha^{(k)}_{\bm{v}}\bm{v}. Here V\mathcal{V} is defined to be the set of vertices (extreme points) of D\mathcal{D}, so that D=conv⁡(V)\mathcal{D}=\operatorname*{conv}(\mathcal{V}). We assume that the linear oracle defining sk\bm{s}_{k} always returns a point from V\mathcal{V} as a minimizer.

The away-steps variant of Frank-Wolfe, as stated in Algorithm 1, was proposed in [Wol70], with the idea to also remove weight from “bad” ones of the currently active atoms. Note that the classical Frank-Wolfe algorithm is obtained by only using the FW direction in Algorithm 1. If γk=γmax\gamma_{k}=\gamma_{\textrm{max}}, then we call this step a drop step, as it fully removes the vertex vk\bm{v}_{k} from the currently active set of atoms S(k)\mathcal{S}^{(k)}. The updates of the algorithm are of the following form: For a FW step, we have S(k+1)={sk}\mathcal{S}^{(k+1)}=\{\bm{s}_{k}\} if γk=1\gamma_{k}=1; otherwise S(k+1)=S(k)∪{sk}\mathcal{S}^{(k+1)}=\mathcal{S}^{(k)}\cup\{\bm{s}_{k}\}. Also, we have αsk(k+1):=(1−γk)αsk(k)+γk\alpha^{(k+1)}_{\bm{s}_{k}}:=(1-\gamma_{k})\alpha^{(k)}_{\bm{s}_{k}}+\gamma_{k} and αv(k+1):=(1−γk)αv(k)\alpha^{(k+1)}_{\bm{v}}:=(1-\gamma_{k})\alpha^{(k)}_{\bm{v}} for v∈S(k)∖{sk}\bm{v}\in\mathcal{S}^{(k)}\setminus\{\bm{s}_{k}\}. For an away step, we have S(k+1)=S(k)∖{vk}\mathcal{S}^{(k+1)}=\mathcal{S}^{(k)}\setminus\{\bm{v}_{k}\} if γk=γmax\gamma_{k}=\gamma_{\textrm{max}} (a drop step); otherwise S(k+1)=S(k)\mathcal{S}^{(k+1)}=\mathcal{S}^{(k)}. Also, we have αvk(k+1):=(1+γk)αvk(k)−γk\alpha^{(k+1)}_{\bm{v}_{k}}:=(1+\gamma_{k})\alpha^{(k)}_{\bm{v}_{k}}-\gamma_{k} and αv(k+1):=(1+γk)αv(k)\alpha^{(k+1)}_{\bm{v}}:=(1+\gamma_{k})\alpha^{(k)}_{\bm{v}} for v∈S(k)∖{vk}\bm{v}\in\mathcal{S}^{(k)}\setminus\{\bm{v}_{k}\}.

Affine Invariant Measures of Smoothness and Strong Convexity

An optimization method is called affine invariant if it is invariant under affine transformations of the input problem: If one chooses any re-parameterization of the domain D\mathcal{D}, by a surjective linear or affine map M:D^→DM:\hat{\mathcal{D}}\rightarrow\mathcal{D}, then the “old” and “new” optimization problems min⁡x∈Df(x)\min_{\bm{x}\in\mathcal{D}}f(\bm{x}) and min⁡x^∈D^f^(x^)\min_{\hat{\bm{x}}\in\hat{\mathcal{D}}}\hat{f}(\hat{\bm{x}}) for f^(x^):=f(Mx^)\hat{f}(\hat{\bm{x}}):=f(M\hat{\bm{x}}) look completely the same to the algorithm. More precisely, every “new” iterate must remain exactly the transform of the corresponding old iterate; an affine invariant analysis should thus yield the convergence rate and constants unchanged by the transformation. It is well known that Newton’s method is affine invariant under invertible MM, and the Frank-Wolfe algorithm is affine invariant in the even stronger sense under arbitrary MM [Jag13]. (This is directly implied if the algorithm and all constants appearing in the analysis only depend on inner products with the gradient, which are preserved since ∇f^=MT∇f\nabla\hat{f}=M^{T}\nabla f.)

Affine Invariant Measures of Smoothness.

The assumption of bounded curvature CfC_{f} closely corresponds to a Lipschitz assumption on the gradient of ff. More precisely, if ∇f\nabla f is LL-Lipschitz continuous on D\mathcal{D} with respect to some arbitrary chosen norm ∥.∥\left\lVert.\right\rVert, then

where diam⁡∥.∥(.)\operatorname{diam}_{\left\lVert.\right\rVert}(.) denotes the ∥.∥\left\lVert.\right\rVert-diameter, see [Jag13, Lemma 7]. While the early papers [FW56, Dun79] on the Frank-Wolfe algorithm relied on such Lipschitz constants with respect to a norm, the curvature constant CfC_{f} here is affine invariant, does not depend on any norm, and gives tighter convergence rates. CfC_{f} combines the complexity of D\mathcal{D} and the curvature of ff into a single quantity.

An Affine Invariant Notion of Strong Convexity.

Inspired by the affine invariant curvature measure, one can also define a related affine invariant measure of strong convexity, when combined with the assumption of the optimum x∗\bm{x}^{*} being in the strict interior of D\mathcal{D}:

Here the point s‾\overline{\bm{s}} is defined to be the point where the ray from x\bm{x} to the optimum x∗\bm{x}^{*} pinches the boundary of the set D\mathcal{D}, i.e. furthest away from x\bm{x} while still in D\mathcal{D}, s‾(x,x∗,D):=ray(x,x∗)∩∂D\overline{\bm{s}}(\bm{x},\bm{x}^{*},\mathcal{D}):=\textrm{ray}(\bm{x},\bm{x}^{*})\cap\partial\mathcal{D}. We will later show that this strict interior assumption, which can be very prohibitive, can be removed for the Frank-Wolfe algorithm with away steps, as we explain in Section 4. Clearly, the quantity μfFW\mu_{f}^{\hskip 0.35002pt\textsf{FW}} is affine invariant, as it only depends on the inner products of feasible points with the gradient.

For all pairs of functions ff and bounded sets D\mathcal{D}, it holds that μfFW≤Cf\mu_{f}^{\hskip 0.35002pt\textsf{FW}}\leq C_{f}.

The following simple lemma gives an interpretation of the very abstract (affine invariant) quantity defined above, in terms of classical norms and strong-convexity properties.

Let ff be a convex differentiable function and suppose ff is strongly convex w.r.t. some arbitrary norm ∥.∥\left\lVert.\right\rVert over the domain D\mathcal{D} with strong-convexity constant μ>0\mu>0. Furthermore, suppose that the (unique) optimum x∗x^{*} lies in the relative interior of D\mathcal{D}, i.e. δx∗ ⁣,D:=inf⁡s∈∂D∥s−x∗∥>0{\delta_{\bm{x}^{*}\!,\mathcal{D}}}:=\inf_{\bm{s}\in\partial\mathcal{D}}\left\lVert\bm{s}-\bm{x}^{*}\right\rVert>0. Then

Linear Convergence of Frank-Wolfe

We obtain an affine invariant linear convergence proof for the standard FW algorithm when ff is strongly convex and the solution x∗\bm{x}^{*} lies in the relative interior of D\mathcal{D} (an improvement over [GM86]).

Suppose that ff has smoothness constant CfC_{f} as defined in (1), as well as “interior” strong convexity constant μfFW\mu_{f}^{\hskip 0.35002pt\textsf{FW}} as defined in (3). Then the error of the iterates of the Frank-Wolfe algorithm with step-size γ:=min⁡{1,gkCf}\gamma:=\min\{1,\frac{g_{k}}{C_{f}}\} (or using line-search) decreases geometrically, that is

where ρfFW:=min⁡{12,μfFWCf}\rho_{f}^{\hskip 0.35002pt\textsf{FW}}:=\min\{\frac{1}{2},\frac{\mu_{f}^{\hskip 0.25002pt\textsf{FW}}}{C_{f}}\}. Here in each iteration, hk:=f(x(k))−f(x∗)h_{k}:=f(\bm{x}^{(k)})-f(\bm{x}^{*}) denotes the primal error, and g_{k}:=g(\bm{x}^{(k)}):=\displaystyle\max_{\bm{s}\in\mathcal{D}}\,\big{\langle}\nabla f(\bm{x}^{(k)}),\bm{x}^{(k)}-\bm{s}\big{\rangle} is the duality gap as defined by [Jag13].

Linear Convergence of Frank-Wolfe with Away-Steps

We now show the linear convergence of FW with away-steps under strong convexity, without any assumption on the location of the optimum with respect to the domain. However, our convergence rate will depend on a purely geometric complexity constant of the domain D\mathcal{D}, as we show below.

The trick is to use anchor points in the domain in order to define standard lengths (by looking at proportions on lines). These anchor points (sf(x)\bm{s}_{f}(\bm{x}) and vf(x)\bm{v}_{f}(\bm{x}) defined below) are motivated directly from the away-steps algorithm. Let sf(x):=\bm{s}_{f}(\bm{x}):= arg⁡min⁡⁡v∈V⟨∇f(x),v⟩~{}\operatorname*{\arg\min}_{\bm{v}\in\mathcal{V}}\left\langle\nabla f(\bm{x}),\bm{v}\right\rangle (the standard Frank-Wolfe direction). To define the away-vertex, we consider all possible expansions of x\bm{x} as a convex combination of vertices. Let Sx:={S ∣ S⊆V\mathcal{S}_{\bm{x}}:=\{\mathcal{S}\,|\,\mathcal{S}\subseteq\mathcal{V} such that x\bm{x} is a properBy proper convex combination, we mean that all coefficients are non-zero in the convex combination. convex combination of all the elements in S}\mathcal{S}\}. For a given set S\mathcal{S}, we write vS(x):=arg⁡max⁡⁡v∈S⟨∇f(x),v⟩\bm{v}_{\mathcal{S}}(\bm{x}):=\operatorname*{\arg\max}_{\bm{v}\in\mathcal{S}}\left\langle\nabla f(\bm{x}),\bm{v}\right\rangle for the away vertex in the algorithm supposing that the current set of active vertices was S\mathcal{S}. Finally, we define vf(x):=arg⁡min⁡⁡{v=vS(x) ∣ S∈Sx}⟨∇f(x),v⟩\bm{v}_{f}(\bm{x}):=\displaystyle\operatorname*{\arg\min}_{\{\bm{v}=\bm{v}_{\mathcal{S}}(\bm{x})\,|\,\mathcal{S}\in\mathcal{S}_{\bm{x}}\}}\textstyle\left\langle\nabla f(\bm{x}),\bm{v}\right\rangle to be the worst-case away vertex (that is, the vertex which would yield the smallest away descent).

We can now define the strong convexity constant μfA\mu_{f}^{\hskip 0.41998pt\textsf{A}} which depends both on the function ff and the domain D\mathcal{D}:

Here the positive quantity γA(x,x∗):=⟨∇f(x),x∗−x⟩⟨∇f(x),sf(x)−vf(x)⟩\gamma^{\hskip 0.41998pt\textsf{A}}(\bm{x},\bm{x}^{*}):=\frac{\left\langle\nabla f(\bm{x}),\bm{x}^{*}-\bm{x}\right\rangle}{\left\langle\nabla f(\bm{x}),\bm{s}_{f}(\bm{x})-\bm{v}_{f}(\bm{x})\right\rangle} plays the role of γ\gamma in definition (1).

Interpretation.

The above complexity definition is already sufficient for us to prove the linear convergence. Additionally, the constant can be understood in terms of the geometry of D\mathcal{D}, as follows:

Directional Width.

The directional width of a set D\mathcal{D} with respect to a direction d\bm{d} (and underlying inner product norm ∥⋅∥\left\lVert\cdot\right\rVert) is defined as \mathop{dirW}(\mathcal{D},\bm{d}):=\max_{\bm{x}\in\mathcal{D}}\big{\langle}\frac{\bm{d}}{\left\lVert\bm{d}\right\rVert_{*}},\bm{x}\big{\rangle}-\min_{\bm{x}\in\mathcal{D}}\big{\langle}\frac{\bm{d}}{\left\lVert\bm{d}\right\rVert_{*}},\bm{x}\big{\rangle}.

Pyramidal Width.

We define the pyramidal directional width of a set D\mathcal{D} with respect to a direction d\bm{d} and a base point x∈D\bm{x}\in\mathcal{D} to be PdirW(D,d,x):=min⁡S∈SxdirW(S∪{s(D,d)},  d)\mathop{PdirW}(\mathcal{D},\bm{d},\bm{x}):=\min_{\mathcal{S}\in\mathcal{S}_{\bm{x}}}\mathop{dirW}(\mathcal{S}\cup\{\bm{s}(\mathcal{D},\bm{d})\},\;\bm{d}) where s(D,d):=arg⁡max⁡⁡v∈D⟨d,v⟩\bm{s}(\mathcal{D},\bm{d}):=\operatorname*{\arg\max}_{\bm{v}\in\mathcal{D}}\left\langle\bm{d},\bm{v}\right\rangle. To define the pyramidal width of a set, we take the infimum over a set of possible feasible directions d\bm{d} (in order to avoid the problem of zero width). A direction d\bm{d} is feasible for D\mathcal{D} from x\bm{x} if it points inwards the set, (i.e. d∈cone(D−x)\bm{d}\in\text{cone}(\mathcal{D}-\bm{x})).

We define the pyramidal width of a set D\mathcal{D} to be the smallest pyramidal width of all its faces, i.e.

Any curved domain will yield a pyramidal width of zero, because then the set of active atoms Sx\mathcal{S}_{\bm{x}} can contain vertices arbitrary close to the boundary forming a very narrow pyramid. The pyramidal width quantity is thus only useful on polytopes (the convex hull of a finite set of points).

Let v(x,d):=\bm{v}(\bm{x},\bm{d}):= the vertex which achieves the minimum in min⁡S∈Sxmax⁡v∈S⟨d,−v⟩\min_{\mathcal{S}\in\mathcal{S}_{\bm{x}}}\max_{\bm{v}\in\mathcal{S}}\left\langle\bm{d},-\bm{v}\right\rangle for a polytope K\mathcal{K} and x∈K\bm{x}\in\mathcal{K}. Then we have \mathop{PdirW}(\mathcal{K},\bm{d},\bm{x})=\big{\langle}\frac{\bm{d}}{\left\lVert\bm{d}\right\rVert_{*}},\bm{s}(\mathcal{K},\bm{d})-\bm{v}(\bm{x},\bm{d})\big{\rangle}.

Let ff be a convex differentiable function and suppose that ff is μ\mu-strongly convex w.r.t. some inner product norm ∥⋅∥\left\lVert\cdot\right\rVert over the domain D\mathcal{D} with strong-convexity constant μ≥0\mu\geq 0. Then

Suppose that ff has smoothness constant CfAC_{f}^{\hskip 0.41998pt\textsf{A}},For a convenience in the proof, we use a slightly modified curvature constant CfAC_{f}^{\hskip 0.41998pt\textsf{A}}, which is identical to the definition of CfC_{f}, except that both positive and negative step-sizes are allowed, i.e. the range of γ\gamma in the definition for CfC_{f} is replaced by insteadofjustinstead of just. Note that boundedness of this (again affine invariant) CfAC_{f}^{\hskip 0.41998pt\textsf{A}} is still implied by the Lipschitz continuity of the gradient of ff (over the slightly larger domain D+D−D\mathcal{D}+\mathcal{D}-\mathcal{D}, but with the same diameter constant).as well as geometric strong convexity constant μfA\mu_{f}^{\hskip 0.41998pt\textsf{A}} as defined in (4). Then the error of the iterates of the FW algorithm with away-stepsIn the algorithm, one can either use line-search or set the step-size as the feasible one that minimizes the quadratic upper bound given by the curvature CfAC_{f}^{\hskip 0.41998pt\textsf{A}}, i.e. γk:=min⁡{1,γmax,γkB}\gamma_{k}:=\min\{1,\gamma_{\textrm{max}},\gamma^{\textrm{B}}_{k}\} where γkB:=gk2CfA\gamma^{\textrm{B}}_{k}:=\frac{g_{k}}{2C_{f}^{\hskip 0.29999pt\textsf{A}}} and gk:=⟨−∇f(x(k)),sk−vk⟩g_{k}:=\langle-\nabla f(\bm{x}^{(k)}),\bm{s}_{k}-\bm{v}_{k}\rangle. (Algorithm 1) decreases geometrically at each step that is not a drop step (i.e. when γk<γmax\gamma_{k}<\gamma_{\textrm{max}}), that is

where ρfA:=μfA4CfA\rho_{f}^{\hskip 0.41998pt\textsf{A}}:=\frac{\mu_{f}^{\hskip 0.29999pt\textsf{A}}}{4C_{f}^{\hskip 0.29999pt\textsf{A}}}. Moreover, the number of drop steps up to iteration kk is bounded by k/2k/2. This yields the global linear convergence rate of hk≤h0exp⁡(−12ρfAk)h_{k}\leq h_{0}\exp(-\frac{1}{2}\rho_{f}^{\hskip 0.41998pt\textsf{A}}k).

Acknowledgements.

Simon Lacoste-Julien acknowledges support by the ERC (SIERRA-ERC-239993). Martin Jaggi acknowledges support by the Simons Institute for the Theory of Computing, by the Swiss National Science Foundation (SNSF), and by the ERC Project SIPA.

References

Appendix A Linear Convergence of Frank-Wolfe for Strongly Convex Functions with Optimum in the Interior

We re-state and interpret the “interior” strong convexity constant μfFW\mu_{f}^{\hskip 0.35002pt\textsf{FW}} as defined in (3), that is

Here the point s‾\overline{\bm{s}} is defined to be the point where the ray from x\bm{x} to x∗\bm{x}^{*} pinches the boundary of the set D\mathcal{D}, i.e. s‾(x,x∗,D):=ray(x,x∗)∩∂D\overline{\bm{s}}(\bm{x},\bm{x}^{*},\mathcal{D}):=\textrm{ray}(\bm{x},\bm{x}^{*})\cap\partial\mathcal{D}.

Recalling that the curvature CfC_{f} by definition (1) provides an affine-invariant quadratic upper bound on the function ff, the strong convexity constant μfFW\mu_{f}^{\hskip 0.35002pt\textsf{FW}} here gives rise to an analogous quadratic lower bound, that is

if the point y=x+γ(s‾−x)\bm{y}=\bm{x}+\gamma(\overline{\bm{s}}-\bm{x}) is determined by the boundary point s‾(x,x∗,D)\overline{\bm{s}}(\bm{x},\bm{x}^{*},\mathcal{D}) and an arbitrary step-size γ∈\gamma\in, i.e., if the point y\bm{y} lies on the segment which is between x\bm{x} and the boundary of D\mathcal{D}, and passes through x∗\bm{x}^{*}.

Here we prove Lemma 2, which gives a simple geometric interpretation of the abstract (affine invariant) quantity μfFW\mu_{f}^{\hskip 0.35002pt\textsf{FW}} defined above, in terms of classical norms and strong-convexity properties.

Let ff be a convex differentiable function and suppose ff is strongly convex w.r.t. some arbitrary norm ∥.∥\left\lVert.\right\rVert over the domain D\mathcal{D} with strong-convexity constant μ>0\mu>0.

Furthermore, suppose that the (unique) optimum x∗x^{*} lies in the relative interior of D\mathcal{D}, i.e. δx∗ ⁣,D:=inf⁡s∈∂D∥s−x∗∥>0{\delta_{\bm{x}^{*}\!,\mathcal{D}}}:=\inf_{\bm{s}\in\partial\mathcal{D}}\left\lVert\bm{s}-\bm{x}^{*}\right\rVert>0. Then

By definition of strong convexity with respect to a norm, we have that for any x,y∈D\bm{x},\bm{y}\in\mathcal{D},

We want to use this lower bound in the definition (3) of the affine invariant strong convexity constant. Observe that 1γ2∥y−x∥2=∥s‾−x∥2\frac{1}{\gamma^{2}}\left\lVert\bm{y}-\bm{x}\right\rVert^{2}=\left\lVert\overline{\bm{s}}-\bm{x}\right\rVert^{2} for any x\bm{x} used in (3) since y:=x+γ(s‾−x)∈D\bm{y}:=\bm{x}+\gamma(\overline{\bm{s}}-\bm{x})\in\mathcal{D} by convexity. Moreover, by the definition of s‾\overline{\bm{s}} and δx∗ ⁣,D{\delta_{\bm{x}^{*}\!,\mathcal{D}}}, ∥s‾−x∥≥∥s‾−x∗∥≥δx∗ ⁣,D\left\lVert\overline{\bm{s}}-\bm{x}\right\rVert\geq\left\lVert\overline{\bm{s}}-\bm{x}^{*}\right\rVert\geq{\delta_{\bm{x}^{*}\!,\mathcal{D}}}. Therefore, we can lower bound μfFW\mu_{f}^{\hskip 0.35002pt\textsf{FW}} as

A.2 Convergence Analysis

The definition of the curvature constant CfC_{f} as in (1) directly gives an affine invariant quadratic upper bound on the objective function, as follows:

Let xγ:=x+γ(s−x)\bm{x}_{\gamma}:=\bm{x}+\gamma(\bm{s}-\bm{x}) be the point obtained by moving with step-size γ\gamma in direction s∈D\bm{s}\in\mathcal{D}. By definition of CfC_{f}, we have

This crucial bound enables us to analyze the objective improvement in each iteration in Frank-Wolfe-type algorithms, as in [Jag13]: If the point s\bm{s} is the standard Frank-Wolfe direction returned by an exact linear oracle, then the middle quantity is exactly the negative of the duality gap, ⟨∇f(x),s−x⟩=−g(x)\left\langle\nabla f(\bm{x}),\bm{s}-\bm{x}\right\rangle=-g(\bm{x}). If an inexact linear oracle is used instead, which has multiplicative approximation quality ν\nu (to be defined below), then we always have the upper bound

Inexact Linear Oracles.

The standard linear oracle used inside the classical Frank-Wolfe algorithm is given by s∈arg⁡min⁡⁡v∈D⟨∇f(x),v⟩\bm{s}\in\operatorname*{\arg\min}_{\bm{v}\in\mathcal{D}}\left\langle\nabla f(\bm{x}),\bm{v}\right\rangle. We say that the linear oracle satisfies multiplicative accuracy ν\nu for some ν∈\nu\in, if for any x∈D\bm{x}\in\mathcal{D}, the returned s\bm{s} is such that

Note that the classical Frank-Wolfe direction s\bm{s} satisfies this inequality with ν=1\nu=1. The inequality means that the oracle answer s\bm{s} attains at least a ν\nu-fraction of the current duality gap g(\bm{x}):=\displaystyle\max_{\bm{s}\in\mathcal{D}}\,\big{\langle}\nabla f(\bm{x}^{(k)}),\bm{x}-\bm{s}\big{\rangle} as defined by [Jag13].

Related work. The sublinear convergence of Frank-Wolfe with O(1/k)O(1/k) is known to also hold if this linear subproblems are only solved approximately (meaning that the linear oracle is inexact). For additive approximation accuracy, this was shown by [DH78, Dun79] for the line-search case, and by [Jag11, Jag13] for the simpler 2k+2\frac{2}{k+2} step-size and the primal-dual convergence. For multiplicative accuracy (relative to the duality gap), it was shown by [LJJSP13, Appendix C]. The case of the inexact or noisy gradient information can also be analyzed in the same way, as discussed in [Jag13, FG13].

Linear Convergence Proof.

Here we prove a slightly stronger version of Theorem 3, showing the linear convergence also in the case where the linear subproblems in each iteration are only solved approximately. The exact oracle case is obtained for ν:=1\nu:=1.

Suppose that ff has smoothness constant CfC_{f} as defined in (1), as well as “interior” strong convexity constant μfFW\mu_{f}^{\hskip 0.35002pt\textsf{FW}} as defined in (3).

Then the error of the iterates of the Frank-Wolfe algorithm with step-size γ:=min⁡{1,νgkCf}\gamma:=\min\{1,\frac{\nu g_{k}}{C_{f}}\} (or using line-search) decreases geometrically, that is

where ρfFW:=min⁡{ν2,ν2μfFWCf}\rho_{f}^{\hskip 0.35002pt\textsf{FW}}:=\min\{\frac{\nu}{2},\nu^{2}\frac{\mu_{f}^{\hskip 0.25002pt\textsf{FW}}}{C_{f}}\}. Here in each iteration, hk:=f(x(k))−f(x∗)h_{k}:=f(\bm{x}^{(k)})-f(\bm{x}^{*}) denotes the primal error, and g_{k}:=g(\bm{x}^{(k)}):=\displaystyle\max_{\bm{s}\in\mathcal{D}}\,\big{\langle}\nabla f(\bm{x}^{(k)}),\bm{x}^{(k)}-\bm{s}\big{\rangle} is the duality gap as defined by [Jag13], and ν∈\nu\in is the multiplicative approximation quality to which the linear sub-problems are solved.

Applying the strong convexity bound (6) at the current iterate x:=x(k)\bm{x}:=\bm{x}^{(k)} for the special step-size γ‾\overline{\gamma} such that y=x(k)+γ‾(s‾−x(k))=x∗\bm{y}=\bm{x}^{(k)}+\overline{\gamma}(\overline{\bm{s}}-\bm{x}^{(k)})=\bm{x}^{*} gives

Therefore hk≤−γ‾22μfFW+γ‾gkh_{k}\leq-\frac{\overline{\gamma}^{2}}{2}\mu_{f}^{\hskip 0.35002pt\textsf{FW}}+\overline{\gamma}g_{k}, which is upper bounded by gk22μfFW\frac{{g_{k}}^{2}}{2\mu_{f}^{\hskip 0.25002pt\textsf{FW}}}. (Here we have used the trivial inequality 0≤a2−2ab+b20\leq a^{2}-2ab+b^{2} for the choice of numbers a:=gkμfFWa:=\frac{g_{k}}{\mu_{f}^{\hskip 0.25002pt\textsf{FW}}} and b:=γ‾b:=\overline{\gamma})

We now want to use the curvature definition to lower bound the absolute progress hk−hk+1h_{k}-h_{k+1}. The definition of the curvature CfC_{f} in the form of the quadratic upper bound (7) reads as hk−hk+1≥γνgk−γ22Cfh_{k}-h_{k+1}\geq\gamma\nu g_{k}-\frac{\gamma^{2}}{2}C_{f}. Using this for the particular step-size γ:=νgkCf\gamma:=\frac{\nu g_{k}}{C_{f}}, the r.h.s. is =ν2gk22Cf=\frac{\nu^{2}g_{k}^{2}}{2C_{f}}. (The border case when νgkCf>1\frac{\nu g_{k}}{C_{f}}>1 will be discussed separately below). The same inequality also holds in the line-search case, as the improvement only gets better. Combining the two bounds, we have obtained

implying that we have a geometric rate of decrease h_{k+1}\leq\Big{(}1-\nu^{2}\frac{\mu_{f}^{\hskip 0.25002pt\textsf{FW}}}{C_{f}}\Big{)}h_{k}.

Border case. In the above analysis, we have assumed that the step-size γ:=νgkCf≤1\gamma:=\frac{\nu g_{k}}{C_{f}}\leq 1. If this is not the case (i.e. if νgk>Cf\nu g_{k}>C_{f}), then the actual step-size in the algorithm is clipped to 11, in which case the curvature upper bound (7) for γ:=1\gamma:=1 gives hk−hk+1 ≥ νgk−12Cf>νgk−12νgk=ν2gkh_{k}-h_{k+1}~{}\geq~{}\nu g_{k}-\frac{1}{2}C_{f}>\nu g_{k}-\frac{1}{2}\nu g_{k}=\frac{\nu}{2}g_{k}. Using that the main property hk≤gkh_{k}\leq g_{k} of the duality gap (by convexity), we therefore have hk−hk+1hk>ν2\frac{h_{k}-h_{k+1}}{h_{k}}>\frac{\nu}{2}, which gives a geometric decrease of the error with constant 1−ν21-\frac{\nu}{2}. ∎

Appendix B Linear Convergence of FW with Away-Steps under Strong Convexity

The geometric strong convexity constant μfA\mu_{f}^{\hskip 0.41998pt\textsf{A}}, as defined in (4), is affine invariant, since it only depends on the inner products of feasible points with the gradient. Also, it combines both the complexity of the function ff and the geometry of the domain D\mathcal{D}. The goal of this subsection is to prove Lemma 6, which provides a geometric interpretation of μfA\mu_{f}^{\hskip 0.41998pt\textsf{A}}. The lemma allows us to bound the constant μfA\mu_{f}^{\hskip 0.41998pt\textsf{A}} in terms of the strong convexity of the objective function, combined with a purely geometric complexity measure of the domain D\mathcal{D}. In the following Section B.2 below, we will show the linear convergence of Algorithm 1 under the assumption that μfA>0\mu_{f}^{\hskip 0.41998pt\textsf{A}}>0. From the view of Lemma 6, μfA>0\mu_{f}^{\hskip 0.41998pt\textsf{A}}>0 is a slightly weaker condition than the strong convexity of the function over a polytope domain (it is implied by strong convexity).

We recall the definition of μfA\mu_{f}^{\hskip 0.41998pt\textsf{A}} as given in (4):

Here the positive quantity γA(x,x∗):=⟨∇f(x),x∗−x⟩⟨∇f(x),sf(x)−vf(x)⟩\gamma^{\hskip 0.41998pt\textsf{A}}(\bm{x},\bm{x}^{*}):=\frac{\left\langle\nabla f(\bm{x}),\bm{x}^{*}-\bm{x}\right\rangle}{\left\langle\nabla f(\bm{x}),\bm{s}_{f}(\bm{x})-\bm{v}_{f}(\bm{x})\right\rangle} plays the role of γ\gamma in the analogous upper bound definition (1) for the curvature. We recall that sf(x):=arg⁡min⁡⁡v∈V⟨∇f(x),v⟩\bm{s}_{f}(\bm{x}):=\operatorname*{\arg\min}_{\bm{v}\in\mathcal{V}}\left\langle\nabla f(\bm{x}),\bm{v}\right\rangle and that vf(x):=arg⁡min⁡⁡{v=vS(x) ∣ S∈Sx}⟨∇f(x),v⟩\bm{v}_{f}(\bm{x}):=\displaystyle\operatorname*{\arg\min}_{\{\bm{v}=\bm{v}_{\mathcal{S}}(\bm{x})\,|\,\mathcal{S}\in\mathcal{S}_{\bm{x}}\}}\textstyle\left\langle\nabla f(\bm{x}),\bm{v}\right\rangle.

We recall the definition of the pyramidal directional width of a set D\mathcal{D} with respect to a direction d\bm{d} and a base point x∈D\bm{x}\in\mathcal{D}: PdirW(D,d,x):=min⁡S∈SxdirW(S∪{s(D,d)},  d)\mathop{PdirW}(\mathcal{D},\bm{d},\bm{x}):=\min_{\mathcal{S}\in\mathcal{S}_{\bm{x}}}\mathop{dirW}(\mathcal{S}\cup\{\bm{s}(\mathcal{D},\bm{d})\},\;\bm{d}) where s(D,d):=arg⁡max⁡⁡v∈D⟨d,v⟩\bm{s}(\mathcal{D},\bm{d}):=\operatorname*{\arg\max}_{\bm{v}\in\mathcal{D}}\left\langle\bm{d},\bm{v}\right\rangle. We now provide a proof of Remark 5, which will be useful at the end of the proof of Lemma 6.

Let v(x,d):=\bm{v}(\bm{x},\bm{d}):= the vertex which achieves the minimizer of min⁡S∈Sxmax⁡v∈S⟨d,−v⟩\min_{\mathcal{S}\in\mathcal{S}_{\bm{x}}}\max_{\bm{v}\in\mathcal{S}}\left\langle\bm{d},-\bm{v}\right\rangle for a polytope K\mathcal{K} and x∈K\bm{x}\in\mathcal{K}. Then we have

Finally, we introduce a final concept that will be useful in the proof. We say that a direction d\bm{d} exposes a facetAs a reminder, we define a k-face of D\mathcal{D} (a kk-dimensional face of D\mathcal{D}) a set K\mathcal{K} such that K=D∩{y:⟨r,y−x⟩=0}\mathcal{K}=\mathcal{D}\cap\{\bm{y}:\left\langle\bm{r},\bm{y}-\bm{x}\right\rangle=\mathbf{0}\} for some normal vector r\bm{r} and fixed reference point x∈K\bm{x}\in\mathcal{K} with the additional property that D\mathcal{D} lies on one side of the given half-space determined by r\bm{r} i.e. ⟨r,y−x⟩≤0\left\langle\bm{r},\bm{y}-\bm{x}\right\rangle\leq\mathbf{0} ∀y∈D\forall\bm{y}\in\mathcal{D}. kk is the dimensionality of the affine hull of K\mathcal{K}. We call a kk-face of dimensions k=0k=0, 11, dim(D)−2\textrm{dim}(\mathcal{D})-2 and dim(D)−1\textrm{dim}(\mathcal{D})-1 a vertex, edge, ridge and facet respectively. D\mathcal{D} is a kk-face of itself with k=dim(D)k=\textrm{dim}(\mathcal{D}). See definition 2.1 in [Zie95]. F\mathcal{F} of the polytope D\mathcal{D} at x\bm{x} if 1) F\mathcal{F} includes x\bm{x} and is a facet of D\mathcal{D}; and 2) the orthogonal component of d\bm{d} to this facet defines this facet with d\bm{d} on one side and D−x\mathcal{D}-\bm{x} on the other side. In other words, let Fs:=span(D−x)\mathcal{F}_{\bm{s}}:=\textrm{span}(\mathcal{D}-\bm{x}) be the affine hull of F\mathcal{F} re-centered at x\bm{x}; let PFs\bm{P}_{\mathcal{F}_{\bm{s}}} be the orthogonal projection operator onto Fs\mathcal{F}_{\bm{s}}; then the second condition can be expressed as F={y∈D:⟨(I−PFs)d,y−x⟩=0}\mathcal{F}=\{\bm{y}\in\mathcal{D}:\left\langle(\mathbf{I}-\bm{P}_{\mathcal{F}_{\bm{s}}})\bm{d},\bm{y}-\bm{x}\right\rangle=0\} and ⟨(I−PFs)d,y−x⟩≤0\left\langle(\mathbf{I}-\bm{P}_{\mathcal{F}_{\bm{s}}})\bm{d},\bm{y}-\bm{x}\right\rangle\leq 0 ∀y∈D\forall\bm{y}\in\mathcal{D} (note that (I−PFs)d(\mathbf{I}-\bm{P}_{\mathcal{F}_{\bm{s}}})\bm{d} is the orthogonal component of d\bm{d} to the facet F\mathcal{F}). Note that these conditions imply that d\bm{d} cannot be a feasible direction, i.e. d∉cone(D−x)\bm{d}\notin\textrm{cone}(\mathcal{D}-\bm{x}) and that x\bm{x} must be on the (relative) boundary of D\mathcal{D}. It turns out that the converse is also true: if d∉cone(D−x)\bm{d}\notin\textrm{cone}(\mathcal{D}-\bm{x}), then there must exist at least a facet of D\mathcal{D} exposed by d\bm{d} at x\bm{x}.To find such an exposed facet, consider the H\mathcal{H}-polyhedron representation of cone(D−x)\textrm{cone}(\mathcal{D}-\bm{x}) (see [Zie95]). As d\bm{d} is not feasible, at least one halfspace constraint must be violated; the intersection of the hyperplane determining this halfspace constraint with D−x\mathcal{D}-\bm{x} yields (the translation of) one exposed facet.

Let ff be a convex differentiable function and suppose that ff is μ\mu-strongly convex w.r.t. some inner product norm ∥⋅∥\left\lVert\cdot\right\rVert over the domain D\mathcal{D} with strong-convexity constant μ≥0\mu\geq 0. Then

By definition of strong convexity with respect to a norm, we have that for any x,y∈D\bm{x},\bm{y}\in\mathcal{D},

Using the strong convexity bound (10) with y:=x∗\bm{y}:=\bm{x}^{*} on the right hand side of equation (4) (and using the shorthand rx:=−∇f(x)\bm{r}_{\bm{x}}:=-\nabla f(\bm{x}) ), we thus get:

where r^x,x∗:=x∗−x∥x∗−x∥\hat{\bm{r}}_{\bm{x},\bm{x}^{*}}:=\frac{\bm{x}^{*}-\bm{x}}{\left\lVert\bm{x}^{*}-\bm{x}\right\rVert} is the unit norm feasible direction from x\bm{x} to x∗\bm{x}^{*}. We are thus taking an infimum over all possible feasible directions starting from x\bm{x} (i.e. which moves within D\mathcal{D}) with the additional constraint that it makes a positive inner product with the negative gradient rx\bm{r}_{\bm{x}} i.e. it is a strict descent direction. This is only possible if x\bm{x} is not already optimal, i.e. x∈D∖X∗\bm{x}\in\mathcal{D}\setminus\mathcal{X}^{*} where X∗:={x∗∈D:⟨rx∗,x−x∗⟩≤0  ∀x∈D}\mathcal{X}^{*}:=\{\bm{x}^{*}\in\mathcal{D}:\left\langle\bm{r}_{\bm{x}^{*}},\bm{x}-\bm{x}^{*}\right\rangle\leq 0\,\,\forall\bm{x}\in\mathcal{D}\} is the set of optimal points. [NOTE: I know that by strong convexity it only contains one point; but I wanted to keep it general here just to see the effect of the constraints and to get more intuition about the constants].

In the other possibility (d0∉cone(K0)\bm{d}_{0}\notin\text{cone}(\mathcal{K}_{0})), then there must exist a least one facet K1\mathcal{K}_{1} of K0\mathcal{K}_{0} that is exposed by d0\bm{d}_{0} at 0\mathbf{0} (note that we cannot have d0=0\bm{d}_{0}=\mathbf{0} since x∉X∗\bm{x}\notin\mathcal{X}^{*}). We now project d0\bm{d}_{0} on span(K1)\text{span}(\mathcal{K}_{1}): d1:=P1d0\bm{d}_{1}:=\bm{P}_{1}\bm{d}_{0}, and we show how the lower bound transforms. This yields the following inequalities:

From the first to the second line, we used the fact that ⟨rx−d0,y⟩=0\left\langle\bm{r}_{\bm{x}}-\bm{d}_{0},\bm{y}\right\rangle=0 for any y∈K0=D−x\bm{y}\in\mathcal{K}_{0}=\mathcal{D}-\bm{x} as d0\bm{d}_{0} is the orthogonal projection of rx\bm{r}_{\bm{x}} on C0=span(K0)\mathcal{C}_{0}=\text{span}(\mathcal{K}_{0}) (and thus we also have that ⟨rx,sf(x)−x⟩=⟨d0,s(K0,d0)⟩\left\langle\bm{r}_{\bm{x}},\bm{s}_{f}(\bm{x})-\bm{x}\right\rangle=\left\langle\bm{d}_{0},\bm{s}(\mathcal{K}_{0},\bm{d}_{0})\right\rangle). To go from the second to the third line, we use the fact that the first term yields an inequality as K1⊆K0\mathcal{K}_{1}\subseteq\mathcal{K}_{0}. Also, let Kx\mathcal{K}_{\bm{x}} be the minimal dimensional face of D\mathcal{D} containing x\bm{x} (and thus x\bm{x} is in the relative interior of Kx\mathcal{K}_{\bm{x}}). Note that ⋃Sx=vertices(Kx)\bigcup\mathcal{S}_{\bm{x}}=\text{vertices}(\mathcal{K}_{\bm{x}}), and also that Kx\mathcal{K}_{\bm{x}} is included in any other face containing x\bm{x}. We thus have S⊆K1+x\mathcal{S}\subseteq\mathcal{K}_{1}+\bm{x} for any S∈Sx\mathcal{S}\in\mathcal{S}_{\bm{x}} and thus the second term on the second line yielded an equality. The fourth line used the fact that d0−d1\bm{d}_{0}-\bm{d}_{1} is orthogonal to members of K1\mathcal{K}_{1}. The fifth line used the definition of s(K1,d1)\bm{s}(\mathcal{K}_{1},\bm{d}_{1}) and introduced the notation v(x,d):=\bm{v}(\bm{x},\bm{d}):= the vertex v∈Kx\bm{v}\in\mathcal{K}_{\bm{x}} which achieves the minimizer of min⁡S∈Sxmax⁡v∈S⟨d,−v⟩\min_{\mathcal{S}\in\mathcal{S}_{\bm{x}}}\max_{\bm{v}\in\mathcal{S}}\left\langle\bm{d},-\bm{v}\right\rangle.

To deal with ⟨rx,r^x,x∗⟩=⟨d0,r^x,x∗⟩\left\langle\bm{r}_{\bm{x}},\hat{\bm{r}}_{\bm{x},\bm{x}^{*}}\right\rangle=\left\langle\bm{d}_{0},\hat{\bm{r}}_{\bm{x},\bm{x}^{*}}\right\rangle, we use the crucial fact that d0\bm{d}_{0} exposes the facet K1\mathcal{K}_{1} of K0\mathcal{K}_{0}. This implies that ⟨d0−P0d0,r^x,x∗⟩≤0\left\langle\bm{d}_{0}-\bm{P}_{0}\bm{d}_{0},\hat{\bm{r}}_{\bm{x},\bm{x}^{*}}\right\rangle\leq 0 for all x∗−x∈K0∖{0}\bm{x}^{*}-\bm{x}\in\mathcal{K}_{0}\setminus\{\mathbf{0}\}. So consider r0:=arg⁡max⁡⁡y∈K0⟨d0,y⟩>0⟨d0,y∥y∥⟩\bm{r}_{0}:=\displaystyle\operatorname*{\arg\max}_{\begin{subarray}{c}\bm{y}\in\mathcal{K}_{0}\\ \left\langle\bm{d}_{0},\bm{y}\right\rangle>0\end{subarray}}\left\langle\bm{d}_{0},\frac{\bm{y}}{\left\lVert\bm{y}\right\rVert}\right\rangle. We claim that we can choose r0∈K1\bm{r}_{0}\in\mathcal{K}_{1}. To see this, let r1=P1r0\bm{r}_{1}=\bm{P}_{1}\bm{r}_{0} and write r1⊥=r0−r1\bm{r}_{1}^{\perp}=\bm{r}_{0}-\bm{r}_{1} and d1⊥=d0−d1\bm{d}_{1}^{\perp}=\bm{d}_{0}-\bm{d}_{1}. Then we have:

Note that in the third line, we have used that ∥r1∥=∥P1r0−P10∥≤∥r0−0∥\left\lVert\bm{r}_{1}\right\rVert=\left\lVert\bm{P}_{1}\bm{r}_{0}-\bm{P}_{1}\mathbf{0}\right\rVert\leq\left\lVert\bm{r}_{0}-\mathbf{0}\right\rVert by the contraction property of the orthogonal projection for inner product norms.The contraction property is only valid for inner product norms (i.e. ∥⋅∥=⟨⋅,⋅⟩\left\lVert\cdot\right\rVert=\sqrt{\left\langle\cdot,\cdot\right\rangle}), so this is where the assumption that the norm was generated by an inner product comes into play. In the last line, we have an equality instead of the ≤\leq inequality as ⟨d1,y⟩=⟨d0,y⟩\left\langle\bm{d}_{1},\bm{y}\right\rangle=\left\langle\bm{d}_{0},\bm{y}\right\rangle ∀y∈K1\forall\bm{y}\in\mathcal{K}_{1} and K1⊆K0\mathcal{K}_{1}\subseteq\mathcal{K}_{0}, and so we also have the ≥\geq direction. Combining the facts from (12) and (13), we get in this case:

We are now back to a similar situation as before, but with K1\mathcal{K}_{1} instead of K0\mathcal{K}_{0} as the reference polytope. Note that by the third line of (13), we have ⟨d1,r1⟩≥⟨d0,r0⟩>0\left\langle\bm{d}_{1},\bm{r}_{1}\right\rangle\geq\left\langle\bm{d}_{0},\bm{r}_{0}\right\rangle>0 and thus d1≠0\bm{d}_{1}\neq\mathbf{0} (which is crucial to avoid a trivial lower bound of zero). So again, we consider whether d1∈cone(K1)\bm{d}_{1}\in\text{cone}(\mathcal{K}_{1}). If d1∈cone(K1)\bm{d}_{1}\in\text{cone}(\mathcal{K}_{1}), we stop here with d=d1\bm{d}=\bm{d}_{1} and K=K1\mathcal{K}=\mathcal{K}_{1}. By Cauchy-Schwartz, we again have max⁡y∈K⟨d,y⟩>0⟨d,y∥y∥⟩≤∥d∥∗\displaystyle\max_{\begin{subarray}{c}\bm{y}\in\mathcal{K}\\ \left\langle\bm{d},\bm{y}\right\rangle>0\end{subarray}}\left\langle\bm{d},\frac{\bm{y}}{\left\lVert\bm{y}\right\rVert}\right\rangle\leq\left\lVert\bm{d}\right\rVert_{*}, and so we conclude

where d∈cone(K)∖{0}\bm{d}\in\text{cone}(\mathcal{K})\setminus\{\mathbf{0}\}.

If d1∉cone(K1)\bm{d}_{1}\notin\text{cone}(\mathcal{K}_{1}), then we continue our iterative process: we get that d1\bm{d}_{1} exposes a facet K2\mathcal{K}_{2} of K1\mathcal{K}_{1}. We thus project d1\bm{d}_{1} on K2\mathcal{K}_{2} to get d2=P2d1\bm{d}_{2}=\bm{P}_{2}\bm{d}_{1}. We can repeat exactly the same argument as before to get (12) and (13) with d2\bm{d}_{2} and K2\mathcal{K}_{2} in place of d1\bm{d}_{1} and K1\mathcal{K}_{1} (and d2≠0\bm{d}_{2}\neq\mathbf{0}). If d2∈cone(K2)\bm{d}_{2}\in\text{cone}(\mathcal{K}_{2}), then we stop with d=d2\bm{d}=\bm{d}_{2} and K=K2\mathcal{K}=\mathcal{K}_{2} and we again get the inequality (14). Otherwise, we get an exposed facet K3\mathcal{K}_{3}, and repeat the process with d3=P3d2\bm{d}_{3}=\bm{P}_{3}\bm{d}_{2}. This process must stop at some point ll: at the latest, we will reach Kl=Kx−x\mathcal{K}_{l}=\mathcal{K}_{\bm{x}}-\bm{x}, the minimal dimensional face containing 0\mathbf{0}. In this case we must have dl∈cone(Kl)\bm{d}_{l}\in\text{cone}(\mathcal{K}_{l}) as 0\mathbf{0} is in the relative interior of Kl\mathcal{K}_{l} for a minimal face and so all directions are feasible. We also note that dl≠0\bm{d}_{l}\neq\mathbf{0} by the argument in (13) that implies ⟨dl,s(Kl,dl)⟩>0\left\langle\bm{d}_{l},s(\mathcal{K}_{l},\bm{d}_{l})\right\rangle>0 (this condition is crucial to avoid having a lower bound of zero!). The latter also implies that the dimensionality of Kl\mathcal{K}_{l} must at least be 1. Letting again d=dl\bm{d}=\bm{d}_{l} and K=Kl\mathcal{K}=\mathcal{K}_{l}, we get inequality (14) with d∈cone(K)∖{0}\bm{d}\in\text{cone}(\mathcal{K})\setminus\{\mathbf{0}\}.

For the last inequality, we used (9) from Remark 5. Combining this statement with (11) concludes the proof. ∎

B.2 Linear Convergence Proof

Because of the additional possibility of the away step in Algorithm 1, we need to define the following slightly modified additional curvature constant, which will be needed for the linear convergence analysis of the algorithmThis can be avoided if the algorithm uses the step-size that minimizes a quadratic upper bound (see the proof for Theorem 7; we can actually use γk:=min⁡{1,γmax,gk2Cf}\gamma_{k}:=\min\{1,\gamma_{\textrm{max}},\frac{g_{k}}{2C_{f}}\}); but then one needs to compute an upper bound on CfC_{f} to run the algorithm (which is not always easy). Moreover, this algorithm might have less chance to get the ‘best case’ behavior by being less adaptive.:

By comparing with CfC_{f} (1), we see that the modification is that y\bm{y} is defined with the away direction x−s\bm{x}-\bm{s} instead of a standard FW direction s−x\bm{s}-\bm{x}. This might yield some y\bm{y}’s which are outside of the domain D\mathcal{D} (in fact, y∈DA:=D+(D−D)\bm{y}\in\mathcal{D}^{\hskip 0.41998pt\textsf{A}}:=\mathcal{D}+(\mathcal{D}-\mathcal{D}) in the Minkowski sense). On the other hand, by re-using a similar argument as in [Jag13, Lemma 7], we can obtain the same bound (2) for Cf−C_{f}^{-}, with the only difference that the Lipschitz constant LL for the gradient function has to be valid on DA\mathcal{D}^{\hskip 0.41998pt\textsf{A}} instead of just D\mathcal{D}. Finally, the curvature constant for Algorithm 1 is simply the worst-case possibility between the standard FW steps and the away steps:

For all pairs of functions ff and domains D\mathcal{D}, it holds that μfA≤Cf\mu_{f}^{\hskip 0.41998pt\textsf{A}}\leq C_{f} (and Cf≤CfAC_{f}\leq C_{f}^{\hskip 0.41998pt\textsf{A}}).

Choose x∗:=sf(x)\bm{x}^{*}:=\bm{s}_{f}(\bm{x}) for an x\bm{x} that is an away corner (i.e. x=vf(x)\bm{x}=\bm{v}_{f}(\bm{x})) in (4). Then γA(x,x∗)=1\gamma^{\hskip 0.41998pt\textsf{A}}(\bm{x},\bm{x}^{*})=1 and so we have y:=x∗=x+γ(x∗−x)\bm{y}:=\bm{x}^{*}=\bm{x}+\gamma(\bm{x}^{*}-\bm{x}) with γ=1\gamma=1 which can also be used in the definition of CfC_{f}. Thus, we have μfA≤f(y)−f(x)−⟨∇f(x),y−x⟩≤Cf\mu_{f}^{\hskip 0.41998pt\textsf{A}}\leq f(\bm{y})-f(\bm{x})-\langle\nabla f(\bm{x}),\bm{y}-\bm{x}\rangle\leq C_{f}. ∎

Suppose that ff has smoothness constant CfAC_{f}^{\hskip 0.41998pt\textsf{A}} as defined in (16), as well as geometric strong convexity constant μfA\mu_{f}^{\hskip 0.41998pt\textsf{A}} as defined in (4). Then the error of the iterates of the FW algorithm with away-stepsIn the algorithm, one can either use line-search or set the step-size as the feasible one that minimizes the quadratic upper bound given by the curvature CfC_{f}, i.e. γk:=min⁡{1,γmax,γkB}\gamma_{k}:=\min\{1,\gamma_{\textrm{max}},\gamma^{\textrm{B}}_{k}\} where γkB:=gk2CfA\gamma^{\textrm{B}}_{k}:=\frac{g_{k}}{2C_{f}^{\hskip 0.29999pt\textsf{A}}} and gk:=⟨−∇f(x(k)),sk−vk⟩g_{k}:=\langle-\nabla f(\bm{x}^{(k)}),\bm{s}_{k}-\bm{v}_{k}\rangle. (Algorithm 1) decreases geometrically at each step that is not a drop step (i.e. when γk<γmax\gamma_{k}<\gamma_{\textrm{max}}), that is

where ρfA:=μfA4CfA\rho_{f}^{\hskip 0.41998pt\textsf{A}}:=\frac{\mu_{f}^{\hskip 0.29999pt\textsf{A}}}{4C_{f}^{\hskip 0.29999pt\textsf{A}}}. Moreover, the number of drop steps up to iteration kk is bounded by k/2k/2. This yields the global linear convergence rate of hk≤h0exp⁡(−12ρfAk)h_{k}\leq h_{0}\exp(-\frac{1}{2}\rho_{f}^{\hskip 0.41998pt\textsf{A}}k).

The general idea of the proof is to use the definition of the geometric strong convexity constant to upper bound hkh_{k}, while using the definition of the curvature constant CfAC_{f}^{\hskip 0.41998pt\textsf{A}} to lower bound the decrease in primal suboptimality hk−hk+1h_{k}-h_{k+1} for the ‘good steps’ of Algorithm 1. Then we upper bound the number of ‘bad steps’ (the drop steps).

Upper bounding hkh_{k}. In the whole proof, we assume that x(k)\bm{x}^{(k)} is not already optimal, i.e. that hk>0h_{k}>0. If hk=0h_{k}=0, then because line-search is used, we will have hk+1≤hk=0h_{k+1}\leq h_{k}=0 and so the geometric rate of decrease is trivially true in this case.If the fixed schedule step-size is used, hk=0h_{k}=0 implies that gk=0g_{k}=0 and so γk=0\gamma_{k}=0 and thus hk+1=hkh_{k+1}=h_{k}. Let x∗\bm{x}^{*} be an optimum point (which is not necessarily unique). As hk>0h_{k}>0, we have that ⟨∇f(x(k)),x∗−x(k)⟩<0\left\langle\nabla f(\bm{x}^{(k)}),\bm{x}^{*}-\bm{x}^{(k)}\right\rangle<0. We can thus apply the geometric strong convexity bound (4) at the current iterate x:=x(k)\bm{x}:=\bm{x}^{(k)} using x∗\bm{x}^{*} as an optimum reference point to get (with γ‾:=γA(x(k),x∗)\overline{\gamma}:=\gamma^{\hskip 0.41998pt\textsf{A}}(\bm{x}^{(k)},\bm{x}^{*})):

where we define gk:=⟨−∇f(x(k)),sk−vk⟩g_{k}:=\left\langle-\nabla f(\bm{x}^{(k)}),\bm{s}_{k}-\bm{v}_{k}\right\rangle (note that hk≤gkh_{k}\leq g_{k} and so gkg_{k} also gives a primal suboptimality certificate). For the third line, we have used the definition of vf(x)\bm{v}_{f}(\bm{x}) which implies ⟨∇f(x(k)),vf(x(k))⟩≤⟨∇f(x(k)),vk⟩\left\langle\nabla f(\bm{x}^{(k)}),\bm{v}_{f}(\bm{x}^{(k)})\right\rangle\leq\left\langle\nabla f(\bm{x}^{(k)}),\bm{v}_{k}\right\rangle. Therefore hk≤−γ‾22μfA+γ‾gkh_{k}\leq-\frac{{\overline{\gamma}}^{2}}{2}\mu_{f}^{\hskip 0.41998pt\textsf{A}}+\overline{\gamma}g_{k}, which is always upper boundedHere we have used the trivial inequality 0≤a2−2ab+b20\leq a^{2}-2ab+b^{2} for the choice of numbers a:=gkμfAa:=\frac{g_{k}}{\mu_{f}^{\hskip 0.29999pt\textsf{A}}} and b:=γ‾b:=\overline{\gamma}.o by gk22μfA\frac{{g_{k}}^{2}}{2\mu_{f}^{\hskip 0.29999pt\textsf{A}}}:

Lower bounding progress hk−hk+1h_{k}-h_{k+1}. A key aspect of the proof is to use the following observation: because of the way the direction dk\bm{d}_{k} is chosen in Algorithm 1, we have

and thus gkg_{k} characterizes the quality of the direction dk\bm{d}_{k}. To see this, note that 2⟨∇f(x(k)),dk⟩≤⟨∇f(x(k)),dkFW⟩+⟨∇f(x(k)),dkA⟩=⟨∇f(x(k)),dkFW+dkA⟩=−gk2\left\langle\nabla f(\bm{x}^{(k)}),\bm{d}_{k}\right\rangle\leq\left\langle\nabla f(\bm{x}^{(k)}),\bm{d}_{k}^{\hskip 0.35002pt\textsf{FW}}\right\rangle+\left\langle\nabla f(\bm{x}^{(k)}),\bm{d}_{k}^{\hskip 0.41998pt\textsf{A}}\right\rangle=\left\langle\nabla f(\bm{x}^{(k)}),\bm{d}_{k}^{\hskip 0.35002pt\textsf{FW}}+\bm{d}_{k}^{\hskip 0.41998pt\textsf{A}}\right\rangle=-g_{k}.

We first consider the case γmax≥1\gamma_{\textrm{max}}\geq 1. Let xγ:=x(k)+γdk\bm{x}_{\gamma}:=\bm{x}^{(k)}+\gamma\bm{d}_{k} be the point obtained by moving with step-size γ\gamma in direction dk\bm{d}_{k}, where dk\bm{d}_{k} is the one chosen by Algorithm 1. By using s:=x(k)+dk\bm{s}:=\bm{x}^{(k)}+\bm{d}_{k} (a feasible point as γmax≥1\gamma_{\textrm{max}}\geq 1), x:=x(k)\bm{x}:=\bm{x}^{(k)} and y:=xγ\bm{y}:=\bm{x}_{\gamma} in the definition of the curvature constant CfC_{f} (1), and solving for f(xγ)f(\bm{x}_{\gamma}), we get f(xγ)≤f(x(k))+γ⟨∇f(x(k)),dk⟩+γ22Cff(\bm{x}_{\gamma})\leq f(\bm{x}^{(k)})+\gamma\left\langle\nabla f(\bm{x}^{(k)}),\bm{d}_{k}\right\rangle+\frac{\gamma^{2}}{2}C_{f}, valid ∀γ∈\forall\gamma\in. As γk\gamma_{k} is obtained by line search and that ⊆[0,γmax]\subseteq[0,\gamma_{\textrm{max}}], we also have that f(x(k+1))=f(xγk)≤f(xγ)f(\bm{x}^{(k+1)})=f(\bm{x}_{\gamma_{k}})\leq f(\bm{x}_{\gamma}) ∀γ∈\forall\gamma\in. Combining these two inequalities, subtracting f(x∗)f(\bm{x}^{*}) on both sides, and using Cf≤CfAC_{f}\leq C_{f}^{\hskip 0.41998pt\textsf{A}} to simplify the possibilities yields hk+1≤hk+γ⟨∇f(x(k)),dk⟩+γ22CfAh_{k+1}\leq h_{k}+\gamma\left\langle\nabla f(\bm{x}^{(k)}),\bm{d}_{k}\right\rangle+\frac{\gamma^{2}}{2}C_{f}^{\hskip 0.41998pt\textsf{A}}.

Using the crucial gap inequality (18), we get hk+1≤hk−γgk2+γ22CfAh_{k+1}\leq h_{k}-\gamma\frac{g_{k}}{2}+\frac{\gamma^{2}}{2}C_{f}^{\hskip 0.41998pt\textsf{A}}, and so:

We can minimize the bound (19) on the right hand side by letting γ=γkB:=gk2CfA\gamma=\gamma^{\textrm{B}}_{k}:=\frac{g_{k}}{2C_{f}^{\hskip 0.29999pt\textsf{A}}} – supposing that γkB≤1\gamma^{\textrm{B}}_{k}\leq 1, we then get hk−hk+1≥gk28CfAh_{k}-h_{k+1}\geq\frac{g_{k}^{2}}{8C_{f}^{\hskip 0.29999pt\textsf{A}}} (we cover the case γkB>1\gamma^{\textrm{B}}_{k}>1 later). By combining this inequality with the one from geometric strong convexity (17), we get

implying that we have a geometric rate of decrease h_{k+1}\leq\Big{(}1-\frac{\mu_{f}^{\hskip 0.29999pt\textsf{A}}}{4C_{f}^{\hskip 0.29999pt\textsf{A}}}\Big{)}h_{k} (this is a ‘good step’).

Boundary cases. We now consider the case γkB>1\gamma^{\textrm{B}}_{k}>1 (with γmax≥1\gamma_{\textrm{max}}\geq 1 still). The condition γkB>1\gamma^{\textrm{B}}_{k}>1 then translates to gk≥2CfAg_{k}\geq 2C_{f}^{\hskip 0.41998pt\textsf{A}}, which we can use in (19) with γ=1\gamma=1 to get hk−hk+1≥gk2−gk4=gk4h_{k}-h_{k+1}\geq\frac{g_{k}}{2}-\frac{g_{k}}{4}=\frac{g_{k}}{4}. Combining this inequality with hk≤gkh_{k}\leq g_{k} gives the geometric decrease hk+1≤(1−14)hkh_{k+1}\leq\left(1-\frac{1}{4}\right)h_{k} (also a ‘good step’). ρfA\rho_{f}^{\hskip 0.41998pt\textsf{A}} is obtained by considering the worst-case of the constants obtained from γkB>1\gamma^{\textrm{B}}_{k}>1 and γkB≤1\gamma^{\textrm{B}}_{k}\leq 1. (Note that always μfA≤CfA\mu_{f}^{\hskip 0.41998pt\textsf{A}}\leq C_{f}^{\hskip 0.41998pt\textsf{A}} by definition, as discussed in Remark 8).

Finally, we are left with the case that γmax<1\gamma_{\textrm{max}}<1. This is thus an away step and so dk=dkA=x(k)−vk\bm{d}_{k}=\bm{d}_{k}^{\hskip 0.41998pt\textsf{A}}=\bm{x}^{(k)}-\bm{v}_{k}. Here, we use the away version Cf−C_{f}^{-} of the definition for CfAC_{f}^{\hskip 0.41998pt\textsf{A}}: by letting s:=vk\bm{s}:=\bm{v}_{k}, x:=x(k)\bm{x}:=\bm{x}^{(k)} and y:=xγ\bm{y}:=\bm{x}_{\gamma} in (15), we also get the bound f(xγ)≤f(x(k))+γ⟨∇f(x(k)),dk⟩+γ22CfAf(\bm{x}_{\gamma})\leq f(\bm{x}^{(k)})+\gamma\left\langle\nabla f(\bm{x}^{(k)}),\bm{d}_{k}\right\rangle+\frac{\gamma^{2}}{2}C_{f}^{\hskip 0.41998pt\textsf{A}}, valid ∀γ∈\forall\gamma\in (but note here that the points xγ\bm{x}_{\gamma} are not feasible for γ>γmax\gamma>\gamma_{\textrm{max}} – the bound considers some points outside of D\mathcal{D}). We now have two options: either γk=γmax\gamma_{k}=\gamma_{\textrm{max}} (a drop step) or γk<γmax\gamma_{k}<\gamma_{\textrm{max}}. In the case γk<γmax\gamma_{k}<\gamma_{\textrm{max}} (the line-search yields a solution in the interior of [0,γmax][0,\gamma_{\textrm{max}}]), then because f(xγ)f(\bm{x}_{\gamma}) is convex in γ\gamma, we know that min⁡γ∈[0,γmax]f(xγ)=min⁡γ≥0f(xγ)\min_{\gamma\in[0,\gamma_{\textrm{max}}]}f(\bm{x}_{\gamma})=\min_{\gamma\geq 0}f(\bm{x}_{\gamma}) and thus min⁡γ∈[0,γmax]f(xγ)=f(x(k+1))≤f(xγ)\min_{\gamma\in[0,\gamma_{\textrm{max}}]}f(\bm{x}_{\gamma})=f(\bm{x}^{(k+1)})\leq f(\bm{x}_{\gamma}) ∀γ∈\forall\gamma\in. We can then re-use the same argument above equation (19) to get the inequality (19), and again considering both the case γkB≤1\gamma^{\textrm{B}}_{k}\leq 1 (which yields inequality (20)) and the case γkB>1\gamma^{\textrm{B}}_{k}>1 (which yields (1−14)(1-\frac{1}{4}) as the geometric rate constant), we get a ‘good step’ with 1−ρfA1-\rho_{f}^{\hskip 0.41998pt\textsf{A}} as the worst-case geometric rate constant.

Finally, we can easily bound the number of drop steps possible up to iteration kk with the following argument (the drop steps are the ‘bad steps’ for which we cannot show good progress). Let AkA_{k} be the number of steps that added a vertex in the expansion (only standard FW steps can do this) and let DkD_{k} be the number of drop steps. We have that ∣S(k)∣=∣S(0)∣+Ak−Dk|\mathcal{S}^{(k)}|=|\mathcal{S}^{(0)}|+A_{k}-D_{k}. Moreover, we have that Ak+Dk≤kA_{k}+D_{k}\leq k. We thus have 1≤∣S(k)∣≤∣S(0)∣+k−2Dk1\leq|\mathcal{S}^{(k)}|\leq|\mathcal{S}^{(0)}|+k-2D_{k}, implying that Dk≤12(∣S(0)∣−1+k)=k2D_{k}\leq\frac{1}{2}(|\mathcal{S}^{(0)}|-1+k)=\frac{k}{2}, as stated in the theorem. ∎