On the Complexity Analysis of Randomized Block-Coordinate Descent Methods

Zhaosong Lu, Lin Xiao

Key words:

Randomized block-coordinate descent, accelerated coordinate descent, iteration complexity, convergence rate, composite minimization.

Introduction

Block-coordinate descent (BCD) methods and their variants have been successfully applied to solve various large-scale optimization problems (see, for example, ). At each iteration, these methods choose one block of coordinates to sufficiently reduce the objective value while keeping the other blocks fixed. One common and simple approach for choosing such a block is by means of a cyclic strategy. The global and local convergence of the cyclic BCD method have been well studied in the literature (see, for example, ) though its global convergence rate still remains unknown except for some special cases .

Instead of using a deterministic cyclic order, recently many researchers proposed randomized strategies for choosing a block to update at each iteration of the BCD methods . The resulting methods are called randomized BCD (RBCD) methods. Numerous experiments have demonstrated that the RBCD methods are very powerful for solving large- and even huge-scale optimization problems arising in machine learning . In particular, Chang et al. proposed a RBCD method for minimizing several smooth functions appearing in machine learning and derived its iteration complexity. Shalev-Shwartz and Tewari studied a RBCD method for minimizing l1l_{1}-regularized smooth convex problems. They first transformed the problem into a box-constrained smooth problem by doubling the dimension and then applied a block-coordinate gradient descent method in which each block was chosen with equal probability. Leventhal and Lewis proposed a RBCD method for minimizing a convex quadratic function and established its iteration complexity. Nesterov analyzed some RBCD methods for minimizing a smooth convex function over a closed block-separable convex set and established its iteration complexity, which in effect extends and improves upon some of the results in in several aspects. Richtárik and Takáč generalized the RBCD methods proposed in to the problem of minimizing a composite objective (i.e., the sum of a smooth convex function and a block-separable convex function) and derived some improved complexity results than those given in . More recently, Shalev-Shwartz and Zhang studied a randomized proximal coordinate ascent method for solving the dual of a class of large-scale convex minimization problems arising in machine learning and established iteration complexity for obtaining a pair of approximate primal-dual solutions.

Inspired by the recent work , we consider the problem of minimizing the sum of two convex functions:

where ff is differentiable on ℜN\Re^{N}, and Ψ\Psi has a block separable structure. More specifically,

where each xix_{i} denotes a subvector of xx with cardinality NiN_{i}, the collection {xi:i=1,…,n}\{x_{i}:i=1,\ldots,n\} form a partition of the components of xx, and each Ψi:ℜNi→ℜ∪{+∞}\Psi_{i}:\Re^{N_{i}}\to\Re\cup\{+\infty\} is a closed convex function. Given the current iterate xkx^{k}, the RBCD method picks a block i∈{1,…,n}i\in\{1,\ldots,n\} uniformly at random and solves a block-wise proximal subproblem in the form of

and then it sets the next iterate as xik+1=xik+di(x)x^{k+1}_{i}=x^{k}_{i}+d_{i}(x) and xjk+1=xjkx^{k+1}_{j}=x^{k}_{j} for all j≠ij\neq i. Here ∇if(x)\nabla_{i}f(x) denotes the partial gradient of ff with respect to xix_{i}, and LiL_{i} is the Lipschitz constant of the partial gradient (which will be defined precisely later).

Under the assumption that the partial gradients of ff with respect to each block coordinate are Lipschitz continuous, Nesterov studied RBCD methods for solving some special cases of problem (1). In particular, for Ψ≡0\Psi\equiv 0, he proposed a RBCD method in which a random block is chosen per iteration according to a uniform or certain non-uniform probability distributions and established an expected-value type of convergence rate. In addition, he proposed a RBCD method for solving (1) with each Ψi\Psi_{i} being the indicator function of a closed convex set, in which a random block is chosen uniformly at each iteration. He also derived an expected-value type of convergence rate for this method. It can be observed that the techniques used by Nesterov to derive these two convergence rates substantially differ from each other, and moreover, for Ψ≡0\Psi\equiv 0 the second rate is much better than the first one. (However, the second technique can only work with uniform distribution.) Recently, Richtárik and Takáč extended Nesterov’s RBCD methods to the general form of problem (1) and established a high-probability type of iteration complexity. Although the expected-value type of convergence rate is not presented explicitly in , it can be readily obtained from some intermediate result developed in (see Section 3 for a detailed discussion). Their results can be considered as a generalization of Nesterov’s first technique mentioned above. Given that for Ψ≡0\Psi\equiv 0 Nesterov’s second technique can produce a better convergence rate than his first one, a natural question is whether his second technique can be extended to work with the general setting of problem (1) and obtain a sharper convergence rate than the one implied in .

In addition, Nesterov proposed an accelerated RBCD (ARCD) method for solving problem (1) with Ψ≡0\Psi\equiv 0 and established an expected-value type of convergence rate for his method. When n=1n=1, this method becomes a deterministic accelerated full gradient method for minimizing smooth convex functions. When ff is a strongly convex function, the convergence rate given in for n=1n=1 is, however, worse than the well-known optimal rate shown in [6, Theorem 2.2.2]. Then the question is whether a sharper convergence rate for the ARCD method than the one given in can be established (which would match the optimal rate for n=1n=1).

In this paper, we successfully address the above two questions by obtaining some sharper convergence rates for the RBCD method for solving problem (1) and for the ARCD method in the case Ψ≡0\Psi\equiv 0. First, we extend Nesterov’s second technique developed for a special case of (1) to analyze the RBCD method in the general setting, and obtain a sharper expected-value type of convergence rate than the one implied in . We also obtain a better high-probability type of iteration complexity, which improves upon the one in at least by the amount O(n/ϵ)O(n/\epsilon), where ϵ\epsilon is the target solution accuracy.

For unconstrained smooth convex minimization (i.e., Ψ≡0\Psi\equiv 0), we develop a new technique called randomized estimate sequence to analyze Nesterov’s ARCD method and establish a sharper expected-value type of convergence rate than the one given in . Especially, for n=1n=1, our rate becomes the same as the well-known optimal rate achieved by accelerated full gradient method [6, Section 2.2].

This paper is organized as follows. In Section 2, we develop some technical results that are used to analyze the RBCD methods. In Section 3, we analyze the RBCD method for problem (1) by extending Nesterov’s second technique , and establish a sharper expected-value type of converge rate as well as improved high-probability iteration complexity. In Section 4, we develop the randomized estimate sequence technique and use it to derive a sharper expected-value type of converge rate for the ARCD method for solving unconstrained smooth convex minimization.

Technical preliminaries

In this section we develop some technical results that will be used to analyze the RBCD and ARCD methods subsequently. Throughout this paper we assume that problem (1) has a minimum (F⋆>−∞F^{\star}>-\infty) and its set of optimal solutions, denoted by X∗X^{*}, is nonempty.

For any partition of x∈ℜNx\in\Re^{N} into {xi∈ℜNi:i=1,…,n}\{x_{i}\in\Re^{N_{i}}:i=1,\ldots,n\}, there is an N×NN\times N permutation matrix UU partitioned as U=[U1⋯Un]U=[U_{1}\cdots U_{n}], where Ui∈ℜN×NiU_{i}\in\Re^{N\times N_{i}}, such that

For any x∈ℜNx\in\Re^{N}, the partial gradient of ff with respect to xix_{i} is defined as

For simplicity of presentation, we associate each subspace ℜNi\Re^{N_{i}}, for i=1,…,ni=1,\ldots,n, with the standard Euclidean norm, denoted by ∥⋅∥\|\cdot\|. We make the following assumption which is used in as well.

The gradient of function ff is block-wise Lipschitz continuous with constants LiL_{i}, i.e.,

Following , we define the following pair of norms in the whole space ℜN\Re^{N}:

Clearly, they satisfy the Cauchy-Schwartz inequality:

Clearly, ϕ\phi is strongly convex if and only if μϕ>0\mu_{\phi}>0.

Assume that ff and Ψ\Psi have convexity parameters μf≥0\mu_{f}\geq 0 and μΨ≥0\mu_{\Psi}\geq 0 with respect to the norm ∥⋅∥L\|\cdot\|_{L}, respectively. Then the convexity parameter of F=f+ΨF=f+\Psi is at least μf+μΨ\mu_{f}+\mu_{\Psi}. Moreover, by Assumption 1, we have

which immediately implies that μf≤1\mu_{f}\leq 1.

The following lemma concerns the expected value of a block-separable function when a random block of coordinate is updated.

Suppose that Φ(x)=∑i=1nΦi(xi)\Phi(x)=\sum^{n}_{i=1}\Phi_{i}(x_{i}). For any x,d∈ℜNx,d\in\Re^{N}, if we pick i∈{1,…,n}i\in\{1,\ldots,n\} uniformly at random, then

Since each ii is picked randomly with probability 1/n1/n, we have

The following result is equivalent to [11, Lemma 2].

Suppose x,d∈ℜNx,d\in\Re^{N}. If we pick i∈{1,…,n}i\in\{1,\ldots,n\} uniformly at random, then

We next develop some results regarding the block-wise composite gradient mapping. Composite gradient mapping was introduced by Nesterov for the analysis of full gradient methods for solving problem (1). Here we extend the concept and several associated properties to the block-coordinate case.

As mentioned in the introduction, the RBCD methods studied in solves in each iteration a block-wise proximal subproblem in the form of:

for some i∈{1,…,n}i\in\{1,\ldots,n\}. By the first-order optimality condition, there exists a subgradient si∈∂Ψi(xi+di(x))s_{i}\in\partial\Psi_{i}(x_{i}+d_{i}(x)) such that

Let d(x)=∑i=1nUidi(x)d(x)=\sum_{i=1}^{n}U_{i}d_{i}(x). By (3), the definition of ∥⋅∥L\|\cdot\|_{L} and separability of Ψ\Psi, we then have

We define the block-wise composite gradient mappings as

From the optimality conditions (4), we conclude

The following result establishes a lower bound of the function value F(y)F(y), where yy is arbitrary in ℜN\Re^{N}, based on the composite gradient mapping at another point xx.

For any fixed x,y∈ℜNx,y\in\Re^{N}, if we pick i∈{1,…,n}i\in\{1,\ldots,n\} uniformly at random, then

By (5) and convexity of ff and Ψ\Psi, we have

where the last inequality holds due to (6). This together with Lemma 2 yields the desired result. ∎

Using Lemma 1 with Φ(⋅)=∥⋅∥L2\Phi(\cdot)=\|\cdot\|_{L}^{2}, we can rewrite the conclusion of Lemma 3 in an equivalent form:

This is the form we will actually use in our subsequent convergence analysis.

Letting y=xy=x in Lemma 3, we obtain the following corollary.

Given x∈ℜNx\in\Re^{N}. If we pick i∈{1,…,n}i\in\{1,\ldots,n\} uniformly at random, then

By similar arguments as in the proof of Lemma 3, it can be shown that a similar result as Lemma 3 also holds block-wise without taking expectation:

The following (trivial) corollary is useful when we do not have knowledge on μf\mu_{f} or μΨ\mu_{\Psi}.

For any fixed x,y∈ℜNx,y\in\Re^{N}, if we pick i∈{1,…,n}i\in\{1,\ldots,n\} uniformly at random, then

Randomized block-coordinate descent

In this section we analyze the following randomized block coordinate descent (RBCD) method for solving problem (1), which was proposed in . In particular, we extend Nesterov’s technique developed for a special case of problem (1) to work with the general setting and establish some sharper expected-value type of converge rate, as well as improved high-probability iteration complexity, than those given or implied in .

Algorithm: RBCD(x0)(x^{0}) Repeat for k=0,1,2,…k=0,1,2,\ldots 1. Choose ik∈{1,…,n}i_{k}\in\{1,\ldots,n\} randomly with a uniform distribution. 2. Update xk+1=xk+Uikdik(xk)x^{k+1}=x^{k}+U_{i_{k}}d_{i_{k}}(x^{k}).

After kk iterations, the RBCD method generates a random output xkx^{k}, which depends on the observed realization of the random variable

The following quantity measures the distance between x0x^{0} and the optimal solution set of problem (1) that will appear in our complexity results:

where X∗X^{*} is the set of optimal solutions of problem (1).

The following theorem is a generalization of [8, Theorem 5], where the function Ψ\Psi in (1) is restricted to be the indicator function of a block-separable closed convex set. Here we extend it to the general case of Ψ\Psi being block-separable convex functions by employing the machinery of block-wise composite gradient mapping developed in Section 2.

Let R0R_{0} be defined in (8), F⋆F^{\star} be the optimal value of problem (1), and {xk}\{x^{k}\} be the sequence generated by the RBCD method. Then for any k≥0k\geq 0, the iterate xkx^{k} satisfies

Furthermore, if at least one of ff and Ψ\Psi is strongly convex, i.e., μf+μΨ>0\mu_{f}+\mu_{\Psi}>0, then

Let x⋆x^{\star} be an arbitrary optimal solution of (1). Denote

Notice that xk+1=xk+Uikdik(xk)x^{k+1}=x^{k}+U_{i_{k}}d_{i_{k}}(x^{k}). Thus we have

Multiplying both sides by 1/21/2 and taking expectation with respect to iki_{k} yield

By rearranging terms, we obtain that for each k≥0k\geq 0,

Taking expectation with respect to ξk−1\xi_{k-1} on both sides of the above inequality, we have

Applying this inequality recursively and using the fact that \mathbf{E}_{\xi_{k}}\bigl{[}F(x^{j})\bigr{]} is monotonically decreasing for j=0,…,k+1j=0,\ldots,k+1 (see Corollary 1), we further obtain that

which together with the arbitrariness of x⋆x^{\star} and the definition of R0R_{0} yields (9).

Next we prove (10) under the strong convexity assumption μf+μΨ>0\mu_{f}+\mu_{\Psi}>0. Using (7) and (11), we obtain that

We have 0<β≤10<\beta\leq 1 due to μf+μΨ>0\mu_{f}+\mu_{\Psi}>0 and μf≤1\mu_{f}\leq 1. Then

Combining the above inequality with (12) gives

Taking expectation with respect ξk−1\xi_{k-1} on both sides of the above relation, we have

which together with the arbitrariness of x⋆x^{\star} and the definition of R0R_{0} leads to (10). ∎

We have the following remarks on comparing the results in Theorem 1 with those in .

For the general setting of problem (1), expected-value type of convergence rate is not presented explicitly in . Nevertheless, it can be derived straightforwardly from the following relation that was proved in [11, Theorem 5]:

where Δk:=F(xk)−F⋆\Delta_{k}:=F(x^{k})-F^{\star}, and

Taking expectation with respect to ξk−1\xi_{k-1} on both sides of (13), one can have

By this relation and a similar argument as used in the proof of [8, Theorem 1], one can obtain that

Let aa and bb denote the right-hand side of (9) and (16), respectively. By the definition of cc and the relation Rˉ0≥R0\bar{R}_{0}\geq R_{0}, we can see that when kk is sufficiently large,

Therefore, our expected-value type of convergence rate is better by at least a factor of 4/34/3 asymptotically, and the improvement can be much larger if Rˉ0\bar{R}_{0} is much larger than R0R_{0}.

For the special case of (1) where at least one of ff and Ψ\Psi is strongly convex, i.e., μf+μΨ>0\mu_{f}+\mu_{\Psi}>0, Richtárik and Takáč [11, Theorem 7] showed that for all k≥0k\geq 0, there holds

It then follows that for sufficiently large kk, one has

Therefore, our convergence rate (10) is much sharper than their rate for sufficiently large kk.

2 High probability complexity bound

By virtue of Theorem 1 we can also derive a sharper iteration complexity for a single run of the RBCD method for obtaining an ϵ\epsilon-optimal solution with high probability than the one given in [11, Theorems 5 and 7].

Let R0R_{0} be defined in (8) and {xk}\{x^{k}\} be the sequence generated by the RBCD method. Let 0<ϵ<F(x0)−F⋆0<\epsilon<F(x^{0})-F^{\star} and ρ∈(0,1)\rho\in(0,1) be chosen arbitrarily.

(i) For convenience, let Δk=F(xk)−F⋆\Delta_{k}=F(x^{k})-F^{\star} for all kk. Define the truncated sequence {Δkϵ}\{\Delta^{\epsilon}_{k}\} as follows:

Using (13) and the same argument as used in the proof of [11, Theorem 1], one can have

Taking expectation with respect to ξk−1\xi_{k-1} on both sides of the above relation, we obtain that

In addition, using (9) and the relation Δkϵ≤Δk\Delta^{\epsilon}_{k}\leq\Delta_{k}, we have

It follows from (21) that EξK1−1[ΔK1ϵ] ≤ tϵ\mathbf{E}_{\xi_{K_{1}-1}}[\Delta^{\epsilon}_{K_{1}}]~{}\leq~{}t\epsilon, which together with (20) implies that

Notice from (20) that {Eξk−1[Δkϵ]}\{\mathbf{E}_{\xi_{k-1}}[\Delta^{\epsilon}_{k}]\} is decreasing. Hence, we have

Also, one can observe from (19) that K≥K(t∗)K\geq K(t^{*}), which together with (22) implies that

Using this relation and Markov inequality, we obtain that

which immediately implies statement (i) holds.

We make the following remarks in comparing our results in Theorem 2 with those in .

For any 0<ϵ<F(x0)−F⋆0<\epsilon<F(x^{0})-F^{\star} and ρ∈(0,1)\rho\in(0,1), Richtárik and Takáč [11, Theorem 5] showed that (18) holds for all k≥Kˉk\geq\bar{K}, where

and cc is given in (14). Using the definitions of cc and R0R_{0} and the fact R0≤Rˉ0R_{0}\leq\bar{R}_{0}, one can observe that

By the definitions of KK and Kˉ\bar{K}, we have that for sufficiently small ϵ>0\epsilon>0,

In addition, by the definitions of R0R_{0} and Rˉ0\bar{R}_{0}, one can see that R0R_{0} can be much smaller than Rˉ0\bar{R}_{0} and thus τ\tau can be very small. It follows from the above relation that KK can be substantially smaller than Kˉ\bar{K}.

For a special case of (1) where at least one of ff and Ψ\Psi is strongly convex, i.e., μf+μΨ>0\mu_{f}+\mu_{\Psi}>0, Richtárik and Takáč [11, Theorem 8] showed that (18) holds for all k≥K^k\geq\hat{K}, where

We then see that when ρ\rho or ϵ\epsilon is sufficiently small,

As discussed in [11, Section 2], the number of iterations required by the RBCD method for obtaining an ϵ\epsilon-optimal solution with high probability can also be estimated by using a multiple-run strategy, each run with an independently generated random sequence {i0,i1,…}\{i_{0},i_{1},\ldots\}. We next derive such an iteration complexity.

Let 0<ϵ<F(x0)−F⋆0<\epsilon<F(x^{0})-F^{\star} and ρ∈(0,1)\rho\in(0,1) be arbitrarily chosen, and let r=⌈log⁡(1/ρ)⌉r=\lceil\log(1/\rho)\rceil. Suppose that we run the RBCD method starting with x0x^{0} for rr times independently, each time for the same number of iterations kk. Let x(j)kx^{k}_{(j)} denote the output by the RBCD at the kkth iteration of the jjth run. Then there holds:

Let ξk−1(j)={i0(j),i1(j),…,ik−1(j)}\xi^{(j)}_{k-1}=\left\{i^{(j)}_{0},i^{(j)}_{1},\ldots,i^{(j)}_{k-1}\right\} denote the random sequence used in the jjth run. Using Markov inequality, (9) and the definition of K‾\underline{K}, we obtain that for any k≥K‾k\geq\underline{K},

This together with the definition of rr implies that

From Theorem 3, one can see that the total number of iterations by RBCD with a multiple-run strategy for obtaining an ϵ\epsilon-optimal solution is at most

It was implicitly established in that an ϵ\epsilon-optimal solution can be found by RBCD with a multiple-run strategy in at most

iterations. When ρ\rho or ϵ\epsilon is sufficiently small, we have

Recall that Rˉ0\bar{R}_{0} can be much larger than R0R_{0}, which together with (15) implies that cc can be much larger than R02+2(F(x0)−F⋆)R_{0}^{2}+2(F(x^{0})-F^{\star}). It follows from the above relation that when ρ\rho or ϵ\epsilon is sufficiently small, KMK^{\rm M} can be substantially smaller than KˉM\bar{K}^{\rm M}.

Accelerated randomized coordinate descent

In this section, we restrict ourselves to the unconstrained smooth minimization problem

where ff is convex in ℜN\Re^{N} with convexity parameter μ=μf≥0\mu=\mu_{f}\geq 0 with respect to the norm ∥⋅∥L\|\cdot\|_{L} and satisfies Assumption 1. It then follows from (2) that μ≤1\mu\leq 1. Our aim is to analyze the convergence rate of the following accelerated randomized coordinate descent (ARCD) method.

Algorithm: ARCD(x0)(x^{0}) Set v0=x0v^{0}=x^{0}, choose γ0>0\gamma_{0}>0 arbitrarily, and repeat for k=0,1,2,…k=0,1,2,\ldots 1. Compute αk∈(0,n]\alpha_{k}\in(0,n] from the equation αk2=(1−αkn)γk+αknμ\textstyle\alpha_{k}^{2}=\left(1-\frac{\alpha_{k}}{n}\right)\gamma_{k}+\frac{\alpha_{k}}{n}\mu and set γk+1=(1−αkn)γk+αknμ.\textstyle\gamma_{k+1}=\left(1-\frac{\alpha_{k}}{n}\right)\gamma_{k}+\frac{\alpha_{k}}{n}\mu. 2. Compute yky^{k} as yk = 1αknγk+γk+1(αknγkvk+γk+1xk).y^{k}~{}=~{}\textstyle\frac{1}{\frac{\alpha_{k}}{n}\gamma_{k}+\gamma_{k+1}}\left(\frac{\alpha_{k}}{n}\gamma_{k}v^{k}+\gamma_{k+1}x^{k}\right). 3. Choose ik∈{1,…,n}i_{k}\in\{1,\ldots,n\} uniformly at random, and update xk+1=yk−1LikUik∇ikf(yk).\vspace−2exx^{k+1}=y^{k}-\textstyle\frac{1}{L_{i_{k}}}U_{i_{k}}\nabla_{i_{k}}f(y^{k}).\vspace{-2ex} 4. Set vk+1=1γk+1((1−αkn)γkvk+αknμyk−αkLikUik∇ikf(yk)).v^{k+1}=\textstyle\frac{1}{\gamma_{k+1}}\left(\left(1-\frac{\alpha_{k}}{n}\right)\gamma_{k}v^{k}+\frac{\alpha_{k}}{n}\mu y^{k}-\frac{\alpha_{k}}{L_{i_{k}}}U_{i_{k}}\nabla_{i_{k}}f(y^{k})\right).

For the above algorithm, claim that γk>0\gamma_{k}>0 and αk\alpha_{k} is well-defined for all kk. Indeed, let γ>0\gamma>0 be arbitrarily given and define

where the last inequality is due to μ≤1\mu\leq 1. Therefore, by continuity of hh, there exists some α∗∈(0,n]\alpha^{*}\in(0,n] such that h(α∗)=0h(\alpha^{*})=0. Moreover, if μ=0\mu=0, we have 0<α∗<n0<\alpha^{*}<n. Using these observations and the definitions of αk\alpha_{k} and γk\gamma_{k}, it is not hard to see by induction that γk>0\gamma_{k}>0 and αk\alpha_{k} is well-defined for all kk.

The above description of the ARCD method comes directly from the derivation using randomized estimate sequence we develop in Section 4.1, and is very convenient for the purpose of our convergence analysis. For implementation in practice, one can simplify the notations and use an equivalent algorithm described below. In the simplified description, it is also clear that the ARCD method is equivalent to the method (5.1) in [8, Section 5], with the following correspondences between the symbols used.

Algorithm: ARCD(x0)(x^{0}) Set v0=x0v^{0}=x^{0}, choose α−1∈(0,n]\alpha_{-1}\in(0,n], and repeat for k=0,1,2,…k=0,1,2,\ldots 1. Compute αk∈(0,n]\alpha_{k}\in(0,n] from the equation αk2=(1−αkn)αk−12+αknμ,\textstyle\alpha_{k}^{2}=\left(1-\frac{\alpha_{k}}{n}\right)\alpha^{2}_{k-1}+\frac{\alpha_{k}}{n}\mu, and set θk=nαk−μn2−μ,βk=1−μnαk.\textstyle\theta_{k}=\frac{n\alpha_{k}-\mu}{n^{2}-\mu},\qquad\beta_{k}=1-\frac{\mu}{n\alpha_{k}}. 2. Compute yky^{k} as yk = θkvk+(1−θk)xk.y^{k}~{}=~{}\theta_{k}v^{k}+(1-\theta_{k})x^{k}. 3. Choose ik∈{1,…,n}i_{k}\in\{1,\ldots,n\} uniformly at random, and update xk+1=yk−1LikUik∇ikf(yk).\vspace−2exx^{k+1}=y^{k}-\textstyle\frac{1}{L_{i_{k}}}U_{i_{k}}\nabla_{i_{k}}f(y^{k}).\vspace{-2ex} 4. Set vk+1=βkvk+(1−βk)yk−1αkLikUik∇ikf(yk).\textstyle v^{k+1}=\beta_{k}v^{k}+(1-\beta_{k})y^{k}-\frac{1}{\alpha_{k}L_{i_{k}}}U_{i_{k}}\nabla_{i_{k}}f(y^{k}).

At each iteration kk, the ARCD method generates yky^{k}, xk+1x^{k+1} and vk+1v^{k+1}. One can observe that xk+1x^{k+1} and vk+1v^{k+1} depend on the realization of the random variable

while yky^{k} depends on the realization of ξk−1\xi_{k-1}.

We now state a sharper expected-value type of convergence rate for the ARCD method than the one given in . Its proof relies on a new technique called randomized estimate sequence that will be developed in Subsection 4.1. Therefore, we postpone the proof to Subsection 4.2.

Let f⋆f^{\star} be the optimal value of problem (23), R0R_{0} be defined in (8), and {xk}\{x^{k}\} be the sequence generated by the ARCD method. Then, for any k≥0k\geq 0, there holds:

where λ0=1\lambda_{0}=1 and λk=∏i=0k−1(1−αin)\lambda_{k}=\prod_{i=0}^{k-1}\left(1-\frac{\alpha_{i}}{n}\right). In particular, if γ0≥μ\gamma_{0}\geq\mu, then

We note that for n=1n=1, the ARCD method reduces to a deterministic accelerated full gradient method described in [6, (2.2.8)]; Our iteration complexity result above also becomes the same as the one given there.

Nesterov [8, Theorem 6] established the following convergence rate for the above ARCD method:

In view of Theorem 4, our convergence rate is given by

We now compare the above two rates by considering two cases: μ>0\mu>0 and μ=0\mu=0.

Case (1): μ>0\mu>0. We can observe that for sufficiently large kk,

and hence aμ≫bμa_{\mu}\gg b_{\mu} when kk is sufficiently large, which implies that our rate is much tighter.

Case (2): μ=0\mu=0. For sufficiently kk, we have

Therefore, when γ0>4n2\gamma_{0}>4n^{2}, we obtain b0<a0b_{0}<a_{0} for sufficiently large kk, which again implies that our rate is sharper.

In , Nesterov introduced a powerful framework of estimate sequence for the development and analysis of accelerated full gradient methods. Here we extend it to a randomized block-coordinate descent setup, and use it to analyze the convergence rate of the ARCD method subsequently.

Let ϕ0(x)\phi_{0}(x) be a deterministic function and ϕk(x)\phi_{k}(x) be a random function depending on ξk−1\xi_{k-1} for all k≥1k\geq 1, and λk≥0\lambda_{k}\geq 0 for all k≥0k\geq 0. The sequence {(ϕk(x),λk)}k=0∞\{(\phi_{k}(x),\lambda_{k})\}_{k=0}^{\infty} is called a randomized estimate sequence of function f(x)f(x) if

and for any x∈ℜNx\in\Re^{N} and all k≥0k\geq 0 we have

Here we assume {λk}k≥0\{\lambda_{k}\}_{k\geq 0} is a deterministic sequence that is independent of ξk\xi_{k}.

Let x⋆x^{\star} be an optimal solution to (23) and f⋆f^{\star} be the optimal value. Suppose that {(ϕk(x),λk)}k=0∞\{(\phi_{k}(x),\lambda_{k})\}_{k=0}^{\infty} is a randomized estimate sequence of function f(x)f(x). Assume that {xk}\{x^{k}\} is a sequence such that for each k≥0k\geq 0,

Since {(ϕk(x),λk)}k=0∞\{(\phi_{k}(x),\lambda_{k})\}_{k=0}^{\infty} is a randomized estimate sequence of f(x)f(x), it follows from (25) and (26) that

which together with (24) implies that the conclusion holds. ∎

As we will see next, our construction of the randomized estimate sequence satisfies a stronger condition, i.e.,

This implies that the assumption in Lemma 4, namely, (26) holds due to

Assume that ff satisfies Assumption 1 with convexity parameter μ≥0\mu\geq 0. In addition, suppose that

ϕ0(x)\phi_{0}(x) is an arbitrary deterministic function on ℜN\Re^{N};

{yk}k=1∞\{y^{k}\}_{k=1}^{\infty} is a sequence in ℜN\Re^{N} such that yky^{k} depends on ξk−1\xi_{k-1};

{αk}k=1∞\{\alpha_{k}\}_{k=1}^{\infty} is independent of ξk\xi_{k} and satisfies αk∈(0,n)\alpha_{k}\in(0,n) for all k≥0k\geq 0 and ∑k=0∞αk=∞\sum_{k=0}^{\infty}\alpha_{k}=\infty.

Then the pair of sequences {ϕk(x)}k=0∞\{\phi_{k}(x)\}_{k=0}^{\infty} and {λk}k=0∞\{\lambda_{k}\}_{k=0}^{\infty} constructed by setting λ0=1\lambda_{0}=1 and

is a randomized estimate sequence of f(x)f(x).

It follows from (27) and λ0=1\lambda_{0}=1 that λk=∏i=0k−1(1−αi/n)\lambda_{k}=\prod_{i=0}^{k-1}(1-\alpha_{i}/n) for k≥1k\geq 1. Then we have

due to ∑i=0∞αi=∞\sum_{i=0}^{\infty}\alpha_{i}=\infty. Hence, λk→0\lambda_{k}\to 0. We next prove by induction that (25) holds for all k≥0k\geq 0. Indeed, for k=0k=0, we know that λ0=1\lambda_{0}=1 and hence

that is, (25) holds for k=0k=0. Now suppose it holds for some k≥0k\geq 0. Using (28), we obtain that

where the last inequality is due to convexity of ff. Using the induction hypothesis, we have

and hence (25) also holds for k+1k+1. This completes the proof. ∎

Let ϕ0(x)=ϕ0⋆+γ02∥x−v0∥L2\phi_{0}(x)=\phi_{0}^{\star}+\frac{\gamma_{0}}{2}\|x-v^{0}\|_{L}^{2}. Then the randomized estimate sequence constructed in Lemma 5 preserves the canonical form of the functions, i.e., for all k≥0k\geq 0,

where the sequences {γk}\{\gamma_{k}\}, {vk}\{v^{k}\} and {ϕk⋆}\{\phi_{k}^{\star}\} are defined as follows:

First we observe that ϕk(x)\phi_{k}(x) is a convex quadratic function due to (28) and the definition of ϕ0(x)\phi_{0}(x). We now prove by induction that for ϕk\phi_{k} is given by (29) all k≥0k\geq 0. Clearly, (29) holds for k=0k=0. Suppose now that it holds for some k≥0k\geq 0. It follows that the Hessian of ϕk(x)\phi_{k}(x) is a block-diagonal matrix given by

Using this relation, (28) and (30), we have

Using the induction hypothesis by substituting (29) into (28), we can write ϕk+1(x)\phi_{k+1}(x) as

By virtue of the above relations and (32), it is not hard to conclude that

which, together with (33), (35) and the fact that ϕk+1\phi_{k+1} is quadratic, implies that

2 Proof of Theorem 4

Let ϕ0(x)=f(v0)+γ0∥x−v0∥L2/2\phi_{0}(x)=f(v^{0})+\gamma_{0}\|x-v^{0}\|^{2}_{L}/2, {yk}\{y^{k}\} and {αk}\{\alpha_{k}\} be generated in the ARCD method. In addition, let {(ϕk(x),λk}\{(\phi_{k}(x),\lambda_{k}\} be the randomized estimate sequence of f(x)f(x) generated as in Lemma 5 by using such {yk}\{y^{k}\} and {αk}\{\alpha_{k}\}.

First we prove by induction that for all k≥0k\geq 0,

For k=0k=0, using v0=x0v^{0}=x^{0}, the definition of ϕ0(x)\phi_{0}(x) and Eξ−1[f(x0)]=f(x0)\mathbf{E}_{\xi_{-1}}[f(x^{0})]=f(x^{0}), we have

and hence (36) holds for k=0k=0. Now suppose it holds for some k≥0k\geq 0. It follows from (32) that

and d(yk)=∑i=1nUidi(yk)d(y^{k})=\sum_{i=1}^{n}U_{i}d_{i}(y^{k}). Then we have

Using these two equalities and dropping the term ∥yk−vk∥L2\|y^{k}-v^{k}\|_{L}^{2} in (4.2), we arrive at

By the induction hypothesis and the convexity of ff, we obtain that

Combining the above two inequalities gives

This relation together with the above inequality yields

Also, we observe that αk2=γk+1\alpha_{k}^{2}=\gamma_{k+1}. Substituting it into the above inequality gives

Therefore, (36) holds for all k+1k+1. Further, by Lemma 4, we have

Finally, we estimate the decay of λk\lambda_{k}, using the same arguments in the proof of [6, Lemma 2.2.4]. Here we assume γ0≥μ\gamma_{0}\geq\mu (it suffices to set γ0=1\gamma_{0}=1 because μ≤1\mu\leq 1). Indeed, if γk≥μ\gamma_{k}\geq\mu, then

So we have γk≥μ\gamma_{k}\geq\mu for all k≥0k\geq 0. Since αk2=γk+1\alpha_{k}^{2}=\gamma_{k+1}, we have αk≥μ\alpha_{k}\geq\sqrt{\mu} for all k≥0k\geq 0. Therefore,

In addition, we have γk≥γ0λk\gamma_{k}\geq\gamma_{0}\lambda_{k}. To see this, we note γ0=γ0λ0\gamma_{0}=\gamma_{0}\lambda_{0} and use induction

Since {λk}\{\lambda_{k}\} is a decreasing sequence, we have

By further noting λ0=1\lambda_{0}=1, we obtain

References