A Randomized Nonmonotone Block Proximal Gradient Method for a Class of Structured Nonlinear Programming

Zhaosong Lu, Lin Xiao

Introduction

Nowadays first-order (namely, gradient-type) methods are the prevalent tools for solving large-scale problems arising in science and engineering. As the size of problems becomes huge, it is, however, greatly challenging to these methods because gradient evaluation can be prohibitively expensive. Due to this reason, block coordinate descent (BCD) methods and their variants have been studied for solving various large-scale problems (see, for example, ). Recently, Nesterov proposed a randomized BCD (RBCD) method, which is promising for solving a class of huge-scale convex optimization problems, provided the involved partial gradients can be efficiently updated. The iteration complexity for finding an approximate optimal solution is analyzed in . More recently, Richtárik and Takáč extended Nesterov’s RBCD method to solve a more general class of convex optimization problems in the form of

where ff is convex differentiable in ℜN\Re^{N} and Ψ\Psi is a block separable convex function. More specifically,

where each xix_{i} denotes a subvector of xx with cardinality NiN_{i}, {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 a current iterate xkx^{k}, the RBCD method picks i∈{1,…,n}i\in\{1,\ldots,n\} uniformly, solves a block-wise proximal subproblem in the form of

and sets xik+1=xik+di(xk)x^{k+1}_{i}=x^{k}_{i}+d_{i}(x^{k}) and xjk+1=xjkx^{k+1}_{j}=x^{k}_{j} for all j≠ij\neq i, where ∇if∈ℜNi\nabla_{i}f\in\Re^{N_{i}} is the partial gradient of ff with respect to xix_{i} and Li>0L_{i}>0 is the Lipschitz constant of ∇if\nabla_{i}f with respect to the norm ∥⋅∥\|\cdot\| (see Assumption 1 for details). The iteration complexity of finding an approximate optimal solution with high probability is established in and has recently been improved by Lu and Xiao . Very recently, Patrascu and Necoara extended this method to solve problem (1) in which FF is nonconvex, and they studied convergence of the method under the assumption that the block is chosen uniformly at each iteration.

One can observe that for n=1n=1, the RBCD method becomes a classical proximal (full) gradient method with a constant stepsize 1/L1/L. It is known that the latter method tends to be practically much slower than the same type of methods but with variable stepsizes, for example, spectral-type stepsize ) that utilizes partial local curvature information of the smooth component ff. The variable stepsize strategy shall also be applicable to the RBCD method and improve its practical performance dramatically. In addition, the RBCD method is a monotone method, that is, the objective values generated by the method are monotonically decreasing. As mentioned in the literature (see, for example, ), nonmonotone methods often produce solutions of better quality than the monotone counterparts for nonconvex optimization problems. These motivate us to propose a randomized nonmonotone block proximal gradient method with variable stepsizes for solving a class of (possibly nonconvex) structured nonlinear programming problems in the form of (1) satisfying Assumption 1 below.

Throughout this paper we assume that the set of optimal solutions of problem (1), denoted by X∗X^{*}, is nonempty and the optimal value of (1) is denoted by F⋆F^{\star}. For simplicity of presentation, we associate ℜN\Re^{N} with the standard Euclidean norm, denoted by ∥⋅∥\|\cdot\|. We also make the following assumption.

ff is differentiable (but possibly nonconvex) in ℜN\Re^{N}. Each Ψi\Psi_{i} is a (possibly nonconvex nonsmooth) function from ℜNi\Re^{N_{i}} to ℜ∪{+∞}\Re\cup\{+\infty\} for i=1,…,ni=1,\ldots,n. The gradient of function ff is coordinate-wise Lipschitz continuous with constants Li>0L_{i}>0 in ℜN\Re^{N}, that is,

This paper is organized as follows. In Section 2 we propose a RNBPG method for solving structured nonlinear programming problem (1) and analyze its convergence. In Section 3 we analyze the convergence of RNBPG for solving structured convex problem. In Section 4 we conduct numerical experiments to compare RNBPG method with the RBCD method with fixed or variable stepsizes.

Before ending this section we introduce some notations that are used throughout this paper and also state some known facts. The domain of the function FF is denoted by dom(F){\rm dom}(F). t+t^{+} stands for max⁡{0,t}\max\{0,t\} for any real number tt. Given a closed set SS and a point xx, dist(x,S){\rm dist}(x,S) denotes the distance between xx and SS. For symmetric matrices XX and YY, X⪯YX\preceq Y means that Y−XY-X is positive semidefinite. Given a positive definite matrix Θ\Theta and a vector xx, ∥x∥Θ=xTΘx\|x\|_{\Theta}=\sqrt{x^{T}\Theta x}. In addition, ∥⋅∥\|\cdot\| denotes the Euclidean norm. Finally, it immediately follows from Assumption 1 that

By Lemma 2 of Nesterov and Assumption 1, we also know that ∇f\nabla f is Lipschitz continuous with constant Lf:=∑iLiL_{f}:=\sum_{i}L_{i}, that is,

Randomized nonmonotone block proximal gradient method

In this section we propose a RNBPG method for solving structured nonlinear programming problem (1) and analyze its convergence.

We start by presenting a RNBPG method as follows. At each iteration, this method randomly picks a block according to any prescribed (not necessarily uniform) probability distribution and solves typically several associated proximal subproblems in the form of (2) with LiL_{i} replaced by some θk\theta_{k} until a certain progress on objective value is achieved.

Randomized nonmonotone block proximal gradient (RNBPG) method Choose x0∈dom(F)x^{0}\in{\rm dom}(F), η>1\eta>1, σ>0\sigma>0, 0<θ‾≤θˉ0<\underline{{\theta}}\leq\bar{\theta}, integer M≥0M\geq 0, and 0<pi<10<p_{i}<1 for i=1,…,ni=1,\ldots,n such that ∑i=1npi=1\sum^{n}_{i=1}p_{i}=1. Set k=0k=0.

Set dk=0d^{k}=0. Pick ik=i∈{1,…,n}i_{k}=i\in\{1,\ldots,n\} with probability pip_{i}. Choose θk0∈[θ‾,θˉ]{\theta}_{k}^{0}\in[\underline{{\theta}},\bar{\theta}].

Let θk=θk0ηj{\theta}_{k}={\theta}_{k}^{0}\eta^{j}. Compute

Set xk+1=xk+dkx^{k+1}=x^{k}+d^{k}, k←k+1k\leftarrow k+1 and go to step 1).

The above method becomes a monotone method if M=0M=0.

Before studying convergence of RNBPG, we introduce some notations and state some facts that will be used subsequently.

Let dˉk,i{\bar{d}}^{k,i} denote the vector dkd^{k} obtained in Step (2) of RNBPG if iki_{k} is chosen to be ii. Define

One can observe that (dˉk,i)t=0({\bar{d}}^{k,i})_{t}=0 for t≠it\neq i and there exist θk,i0∈[θ‾,θˉ]\theta^{0}_{k,i}\in[\underline{{\theta}},\bar{\theta}] and the smallest nonnegative integer jj such that θk,i=θk,i0ηj\theta_{k,i}=\theta^{0}_{k,i}\eta^{j} and

Let Θk\Theta_{k} denote the block diagonal matrix (θk,1I1,…,θk,nIn)(\theta_{k,1}I_{1},\ldots,\theta_{k,n}I_{n}), where IiI_{i} is the Ni×NiN_{i}\times N_{i} identity matrix. By the definition of dˉk{\bar{d}}^{k} and (9), we observe that

After kk iterations, RNBPG generates a random output (xk,F(xk))(x^{k},F(x^{k})), which depends on the observed realization of random vector

We define Eξ−1[F(x0)]=F(x0){\bf E}_{\xi_{-1}}[F(x^{0})]=F(x^{0}). Also, define

The following lemma establishes some relations between the expectations of ∥dk∥\|d^{k}\| and ∥dˉk∥\|{\bar{d}}^{k}\|.

Let dkd^{k} be generated by RNBPG and dˉk{\bar{d}}^{k} defined in (7). There hold

Proof. By (13) and the definitions of dkd^{k} and dˉk{\bar{d}}^{k}, we can observe that

The conclusion of this lemma follows by taking expectation with respect to ξk−1\xi_{k-1} on both sides of the above inequalities.

We next show that the inner loops of the above RNBPG method must terminate finitely. As a byproduct, we provide a uniform upper bound on Θk\Theta_{k}.

Let {θk}\{\theta_{k}\} be the sequence generated by RNBPG, Θk\Theta_{k} defined above, and cc defined in (14). There hold

θ‾≤θk≤c∀k\underline{{\theta}}\leq\theta_{k}\leq c\quad\quad\forall k.

θ‾I⪯Θk⪯cI∀k\underline{{\theta}}I\preceq\Theta_{k}\preceq cI\quad\quad\forall k.

Proof. (i) It is clear that θk≥θ‾\theta_{k}\geq\underline{{\theta}}. We now show θk≤c\theta_{k}\leq c by dividing the proof into two cases.

Case (i) θk=θk0\theta_{k}=\theta^{0}_{k}. Since θk0≤θˉ\theta^{0}_{k}\leq\bar{\theta}, it follows that θk≤θˉ\theta_{k}\leq\bar{\theta} and the conclusion holds.

Case (ii) θk=θk0ηj\theta_{k}=\theta^{0}_{k}\eta^{j} for some integer j>0j>0. Suppose for contradiction that θk>c\theta_{k}>c. By (13) and (14), we then have

Let d∈ℜNd\in\Re^{N} such that di=0d_{i}=0 for i≠iki\neq i_{k} and

On the other hand, using (3), (10), (17), (18) and the definition of dd, we have

which is a contradiction to (19). Hence, θk≤c\theta_{k}\leq c and the conclusion holds.

(ii) Let θk,i\theta^{k,i} be defined above. It follows from statement (i) that θ‾≤θk,i≤c\underline{{\theta}}\leq\theta_{k,i}\leq c, which together with the definition of Θk\Theta_{k} implies that statement (ii) holds.

The next result provides some bound on the norm of a proximal gradient, which will be used in the subsequent analysis on convergence rate of RNBPG.

Let {xk}\{x^{k}\} be generated by RNBPG, dˉk{\bar{d}}^{k} and cc defined in (11) and (14), respectively, and

Assume that Ψ\Psi is convex. There holds

We note that by the definition in (14), we have c≥θ‾>θ‾c\geq\overline{{\theta}}>\underline{{\theta}}, which implies

Therefore, the expression under the square root in (21) is always positive.

In this subsection we show that the sequence of expected objective values generated by the method converge to the expected limit of the objective values obtained by a random single run of the method.

The following lemma studies uniform continuity of the expectation of FF with respect to random sequences.

Suppose that FF is uniform continuous in some S⊆dom(F)S\subseteq{\rm dom}(F). Let yky^{k} and zkz^{k} be two random vectors in SS generated from ξk−1\xi_{k-1}. Assume that there exists C>0C>0 such that ∣F(yk)−F(zk)∣≤C|F(y^{k})-F(z^{k})|\leq C for all kk, and moreover,

Proof. Since FF is uniformly continuous in SS, it follows that given any ϵ>0\epsilon>0, there exists δϵ>0\delta_{\epsilon}>0 such that ∣F(x)−F(y)∣<ϵ/2|F(x)-F(y)|<\epsilon/2 for all x,y∈Sx,y\in S satisfying ∥x−y∥<δϵ\|x-y\|<\delta_{\epsilon}. Using these relations, the Markov inequality, and the assumption that ∣F(yk)−F(zk)∣≤C|F(y^{k})-F(z^{k})|\leq C for all kk and lim⁡k→∞Eξk−1[∥Δk∥]=0\lim_{k\to\infty}{\bf E}_{\xi_{k-1}}[\|\Delta^{k}\|]=0, where Δk=yk−zk\Delta^{k}=y^{k}-z^{k}, we obtain that for sufficiently large kk,

Due to the arbitrarily of ϵ\epsilon, we see that the first statement of this lemma holds. The second statement immediately follows from the first statement and the well-known inequality

We are ready to establish the first main result, that is, the expected objective values generated by the RNBPG method converge to the expected limit of the objective values obtained by a random single run of the method.

Let {xk}\{x^{k}\} and {dk}\{d^{k}\} be the sequences generated by the RNBPG method. Assume that FF is uniform continuous in Ω(x0)\Omega(x^{0}), where Ω(x0)\Omega(x^{0}) is defined in (12). Then the following statements hold:

lim⁡k→∞[∥dk∥]=0\lim_{k\to\infty}[\|d^{k}\|]=0 and lim⁡k→∞F(xk)=Fξ∞∗\lim_{k\to\infty}F(x^{k})=F^{*}_{\xi_{\infty}} for some Fξ∞∗∈ℜF^{*}_{\xi_{\infty}}\in\Re, where ξ∞={i1,i2,⋯ }\xi_{\infty}=\{i_{1},i_{2},\cdots\}.

lim⁡k→∞Eξk[∥dk∥]=0\lim_{k\to\infty}{\bf E}_{\xi_{k}}[\|d^{k}\|]=0 and

We first show by induction that the following relations hold for all j≥1j\geq 1:

It follows from this relation and (28) that

One can also observe that F(xk)≤F(x0)F(x^{k})\leq F(x^{0}) and hence {xk}⊂Ω(x0)\{x^{k}\}\subset\Omega(x^{0}). Using this fact, (24), (30), Lemma 2.5, and uniform continuity of FF over Ω(x0)\Omega(x^{0}), we obtain that

Using (24), (31), (32), the induction hypothesis, and a similar argument as above, we can obtain that

These relations, together with Lemma 2.5, uniform continuity of FF over Ω(x0)\Omega(x^{0}) and the induction hypothesis, yield

Hence, (25) and (26) hold for j+1j+1, and the proof of (25) and (26) is completed.

These, together with (25), (26), (34), Lemma 2.5 and uniform continuity of FF over Ω(x0)\Omega(x^{0}), imply that

It follows from (35) that lim⁡k→∞F(xk)=Fξ∞∗\lim\limits_{k\to\infty}F(x^{k})=F^{*}_{\xi_{\infty}}. Using this, (23) and (24), one can see that lim⁡k→∞∥dk∥=0\lim_{k\to\infty}\|d^{k}\|=0. Hence, statement (i) holds. Notice that Eξk−M−2[F(xk−M−1)]=Eξk−1[F(xk−M−1)]{\bf E}_{\xi_{k-M-2}}[F(x^{k-M-1})]={\bf E}_{\xi_{k-1}}[F(x^{k-M-1})]. Combining this relation with (36), we have

Using (37) and (38), we conclude that lim⁡k→∞Eξk[∥dk∥]=0\lim_{k\to\infty}{\bf E}_{\xi_{k}}[\|d^{k}\|]=0.

Finally, we claim that lim⁡k→∞Eξk−1[F(xk)]=Eξ∞[Fξ∞∗]\lim_{k\to\infty}{\bf E}_{\xi_{k-1}}[F(x^{k})]={\bf E}_{\xi_{\infty}}[F^{*}_{\xi_{\infty}}]. Indeed, we know that {xk}⊂Ω(x0)\{x^{k}\}\subset\Omega(x^{0}). Hence, F∗≤F(xk)≤F(x0)F^{*}\leq F(x^{k})\leq F(x^{0}), where F∗=min⁡xF(x)F^{*}=\min_{x}F(x). It follows that

Using this relation and dominated convergence theorem (see, for example, [2, Theorem 5.4]), we have

which, together with lim⁡k→∞Eξk−1[F(xk)]=lim⁡k→∞Eξ∞[F(xk)]\lim_{k\to\infty}{\bf E}_{\xi_{k-1}}[F(x^{k})]=\lim_{k\to\infty}{\bf E}_{\xi_{\infty}}[F(x^{k})], implies that lim⁡k→∞Eξk−1[F(xk)]=Eξ∞[Fξ∞∗]\lim_{k\to\infty}{\bf E}_{\xi_{k-1}}[F(x^{k})]={\bf E}_{\xi_{\infty}}[F^{*}_{\xi_{\infty}}]. Hence, statement (ii) holds.

2 Convergence to stationary points

In this subsection we show that when kk is sufficiently large, xkx^{k} is an approximate stationary point of (1) with high probability.

Let {xk}\{x^{k}\} be generated by RNBPG, and dˉk{\bar{d}}^{k} and xˉk{\bar{x}}^{k} defined in (7). Assume that FF is uniformly continuous and Ψ\Psi is locally Lipschitz continuous in Ω(x0)\Omega(x^{0}), where Ω(x0)\Omega(x^{0}) is defined in (12). Then there hold

where ∂Ψ\partial\Psi denotes the Clarke subdifferential of Ψ\Psi.

Any accumulation point of {xk}\{x^{k}\} is a stationary point of problem (1) almost surely.

Suppose further that FF is uniformly continuous in

Then lim⁡k→∞Eξk−1[∣F(xk)−F(xˉk)∣]=0\lim_{k\to\infty}{\bf E}_{\xi_{k-1}}[|F(x^{k})-F({\bar{x}}^{k})|]=0. Moreover, for any ϵ>0\epsilon>0 and ρ∈(0,1)\rho\in(0,1), there exists KK such that for all k≥Kk\geq K,

Proof. (i) We know from Theorem 2.6 (ii) that lim⁡k→∞Eξk[∥dk∥]=0\lim_{k\to\infty}{\bf E}_{\xi_{k}}[\|d^{k}\|]=0, which together with (16) implies lim⁡k→∞Eξk−1[∥dˉk∥]=0\lim_{k\to\infty}{\bf E}_{\xi_{k-1}}[\|{\bar{d}}^{k}\|]=0. Notice that dˉk{\bar{d}}^{k} is an optimal solution of problem (11). By the first-order optimality condition (see, for example, Proposition 2.3.2 of ) of (11) and xˉk=xk+dˉk{\bar{x}}^{k}=x^{k}+{\bar{d}}^{k}, one can have

Using this relation along with Lemma 2.3 (ii) and (41), we obtain that

which together with the first relation of (39) implies that the second relation of (39) also holds.

(ii) Let x∗x^{*} be an accumulation point of {xk}\{x^{k}\}. There exists a subsequence K{\cal K} such that lim⁡k∈K→∞xk=x∗\lim_{k\in{\cal K}\to\infty}x^{k}=x^{*}. Since Eξk−1[∥dˉk∥]→0{\bf E}_{\xi_{k-1}}[\|{\bar{d}}^{k}\|]\to 0, it follows that {dˉk}k∈K→0\{{\bar{d}}^{k}\}_{k\in{\cal K}}\to 0 almost surely. This together with the second relation of (39) and outer semi-continuity of ∂Ψ\partial\Psi yields

almost surely. Hence, x∗x^{*} is a stationary point of problem (1) almost surely.

(iii) Recall that xˉk=xk+dˉk{\bar{x}}^{k}=x^{k}+{\bar{d}}^{k}. It follows from (4) that

Using this relation and Lemma 2.3 (ii), we have

Using this relation and the fact that F(xˉk)≥F∗F({\bar{x}}^{k})\geq F^{*} and F(xk)≤F(x0)F(x^{k})\leq F(x^{0}), one can obtain that

In addition, since Fl(k)≤F(x0)F^{l(k)}\leq F(x^{0}) and F(xˉk)≥F∗F({\bar{x}}^{k})\geq F^{*}, it follows from (8) that ∥dˉk,i∥2≤2(F(x0)−F∗)/σ\|{\bar{d}}^{k,i}\|^{2}\leq 2(F(x^{0})-F^{*})/\sigma. Hence, one has

This inequality together with (43) yields

and hence {∣F(xˉk)−F(xk)∣}\{|F({\bar{x}}^{k})-F(x^{k})|\} is bounded. Also, this inequality together with F(xk)≤F(x0)F(x^{k})\leq F(x^{0}) and the definition of S{\cal S} implies that xˉk{\bar{x}}^{k}, xk∈Sx^{k}\in{\cal S} for all kk. In addition, by statement (i), we know Eξk−1[∥xk−xˉk∥]→0{\bf E}_{\xi_{k-1}}[\|x^{k}-{\bar{x}}^{k}\|]\to 0. In view of these facts and invoking Lemma 2.5, one has

Using these inequalities, (44) and statement (i), we see that

The rest of statement (iii) follows from this relation and the Markov inequality.

3 Convergence rate analysis

In this subsection we establish a sublinear rate of convergence of RNBPG in terms of the minimal expected squared norm of certain proximal gradients over the iterations.

Let gˉk=−Θkdˉk{\bar{g}}^{k}=-\Theta_{k}{\bar{d}}^{k}, pmin⁡p_{\min}, g^k{\hat{g}}^{k} and cc be defined in (13), (20) and (14), respectively, and F∗F^{*} the optimal value of (1). The following statements hold

Assume further that Ψ\Psi is convex. Then

Proof. (i) Using gˉk=−Θkdˉk{\bar{g}}^{k}=-\Theta_{k}{\bar{d}}^{k}, Lemma 2.3 (ii), and (15), one can observe that

Let j(t)=l((M+1)t)−1j(t)=l((M+1)t)-1 and jˉ(t)=(M+1)t−1{\bar{j}}(t)=(M+1)t-1 for all t≥0t\geq 0. One can see from (29) that

Summing up the above inequality over t=1,…,st=1,\ldots,s, we have

which together with Eξjˉ(s)[F(xj(s)+1)]≥F∗{\bf E}_{\xi_{{\bar{j}}(s)}}[F(x^{j(s)+1})]\geq F^{*} implies that

Given any k≥Mk\geq M, let sk=⌊(k+1)/(M+1)⌋s_{k}=\lfloor(k+1)/(M+1)\rfloor. Observe that

which together with (45) implies that statement (i) holds.

Using this relation and a similar argument as above, one has

Statement (ii) immediately follows from this inequality and (21).

Convergence analysis for structured convex problems

In this section we study convergence of RNBPG for solving structured convex problem (1). To this end, we assume throughout this section that ff and Ψ{\Psi} are both convex functions.

The following result shows that F(xk)F(x^{k}) can be arbitrarily close to the optimal value F∗F^{*} of (1) with high probability for sufficiently large kk.

Let {xk}\{x^{k}\} be generated by the RNBPG method, and let F∗F^{*} and X∗X^{*} the optimal value and the set of optimal solutions of (1), respectively. Suppose that ff and Ψ{\Psi} are convex functions and FF is uniformly continuous in S{\cal S}, where S{\cal S} is defined in (40). Assume that there exists a subsequence K{\cal K} such that {Eξk−1[dist(xk,X∗)]}K\{{\bf E}_{\xi_{k-1}}[{\rm dist}(x^{k},X^{*})]\}_{{\cal K}} is bounded. Then there hold:

For any ϵ>0\epsilon>0 and ρ∈(0,1)\rho\in(0,1), there exists KK such that for all k≥Kk\geq K,

Proof. (i) Let dˉk{\bar{d}}^{k} be defined in(7). Using the assumption that FF is uniformly continuous in S{\cal S} and Theorem 2.7, one has

which, together with (47) and the assumption that {Eξk−1[dist(xk,X∗)]}K\{{\bf E}_{\xi_{k-1}}[{\rm dist}(x^{k},X^{*})]\}_{{\cal K}} is bounded, implies that

Using this relation, (48) and (49), we obtain that

(ii) Statement (ii) immediately follows from statement (i), the Markov inequality, and the fact F(xk) ≥ F∗F(x^{k})\ \geq\ F^{*}.

In the rest of this section we study the rate of convergence of a monotone version of RNBPG, i.e., M=0M=0, or equivalently, (6) is replaced by

The following lemma will be subsequently used to establish a sublinear rate of convergence of RNBPG with M=0M=0.

Suppose that a nonnegative sequence {Δk}\{\Delta_{k}\} satisfies

Proof. We divide the proof into two cases.

Case (i): Suppose Δk>0\Delta_{k}>0 for all k≥0k\geq 0. Let Δˉk=1/Δk{\bar{\Delta}}_{k}=1/\Delta_{k}. It follows from (51) that

which together with Δˉk>0{\bar{\Delta}}_{k}>0 implies that

where β=min⁡{α/2,Δˉ0}\beta=\min\left\{\alpha/2,{\bar{\Delta}}_{0}\right\}. By the definition of β\beta, one can see that (53) holds for k=0k=0. Suppose it holds for some k≥0k\geq 0. We now need to show (53) also holds for k+1k+1. Indeed, since β≤α/2\beta\leq\alpha/2, we have

Using this inequality, (52) and the induction hypothesis Δˉk≥β(k+1){\bar{\Delta}}_{k}\geq\beta(k+1), we obtain that

namely, (53) holds for k+1k+1. Hence, the induction is completed and (53) holds for all k≥0k\geq 0. The conclusion of this lemma follows from (53) and the definitions of Δˉk{\bar{\Delta}}_{k} and β\beta.

We next establish a sublinear rate of convergence on the expected objective values for the RNBPG method with M=0M=0 when applied to problem (1), where ff and ψ\psi are assumed to be convex. Before proceeding, we define the following quantities

where X∗X^{*} denotes the set of optimal solutions of (1) and Ω(x0)\Omega(x^{0}) is defined in (12).

Let c,r,qc,r,q be defined in (14), (54), (55), respectively. Assume that rr and qq are finite. Suppose that Ψ\Psi is LΨL_{\Psi}-Lipschitz continuous in dom(Ψ){\rm dom}(\Psi), namely,

for some LΨ>0L_{\Psi}>0. Let {xk}\{x^{k}\} be generated by RNBPG with M=0M=0. Then

Proof. Let xˉk{\bar{x}}^{k} be defined in (7). For each xkx^{k}, let x∗k∈X∗x^{k}_{*}\in X^{*} such that ∥xk−x∗k∥=dist(xk,X∗)\|x^{k}-x^{k}_{*}\|={\rm dist}(x^{k},X^{*}). Due to xk∈Ω(x0)x^{k}\in\Omega(x^{0}) and (54), we know that ∥xk−x∗k∥≤r\|x^{k}-x^{k}_{*}\|\leq r. By the definition of xˉk+1{\bar{x}}^{k+1} and (11), one can observe that

Using this inequality, (55), and (56), we have

where the first inequality follows from convexity of ff and (56), the second inequality is due to (55), the third inequality follows from (58), and the last inequality is due to ∥xk−x∗k∥≤r\|x^{k}-x^{k}_{*}\|\leq r. The preceding inequality, (16) and the fact F(xk+1)≤F(xk)F(x^{k+1})\leq F(x^{k}) yield

In addition, using (Eξk−1[∥dk∥])2≤Eξk−1[∥dk∥2]\left({\bf E}_{\xi_{k-1}}[\|d^{k}\|]\right)^{2}\leq{\bf E}_{\xi_{k-1}}[\|d^{k}\|^{2}] and (50), one has

Let Δk=Eξk−1[F(xk)]−F∗\Delta_{k}={\bf E}_{\xi_{k-1}}[F(x^{k})]-F^{*}. Combining the preceding two inequalities, we obtain that

where α\alpha is defined in (57). Notice that Δ0=F(x0)−F∗\Delta_{0}=F(x^{0})-F^{*}. Using this relation, the definition of Δk\Delta_{k}, and Lemma 3.2, one can see that the conclusion of this theorem holds.

The next result shows that under an error bound assumption the RNBPG method with M=0M=0 is globally linearly convergent in terms of the expected objective values.

Let {xk}\{x^{k}\} be generated by RNBPG. Suppose that there exists τ>0\tau>0 such that

where g^k{\hat{g}}^{k} is given in (20) and X∗X^{*} denotes the set of optimal solutions of (1). Then there holds

Proof. For each xkx^{k}, let x∗k∈X∗x^{k}_{*}\in X^{*} such that ∥xk−x∗k∥=dist(xk,X∗)\|x^{k}-x^{k}_{*}\|={\rm dist}(x^{k},X^{*}). Let dˉk{\bar{d}}^{k} be defined in (7), and

Using this inequality, (11) and Lemma 2.3 (ii), we have that

where γ=c+Lf\gamma=c+L_{f}. Using this relation and (59), one can obtain that

It follows from this inequality and (21) that

In addition, by (3) and the definition of dˉk,i{\bar{d}}^{k,i}, we have

Using these two inequalities, we can obtain that

where the first inequality follows from (61) and the second inequality is due to (62). Taking expectation with respect to ξk−1\xi_{k-1} on both sides of the above inequality gives

Using this inequality and (60), we obtain that

where ϖ\varpi is defined above. In addition, it follows from (50) that

Combining these two inequalities, we obtain that

and the conclusion of this theorem immediately follows.

The error bound condition (59) holds for a class of problems, especially when ff is strongly convex. More discussion about this condition can be found, for example, in .

Numerical experiments

where A∈ℜm×NA\in\Re^{m\times N}, b∈ℜmb\in\Re^{m}, and λ>0\lambda>0 is a regularization parameter. Clearly, this problem is a special case of the general model (1) with f(x)=∥Ax−b∥22/2f(x)=\|Ax-b\|_{2}^{2}/2 and Ψ(x)=λ∥x∥1\Psi(x)=\lambda\|x\|_{1} and thus our proposed RNBPG method can be suitably applied to solve it.

We generated a random instance with m=1000m=1000 and N=2000N=2000 following the procedure described in [19, Section 6]. The advantage of this procedure is that an optimal solution x∗x^{*} is generated together with AA and bb, and hence the optimal value F∗F^{*} is known. We generated an instance where the optimal solution x∗x^{*} has only 200200 nonzero entries, so this can be considered as a sparse recovery problem. We compare RNBPG with the following methods:

RBCD: The RBCD method with constant step sizes 1/Li1/L_{i} determined by the Lipschitz constants LiL_{i}. Here, Li=∥A:,i∥22L_{i}=\|A_{:,i}\|_{2}^{2} where A:,iA_{:,i} is the iith column block corresponding to the block partitions of xix_{i} and ∥⋅∥2\|\cdot\|_{2} is the matrix spectral norm.

RBCD-LS: A variant of RBCD method with variable stepsizes that are determined by a block-coordinate-wise backtracking line search scheme. This method can also be regarded as a variant of RNBPG with M=0M=0, but which has the property of monotone descent.

As discussed in , the structure of the least-squares function f(x)=∥Ax−b∥22/2f(x)=\|Ax-b\|_{2}^{2}/2 allows efficient computation of coordinate gradients, with cost of O(mNi)O(mN_{i}) operations for block ii as opposed to O(mN)O(mN) for computing the full gradient. We note that the same structure also allows efficient computation of the function value, which costs the same order of operations as computing coordinate gradients. Therefore the backtracking line search used in RBCD-LS as well as the nonmonotone line search used in RNBPG (both relies on computing function values), have the same order computational cost as evaluating coordinate gradients at each iteration. Therefore we can focus on comparing their required number of iterations to obtain the same accuracy in reducing the objective value.

We run each algorithm with four different block coordinate sizes Ni=1,20,200,2000N_{i}=1,20,200,2000 for all ii. For each blocksize, we pick the block coordinates uniformly at random at each iteration. Note that Ni=2000=NN_{i}=2000=N gives the full gradient versions of the methods considered, which are deterministic algorithms. We choose the same initial point x0=0x^{0}=0 for all three methods.

For the RNBPG method, we used the parameters M=10M=10, η=1.1\eta=1.1, θ‾=10−8\underline{{\theta}}=10^{-8}, θˉ=108\bar{\theta}=10^{8} and σ=10−4\sigma=10^{-4}. In addition, we used the Barzilai-Borwein spectral method to compute the initial estimate θk0\theta_{k}^{0}. That is, we choose

Figure 1 shows the behavior of different algorithms with the four different block coordinate sizes. For Ni=1N_{i}=1 in Figure 1, RBCD has slightly better convergence speed than RBCD-LS and RNBPG. The reason is that in this case, along each block ff becomes an one-dimensional quadratic function, and the value Li=∥A:,i∥22L_{i}=\|A_{:,i}\|_{2}^{2} gives the accurate second partial derivative of ff along each dimension. Therefore in this case the RBCD method essentially uses the best step size, which is generally better than the ones used in RBCD-LS and RNBPG.

When the blocksize NiN_{i} is larger than one, the value Li=∥A:,i∥22L_{i}=\|A_{:,i}\|_{2}^{2} is the magnitude of second derivative along the most curved direction. Line search based methods may take advantage of the possibly much smaller local curvature along the search direction by taking larger step sizes. Figure 1 , and show that RBCD-LS converges much faster that RBCD while RNBPG (with M=10M=10) converges substantially faster than RBCD-LS.

Figure 2 shows more comprehensive study of the performance of the three methods: RBCD, RBCD-LS, and RNBPG. Figure 2 shows the number of iterations of different methods required to reach the precision F(xk)−F(x∗)≤10−6F(x^{k})-F(x^{*})\leq 10^{-6}, when using 10 different block sizes ranging from 1 to 2000 with equal logarithmic spacing. Figure 2 shows the number of epochs required to reach the same precision, where each epoch corresponds to one equivalent pass over the dataset A∈ℜm×NA\in\Re^{m\times N}, that is, equivalent to N/NiN/N_{i} iterations. For each method and each block size, we record the results of 10 runs with different random sequences to pick the block coordinates, and plot the mean with the standard deviation as error bars. As we can see, the number of iterations in general decreases when we increase the block size, because each iteration involves more coordinates and more computation. On the other hand, the number of epochs required increases with the block size, meaning that larger block size updates are less efficient than small block size updates.

The above observations suggest that using larger block sizes is less efficient in terms of the overall computation work (e.g., measured in total flops). However, this does not mean longer computation time. In particular, using larger block sizes may better take advantage of modern multi-core computers for parallel computing, thus may take less computation time. Figure 2 shows the computation time required to reach the same precision on a 12 core Intel Xeon computer. We used the Intel Math Kernel Library (MKL) to carry out parallel dense matrix and vector operations. The results suggest that using appropriate large block size may take the least amount of computation time. We note that such timing results heavily depend on the specific architecture of the computer, in particular its cache size for fast access, the relative size of the data matrix AA, and other implementation details. For example, Figure 2 shows the timing results on the same computer for a different problem instance with m=2000m=2000 and N=4000N=4000. Here the best block size is smaller than one shown in Figure 2, because the size of each column of AA is doubled and the operations involved in each coordinate (corresponding to a column of the matrix) has increased. However, for any fixed block size, the relative performance of the three algorithms are consistent; in particular, RNBPG substantially outperforms the other two methods in most cases.

We also conducted experiments on using randomized block coordinate methods to solve a dual SVM problem in machine learning (specifically, the dual of a smoothed SVM problem described in [27, Section 6.2]). We used two real datasets from the LIBSVM web site , whose characteristics are summarized in Table 1. In the dual SVM problem, the dimension of the dual variables are the same as the number of samples NN, and we partition the dual variables into blocks to apply the three randomized block coordinate gradient methods. Figure 3 shows the reduction of the objective value with the three methods on the two datasets, each illustrated with two block sizes: Ni=100N_{i}=100 and Ni=1000N_{i}=1000. We observe that the RNBPG method converges faster than the other two methods, especially with relatively larger block sizes.

To conclude, our experiments on both synthetic and real datasets clearly demonstrate the advantage of the nonmonotone line search strategy (with spectral initialization) for randomized block coordinate gradient methods.

References