A globally convergent algorithm for nonconvex optimization based on block coordinate update

Yangyang Xu, Wotao Yin

Introduction

In this paper, we consider (nonconvex) optimization problems in the form of

Due to the lack of convexity, standard analysis tools such as convex inequalities and Fejér-monotonicity cannot be applied to establish the convergence of the iterate sequence. The case becomes more difficult when the problem is nonsmooth. In these cases, convergence analysis of existing algorithms is typically limited to objective convergence (to a possibly non-minimal value) or the convergence of a certain subsequence of iterates to a critical point. (Some exceptions will be reviewed below.) Although whole-sequence convergence is almost always observed, it is rarely proved. This deficiency abates some widely used algorithms. For example, KSVD only has nonincreasing monotonicity of its objective sequence, and iterative reweighted algorithms for sparse and low-rank recovery in only has subsequence convergence. Some other methods establish whole sequence convergence by assuming stronger conditions such as local convexity (on at least a part of the objective) and either unique or isolated limit points, which may be difficult to satisfy or to verify. In this paper, we aim to establish whole sequence convergence with conditions that are provably satisfied by a wide class of functions.

Block coordinate descent (BCD) (more precisely, block coordinate update) is very general and widely used for solving both convex and nonconvex problems in the form of (1) with multiple blocks of variables. Since only one block is updated at a time, it has a low per-iteration cost and small memory footprint. Recent literature has found BCD as a viable approach for “big data” problems.

In order to solve (1), we propose a block prox-linear (BPL) method, which updates a block of variables at each iteration by minimizing a prox-linear surrogate function. Specifically, at iteration kk, a block bk∈{1,…,s}b_{k}\in\{1,\ldots,s\} is selected and xk=(x1k,⋯ ,xsk){\bf x}^{k}=({\bf x}_{1}^{k},\cdots,{\bf x}_{s}^{k}) is updated as follows:

where αk>0\alpha_{k}>0 is a stepsize and x^ik\hat{{\mathbf{x}}}_{i}^{k} is the extrapolation

While we can simply set ωk=0\omega_{k}=0, appropriate ωk>0\omega_{k}>0 can speed up the convergence; we will demonstrate this in the numerical results below. We can set the stepsize αk=1γLk\alpha_{k}=\frac{1}{\gamma L_{k}} with any γ>1\gamma>1, where Lk>0L_{k}>0 is the Lipschitz constant of ∇xif(x≠ik−1,xi)\nabla_{{\mathbf{x}}_{i}}f({\mathbf{x}}_{\neq i}^{k-1},{\mathbf{x}}_{i}) about xi{\mathbf{x}}_{i}. When LkL_{k} is unknown or difficult to bound, we can apply backtracking on αk\alpha_{k} under the criterion:

Special cases

When there is only one block, i.e., s=1s=1, Algorithm 1 reduces to the well-known (accelerated) proximal gradient method (e.g., ). When the update block cycles from 1 through ss, Algorithm 1 reduces to the cyclic block proximal gradient (Cyc-BPG) method in . We can also randomly shuffle the ss blocks at the beginning of each cycle. We demonstrate in section 3 that random shuffling leads to better numerical performance. When the update block is randomly selected following the probability pi>0p_{i}>0, where ∑i=1spi=1\sum_{i=1}^{s}p_{i}=1, Algorithm 1 reduces to the randomized block coordinate descent method (RBCD) (e.g., ). Unlike these existing results, we do not assume convexity.

In our analysis, we impose an essentially cyclic assumption — each block is selected for update at least once within every T≥sT\geq s consecutive iterations — otherwise the order is arbitrary. Our convergence results apply to all the above special cases except RBCD, whose convergence analysis requires different strategies; see for the convex case and for the nonconvex case.

2 Kurdyka-Łojasiewicz property

To establish whole sequence convergence of Algorithm 1, a key assumption is the Kurdyka-Łojasiewicz (KL) property of the objective function FF.

The KL property was introduced by Łojasiewicz for real analytic functions. Kurdyka extended it to functions of the oo-minimal structure. Recently, the KL inequality (4) was further extended to nonsmooth sub-analytic functions . The work characterizes the geometric meaning of the KL inequality.

3 Related literature

There are many methods that solve general nonconvex problems. Methods in the papers , the books , and in the references therein, do not break variables into blocks. They usually have the properties of local convergence or subsequence convergence to a critical point, or global convergence in the terms of the violation of optimality conditions. Next, we review BCD methods.

BCD has been extensively used in many applications. Its original form, block coordinate minimization (BCM), which updates a block by minimizing the original objective with respect to that block, dates back to the 1950’s and is closely related to the Gauss-Seidel and SOR methods for linear equation systems. Its convergence was studied under a variety of settings (cf. and the references therein). The convergence rate of BCM was established under the strong convexity assumption for the multi-block case and under the general convexity assumption for the two-block case. To have even cheaper updates, one can update a block approximately, for example, by minimizing an approximate objective like was done in (2), instead of sticking to the original objective. The work is a block coordinate gradient descent (BCGD) method where taking a block gradient step is equivalent to minimizing a certain prox-linear approximation of the objective. Its whole sequence convergence and local convergence rate were established under the assumptions of a so-called local Lipschitzian error bound and the convexity of the objective’s nondifferentiable part. The randomized block coordinate descent (RBCD) method in randomly chooses the block to update at each iteration and is not essentially cyclic. Objective convergence was established , and the violation of the first-order optimization condition was shown to converge to zero . There is no iterate convergence result for RBCD.

Some special cases of Algorithm 1 have been analyzed in the literature. The work uses cyclic updates of a fixed order and assumes block-wise convexity; studies two blocks without extrapolation, namely, s=2s=2 and x^ik=xik−1, ∀k\hat{{\mathbf{x}}}_{i}^{k}={\mathbf{x}}_{i}^{k-1},\,\forall k in (2). A more general result is [5, Lemma 2.6], where three conditions for whole sequence convergence are given and are met by methods including averaged projection, proximal point, and forward-backward splitting. Algorithm 1, however, does not satisfy the three conditions in .

The extrapolation technique in (3) has been applied to accelerate the (block) prox-linear method for solving convex optimization problems (e.g., ). Recently, show that the (block) prox-linear iteration with extrapolation can still converge if the nonsmooth part of the problem is convex, while the smooth part can be nonconvex. Because of the convexity assumption, their convergence results do not apply to Algorithm 1 for solving the general nonconvex problem (1).

4 Contributions

We summarize the main contributions of this paper as follows.

We propose a block prox-linear (BPL) method for nonconvex smooth and nonsmooth optimization. Extrapolation is used to accelerate it. To our best knowledge, this is the first work of prox-linear acceleration for fully nonconvex problems (where both smooth and nonsmooth terms are nonconvex) with a convergence guarantee. However, we have not proved any improved convergence rate.

Assuming essentially cyclic updates of the blocks, we obtain the whole sequence convergence of BPL to a critical point with rate estimates, by first establishing subsequence convergence and then applying the Kurdyka-Łojasiewicz (KL) property. Furthermore, we tailor our convergence analysis to several existing algorithms, including non-convex regularized linear regression and nonnegative matrix factorization, to improve their existing convergence results.

We numerically tested BPL on nonnegative matrix and tensor factorization problems. At each cycle of updates, the blocks were randomly shuffled. We observed that BPL was very efficient and that random shuffling avoided local solutions more effectively than the deterministic cyclic order.

5 Notation and preliminaries

Since the update may be aperiodic, extra notation is used for when and how many times a block is updated. Let K[i,k]{\mathcal{K}}[i,k] denote the set of iterations in which the ii-th block has been selected to update till the kkth iteration:

which is the number of times the ii-th block has been updated till iteration kk. For k=1,…,k=1,\ldots, we have ∪i=1sK[i,k]=[k]≜{1,2,…,k}\cup_{i=1}^{s}{\mathcal{K}}[i,k]=[k]\triangleq\{1,2,\ldots,k\} and ∑i=1sdik=k\sum_{i=1}^{s}d_{i}^{k}=k.

The extrapolated point in (2) (for i=bki=b_{k}) is computed from the last two updates of the same block:

for some weight 0≤ωk≤10\leq\omega_{k}\leq 1. We partition the set of Lipschitz constants and the extrapolation weights into ss disjoint subsets as

Hence, for each block ii, we have three sequences:

For simplicity, we take stepsizes and extrapolation weights as follows

We make the following definitions, which can be found in .

The limiting Fréchet subdifferential is denoted by ∂F(x){\partial}F({\mathbf{x}}) and defined as

where X1×X2{\mathcal{X}}_{1}\times{\mathcal{X}}_{2} denotes the Cartesian product of X1{\mathcal{X}}_{1} and X2{\mathcal{X}}_{2} .

A point x∗{\mathbf{x}}^{*} is called a critical point of FF if 0∈∂F(x∗)\mathbf{0}\in\partial F({\mathbf{x}}^{*}).

For a proper, lower semicontinuous function rr, its proximal mapping proxr(⋅){\mathbf{prox}}_{r}(\cdot) is defined as

As rr is nonconvex, proxr(⋅){\mathbf{prox}}_{r}(\cdot) is generally set-valued. Using this notation, the update in (2) can be written as (assume i=bki=b_{k})

6 Organization

The rest of the paper is organized as follows. Section 2 establishes convergence results. Examples and applications are given in section 3, and finally section 4 concludes this paper.

Convergence analysis

In this section, we analyze the convergence of Algorithm 1. Throughout our analysis, we make the following assumptions.

Let i=bki=b_{k}. ∇xif(x≠ik−1,xi)\nabla_{{\mathbf{x}}_{i}}f({\bf x}_{\neq i}^{k-1},{\bf x}_{i}) has Lipschitz continuity constant LkL_{k} with respect to xi{\bf x}_{i}, i.e.,

In Algorithm 1, within any TT consecutive iterations, every block is updated at least one time.

Our analysis proceeds with several steps. We first estimate the objective decrease after every iteration (see Lemma 5) and then establish a square summable result of the iterate differences (see Proposition 6). Through the square summable result, we show a subsequence convergence result that every limit point of the iterates is a critical point (see Theorem 7). Assuming the KL property (see Definition 1) on the objective function and the following monotonicity condition, we establish whole sequence convergence of our algorithm and also give estimate of convergence rate (see Theorems 11 and 13).

The weight ωk\omega_{k} is chosen so that F(xk)≤F(xk−1), ∀kF({\mathbf{x}}^{k})\leq F({\mathbf{x}}^{k-1}),\,\forall k.

We will show that a range of nontrivial ωk>0\omega_{k}>0 always exists to satisfy Condition 2.1 under a mild assumption, and thus one can backtrack ωk\omega_{k} to ensure F(xk)≤F(xk−1), ∀kF({\mathbf{x}}^{k})\leq F({\mathbf{x}}^{k-1}),\,\forall k. Maintaining the monotonicity of F(xk)F({\mathbf{x}}^{k}) can significantly improve the numerical performance of the algorithm, as shown in our numerical results below and also in . Note that subsequence convergence does not require this condition.

We begin our analysis with the following lemma. The proofs of all the lemmas and propositions are given in Appendix A.

Take αk\alpha_{k} and ωk\omega_{k} as in (9). After each iteration kk, it holds

where c1=14,c2=9c_{1}=\frac{1}{4},c_{2}=9, i=bki=b_{k} and j=dikj=d_{i}^{k}.

Note that dik=dik−1+1d_{i}^{k}=d_{i}^{k-1}+1 for i=bki=b_{k} and dik=dik−1,∀i≠bkd_{i}^{k}=d_{i}^{k-1},\forall i\neq b_{k}. Adopting the convention that ∑j=pqaj=0\sum_{j=p}^{q}a_{j}=0 when q<pq<p, we can write (13) into

which will be used in our subsequent convergence analysis.

Using Lemma 5, we can have the following result, through which we show subsequence convergence of Algorithm 1.

Let {xk}k≥1\{{\bf x}^{k}\}_{k\geq 1} be generated from Algorithm 1 with αk\alpha_{k} and ωk\omega_{k} taken from (9). We have

Under Assumptions 1 through 3, let {xk}k≥1\{{\bf x}^{k}\}_{k\geq 1} be generated from Algorithm 1 with αk\alpha_{k} and ωk\omega_{k} taken from (9). Then any limit point xˉ\bar{{\mathbf{x}}} of {xk}k≥1\{{\bf x}^{k}\}_{k\geq 1} is a critical point of (1). If the subsequence {xk}k∈Kˉ\{{\mathbf{x}}^{k}\}_{k\in\bar{{\mathcal{K}}}} converges to xˉ\bar{{\mathbf{x}}}, then

The existence of finite limit point is guaranteed if {xk}k≥1\{{\mathbf{x}}^{k}\}_{k\geq 1} is bounded, and for some applications, the boundedness of {xk}k≥1\{{\mathbf{x}}^{k}\}_{k\geq 1} can be satisfied by setting appropriate parameters in Algorithm 1; see examples in section 3. If rir_{i}’s are continuous, (16) immediately holds. Since we only assume lower semi-continuity of rir_{i}’s, F(x)F({\mathbf{x}}) may not converge to F(xˉ)F(\bar{{\mathbf{x}}}) as x→xˉ{\mathbf{x}}\to\bar{{\mathbf{x}}}, so (16) is not obvious.

Assume xˉ\bar{{\bf x}} is a limit point of {xk}k≥1\{{\bf x}^{k}\}_{k\geq 1}. Then there exists an index set K{\mathcal{K}} so that the subsequence {xk}k∈K\{{\bf x}^{k}\}_{k\in{\mathcal{K}}} converging to xˉ\bar{{\bf x}}. From (15), we have ∥xk−1−xk∥→0\|{\mathbf{x}}^{k-1}-{\mathbf{x}}^{k}\|\to 0 and thus {xk+κ}k∈K→xˉ\{{\bf x}^{k+\kappa}\}_{k\in{\mathcal{K}}}\to\bar{{\bf x}} for any κ≥0\kappa\geq 0. Define

Take an arbitrary i∈{1,…,s}i\in\{1,\ldots,s\}. Note Ki{\mathcal{K}}_{i} is an infinite set according to Assumption 3. Taking another subsequence if necessary, LkL_{k} converges to some Lˉi\bar{L}_{i} as Ki∋k→∞{\mathcal{K}}_{i}\ni k\to\infty. Note that since αk=12Lk,∀k\alpha_{k}=\frac{1}{2L_{k}},\forall k, for any k∈Kik\in{\mathcal{K}}_{i},

Note from (15) and (6) that x^ik→xˉi\hat{{\mathbf{x}}}_{i}^{k}\to\bar{{\mathbf{x}}}_{i} as Ki∋k→∞{\mathcal{K}}_{i}\ni k\to\infty. Since ff is continuously differentiable and rir_{i} is lower semicontinuous, letting Ki∋k→∞{\mathcal{K}}_{i}\ni k\to\infty in (17) yields

and xˉi\bar{{\bf x}}_{i} satisfies the first-order optimality condition:

Since (18) holds for arbitrary i∈{1,…,s}i\in\{1,\ldots,s\}, xˉ\bar{{\bf x}} is a critical point of (1).

Taking limit superior on both sides of the above inequality over k∈Kik\in{\mathcal{K}}_{i} gives lim sup⁡Ki∋k→∞ri(xik)≤ri(xˉi).\underset{{\mathcal{K}}_{i}\ni k\to\infty}{\limsup}r_{i}({\bf x}_{i}^{k})\leq r_{i}(\bar{{\bf x}}_{i}). Since rir_{i} is lower semi-continuous, it holds lim inf⁡Ki∋k→∞ri(xik)≥ri(xˉi)\underset{{\mathcal{K}}_{i}\ni k\to\infty}{\liminf}r_{i}({\bf x}_{i}^{k})\geq r_{i}(\bar{{\bf x}}_{i}), and thus

Noting that ff is continuous, we complete the proof. ∎

2 Whole sequence convergence and rate

In this subsection, we establish the whole sequence convergence and rate of Algorithm 1 by assuming Condition 2.1. We first show that under mild assumptions, Condition 2.1 holds for certain ωk>0\omega_{k}>0.

Let i=bki=b_{k}. Assume proxαkri{\mathbf{prox}}_{\alpha_{k}r_{i}} is single-valued near xik−1−αk∇xif(xk−1){\mathbf{x}}_{i}^{k-1}-\alpha_{k}\nabla_{{\mathbf{x}}_{i}}f({\mathbf{x}}^{k-1}) and

namely, progress can still be made by updating the ii-th block. Then, there is ωˉk>0\bar{\omega}_{k}>0 such that for any ωk∈[0,ωˉk]\omega_{k}\in[0,\bar{\omega}_{k}], we have F(xk)≤F(xk−1)F({\mathbf{x}}^{k})\leq F({\mathbf{x}}^{k-1}).

By this proposition, we can find ωk>0\omega_{k}>0 through backtracking to maintain the monotonicity of F(xk)F({\mathbf{x}}^{k}). All the examples in section 3 satisfy the assumptions of Proposition 8. The proof of Proposition 8 involves the continuity of proxαkri{\mathbf{prox}}_{\alpha_{k}r_{i}} and is deferred to Appendix A.4.

Under Condition 2.1 and the KL property of FF (Definition 1), we show that the sequence {xk}\{{\bf x}^{k}\} converges as long as it has a finite limit point. We first establish a lemma, which has its own importance and together with the KL property implies Lemma 2.6 of .

The result in Lemma 9 below is very general because we need to apply it to Algorithm 1 in its general form. To ease understanding, let us go over its especial cases. If s=1s=1, n1,m=mn_{1,m}=m and β=0\beta=0, then (21) below with α1,m=αm\alpha_{1,m}=\alpha_{m} and A1,m=AmA_{1,m}=A_{m} reduces to αm+1Am+12≤BmAm\alpha_{m+1}A_{m+1}^{2}\leq B_{m}A_{m}, which together with Young’s inequality gives α‾Am+1≤α‾2Am+12α‾Bm\sqrt{\underline{\alpha}}A_{m+1}\leq\frac{\sqrt{\underline{\alpha}}}{2}A_{m}+\frac{1}{2\sqrt{\underline{\alpha}}}B_{m}. Hence, if {Bm}m≥1\{B_{m}\}_{m\geq 1} is summable, so will be {Am}m≥1\{A_{m}\}_{m\geq 1}. This result can be used to analyze the prox-linear method. The more general case of s>1s>1, ni,m=m, ∀in_{i,m}=m,\,\forall i and β=0\beta=0 applies to the cyclic block prox-linear method. In this case, (21) reduces to ∑i=1sαi,m+1Ai,m+12≤Bm∑i=1sAi,m,\sum_{i=1}^{s}\alpha_{i,m+1}A_{i,m+1}^{2}\leq B_{m}\sum_{i=1}^{s}A_{i,m}, which together with the Young’s inequality implies

where τ\tau is sufficiently large so that 1τ<α‾\frac{1}{\tau}<\sqrt{\underline{\alpha}}. Less obviously but still, if {Bm}m≥1\{B_{m}\}_{m\geq 1} is summable, so will be {Ai,m}m≥1, ∀i\{A_{i,m}\}_{m\geq 1},\,\forall i. Finally, we will need β>0\beta>0 in (21) to analyze the accelerated block prox-linear method.

For nonnegative sequences {Ai,j}j≥0,{αi,j}j≥0, i=1,…,s\{A_{i,j}\}_{j\geq 0},\{\alpha_{i,j}\}_{j\geq 0},\,i=1,\ldots,s, and {Bm}m≥0\{B_{m}\}_{m\geq 0}, if

where 0≤β<10\leq\beta<1, and {ni,m}m≥0,∀i\{n_{i,m}\}_{m\geq 0},\forall i are nonnegative integer sequences satisfying: ni,m≤ni,m+1≤ni,m+N,∀i,mn_{i,m}\leq n_{i,m+1}\leq n_{i,m}+N,\forall i,m, for some integer N>0N>0. Then we have

In addition, if ∑m=1∞Bm<∞\sum_{m=1}^{\infty}B_{m}<\infty, lim⁡m→∞ni,m=∞,∀i\lim_{m\to\infty}n_{i,m}=\infty,\forall i, and (21) holds for all mm, then we have

The proof of this lemma is given in Appendix A.5

Let {xk}\{{\bf x}^{k}\} be generated from Algorithm 1. For a specific iteration k≥3Tk\geq 3T, assume xκ∈Bρ(xˉ), κ=k−3T,k−3T+1,…,k{\mathbf{x}}^{\kappa}\in{\mathcal{B}}_{\rho}(\bar{{\mathbf{x}}}),\,\kappa=k-3T,k-3T+1,\ldots,k for some xˉ\bar{{\mathbf{x}}} and ρ>0\rho>0. If for each ii, ∇xif(x)\nabla_{{\mathbf{x}}_{i}}f({\mathbf{x}}) is Lipschitz continuous with constant LGL_{G} within B4ρ(xˉ)B_{4\rho}(\bar{{\mathbf{x}}}) with respect to x{\mathbf{x}}, i.e.,

We are now ready to present and show the whole sequence convergence of Algorithm 1.

Suppose that Assumptions 1 through 3 and Condition 2.1 hold. Let {xk}k≥1\{{\bf x}^{k}\}_{k\geq 1} be generated from Algorithm 1. Assume

{xk}k≥1\{{\bf x}^{k}\}_{k\geq 1} has a finite limit point xˉ\bar{{\bf x}};

FF satisfies the KL property (4) around xˉ\bar{{\bf x}} with parameters ρ\rho, η\eta and θ\theta.

For each ii, ∇xif(x)\nabla_{{\mathbf{x}}_{i}}f({\bf x}) is Lipschitz continuous within B4ρ(xˉ)B_{4\rho}(\bar{{\mathbf{x}}}) with respect to x{\bf x}.

Before proving the theorem, let us remark on the conditions 1–3. The condition 1 can be guaranteed if {xk}k≥1\{{\mathbf{x}}^{k}\}_{k\geq 1} has a bounded subsequence. The condition 2 is satisfied for a broad class of applications as we mentioned in section 1.2. The condition 3 is a weak assumption since it requires the Lipschitz continuity only in a bounded set.

From (16) and Condition (2.1), we have F(xk)→F(xˉ)F({\mathbf{x}}^{k})\to F(\bar{{\mathbf{x}}}) as k→∞k\to\infty. We consider two cases depending on whether there is an integer K0K_{0} such that F(xK0)=F(xˉ)F({\mathbf{x}}^{K_{0}})=F(\bar{{\mathbf{x}}}).

Case 1: Assume F(xk)>F(xˉ), ∀kF({\mathbf{x}}^{k})>F(\bar{{\mathbf{x}}}),\,\forall k.

Since xˉ\bar{{\bf x}} is a limit point of {xk}\{{\mathbf{x}}^{k}\} and according to (15), one can choose a sufficiently large k0k_{0} such that the points xk0+κ,κ=0,1,…,3T{\bf x}^{k_{0}+\kappa},\kappa=0,1,\ldots,3T are all sufficiently close to xˉ\bar{{\bf x}} and in Bρ(xˉ){\mathcal{B}}_{\rho}(\bar{{\bf x}}), and also the differences ∥xk0+κ−xk0+κ+1∥,κ=0,1,…,3T\|{\bf x}^{k_{0}+\kappa}-{\bf x}^{k_{0}+\kappa+1}\|,\kappa=0,1,\ldots,3T are sufficiently close to zero. In addition, note that F(xk)→F(xˉ)F({\mathbf{x}}^{k})\to F(\bar{{\mathbf{x}}}) as k→∞k\to\infty, and thus both F(x3(k0+1)T)−F(xˉ)F({\mathbf{x}}^{3(k_{0}+1)T})-F(\bar{{\mathbf{x}}}) and ϕ(F(x3(k0+1)T)−F(xˉ))\phi(F({\mathbf{x}}^{3(k_{0}+1)T})-F(\bar{{\mathbf{x}}})) can be sufficiently small. Since {xk}k≥0\{{\mathbf{x}}^{k}\}_{k\geq 0} converges if and only if {xk}k≥k0\{{\mathbf{x}}^{k}\}_{k\geq k_{0}} converges, without loss of generality, we assume k0=0k_{0}=0, which is equivalent to setting xk0{\mathbf{x}}^{k_{0}} as a new starting point, and thus we assume

Assume that x3mT∈Bρ(xˉ){\mathbf{x}}^{3mT}\in{\mathcal{B}}_{\rho}(\bar{{\bf x}}) and F(x3mT)<F(xˉ)+η, m=0,…,MF({\mathbf{x}}^{3mT})<F(\bar{{\mathbf{x}}})+\eta,\,m=0,\ldots,M for some M≥1M\geq 1. Note that from (25), we can take M=1M=1. Letting k=3mTk=3mT in (24) and using KL inequality (4), we have

where LGL_{G} is a uniform Lipschitz constant of ∇xif(x),∀i\nabla_{{\mathbf{x}}_{i}}f({\mathbf{x}}),\forall i within B4ρ(xˉ){\mathcal{B}}_{4\rho}(\bar{{\mathbf{x}}}). In addition, it follows from (14) that

Let ϕm=ϕ(F(x3mT)−F(xˉ))\phi_{m}=\phi(F({\bf x}^{3mT})-F(\bar{{\bf x}})). Note that

where CC is given in (26). Letting N=1N=1 in the above inequality, we have

Case 2: Assume F(xK0)=F(xˉ)F({\mathbf{x}}^{K_{0}})=F(\bar{{\mathbf{x}}}) for a certain integer K0K_{0}.

Since F(xk)F({\mathbf{x}}^{k}) is nonincreasingly convergent to F(xˉ)F(\bar{{\mathbf{x}}}), we have F(xk)=F(xˉ), ∀k≥K0F({\mathbf{x}}^{k})=F(\bar{{\mathbf{x}}}),\,\forall k\geq K_{0}. Take M0M_{0} such that 3M0T≥K03M_{0}T\geq K_{0}. Then F(x3mT)=F(x3(m+1)T)=F(xˉ), ∀m≥M0F({\mathbf{x}}^{3mT})=F({\mathbf{x}}^{3(m+1)T})=F(\bar{{\mathbf{x}}}),\,\forall m\geq M_{0}. Summing up (28) from m=M≥M0m=M\geq M_{0} gives

and thus xk{\mathbf{x}}^{k} converges to the limit point xˉ\bar{{\mathbf{x}}}. This completes the proof. ∎

In addition, we can show convergence rate of Algorithm 1 through the following lemma.

For nonnegative sequence {Ak}k=1∞\{A_{k}\}_{k=1}^{\infty}, if Ak≤Ak−1≤1, ∀k≥KA_{k}\leq A_{k-1}\leq 1,\,\forall k\geq K for some integer KK, and there are positive constants α,β\alpha,\beta and γ\gamma such that

If γ≥1\gamma\geq 1, then A_{k}\leq\big{(}\frac{\alpha+\beta}{1+\alpha+\beta}\big{)}^{k-K}A_{K},\,\forall k\geq K;

If 0<γ<10<\gamma<1, then Ak≤ν(k−K)−γ1−γ, ∀k≥K,A_{k}\leq\nu(k-K)^{-\frac{\gamma}{1-\gamma}},\,\forall k\geq K, for some positive constant ν\nu.

Under the assumptions of Theorem 11, we have:

If θ∈[0,12]\theta\in[0,\frac{1}{2}], ∥xk−xˉ∥≤Cαk,∀k\|{\bf x}^{k}-\bar{{\bf x}}\|\leq C\alpha^{k},\forall k, for a certain C>0, α∈[0,1)C>0,~{}\alpha\in[0,1);

If θ∈(12,1)\theta\in(\frac{1}{2},1), ∥xk−xˉ∥≤Ck−(1−θ)/(2θ−1),∀k\|{\bf x}^{k}-\bar{{\bf x}}\|\leq Ck^{-(1-\theta)/(2\theta-1)},\forall k, for a certain C>0C>0.

For k>k0k>k_{0}, since F(xk−1)=F(xk)F({\mathbf{x}}^{k-1})=F({\mathbf{x}}^{k}), and noting that in (14) all terms but one are zero under the summation over ii, we have

Note ∥xm−1−xˉ∥≤Bm\|{\mathbf{x}}^{m-1}-\bar{{\mathbf{x}}}\|\leq B_{m}. Hence, choosing a sufficiently large C>0C>0 gives the result in item 1 for θ=0\theta=0.

When 0<θ<10<\theta<1, if for some k0k_{0}, F(xk0)=F(xˉ)F({\mathbf{x}}^{k_{0}})=F(\bar{{\mathbf{x}}}), we have (36) by the same arguments as above and thus obtain linear convergence. Below we assume F(xk)>F(xˉ), ∀kF({\mathbf{x}}^{k})>F(\bar{{\mathbf{x}}}),\,\forall k. Let

In addition, letting N=mN=m in (30), we have

where CC is the same as that in (30). Letting M→∞M\to\infty in the above inequality, we have

where the second inequality is from (37). Since Am−1−Am≤1A_{m-1}-A_{m}\leq 1 as mm is sufficiently large and ∥xm−xˉ∥≤A⌊m3T⌋\|{\mathbf{x}}^{m}-\bar{{\mathbf{x}}}\|\leq A_{\lfloor\frac{m}{3T}\rfloor}, the results in item 2 for θ∈(0,12]\theta\in(0,\frac{1}{2}] and item 3 now immediately follow from Lemma 12. ∎

Before closing this section, let us make some comparison to the recent work . The whole sequence convergence and rate results in this paper are the same as those in . However, the results here cover more applications. We do not impose any convexity assumption on (1) while requires ff to be block-wise convex and every rir_{i} to be convex. In addition, the results in only apply to cyclic block prox-linear method. Empirically, a different block-update order can give better performance. As demonstrated in , random shuffling can often improve the efficiency of the coordinate descent method for linear support vector machine, and shows that for the Tucker tensor decomposition (see (47)), updating the core tensor more frequently can be better than cyclicly updating the core tensor and factor matrices.

Applications and numerical results

In this section, we give some specific examples of (1) and show the whole sequence convergence of some existing algorithms. In addition, we demonstrate that maintaining the nonincreasing monotonicity of the objective value can improve the convergence of accelerated gradient method and that updating variables in a random order can improve the performance of Algorithm 1 over that in the cyclic order.

FISTA is an accelerated proximal gradient method for solving composite convex problems. It is a special case of Algorithm 1 with s=1s=1 and specific ωk\omega_{k}’s. For the readers’ convenience, we present the method in Algorithm 2, where both ff and gg are convex functions, and LfL_{f} is the Lipschitz constant of ∇f(x)\nabla f({\mathbf{x}}). The algorithm reaches the optimal order of convergence rate among first-order methods, but in general, it does not guarantee monotonicity of the objective values. A restarting scheme is studied in that restarts FISTA from xk{\mathbf{x}}^{k} whenever F(xk+1)>F(xk)F({\mathbf{x}}^{k+1})>F({\mathbf{x}}^{k}) occursAnother restarting option is tested based on gradient information. It is demonstrated that the restarting FISTA can significantly outperform the original one. In this subsection, we show that FISTA with backtracking extrapolation weight can do even better than the restarting one.

We test the algorithms on solving the following problem

2 Coordinate descent method for nonconvex regression

As the number of predictors is larger than sample size, variable selection becomes important to keep more important predictors and obtain a more interpretable model, and penalized regression methods are popularly used to achieve variable selection. The work considers the linear regression with nonconvex penalties: the minimax concave penalty (MCP) and the smoothly clipped absolute deviation (SCAD) penalty . Specifically, the following model is considered

The cyclic coordinate descent method used in performs the update from j=1j=1 through pp

which can be equivalently written into the form of (2) by

Note that the data has been standardized such that ∥xj∥2=n\|{\mathbf{x}}_{j}\|^{2}=n. Hence, if γ>1\gamma>1 in (40) and γ>2\gamma>2 in (41), it is easy to verify that the objective in (42) is strongly convex, and there is a unique minimizer. From the convergence results of , it is concluded in that any limit pointIt is stated in that the sequence generated by (42) converges to a coordinate-wise minimizer of (38). However, the result is obtained directly from , which only guarantees subsequence convergence. of the sequence {βk}\{\boldsymbol{\beta}^{k}\} generated by (42) is a coordinate-wise minimizer of (38). Since rλ,γr_{\lambda,\gamma} in both (40) and (41) is piecewise polynomial and thus semialgebraic, it satisfies the KL property (see Definition 1). In addition, let f(β)f(\boldsymbol{\beta}) be the objective of (38). Then

where μ\mu is the strong convexity constant of the objective in (42). Hence, according to Theorem 11 and Remark 2.1, we have the following convergence result.

Assume X{\mathbf{X}} is standardized as in (39). Let {βk}\{\boldsymbol{\beta}^{k}\} be the sequence generated from (42) or by the following update with random shuffling of coordinates

where (π1k,…,πpk)(\pi^{k}_{1},\ldots,\pi^{k}_{p}) is any permutation of (1,…,p)(1,\ldots,p), and rλ,γr_{\lambda,\gamma} is given by either (40) with γ>1\gamma>1 or (41) with γ>2\gamma>2. If {βk}\{\boldsymbol{\beta}^{k}\} has a finite limit point, then βk\boldsymbol{\beta}^{k} converges to a coordinate-wise minimizer of (38).

3 Rank-one residue iteration for nonnegative matrix factorization

The nonnegative matrix factorization can be modeled as

In the literature, most existing algorithms for solving (43) update X{\mathbf{X}} and Y{\mathbf{Y}} alternatingly; see the review paper and the references therein. The work partitions the variables in a different way: (x1,y1,…,xp,yp)({\mathbf{x}}_{1},{\mathbf{y}}_{1},\ldots,{\mathbf{x}}_{p},{\mathbf{y}}_{p}), where xj{\mathbf{x}}_{j} denotes the jj-th column of X{\mathbf{X}}, and proposes the rank-one residue iteration (RRI) method. It updates the variables cyclically, one column at a time. Specifically, RRI performs the updates cyclically from i=1i=1 through pp,

where X>ik=(xi+1k,…,xpk){\mathbf{X}}_{>i}^{k}=({\mathbf{x}}_{i+1}^{k},\ldots,{\mathbf{x}}_{p}^{k}). It is a cyclic block minimization method, a special case of . The advantage of RRI is that each update in (44) has a closed form solution. Both updates in (44) can be written in the form of (2) by noting that they are equivalent to

Since f(X,Y)+r1(X)+r2(Y)f({\mathbf{X}},{\mathbf{Y}})+r_{1}({\mathbf{X}})+r_{2}({\mathbf{Y}}) is semialgebraic and has the KL property, directly from Theorem 11, we have the following whole sequence convergence, which is stronger compared to the subsequence convergence in .

Let {(Xk,Yk)}k=1∞\{({\mathbf{X}}^{k},{\mathbf{Y}}^{k})\}_{k=1}^{\infty} be the sequence generated by (44) or (45) from any starting point (X0,Y0)({\mathbf{X}}^{0},{\mathbf{Y}}^{0}). If {xik}i,k\{{\mathbf{x}}_{i}^{k}\}_{i,k} and {yik}i,k\{{\mathbf{y}}_{i}^{k}\}_{i,k} are uniformly bounded and away from zero, then (Xk,Yk)({\mathbf{X}}^{k},{\mathbf{Y}}^{k}) converges to a critical point of (43).

However, during the iterations of RRI, it may happen that some columns of X{\mathbf{X}} and Y{\mathbf{Y}} become or approach to zero vector, or some of them blow up, and these cases fail the assumption of Theorem 15. To tackle with the difficulties, we modify the updates in (44) and improve the RRI method as follows.

Our first modification is to require each column of X{\mathbf{X}} to have unit Euclidean norm; the second modification is to take the Lipschitz constant of ∇xif(X<ik+1,xi,X>ik,Y<ik+1,Y≥ik)\nabla_{{\mathbf{x}}_{i}}f({\mathbf{X}}_{<i}^{k+1},{\mathbf{x}}_{i},{\mathbf{X}}_{>i}^{k},{\mathbf{Y}}_{<i}^{k+1},{\mathbf{Y}}_{\geq i}^{k}) to be Lik=max⁡(Lmin⁡,∥yik∥2)L_{i}^{k}=\max(L_{\min},\|{\mathbf{y}}_{i}^{k}\|^{2}) for some Lmin⁡>0L_{\min}>0; the third modification is that at the beginning of the kk-th cycle, we shuffle the blocks to a permutation (π1k,…,πpk)(\pi_{1}^{k},\ldots,\pi_{p}^{k}). Specifically, we perform the following updates from i=1i=1 through pp,

Note that if πik=i\pi_{i}^{k}=i and Lik=∥yik∥2L_{i}^{k}=\|{\mathbf{y}}_{i}^{k}\|^{2}, the objective in (46a) is the same as that in (45a). Both updates in (46) have closed form solutions; see Appendix B. Using Theorem 11, we have the following theorem, whose proof is given in Appendix C.1. Compared to the original RRI method, the modified one automatically has bounded sequence and always has the whole sequence convergence.

Let {(Xk,Yk)}k=1∞\{({\mathbf{X}}^{k},{\mathbf{Y}}^{k})\}_{k=1}^{\infty} be the sequence generated by (46) from any starting point (X0,Y0)({\mathbf{X}}^{0},{\mathbf{Y}}^{0}). Then {Yk}\{{\mathbf{Y}}^{k}\} is bounded, and (Xk,Yk)({\mathbf{X}}^{k},{\mathbf{Y}}^{k}) converges to a critical point of (43).

Numerical tests. We tested (45) and (46) on randomly generated data and also the Swimmer dataset . We set Lmin⁡=0.001L_{\min}=0.001 in the tests and found that (46) with πik=i,∀i,k\pi_{i}^{k}=i,\forall i,k produced the same final objective values as those by (45) on both random data and the Swimmer dataset. In addition, (46) with random shuffling performed almost the same as those with πik=i,∀i\pi_{i}^{k}=i,\forall i on randomly generated data. However, random shuffling significantly improved the performance of (46) on the Swimmer dataset. There are 256 images of resolution 32×3232\times 32 in the Swimmer dataset, and each image (vectorized to one column of M{\mathbf{M}}) is composed of four limbs and the body. Each limb has four different positions, and all images have the body at the same position; see Figure 2. Hence, each of these images is a nonnegative combination of 17 images: one with the body and each one of another 16 images with one limb. We set p=17p=17 in our test and ran (45) and (46) with/without random shuffling to 100 cycles. If the relative error ∥Xout(Yout)⊤−M∥F/∥M∥F{\|{\mathbf{X}}^{out}({\mathbf{Y}}^{out})^{\top}-{\mathbf{M}}\|_{F}}/{\|{\mathbf{M}}\|_{F}} is below 10−310^{-3}, we regard the factorization to be successful, where (Xout,Yout)({\mathbf{X}}^{out},{\mathbf{Y}}^{out}) is the output. We ran the three different updates for 50 times independently, and for each run, they were fed with the same randomly generated starting point. Both (45) and (46) without random shuffling succeed 20 times, and (46) with random shuffling succeeds 41 times. Figure 3 plots all cases that occur. Every plot is in terms of running time (sec), and during that time, both methods run to 100 cycles. Since (45) and (46) without random shuffling give exactly the same results, we only show the results by (46). From the figure, we see that (46) with fixed cyclic order and with random shuffling has similar computational complexity while the latter one can more frequently avoid bad local solutions.

4 Block prox-linear method for nonnegative Tucker decomposition

The nonnegative Tucker decomposition is to decompose a given nonnegative tensor (multi-dimensional array) into the product of a core nonnegative tensor and a few nonnegative factor matrices. It can be modeled as

where A=(A1,…,AN){\mathbf{A}}=({\mathbf{A}}_{1},\ldots,{\mathbf{A}}_{N}) and X×iY\boldsymbol{{\mathcal{X}}}\times_{i}{\mathbf{Y}} denotes tensor-matrix multiplication along the ii-th mode (see for example). The cyclic block proximal gradient method for solving (47) performs the following updates cyclically

Here, f(C,A)=12∥C×1A1…×NAN−M∥F2f(\boldsymbol{{\mathcal{C}}},{\mathbf{A}})=\frac{1}{2}\|\boldsymbol{{\mathcal{C}}}\times_{1}{\mathbf{A}}_{1}\ldots\times_{N}{\mathbf{A}}_{N}-\boldsymbol{{\mathcal{M}}}\|_{F}^{2}, LckL_{c}^{k} and LikL_{i}^{k} (chosen no less than a positive Lmin⁡L_{\min}) are gradient Lipschitz constants with respect to C\boldsymbol{{\mathcal{C}}} and Ai{\mathbf{A}}_{i} respectively, and C^k\hat{\boldsymbol{{\mathcal{C}}}}^{k} and A^ik\hat{{\mathbf{A}}}_{i}^{k} are extrapolated points:

where ωk\omega_{k} is the same as that in Algorithm 2. Our setting of extrapolated points exactly follows . Figure 4 shows that the extrapolation technique significantly accelerates the convergence speed of the method. Note that the block-prox method with no extrapolation reduces to the block coordinate gradient method in .

Since the core tensor C\boldsymbol{{\mathcal{C}}} interacts with all factor matrices, the work proposes to update C\boldsymbol{{\mathcal{C}}} more frequently to improve the performance of the block proximal gradient method. Specifically, at each cycle, it performs the following updates sequentially from i=1i=1 through NN

It was demonstrated that (51) numerically performs better than (48). Numerically, we observed that the performance of (51) could be further improved if the blocks of variables were randomly shuffled as in (46), namely, we performed the updates sequentially from i=1i=1 through NN

where (π1k,π2k,…,πNk)(\pi^{k}_{1},\pi^{k}_{2},\ldots,\pi^{k}_{N}) is a random permutation of (1,2,…,N)(1,2,\ldots,N) at the kk-th cycle. Note that both (48) and (52) are special cases of Algorithm 1 with T=N+1T=N+1 and T=2N+2T=2N+2 respectively. If {(Ck,Ak)}\{(\boldsymbol{{\mathcal{C}}}^{k},{\mathbf{A}}^{k})\} is bounded, then so are Lck,Lck,iL_{c}^{k},L_{c}^{k,i} and LikL_{i}^{k}’s. Hence, by Theorem 11, we have the convergence result as follows.

The sequence {(Ck,Ak)}\{(\boldsymbol{{\mathcal{C}}}^{k},{\mathbf{A}}^{k})\} generated from (48) or (52) is either unbounded or converges to a critical point of (47).

We tested (51) and (52) on the 32×32×25632\times 32\times 256 Swimmer dataset used above and set the core size to 24×17×1624\times 17\times 16. We ran them to 500 cycles from the same random starting point. If the relative error ∥Cout×1A1out…×NANout−M∥F/∥M∥F\|\boldsymbol{{\mathcal{C}}}^{out}\times_{1}{\mathbf{A}}_{1}^{out}\ldots\times_{N}{\mathbf{A}}_{N}^{out}-\boldsymbol{{\mathcal{M}}}\|_{F}/\|\boldsymbol{{\mathcal{M}}}\|_{F} is below 10−310^{-3}, we regard the decomposition to be successful, where (Cout,Aout)(\boldsymbol{{\mathcal{C}}}^{out},{\mathbf{A}}^{out}) is the output. Among 50 independent runs, (52) with random shuffling succeeds 21 times while (51) succeeds only 11 times. Figure 5 plots all cases that occur. Similar to Figure 3, every plot is in terms of running time (sec), and during that time, both methods run to 500 iterations. From the figure, we see that (52) with fixed cyclic order and with random shuffling has similar computational complexity while the latter one can more frequently avoid bad local solutions.

Conclusions

Acknowledgements

The authors would like to thank three anonymous referees for their careful reviews and constructive comments.

Appendix A Proofs of key lemmas

In this section, we give proofs of the lemmas and also propositions we used.

Since xik{\mathbf{x}}_{i}^{k} is the minimizer of (2), then

Summing (53) and (54) and noting that xjk+1=xjk,∀j≠i{\mathbf{x}}_{j}^{k+1}={\mathbf{x}}_{j}^{k},\forall j\neq i, we have

A.2 Proof of the claim in Remark 2.2

Assume bk=ib_{k}=i and αk=1Lk\alpha_{k}=\frac{1}{L_{k}}. When ff is block multi-convex and rir_{i} is convex, from Lemma 2.1 of , it follows that

A.3 Proof of Proposition 6

Summing (14) over kk from 11 to KK gives

A.4 Proof of Proposition 8

From Corollary 5.20 and Example 5.23 of , we have that if proxαkri{\mathbf{prox}}_{\alpha_{k}r_{i}} is single valued near xik−1−αk∇xif(xk−1){\mathbf{x}}_{i}^{k-1}-\alpha_{k}\nabla_{{\mathbf{x}}_{i}}f({\mathbf{x}}^{k-1}), then proxαkri{\mathbf{prox}}_{\alpha_{k}r_{i}} is continuous at xik−1−αk∇xif(xk−1){\mathbf{x}}_{i}^{k-1}-\alpha_{k}\nabla_{{\mathbf{x}}_{i}}f({\mathbf{x}}^{k-1}). Let x^ik(ω)\hat{{\mathbf{x}}}^{k}_{i}(\omega) explicitly denote the extrapolated point with weight ω\omega, namely, we take x^ik(ωk)\hat{{\mathbf{x}}}^{k}_{i}(\omega_{k}) in (6). In addition, let {\mathbf{x}}^{k}_{i}(\omega)={\mathbf{prox}}_{\alpha_{k}r_{i}}\big{(}\hat{{\mathbf{x}}}_{i}^{k}(\omega)-\alpha_{k}\nabla_{{\mathbf{x}}_{i}}f({\bf x}_{\neq i}^{k-1},\hat{{\bf x}}_{i}^{k}(\omega))\big{)}. Note that (14) implies

From the optimality of xik(ω){\mathbf{x}}^{k}_{i}(\omega), it holds that

Taking limit superior on both sides of the above inequality, we have

which implies lim sup⁡ω→0+ ri(xik(ω))≤ri(xik(0))\underset{\omega\to 0^{+}}{\limsup}\,r_{i}({\bf x}_{i}^{k}(\omega))\leq r_{i}({\bf x}_{i}^{k}(0)). Since rir_{i} is lower semicontinuous, lim inf⁡ω→0+ ri(xik(ω))≥ri(xik(0))\underset{\omega\to 0^{+}}{\liminf}\,r_{i}({\bf x}_{i}^{k}(\omega))\geq r_{i}({\bf x}_{i}^{k}(0)). Hence, lim⁡ω→0+ri(xik(ω))=ri(xik(0))\underset{\omega\to 0^{+}}{\lim}r_{i}({\bf x}_{i}^{k}(\omega))=r_{i}({\bf x}_{i}^{k}(0)), and thus lim⁡ω→0+F(xk(ω))=F(xk(0))\underset{\omega\to 0^{+}}{\lim}F({\bf x}^{k}(\omega))=F({\bf x}^{k}(0)). Together with (63), we conclude that there exists ωˉk>0\bar{\omega}_{k}>0 such that F(xk−1)−F(xk(ω))≥0, ∀ω∈[0,ωˉk]F({\mathbf{x}}^{k-1})-F({\bf x}^{k}(\omega))\geq 0,\,\forall\omega\in[0,\bar{\omega}_{k}]. This completes the proof.

A.5 Proof of Lemma 9

Let am{\mathbf{a}}_{m} and um{\mathbf{u}}_{m} be the vectors with their ii-th entries

By the Cauchy-Schwarz inequality and noting ni,m+1−ni,m≤N,∀i,mn_{i,m+1}-n_{i,m}\leq N,\forall i,m, we have

Summing the above inequality over mm from M1M_{1} through M2≤MM_{2}\leq M and arranging terms gives

which together with ∑i=1sAi,ni,m+1≤s∥um+1∥\sum_{i=1}^{s}A_{i,n_{i,m+1}}\leq\sqrt{s}\|{\mathbf{u}}_{m+1}\| gives

where we have used ∥uM1∥≤∑i=1sAi,ni,M1\|{\mathbf{u}}_{M_{1}}\|\leq\sum_{i=1}^{s}A_{i,n_{i,M_{1}}}, and

where the inequality can be verified by noting (1−β2)(4−(1+β)2)−(1−β)2(1-\beta^{2})(4-(1+\beta)^{2})-(1-\beta)^{2} is decreasing with respect to β\beta in $.Thusfrom(78)and(83),wehave. Thus from (78) and (83), we haveC_{2}=\frac{1}{2C_{1}},\,C_{3}=\frac{C_{1}}{2},\,C_{4}=\beta\sqrt{\overline{\alpha}}+\frac{\sqrt{s}C_{1}}{2}$. Hence, from (81), we complete the proof of (22).

If lim⁡m→∞ni,m=∞,∀i\lim_{m\to\infty}n_{i,m}=\infty,\forall i, ∑m=1∞Bm<∞\sum_{m=1}^{\infty}B_{m}<\infty, and (21) holds for all mm, letting M1=1M_{1}=1 and M2→∞M_{2}\to\infty, we have (23) from (81).

A.6 Proof of Proposition 10

Note that xi{\mathbf{x}}_{i} may be updated to xik{\mathbf{x}}_{i}^{k} not at the kk-th iteration but at some earlier one, which must be between k−Tk-T and kk by Assumption 3. In addition, for each pair (i,j)(i,j), there must be some κi,j\kappa_{i,j} between k−2Tk-2T and kk such that

By triangle inequality, (y≠i(i),zi)∈B4ρ(xˉ)({\mathbf{y}}_{\neq i}^{(i)},{\mathbf{z}}_{i})\in B_{4\rho}(\bar{{\mathbf{x}}}) for all ii. Therefore, it follows from (10) and (84) that

A.7 Proof of Lemma 12

The proof follows that of Theorem 2 of . When γ≥1\gamma\geq 1, since 0≤Ak−1−Ak≤1,∀k≥K0\leq A_{k-1}-A_{k}\leq 1,\forall k\geq K, we have (Ak−1−Ak)γ≤Ak−1−Ak(A_{k-1}-A_{k})^{\gamma}\leq A_{k-1}-A_{k}, and thus (34) implies that for all k≥Kk\geq K, it holds that Ak≤(α+β)(Ak−1−Ak)A_{k}\leq(\alpha+\beta)(A_{k-1}-A_{k}), from which item 1 immediately follows.

When γ<1\gamma<1, we have (Ak−1−Ak)γ≥Ak−1−Ak(A_{k-1}-A_{k})^{\gamma}\geq A_{k-1}-A_{k}, and thus (34) implies that for all k≥Kk\geq K, it holds that Ak≤(α+β)(Ak−1−Ak)γA_{k}\leq(\alpha+\beta)(A_{k-1}-A_{k})^{\gamma}. Letting h(x)=x−1/γh(x)=x^{-1/\gamma}, we have for k≥Kk\geq K,

where we have used nonincreasing monotonicity of hh in the second inequality. Hence,

Let μ\mu be the positive constant such that

Note that the above equation has a unique solution 0<μ<10<\mu<1. We claim that

It obviously holds from (92) and (93) if \big{(}\frac{A_{k}}{A_{k-1}}\big{)}^{1/\gamma}\geq\mu. It also holds if \big{(}\frac{A_{k}}{A_{k-1}}\big{)}^{1/\gamma}\leq\mu from the arguments

where the last inequality is from Ak−11−1/γ≥1A_{k-1}^{1-1/\gamma}\geq 1. Hence, (94) holds, and summing it over kk gives

which immediately gives item 2 by letting ν=(μγ−1−1)γγ−1\nu=(\mu^{\gamma-1}-1)^{\frac{\gamma}{\gamma-1}}.

Appendix B Solutions of (46)

In this section, we give closed form solutions to both updates in (46). First, it is not difficult to have the solution of (46b):

Secondly, since Lπik>0L_{\pi_{i}}^{k}>0, it is easy to write (46a) in the form of

which c=a−b{\mathbf{c}}={\mathbf{a}}-{\mathbf{b}}. Next we give solution to (95) in three different cases.

Case 1: c<0{\mathbf{c}}<0. Let i0=arg max⁡icii_{0}=\operatorname*{arg\,max}_{i}c_{i} and cmax⁡=ci0<0c_{\max}=c_{i_{0}}<0. If there are more than one components equal cmax⁡c_{\max}, one can choose an arbitrary one of them. Then the solution to (95) is given by xi0=1x_{i_{0}}=1 and xi=0,∀i≠i0x_{i}=0,\forall i\neq i_{0} because for any x≥0{\mathbf{x}}\geq 0 and ∥x∥=1\|{\mathbf{x}}\|=1, it holds that

Case 2: c≤0{\mathbf{c}}\leq 0 and c≮0{\mathbf{c}}\not<0. Let c=(cI0,cI−){\mathbf{c}}=({\mathbf{c}}_{I_{0}},{\mathbf{c}}_{I_{-}}) where cI0=0{\mathbf{c}}_{I_{0}}=\mathbf{0} and cI−<0{\mathbf{c}}_{I_{-}}<0. Then the solution to (95) is given by xI−=0{\mathbf{x}}_{I_{-}}=\mathbf{0} and xI0{\mathbf{x}}_{I_{0}} being any vector that satisfies xI0≥0{\mathbf{x}}_{I_{0}}\geq 0 and ∥xI0∥=1\|{\mathbf{x}}_{I_{0}}\|=1 because c⊤x≤0{\mathbf{c}}^{\top}{\mathbf{x}}\leq 0 for any x≥0{\mathbf{x}}\geq 0.

Case 3: c≰0{\mathbf{c}}\not\leq 0. Let c=(cI+,cI+c){\mathbf{c}}=({\mathbf{c}}_{I_{+}},{\mathbf{c}}_{I_{+}^{c}}) where cI+>0{\mathbf{c}}_{I_{+}}>0 and cI+c≤0{\mathbf{c}}_{I_{+}^{c}}\leq 0. Then (95) has a unique solution given by xI+=cI+∥cI+∥{\mathbf{x}}_{I_{+}}=\frac{{\mathbf{c}}_{I_{+}}}{\|{\mathbf{c}}_{I_{+}}\|} and xI+c=0{\mathbf{x}}_{I_{+}^{c}}=\mathbf{0} because for any x≥0{\mathbf{x}}\geq 0 and ∥x∥=1\|{\mathbf{x}}\|=1, it holds that

where the second inequality holds with equality if and only if xI+{\mathbf{x}}_{I_{+}} is collinear with cI+{\mathbf{c}}_{I_{+}}, and the third inequality holds with equality if and only if xI+c=0{\mathbf{x}}_{I_{+}^{c}}=\mathbf{0}.

Appendix C Proofs of convergence of some examples

In this section, we give the proofs of the theorems in section 3.

Through checking the assumptions of Theorem 11, we only need to verify the boundedness of {Yk}\{{\mathbf{Y}}^{k}\} to show Theorem 16. Let Ek=Xk(Yk)⊤−M{\mathbf{E}}^{k}={\mathbf{X}}^{k}({\mathbf{Y}}^{k})^{\top}-{\mathbf{M}}. Since every iteration decreases the objective, it is easy to see that {Ek}\{{\mathbf{E}}^{k}\} is bounded. Hence, {Ek+M}\{{\mathbf{E}}^{k}+{\mathbf{M}}\} is bounded, and

Let yijky_{ij}^{k} be the (i,j)(i,j)-th entry of Yk{\mathbf{Y}}^{k}. Thus the columns of Ek+M{\mathbf{E}}^{k}+{\mathbf{M}} satisfy

where xjk{\mathbf{x}}_{j}^{k} is the jj-th column of Xk{\mathbf{X}}^{k}. Since ∥xjk∥=1\|{\mathbf{x}}_{j}^{k}\|=1, we have ∥xjk∥∞≥1/m, ∀j\|{\mathbf{x}}_{j}^{k}\|_{\infty}\geq 1/\sqrt{m},\,\forall j. Note that (96) implies each component of ∑j=1pyijkxjk\sum_{j=1}^{p}y_{ij}^{k}{\mathbf{x}}_{j}^{k} is no greater than aa. Hence from nonnegativity of Xk{\mathbf{X}}^{k} and Yk{\mathbf{Y}}^{k} and noting that at least one entry of xjk{\mathbf{x}}_{j}^{k} is no less than 1/m1/\sqrt{m}, we have yijk≤amy_{ij}^{k}\leq a\sqrt{m} for all i,ji,j and kk. This completes the proof.

References