On the Global Linear Convergence of Frank-Wolfe Optimization Variants

Simon Lacoste-Julien, Martin Jaggi

Contributions.

We clarify several variants of the Frank-Wolfe algorithm and show that they all converge linearly for any strongly convex function optimized over a polytope domain, with a constant bounded away from zero that only depends on the geometry of the polytope. 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 , and the newer work of , as well as the line of work of which rely on Robinson’s condition . 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. The constant also naturally separates as the product of the condition number of the function with a novel notion of condition number of a polytope, which might have applications in complexity theory.

Related Work.

For the classical Frank-Wolfe algorithm, showed a linear rate for the special case of quadratic objectives when the optimum is in the strict interior of the domain, a result already subsumed by the more general . The early work of showed linear convergence for strongly convex constraint sets, under the strong requirement that the gradient norm is not too small (see for a discussion). The away-steps variant of the Frank-Wolfe algorithm, that can also remove weight from ‘bad’ atoms in the current active set, was proposed in , and later also analyzed in . The precise method is stated below in Algorithm 1. showed a (local) linear convergence rate on polytopes, but the constant unfortunately depends on the distance between the solution and its relative boundary, a quantity that can be arbitrarily small. More recently, have obtained linear convergence results in the case that the optimum solution satisfies Robinson’s condition . In a different recent line of work, have studied a variation of FW that repeatedly moves mass from the worst vertices to the standard FW vertex until a specific condition is satisfied, yielding a linear rate on strongly convex functions. 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.

Setup.

We consider general constrained convex optimization problems of the form:

Examples.

Optimization problems of the form (1) appear widely in machine learning and signal processing applications. The set of atoms A\mathcal{A} can represent combinatorial objects of arbitrary type. Efficient linear minimization oracles often exist in the form of dynamic programs or other combinatorial optimization approaches. As an example from tracking in computer vision, A\mathcal{A} could be the set of integer flows on a graph , where LMO ⁣A⁡\operatorname*{LMO_{\!\mathcal{A}}} can be efficiently implemented by a minimum cost network flow algorithm. In this case, M\mathcal{M} can also be described with a polynomial number of linear inequalities. But in other examples, M\mathcal{M} might not have a polynomial description in terms of linear inequalities, and testing membership in M\mathcal{M} might be much more expensive than running the linear oracle. This is the case when optimizing over the base polytope, an object appearing in submodular function optimization . There, the LMO ⁣A⁡\operatorname*{LMO_{\!\mathcal{A}}} oracle is a simple greedy algorithm. Another example is when A\mathcal{A} represents the possible consistent value assignments on cliques of a Markov random field (MRF); M\mathcal{M} is the marginal polytope , where testing membership is NP-hard in general, though efficient linear oracles exist for some special cases . Optimization over the marginal polytope appears for example in structured SVM learning and variational inference .

The Original Frank-Wolfe Algorithm.

The Frank-Wolfe (FW) optimization algorithm , also known as conditional gradient , is particularly suited for the setup (1) where M\mathcal{M} is only accessed through the linear minimization oracle. It works as follows: At a current iterate x(t)\bm{x}^{(t)}, the algorithm finds a feasible search atom st\bm{s}_{t} to move towards by minimizing the linearization of the objective function ff over M\mathcal{M} (line 3 in Algorithm 1) – this is where the linear minimization oracle LMO ⁣A⁡\operatorname*{LMO_{\!\mathcal{A}}} is used. The next iterate x(t+1)\bm{x}^{(t+1)} is then obtained by doing a line-search on ff between x(t)\bm{x}^{(t)} and st\bm{s}_{t} (line 11 in Algorithm 1). One reason for the recent increased popularity of Frank-Wolfe-type algorithms is the sparsity of their iterates: in iteration tt of the algorithm, the iterate can be represented as a sparse convex combination of at most t+1t+1 atoms S(t)⊆A\mathcal{S}^{(t)}\subseteq\mathcal{A} of the domain M\mathcal{M}, which we write as x(t)=∑v∈S(t)αv(t)v\vspace−0.3mm\bm{x}^{(t)}=\sum_{\bm{v}\in\mathcal{S}^{(t)}}\alpha^{(t)}_{\bm{v}}\bm{v}\vspace{-0.3mm}. We write S(t)\mathcal{S}^{(t)} for the active set, containing the previously discovered search atoms sr\bm{s}_{r} for r<tr<t that have non-zero weight αsr(t)>0\alpha^{(t)}_{\bm{s}_{r}}>0 in the expansion (potentially also including the starting point x(0)\bm{x}^{(0)}). While tracking the active set S(t)\mathcal{S}^{(t)} is not necessary for the original FW algorithm, the improved variants of FW that we discuss will require that S(t)\mathcal{S}^{(t)} is maintained.

Zig-Zagging Phenomenon.

When the optimal solution lies at the boundary of M\mathcal{M}, the convergence rate of the iterates is slow, i.e. sublinear: f(\bm{x}^{(t)})-f(\bm{x}^{*})\leq O\big{(}1/t\big{)}, for x∗\bm{x}^{*} being an optimal solution . This is because the iterates of the classical FW algorithm start to zig-zag between the vertices defining the face containing the solution x∗\bm{x}^{*} (see left of Figure 1). In fact, the 1/t1/t rate is tight for a large class of functions: Canon and Cullum , Wolfe showed (roughly) that f(\bm{x}^{(t)})-f(\bm{x}^{*})\geq\Omega\big{(}1/t^{1+\delta}\big{)} for any δ>0\delta>0 when x∗\bm{x}^{*} lies on a face of M\mathcal{M} with some additional regularity assumptions. Note that this lower bound is different than the \Omega\big{(}1/t\big{)} one presented in [16, Lemma 3] which holds for all one-atom-per-step algorithms but assumes high dimensionality d≥td\geq t.

Improved Variants of the Frank-Wolfe Algorithm

To address the zig-zagging problem of FW, Wolfe proposed to add the possibility to move away from an active atom in S(t)\mathcal{S}^{(t)} (see middle of Figure 1); this simple modification is sufficient to make the algorithm linearly convergent for strongly convex functions. We describe the away-steps variant of Frank-Wolfe in Algorithm 1.The original algorithm presented in was not convergent; this was corrected by Guélat and Marcotte , assuming a tractable representation of M\mathcal{M} with linear inequalities and called it the modified Frank-Wolfe (MFW) algorithm. Our description in Algorithm 1 extends it to the more general setup of (1). The away direction dtA\bm{d}_{t}^{\hskip 0.41998pt\textnormal{A}} is defined in line 4 by finding the atom vt\bm{v}_{t} in S(t)\mathcal{S}^{(t)} that maximizes the potential of descent given by gtA:=⟨−∇f(x(t)),x(t)−vt⟩g_{t}^{\hskip 0.41998pt\textnormal{A}}:=\left\langle-\nabla f(\bm{x}^{(t)}),\bm{x}^{(t)}-\bm{v}_{t}\right\rangle. Note that this search is over the (typically small) active set S(t)\mathcal{S}^{(t)}, and is fundamentally easier than the linear oracle LMO ⁣A⁡\operatorname*{LMO_{\!\mathcal{A}}}. The maximum step-size γmax\gamma_{\textnormal{max}} as defined on line 9 ensures that the new iterate x(t)+γdtA\bm{x}^{(t)}+\gamma\bm{d}_{t}^{\hskip 0.41998pt\textnormal{A}} stays in M\mathcal{M}. In fact, this guarantees that the convex representation is maintained, and we stay inside conv⁡(S(t))⊆M\operatorname*{conv}(\mathcal{S}^{(t)})\subseteq\mathcal{M}. When M\mathcal{M} is a simplex, then the barycentric coordinates are unique and x(t)+γmaxdtA\bm{x}^{(t)}+\gamma_{\textnormal{max}}\bm{d}_{t}^{\hskip 0.41998pt\textnormal{A}} truly lies on the boundary of M\mathcal{M}. On the other hand, if ∣A∣>dim⁡(M)+1|\mathcal{A}|>\dim(\mathcal{M})+1 (e.g. for the cube), then it could hypothetically be possible to have a step-size bigger than γmax\gamma_{\textnormal{max}} which is still feasible. Computing the true maximum feasible step-size would require the ability to know when we cross the boundary of M\mathcal{M} along a specific line, which is not possible for general M\mathcal{M}. Using the conservative maximum step-size of line 9 ensures that we do not need this more powerful oracle. This is why Algorithm 1 requires to maintain S(t)\mathcal{S}^{(t)} (unlike standard FW). Finally, as in classical FW, the FW gap gtFWg_{t}^{\hskip 0.35002pt\textnormal{FW}} is an upper bound on the unknown suboptimality, and can be used as a stopping criterion:

If γt=γmax\gamma_{t}=\gamma_{\textnormal{max}}, then we call this step a drop step, as it fully removes the atom vt\bm{v}_{t} from the currently active set of atoms S(t)\mathcal{S}^{(t)} (by settings its weight to zero). The weight updates for lines 12 and 13 are of the following form: For a FW step, we have S(t+1)={st}\mathcal{S}^{(t+1)}=\{\bm{s}_{t}\} if γt=1\gamma_{t}=1; otherwise S(t+1)=S(t)∪{st}\mathcal{S}^{(t+1)}=\mathcal{S}^{(t)}\cup\{\bm{s}_{t}\}. Also, we have αst(t+1):=(1−γt)αst(t)+γt\alpha^{(t+1)}_{\bm{s}_{t}}:=(1-\gamma_{t})\alpha^{(t)}_{\bm{s}_{t}}+\gamma_{t} and αv(t+1):=(1−γt)αv(t)\alpha^{(t+1)}_{\bm{v}}:=(1-\gamma_{t})\alpha^{(t)}_{\bm{v}} for v∈S(t)∖{st}\bm{v}\in\mathcal{S}^{(t)}\setminus\{\bm{s}_{t}\}. For an away step, we have S(t+1)=S(t)∖{vt}\mathcal{S}^{(t+1)}=\mathcal{S}^{(t)}\setminus\{\bm{v}_{t}\} if γt=γmax\gamma_{t}=\gamma_{\textnormal{max}} (a drop step); otherwise S(t+1)=S(t)\mathcal{S}^{(t+1)}=\mathcal{S}^{(t)}. Also, we have αvt(t+1):=(1+γt)αvt(t)−γt\alpha^{(t+1)}_{\bm{v}_{t}}:=(1+\gamma_{t})\alpha^{(t)}_{\bm{v}_{t}}-\gamma_{t} and αv(t+1):=(1+γt)αv(t)\alpha^{(t+1)}_{\bm{v}}:=(1+\gamma_{t})\alpha^{(t)}_{\bm{v}} for v∈S(t)∖{vt}\bm{v}\in\mathcal{S}^{(t)}\setminus\{\bm{v}_{t}\}.

Pairwise Frank-Wolfe.

The next variant that we present is inspired by an early algorithm by Mitchell et al. , called the MDM algorithm, originally invented for the polytope distance problem. Here the idea is to only move weight mass between two atoms in each step. More precisely, the generalized method as presented in Algorithm 2 moves weight from the away atom vt\bm{v}_{t} to the FW atom st\bm{s}_{t}, and keeps all other α\alpha weights un-changed. We call such a swap of mass between the two atoms a pairwise FW step, i.e. αvt(t+1)=αvt(t)−γ\alpha_{\bm{v}_{t}}^{(t+1)}=\alpha_{\bm{v}_{t}}^{(t)}-\gamma and αst(t+1)=αst(t)+γ\alpha_{\bm{s}_{t}}^{(t+1)}=\alpha_{\bm{s}_{t}}^{(t)}+\gamma for some step-size γ≤γmax:=αvt(t)\gamma\leq\gamma_{\textnormal{max}}:=\alpha_{\bm{v}_{t}}^{(t)}. In contrast, classical FW shrinks all active weights at every iteration.

The pairwise FW direction will also be central to our proof technique to provide the first global linear convergence rate for away-steps FW, as well as the fully-corrective variant and Wolfe’s min-norm-point algorithm.

As we will see in Section 2.2, the rate guarantee for the pairwise FW variant is more loose than for the other variants, because we cannot provide a satisfactory bound on the number of the problematic swap steps (defined just before Theorem 1). Nevertheless, the algorithm seems to perform quite well in practice, often outperforming away-steps FW, especially in the important case of sparse solutions, that is if the optimal solution x∗\bm{x}^{*} lies on a low-dimensional face of M\mathcal{M} (and thus one wants to keep the active set S(t)\mathcal{S}^{(t)} small). The pairwise FW step is arguably more efficient at pruning the coordinates in S(t) ⁣\mathcal{S}^{(t)}\!. In contrast to the away step which moves the mass back uniformly onto all other active elements S(t)\mathcal{S}^{(t)} (and might require more corrections later), the pairwise FW step only moves the mass onto the (good) FW atom st\bm{s}_{t}. A slightly different version than Algorithm 2 was also proposed by Ñanculef et al. , though their convergence proofs were incomplete (see Appendix A.3). The algorithm is related to classical working set algorithms, such as the SMO algorithm used to train SVMs . We refer to for an empirical comparison for SVMs, as well as their Section 5 for more related work. See also Appendix A.3 for a link between pairwise FW and .

Fully-Corrective Frank-Wolfe, and Wolfe’s Min-Norm Point Algorithm.

When the linear oracle is expensive, it might be worthwhile to do more work to optimize over the active set S(t)\mathcal{S}^{(t)} in between each call to the linear oracle, rather than just performing an away or pairwise step. We give in Algorithm 3 the fully-corrective Frank-Wolfe (FCFW) variant, that maintains a correction polytope defined by a set of atoms A(t)\mathcal{A}^{(t)} (potentially larger than the active set S(t)\mathcal{S}^{(t)}). Rather than obtaining the next iterate by line-search, x(t+1)\bm{x}^{(t+1)} is obtained by re-optimizing ff over conv⁡(A(t))\operatorname*{conv}(\mathcal{A}^{(t)}). Depending on how the correction is implemented, and how the correction atoms A(t)\mathcal{A}^{(t)} are maintained, several variants can be obtained. These variants are known under many names, such as the extended FW method by Holloway or the simplicial decomposition method . Wolfe’s min-norm point (MNP) algorithm for polytope distance problems is often confused with FCFW for quadratic objectives. The major difference is that standard FCFW optimizes ff over conv⁡(A(t))\operatorname*{conv}(\mathcal{A}^{(t)}), whereas MNP implements the correction as a sequence of affine projections that potentially yield a different update, but can be computed more efficiently in several practical applications . We describe precisely in Appendix A.1 a generalization of the MNP algorithm as a specific case of the correction subroutine from step 7 of the generic Algorithm 3.

The original convergence analysis of the FCFW algorithm (and also MNP algorithm ) only showed that they were finitely convergent, with a bound on the number of iterations in terms of the cardinality of A\mathcal{A} (unfortunately an exponential number in general). Holloway also argued that FCFW had an asymptotic linear convergence based on the flawed argument of Wolfe . As far as we know, our work is the first to provide global linear convergence rates for FCFW and MNP for general strongly convex functions. Moreover, the proof of convergence for FCFW does not require an exact solution to the correction step; instead, we show that the weaker properties stated for the approximate correction procedure in Algorithm 4 are sufficient for a global linear convergence rate (this correction could be implemented using away-steps FW, as done for example in ).

Global Linear Convergence Analysis

We first give the general intuition for the linear convergence proof of the different FW variants, starting from the work of Guélat and Marcotte . We assume that the objective function ff is smooth over a compact set M\mathcal{M}, i.e. its gradient is Lipschitz continuous with constant LL. Also let M:=diam⁡(M)M:=\operatorname{diam}(\mathcal{M}). Let dt\bm{d}_{t} be the direction in which the line-search is executed by the algorithm (Line 11 in Algorithm 1). By the standard descent lemma [see e.g. (1.2.5) in 28], we have:

We let rt:=−∇f(x(t))\bm{r}_{t}:=-\nabla f(\bm{x}^{(t)}) and let ht:=f(x(t))−f(x∗)h_{t}:=f(\bm{x}^{(t)})-f(\bm{x}^{*}) be the suboptimality error. Supposing for now that γmax≥γt∗:=⟨rt,dt⟩/(L∥dt∥2\gamma_{\textnormal{max}}\geq\gamma_{t}^{*}:=\left\langle\bm{r}_{t},\bm{d}_{t}\right\rangle/(L\|\bm{d}_{t}\|^{2}). We can set γ=γt∗\gamma=\gamma_{t}^{*} to minimize the RHS of (2), subtract f(x∗)f(\bm{x}^{*}) on both sides, and re-organize to get a lower bound on the progress:

where we use the ‘hat’ notation to denote normalized vectors: d^t:=dt/∥dt∥\hat{\bm{d}}_{t}:=\bm{d}_{t}/\|\bm{d}_{t}\|. Let et:=x∗−x(t)\bm{e}_{t}:=\bm{x}^{*}-\bm{x}^{(t)} be the error vector. By μ\mu-strong convexity of ff, we have:

The RHS is lower bounded by its minimum as a function of γ\gamma (unconstrained), achieved using γ:=⟨rt,et⟩/(μ∥et∥2)\gamma:=\langle\bm{r}_{t},\bm{e}_{t}\rangle/(\mu\|\bm{e}_{t}\|^{2}). We are then free to use any value of γ\gamma on the LHS and maintain a valid bound. In particular, we use γ=1\gamma=1 to obtain f(x∗)f(\bm{x}^{*}). Again re-arranging, we get:

The inequality (5) is fairly general and valid for any line-search method in direction dt\bm{d}_{t}. To get a linear convergence rate, we need to lower bound (by a positive constant) the term in front of hth_{t} on the RHS, which depends on the angle between the update direction dt\bm{d}_{t} and the negative gradient rt\bm{r}_{t}. If we assume that the solution x∗\bm{x}^{*} lies in the relative interior of M\mathcal{M} with a distance of at least δ>0\delta>0 from the boundary, then ⟨rt,dt⟩≥δ∥rt∥\langle\bm{r}_{t},\bm{d}_{t}\rangle\geq\delta\|\bm{r}_{t}\| for the FW direction dtFW\bm{d}_{t}^{\hskip 0.35002pt\textnormal{FW}}, and by combining with ∥dt∥≤M\|\bm{d}_{t}\|\leq M, we get a linear rate with constant 1−μL(δM)21-\frac{\mu}{L}(\frac{\delta}{M})^{2} (this was the result from ). On the other hand, if x∗\bm{x}^{*} lies on the boundary, then ⟨r^t,d^t⟩\langle\hat{\bm{r}}_{t},\hat{\bm{d}}_{t}\rangle gets arbitrary close to zero for standard FW (the zig-zagging phenomenon) and the convergence is sublinear.

The key insight to prove the global linear convergence for AFW is to relate ⟨rt,dt⟩\langle\bm{r}_{t},\bm{d}_{t}\rangle with the pairwise FW direction dtPFW:=st−vt\bm{d}_{t}^{\hskip 0.35002pt\textnormal{PFW}}:=\bm{s}_{t}-\bm{v}_{t}. By the way the direction dt\bm{d}_{t} is chosen on lines 6 to 10 of Algorithm 1, we have:

We thus have ⟨rt,dt⟩≥⟨rt,dtPFW⟩/2\langle\bm{r}_{t},\bm{d}_{t}\rangle\geq\langle\bm{r}_{t},\bm{d}_{t}^{\hskip 0.35002pt\textnormal{PFW}}\rangle/2. Now the crucial property of the pairwise FW direction is that for any potential negative gradient direction rt\bm{r}_{t}, the worst case inner product ⟨r^t,dtPFW⟩\langle\hat{\bm{r}}_{t},\bm{d}_{t}^{\hskip 0.35002pt\textnormal{PFW}}\rangle

can be lower bounded away from zero by a quantity depending only on the geometry of M\mathcal{M} (unless we are at the optimum). We call this quantity the pyramidal width of A\mathcal{A}. The figure on the right shows the six possible pairwise FW directions dtPFW\bm{d}_{t}^{\hskip 0.35002pt\textnormal{PFW}} for a triangle domain, depending on which colored area the rt\bm{r}_{t} direction falls into. We will see that the pyramidal width is related to the smallest width of pyramids that we can construct from A\mathcal{A} in a specific way related to the choice of the away and towards atoms vt\bm{v}_{t} and st\bm{s}_{t}. See (9) and our main Theorem 3 in Section 3.

This gives the main argument for the linear convergence of AFW for steps where γt∗≤γmax\gamma_{t}^{*}\leq\gamma_{\textnormal{max}}. When γmax\gamma_{\textnormal{max}} is too small, AFW will perform a drop step, as the line-search will truncate the step-size to γt=γmax\gamma_{t}=\gamma_{\textnormal{max}}. We cannot guarantee sufficient progress in this case, but the drop step decreases the active set size by one, and thus they cannot happen too often (not more than half the time). These are the main elements for the global linear convergence proof for AFW. The rest is to carefully consider various boundary cases. We can re-use the same techniques to prove the convergence for pairwise FW, though unfortunately the latter also has the possibility of problematic swap steps. While their number can be bounded, so far we only found the extremely loose bound quoted in Theorem 1.

Proof Sketch for FCFW.

For FCFW, by line 4 of the correction Algorithm 4, the away gap satisfies gtA≤ϵg_{t}^{\hskip 0.41998pt\textnormal{A}}\leq\epsilon at the beginning of a new iteration. Supposing that the algorithm does not exit at line 6 of Algorithm 3, we have gtFW>ϵg_{t}^{\hskip 0.35002pt\textnormal{FW}}>\epsilon and therefore 2⟨rt,dtFW⟩≥⟨rt,dtPFW⟩2\langle\bm{r}_{t},\bm{d}_{t}^{\hskip 0.35002pt\textnormal{FW}}\rangle\geq\langle\bm{r}_{t},\bm{d}_{t}^{\hskip 0.35002pt\textnormal{PFW}}\rangle using a similar argument as in (6). Finally, by line 3 of Algorithm 4, the correction is guaranteed to make at least as much progress as a line-search in direction dtFW\bm{d}_{t}^{\hskip 0.35002pt\textnormal{FW}}, and so the progress bound (5) applies also to FCFW.

2 Convergence Results

We now give the global linear convergence rates for the four variants of the FW algorithm: away-steps FW (AFW Alg. 1); pairwise FW (PFW Alg. 2); fully-corrective FW (FCFW Alg. 3 with approximate correction Alg. 4); and Wolfe’s min-norm point algorithm (Alg. 3 with MNP-correction as Alg. 5 in Appendix A.1). For the AFW, MNP and PFW algorithms, we call a drop step when the active set shrinks ∣S(t+1)∣<∣S(t)∣|S^{(t+1)}|<|S^{(t)}|. For the PFW algorithm, we also have the possibility of a swap step where γt=γmax\gamma_{t}=\gamma_{\textnormal{max}} but ∣S(t+1)∣=∣S(t)∣|S^{(t+1)}|=|S^{(t)}| (i.e. the mass was fully swapped from the away atom to the FW atom). A nice property of FCFW is that it does not have any drop step (it executes both FW steps and away steps simultaneously while guaranteeing enough progress at every iteration).

Suppose that ff has LL-Lipschitz gradientFor AFW and PFW, we actually require that ∇f\nabla f is LL-Lipschitz over the larger domain M+M−M\mathcal{M}+\mathcal{M}-\mathcal{M}. and is μ\mu-strongly convex over M=conv⁡(A)\mathcal{M}=\operatorname*{conv}(\mathcal{A}). Let M=diam⁡(M)M=\operatorname{diam}(\mathcal{M}) and δ=PW ⁣idth(A)\delta=\mathop{PW\!idth}(\mathcal{A}) as defined by (9). Then the suboptimality hth_{t} of the iterates of all the four variants of the FW algorithm decreases geometrically at each step that is not a drop step nor a swap step (i.e. when γt<γmax\gamma_{t}<\gamma_{\textnormal{max}}, called a ‘good step’), that is

Let k(t)k(t) be the number of ‘good steps’ up to iteration tt. We have k(t)=tk(t)=t for FCFW; k(t)≥t/2k(t)\geq t/2 for MNP and AFW; and k(t)≥t/(3∣A∣!+1)k(t)\geq t/(3|\mathcal{A}|!+1) for PFW (because of the swap steps). This yields a global linear convergence rate of ht≤h0exp⁡(−ρ k(t))h_{t}\leq h_{0}\exp(-\rho\,k(t)) for all variants. If μ=0\mu=0 (general convex), then ht=O(1/k(t))h_{t}=O(1/k(t)) instead. See Theorem 8 in Appendix D for an affine invariant version and proof.

Note that to our knowledge, none of the existing linear convergence results showed that the duality gap was also linearly convergent. The result for the gap follows directly from the simple manipulation of (2); putting the FW gap to the LHS and optimizing the RHS for γ∈\gamma\in.

Suppose that ff has LL-Lipschitz gradient over M\mathcal{M} with M:=diam⁡(M)M:=\operatorname{diam}(\mathcal{M}). Then the FW gap gtFWg_{t}^{\hskip 0.35002pt\textnormal{FW}} for any algorithm is upper bounded by the primal error hth_{t} as follows:

Pyramidal Width

We now describe the claimed lower bound on the angle between the negative gradient and the pairwise FW direction, which depends only on the geometric properties of M\mathcal{M}. According to our argument about the progress bound (5) and the PFW gap (6), our goal is to find a lower bound on ⟨rt,dtPFW⟩/⟨rt,e^t⟩\langle\bm{r}_{t},\bm{d}_{t}^{\hskip 0.35002pt\textnormal{PFW}}\rangle/\langle\bm{r}_{t},\hat{\bm{e}}_{t}\rangle. First note that ⟨rt,dtPFW⟩ ⁣= ⁣⟨rt,st ⁣− ⁣vt⟩ ⁣=max⁡s∈M,v∈S(t)⟨rt,s−v⟩\langle\bm{r}_{t},\bm{d}_{t}^{\hskip 0.35002pt\textnormal{PFW}}\rangle\!=\!\langle\bm{r}_{t},\bm{s}_{t}\!-\!\bm{v}_{t}\rangle\!=\displaystyle\max_{\bm{s}\in\mathcal{M},\bm{v}\in\mathcal{S}^{(t)}}\langle\bm{r}_{t},\bm{s}-\bm{v}\rangle where S(t)\mathcal{S}^{(t)} is a possible active set for x(t)\bm{x}^{(t)}. This looks like the directional width of a pyramid with base S(t)\mathcal{S}^{(t)} and summit st\bm{s}_{t}. To be conservative, we consider the worst case possible active set for x(t)\bm{x}^{(t)}; this is what we will call the pyramid directional width PdirW(A,rt,x(t))\mathop{PdirW}(\mathcal{A},\bm{r}_{t},\bm{x}^{(t)}). We start with the following definitions.

The directional width of a set A\mathcal{A} with respect to a direction r\bm{r} is defined as \mathop{dirW}(\mathcal{A},\bm{r}):=\max_{\bm{s},\bm{v}\in\mathcal{A}}\big{\langle}\frac{\bm{r}}{\left\lVert\bm{r}\right\rVert},\bm{s}-\bm{v}\big{\rangle}. The width of A\mathcal{A} is the minimum directional width over all possible directions in its affine hull.

Pyramidal Directional Width.

We define the pyramidal directional width of a set A\mathcal{A} with respect to a direction r\bm{r} and a base point x∈M\bm{x}\in\mathcal{M} to be

where Sx:={S ∣ S⊆A\mathcal{S}_{\bm{x}}:=\{\mathcal{S}\,|\,\mathcal{S}\subseteq\mathcal{A} 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}\}, and s(A,r):=arg⁡max⁡⁡v∈A⟨r,v⟩\bm{s}(\mathcal{A},\bm{r}):=\operatorname*{\arg\max}_{\bm{v}\in\mathcal{A}}\langle\bm{r},\bm{v}\rangle is the FW atom used as a summit.

Pyramidal Width.

To define the pyramidal width of a set, we take the minimum over the cone of possible feasible directions r\bm{r} (in order to avoid the problem of zero width). A direction r\bm{r} is feasible for A\mathcal{A} from x\bm{x} if it points inwards conv⁡(A)\operatorname*{conv}(\mathcal{A}), (i.e. r∈cone(A−x)\bm{r}\in\text{cone}(\mathcal{A}-\bm{x})). We define the pyramidal width of a set A\mathcal{A} to be the smallest pyramidal width of all its faces, i.e.

Let x∈M=conv⁡(A)\bm{x}\in\mathcal{M}=\operatorname*{conv}(\mathcal{A}) be a suboptimal point and S\mathcal{S} be an active set for x\bm{x}. Let x∗\bm{x}^{*} be an optimal point and corresponding error direction e^=(x∗−x)/∥x∗−x∥\hat{\bm{e}}=(\bm{x}^{*}-\bm{x})/\left\lVert\bm{x}^{*}-\bm{x}\right\rVert, and negative gradient r:=−∇f(x)\bm{r}:=-\nabla f(\bm{x}) (and so ⟨r,e^⟩>0\langle\bm{r},\hat{\bm{e}}\rangle>0). Let d=s ⁣− ⁣v\bm{d}=\bm{s}\!-\!\bm{v} be the pairwise FW direction obtained over A\mathcal{A} and S\mathcal{S} with negative gradient r\bm{r}. Then

1 Properties of Pyramidal Width and Consequences

The pyramidal width of a set A\mathcal{A} is lower bounded by the minimal width over all subsets of atoms, and thus is strictly greater than zero if the number of atoms is finite. On the other hand, this lower bound is often too loose to be useful, as in particular, vertex subsets of the unit cube in dimension dd can have exponentially small width O(d−d2)O(d^{-\frac{d}{2}}) [see Corollary 27 in 37]. On the other hand, as we show here, the pyramidal width of the unit cube is actually 1/d1/\sqrt{d}, justifying why we kept the tighter but more involved definition (9). See Appendix B.1 for the proof.

For the probability simplex with dd vertices, the pyramidal width is actually the same as its width, which is 2/d2/\sqrt{d} when dd is even, and 2/d ⁣− ⁣1/d2/\sqrt{d\!-\!1/d} when dd is odd (see Appendix B.1). In contrast, the pyramidal width of an infinite set can be zero. For example, for a curved domain, the set of active atoms S\mathcal{S} can contain vertices forming a very narrow pyramid, yielding a zero width in the limit.

Condition Number of a Set.

The inverse of the rate constant ρ\rho appearing in Theorem 1 is the product of two terms: L/μL/\mu is the standard condition number of the objective function appearing in the rates of gradient methods in convex optimization. The second quantity (M/δ)2(M/\delta)^{2} (diameter over pyramidal width) can be interpreted as a condition number of the domain M\mathcal{M}, or its eccentricity. The more eccentric the constraint set (large diameter compared to its pyramidal width), the slower the convergence. The best condition number of a function is when its level sets are spherical; the analog in term of the constraint sets is actually the regular simplex, which has the maximum width-to-diameter ratio amongst all simplices [see Corollary 1 in 3]. Its eccentricity is (at most) d/2d/2. In contrast, the eccentricity of the unit cube is d2d^{2}, which is much worse.

We conjecture that the pyramidal width of a set of vertices (i.e. extrema of their convex hull) is non-increasing when another vertex is added (assuming that all previous points remain vertices). For example, the unit cube can be obtained by iteratively adding vertices to the regular probability simplex, and the pyramidal width thereby decreases from 2/d2/\sqrt{d} to 1/d1/\sqrt{d}. This property could provide lower bounds for the pyramidal width of more complicated polytopes, such as 1/d1/\sqrt{d} for the dd-dimensional marginal polytope, as it can be obtained by removing vertices from the unit cube.

Complexity Lower Bounds.

Combining the convergence Theorem 1 and the condition number of the unit simplex, we get a complexity of O(dLμlog⁡(1ϵ))O(d\frac{L}{\mu}\log(\frac{1}{\epsilon})) to reach ϵ\epsilon-accuracy when optimizing a strongly convex function over the unit simplex. Here the linear dependence on dd should not come as a surprise, in view of the known lower bound of 1/t1/t for t≤dt\leq d for Frank-Wolfe type methods .

Applications to Submodular Minimization.

See Appendix A.2 for a consequence of our linear rate for the popular MNP algorithm for submodular function optimization (over the base polytope).

Non-Strongly Convex Generalization

Illustrative Experiments

Acknowledgements.

We thank J.B. Alayrac, E. Hazan, A. Hubard, A. Osokin and P. Marcotte for helpful discussions. This work was partially supported by the MSR-Inria Joint Center and a Google Research Award.

References

Outline.

The appendix is organized as follows: In Appendix A, we discuss some of the Frank-Wolfe algorithm variants in more details and related work (including the MNP algorithm in Appendix A.1 and its application to submodular minimization in Appendix A.2).

In Appendix B, we discuss the pyramidal width for some particular cases of sets (such as the probability simplex and the unit cube), and then provide the proof of the main Theorem 3 relating the pyramidal width to the progress quantity essential for the linear convergence rate. Section C presents an affine invariant version of the complexity constants.

In the following Section D, we show the main linear convergence result for the four variants of the FW algorithm, and also discuss the sublinear rates for general convex functions. Section E presents a simple experiment demonstrating the empirical tightness of the theoretical linear convergence rate constant. Finally, in Appendix F we discuss the generalization of the linear convergence to some cases of non-strongly convex functions in more details.

Appendix A More on Frank-Wolfe Algorithm Variants

A generalization of Wolfe’s min-norm point (MNP) algorithm for general convex functions is to run Algorithm 3 with the correction subroutine in step 7 implemented as presented below in Algorithm 5. In Wolfe’s paper , the correction step is called the minor cycle; whereas the FW outer loop is called the major cycle.

As we have mentioned in Section 1, MNP for polytope distance is often confused with fully-corrective FW as presented in Algorithm 3, for quadratic objectives. In fact, standard FCFW optimizes ff over conv⁡(A(t))\operatorname*{conv}(\mathcal{A}^{(t)}), whereas MNP implements the correction as a sequence of affine projections on the active set that potentially yield a different update.

There are two main differences between FCFW and the MNP algorithm. First, after a correction step, MNP guarantees that x(t+1)\bm{x}^{(t+1)} is both the minimizer of ff over the affine hull of A(t+1)\mathcal{A}^{(t+1)} and also conv⁡(A(t+1))\operatorname*{conv}(\mathcal{A}^{(t+1)}) (where A(t+1)\mathcal{A}^{(t+1)} might be much smaller than A(t)∪{st}\mathcal{A}^{(t)}\cup\{\bm{s}_{t}\}), whereas FCFW guarantees that x(t+1)\bm{x}^{(t+1)} is the minimizer of ff over conv⁡(A(t)∪{st})\operatorname*{conv}(\mathcal{A}^{(t)}\cup\{\bm{s}_{t}\}) – this is usually not the case for MNP unless at most one atom was dropped from the correction polytope, as is apparent from our convergence proof. Secondly, the correction atoms A(t)\mathcal{A}^{(t)} are always affinely independent for MNP and are identical to the active set S(t)\mathcal{S}^{(t)}, whereas FCFW can use both redundant as well as inactive atoms. The advantage of the MNP implementation using affine hull projections is that the correction can be efficiently implemented when ff is the Euclidean norm, especially when a triangular array representation of the active set is maintained (see the careful implementation details in Wolfe’s original paper ).

The MNP variant indeed only makes sense when the minimization of ff over the affine hull of M\mathcal{M} is well-defined (and is efficient). Note though that the line-search in step 7 does not require any new information about M\mathcal{M}, as it is made only with respect to conv⁡(S(k−1))\operatorname*{conv}(\mathcal{S}^{(k-1)}), for which we have an explicit list of vertices. This line-search can be efficiently computed in O(∣S(k−1)∣)O(|\mathcal{S}^{(k-1)}|), and is well described for example in step 2(d)(iii) of Algorithm 1 of \citetsupChakrabarty:2014:MNP.

A.2 Applications to Submodular Minimization

An interesting consequence of our global linear convergence result for FW algorithm variants here is the potential to reduce the gap between the known theoretical rates and the impressive empirical performance of MNP for submodular function minimization (over the base polytope). While Bach already showed convergence of FW in this case, \citetsupChakrabarty:2014:MNP later gave a weaker convergence rate for Wolfe’s MNP variant. For exact submodular function optimization, the overall complexity by \citepsupChakrabarty:2014:MNP was O(d5F2)O(d^{5}F^{2}) (with some corrections\citetsupChakrabarty:2014:MNP quoted a complexity of O(d7F2)O(d^{7}F^{2}) for MNP. However, this fell short of the earlier result of Bach for classic FW in the submodular minimization case, which was better by two O(d)O(d) factors. \citepsupChakrabarty:2014:MNP counted O(d3)O(d^{3}) per iteration of the MNP algorithm whereas Wolfe had provided a O(d2)O(d^{2}) implementation; and they missed that there were at least t/2t/2 good cycles (‘non drop steps’) after tt iterations, rather than O(t/d)O(t/d) as they have used. ), where FF is the maximum absolute value of the integer-valued submodular function. This is in contrast to O(d5log⁡(d F))O(d^{5}\log(d\,F)) for the fastest algorithms \citepsupIwata:2002:subraey. Using our linear convergence, the FF factor can be put back in the log⁡\log term for MNP,This is assuming that the eccentricity of the base polytope does not depend on FF, which remains to be proven. matching their empirical observations that the MNP algorithm was not too sensitive to FF. The same follows for AFW and FCFW, which is novel.

A.3 Pairwise Frank-Wolfe

Our new analysis of the pairwise Frank-Wolfe variant as introduced in Section 1 is motivated by the work of Garber and Hazan , who provided the first variant of Frank-Wolfe with a global linear convergence rate with explicit constants that do not depend on the location of the optimum x∗\bm{x}^{*}, for a more complex extension of such a pairwise algorithm. An important contribution of the work of Garber and Hazan was to define the concept of local linear oracle, which (approximately) minimizes a linear function on the intersection of M\mathcal{M} and a small ball around x(t)\bm{x}^{(t)} (hence the name local). They showed that if such a local linear oracle was available, then one could replace the step that moves towards st\bm{s}_{t} in the standard FW procedure with a constant step-size move towards the point returned by the local linear oracle to obtain a globally linearly convergent algorithm. They then demonstrated how to implement such a local linear oracle by using only one call to the linear oracle (to get st\bm{s}_{t}), as well as sorting the atoms in S(t)\mathcal{S}^{(t)} in decreasing order of their inner product with ∇f(x(t))\nabla f(\bm{x}^{(t)}) (note that the first element then is the away atom vt\bm{v}_{t} from Algorithm 1). The procedure implementing the local linear oracle amounts to iteratively swapping the mass from the away atom vt\bm{v}_{t} to the FW atom st\bm{s}_{t} until enough mass has been moved (given by some precomputed constants). If the amount of mass to move is bigger than αvt(t)\alpha_{\bm{v}_{t}}^{(t)}, then one sets αvt(t)\alpha_{\bm{v}_{t}}^{(t)} to zero and start moving mass from the second away atom, and so on, until enough mass has been moved (which is why the sorting is needed). We call such a swap of mass between the away atom and the FW atom a pairwise FW step, i.e. αvt(t+1)=αvt(t)−γ\alpha_{\bm{v}_{t}}^{(t+1)}=\alpha_{\bm{v}_{t}}^{(t)}-\gamma and αst(t+1)=αst(t)+γ\alpha_{\bm{s}_{t}}^{(t+1)}=\alpha_{\bm{s}_{t}}^{(t)}+\gamma for some step-size γ≤γmax:=αvt(t)\gamma\leq\gamma_{\textnormal{max}}:=\alpha_{\bm{v}_{t}}^{(t)}. The local linear oracle is implemented as a sequence of pairwise FW steps, always keeping the same FW atom st\bm{s}_{t} as the target, but updating the away atom to move from as we set their coordinates to zero.

A major disadvantage of the algorithm presented by Garber and Hazan is that their algorithm is not adaptive: it requires the computation of several (loose) constants to determine the step-sizes, which means that the behavior of the algorithm is stuck in its worst-case analysis. The pairwise Frank-Wolfe variant is obtained by simply doing one line-search in the pairwise Frank-Wolfe direction dtPFW:=st−vt\bm{d}^{\hskip 0.35002pt\textnormal{PFW}}_{t}:=\bm{s}_{t}-\bm{v}_{t} (see Algorithm 2). This gives a fully adaptive algorithm, and it turns out that this is sufficient to yield a global linear convergent rate.

We here point out some corrections to the convergence proofs given in for a variant of pairwise FW that chooses between a standard FW step and a pairwise FW step by picking the one which makes the most progress on the objective after a line-search. [27, Proposition 11] states the global convergence of their algorithm by arguing that ⟨−∇f(x(t)),dtPFW⟩≥⟨−∇f(x(t)),dtFW⟩\langle-\nabla f(\bm{x}^{(t)}),\bm{d}_{t}^{\hskip 0.35002pt\textnormal{PFW}}\rangle\geq\langle-\nabla f(\bm{x}^{(t)}),\bm{d}_{t}^{\hskip 0.35002pt\textnormal{FW}}\rangle and then stating that they can re-use the same pattern as the standard FW convergence proof but with the direction dtPFW\bm{d}_{t}^{\hskip 0.35002pt\textnormal{PFW}}. But this is forgetting the fact that the maximal step-size γmax=αvt\gamma_{\textnormal{max}}=\alpha_{\bm{v}_{t}} for a pairwise FW step can be too small to make sufficient progress. Their global convergence statement is still correct as every step of their algorithm makes more progress than a FW step, which already has a global convergence result, but this is not the argument they made. Similarly, they state a global linear convergence result in their Proposition 4, citing a proof from \citepsupallende2013PFW. On the other hand, the relevant used Proposition 3 in \citepsupallende2013PFW forgot to consider the possibility of problematic swap steps that we had to painfully bound in our convergence Theorem 8; they only considered drop steps or ‘good steps’, thereby missing a bound on the number of swap steps to get a valid global bound.

A.4 Other Related Work

Appendix B Pyramidal Width

First consider a point x\bm{x} in the interior of the cube, and let r\bm{r} be the unit length direction achieving the smallest pyramidal width for x\bm{x}. Let s=s(A,r)\bm{s}=\bm{s}(\mathcal{A},\bm{r}) (the FW atom in direction r\bm{r}). Without loss of generality, by symmetry,We thank Jean-Baptiste Alayrac for inspiring us to use symmetry in the proof. we can rotate the cube so that s\bm{s} lies at the origin. This implies that each coordinate of r\bm{r} is non-positive. Represent a vertex v\bm{v} of the cube as its set of indices for which vi=1v_{i}=1. Then ⟨r,s−v⟩=∑i∈v−ri≥max⁡i∈v∣ri∣\left\langle\bm{r},\bm{s}-\bm{v}\right\rangle=\sum_{i\in\bm{v}}-r_{i}\geq\max_{i\in\bm{v}}|r_{i}|. Consider any possible active set S\mathcal{S}; as x\bm{x} has all its coordinate strictly positive, for each dimension ii, there must exist an element of S\mathcal{S} with its ii coordinate equals to 1. This means that max⁡v∈S⟨r,s−v⟩≥∥r∥∞\max_{\bm{v}\in\mathcal{S}}\langle\bm{r},\bm{s}-\bm{v}\rangle\geq\|\bm{r}\|_{\infty}. But as r\bm{r} has unit Euclidean norm, then ∥r∥∞≥1/d\|\bm{r}\|_{\infty}\geq 1/\sqrt{d}. Now consider x\bm{x} to lie on a facet of the cube (i.e. the active set S\mathcal{S} is lower dimensional); and let I:={i:ri<0}I:=\{i:r_{i}<0\}. Since r\bm{r} has to be feasible from x\bm{x}, for each i∈Ii\in I, we cannot have xi=0x_{i}=0 and thus there exists an element of the active set with its ithi^{\text{th}} coordinate equal to 1. We thus have that max⁡v∈S⟨r,s−v⟩≥∥r∥∞≥1/∣I∣≥1/d\max_{\bm{v}\in\mathcal{S}}\langle\bm{r},\bm{s}-\bm{v}\rangle\geq\|\bm{r}\|_{\infty}\geq 1/\sqrt{|I|}\geq 1/\sqrt{d}. Using the same argument on a lower dimensional K\mathcal{K} give a lower bound of 1/dim⁡(K)1/\sqrt{\dim(\mathcal{K})} which is bigger. These cover all the possibilities appearing in the definition of the pyramidal width, and thus the lower bound is correct. It is achieved by choosing an x\bm{x} in the interior, the canonical basis as the active set S\mathcal{S}, and the direction defined by ri=−1/dr_{i}=-1/\sqrt{d} for each ii. ∎

We note that both the active set definition S\mathcal{S} and the feasibility condition on r\bm{r} were crucially used in the above proof to obtain such a large value for the pyramidal width of the unit cube, thus justifying the somewhat involved definition appearing in (9). On the other hand, the astute reader might have noticed that the important quantity to lower bound for the linear convergence rate of the different FW variants is ⟨rt,d^t⟩⟨rt,e^t⟩\frac{\langle\bm{r}_{t},\hat{\bm{d}}_{t}\rangle}{\langle\bm{r}_{t},\hat{\bm{e}}_{t}\rangle} (as in (5)), rather than the looser value 1M⟨rt,dt⟩⟨rt,e^t⟩\frac{1}{M}\frac{\langle\bm{r}_{t},\bm{d}_{t}\rangle}{\langle\bm{r}_{t},\hat{\bm{e}}_{t}\rangle} that we used to handle the proof of the difficult Theorem 3 (where we recall that MM is the diameter of M\mathcal{M}). One could thus hope to get a tighter measure for the condition number of a set by considering ∥s−v∥\|\bm{s}-\bm{v}\| (with s\bm{s} and v\bm{v} the minimizing witnesses for the pyramidal width) instead of the diameter MM in the ratio diameter / pyramidal width. This might give a tighter constant for general sets, but in the case of the cube, it does not change the general Ω(d2)\Omega(d^{2}) dependence for its condition number. To see this, suppose that dd is even and let k=d/2k=d/2. Consider the direction r\bm{r} with ri:=−1r_{i}:=-1 for 1≤i≤k1\leq i\leq k, and ri:=−ϵr_{i}:=-\epsilon for (k ⁣+ ⁣1)≤i≤d(k\!+\!1)\leq i\leq d. We thus have that the FW atom s(A,r)\bm{s}(\mathcal{A},\bm{r}) is the origin as before. Consider x\bm{x} such that xi:=1/kx_{i}:=1/k for 1≤i≤k1\leq i\leq k, and xi:=1x_{i}:=1 for (k ⁣+ ⁣1)≤i≤d(k\!+\!1)\leq i\leq d, that is, x\bm{x} is the uniform convex combination of the kk vertices which has only one non-zero in the first kk coordinates, and the last kk coordinates all equal to 11. We have that r\bm{r} is a feasible direction from x\bm{x}, and that all vertices in the active set for x\bm{x} have the same inner product with r\bm{r}: max⁡v∈S⟨r,s−v⟩=1+kϵ\max_{\bm{v}\in\mathcal{S}}\langle\bm{r},\bm{s}-\bm{v}\rangle=1+k\epsilon. We thus have:

Squaring the inverse, we thus get that the condition number of the cube is at least k2=d2/4k^{2}=d^{2}/4 even using this tighter definition, thus not changing the Ω(d2)\Omega(d^{2}) dependence.

For any x\bm{x} in the relative interior of the probability simplex on dd vertices, we have that S=A\mathcal{S}=\mathcal{A}, and thus the pyramidal directional width (8) in the feasible direction r\bm{r} with base point x\bm{x} is the same as the standard directional width. Moreover, any face of the probability simplex is just a probability simplex in lower dimensions (with bigger width). This is why the pyramidal width of the probability simplex is the same as its standard width. The width of a regular simplex was implicitly given in ; we provide more details here on this citation. Alexander considers a regular simplex with kk vertices and side length Δ\Delta. For any partition of the kk points into a set of rr and k−rk-r points (for r≤⌊k/2⌋r\leq\left\lfloor{k/2}\right\rfloor), one can compute the distance c(r,Δ)c(r,\Delta) between the flats (affine hulls) of the two sets (which also corresponds to a specific directional width). Alexander gives a formula on the third line of p. 91 in for the square of this distance:

The width of the regular simplex is obtained by taking the minimum of (11) with respect to r≤⌊k/2⌋r\leq\left\lfloor{k/2}\right\rfloor. As (11) is a decreasing function up to r=k/2r=k/2, we obtain its minimum by substituting r=⌊k/2⌋r=\left\lfloor{k/2}\right\rfloor. By using Δ=2\Delta=\sqrt{2}, k=dk=d and r=⌊d/2⌋r=\left\lfloor{d/2}\right\rfloor in (11), we get that the width for the probability simplex on dd vertices is 2/d2/\sqrt{d} when dd is even and the slightly bigger 2/d−1/d2/\sqrt{d-1/d} when dd is odd.

From the pyramidal width perspective, one can obtain these numbers by considering any relative interior point of the probability simplex as x\bm{x} and considering the following feasible r\bm{r}. For dd even, we let ri:=1r_{i}:=1 for 1≤i≤d/21\leq i\leq d/2 and ri:=−1r_{i}:=-1 for i>d/2i>d/2. Note that ∑iri=0\sum_{i}r_{i}=0 and thus r\bm{r} is a feasible direction for a point in the relative interior of the probability simplex. Then max⁡s,v∈A⟨r∥r∥,s−v⟩=1d(1+1)=2d\max_{\bm{s},\bm{v}\in\mathcal{A}}\langle\frac{\bm{r}}{\|\bm{r}\|},\bm{s}-\bm{v}\rangle=\frac{1}{\sqrt{d}}(1+1)=\frac{2}{\sqrt{d}} as claimed. For dd odd, we can choose ri:=2d−1r_{i}:=\frac{2}{d-1} for 1≤i≤d−121\leq i\leq\frac{d-1}{2}, and ri:=2d+1r_{i}:=\frac{2}{d+1} for i≥d+12i\geq\frac{d+1}{2}. Then ∥r∥=4dd2−1\|\bm{r}\|=\sqrt{\frac{4d}{d^{2}-1}} and max⁡s,v∈A⟨r∥r∥,s−v⟩=4dd2−1=2/d−1/d\max_{\bm{s},\bm{v}\in\mathcal{A}}\langle\frac{\bm{r}}{\|\bm{r}\|},\bm{s}-\bm{v}\rangle=\sqrt{\frac{4d}{d^{2}-1}}=2/\sqrt{d-1/d} as claimed. Showing that these obtained values were the minimum possible ones is non-trivial though, which is why we appealed to the width of the regular simplex computed from .

B.2 Proof of Theorem 3 on the Pyramidal Width

In this section, we prove the main technical result in our paper: a geometric lower bound for the crucial quantity appearing in the linear convergence rate for the FW optimization variants.

Let x∈M=conv⁡(A)\bm{x}\in\mathcal{M}=\operatorname*{conv}(\mathcal{A}) be a suboptimal point and S\mathcal{S} be an active set for x\bm{x}. Let x∗\bm{x}^{*} be an optimal point and corresponding error direction e^=(x∗−x)/∥x∗−x∥\hat{\bm{e}}=(\bm{x}^{*}-\bm{x})/\left\lVert\bm{x}^{*}-\bm{x}\right\rVert, and negative gradient r:=−∇f(x)\bm{r}:=-\nabla f(\bm{x}) (and so ⟨r,e^⟩>0\langle\bm{r},\hat{\bm{e}}\rangle>0). Let dPFW\bm{d}^{\hskip 0.35002pt\textnormal{PFW}} be the pairwise FW direction obtained over A\mathcal{A} and S\mathcal{S} with negative gradient r\bm{r}. Then we have:

We first give a proof sketch, and then give the full proof.

Recall that a direction r\bm{r} is feasible for A\mathcal{A} from x\bm{x} if it points inwards conv⁡(A)\operatorname*{conv}(\mathcal{A}), i.e. r∈cone(A−x)\bm{r}\in\text{cone}(\mathcal{A}-\bm{x}).

By Cauchy-Schwarz, the denominator of (12) is at most ∥r∥\left\lVert\bm{r}\right\rVert. If r\bm{r} is a feasible direction from x\bm{x} for A\mathcal{A}, then the LHS is lower bounded by PdirW(A,r,x)\mathop{PdirW}(\mathcal{A},\bm{r},\bm{x}) as dPFW\bm{d}^{\hskip 0.35002pt\textnormal{PFW}} is included as a possible s−v\bm{s}-\bm{v} direction considered in the definition of PdirW\mathop{PdirW} (8). If r\bm{r} is not feasible from x\bm{x}, this means that x\bm{x} lies on the boundary of M\mathcal{M}. One can then show that the potential x∗\bm{x}^{*} that can maximize ⟨r,e^⟩\langle\bm{r},\hat{\bm{e}}\rangle has also to lie on a facet K\mathcal{K} of M\mathcal{M} containing x\bm{x} (see Lemma 5 below). The idea is then to project r\bm{r} onto K\mathcal{K}, and re-do the argument with K\mathcal{K} replacing M\mathcal{M} and show that the inequality is in the right direction. This explains why all the subfaces of M\mathcal{M} are considered in the definition of the pyramidal width (9), and that only feasible directions are considered. ∎

Let x\bm{x} be at the origin, inside a polytope K\mathcal{K} and suppose that r∈span(K)\bm{r}\in\text{span}(\mathcal{K}) is not a feasible direction for K\mathcal{K} from x\bm{x} (i.e. r∉cone(K)\bm{r}\notin\text{cone}(\mathcal{K})). Then a feasible direction in K\mathcal{K} minimizing the angle with r\bm{r} lies on a facetAs a reminder, we define a k-face of M\mathcal{M} (a kk-dimensional face of M\mathcal{M}) a set K\mathcal{K} such that K=M∩{y:⟨r,y−x⟩=0}\mathcal{K}=\mathcal{M}\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 M\mathcal{M} 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∈M\forall\bm{y}\in\mathcal{M}. kk is the dimensionality of the affine hull of K\mathcal{K}. We call a kk-face of dimensions k=0k=0, 11, dim(M)−2\textrm{dim}(\mathcal{M})-2 and dim(M)−1\textrm{dim}(\mathcal{M})-1 a vertex, edge, ridge and facet respectively. M\mathcal{M} is a kk-face of itself with k=dim(M)k=\textrm{dim}(\mathcal{M}). See Definition 2.1 in the book of \citetsupZiegler:1995td, which we also recommend for more background material on polytopes. K′\mathcal{K}^{\prime} of K\mathcal{K} that includes the origin x\bm{x}. That is:

where K′\mathcal{K}^{\prime} contains x\bm{x}, ∥⋅∥\|\cdot\| is the Euclidean norm and r′\bm{r}^{\prime} is defined as the orthogonal projection of r\bm{r} on span(K′)\text{span}(\mathcal{K}^{\prime}).

This seems like an obvious geometric fact (see Figure 3), but we prove it formally, as sometimes high dimensional geometry is tricky (for example, the result is false without the assumption that r∈span(K)\bm{r}\in\text{span}(\mathcal{K}) or if ∥⋅∥\|\cdot\| is not the Euclidean norm). Rewrite the optimization variable on the LHS of (13) as e^=e∥e∥\hat{\bm{e}}=\frac{\bm{e}}{\|\bm{e}\|}. The optimization domain for e^\hat{\bm{e}} is thus the intersection between the unit sphere and cone(K)\text{cone}(\mathcal{K}). We now show that any maximizer e^∗\hat{\bm{e}}^{*} cannot lie in the relative interior of cone(K)\text{cone}(\mathcal{K}), and thus it has to lie on a facet of cone(K)\text{cone}(\mathcal{K}), implying then that a corresponding maximizer e∗\bm{e}^{*} is lying on a facet of K\mathcal{K} containing x\bm{x}, concluding the proof for the first equality in (13).

First, as r∈span(K)\bm{r}\in\text{span}(\mathcal{K}), we can consider without loss of generality that cone(K)\text{cone}(\mathcal{K}) is full dimensional by projecting on its affine hull if needed. We want to solve max⁡e^⟨r,e^⟩\max_{\hat{\bm{e}}}\left\langle\bm{r},\hat{\bm{e}}\right\rangle s.t. ∥e^∥2=1\|\hat{\bm{e}}\|^{2}=1 and e^∈cone(K)\hat{\bm{e}}\in\text{cone}(\mathcal{K}). By contradiction, we suppose that e^∗\hat{\bm{e}}^{*} lies in the interior of cone(K)\text{cone}(\mathcal{K}), and so we can remove the polyhedral cone constraint. The gradient of the objective is the constant r\bm{r} and the gradient of the equality constraint is 2e^2\hat{\bm{e}}. By the Karush-Kuhn-Tucker (KKT) necessary conditions for a stationary point to the problem with the only equality constraint ∥e^∥2=1\|\hat{\bm{e}}\|^{2}=1 (see e.g. \citepsup[Proposition 3.3.1 in][]bertsekas1999nonlinear), then the gradient of the objective is collinear to the gradient of the equality constraint, i.e. we have e^∗=±r^\hat{\bm{e}}^{*}=\pm\hat{\bm{r}}. Since r^\hat{\bm{r}} is not feasible, then e^∗=−r^\hat{\bm{e}}^{*}=-\hat{\bm{r}}, which is actually a local minimum of the inner product by Cauchy-Schwarz. We thus conclude that the maximizing e^∗\hat{\bm{e}}^{*} lies on the boundary of cone(K)\text{cone}(\mathcal{K}), concluding the proof for the first equality in (13).

For the second equality in (13), we simply use the fact that r−r′\bm{r}-\bm{r}^{\prime} is orthogonal to the elements of K′\mathcal{K}^{\prime} by the definition of the orthogonal projection. ∎

Let e^(x∗):=x∗−x∥x∗−x∥\hat{\bm{e}}(\bm{x}^{*}):=\frac{\bm{x}^{*}-\bm{x}}{\left\lVert\bm{x}^{*}-\bm{x}\right\rVert} be the normalized error vector. We consider the worst-case possibility for x∗\bm{x}^{*}. As x\bm{x} is not optimal, we require that ⟨r,e^(x∗)⟩>0\left\langle\bm{r},\hat{\bm{e}}(\bm{x}^{*})\right\rangle>0. We recall that by definition of the pairwise FW direction:

By Cauchy-Schwarz, we always have ⟨r,e^(x∗)⟩≤∥r∥\left\langle\bm{r},\hat{\bm{e}}(\bm{x}^{*})\right\rangle\leq\|\bm{r}\|. If r\bm{r} is a feasible direction from x\bm{x} in conv⁡(A)\operatorname*{conv}(\mathcal{A}), then r\bm{r} appears in the set of directions considered in the definition of the pyramidal width (9) for A\mathcal{A} and so from (14), we have that the inequality (12) holds.

The first term on the RHS of (15) just comes from the definition of dPFW\bm{d}^{\hskip 0.35002pt\textnormal{PFW}} (with equality), whereas the second term is considering the worst case possibility for x∗\bm{x}^{*} to lower bound the LHS. Note also that the second term has to be strictly greater to zero since x\bm{x} is not optimal.

where r′\bm{r}^{\prime} is the result of the orthogonal projection of r\bm{r} on span(K′)\text{span}(\mathcal{K}^{\prime}). We now look at how the numerator of (15) transforms when considering r′\bm{r}^{\prime} and K′\mathcal{K}^{\prime}:

Plugging (16) and (17) into the inequality (15), we get:

Appendix C Affine Invariant Formulation

Here we provide linear convergence proofs in terms of affine invariant quantities, since all the Frank-Wolfe algorithm variants presented in this paper are affine invariant. The statements presented in the main paper above are special cases of the following more general theorems, by using the bounds (20) for the curvature constant CfC_{f}, and Theorem 6 for the affine invariant strong convexity μfA\mu_{f}^{\hskip 0.41998pt\textnormal{A}}.

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 M\mathcal{M} by a surjective linear or affine map A:M^→M\bm{A}:\hat{\mathcal{M}}\rightarrow\mathcal{M}, then the “old” and “new” optimization problems min⁡x∈Mf(x)\min_{\bm{x}\in\mathcal{M}}f(\bm{x}) and min⁡x^∈M^f^(x^)\min_{\hat{\bm{x}}\in\hat{\mathcal{M}}}\hat{f}(\hat{\bm{x}}) for f^(x^):=f(Ax^)\hat{f}(\hat{\bm{x}}):=f(\bm{A}\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 A\bm{A}, and the Frank-Wolfe algorithm and all the variants presented here are affine invariant in the even stronger sense under arbitrary surjective A\bm{A} . (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^=AT∇f\nabla\hat{f}=\bm{A}^{T}\nabla f.)

Note however that the property of being an extremum point (vertex) of M\mathcal{M} is not affine invariant (see [5, Section 3.1] for an example). This explains why we presented all algorithms here as working with atoms A\mathcal{A} rather than vertices of the domain, thus maintaining the affine invariance of the algorithms as well as their convergence analysis.

The definition of CfC_{f} closely mimics the fundamental descent lemma (2). 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 M\mathcal{M} with respect to some arbitrary chosen norm ∥.∥\left\lVert.\right\rVert in dual pairing, i.e. ∥∇f(x)−∇f(y)∥∗≤L∥x−y∥\left\lVert\nabla f(\bm{x})-\nabla f(\bm{y})\right\rVert_{*}\leq L\left\lVert\bm{x}-\bm{y}\right\rVert, then

where diam⁡∥.∥(.)\operatorname{diam}_{\left\lVert.\right\rVert}(.) denotes the ∥.∥\left\lVert.\right\rVert-diameter, see [16, Lemma 7]. While the early papers 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. The quantity CfC_{f} combines the complexity of the domain M\mathcal{M} and the curvature of the objective function ff into a single quantity. The advantage of this combination is well illustrated in [22, Lemma A.1], where Frank-Wolfe was used to optimize a quadratic function over product of probability simplices with an exponential number of dimensions. In this case, the Lipschitz constant could be exponentially worse than the curvature constant which does take the simplex geometry of M\mathcal{M} into account.

An Affine Invariant Notion of Strong Convexity which Depends on the Geometry of ℳℳ\mathcal{M}.

We now present the affine invariant analog of the strong convexity bound (4), which could be interpreted as the lower curvature μfA\mu_{f}^{\hskip 0.41998pt\textnormal{A}} analog of CfC_{f}. The role of γ\gamma in the definition (19) of CfC_{f} was to define an affine invariant scale by only looking at proportions over lines (as line segments between x\bm{x} and s\bm{s} in this case). The trick here is to use anchor points in A\mathcal{A} 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 FW atom and the away atom appearing in the away-steps FW algorithm. Specifically, let x∗\bm{x}^{*} be a potential optimal point and x\bm{x} a non-optimal point; thus we have ⟨−∇f(x),x∗−x⟩>0\left\langle-\nabla f(\bm{x}),\bm{x}^{*}-\bm{x}\right\rangle>0 (i.e. x∗ ⁣− ⁣x\bm{x}^{*}\!-\!\bm{x} is a strict descent direction from x\bm{x} for ff). We then define the positive step-size quantity:

This quantity is motivated from both (6) and the linear rate inequality (5), and enables to transfer lengths from the error et=x∗−xt\bm{e}_{t}=\bm{x}^{*}-\bm{x}_{t} to the pairwise FW direction dtPFW=sf(xt)−vf(xt)\bm{d}_{t}^{\hskip 0.35002pt\textnormal{PFW}}=\bm{s}_{f}(\bm{x}_{t})-\bm{v}_{f}(\bm{x}_{t}). More precisely, sf(x):=\bm{s}_{f}(\bm{x}):= arg⁡min⁡⁡v∈A⟨∇f(x),v⟩~{}\operatorname*{\arg\min}_{\bm{v}\in\mathcal{A}}\left\langle\nabla f(\bm{x}),\bm{v}\right\rangle is the standard FW atom. To define the away-atom, we consider all possible expansions of x\bm{x} as a convex combination of atoms.As we are working with general polytopes, the expansion of a point as a convex combination of atoms is not necessarily unique. We recall that set of possible active sets is Sx:={S ∣ S⊆A\mathcal{S}_{\bm{x}}:=\{\mathcal{S}\,|\,\mathcal{S}\subseteq\mathcal{A} such that x\bm{x} is a proper 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 atom in the algorithm supposing that the current set of active atoms is 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 atom (that is, the atom which would yield the smallest away descent).

We then define the geometric strong convexity constant μfA\mu_{f}^{\hskip 0.41998pt\textnormal{A}} which depends both on the function ff and the domain M=conv⁡(A)\mathcal{M}=\operatorname*{conv}(\mathcal{A}):

The geometric strong convexity constant μfA\mu_{f}^{\hskip 0.41998pt\textnormal{A}}, as defined in (22), 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 M\mathcal{M}. Theorem 6 allows us to lower bound the constant μfA\mu_{f}^{\hskip 0.41998pt\textnormal{A}} in terms of the strong convexity of the objective function, combined with a purely geometric complexity measure of the domain M\mathcal{M} (its pyramidal width PW ⁣idth(A)\mathop{PW\!idth}(\mathcal{A}) (9)). In the following Section D below, we will show the linear convergence of the four variants of the FW algorithm presented in this paper under the assumption that μfA>0\mu_{f}^{\hskip 0.41998pt\textnormal{A}}>0.

In view of the following Theorem 6, we have that the condition μfA>0\mu_{f}^{\hskip 0.41998pt\textnormal{A}}>0 is slightly weaker than the strong convexity of the objective functionAs an example of function that is not strongly convex but can still have μfA>0\mu_{f}^{\hskip 0.41998pt\textnormal{A}}>0, consider f(x):=g(Ax)f(\bm{x}):=g(\bm{A}\bm{x}) where gg is μg\mu_{g}-strongly convex, but the matrix A\bm{A} is rank deficient. Then by using the affine invariance of the definition of μfA\mu_{f}^{\hskip 0.41998pt\textnormal{A}} and using Theorem (6) applied on the equivalent problem on gg with domain conv⁡(AA)\operatorname*{conv}(\bm{A}\mathcal{A}), we get μfA≥μg⋅(PW ⁣idth(AA))2>0\mu_{f}^{\hskip 0.41998pt\textnormal{A}}\geq\mu_{g}\cdot(\mathop{PW\!idth}(\bm{A}\mathcal{A}))^{2}>0. over a polytope domain (it is implied by strong convexity).

Let ff be a convex differentiable function and suppose that ff is μ\mu-strongly convex w.r.t. to the Euclidean norm ∥⋅∥\left\lVert\cdot\right\rVert over the domain M=conv⁡(A)\mathcal{M}=\operatorname*{conv}(\mathcal{A}) 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∈M\bm{x},\bm{y}\in\mathcal{M},

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

where e^(x∗,x):=x∗−x∥x∗−x∥\hat{\bm{e}}(\bm{x}^{*},\bm{x}):=\frac{\bm{x}^{*}-\bm{x}}{\left\lVert\bm{x}^{*}-\bm{x}\right\rVert} is the unit length 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 M\mathcal{M}) 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∈M∖X∗\bm{x}\in\mathcal{M}\setminus\mathcal{X}^{*} where X∗:={x∗∈M:⟨rx∗,x−x∗⟩≤0  ∀x∈M}\mathcal{X}^{*}:=\{\bm{x}^{*}\in\mathcal{M}:\left\langle\bm{r}_{\bm{x}^{*}},\bm{x}-\bm{x}^{*}\right\rangle\leq 0\,\,\forall\bm{x}\in\mathcal{M}\} is the set of optimal points.

We note that sf(x)−vf(x)\bm{s}_{f}(\bm{x})-\bm{v}_{f}(\bm{x}) is a valid pairwise FW direction for a specific active set S\mathcal{S} for x\bm{x}, and so we can re-use (12) from Theorem 3 for the right hand side of (25) to conclude the proof. ∎

We now proceed to present the main linear convergence result in the next section, using only the mentioned affine invariant quantities.

Appendix D Linear Convergence Proofs

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 algorithm:

By comparing with CfC_{f} (19), we see that the modification is that y\bm{y} is defined with any direction s−v\bm{s}-\bm{v} instead of a standard FW direction s−x\bm{s}-\bm{x}. This allows to use the away direction or the pairwise FW direction even though these might yield some y\bm{y}’s which are outside of the domain M\mathcal{M} when using γ>γmax\gamma>\gamma_{\textnormal{max}} (in fact, y∈MA:=M+(M−M)\bm{y}\in\mathcal{M}^{\hskip 0.41998pt\textnormal{A}}:=\mathcal{M}+(\mathcal{M}-\mathcal{M}) in the Minkowski sense). On the other hand, by re-using a similar argument as in [16, Lemma 7], we can obtain the same bound (20) for CfAC_{f}^{\hskip 0.41998pt\textnormal{A}}, with the only difference that the Lipschitz constant LL for the gradient function has to be valid on MA\mathcal{M}^{\hskip 0.41998pt\textnormal{A}} instead of just M\mathcal{M}.

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

Let x\bm{x} be a vertex of M\mathcal{M}, so that S={x}\mathcal{S}=\{\bm{x}\}. Then x=vf(x)\bm{x}=\bm{v}_{f}(\bm{x}). Pick x∗:=sf(x)\bm{x}^{*}:=\bm{s}_{f}(\bm{x}) and substitute in the definition for μfA\mu_{f}^{\hskip 0.41998pt\textnormal{A}} (22). Then γA(x,x∗)=1\gamma^{\hskip 0.41998pt\textnormal{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} (19). Thus, we have μfA≤2(f(y)−f(x)−⟨∇f(x),y−x⟩)≤Cf\mu_{f}^{\hskip 0.41998pt\textnormal{A}}\leq 2\left(f(\bm{y})-f(\bm{x})-\langle\nabla f(\bm{x}),\bm{y}-\bm{x}\rangle\right)\leq C_{f}. ∎

We now give the global linear convergence rates for the four variants of the FW algorithm: away-steps FW (AFW Algorithm 1); pairwise FW (PFW Algorithm 2); fully-corrective FW (FCFW Algorithm 3 with approximate correction as per Algorithm 4); and Wolfe’s min-norm point algorithm (Algorithm 3 with MNP-correction given in Algorithm 5). For the AFW, MNP and PFW algorithms, we call a drop step when the active set shrinks, i.e. ∣S(t+1)∣<∣S(t)∣|S^{(t+1)}|<|S^{(t)}|. For the PFW algorithm, we also have the possibility of a swap step, where γt=γmax\gamma_{t}=\gamma_{\textnormal{max}} but the size of the active set stays constant ∣S(t+1)∣=∣S(t)∣|S^{(t+1)}|=|S^{(t)}| (i.e. the mass gets fully swapped from the away atom to the FW atom). We note that a nice property of the FCFW variant is that it does not have any drop steps (it executes both FW steps and away steps simultaneously while guaranteeing enough progress at every iteration).

Suppose that ff has smoothness constant CfAC_{f}^{\hskip 0.41998pt\textnormal{A}} (CfC_{f} for FCFW and MNP), as well as geometric strong convexity constant μfA\mu_{f}^{\hskip 0.41998pt\textnormal{A}} as defined in (22). Then the suboptimality ht:=f(x(t))−f(x∗)h_{t}:=f(\bm{x}^{(t)})-f(\bm{x}^{*}) of the iterates of all the four variants of the FW algorithm decreases geometrically at each step that is not a drop step nor a swap step (i.e. when γt<γmax\gamma_{t}<\gamma_{\textnormal{max}}, called a ‘good step’Note that any step with γmax≥1\gamma_{\textnormal{max}}\geq 1 can also be considered a ‘good step’, even if γt=γmax\gamma_{t}=\gamma_{\textnormal{max}}, as is apparent from the proof. The problematic steps arise only when γmax≪1\gamma_{\textnormal{max}}\ll 1.), that is

Moreover, the number of drop steps up to iteration tt is bounded by t/2t/2. This yields the global linear convergence rate of ht≤h0exp⁡(−12ρft)h_{t}\leq h_{0}\exp(-\frac{1}{2}\rho_{f}t) for the AFW and MNP variants. FCFW does not need the extra 1/21/2 factor as it does not have any bad step. Finally, the PFW algorithm has at most 3∣A∣!3|\mathcal{A}|! swap steps between any two ‘good steps’.

If μfA=0\mu_{f}^{\hskip 0.41998pt\textnormal{A}}=0 (i.e. the case of general convex objectives), then all the four variants have a O(1/k(t))O(1/k(t)) convergence rate where k(t)k(t) is the number of ‘good steps’ up to iteration tt. More specifically, we can summarize the suboptimality bounds for the four variants as:

where C=2μfA+h0C=2\mu_{f}^{\hskip 0.41998pt\textnormal{A}}+h_{0} for AFW; C=2Cf+h0C=2C_{f}+h_{0} for FCFW with approximate correction; C=Cf/2C=C_{f}/2 for MNP; and C=CfA/2C=C_{f}^{\hskip 0.41998pt\textnormal{A}}/2 for PFW. The number of good steps is k(t)=tk(t)=t for FCFW; it is k(t)≥t/2k(t)\geq t/2 for MNP and AFW; and k(t)≥t/(3∣A∣!+1)k(t)\geq t/(3|\mathcal{A}|!+1) for PFW.

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

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

where we define gt:=⟨−∇f(x(t)),st−vt⟩g_{t}:=\left\langle-\nabla f(\bm{x}^{(t)}),\bm{s}_{t}-\bm{v}_{t}\right\rangle (note that ht≤gth_{t}\leq g_{t} and so gtg_{t} 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(t)),vf(x(t))⟩≤⟨∇f(x(t)),vt⟩\left\langle\nabla f(\bm{x}^{(t)}),\bm{v}_{f}(\bm{x}^{(t)})\right\rangle\leq\left\langle\nabla f(\bm{x}^{(t)}),\bm{v}_{t}\right\rangle. Therefore ht≤−γ‾22μfA+γ‾gth_{t}\leq-\frac{{\overline{\gamma}}^{2}}{2}\mu_{f}^{\hskip 0.41998pt\textnormal{A}}+\overline{\gamma}g_{t}, 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:=gtμfAa:=\frac{g_{t}}{\mu_{f}^{\hskip 0.29999pt\textnormal{A}}} and b:=γ‾b:=\overline{\gamma}. An alternative way to obtain the bound is to look at the unconstrained maximum of the RHS which is a concave function of γ‾\overline{\gamma} by letting γ‾=gt/μfA\overline{\gamma}=g_{t}/\mu_{f}^{\hskip 0.41998pt\textnormal{A}}, as we did in the main paper to obtain the upper bound on hth_{t} in (5). by

Lower bounding progress ht−ht+1h_{t}-h_{t+1}. We here use the key aspect in the proof that we had described in the main text with (6). Because of the way the direction dt\bm{d}_{t} is chosen in the AFW Algorithm 1, we have

and thus gtg_{t} characterizes the quality of the direction dt\bm{d}_{t}. To see this, note that 2⟨∇f(x(t)),dt⟩≤⟨∇f(x(t)),dtFW⟩+⟨∇f(x(t)),dtA⟩=⟨∇f(x(t)),dtFW+dtA⟩=−gt2\left\langle\nabla f(\bm{x}^{(t)}),\bm{d}_{t}\right\rangle\leq\left\langle\nabla f(\bm{x}^{(t)}),\bm{d}_{t}^{\hskip 0.35002pt\textnormal{FW}}\right\rangle+\left\langle\nabla f(\bm{x}^{(t)}),\bm{d}_{t}^{\hskip 0.41998pt\textnormal{A}}\right\rangle=\left\langle\nabla f(\bm{x}^{(t)}),\bm{d}_{t}^{\hskip 0.35002pt\textnormal{FW}}+\bm{d}_{t}^{\hskip 0.41998pt\textnormal{A}}\right\rangle=-g_{t}.

We first consider the case γmax≥1\gamma_{\textrm{max}}\geq 1. Let xγ:=x(t)+γdt\bm{x}_{\gamma}:=\bm{x}^{(t)}+\gamma\bm{d}_{t} be the point obtained by moving with step-size γ\gamma in direction dt\bm{d}_{t}, where dt\bm{d}_{t} is the one chosen by Algorithm 1. By using s:=x(t)+dt\bm{s}:=\bm{x}^{(t)}+\bm{d}_{t} (a feasible point as γmax≥1\gamma_{\textrm{max}}\geq 1), x:=x(t)\bm{x}:=\bm{x}^{(t)} and y:=xγ\bm{y}:=\bm{x}_{\gamma} in the definition of the curvature constant CfC_{f} (19), and solving for f(xγ)f(\bm{x}_{\gamma}), we get the affine invariant version of the descent lemma (2):

As γt\gamma_{t} is obtained by line-search and that ⊆[0,γmax]\subseteq[0,\gamma_{\textrm{max}}], we also have that f(x(t+1))=f(xγt)≤f(xγ)f(\bm{x}^{(t+1)})=f(\bm{x}_{\gamma_{t}})\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\textnormal{A}} to simplify the possibilities yields ht+1≤ht+γ⟨∇f(x(t)),dt⟩+γ22CfAh_{t+1}\leq h_{t}+\gamma\left\langle\nabla f(\bm{x}^{(t)}),\bm{d}_{t}\right\rangle+\frac{\gamma^{2}}{2}C_{f}^{\hskip 0.41998pt\textnormal{A}}.

Using the crucial gap inequality (29), we get ht+1≤ht−γgt2+γ22CfAh_{t+1}\leq h_{t}-\gamma\frac{g_{t}}{2}+\frac{\gamma^{2}}{2}C_{f}^{\hskip 0.41998pt\textnormal{A}}, and so:

We can minimize the bound (31) on the right hand side by letting γ=γtB:=gt2CfA\gamma=\gamma^{\textnormal{B}}_{t}:=\frac{g_{t}}{2C_{f}^{\hskip 0.29999pt\textnormal{A}}}. Supposing that γtB≤1\gamma^{\textnormal{B}}_{t}\leq 1, we then get ht−ht+1≥gt28CfAh_{t}-h_{t+1}\geq\frac{g_{t}^{2}}{8C_{f}^{\hskip 0.29999pt\textnormal{A}}} (we cover the case γtB>1\gamma^{\textnormal{B}}_{t}>1 later). By combining this inequality with the one from geometric strong convexity (28), we get

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

Boundary cases. We now consider the case γtB>1\gamma^{\textnormal{B}}_{t}>1 (with γmax≥1\gamma_{\textrm{max}}\geq 1 still). The condition γtB>1\gamma^{\textnormal{B}}_{t}>1 then translates to gt≥2CfAg_{t}\geq 2C_{f}^{\hskip 0.41998pt\textnormal{A}}, which we can use in (31) with γ=1\gamma=1 to get ht−ht+1≥gt2−gt4=gt4h_{t}-h_{t+1}\geq\frac{g_{t}}{2}-\frac{g_{t}}{4}=\frac{g_{t}}{4}. Combining this inequality with ht≤gth_{t}\leq g_{t} gives the geometric decrease ht+1≤(1−14)hth_{t+1}\leq\left(1-\frac{1}{4}\right)h_{t} (also a ‘good step’). ρfA\rho_{f}^{\hskip 0.41998pt\textnormal{A}} is obtained by considering the worst-case of the constants obtained from γtB>1\gamma^{\textnormal{B}}_{t}>1 and γtB≤1\gamma^{\textnormal{B}}_{t}\leq 1. (Note that μfA≤CfA\mu_{f}^{\hskip 0.41998pt\textnormal{A}}\leq C_{f}^{\hskip 0.41998pt\textnormal{A}} by Remark 7, and thus 14≥μfA4CfA\frac{1}{4}\geq\frac{\mu_{f}^{\hskip 0.29999pt\textnormal{A}}}{4C_{f}^{\hskip 0.29999pt\textnormal{A}}}).

Finally, we are left with the case that γmax<1\gamma_{\textrm{max}}<1. This is thus an away step and so dt=dtA=x(t)−vt\bm{d}_{t}=\bm{d}_{t}^{\hskip 0.41998pt\textnormal{A}}=\bm{x}^{(t)}-\bm{v}_{t}. Here, we use the away version CfAC_{f}^{\hskip 0.41998pt\textnormal{A}}: by letting s:=x(t)\bm{s}:=\bm{x}^{(t)}, v=vt\bm{v}=\bm{v}_{t} and y:=xγ\bm{y}:=\bm{x}_{\gamma} in (26), we also get the bound f(xγ)≤f(x(t))+γ⟨∇f(x(t)),dt⟩+γ22CfAf(\bm{x}_{\gamma})\leq f(\bm{x}^{(t)})+\gamma\left\langle\nabla f(\bm{x}^{(t)}),\bm{d}_{t}\right\rangle+\frac{\gamma^{2}}{2}C_{f}^{\hskip 0.41998pt\textnormal{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 M\mathcal{M}). We now have two options: either γt=γmax\gamma_{t}=\gamma_{\textrm{max}} (a drop step) or γt<γmax\gamma_{t}<\gamma_{\textrm{max}}. In the case γt<γmax\gamma_{t}<\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(t+1))≤f(xγ)\min_{\gamma\in[0,\gamma_{\textrm{max}}]}f(\bm{x}_{\gamma})=f(\bm{x}^{(t+1)})\leq f(\bm{x}_{\gamma}) ∀γ∈\forall\gamma\in. We can then re-use the same argument above equation (31) to get the inequality (31), and again considering both the case γtB≤1\gamma^{\textnormal{B}}_{t}\leq 1 (which yields inequality (32)) and the case γtB>1\gamma^{\textnormal{B}}_{t}>1 (which yields (1−14)(1-\frac{1}{4}) as the geometric rate constant), we get a ‘good step’ with 1−ρf1-\rho_{f} as the worst-case geometric rate constant.

Finally, we can easily bound the number of drop steps possible up to iteration tt with the following argument (the drop steps are the ‘bad steps’ for which we cannot show good progress). Let AtA_{t} be the number of steps that added a vertex in the expansion (only standard FW steps can do this) and let DtD_{t} be the number of drop steps. We have that ∣S(t)∣=∣S(0)∣+At−Dt|\mathcal{S}^{(t)}|=|\mathcal{S}^{(0)}|+A_{t}-D_{t}. Moreover, we have that At+Dt≤tA_{t}+D_{t}\leq t. We thus have 1≤∣S(t)∣≤∣S(0)∣+t−2Dt1\leq|\mathcal{S}^{(t)}|\leq|\mathcal{S}^{(0)}|+t-2D_{t}, implying that Dt≤12(∣S(0)∣−1+t)=t2D_{t}\leq\frac{1}{2}(|\mathcal{S}^{(0)}|-1+t)=\frac{t}{2}, as stated in the theorem.

Proof for FCFW.

In the case of FCFW, we do not need to consider away steps: by the quality of the approximate correction in Algorithm 4 (as specified in Line 4), we know that at the beginning of a new iteration, the away gap gtA≤ϵg_{t}^{\hskip 0.41998pt\textnormal{A}}\leq\epsilon. Supposing that the algorithm does not exit at line 6 of Algorithm 3, then gtFW>ϵg_{t}^{\hskip 0.35002pt\textnormal{FW}}>\epsilon and thus we have that 2⟨rt,dtFW⟩≥⟨rt,dtPFW⟩2\langle\bm{r}_{t},\bm{d}_{t}^{\hskip 0.35002pt\textnormal{FW}}\rangle\geq\langle\bm{r}_{t},\bm{d}_{t}^{\hskip 0.35002pt\textnormal{PFW}}\rangle using a similar argument as in (6) (i.e. if one would be to run the AFW algorithm at this point, it would take a FW step). Finally, by property of the line 3 of the approximate correction Algorithm 4, the correction is guaranteed to make at least as much progress as a line-search in direction dtFW\bm{d}_{t}^{\hskip 0.35002pt\textnormal{FW}}, and so the lower bound (31) can be used for FCFW as well (but using CfC_{f} as the constant instead of CfAC_{f}^{\hskip 0.41998pt\textnormal{A}} given that it was a FW step).

Proof for MNP.

After a correction step in the MNP algorithm, we have that the current iterate is the minimizer over the active set, and thus gtA=0g_{t}^{\hskip 0.41998pt\textnormal{A}}=0. We thus have ⟨rt,dtFW⟩=⟨rt,dtPFW⟩=gt\langle\bm{r}_{t},\bm{d}_{t}^{\hskip 0.35002pt\textnormal{FW}}\rangle=\langle\bm{r}_{t},\bm{d}_{t}^{\hskip 0.35002pt\textnormal{PFW}}\rangle=g_{t}, which means that a standard FW step would yield a geometric decrease of error.Moreover, as we do not have the factor of 22 relating ⟨rt,dtFW⟩\langle\bm{r}_{t},\bm{d}_{t}^{\hskip 0.35002pt\textnormal{FW}}\rangle and gtg_{t} unlike in the AFW and approximate FCFW case, we can remove the factor of 12\frac{1}{2} in front of gtg_{t} in (31), removing the factor of 14\frac{1}{4} appearing in (32), and also giving a geometric decrease with factor (1−12)(1-\frac{1}{2}) when γtB>1\gamma^{\textnormal{B}}_{t}>1. It thus remains to show that the MNP-correction is making as much progress as a FW line-search. Consider y1\bm{y}_{1} as defined in Algorithm 5. If it belongs to conv⁡(V(0))\operatorname*{conv}(\mathcal{V}^{(0)}), then it has made more progress than a FW line-search as st\bm{s}_{t} and x(t)\bm{x}^{(t)} belongs to conv⁡(V(0))\operatorname*{conv}(\mathcal{V}^{(0)}).

The next possibility is the crucial step in the proof: suppose that exactly one atom was removed from the correction polytope and that y1\bm{y}_{1} does not belong to conv⁡(V(0))\operatorname*{conv}(\mathcal{V}^{(0)}) (as this was covered in the above case). This means that y2\bm{y}_{2} belongs to the relative interior of conv⁡(V(1))\operatorname*{conv}(\mathcal{V}^{(1)}). Because y2\bm{y}_{2} is by definition the affine minimizer of ff on conv⁡(V(1))\operatorname*{conv}(\mathcal{V}^{(1)}), the negative gradient −∇f(y2)-\nabla f(\bm{y}_{2}) is pointing away to the polytope conv⁡(V(1))\operatorname*{conv}(\mathcal{V}^{(1)}) (by the optimality condition). But conv⁡(V(1))\operatorname*{conv}(\mathcal{V}^{(1)}) is a facet of conv⁡(V(0))\operatorname*{conv}(\mathcal{V}^{(0)}), this means that −∇f(y2)-\nabla f(\bm{y}_{2}) determines a facet of conv⁡(V(0))\operatorname*{conv}(\mathcal{V}^{(0)}) (i.e. ⟨−∇f(y2),y−y2⟩≤0\langle-\nabla f(\bm{y}_{2}),\bm{y}-\bm{y}_{2}\rangle\leq 0 for all y∈conv⁡(V(0))\bm{y}\in\operatorname*{conv}(\mathcal{V}^{(0)})). This means that y2\bm{y}_{2} is also the minimizer of ff on conv⁡(V(0))\operatorname*{conv}(\mathcal{V}^{(0)}) and thus has made more progress than a FW line-search.

In the case that two atoms are removed from conv⁡(V(0))\operatorname*{conv}(\mathcal{V}^{(0)}), we cannot make this argument anymore (it is possible that y3\bm{y}_{3} makes less progress than a FW line-search); but in this case, the size of the active set is reduced by one (we have a drop step), and thus we can use the same argument as in the AFW algorithm to bound the number of such steps.

Proof for PFW.

In this case, ⟨rt,dt⟩=⟨rt,dtPFW⟩\langle\bm{r}_{t},\bm{d}_{t}\rangle=\langle\bm{r}_{t},\bm{d}_{t}^{\hskip 0.35002pt\textnormal{PFW}}\rangle, so we do not even need a factor of 2 to relate the gaps (with the same consequence as in MNP in getting slightly bigger constants). We can re-use the same argument as in the AFW algorithm to get a geometric progress when γt<γmax\gamma_{t}<\gamma_{\textnormal{max}}. When γt=γmax\gamma_{t}=\gamma_{\textnormal{max}} we can either have a drop step if st\bm{s}_{t} was already in S(t)\mathcal{S}^{(t)}, or a swap step if st\bm{s}_{t} was also added to S(t)\mathcal{S}^{(t)} and so ∣S(t+1)∣=∣S(t)∣|\mathcal{S}^{(t+1)}|=|\mathcal{S}^{(t)}|. The number of drop steps can be bounded similarly as in the AFW algorithm. On the other hand, in the worst case, there could be a very large number of swap steps. We provide here a very loose bound, though it would be interesting to use other properties of the objective to prove that this worst case scenario cannot happen.

We thus bound the maximum number of swap steps between two ‘good steps’ (very loosely). Let m=∣A∣m=|\mathcal{A}| be the number of possible atoms, and let rr be the size of the current active set ∣S(t)∣=r≤m|\mathcal{S}^{(t)}|=r\leq m. When doing a drop step γt=αvt\gamma_{t}=\alpha_{\bm{v}_{t}}, there are two possibilities: either we move all the mass from vt\bm{v}_{t} to a new atom st∉S(t)\bm{s}_{t}\notin\mathcal{S}^{(t)} i.e. αvt(t+1)=0\alpha^{(t+1)}_{\bm{v}_{t}}=0 and αst(t+1)=αvt(t)\alpha^{(t+1)}_{\bm{s}_{t}}=\alpha^{(t)}_{\bm{v}_{t}} (a swap step); or we move all the mass from vt\bm{v}_{t} to an old atom st∈S(t)\bm{s}_{t}\in\mathcal{S}^{(t)} i.e. αst(t+1)=αst(t)+αvt(t)\alpha^{(t+1)}_{\bm{s}_{t}}=\alpha^{(t)}_{\bm{s}_{t}}+\alpha^{(t)}_{\bm{v}_{t}} (a ‘full drop step’). When doing a swap step, the set of possible values for the coordinates αv\alpha_{\bm{v}} do not change, they are only ‘swapped around’ amongst the mm possible slots. The maximum number of possible consecutive swap steps without revisiting an iterate already seen is thus bounded by the number of ways we can assign rr numbers in mm slots (supposing the rr coordinates were all distinct in the worst case), which is m!/(m−r)!m!/(m-r)!. Note that because the algorithm does a line-search in a strict descent direction at each iteration, we always have f(x(t+1))<f(x(t))f(\bm{x}^{(t+1)})<f(\bm{x}^{(t)}) unless x(t)\bm{x}^{(t)} is already optimal. This means that the algorithm cannot revisit the same point unless it has converged. When doing a ‘full drop step’, the set of coordinates changes, but the size of the active set is reduced by one (thus rr reduced by one). In the worst case, we will do a maximum number of swap steps, followed by a full drop step, repeated so on all the way until we reach an active set of only one element (in which case there is a maximum number of mm swap steps). Starting with an active set of rr coordinates, the maximum number of swap steps BB without doing any ‘good step’ (which would also change the set of coordinates), is thus upper bounded by:

For the good steps of the MNP algorithm and the pairwise FW algorithm, we have the reduction of suboptimality given by (31) without the factor of 12\frac{1}{2} in front of gt≥htg_{t}\geq h_{t}. This is the standard recurrence that appears in the convergence proof of Frank-Wolfe (see for example Equation (4) in [16, proof of Theorem 1]), yielding the usual convergence:

where k(t)k(t) is the number of good steps up to iteration tt, and C=CfC=C_{f} for MNP and C=CfAC=C_{f}^{\hskip 0.41998pt\textnormal{A}} for PFW. The number of good steps for MNP is k(t)≥t/2k(t)\geq t/2, while for PFW, we have the (useless) lower bound k(t)≥t/(3∣A∣!+1)k(t)\geq t/(3|\mathcal{A}|!+1). For FCFW with exact correction, the rate (33) was already proven in with k(t)=tk(t)=t. On the other hand, for FCFW with approximate correction, and for AFW, the factor of 12\frac{1}{2} in front of the gap gtg_{t} in the suboptimality bound (31) somewhat complicates the convergence proof. The recurrence we get for the suboptimality is the same as in Equation (20) of [22, proof of Theorem C.1], with ν=12\nu=\frac{1}{2} and n=1n=1, giving the following suboptimality bound:

where C=2CfA+h0C=2C_{f}^{\hskip 0.41998pt\textnormal{A}}+h_{0} for AFW and C=2Cf+h0C=2C_{f}+h_{0} for FCFW with approximate correction. Moreover, the number of good steps is k(t)≥t/2k(t)\geq t/2 for AFW, and k(t)=tk(t)=t for FCFW. A weaker (logarithmic) dependence on the initial error h0h_{0} can also be obtained by following a tighter analysis (see [22, Theorem C.4] or [19, Lemma D.5 and Theorem D.6]), though we only state the simpler result here. ∎

Appendix E Empirical Tightness of Linear Rate Constant

We describe here a simple experiment to test how tight the constant in the linear convergence rate of Theorem 8 is. We test both AFW and PFW on the triangle domain with corners at the locations (−1,0)(-1,0), (0,0)(0,0) and (cos⁡(θ),sin⁡(θ))(\cos(\theta),\sin(\theta)), for increasingly small θ\theta (see Figure 4).

The pyramidal width δ=sin⁡(θ2)\delta=\sin(\frac{\theta}{2}) becomes vanishingly small as θ→0\theta\to 0; the diameter is M=2cos⁡(θ2)M=2\cos(\frac{\theta}{2}). We consider the optimization of the function f(x):=12∥x−x∗∥2f(\bm{x}):=\frac{1}{2}\|\bm{x}-\bm{x}^{*}\|^{2} with x∗=(−0.5,1)\bm{x}^{*}=(-0.5,1) on one edge of the domain. Note that the condition number of ff is Lμ=1\frac{L}{\mu}=1. The bound on the linear convergence rate ρ\rho according to Theorem 8 (using CfA≤LM2C_{f}^{\hskip 0.41998pt\textnormal{A}}\leq LM^{2} (20) and μfA≥μ δ2\mu_{f}^{\hskip 0.41998pt\textnormal{A}}\geq\mu\,\delta^{2} (23)) is ρPFW=μfACfA≥μL(δM)2\rho^{\hskip 0.35002pt\textnormal{PFW}}=\frac{\mu_{f}^{\hskip 0.29999pt\textnormal{A}}}{C_{f}^{\hskip 0.29999pt\textnormal{A}}}\geq\frac{\mu}{L}\left(\frac{\delta}{M}\right)^{2} for PFW and ρA=14ρPFW\rho^{\hskip 0.41998pt\textnormal{A}}=\frac{1}{4}\rho^{\hskip 0.35002pt\textnormal{PFW}} for AFW. The theoretical constant here is thus ρPFW=14tan⁡2(θ2)\rho^{\hskip 0.35002pt\textnormal{PFW}}=\frac{1}{4}\tan^{2}(\frac{\theta}{2}). We consider θ\theta varying from π/4\pi/4 to 1e ⁣− ⁣31e\!-\!3, and thus theoretical rates varying on a wide range from 0.040.04 to 1e ⁣− ⁣71e\!-\!7. We compare the theoretical rate ρ\rho with the empirically observed one by estimating ρ^\hat{\rho} in the relationship ht≈h0exp⁡(−ρt)h_{t}\approx h_{0}\exp(-\rho t) (using linear regression on the semilogarithmic scale). For each θ\theta, we run both AFW and PFW for 2000 iterations starting from 20 different random starting pointsx0\bm{x}_{0} is obtained by taking a random convex combination of the corners of the domain. in the interior of the triangle domain. We disregard the starting points that yield a drop step (as then the algorithm converges in one iteration; these happen for about 10%10\% of the starting points). Note that as there is no drop step in our setup, we do not need to divide by two the effective rate as is done in Theorem 8 (the number of ‘good steps’ is k(t)=tk(t)=t).

Figure 5 presents the results. In Figure 5(a), we plot the ratio of the estimated rate over the theoretical rate ρ^ρ\frac{\hat{\rho}}{\rho} for both PFW and AFW as θ\theta varies. Note that the ratio is very stable for PFW (around 10), despite the rate changing through six orders of magnitude, demonstrating the empirical tightness of the constant for this domain. The ratio for AFW has more fluctuations, but also stays within a stable range. We can also do a finer analysis than the pyramidal width and consider the finite number possibilities for the worst case angles for (⟨r^,dPFW(r)⟩)2(\langle\hat{\bm{r}},{\bm{d}^{\hskip 0.35002pt\textnormal{PFW}}(\bm{r})}\rangle)^{2}. This gives the tighter constant ρPFW=sin⁡2(θ2)\rho^{\hskip 0.35002pt\textnormal{PFW}}=\sin^{2}(\frac{\theta}{2}) for our triangle domain, gaining a factor of about 4, but still not matching yet the empirical observation for PFW.

In Figure 5(b), we compare the empirical rate for PFW vs. the one for AFW. For bigger theoretical rates, PFW appears to converge faster. However, AFW gets a slightly better empirical rate for very small rates (small angles).

Appendix F Non-Strongly Convex Generalization

Here we will study the generalized setting with objective f(x):=g(Ax)+⟨b,x⟩f(\bm{x}):=g(\bm{A}\bm{x})+\langle\bm{b},\bm{x}\rangle where gg is μg\mu_{g}-strongly convex w.r.t. the Euclidean norm over the domain AM\bm{A}\mathcal{M} with strong convexity constant μg>0\mu_{g}>0.

We first define a few constants: let G:=max⁡x∈M∥∇g(Ax)∥G:=\max_{\bm{x}\in\mathcal{M}}\|\nabla g(\bm{A}\bm{x})\| be the maximal norm of the gradient of gg over AM\bm{A}\mathcal{M}; MM be the diameter of M\mathcal{M} and MAM_{\bm{A}} be the diameter of AM\bm{A}\mathcal{M}.

Let θ\theta be the Hoffman constant (see [5, Lemma 2.2]) associated with the matrix [A;b⊤;B]=(Ab⊤B)[\bm{A};\bm{b}^{\top};\bm{B}]=\left(\begin{subarray}{c}\bm{A}\\ \bm{b}^{\top}\\ \bm{B}\end{subarray}\right), where the rows of B\bm{B} are the linear inequality constraints defining the set M\mathcal{M}.

We present here a generalization of Lemma 2.5 from :

For any x∈M\bm{x}\in\mathcal{M} and x∗\bm{x}^{*} in the solution set X∗\mathcal{X}^{*}:

Let x∗\bm{x}^{*} be any element of the solution set X∗\mathcal{X}^{*}. By the strong convexity of gg, we have

Moreover, by the convexity of ff, we have:

We now use inequality (2.10) in to get the bound:

where B1:=(∥b∥M+3GMA+2μgG2)B_{1}:=(\|\bm{b}\|M+3GM_{\bm{A}}+\frac{2}{\mu_{g}}G^{2}).

Plugging (38) into (37) and adding to (36), we get:

where B2:=(∥b∥M+3GMA+2μg(G2+1))B_{2}:=(\|\bm{b}\|M+3GM_{\bm{A}}+\frac{2}{\mu_{g}}(G^{2}+1)). For the last inequality, we used inequality (2.1) in that made use of the Hoffman’s Lemma (see [5, Lemma 2.2]), where θ\theta is the Hoffman constant associated with the matrix [A;b⊤;B][\bm{A};\bm{b}^{\top};\bm{B}]. In this case, B\bm{B} is the matrix with rows containing the linear inequality constraints defining M\mathcal{M}. ∎

Let x\bm{x} be fixed and not optimal; let x∗\bm{x}^{*} be its closest point in X∗\mathcal{X}^{*} i.e. ∥x−x∗∥=d(x,X∗)\|\bm{x}-\bm{x}^{*}\|=d(\bm{x},\mathcal{X}^{*}). We have that ⟨∇f(x),x∗−x⟩<0\left\langle\nabla f(\bm{x}),\bm{x}^{*}-\bm{x}\right\rangle<0 as x\bm{x} is not optimal.

We can do this for each non-optimal x\bm{x}. We thus obtain:

The proof closely follows the proof of Theorem 8.

We start from the above generalization (39) of the original geometric strong convexity constant (22), and first replace the inf⁡\inf over x\bm{x} by considering only the choice x:=x(t)\bm{x}:=\bm{x}^{(t)}, giving