Random Permutations Fix a Worst Case for Cyclic Coordinate Descent

Ching-Pei Lee, Stephen J. Wright

Introduction

The basic (component-wise) coordinate descent framework for the smooth unconstrained optimization problem

When ff is a convex quadratic function, and when αk\alpha_{k} in Algorithm 1 is chosen to minimize ff exactly along each coordinate direction, these variants are simply different variants of the Gauss-Seidel approach for solving the equivalent system of linear equations.

The coordinate descent approach is enjoying renewed popularity because of its usefulness in data analysis applications. Its convergence properties have come under renewed scrutiny. We refer to (Wright, 2015b) for a discussion of the state of the art as of 2015, but make a few additions and updates here, with an emphasis on results concerning linear convergence of the function values, by which we mean epoch-wise convergence of the form

where ρ\rho is typically much closer to 11 than to , and f∗f^{*} is the optimal value of (1). For randomized methods, we consider a corresponding expression in expectation:

where the expectation is taken over all random variables encountered in the algorithm. When (3) holds, a reduction in function error by a factor of ϵ\epsilon can be attained in approximately ∣log⁡ϵ∣/(1−ρ)|\log\epsilon|/(1-\rho) epochs. We sometimes refer to 1/(1−ρ)1/(1-\rho) as the “complexity” of an algorithm for which (3) or (4) holds.

The standard Lipschitz constant LL is defined so that

(Here and throughout, we use ∥⋅∥\|\cdot\| to denote ∥⋅∥2\|\cdot\|_{2}.) For reasonable choices of the constants in (5), (6), and (7), the following bounds are satisfied:

The following property of Łojasiewicz (1963) is useful in proving linear convergence:

This property holds for ff strongly convex (with modulus of strong convexity μ\mu), and for the case in which ff grows quadratically with distance from a non-unique minimizing set, as in the “optimal strong convexity” condition of Liu & Wright (2015, (1.2)). It also holds generically for convex quadratic programs, even when the Hessians are singular. Further, condition (9) holds for the functional form considered by Luo & Tseng (1992, 1993), which is

without any conditions on EE. (For a proof, see Appendix C.) In (Karimi et al., 2016), property (9) is called the “Polyak-Łojasiewicz condition.”

In this paper, our focus is on the case of ff convex quadratic, that is,

For this function, the values of LiL_{i}, LL, Lmax⁡L_{\max}, and μ\mu are as follows:

where λmin,nz(⋅)\lambda_{\text{min,nz}}(\cdot) denotes the minimum nonzero eigenvalue. For such functions, the upper bound in (8) is achieved by A=11TA=\mathbf{1}\mathbf{1}^{T} (where 1=(1,1,…,1)T\mathbf{1}=(1,1,\dotsc,1)^{T}), for which Li=1L_{i}=1, i=1,2,…,ni=1,2,\dotsc,n; Lmax⁡=1L_{\max}=1; and L=nL=n.

We have not included a linear term in (11), but note that there is no loss of generality in doing so. If we were to consider instead

(note that x∗x^{*} is the minimizer of this function), the main results of Sections 2 and 3 would continue to hold, except that in several theorems the initial iterate x0x^{0} would be replaced by x0−x∗x^{0}-x^{*}, and f(x)f(x) is replaced by f(x)−f(x∗)f(x)-f(x^{*}).

2 Linear Convergence Results for CD Variants

Luo & Tseng (1992) prove linear convergence for a function of the form (10), where they require EE to have no zero columns. They obtain expressions for the constant ρ\rho in (3) for two variants of CD — a Gauss-Southwell variant and an “almost cyclic” rule — but these constants are difficult to characterize in terms of fundamental properties of ff. In (Luo & Tseng, 1993), the same authors analyze a family of methods (including CD) for more general functions that satisfy a local error bound of the form ∥x−P(x)∥≤χ∥∇f(x)∥\|x-P(x)\|\leq\chi\|\nabla f(x)\| holds (where P(x)P(x) is the projection of xx onto the solution set of (1) and χ\chi is some constant). Again, their analysis is not clear about how the constant ρ\rho of (3) depends on the properties of ff.

A family of linear convergence results is proved in Beck & Tetruashvili (2013, Theorem 3.9) for the case in which ff is strongly convex (immediately extendable to the case in which ff satisfies the condition (9)). For constant stepsizes αk≡α≤1/Lmax⁡\alpha_{k}\equiv\alpha\leq 1/L_{\max}, convergence of the form (3) holds with

For the random-permutations cyclic version RPCD, the convergence theory in (Beck & Tetruashvili, 2013) can be applied without modification to attain the bounds given above. As we discuss below, however, the practical performance of RPCD is sometimes much better than these bounds would suggest.

A different convergence rate is proved in Nesterov (2012, Theorem 5), namely,

for some constant CC depending on the initial point. This is an R-linear expression, obtained from Q-linear convergence of the modified function f(x)−f(x∗)+∑iLi(xi−xi∗)2/2f(x)-f(x^{*})+\sum_{i}L_{i}(x_{i}-x^{*}_{i})^{2}/2, where x∗x^{*} is the (unique) solution of (1). It indicates a complexity of approximately ∣log⁡ϵ∣(Lmax⁡+μ)/(2μ)|\log\epsilon|(L_{\max}+\mu)/(2\mu).

An important benchmark in studying the convergence rates of coordinate descent is the steepest-descent (SD) method, which takes a step from xkx^{k} along all coordinates simultaneously, in the direction −∇f(xk)-\nabla f(x^{k}). For some important types of functions, including empirical-risk-minimization functions that arise in data analysis, the computational cost of one steepest-descent step is comparable to the cost of one epoch of Algorithm 1 (see (Wright, 2015b)). Standard analysis of steepest descent shows that fixed-steplength variants applied to functions satisfying (9) have linear convergence of the form (3) (with one iteration of SD replacing one epoch of Algorithm 1) with ρ=1−μ/L\rho=1-\mu/L. This worst-case complexity is not improved qualitatively by using exact line searches.

In comparing convergence rates between CCD and SD (on the one hand) and RCD (on the other hand), we see that the former tend to depend on LL while the latter depends on Lmax⁡L_{\max}. These bounds suggest that CCD may tend to track the performance of SD, while RCD could be significantly better if the ratio L/Lmax⁡L/L_{\max} is large, that is, toward the upper end of its range in (8). The phenomenon of large values of L/Lmax⁡L/L_{\max} is captured well by convex quadratic problems (11) in which the Hessian AA has a large contribution from 11T\mathbf{1}\mathbf{1}^{T}. Such matrices were used in computations by one of the authors in 2015 (see (Wright, 2015a); reported briefly in (Wright, 2015b)). These tests showed that on such matrices, RCD was indeed much faster than CCD (and also SD). The performance of RPCD was as fast as that of RCD; it did not track CCD as the obvious worst-case analysis would suggest. Later work, reported in (Wright, 2015c), identified the matrix

3 Motivation and Outline

Our focus in this paper is to analyze the performance of RPCD for minimizing (11) with AA defined in (17). Our interest in RPCD is motivated by computational practice. Much has been written about randomized optimization algorithms (particularly stochastic gradient and coordinate descent) in recent years. The analysis usually applies to sampling-with-replacement versions, but the implementations almost always involve a sampling-without-replacement scheme. The reasons are clear: Convergence analysis is much more straightforward for sampling with replacement, while for sampling without replacement, implementations are more efficient, involving less data movement. Moreover, it has long been folklore in the machine learning community that sampling-without-replacement schemes perform better in practice. In this paper we take a step toward bringing the analysis into line with the practice, by giving a tight analysis of the sampling-without-replacement scheme RPCD, on a special but important function that captures perfectly the advantages of randomized schemes over a deterministic scheme.

In Section 2, we derive tools for analyzing epoch-wise convergence of CD variants on convex quadratic problems (11), focusing on the permutation-invariant matrix (17) and recalling results for the CCD and RCD variant in this case (obtained from (Sun & Ye, 2016) and (Nesterov, 2012)). Section 3 contains our results for RPCD applied to (11) with the permutation-invariant matrix (17), characterizing its convergence rate in terms of a two-parameter recurrence. The relationship of this two-parameter sequence to the expected function value at the end of each epoch is described in Theorem 3.5. Our main result, Theorem 3.7, gives bounds on these two parameters in terms of δ\delta (the parameter that defines (17)) and epoch number. These bounds indicate that the convergence rate of RPCD matches that of RCD, and both are much faster than CCD on the problem defined by (11) and (17). We also note that a slightly tighter bound on the asymptotic behavior of the two-variable recurrence can be obtained from the spectral radius of the 2×22\times 2 matrix governing this recurrence, in a regime in which δ\delta is close to zero. We derive an estimate of this spectral radius in (52), using results from Appendix B. Theorem 3.9 explores the behavior of the randomized methods on the very first iteration, showing that a significant decrease can be expected just on this one iteration. (Similar results can be expected for the cyclic variant CCD, as we remark in comments following Theorem 3.9.)

Empirical verification of our analysis of RPCD, and computational comparisons with CCD and RCD, are presented in Section 4. The theoretical results are confirmed nicely in all cases. We conclude with some discussions in Section 5.

Convergence of CD Variants on Convex Quadratics

We consider the application of CCD and RPCD to the convex quadratic problem (11). This problem has solution x∗=0x^{*}=0 with optimal objective f∗=0f^{*}=0. We assume that the matrix AA is diagonally scaled so that

Under this assumption, the step of Algorithm 1 with exact line search will have the form

Some variants of CD methods applied (11) can be viewed as Gauss-Seidel methods applied to the system Ax=0Ax=0. Cyclic CD corresponds to standard Gauss-Seidel, whereas RCD and RPCD are variants of randomized Gauss-Seidel.

Writing A=L+D+LTA=L+D+L^{T}, where LL is strictly lower triangular and DD is the diagonal, one epoch of the CCD method can be written as follows:

The average improvement in ff per epoch is obtained from the formula

To obtain a bound on this quantity, we denote the eigenvalues of CC by γi\gamma_{i}, i=1,2,…,ni=1,2,\dotsc,n, and recall that the spectral radius ρ(C)\rho(C) is max⁡i=1,2,…,n ∣γi∣\max_{i=1,2,\dotsc,n}\,|\gamma_{i}|. Since AA is positive definite, we have ρ(C)<1\rho(C)<1 (Golub & Van Loan, 2012, Theorem 11.2.3). We have from Gelfand’s formula (Gelfand, 1941) that

We can obtain a bound on ρCCD(A,x0)\rho_{\text{CCD}}(A,x^{0}) in terms of ρ(C)\rho(C) as follows:

We can describe each epoch of RPCD algebraically by using a permutation matrix PlP_{l} to represent the permutation πl\pi_{l} on epoch l−1l-1. We split the matrix PlTAPlP_{l}^{T}AP_{l} and define the operator ClC_{l} as follows:

2 CD Variants Applied to Permutation-Invariant A𝐴A

In our search for the simplest instance of a matrix AA for which the superiority of randomization is observed, we arrived at the matrix (17). As mentioned above, the eigenvalues of AA are

The restriction in (17) ensures that AA has the following properties:

unit diagonals: Aii=1A_{ii}=1, i=1,2,…,ni=1,2,\dotsc,n;

invariant under symmetric permutations of the rows and columns, that is, PTAP=AP^{T}AP=A for any n×nn\times n permutation matrix PP;

L/Lmax⁡L/L_{\max} is close to its maximum value of nn when δ\delta is small, opening a wide gap between the worst-case theoretical behaviors of CCD and RCD.

Figure 2 shows results for the CCD, RPCD, and RCD variants on the matrix AA from (17) with n=100n=100 and two different values of δ\delta. Here, the vertical axis shows actual function values (not expected values) relative to f(x0)f(x^{0}), for some particular x0x^{0} whose elements are drawn i.i.d from N(0,1)N(0,1). For both values of δ\delta, both randomized variants are much faster than CCD. For the larger value of δ\delta, RPCD has a clear advantage over RCD. Our analysis below supports these empirical observations.

We now derive expressions for the epoch iteration matrix CC of Section 2.1 for the specific case of the permutation-invariant matrix (17). This is needed for the analysis of RPCD on this matrix. By applying the splitting (20) to (17), we have

We have from (31b) and the properties of EE and Lˉ\bar{L} that

For the complementary case i≥ji\geq j, we have

3 Convergence Rates of CCD and RCD on the Permutation-Invariant A𝐴A

Here, we examine the theoretical convergence rate of CCD on the quadratic function with Hessian (17) by using the results of Sun & Ye (2016).

Recalling the rate (14) from Sun & Ye (2016, Proposition 3.1), and substituting the following quantities for (17):

(We use ρCCD(δ,x0)\rho_{\text{CCD}}(\delta,x^{0}) in place of ρCCD(A,x0)\rho_{\text{CCD}}(A,x^{0}), to emphasize the dependence of AA in (17) on the parameter δ\delta.) By making the mild assumption that δ≤3/4\delta\leq 3/4, this expression simplifies to

On the other hand, Sun and Ye show the following lower bound on ρCCD(δ,x0)\rho_{\text{CCD}}(\delta,x^{0}) (obtained by substituting from (33) into Theorem 3.1 of Sun & Ye (2016)):

By combining (34) and (35), we see that for small values of δ/n\delta/n, the average epoch-wise decrease in error is ρCCD(δ,x0)=1−cδ/n2\rho_{\text{CCD}}(\delta,x^{0})=1-c\delta/n^{2}, for some moderate value of cc. Classical numerical analysis for Gauss-Seidel derives similar dependency on n2n^{2} for this case from the eigenvalues of AA, DD, and LL; see (Samarskii & Nikolaev, 1989), Young & Rheinboldt (1971, p. 464), and Hackbusch (2016, Theorem 3.44). This dependency on nn is confirmed empirically, by running CCD for AA with the same δ\delta but different nn, as shown in Figure 3(a).

For RCD, we have by substituting the values in (33) into (15) that the expected per-epoch improvement in error is given by

This result suggests that complexity of RCD is O(n2)O(n^{2}) times better than CCD for small δ\delta, and that its rate does not depend strongly on nn. This independence of nn is confirmed empirically by Figure 3(b). The expression (16) suggests a slightly better complexity for RCD of roughly ∣log⁡ϵ∣(1+δ)/(2δ)|\log\epsilon|(1+\delta)/(2\delta) epochs, rather than ∣log⁡ϵ∣/δ|\log\epsilon|/\delta epochs, corresponding to replacing 1−δ1-\delta in (36) by

A kind of lower bound on the per-iterate improvement of RCD on the problem (11), (17) can be found by setting xi=(−1)ix_{i}=(-1)^{i}, i=1,2,…,ni=1,2,\dotsc,n with nn even. It can be shown that the function values for this xx and the next RCD iterate x+x^{+} are

Figure 3(c) shows that RPCD too has a convergence rate independent of nn on this matrix. (The performances of RPCD and RCD are quite similar on the problems graphed.) The convergence rate of CCD deteriorates with nn, according to the predictions above.

Convergence of RPCD for the Permutation-Invariant A𝐴A

and note that Aˉ(0)=A\bar{A}^{(0)}=A and (by comparison with (39)) that

We have the following recursive relationship between successive terms in the sequence of Aˉ(t)\bar{A}^{(t)} matrices:

For any P∈ΠP\in\Pi, if PP shifts the iith position to the jjth position, then (PQPT)jj=Qii(PQP^{T})_{jj}=Q_{ii}. Since the probability of taking any permutation from Π\Pi is identical, we have that

(where P(⋅){\mathcal{P}}(\cdot) denotes probability). Therefore, each diagonal entry BB is the average over all diagonal entries of QQ.

Consider permutations that shift the iith and the jjth entries to the kkth and the llth positions, respectively, that is,

Note that we always have that i≠j⇒k≠li\neq j\Rightarrow k\neq l because permutations are bijections from and to {1,…,n}\{1,\dotsc,n\}. Thus, there are (n−2)!(n-2)! permutations in Π\Pi with the property (44). Under the same reasoning as before, each off-diagonal entry of BB is the average of all off-diagonal entries of QQ.

Finally, we obtain (43) by noting that Bii=τ1+τ2B_{ii}=\tau_{1}+\tau_{2}, while Bij=τ2B_{ij}=\tau_{2} for i≠ji\neq j.

Note that for (46c) and (46d) we used the property trace(AB)=trace(BA)\text{trace}(AB)=\text{trace}(BA).

The following theorem reveals the relationship between successive matrices in the sequence Aˉ(0),Aˉ(1),…\bar{A}^{(0)},\bar{A}^{(1)},\dotsc.

Consider solving (11) with the matrix AA defined in (17) using RPCD. For Aˉ(t)\bar{A}^{(t)} defined in (41), with Aˉ(0)=A\bar{A}^{(0)}=A, we have

where (η0,ν0)=(δ,1−δ)(\eta_{0},\nu_{0})=(\delta,1-\delta) and

and d1,d2,m1,m2d_{1},d_{2},m_{1},m_{2} are defined in (46).

We first prove (47) by induction. By (17), it holds at t=0t=0. Now assume it holds for t=kt=k, for some ηk\eta_{k} and νk\nu_{k}, then for k+1k+1 we have from (41)

Because Aˉ(k)\bar{A}^{(k)} is in the form (47), it is invariant to row and column permutations, that is, PTAˉ(k)P=Aˉ(k)P^{T}\bar{A}^{(k)}P=\bar{A}^{(k)} for all P∈ΠP\in\Pi. Hence,

Consider solving (11) with the matrix AA defined in (17) using RPCD. Then, using the notation of Theorem 3.3, we have

2 Convergence of the Two-Parameter Recurrence

It is evident from Theorems 3.3 and 3.5 (and Gelfand’s formula) that the asymptotic convergence of the expected value of ff is governed by ρ(M)\rho(M), which, because of definitions (49) and (46), is a function of δ\delta and nn. In Figure 2(b) of Section 2.2 and Table 1 of Section 4, we see that this rate is significantly better than those obtained for RCD and CCD when δ\delta is not too close to zero (that is, δ≥.2\delta\geq.2). In this section, we estimate the convergence rate of RPCD for δ\delta close to zero, showing that in this regime, it is close to the rate of approximately 1−2δ1-2\delta obtained by RCD (37), and much faster than the rate of CCD discussed in (34), (35), which is 1−cδ/n21-c\delta/n^{2}, for some modest value of cc.

By appealing to Theorems 3.3 and 3.5, we obtain our main result.

Consider solving (11), (17) with δ∈[0,0.4]\delta\in[0,0.4] and n≥10n\geq 10 using RPCD. Then, using the notation of Theorem 3.3, we have that

Thus, we have the following bound on the convergence of the expected value of the function:

Since (η0,ν0)=(δ,1−δ)(\eta_{0},\nu_{0})=(\delta,1-\delta), we have from (48) and using δ∈[0,0.4]\delta\in[0,0.4] that

The final claim follows directly from Theorem 3.5.

This result indicates a global linear rate of at worst 1−2δ+4δ21-2\delta+4\delta^{2}, similar to the rate (37) obtained for RCD (identical to O(δ)O(\delta)) and much faster than the rate obtained for CCD in (34), (35).

By using slightly more refined estimates of the elements of MM, which involve not strict upper bounds as in (A.11) but rather remainder terms containing higher powers of δ\delta and/or 1/n1/n, we can obtain an estimate of ρ(M)\rho(M). In Appendix B, we obtain the following estimates of d1d_{1}, d2d_{2}, m1m_{1}, and m2m_{2}:

By substituting these estimates into (49) and calculating the spectral radius ρ(M)\rho(M) as the largest root of the characteristic quadratic det⁡(M−λI)\det(M-\lambda I), we obtain

This asymptotic rate is identical to the rate for RCD (37) in the 11, δ\delta, and δ2\delta^{2}, terms, and is slightly better because of the presence of the −2δ/n-2\delta/n term.

3 The First Iteration

We noted in the numerical experiments (Figures 3 and 4) that the decrease in ff over the first epoch of RPCD is rather dramatic. In fact, after just a single iteration, the function value was often of order δ\delta, for all three variants (CCD, RPCD, and RCD). The following result supports this observation.

Consider solving (11) with the matrix AA defined in (17) using RCD or RPCD with exact line search (19). Given any x0x^{0}, the expected function value after a single iteration satisfies

where ii denotes the coordinate chosen for updating at the first iteration.

Note that ii is chosen uniformly at random from {1,2,…,n}\{1,2,\dotsc,n\} for both RPCD and RCD. After one step of CD, we have

we have by taking expectation with respect to ii in (54) that the equality in (53) holds.

For CCD, we have from (54) with i=1i=1 that

If x0x^{0} is independent of δ\delta, we have that f(x1)=O(δ)f(x^{1})=O(\delta). However there is no guarantee that f(x1)f(x^{1}) is substantially smaller than f(x0)f(x^{0}). If x0x^{0} is chosen “adversarially” in such a way that ∣1Tx0∣≪∥x0∥|\mathbf{1}^{T}x^{0}|\ll\|x^{0}\|, we may find that f(x1)f(x^{1}) is not much smaller than f(x0)f(x^{0}). For random choices of x0x^{0}, however, we would expect a significant decrease on the first iteration, similar to that observed for RPCD and RCD.

Computational Results

Conclusions

Recent work has shown that the problem (11) with Hessian matrix (17) is a case that reveals significant differences in performance between cyclic and randomized variants of coordinate descent. Here, we provide an analysis of the performance of random-permutations cyclic coordinate descent that sharply predicts the practical convergence behavior of this approach, showing an asymptotic convergence rate that at least matches (and is even slightly better than) that obtained by a random sampling-with-replacement scheme.

Acknowledgments

We thank two referees and the Editor-in-Chief for their comments on earlier drafts, which caused us to improve the presentation and sharpen the results of the paper.

References

Appendix A Estimating Terms in the Recurrence Matrix M𝑀M

Here we first find upper and (in some cases) lower bounds for the following quantities, for the matrix AA given in (17) and the corresponding value of CC defined in (29) and (31):

We then use these quantities to obtain bounds on d1d_{1}, d2d_{2}, m1m_{1}, and m2m_{2} from (46). We assume throughout that n≥10n\geq 10 and δ∈[0,0.4]\delta\in[0,0.4].

For 1TC1\mathbf{1}^{T}C\mathbf{1}, we have from (29) and (31) that

where u=LˉT1u=\bar{L}^{T}\mathbf{1} and v=ET1v=E^{T}\mathbf{1} have the following components:

(from (31a)). For δ∈[0,0.4]\delta\in[0,0.4], we have

We next seek an upper bound for ∥CT1∥22\|C^{T}\mathbf{1}\|_{2}^{2}. We have from (32) that

We now use (32) to compute bounds on the other quantities in (A.1). We have

Noting that [−2n+2(n−1)δ]<0[-2n+2(n-1)\delta]<0 and [n2−2n(n−1)δ+(n−1)2δ2]>0[n^{2}-2n(n-1)\delta+(n-1)^{2}\delta^{2}]>0 for the values of δ\delta and nn of interest, and using 2nδn(1−δ2)≤(2δ8)nδ2≤.01nδ22n\delta^{n}(1-\delta^{2})\leq(2\delta^{8})n\delta^{2}\leq.01n\delta^{2}, we continue as follows:

Thus, dividing by n(n−1)n(n-1), and using δ∈[0,0.4]\delta\in[0,0.4] to deduce that (1−δ2)−1≤1+1.5δ2(1-\delta^{2})^{-1}\leq 1+1.5\delta^{2}, we obtain

For the corresponding lower bound, we pick up from (A.4) and again use [−2n+2(n−1)δ]<0[-2n+2(n-1)\delta]<0 and [n2−2n(n−1)δ+(n−1)2δ2]>0[n^{2}-2n(n-1)\delta+(n-1)^{2}\delta^{2}]>0, together with [n2−2n(n−1)δ+(n−1)2δ2]≤n2(1+δ2)[n^{2}-2n(n-1)\delta+(n-1)^{2}\delta^{2}]\leq n^{2}(1+\delta^{2}) and δ2n(1+δ2)≤.001δ2\delta^{2n}(1+\delta^{2})\leq.001\delta^{2}, to obtain the following:

Note that this lower bound is strictly positive in the regime δ∈[0,0.4]\delta\in[0,0.4] and n≥10n\geq 10.

For ∥C∥F2\|C\|_{F}^{2}, we obtain from (32) that

where in (A.8) we used 2δn≤2(δ8)δ2≤.01δ22\delta^{n}\leq 2(\delta^{8})\delta^{2}\leq.01\delta^{2}. It therefore follows that

It follows, using again δ∈[0,0.4]\delta\in[0,0.4] and n≥10n\geq 10, that

where we used (A.6) for the final inequality. It follows that

From the formulas (46) together with (A.2), (A.5), (A.6), (A.3), (A.9), and (A.10), and using n≥10n\geq 10, we have the following:

From (A.11c), (A.11d), (A.2) and (A.3), we have

For the two terms d1d_{1} and d2d_{2}, we first need better approximations of ∥C1∥22\|C\mathbf{1}\|_{2}^{2} and ∥C∥F2\|C\|_{F}^{2}. From (A.4), we proceed with

For ∥C∥F2\|C\|_{F}^{2}, we obtain from (A.7) that

Appendix C Condition (9) for g​(E​x)𝑔𝐸𝑥g(Ex) with g𝑔g Strongly Convex

Meanwhile we have by convexity of ff that

Dividing both sides by (f(x)−f∗)1/2(f(x)-f^{*})^{1/2} we obtain