Structured Nonconvex and Nonsmooth Optimization: Algorithms and Iteration Complexity Analysis

Bo Jiang, Tianyi Lin, Shiqian Ma, Shuzhong Zhang

Introduction

In this paper, we consider the following nonconvex and nonsmooth optimization problem with multiple block variables:

where SS is a convex and compact set. In this paper, we propose several first-order algorithms for computing an ϵ\epsilon-stationary solution (to be defined later) for (1.1) and (1.2), and analyze their iteration complexities. Throughout, we assume the following condition.

The sets of the stationary solutions for (1.1) and (1.2) are non-empty.

where C\mathcal{C} is the core tensor that has a smaller size than Z\mathcal{Z}, and XiX_{i} are matrices with appropriate sizes, i=1,…,di=1,\ldots,d. In fact, the “low-rank” tensor in the above model corresponds to the tensor with a small core; however a recent work demonstrates that the CP-rank of the core regardless of its size could be as large as the original tensor. Therefore, if one wants to find the low CP-rank decomposition, then the following model is preferred:

where T(x1,x2,⋯ ,xd)=∑i1,…,idTi1,…,id(x1)i1⋯(xd)id\mathcal{T}(x_{1},x_{2},\cdots,x_{d})=\sum_{i_{1},\dots,i_{d}}\mathcal{T}_{i_{1},\dots,i_{d}}(x_{1})_{i_{1}}\cdots(x_{d})_{i_{d}}.

The convergence and iteration complexity for various nonconvex and nonsmooth optimization problems have recently attracted considerable research attention; see e.g. . In this paper, we study several solution methods that use only the first-order information of the objective function, including a generalized conditional gradient method, variants of alternating direction method of multipliers, and a proximal block coordinate descent method, for solving (1.1) and (1.2). Specifically, we apply a generalized conditional gradient (GCG) method to solve (1.2). We prove that the GCG can find an ϵ\epsilon-stationary solution for (1.2) in O(ϵ−q)O(\epsilon^{-q}) iterations under certain mild conditions, where qq is a parameter in the Hölder condition that characterizes the degree of smoothness for ff. In other words, the convergence rate of the algorithm depends on the degree of “smoothness” of the objective function. It should be noted that a similar iteration bound that depends on the parameter qq was reported for convex problems , and for general nonconvex problem, analyzed the convergence results, but there was no iteration complexity result. Furthermore, we show that if ff is concave, then GCG finds an ϵ\epsilon-stationary solution for (1.2) in O(1/ϵ)O(1/\epsilon) iterations. For the affinely constrained problem (1.1), we propose two algorithms (called proximal ADMM-g and proximal ADMM-m in this paper), both can be viewed as variants of the alternating direction method of multipliers (ADMM). Recently, there has been an emerging research interest on the ADMM for nonconvex problems (see, e.g., ). However, the results in only show that the iterates produced by the ADMM converge to a stationary solution without providing an iteration complexity analysis. Moreover, the objective function is required to satisfy the so-called Kurdyka-Łojasiewicz (KL) property to enable those convergence results. In , Hong, Luo and Razaviyayn analyzed the convergence of the ADMM for solving nonconvex consensus and sharing problems. Note that they also analyzed the iteration complexity of the ADMM for the consensus problem. However, they require the nonconvex part of the objective function to be smooth, and nonsmooth part to be convex. In contrast, rir_{i} in our model (1.1) can be nonconvex and nonsmooth at the same time. Moreover, we allow general constraints xi∈Xi,i=1,…,N−1x_{i}\in\mathcal{X}_{i},i=1,\ldots,N-1, while the consensus problem in only allows such constraint for one block variable. A very recent work of Hong discussed the iteration complexity of an augmented Lagrangian method for finding an ϵ\epsilon-stationary solution for the following problem:

under the assumption that ff is differentiable. We will compare our results with in more details in Section 3.

Before proceeding, let us first summarize:

We provide definitions of ϵ\epsilon-stationary solution for (1.1) and (1.2) using the variational inequalities. For (1.1), our definition of the ϵ\epsilon-stationary solution allows each rir_{i} to be nonsmooth and nonconvex.

We study a generalized conditional gradient method with a suitable line search rule for solving (1.2). We assume that the gradient of ff satisfies a Hölder condition, and analyze its iteration complexity for obtaining an ϵ\epsilon-stationary solution for (1.2). After we released the first version of this paper, we noticed there are several recent works that study the iteration complexity of conditional gradient method for nonconvex problems. However, our results are different from these. For example, the convergence rate given in is worse than ours, and only consider smooth nonconvex problem with Lipschitz continuous gradient, but our results cover nonsmooth models.

We study two ADMM variants (proximal ADMM-g and proximal ADMM-m) for solving (1.1), and analyze their iteration complexities for obtaining an ϵ\epsilon-stationary solution for nonconvex problem (1.1). In addition, the setup and the assumptions of our model are different from other recent works. For instance, considers a two-block nonconvex problem with an identity coefficient matrix for one block variable in the linear constraint, and requires the coerciveness of the objective or the boundedness of the domain. assumes that the objective function is coercive over the feasible set and the nonsmooth objective is restricted prox-regular or piece-wise linear. While our algorithm assumes the gradient of the smooth part of the objective function is Lipschitz continuous and the nonsmooth part does not involve the last block variable, which is weaker than the assumptions on the objective functions in .

As an extension, we also show how to use proximal ADMM-g and proximal ADMM-m to find an ϵ\epsilon-stationary solution for (1.1) without assuming any condition on ANA_{N}.

When the affine constraints are absent in model (1.1), as a by-product, we demonstrate that the iteration complexity of proximal block coordinate descent (BCD) method with cyclic order can be obtained directly from that of proximal ADMM-g and proximal ADMM-m. Although gives an iteration complexity result of nonconvex BCD, it requires the KL property, and the complexity depends on a parameter in the KL condition, which is typically unknown.

Organization. The rest of this paper is organized as follows. In Section 2 we introduce the notion of ϵ\epsilon-stationary solution for (1.2) and apply a generalized conditional gradient method to solve (1.2) and analyze its iteration complexity for obtaining an ϵ\epsilon-stationary solution for (1.2). In Section 3 we give two definitions of ϵ\epsilon-stationarity for (1.1) under different settings and propose two ADMM variants that solve (1.1) and analyze their iteration complexities to reach an ϵ\epsilon-stationary solution for (1.1). In Section 4 we provide some extensions of the results in Section 3. In particular, we first show how to remove some of the conditions that we assume in Section 3, and then we apply a proximal BCD method to solve (1.1) without affine constraints and provide an iteration complexity analysis. In Section 5, we present numerical results to illustrate the practical efficiency of the proposed algorithms.

A generalized conditional gradient method

In this section, we study a GCG method for solving (1.2) and analyze its iteration complexity. The conditional gradient (CG) method, also known as the Frank-Wolfe method, was originally proposed in , and regained a lot of popularity recently due to its capability in solving large-scale problems (see, ). However, these works focus on solving convex problems. Bredies et al. proved the convergence of a generalized conditional gradient method for solving nonconvex problems in Hilbert space. In this section, by introducing a suitable line search rule, we provide an iteration complexity analysis for this algorithm.

We make the following assumption in this section regarding (1.2).

In (1.2), r(x)r(x) is convex and nonsmooth, and the constraint set SS is convex and compact. Moreover, ff is differentiable and there exist some p>1p>1 and ρ>0\rho>0 such that

The above inequality (2.1) is also known as the Hölder condition and was used in other works on first-order algorithms (e.g., ). It can be shown that (2.1) holds for a variety of functions. For instance, (2.1) holds for any pp when ff is concave, and is valid for p=2p=2 when ∇f\nabla f is Lipschitz continuous.

For smooth unconstrained problem min⁡xf(x)\min_{x}f(x), it is natural to define the ϵ\epsilon-stationary solution using the criterion ∥∇f(x)∥2≤ϵ.\|\nabla f(x)\|_{2}\leq\epsilon. Nesterov and Cartis et al. showed that the gradient descent type methods with properly chosen step size need O(1/ϵ2)O({1}/{\epsilon^{2}}) iterations to find such a solution. Moreover, Cartis et al. constructed an example showing that the O(1/ϵ2)O({1}/{\epsilon^{2}}) iteration complexity is tight for the steepest descent type algorithm. However, the case for the constrained nonsmooth nonconvex optimization is subtler. There exist some works on how to define ϵ\epsilon-optimality condition for the local minimizers of various constrained nonconvex problems . Cartis et al. proposed an approximate measure for smooth problem with convex set constraint. discussed general nonsmooth nonconvex problem in Banach space by using the tool of limiting Fréchet ϵ\epsilon-subdifferential. showed that under certain conditions ϵ\epsilon-KKT solutions can converge to a stationary solution as ϵ→0\epsilon\to 0. Here the ϵ\epsilon-KKT solution is defined by relaxing the complimentary slackness and equilibrium equations of KKT conditions. Ghadimi et al. considered the following notion of ϵ\epsilon-stationary solution for (1.2):

where γ>0\gamma>0 and VV is a prox-function. They proposed a projected gradient algorithm to solve (1.2) and proved that it takes no more than O(1/ϵ2)O({1}/{\epsilon^{2}}) iterations to find an xx satisfying

Our definition of an ϵ\epsilon-stationary solution for (1.2) is as follows.

We call xx an ϵ\epsilon-stationary solution (ϵ≥0\epsilon\geq 0) for (1.2) if the following holds:

If ϵ=0\epsilon=0, then xx is called a stationary solution for (1.2).

Observe that if r(⋅)r(\cdot) is continuous then any cluster point of ϵ\epsilon-stationary solutions defined above is a stationary solution for (1.2) as ϵ→0\epsilon\to 0. Moreover, the stationarity condition is weaker than the usual KKT optimality condition. To see this, we first rewrite (1.2) as the following equivalent unconstrained problem

where ιS(x)\iota_{S}(x) is the indicator function of SS. Suppose that xx is any local minimizer of this problem and thus also a local minimizer of (1.2). Since ff is differentiable, rr and ιS\iota_{S} are convex, Fermat’s rule yields

which further implies that there exists some z∈∂r(x)z\in\partial r(x) such that

Using the convexity of r(⋅)r(\cdot), it is equivalent to

Therefore, (2.6) is a necessary condition for local minimum of (1.2) as well. Furthermore, we claim that ψS(x)≥−ϵ\psi_{S}(x)\geq-\epsilon implies ∥PS(x,γ)∥22≤ϵ/γ\|P_{S}(x,\gamma)\|_{2}^{2}\leq\epsilon/\gamma with the prox-function V(y,x)=∥y−x∥22/2V(y,x)=\|y-x\|_{2}^{2}/2. In fact, (2.2) guarantees that

for some z∈∂r(x+)z\in\partial r(x^{+}). By choosing y=xy=x in (2.7) one obtains

Therefore, if ψS(x)≥−ϵ\psi_{S}(x)\geq-\epsilon, then ∥PS(x,γ)∥22≤ϵγ\|P_{S}(x,\gamma)\|_{2}^{2}\leq\frac{\epsilon}{\gamma} holds.

2 The algorithm

For given point zz, we define an approximation of the objective function of (1.2) to be:

which is obtained by linearizing the smooth part (function ff) of Φ\Phi in (1.2). Our GCG method for solving (1.2) is described in Algorithm 1, where ρ\rho and pp are from Assumption 2.1.

Note that here we assumed that solving the subproblem in Step 1 of Algorithm 1 is relatively easy. That is, we assumed the following assumption.

All subproblems in Step 1 of Algorithm 1 can be solved relatively easily.

Assumption 2.3 is quite common in conditional gradient method. For a list of functions rr and sets SS such that Assumption 2.3 is satisfied, see .

It is easy to see that the sequence {Φ(xk)}\{\Phi(x^{k})\} generated by GCG is monotonically nonincreasing , which implies that any cluster point of {xk}\{x^{k}\} cannot be a strict local maximizer.

3 An iteration complexity analysis

Before we proceed to the main result on iteration complexity of GCG, we need the following lemma that gives a sufficient condition for an ϵ\epsilon-stationary solution for (1.2). This lemma is inspired by , and it indicates that if the progress gained by minimizing (2.9) is small, then zz must already be close to a stationary solution for (1.2).

Denoting Φ∗\Phi^{*} to be the optimal value of (1.2), we are now ready to give the main result of the iteration complexity of GCG (Algorithm 1) for obtaining an ϵ\epsilon-stationary solution for (1.2).

where the third inequality is due to the convexity of function rr and the fact that xk+1−xk=αk(yk−xk)x^{k+1}-x^{k}=\alpha_{k}(y^{k}-x^{k}), and the last inequality is due to (2.1). Furthermore, (2.3) immediately yields

For any integer K>0K>0, summing (2.11) over k=0,1,…,K−1k=0,1,\ldots,K-1, yields

Finally, if ff is concave, then the iteration complexity can be improved as O(1/ϵ)O(1/\epsilon).

Suppose that ff is a concave function. If we set αk=1\alpha_{k}=1 for all kk in GCG (Algorithm 1), then it returns an ϵ\epsilon-stationary solution for (1.2) within ⌈Φ(x0)−Φ∗ϵ⌉\left\lceil\frac{\Phi(x^{0})-\Phi^{*}}{\epsilon}\right\rceil iterations.

Proof. By setting αk=1\alpha_{k}=1 in Algorithm 1 we have xk+1=ykx^{k+1}=y^{k} for all kk. Since ff is concave, it holds that

Variants of ADMM for solving nonconvex problems with affine constraints

In this section, we study two variants of the ADMM (Alternating Direction Method of Multipliers) for solving the general problem (1.1), and analyze their iteration complexities for obtaining an ϵ\epsilon-stationary solution (to be defined later) under certain conditions. Throughout this section, the following two assumptions regarding problem (1.1) are assumed.

and ri∗=inf⁡xi∈Xi {ri(xi)}r_{i}^{*}=\inf\limits_{x_{i}\in\mathcal{X}_{i}}\ \{r_{i}(x_{i})\} for i=1,2,…,N−1i=1,2,\ldots,N-1.

To characterize the optimality conditions for (1.1) when rir_{i} is nonsmooth and nonconvex, we need to recall the notion of the generalized gradient (see, e.g., ).

(ii). vv is a general subgradient of hh at xˉ\bar{x}, written v∈∂h(xˉ)v\in\partial h(\bar{x}), if there exist sequences {xk}\{x^{k}\} and {vk}\{v^{k}\} such that xk→xˉx^{k}\to\bar{x} with h(xk)→h(xˉ)h(x^{k})\to h(\bar{x}), and vk∈∂^h(xk)v^{k}\in\hat{\partial}h(x^{k}) with vk→vv^{k}\to v when k→∞k\to\infty.

The following proposition lists some well-known facts about the lower semi-continuous functions.

In our analysis, we frequently use the following identity that holds for any vectors a,b,c,da,b,c,d,

2 An ϵitalic-ϵ\epsilon-stationary solution for problem (1.1)

where gi∗{g}^{*}_{i} is a general subgradient of rir_{i} at point xi∗x_{i}^{*}. If ϵ=0\epsilon=0, we call (x1∗,⋯ ,xN∗){\left(x_{1}^{*},\cdots,x_{N}^{*}\right)} a stationary solution for (1.1).

where ∂ri(xi∗){\partial}r_{i}(x_{i}^{*}) is the general subgradient of rir_{i} at xi∗x_{i}^{*}, i=1,2,…,N−1i=1,2,\ldots,N-1. If ϵ=0\epsilon=0, we call (x1∗,⋯ ,xN∗){\left(x_{1}^{*},\cdots,x_{N}^{*}\right)} to be a stationary solution for (1.1).

The two settings of problem (1.1) considered in this section and their corresponding definitions of ϵ\epsilon-stationary solution, are summarized in Table 1.

A very recent work of Hong proposes a definition of an ϵ\epsilon-stationary solution for problem (1.4), and analyzes the iteration complexity of a proximal augmented Lagrangian method for obtaining such a solution. Specifically, (x∗,λ∗)(x^{*},\lambda^{*}) is called an ϵ\epsilon-stationary solution for (1.4) in if Q(x∗,λ∗)≤ϵQ(x^{*},\lambda^{*})\leq\epsilon, where

and Lβ(x,λ):=f(x)−λ⊤(Ax−b)+β2∥Ax−b∥2\mathcal{L}_{\beta}(x,\lambda):=f(x)-\lambda^{\top}\left(Ax-b\right)+\frac{\beta}{2}\left\|Ax-b\right\|^{2} is the augmented Lagrangian function of (1.4). Note that assumes that ff is differentiable and has bounded gradient in (1.4). It is easy to show that an ϵ\epsilon-stationary solution in is equivalent to an O(ϵ)O(\sqrt{\epsilon})-stationary solution for (1.1) according to Definition 3.6 with ri=0r_{i}=0 and ff being differentiable. Note that there is no set constraint in (1.4), and so the notion of the ϵ\epsilon-stationarity in is not applicable in the case of Definition 3.5.

Consider the ϵ\epsilon-stationary solution in Definition 3.6 applied to problem (1.4), i.e., one block variable and ri(x)=0r_{i}(x)=0. Then x∗x^{*} is a γ1ϵ\gamma_{1}\sqrt{{\epsilon}}-stationary solution in Definition 3.6, with Lagrange multiplier λ∗\lambda^{*} and γ1=1/(2β2∥A∥22+3)\gamma_{1}=1/(\sqrt{2\beta^{2}\|A\|_{2}^{2}+3}), implies Q(x∗,λ∗)≤ϵQ(x^{*},\lambda^{*})\leq\epsilon. On the contrary, if Q(x∗,λ∗)≤ϵQ(x^{*},\lambda^{*})\leq\epsilon, then x∗x^{*} is a γ2ϵ\gamma_{2}\sqrt{{\epsilon}}-stationary solution from Definition 3.6 with Lagrange multiplier λ∗\lambda^{*}, where γ2=2(1+β2∥A∥22)\gamma_{2}=\sqrt{2(1+\beta^{2}\|A\|_{2}^{2})}.

Proof. Suppose x∗x^{*} is a γ1ϵ\gamma_{1}\sqrt{{\epsilon}}-stationary solution as defined in Definition 3.6. We have ∥∇f(x∗)−A⊤λ∗∥≤γ1ϵ\|\nabla f(x^{*})-A^{\top}\lambda^{*}\|\leq\gamma_{1}\sqrt{\epsilon} and ∥Ax∗−b∥≤γ1ϵ\|Ax^{*}-b\|\leq\gamma_{1}\sqrt{\epsilon}, which implies that

On the other hand, if Q(x∗,λ∗)≤ϵQ(x^{*},\lambda^{*})\leq\epsilon, then we have ∥∇f(x∗)−A⊤λ∗+βA⊤(Ax∗−b)∥2≤ϵ\|\nabla f(x^{*})-A^{\top}\lambda^{*}+\beta A^{\top}(Ax^{*}-b)\|^{2}\leq\epsilon and ∥Ax∗−b∥2≤ϵ\|Ax^{*}-b\|^{2}\leq\epsilon. Therefore,

The desired result then follows immediately. □\Box

In the following, we introduce two variants of ADMM, to be called proximal ADMM-g and proximal ADMM-m, that solve (1.1) under some additional assumptions on ANA_{N}. In particular, proximal ADMM-g assumes AN=IA_{N}=I, and proximal ADMM-m assumes ANA_{N} to have full row rank.

3 Proximal gradient-based ADMM (proximal ADMM-g)

Our proximal ADMM-g solves (1.1) under the condition that AN=IA_{N}=I. In this case, the problem reduces to a so-called sharing problem in the literature which has the following form

For applications of the sharing problem, see . Our proximal ADMM-g for solving (1.1) with AN=IA_{N}=I is described in Algorithm 2. It can be seen from Algorithm 2 that proximal ADMM-g is based on the framework of augmented Lagrangian method, and can be viewed as a variant of the ADMM. The augmented Lagrangian function of (1.1) is defined as

where λ\lambda is the Lagrange multiplier associated with the affine constraint, and β>0\beta>0 is a penalty parameter. In each iteration, proximal ADMM-g minimizes the augmented Lagrangian function plus a proximal term for block variables x1,…,xN−1x_{1},\ldots,x_{N-1}, with other variables being fixed; and then a gradient descent step is conducted for xNx_{N}, and finally the Lagrange multiplier λ\lambda is updated. The interested readers are referred to for gradient-based ADMM and its various stochastic variants for convex optimization.

which guarantee the convergence rate of the algorithm as shown in Lemma 3.9 and Theorem 3.12.

Before presenting the main result on the iteration complexity of proximal ADMM-g, we need some lemmas.

Suppose the sequence {(x1k,⋯ ,xNk,λk)}\{(x_{1}^{k},\cdots,x_{N}^{k},\lambda^{k})\} is generated by Algorithm 2. The following inequality holds

Proof. Note that Steps 2 and 3 of Algorithm 2 yield that

We now define the following function, which will play a crucial role in our analysis:

Suppose the sequence {(x1k,⋯ ,xNk,λk)}\{(x_{1}^{k},\cdots,x_{N}^{k},\lambda^{k})\} is generated by Algorithm 2, where the parameters β\beta and γ\gamma are taken according to (3.8) and (3.9) respectively. Then ΨG(x1k+1,⋯ ,xNk+1,λk+1,xNk)\Psi_{G}(x_{1}^{k+1},\cdots,x_{N}^{k+1},\lambda^{k+1},x_{N}^{k}) monotonically decreases over k≥0k\geq 0.

Proof. From Step 1 of Algorithm 2 it is easy to see that

where the inequality follows from (3.2) and (3.3). Moreover, the following equality holds trivially

Combining (3.13), (3.14), (3.15) and (3.10) yields that

It is easy to verify that when β>183+613L\beta>\frac{18\sqrt{3}+6}{13}L, then γ\gamma defined as in (3.9) ensures that γ>0\gamma>0 and

Therefore, choosing β>max⁡(183+613L,  max⁡i=1,2,…,N−16L2σmin⁡(Hi))\beta>\max\left(\frac{18\sqrt{3}+6}{13}L,\;\max\limits_{i=1,2,\ldots,N-1}\frac{6L^{2}}{\sigma_{\min}(H_{i})}\right) and γ\gamma as in (3.9) guarantees that ΨG(x1k+1,⋯ ,xNk+1,λk+1,xNk)\Psi_{G}(x_{1}^{k+1},\cdots,x_{N}^{k+1},\lambda^{k+1},x_{N}^{k}) monotonically decreases over k≥0k\geq 0. In fact, (3.17) can be verified as follows. By denoting z=β−1γz=\beta-\frac{1}{\gamma}, (3.17) is equivalent to

which holds when β>183+613L\beta>\frac{18\sqrt{3}+6}{13}L and −β−13β2−12βL−72L212<z<−β+13β2−12βL−72L212\frac{-\beta-\sqrt{13\beta^{2}-12\beta L-72L^{2}}}{12}<z<\frac{-\beta+\sqrt{13\beta^{2}-12\beta L-72L^{2}}}{12}, i.e.,

which holds when γ\gamma is chosen as in (3.9). □\Box

Suppose the sequence {(x1k,⋯ ,xNk,λk)}\{(x_{1}^{k},\cdots,x_{N}^{k},\lambda^{k})\} is generated by Algorithm 2. Under the same conditions as in Lemma 3.10, for any k≥0k\geq 0, we have

where ri∗r_{i}^{*} and f∗f^{*} are defined in Assumption 3.2.

where the first inequality follows from (3.2), and the second inequality is due to β≥3L/2\beta\geq 3L/2. The desired result follows from the definition of ΨG\Psi_{G} in (3.12). □\Box

Now we are ready to give the iteration complexity of Algorithm 2 for finding an ϵ\epsilon-stationary solution of (1.1).

Suppose the sequence {(x1k,⋯ ,xNk,λk)}\{(x_{1}^{k},\cdots,x_{N}^{k},\lambda^{k})\} is generated by Algorithm 2. Furthermore, suppose that β\beta satisfies (3.8) and γ\gamma satisfies (3.9). Denote

Then to get an ϵ\epsilon-stationary solution, the number of iterations that the algorithm runs can be upper bounded by:

and we can further identify one iteration k^∈argmin2≤k≤K+1∑i=1N(∥xik−xik+1∥2+∥xik−1−xik∥2)\hat{k}\in\mathop{\rm argmin}\limits_{2\leq k\leq K+1}\sum_{i=1}^{N}\left(\|x_{i}^{k}-x_{i}^{k+1}\|^{2}+\|x_{i}^{k-1}-x_{i}^{k}\|^{2}\right) such that (x1k^,⋯ ,xNk^)(x_{1}^{\hat{k}},\cdots,x_{N}^{\hat{k}}) is an ϵ\epsilon-stationary solution for optimization problem (1.1) with Lagrange multiplier λk^\lambda^{\hat{k}} and AN=IA_{N}=I, for Settings 1 and 2 respectively.

By summing (3.3) over k=1,…,Kk=1,\ldots,K, we obtain that

where τ\tau is defined in (3.18). By invoking Lemmas 3.10 and 3.11, we get

We now derive upper bounds on the terms in (3.5) and (3.6) through θk\theta_{k}. Note that (3.11) implies that

From Step 3 of Algorithm 2 and (3.10) it is easy to see that

We now derive upper bounds on the terms in (3.4) and (3.7) under the two settings in Table 1, respectively.

By combining (3.3), (3.22) and (3.27) we conclude that Algorithm 2 returns an ϵ\epsilon-stationary solution for (1.1) according to Definition 3.6 under the conditions of Setting 2 in Table 1.

where gi∈∂ri(xik+1)g_{i}\in\partial r_{i}(x_{i}^{k+1}) is a general subgradient of rir_{i} at xik+1x_{i}^{k+1}. By combining (3.3), (3.22) and (3.27) we conclude that Algorithm 2 returns an ϵ\epsilon-stationary solution for (1.1) according to Definition 3.5 under the conditions of Setting 1 in Table 1.

Note that the potential function ΨG\Psi_{G} defined in (3.12) is related to the augmented Lagrangian function. The augmented Lagrangian function has been used as a potential function in analyzing the convergence of nonconvex splitting and ADMM methods in . See for a more detailed discussion on this.

In Step 1 of Algorithm 2, we can also replace the function

so that the subproblem can be solved by computing the proximal mappings of rir_{i}, with some properly chosen matrix HiH_{i} for i=1,…,N−1i=1,\ldots,N-1, and the same iteration bound still holds.

4 Proximal majorization ADMM (proximal ADMM-m)

Our proximal ADMM-m solves (1.1) under the condition that ANA_{N} has full row rank. In this section, we use σN\sigma_{N} to denote the smallest eigenvalue of ANAN⊤A_{N}A_{N}^{\top}. Note that σN>0\sigma_{N}>0 because ANA_{N} has full row rank. Our proximal ADMM-m can be described as follows

In Algorithm 3, U(x1,⋯ ,xN−1,xN,λ,xˉ)U(x_{1},\cdots,x_{N-1},x_{N},\lambda,\bar{x}) is defined as

to guarantee the convergence rate of the algorithm shown in Lemma 3.16 and Theorem 3.18.

It is worth noting that the proximal ADMM-m and proximal ADMM-g differ only in Step 2: Step 2 of proximal ADMM-g takes a gradient step of the augmented Lagrangian function with respect to xNx_{N}, while Step 2 of proximal ADMM-m requires to minimize a quadratic function of xNx_{N}.

We provide some lemmas that are useful in analyzing the iteration complexity of proximal ADMM-m for solving (1.1).

Suppose the sequence {(x1k,⋯ ,xNk,λk)}\{(x_{1}^{k},\cdots,x_{N}^{k},\lambda^{k})\} is generated by Algorithm 3. The following inequality holds

Proof. From the optimality conditions of Step 2 of Algorithm 3, we have

where the second equality is due to Step 3 of Algorithm 3. Therefore, we have

We define the following function that will be used in the analysis of proximal ADMM-m:

Similar to the function used in proximal ADMM-g, we can prove the monotonicity and boundedness of function ΨL\Psi_{L}.

Suppose the sequence {(x1k,⋯ ,xNk,λk)}\{(x_{1}^{k},\cdots,x_{N}^{k},\lambda^{k})\} is generated by Algorithm 3, whereβ\beta is chosen according to (3.30). Then ΨL(xk+1,⋯ ,xNk+1,λk+1,xNk)\Psi_{L}(x^{k+1},\cdots,x_{N}^{k+1},\lambda^{k+1},x_{N}^{k}) monotonically decreases over k>0k>0.

Proof. By Step 1 of Algorithm 3 one observes that

where the first inequality is due to (3.2) and (3.3). Moreover, from (3.31) we have

Combining (3.32), (3.40) and (3.4) yields that

where the second inequality is due to (3.30). This completes the proof. □\Box

The following lemma shows that the function ΨL\Psi_{L} is lower bounded.

Suppose the sequence {(x1k,⋯ ,xNk,λk)}\{(x_{1}^{k},\cdots,x_{N}^{k},\lambda^{k})\} is generated by Algorithm 3. Under the same conditions as in Lemma 3.16, the sequence {ΨL(xk+1,⋯ ,xNk+1,λk+1,xNk)}\{\Psi_{L}(x^{k+1},\cdots,x_{N}^{k+1},\lambda^{k+1},x_{N}^{k})\} is bounded from below.

Proof. From Step 3 of Algorithm 3 we have

where the third equality follows from (3.3). Summing this inequality over k=0,1,…,K−1k=0,1,\ldots,K-1 for any integer K≥1K\geq 1 yields that

Lemma 3.16 stipulates that {ΨL(x1k+1,⋯ ,xNk+1,λk+1,xNk)}\{\Psi_{L}(x_{1}^{k+1},\cdots,x_{N}^{k+1},\lambda^{k+1},x_{N}^{k})\} is a monotonically decreasing sequence; the above inequality thus further implies that the entire sequence is bounded from below. □\Box

We are now ready to give the iteration complexity of proximal ADMM-m, whose proof is similar to that of Theorem 3.12.

Suppose the sequence {(x1k,⋯ ,xNk,λk)}\{(x_{1}^{k},\cdots,x_{N}^{k},\lambda^{k})\} is generated by proximal ADMM-m (Algorithm 3), and β\beta satisfies (3.30). Denote

Then to get an ϵ\epsilon-stationary solution, the number of iterations that the algorithm runs can be upper bounded by:

and we can further identify one iteration k^∈argmin2≤k≤K+1∑i=1N(∥xik−xik+1∥2+∥xik−1−xik∥2)\hat{k}\in\mathop{\rm argmin}\limits_{2\leq k\leq K+1}\sum_{i=1}^{N}\left(\|x_{i}^{k}-x_{i}^{k+1}\|^{2}+\|x_{i}^{k-1}-x_{i}^{k}\|^{2}\right), such that (x1k^,⋯ ,xNk^)(x_{1}^{\hat{k}},\cdots,x_{N}^{\hat{k}}) is an ϵ\epsilon-stationary solution for (1.1) with Lagrange multiplier λk^\lambda^{\hat{k}} and ANA_{N} being full row rank, for Settings 1 and 2 respectively.

Proof. By summing (3.4) over k=1,…,Kk=1,\ldots,K, we obtain that

where τ\tau is defined in (3.44). From Lemma 3.17 we know that there exists a constant ΨL∗\Psi_{L}^{*} such that Ψ(x1k+1,⋯ ,xNk+1,λk+1,xNk)≥ΨL∗\Psi(x_{1}^{k+1},\cdots,x_{N}^{k+1},\lambda^{k+1},x_{N}^{k})\geq\Psi_{L}^{*} holds for any k≥1k\geq 1. Therefore,

where θk\theta_{k} is defined in (3.20), i.e., for KK defined as in (3.45), θk^=O(ϵ2)\theta_{\hat{k}}=O(\epsilon^{2}).

We now give upper bounds to the terms in (3.5) and (3.6) through θk\theta_{k}. Note that Step 2 of Algorithm 3 implies that

By Step 3 of Algorithm 3 and (3.31) we have

The remaining proof is to give upper bounds to the terms in (3.4) and (3.7). Since the proof steps are almost the same as Theorem 3.12, we shall only provide the key inequalities below.

Setting 2. Under conditions in Setting 2 in Table 1, the inequality (3.3) becomes

By combining (3.50), (3.48) and (3.4) we conclude that Algorithm 3 returns an ϵ\epsilon-stationary solution for (1.1) according to Definition 3.6 under the conditions of Setting 2 in Table 1.

Setting 1. Under conditions in Setting 1 in Table 1, the inequality (3.3) becomes

By combining (3.4), (3.48) and (3.4) we conclude that Algorithm 3 returns an ϵ\epsilon-stationary solution for (1.1) according to Definition 3.5 under the conditions of Setting 1 in Table 1.

In Step 1 of Algorithm 3, we can replace the function f(x1k+1,⋯ ,xi−1k+1,xi,xi+1k,⋯ ,xNk)f(x_{1}^{k+1},\cdots,x_{i-1}^{k+1},x_{i},x_{i+1}^{k},\cdots,x_{N}^{k}) by its linearization

Under the same conditions as in Remark 3.14, the same iteration bound follows by slightly modifying the analysis above.

Extensions

It is noted that in (1.1), we have some restrictions on the last block variable xNx_{N}, i.e., rN≡0r_{N}\equiv 0 and AN=IA_{N}=I or is full row rank. In this subsection, we show how to remove these restrictions and consider the more general problem

Before proceeding, we make the following assumption on (4.1).

holds uniformly for all (x1,⋯ ,xN)∈S(x_{1},\cdots,x_{N})\in S, where A=[A1,…,AN]A=[A_{1},\ldots,A_{N}].

We introduce the following problem that is closely related to (4.1):

where ϵ>0\epsilon>0 is the target tolerance, and μ(ϵ)\mu(\epsilon) is a function of ϵ\epsilon which will be specified later. Now, proximal ADMM-m is ready to be used for solving (4.2) because AN+1=IA_{N+1}=I and yy is unconstrained. We have the following iteration complexity result for proximal ADMM-m to obtain an ϵ\epsilon-stationary solution of (4.1); proximal ADMM-g can be analyzed similarly.

Consider problem (4.1) under Setting 2 in Table 1. Suppose that Assumption 4.1 holds, and the objective in (4.1), i.e., f+∑i=1Nrif+\sum_{i=1}^{N}r_{i}, has a bounded level set. Furthermore, suppose that ff has a Lipschitz continuous gradient with Lipschitz constant LL, and AA is of full row rank. Now let the sequence {(x1k,⋯ ,xNk,yk,λk)}\{(x_{1}^{k},\cdots,x_{N}^{k},y^{k},\lambda^{k})\} be generated by proximal ADMM-m for solving (4.2) with initial iterates y0=λ0=0y^{0}=\lambda^{0}=0, and (x10,⋯ ,xN0)(x_{1}^{0},\cdots,x_{N}^{0}) such that ∑i=1NAixi0=b\sum_{i=1}^{N}A_{i}x_{i}^{0}=b. Assume that the target tolerance ϵ\epsilon satisfies

Then in no more than O(1/ϵ4)O(1/\epsilon^{4}) iterations we will reach an iterate (x1K^+1,⋯ ,xNK^+1,yK^+1)(x_{1}^{{\hat{K}}+1},\cdots,x_{N}^{{\hat{K}}+1},y^{{\hat{K}}+1}) that is an ϵ\epsilon-stationary solution for (4.2) with Lagrange multiplier λK^+1\lambda^{{\hat{K}}+1}. Moreover, (x1K^+1,⋯ ,xNK^+1)(x_{1}^{{\hat{K}}+1},\cdots,x_{N}^{{\hat{K}}+1}) is an ϵ\epsilon-stationary solution for (4.1) with Lagrange multiplier λK^+1\lambda^{\hat{K}+1}.

Proof. Denote the penalty parameter as β(ϵ)\beta(\epsilon). The augmented Lagrangian function of (4.2) is given by

From (4.3) we have μ(ϵ)>L\mu(\epsilon)>L. This implies that the Lipschitz constant of the smooth part of the objective of (4.2) is equal to μ(ϵ)\mu(\epsilon). Then from the optimality conditions of Step 2 of Algorithm 3, we have μ(ϵ)yk=λk,∀k≥1\mu(\epsilon)y^{k}=\lambda^{k},\forall k\geq 1.

Similar to Lemma 3.16, we can prove that Lβ(ϵ)(x1k,…,xNk,yk,λk)\mathcal{L}_{\beta(\epsilon)}(x_{1}^{k},\ldots,x_{N}^{k},y^{k},\lambda^{k}) monotonically decreases. Specifically, since μ(ϵ)yk=λk\mu(\epsilon)y^{k}=\lambda^{k}, combining (3.32), (3.40) and the equality in (3.4) yields,

where the last inequality is due to (4.4).

Similar to Lemma 3.17, we can prove that Lβ(ϵ)(x1k,⋯ ,xNk,yk,λk)\mathcal{L}_{\beta(\epsilon)}(x_{1}^{k},\cdots,x_{N}^{k},y^{k},\lambda^{k}) is bounded from below, i.e., the exists a constant L∗=f∗+∑i=1Nri∗\mathcal{L}^{*}=f^{*}+\sum_{i=1}^{N}r_{i}^{*} such that

Actually the following inequalities lead to the above fact:

where the second equality is from μ(ϵ)yk=λk\mu(\epsilon)y^{k}=\lambda^{k}, and the last inequality is due to (4.4). Moreover, denote L0≡Lβ(ϵ)(x10,⋯ ,xN0,y0,λ0)\mathcal{L}^{0}\equiv\mathcal{L}_{\beta(\epsilon)}(x_{1}^{0},\cdots,x_{N}^{0},y^{0},\lambda^{0}), which is a constant independent of ϵ\epsilon.

Furthermore, for any integer K≥1K\geq 1, summing (4.5) over k=0,…,Kk=0,\ldots,K yields

where θk:=∑i=1N∥xik−xik+1∥2+∥yk−yk+1∥2\theta_{k}:=\sum_{i=1}^{N}\|x_{i}^{k}-x_{i}^{k+1}\|^{2}+\|y^{k}-y^{k+1}\|^{2}. Note that (4.7) and (4.6) imply that

Similar to (3.3), it can be shown that for i=1,…,Ni=1,\ldots,N,

Set K=1/ϵ4K=1/\epsilon^{4} and denote K^=argmin0≤k≤Kθk\hat{K}=\mathop{\rm argmin}_{0\leq k\leq K}\theta_{k}. Then we know θK^=O(ϵ4)\theta_{\hat{K}}=O(\epsilon^{4}). As a result,

Note that (4.6) also implies that f(x1k,⋯ ,xNk)+∑i=1Nri(xik)f(x_{1}^{k},\cdots,x_{N}^{k})+\sum_{i=1}^{N}r_{i}(x_{i}^{k}) is upper-bounded by a constant. Thus, from the assumption that the level set of the objective is bounded, we know (x1k,⋯ ,xNk)(x_{1}^{k},\cdots,x_{N}^{k}) is bounded. Then Assumption 4.1 implies that λk\lambda^{k} bounded, which results in ∥yk∥=O(ϵ)\|y^{k}\|=O(\epsilon). Therefore, from (4.12) we have

which combining with (4.11) yields that (x1K^+1,⋯ ,xNK^+1)(x_{1}^{\hat{K}+1},\cdots,x_{N}^{\hat{K}+1}) is an ϵ\epsilon-stationary solution for (4.1) with Lagrange multiplier λK^+1\lambda^{\hat{K}+1}, according to Definition 3.6. □\Box

Without Assumption 4.1, we can still provide an iteration complexity of proximal ADMM-m, but the complexity bound is worse than O(1/ϵ4)O(1/\epsilon^{4}). To see this, note that because Lβ(ϵ)(x1k,⋯ ,xNk,yk,λk)\mathcal{L}_{\beta(\epsilon)}(x_{1}^{k},\cdots,x_{N}^{k},y^{k},\lambda^{k}) monotonically decreases, the first inequality in (4.6) implies that

Therefore, by setting K=1/ϵ6K=1/\epsilon^{6}, μ(ϵ)=1/ϵ2\mu(\epsilon)=1/\epsilon^{2} and β(ϵ)=3/ϵ2\beta(\epsilon)=3/\epsilon^{2} instead of (4.4), and combining (4.11) and (4.13), we conclude that (x1K^+1,⋯ ,xNK^+1)(x_{1}^{\hat{K}+1},\cdots,x_{N}^{\hat{K}+1}) is an ϵ\epsilon-stationary solution for (4.1) with Lagrange multiplier λK^+1\lambda^{\hat{K}+1}, according to Definition 3.6.

2 Proximal BCD (Block Coordinate Descent)

In this section, we apply a proximal block coordinate descent method to solve the following variant of (1.1) and present its iteration complexity:

Similar to the settings in Table 1, depending on the properties of rir_{i} and Xi\mathcal{X}_{i}, the ϵ\epsilon-stationary solution for (4.14) is as follows.

(x1∗,…,xN∗,λ∗)(x_{1}^{*},\ldots,x_{N}^{*},\lambda^{*}) is called an ϵ\epsilon-stationary solution for (4.14), if

rir_{i} is Lipschitz continuous, Xi\mathcal{X}_{i} is convex and compact, and for any xi∈Xix_{i}\in\mathcal{X}_{i}, i=1,…,Ni=1,\ldots,N, it holds that (gi=∂ri(xi∗)g_{i}={\partial}r_{i}(x_{i}^{*}) denotes a generalized subgradient of rir_{i})

It is easy to see that applying proximal ADMM-g to solve (4.16) (with xN+1x_{N+1} being the last block variable) reduces exactly to Algorithm 4. Hence, we have the following iteration complexity result of Algorithm 4 for obtaining an ϵ\epsilon-stationary solution of (4.14).

Suppose the sequence {(x1k,⋯ ,xNk)}\{(x_{1}^{k},\cdots,x_{N}^{k})\} is generated by proximal BCD (Algorithm 4). Denote

with τ\tau being defined in (3.18), and K^:=min⁡1≤k≤K∑i=1N(∥xik−xik+1∥2)\hat{K}:=\min\limits_{1\leq k\leq K}\sum_{i=1}^{N}\left(\|x_{i}^{k}-x_{i}^{k+1}\|^{2}\right), we have that (x1K^,⋯ ,xNK^)(x_{1}^{\hat{K}},\cdots,x_{N}^{\hat{K}}) is an ϵ\epsilon-stationary solution for problem (4.14).

Proof. Note that A1=⋯=AN=0A_{1}=\cdots=A_{N}=0 and AN+1=IA_{N+1}=I in problem (4.16). By applying proximal ADMM-g with β>max⁡{18L,  max⁡1≤i≤N{6L2σmin⁡(Hi)}}\beta>\max\left\{18L,\;\max\limits_{1\leq i\leq N}\left\{\frac{6L^{2}}{\sigma_{\min}(H_{i})}\right\}\right\}, Theorem 3.12 holds. In particular, (3.3) and (3.3) are valid in different settings with βNmax⁡i+1≤j≤N+1[∥Aj∥2]∥Ai∥2=0\beta\sqrt{N}\max\limits_{i+1\leq j\leq N+1}\left[\|A_{j}\|_{2}\right]\|A_{i}\|_{2}=0 for i=1,…,Ni=1,\ldots,N, which leads to the choices of κ5\kappa_{5} and κ6\kappa_{6} in the above. Moreover, we do not need to consider the optimality with respect to xN+1x_{N+1} and the violation of the affine constraints, thus κ1\kappa_{1} and κ2\kappa_{2} in Theorem 3.12 are excluded in the expression of KK, and the conclusion follows. □\Box

Numerical Experiments

The following identities are useful for our presentation later:

where Z(i){Z}_{(i)} stands for the mode-ii unfolding of tensor Z\mathcal{Z} and ⊙\odot stands for the Khatri-Rao product of matrices.

Note that there are six block variables in (5.1), and we choose B\mathcal{B} as the last block variable. A typical iteration of proximal ADMM-g for solving (5.1) can be described as follows (we chose Hi=δiIH_{i}=\delta_{i}I, with δi>0,i=1,…,5\delta_{i}>0,i=1,\ldots,5):

where ∘\circ is the matrix Hadamard product and S\mathcal{S} stands for the soft shrinkage operator. The updates in proximal ADMM-m are almost the same as proximal ADMM-g except B(1){B}_{(1)} is updated as

On the other hand, note that (5.1) can be equivalently written as

which can be solved by the classical BCD method as well as our proximal BCD (Algorithm 4).

In the following we shall compare the numerical performance of BCD, proximal BCD, proximal ADMM-g and proximal ADMM-m for solving (5.1). We let α=2/max⁡{I1,I2,I3}\alpha=2/\max\{\sqrt{I_{1}},\sqrt{I_{2}},\sqrt{I_{3}}\} and αN=1\alpha_{\mathcal{N}}=1 in model (5.1). We apply proximal ADMM-g and proximal ADMM-m to solve (5.1), and apply BCD and proximal BCD to solve (5.2). In all the four algorithms we set the maximum iteration number to be 20002000, and the algorithms are terminated either when the maximum iteration number is reached or when θk\theta_{k} as defined in (3.20) is less than 10−610^{-6}. The parameters used in the two ADMM variants are specified in Table 2.

In the experiment, we randomly generate 2020 instances for fixed tensor dimension and CP-rank. Suppose the low-rank part Z0\mathcal{Z}^{0} is of rank RCPR_{CP}. It is generated by

where vectors ai,ra^{i,r} are generated from standard Gaussian distribution for i=1,2,3i=1,2,3, r=1,…,RCPr=1,\dots,R_{CP}. Moreover, a sparse tensor E0\mathcal{E}^{0} is generated with cardinality of 0.001⋅I1I2I30.001\cdot I_{1}I_{2}I_{3} such that each nonzero component follows from standard Gaussian distribution. Finally, we generate noise B0=0.001∗B^\mathcal{B}^{0}=0.001*\hat{\mathcal{B}}, where B^\hat{\mathcal{B}} is a Gaussian tensor. Then we set T=Z0+E0+B0\mathcal{T}=\mathcal{Z}^{0}+\mathcal{E}^{0}+\mathcal{B}^{0} as the observed data in (5.1). A proper initial guess RR of the true rank RCPR_{CP} is essential for the success of our algorithms. We can borrow the strategy in matrix completion , and start from a large RR (R≥RCPR\geq R_{CP}) and decrease it aggressively once a dramatic change in the recovered tensor Z\mathcal{Z} is observed. We report the average performance of 20 instances of the four algorithms with initial guess R=RCPR=R_{CP}, R=RCP+1R=R_{CP}+1 and R=RCP+⌈0.2∗RCP⌉R=R_{CP}+\lceil 0.2*R_{CP}\rceil in Tables 3, 4 and 5, respectively.

In Tables 3, 4 and 5, “Err.” denotes the averaged relative error ∥Z∗−Z0∥F∥Z0∥F\frac{\|\mathcal{Z}^{*}-\mathcal{Z}^{0}\|_{F}}{\|\mathcal{Z}^{0}\|_{F}} of the low-rank tensor over 20 instances, where Z∗\mathcal{Z}^{*} is the solution returned by the corresponding algorithm; “Iter.” denotes the averaged number of iterations over 20 instances; “Num” records the number of solutions (out of 20 instances) that have relative error less than 0.010.01.

Tables 3, 4 and 5 suggest that BCD mostly converges to a local solution rather than the global optimal solution, while the other three methods are much better in finding the global optimum. It is interesting to note that the results presented in Table 5 are better than that of Table 4 and Table 3 when a larger basis is allowed in tensor factorization. Moreover, in this case, the proximal BCD usually consumes less number of iterations than the two ADMM variants.

Acknowledgements

We would like to thank Professor Renato D. C. Monteiro and two anonymous referees for their insightful comments, which helped improve this paper significantly.

References