Fast Alternating Linearization Methods for Minimizing the Sum of Two Convex Functions

Donald Goldfarb, Shiqian Ma, Katya Scheinberg

Introduction

In this paper, we are interested in the following convex optimization problem:

In particular, we are specially interested in cases where solving (1.2) (or (1.3)) takes roughly the same effort as computing the gradient (or a subgradient) of f(x)f(x) (or g(x)g(x), respectively). Problems of this type arise in many applications of practical interest. The following are some interesting examples.

where ρ>0\rho>0, which is of the form of (1.1) with f(x)=12∥Ax−b∥22f(x)=\frac{1}{2}\|Ax-b\|_{2}^{2} and g(x):=ρ∥x∥1g(x):=\rho\|x\|_{1}. In this case, the two problems (1.2) and (1.3) are easy to solve. Specifically, (1.2) reduces to solving a linear system and (1.3) reduces to a vector shrinkage operation which requires O(n)O(n) operations (see e.g., ). Depending on the size and structure of AA solving the system of linear equations required by (1.2) may be more expensive, less expensive or comparable to computing the gradient A⊤(Ax−b)A^{\top}(Ax-b) of f(x)f(x). In the application we consider in Section 4 these computations are comparable due to the special structure of AA.

Example 2. Nuclear norm minimization (NNM). The nuclear norm minimization problem, which seeks a low-rank solution of a linear system, can be cast as

Example 3. Robust principal component analysis (RPCA). The RPCA problem seeks to recover a low-rank matrix XX from a corrupted matrix MM. This problem has many applications in computer vision, image processing and web data ranking (see e.g., ), and can be formulated as

which is of the form of (1.1). Moreover, the two problems (1.2) and (1.3) corresponding to (1.6) have closed-form solutions given respectively by a matrix shrinkage operation and a vector shrinkage operation. The matrix shrinkage operation requires a singular value decomposition (SVD) and is comparable in cost to computing a subgradient of ∥X∥∗\|X\|_{*} or the gradient of the smoothed version of this function (see Section 5).

where ρ>0\rho>0 and Σ∈S+n\Sigma\in S_{+}^{n} (the set of symmetric positive semidefinite matrices) is the sample covariance matrix. Note that by defining f(X):=−log⁡det⁡(X)+⟨Σ,X⟩f(X):=-\log\det(X)+\langle\Sigma,X\rangle and g(X):=ρ∥X∥1g(X):=\rho\|X\|_{1}, (1.7) is of the form of (1.1). Moreover, it can be proved that the problem (1.2) has a closed-form solution, which is given by a spectral decomposition - a comparable effort to computing the gradient of f(X)f(X), while the solution of problem (1.3) corresponds to a vector shrinkage operation.

Algorithms for solving problem (1.1) have been studied extensively in the literature. For large-scale problems, for which problems (1.2) and (1.3) are relatively easy to solve, the class of alternating direction methods that are based on variable splitting combined with the augmented Lagrangian method are particularly important. In these methods, one splits the variable xx into two variables, i.e., one introduces a new variable yy and rewrites Problem (1.1) as

Since Problem (1.8) is an equality constrained problem, the augmented Lagrangian method can be used to solve it. Given a penalty parameter 1/μ1/\mu, at the kk-th iteration, the augmented Lagrangian method minimizes the augmented Lagrangian function

with respect to xx and yy, i.e., it solves the subproblem

and then updates the Lagrange multiplier λk\lambda^{k} via:

Minimizing Lμ(x,y;λ)\mathcal{L}_{\mu}(x,y;\lambda) with respect to xx and yy jointly is often not easy. In fact, it certainly is not any easier than solving the original problem (1.1). However, if one minimizes Lμ(x,y;λ)\mathcal{L}_{\mu}(x,y;\lambda) with respect to xx and yy alternatingly, one needs to solve problems of the form (1.2) and (1.3), which as we have already discussed, is often easy to do. Such an alternating direction augmented Lagrangian method (ADAL) for solving (1.8) is given below as Algorithm 1.

Another important and related class of algorithms for solving (1.1) is based on operator-splitting. The aim of these algorithms is to find an xx such that

where T1T_{1} and T2T_{2} are maximal monotone operators. This is a more general problem than (1.1) and ADMs for it have been the focus of a substantial amount of research; e.g., see . Since the first-order optimality conditions for (1.1) are:

where ∂f(x)\partial f(x) denotes the subdifferential of f(x)f(x) at the point xx, a solution to Problem (1.1) can be obtained by solving Problem (1.12). For example, see and references therein for more information on this class of algorithms.

While global convergence results for various splitting and alternating direction algorithms have been established under appropriate conditions, our interest here is on iteration complexity bounds for such algorithms. By an iteration complexity bound we mean a bound on the number of iterations needed to obtain an ϵ\epsilon-optimal solution which is defined as follows.

Complexity bounds for first-order methods for solving convex optimization problems have been given by Nesterov and many others. In , Nesterov gave first-order algorithms for solving smooth unconstrained convex minimization problems with an iteration complexity of O(L/ϵ)O(\sqrt{L/\epsilon}), where LL is the Lipschitz constant of the gradient of the objective function, and showed that this is the best complexity that is obtainable when only first-order information is used. These methods can be viewed as accelerated gradient methods where a combination of past iterates are used to compute the next iterate. Similar techniques were then applied to nonsmooth problems and corresponding optimal complexity results were obtained. The ISTA (Iterative Shrinkage/Thresholding Algorithm) and FISTA (Fast Iterative Shrinkage/Thresholding Algorithm) algorithms proposed by Beck and Teboulle in are designed for solving (1.1) when one of the functions (say f(x)f(x)) is smooth and the other is not. It is proved in that the number of iterations required by ISTA and FISTA to get an ϵ\epsilon-optimal solution to problem (1.1) are respectively O(L(f)/ϵ)O(L(f)/\epsilon) and O(L(f)/ϵ)O(\sqrt{L(f)/\epsilon}), under the assumption that ∇f(x)\nabla f(x) is Lipschitz continuous with Lipschitz constant L(f)L(f), i.e.,

ISTA computes a sequence {xk}\{x^{k}\} via the iteration

while FISTA computes {xk}\{x^{k}\} via the iteration

Note that ISTA and FISTA treat the functions f(x)f(x) and g(x)g(x) very differently. At each iteration they both linearize the function f(x)f(x) but never directly minimize it, while they do minimize the function g(x)g(x) in conjunction with the linearization of f(x)f(x) and a proximal (penalty) term. These two methods have proved to be efficient for solving the CS problem (1.4) (see e.g., ) and the NNM problem (1.5) (see e.g., ). ISTA and FISTA work well in these areas because f(x)f(x) is quadratic and is well approximated by linearization. However, for the RPCA problem (1.6) where two complicated functions are involved, ISTA and FISTA do not work well. As we shall show in Sections 2 and 3, our ADMs are very effective in solving RPCA problems. For the SICS problem (1.7), intermediate iterates XkX^{k} may not be positive definite, and hence the gradient of f(X)=−log⁡det⁡(X)+⟨Σ,X⟩f(X)=-\log\det(X)+\langle\Sigma,X\rangle may not be well defined at XkX^{k}. Therefore, ISTA and FISTA cannot be used to solve the SICS problem (1.7). In , it is shown that SICS problems can be very efficiently solved by our ADM approach.

Our contribution. In this paper, we propose both basic and accelerated (i.e., fast) versions of first-order alternating linearization methods (ALMs) based on an alternating direction augmented Lagrangian approach for solving (1.1) and analyze their iteration complexities. Our basic methods require at most O(L/ϵ)O(L/\epsilon) iterations to obtain an ϵ\epsilon-optimal solution, while our fast methods require at most O(L/ϵ)O(\sqrt{L/\epsilon}) iterations with only a very small increase in the computational effort required at each iteration. Thus, our fast methods are optimal first-order methods in terms of iteration complexity. For both types of methods, we present an algorithm that requires both functions to be continuously differentiable with Lipschitz constants for the gradients denoted by L(f)L(f) and L(g)L(g). In this case L=max⁡{L(f),L(g)}L=\max\{L(f),L(g)\}. We also present for each type of method, an algorithm that only needs one of the functions, say f(x)f(x), to be smooth, in which case L=L(f)L=L(f). These algorithms are related to the multiple splitting algorithms in a recent paper by Goldfarb and Ma . The algorithms in are Jacobi type methods since they do not use information from the current iteration to solve succeeding subproblems in that iteration, while the algorithms proposed in this paper are Gauss-Seidel type methods since information from the current iteration is used later in the same iteration. These algorithms can also be viewed as extensions of the ISTA and FISTA algorithms in . The complexity bounds we obtain for our algorithms are similar to (and as much as a factor of two better that) those in .

At each iteration, our algorithms alternatively minimize two different approximations to the original objective function, obtained by keeping one function unchanged and linearizing the other one. Our basic algorithm is similar in many ways to the alternating linearization method proposed by Kiwiel et al.. In particular, the approximate functions minimized at each step of Algorithm 3.1 in have the same form as those minimized in our algorithm. However, our basic algorithm differs from the one in in the way that the proximal terms are chosen, and our accelerated algorithms are very different. Moreover, no complexity bounds have been given for the algorithm in . To the best of our knowledge, the complexity results in this paper are the first ones that have been given for a Gauss-Seidel type alternating direction method After completion of an earlier version of the present paper, which is available on http://arxiv.org/abs/0912.4571, Monteiro and Svaiter gave an iteration complexity bound to achieve a desired closeness of the current iterate to the solution for ADMs for solving the more general problem (1.12).. Complexity results for related Jacobi type alternating direction methods are given in .

Organization. The rest of this paper is organized as follows. In Sections 2 and 3 we propose our alternating linearization methods based on alternating direction augmented Lagrangian methods and give convergence/complexity bounds for them. We compare the performance of our ALMs to other competing first-order algorithms using an image deblurring problem in Section 4. In Section 5, we apply our ALMs to solve very large RPCA problems arising from background extraction in surveillance video and matrix completion and report the numerical results. Finally, we make some conclusion in Section 6.

Alternating Linearization Methods

In iteration of the ADAL method, Algorithm 1, the Lagrange multiplier λ\lambda is updated just once, immediately after the augmented Lagrangian is minimized with respect to yy. Since the alternating direction approach is meant to be symmetric with respect to xx and yy, it is natural to also update λ\lambda after solving the subproblem with respect to xx. By doing this, we get a symmetric version of the ADAL method. This algorithm is given below as Algorithm 2.

This ADAL variant is described and analyzed in . Moreover, it is shown in that Algorithms 1 and 2 are equivalent to the Douglas-Rachford and Peaceman-Rachford methods, respectively applied to the optimality condition (1.13) for problem (1.1). If we assume that both f(x)f(x) and g(x)g(x) are differentiable, it follows from the first order optimality conditions for the two subproblems in lines 3 and 5 of Algorithm 2 that

Substituting (2.1) into Algorithm 2, we get the following alternating linearization method (ALM) which is equivalent to the SADAL method (Algorithm 2) when both ff and gg are differentiable.

In Algorithm 3, Qf(u,v)Q_{f}(u,v) is defined by (1.15) and

In Algorithm 3, we alternatively replace the functions gg and ff by their linearizations plus a proximal regularization term to get an approximation to the original function FF. Thus, our ALM algorithm can also be viewed as a proximal point algorithm.

A drawback of Algorithm 3 is that it requires both ff and gg to be continuously differentiable. In many applications, however, one of these functions is nonsmooth, as in the examples given in Section 1. Although Algorithm 2 can be applied when f(x)f(x) and g(x)g(x) are nonsmooth, we are unable to provide a comparable complexity bound in this case. However, when only one of the functions of ff and gg is nonsmooth (say gg is nonsmooth), the following variant of Algorithm 3 applies, and for this algorithm, we have a complexity result.

We call Algorithm 4, ALM with skipping steps (ALM-S) because in line 4 of Algorithm 4, if

holds, we let xk+1:=ykx^{k+1}:=y^{k}, i.e., we skip the computation of xk+1x^{k+1} in line 3. An alternative version of Algorithm 4 that has smaller average work per iteration is the following Algorithm 5.

Note that in Algorithm 5, when (2.3) does not hold, we switch to the SADAL algorithm, which updates λ\lambda instead of computing ∇f(xk+1)\nabla f(x^{k+1}). Algorithm 5 is usually faster than Algorithm 4 when ∇f(xk+1)\nabla f(x^{k+1}) is costly to compute in addition to performing Step 3. Note also that when (2.3) holds, then the steps of the algorithm reduce to those of ISTA.

The following theorem gives conditions under which Algorithms 2, 3, 4 and 5 are equivalent.

(i) If both ff and gg are differentiable, and λ0\lambda_{0} is set to −∇g(y0)-\nabla g(y^{0}), then Algorithms 2 and 3 are equivalent. (ii) If in addition gg is Lipschitz continuous with Lipschitz constant L(g)L(g), and μ≤1/L(g)\mu\leq 1/L(g), then Algorithms 3 and 4 are equivalent. (iii) If ff is differentiable, then Algorithms 4 and 5 are equivalent.

When both ff and gg are differentiable and λ0=−∇g(y0)\lambda_{0}=-\nabla g(y^{0}), (2.1) holds for all k≥0k\geq 0, and it follows that Lμ(x,yk;λk)≡Qg(x,yk)\mathcal{L}_{\mu}(x,y^{k};\lambda^{k})\equiv Q_{g}(x,y^{k}) and Lμ(xk+1,y;λk+12)≡Qf(y,xk+1).\mathcal{L}_{\mu}(x^{k+1},y;\lambda^{k+\frac{1}{2}})\equiv Q_{f}(y,x^{k+1}). This proves part (i). If ∇g(x)\nabla g(x) is Lipschitz continuous and μ≤1/L(g)\mu\leq 1/L(g),

holds (see e.g., ). This implies that (2.3) does not hold and hence, xk+1:=arg⁡min⁡xLμ(x,yk;λk)x^{k+1}:=\arg\min_{x}\mathcal{L}_{\mu}(x,y^{k};\lambda^{k}), and the equivalence of Algorithms 3 and 4 follows. This proves part (ii). The optimality of xk+1x^{k+1} in line 3 of Algorithm 5 implies that λk+12=∇f(xk+1)\lambda^{k+\frac{1}{2}}=\nabla f(x^{k+1}) when (2.3) does not hold and hence that Lμ(xk+1,y;λk+12)≡Qf(y,xk+1)\mathcal{L}_{\mu}(x^{k+1},y;\lambda^{k+\frac{1}{2}})\equiv Q_{f}(y,x^{k+1}). This proves part (iii). ∎

We show in the following that the iteration complexity of Algorithm 4 is O(1/ϵ)O(1/\epsilon) for obtaining an ϵ\epsilon-optimal solution for (1.1). First, we need the following generalization of Lemma 2.3 in .

where γψ(v)\gamma_{\psi}(v) is any subgradient in the subdifferential ∂ψ(v)\partial\psi(v) of ψ(v)\psi(v) at the point vv. Let Φ(⋅)=ϕ(⋅)+ψ(⋅)\Phi(\cdot)=\phi(\cdot)+\psi(\cdot). For any vv, if

Since ϕ\phi and ψ\psi are convex we have

where γϕ(⋅)\gamma_{\phi}(\cdot) is a subgradient of ϕ(⋅)\phi(\cdot) and γϕ(pψ(v))\gamma_{\phi}(p_{\psi}(v)) satisfies the first-order optimality conditions for (2.4), i.e.,

Therefore, from (2.9), (2.12) and (2.13) it follows that

Assume ∇f(⋅)\nabla f(\cdot) is Lipschitz continuous with Lipschitz constant L(f)L(f). For μ≤1/L(f)\mu\leq 1/L(f), the iterates yky^{k} in Algorithm 4 satisfy

where x∗x^{*} is an optimal solution of (1.1) and knk_{n} is the number of iterations until the kk-th for which F(xk+1)≤Lμ(xk+1,yk;λk)F(x^{k+1})\leq\mathcal{L}_{\mu}(x^{k+1},y^{k};\lambda^{k}), i.e., the number of iterations when no skipping step occurs. Thus, the sequence {F(yk)}\{F(y^{k})\} produced by Algorithm 4 converges to F(x∗)F(x^{*}). Moreover, if 1/(βL(f))≤μ≤1/L(f)1/(\beta L(f))\leq\mu\leq 1/L(f) where β≥1\beta\geq 1, the number of iterations needed to obtain an ϵ\epsilon-optimal solution is at most ⌈C/ϵ⌉\lceil C/\epsilon\rceil, where C=βL(f)∥x0−x∗∥2/2C=\beta L(f)\|x^{0}-x^{*}\|^{2}/2.

Let II be the set of all iteration indices until k−1k-1-st for which no skipping occurs and let IcI_{c} be its complement. Let I={ni}, i=0,…,kn−1I=\{n_{i}\},\ i=0,\ldots,k_{n}-1. It follows that for all n∈Icn\in I_{c}, xn+1=ynx^{n+1}=y^{n}.

For n∈In\in I we can apply Lemma 3 to obtain the following inequalities. In (2.6), by letting ψ=f\psi=f, ϕ=g\phi=g, u=x∗u=x^{*} and v=xn+1v=x^{n+1}, we get pψ(v)=yn+1p_{\psi}(v)=y^{n+1}, Φ=F\Phi=F and

Similarly, by letting ψ=g\psi=g, ϕ=f\phi=f, u=x∗u=x^{*} and v=ynv=y^{n} in (2.6) we get pg(v)=xn+1p_{g}(v)=x^{n+1}, Φ=F\Phi=F and

Taking the summation of (2.16) and (2.17) we get

For n∈Icn\in I_{c}, (2.16) holds. Then since xn+1=ynx^{n+1}=y^{n} we get

Summing (2.18) and (2.19) over n=0,1,…,k−1n=0,1,\ldots,k-1 we get

For any nn, since Lemma 3 holds for any uu, letting u=xn+1u=x^{n+1} instead of x∗x^{*} we get from (2.16) that

Thus we get F(yn)≤F(xn),∀n.F(y^{n})\leq F(x^{n}),\forall n.

Similarly, for n∈In\in I by letting u=ynu=y^{n} instead of x∗x^{*} we get from (2.17) that

On the other hand, for n∈Icn\in I_{c}, (2.23) holds trivially because xn+1=ynx^{n+1}=y^{n}; thus (2.23) holds for all nn.

Adding (2.21) and (2.23) and adding (2.22) and (2.23), respectively, yield

The inequalities (2.24) show that the sequences of function values F(yn)F(y^{n}) and F(xn)F(x^{n}) are non-increasing. Thus we have,

which gives us the desired result (2.15). ∎

Assume ∇f\nabla f and ∇g\nabla g are both Lipschitz continuous with Lipschitz constants L(f)L(f) and L(g)L(g), respectively. For μ≤min⁡{1/L(f),1/L(g)}\mu\leq\min\{1/L(f),1/L(g)\}, Algorithm 3 satisfies

where x∗x^{*} is an optimal solution of (1.1). Thus sequence {F(yk)}\{F(y^{k})\} produced by Algorithm 3 converges to F(x∗)F(x^{*}). Moreover, if 1/(βmax⁡{L(f),L(g)})≤μ≤1/max⁡{L(f),L(g)}1/(\beta\max\{L(f),L(g)\})\leq\mu\leq 1/\max\{L(f),L(g)\} where β≥1\beta\geq 1, the number of iterations needed to get an ϵ\epsilon-optimal solution is at most ⌈C/ϵ⌉\lceil C/\epsilon\rceil, where C=βmax⁡{L(f),L(g)}∥x0−x∗∥2/4C=\beta\max\{L(f),L(g)\}\|x^{0}-x^{*}\|^{2}/4.

The conclusion follows from Theorems 2 and 4 and kn=kk_{n}=k. ∎

The complexity bound in Corollary 5 is smaller than the analogous bound for ISTA in by a factor of two. It is easy to see that the bound in Theorem 4 is also an improvement over the bound in as long as F(xk+1)≤Lμ(xk+1,yk;λk)F(x^{k+1})\leq\mathcal{L}_{\mu}(x^{k+1},y^{k};\lambda^{k}) holds for at least one value of kk. It is reasonable then to ask if the per-iteration cost of Algorithms 3 and 4 are comparable to that of ISTA. It is indeed the case when the assumption holds that minimizing Lμ(x,yk;λk)\mathcal{L}_{\mu}(x,y^{k};\lambda^{k}) has comparable cost (and often involves the same computations) as computing the gradient ∇f(yk)\nabla f(y^{k}).

are easily handled by our approach, since one can express (2.30) as

If a convex constraint x∈Cx\in\mathcal{C}, where C\mathcal{C} is a convex set is added to problem (1.1), and we impose this constraint in the two subproblems in Algorithms 3 and 4, i.e., we impose x∈Cx\in\mathcal{C} in the subproblems with respect to xx and y∈Cy\in\mathcal{C} in the subproblems with respect to yy, the complexity results in Theorem 4 and Corollary 5 continue to hold. The only changes in the proof are in Lemma 3. If there is a constraint x∈Cx\in\mathcal{C}, then (2.6) holds for any u∈Cu\in\mathcal{C} and v∈Cv\in\mathcal{C}. Also in the proof of Lemma 3, the first equality in (2.14) becomes a “≥\geq” inequality due to the fact that the optimality conditions (2.12) become

Although Algorithms 3 and 4 assume that the Lipschitz constants are known, and hence that an upper bound for μ\mu is known, this can be relaxed by using the backtracking technique in to estimate μ\mu at each iteration.

Fast Alternating Linearization Methods

In this section, we propose a fast alternating linearization method (FALM) which computes an ϵ\epsilon-optimal solution to problem (1.1) in O(L/ϵ)O(\sqrt{L/\epsilon}) iterations, while keeping the work at each iteration almost the same as that required by ALM.

FALM is an accelerated version of ALM for solving (1.1), or equivalently (1.8), when f(x)f(x) and g(x)g(x) are both differentiable, and is given below as Algorithm 6. Clearly, FALM is also a Gauss-Seidel type algorithm. In fact, it is a successive over-relaxation type algorithm since (tk−1)/tk+1>0,∀k≥2.(t_{k}-1)/t_{k+1}>0,\forall k\geq 2.

Algorithm 6 requires both ff and gg to be continuously differentiable. To develop an algorithm that can be applied to problems where one of the functions is non-differentiable, we use a skipping technique as in Algorithm 4. FALM with skipping steps (FALM-S), which does not require g(x)g(x) to be smooth, is given below as Algorithm 7.

The following theorem gives conditions under which Algorithms 6 and 7 are equivalent.

If both f(x)f(x) and g(x)g(x) are differentiable and ∇g(x)\nabla g(x) is Lipschitz continuous with Lipschitz constant L(g)L(g), and μ≤1/L(g)\mu\leq 1/L(g), then Algorithms 6 and 7 are equivalent.

As in Theorem 2, if ff and gg are differentiable, Lμ(x,zk;λk)≡Qg(x,zk)\mathcal{L}_{\mu}(x,z^{k};\lambda^{k})\equiv Q_{g}(x,z^{k}). The conclusion then follows from the fact that F(xk)≤Lμ(xk,zk;λk)F(x^{k})\leq\mathcal{L}_{\mu}(x^{k},z^{k};\lambda^{k}) always holds when μ≤1/L(g)\mu\leq 1/L(g) and thus there are no skipping steps. ∎

To prove that Algorithm 7 requires O(L(f)/ϵ)O(\sqrt{L(f)/\epsilon}) iterations to obtain an ϵ\epsilon-optimal solution, we need the following lemmas. We call kk-th iteration a skipping step if xk=zkx^{k}=z^{k}, and a regular step if xk≠zkx^{k}\neq z^{k}.

The sequence {xk,yk}\{x^{k},y^{k}\} generated by Algorithm 7 satisfies

where uk:=tkyk−(tk−1)yk−1−x∗u^{k}:=t_{k}y^{k}-(t_{k}-1)y^{k-1}-x^{*} and vk:=2F(yk)−2F(x∗)v_{k}:=2F(y^{k})-2F(x^{*}) if iteration kk is a regular step and vk:=F(yk)−F(x∗)v_{k}:=F(y^{k})-F(x^{*}) if iteration kk is a skipping step.

There are four cases to consider: (i) both the kk-th and the (k+1)(k+1)-st iterations are regular steps; (ii) the kk-th iteration is a regular step and the (k+1)(k+1)-st iteration is a skipping step; (iii) both the kk-th and the (k+1)(k+1)-st iterations are skipping steps; (iv) the kk-th iteration is a skipping step and the (k+1)(k+1)-st iteration is a regular step. We will prove that the following inequality holds for all the four cases:

The proof of (3.1) and hence, the lemma, then follows from the fact that the right hand side of inequality (3.2) equals

where we have used the fact that tk+1zk+1:=tk+1yk+tk(yk−yk−1)−(yk−yk−1).t_{k+1}z^{k+1}:=t_{k+1}y^{k}+t_{k}(y^{k}-y^{k-1})-(y^{k}-y^{k-1}).

Case (i): Let us first consider the case when both the kk-th and (k+1)(k+1)-st iterations are regular steps. In (2.6), by letting ψ=f\psi=f, ϕ=g\phi=g, u=yku=y^{k} and v=xk+1v=x^{k+1}, we get pψ(v)=yk+1p_{\psi}(v)=y^{k+1}, Φ=F\Phi=F and

In (2.6), by letting ψ=g\psi=g, ϕ=f\phi=f, u=yku=y^{k}, v=zk+1v=z^{k+1}, we get pψ(v)=xk+1p_{\psi}(v)=x^{k+1}, Φ=F\Phi=F and

Summing (3.3) and (3.4), and using the fact that F(yk+1)≤F(xk+1)F(y^{k+1})\leq F(x^{k+1}), we obtain,

Again, in (2.6), by letting ψ=g\psi=g, ϕ=f\phi=f, u=x∗u=x^{*}, v=zk+1v=z^{k+1}, we get pψ(v)=xk+1p_{\psi}(v)=x^{k+1}, Φ=F\Phi=F and

In (2.6), by letting ψ=f\psi=f, ϕ=g\phi=g, u=x∗u=x^{*}, v=xk+1v=x^{k+1}, we get pψ(v)=yk+1p_{\psi}(v)=y^{k+1}, Φ=F\Phi=F and

Summing (3.6) and (3.7), and again using the fact that F(yk+1)≤F(xk+1)F(y^{k+1})\leq F(x^{k+1}), we obtain,

If we multiply (3.5) by tk2t_{k}^{2}, and (3.8) by tk+1t_{k+1}, and take the sum of the resulting two inequalities, we get (3.2) by using the fact that tk2=tk+1(tk+1−1)t_{k}^{2}=t_{k+1}(t_{k+1}-1).

Case (ii): By letting ψ=f\psi=f, ϕ=g\phi=g, u=yku=y^{k} and v=zk+1v=z^{k+1} in (2.6), we get pψ(v)=yk+1p_{\psi}(v)=y^{k+1}, Φ=F\Phi=F and

Since the steps taken in the kk-th and (k+1)(k+1)-st iterations are regular and skipping, respectively, we have

Also by letting ψ=f\psi=f, ϕ=g\phi=g, u=x∗u=x^{*} and v=zk+1v=z^{k+1} in (2.6), we get pψ(v)=yk+1p_{\psi}(v)=y^{k+1}, Φ=F\Phi=F and

Then multiplying (3.10) by 2tk22t_{k}^{2}, (3.11) by tk+1t_{k+1}, summing the resulting two inequalities and using the fact that in this case 2tk2=tk+1(tk+1−1)2t_{k}^{2}=t_{k+1}(t_{k+1}-1), we obtain (3.2).

Case (iii): This case reduces to two consecutive FISTA steps and the proof above applies with tk2=tk+1(tk+1−1)t_{k}^{2}=t_{k+1}(t_{k+1}-1) and inequality (3.10) replaced by

Case (iv): In this case, (3.5) in the proof of case (i) is replaced by

which when multiplied by tk2/2t_{k}^{2}/2 and combined with (3.8) multiplied by tk+1t_{k+1}, and the fact that in this case tk2/2=tk+1(tk+1−1)t_{k}^{2}/2=t_{k+1}(t_{k+1}-1), yields (3.2). ∎

The following lemma gives lower bounds for the sequence of scalars {tk}\{t_{k}\} generated by Algorithm 7.

For all k≥1k\geq 1 the sequence {tk}\{t_{k}\} generated by Algorithm 7 satisfies:

where r(k)r(k) and s(k)s(k) are the number of steps among the first kk steps that are regular and skipping steps, respectively, and α≡2−1\alpha\equiv\sqrt{2}-1 and α^≡12−1\hat{\alpha}\equiv\frac{1}{\sqrt{2}}-1.

Consider the case where the first iteration of Algorithm 7 is a skipping step. Clearly, the sequence of iterations follows a pattern of alternating blocks of one or more skipping steps and one or more regular steps. Let the index of the first iteration in the ii-th block be denoted by nin_{i}. Since it is assumed that the first iteration is a skipping step, iterations n1,n3,n5…n_{1},n_{3},n_{5}\ldots are skipping steps (n1=1n_{1}=1) and n2,n4,n6…n_{2},n_{4},n_{6}\ldots are regular steps. Note that the statement of the lemma in this case corresponds to

We first note that it follows from the updating rules and formulas for tkt_{k} that

Consider j=1j=1. Clearly (3.18) holds for all iterations n1=1≤k≤n2−1n_{1}=1\leq k\leq n_{2}-1, since tk≥k+12t_{k}\geq\frac{k+1}{2} holds trivially for t1=1t_{1}=1, and for 1<k≤n2−11<k\leq n_{2}-1, tk≥k−12+t1=k+12t_{k}\geq\frac{k-1}{2}+t_{1}=\frac{k+1}{2}.

Now assume that (3.18) holds for all j<jˉj<\bar{j}. If jˉ\bar{j} is even, iterations k=njˉk=n_{\bar{j}} and k−1k-1 are, respectively, regular and skipping iterations. Hence, from (3.22), we have that

Since the remaining p≡njˉ+1−1−njˉp\equiv n_{{\bar{j}}+1}-1-n_{\bar{j}} iterations before iteration njˉ+1n_{{\bar{j}}+1} are all regular iterations (pp may be zero), we have from (3.22) that, for njˉ<k≤njˉ+1−1n_{\bar{j}}<k\leq n_{\bar{j}+1}-1,

If jˉ\bar{j} is odd, iteration k=njˉk=n_{\bar{j}} is a skipping iteration. Hence, from (3.22), we have that tk≥12+2tk−1≥12+2122(k+αr(k−1))=12(k+1+αr(k))t_{k}\geq\frac{1}{2}+\sqrt{2}t_{k-1}\geq\frac{1}{2}+\sqrt{2}\frac{1}{2\sqrt{2}}(k+\alpha r(k-1))=\frac{1}{2}(k+1+\alpha r(k)). Since the remaining p≡njˉ+1−1−njˉp\equiv n_{{\bar{j}}+1}-1-n_{\bar{j}} iterations before iteration njˉ+1n_{{\bar{j}}+1} are all skipping iterations (again pp may be zero), we have from (3.22) that, for njˉ<k≤njˉ+1−1n_{\bar{j}}<k\leq n_{\bar{j}+1}-1, tk≥k−njˉ2+tnjˉ≥k−njˉ2+12(njˉ+1+αr(njˉ))=12(k+1+αr(k))t_{k}\geq\frac{k-n_{\bar{j}}}{2}+t_{n_{\bar{j}}}\geq\frac{k-n_{\bar{j}}}{2}+\frac{1}{2}(n_{\bar{j}}+1+\alpha r(n_{\bar{j}}))=\frac{1}{2}(k+1+\alpha r(k)). This concludes the induction.

Since the proof for the case that the first step is a regular step is totally analogous to the above proof, we leave this to the reader. ∎

Now we are ready to give the complexity of Algorithm 7.

Let α=2−1\alpha=\sqrt{2}-1 and r(k)r(k) be the number of steps among the first kk steps that are regular steps. Assuming ∇f(⋅)\nabla f(\cdot) is Lipschitz continuous with Lipschitz constant L(f)L(f), if μ≤1/L(f)\mu\leq 1/L(f), the sequence {yk}\{y^{k}\} generated by Algorithm 7 satisfies:

where r^(k)=r(k)\hat{r}(k)=r(k) if the first step is a skipping step, and r^(k)=r(k)+1\hat{r}(k)=r(k)+1 if the first step is a regular step.

Hence, the sequence {F(yk)}\{F(y^{k})\} produced by Algorithm 4 converges to F(x∗)F(x^{*}). Moreover, if 1/(βL(f))≤μ≤1/L(f)1/(\beta L(f))\leq\mu\leq 1/L(f) where β≥1\beta\geq 1, the number of iterations required by Algorithm 7 to get an ϵ\epsilon-optimal solution to (1.1) is at most ⌊C/ϵ⌋\lfloor\sqrt{C/\epsilon}\rfloor, where C=2βL(f)∥x0−x∗∥2C=2\beta L(f)\|x^{0}-x^{*}\|^{2}.

Using the same notation as in Lemmas 11 and 12, (3.8) and (3.11) imply that

holds whether the first iteration is a skipping step or not. Thus we have

From Lemma 11 we know that the sequence {2μtk2vk+∥uk∥2}\{2\mu t_{k}^{2}v_{k}+\|u^{k}\|^{2}\} is non-increasing. Therefore, we have

where the equality follows from the facts that t1=1t_{1}=1 and u1=y1−x∗u^{1}=y^{1}-x^{*}, and the last inequality is from (3.25).

Recall the definition of vkv_{k} in Lemma 11 and the bounds of tkt_{k} in Lemma 12. We get (i) and (ii) from (3.26). Keeping in mind that vkv_{k} has a different expression depending on whether the kk-th step is a skipping or a regular step, it follows that the sequence {yk}\{y^{k}\} generated by Algorithm 7 satisfies:

(i) if the first step is a skipping step, then

(ii) if the first step is a regular step, then

It is easy to check that these bounds are equivalent to (3.24), and that the worst case bound on the number of iterations follows from (3.24). ∎

Assume ∇f\nabla f and ∇g\nabla g are both Lipschitz continuous with Lipschitz constants L(f)L(f) and L(g)L(g), respectively. For μ≤min⁡{1/L(f),1/L(g)}\mu\leq\min\{1/L(f),1/L(g)\}, Algorithm 6 satisfies

where x∗x^{*} is an optimal solution of (1.1). Hence, the sequence {F(yk)}\{F(y^{k})\} produced by Algorithm 6 converges to F(x∗)F(x^{*}), and if 1/(βmax⁡{L(f),L(g)})≤μ≤1/max⁡{L(f),L(g)}1/(\beta\max\{L(f),L(g)\})\leq\mu\leq 1/\max\{L(f),L(g)\}, where β≥1\beta\geq 1, the number of iterations needed to get an ϵ\epsilon-optimal solution is at most ⌈C/ϵ−1⌉\lceil\sqrt{C/\epsilon}-1\rceil, where C=βmax⁡{L(f),L(g)}∥x0−x∗∥2C=\beta\max\{L(f),L(g)\}\|x^{0}-x^{*}\|^{2}.

Note that since μ≤min⁡{1/L(f),1/L(g)}\mu\leq\min\{1/L(f),1/L(g)\}, from Theorem 10 we know that Algorithms 6 and 7 are equivalent. That is, every step in Algorithm 7 is a regular step. Therefore, case (ii) in Theorem 13 holds and s(k)=0s(k)=0, which leads to (3.27). ∎

The complexity bound in Corollary 14 is smaller than the analogous bound for FISTA in by a factor of 2\sqrt{2}. It is easy to see that the bound in Theorem 13 is also an improvement over the bound in as long as F(xk+1)≤Lμ(xk+1,yk;λk)F(x^{k+1})\leq\mathcal{L}_{\mu}(x^{k+1},y^{k};\lambda^{k}) holds for at least one value of kk. As in the case of Algorithms 3 and 4, the per-iteration cost of Algorithms 6 and 7 are comparable to that of FISTA.

Line 6 in Algorithm 6 and Line 15 in Algorithm 7 can be changed to:

where wk:=αxk+(1−α)yk,α∈(0,1)w^{k}:=\alpha x^{k}+(1-\alpha)y^{k},\alpha\in(0,1), and Theorem 13 and Corollary 14 still hold.

Although Algorithms 6 and 7, assume that the Lipschitz constants are known, and hence that an upper bound for μ\mu is known, this can be relaxed by using the backtracking technique in to estimate μ\mu at each iteration.

Comparison of ALM, FALM, ISTA, FISTA, SADAL and SALSA

In this section we compare the performance of our basic and fast ALMs, with and without skipping steps, against ISTA, FISTA, SADAL (Algorithm 2) and an alternating direction augmented Lagrangian method SALSA described in on a benchmark wavelet-based image deblurring problem from . In this problem, the original image is the well-known Cameraman image of size 256×256256\times 256 and the observed image is obtained after imposing a uniform blur of size 9×99\times 9 (denoted by the operator RR) and Gaussian noise (generated by the function randn in MATLAB with a seed of 0 and a standard deviation of 0.560.56). Since the coefficient of the wavelet transform of the image is sparse in this problem, one can try to reconstruct the image uu from the observed image bb by solving the problem:

It is easy to show that the optimal solution zσ(x)z_{\sigma}(x) of (4.2) is

According to Theorem 1 in , the gradient of gσg_{\sigma} is given by ∇gσ(x)=zσ(x)\nabla g_{\sigma}(x)=z_{\sigma}(x) and is Lipschitz continuous with Lipschitz constant L(gσ)=1/σL(g_{\sigma})=1/\sigma. After smoothing gg, we can apply Algorithms 3 and 6 to solve the smoothed problem:

We have the following theorem about the ϵ\epsilon-optimal solutions of problems (4.1) and (4.4).

Let σ=ϵnρ2\sigma=\frac{\epsilon}{n\rho^{2}} and ϵ>0\epsilon>0. If x(σ)x(\sigma) is an ϵ/2\epsilon/2-optimal solution to (4.4), then x(σ)x(\sigma) is an ϵ\epsilon-optimal solution to (4.1).

Proof. Let Dg:=max⁡{12∥z∥22:∥z∥∞≤ρ}=12nρ2D_{g}:=\max\{\frac{1}{2}\|z\|_{2}^{2}:\|z\|_{\infty}\leq\rho\}=\frac{1}{2}n\rho^{2} and x∗x^{*} and x∗(σ)x^{*}(\sigma) be optimal solution to problems (4.1) and (4.4), respectively. Note that

Using the inequalities in (4.5) and the facts that x(σ)x(\sigma) is an ϵ/2\epsilon/2-optimal solution to (4.4) and σDg=ϵ2\sigma D_{g}=\frac{\epsilon}{2}, we have

Thus, to find an ϵ\epsilon-optimal solution to (4.1), we can apply Algorithms 3 and 6 to find an ϵ/2\epsilon/2-optimal solution to (4.4) with σ=ϵnρ2\sigma=\frac{\epsilon}{n\rho^{2}}. The iteration complexity results in Corollaries 5 and 14 hold since the gradient of gσg_{\sigma} is Lipschitz continuous. However, the numbers of iterations needed by ALM and FALM to obtain an ϵ\epsilon-optimal solution to (4.1) become O(1/ϵ2)O(1/\epsilon^{2}) and O(1/ϵ)O(1/\epsilon), respectively, due to the fact that the Lipschitz constant L(gσ)=1/σ=nρ2ϵ=O(1/ϵ)L(g_{\sigma})=1/\sigma=\frac{n\rho^{2}}{\epsilon}=O(1/\epsilon).

When Algorithms 4 and 7 are applied to solve (4.1), the subproblems (1.2) and (1.3) are easy to solve. Specifically, (1.2) corresponds to solving a linear system which is particularly easy to do because of the special structures of RR and WW (see ); (1.3) corresponds to a vector shrinkage operation. When Algorithms 3 and 6 are applied to solve (4.4), (1.3) with gg replaced by gσg_{\sigma} is also easy to solve; its optimal solution is

Since ALM is equivalent to SADAL when both functions are smooth, we implemented ALM as SADAL when we solved (4.4). We also applied SADAL to the nonsmooth problem (4.1). We also implemented ALM-S as Algorithm 5 since the latter was usually faster. In all algorithms, we set the initial points x0=y0=0x^{0}=y^{0}=\mathbf{0}, and in FALM and FALM-S we set z1=0z^{1}=\mathbf{0}. MATLAB codes for SALSA, FISTA and ISTA (modified from FISTA) were downloaded from http://cascais.lx.it.pt/∼\simmafonso/salsa.html and their default inputs were used. Moreover, λ0\lambda^{0} was set to 0\mathbf{0} in algorithms 2, 4, 5 and 7 since ∇gσ(x0)=0\nabla g_{\sigma}(x^{0})=\mathbf{0} and 0∈−∂g(x0)\mathbf{0}\in-\partial g(x^{0}) when x0=0x^{0}=\mathbf{0}. Also, whenever g(x)g(x) was smoothed, we set σ=10−6\sigma=10^{-6}. μ\mu was set to 11 in all the algorithms since the Lipschitz constant of the gradient of function 12∥RW(⋅)−b∥22\frac{1}{2}\|RW(\cdot)-b\|_{2}^{2} was known to be 11. We set μ\mu to 1 even for the smoothed problems. Although this violates the requirement μ≤1L(gσ)\mu\leq\frac{1}{L(g_{\sigma})} in Corollaries 5 and 14, we see from our numerical results reported below that ALM and FALM still work very well. All of the algorithms tested were terminated after 1000 iterations. The (nonsmoothed) objective function values in (4.1) produced by these algorithms at iterations: 10, 50, 100, 200, 500, 800 and 1000 for different choices of ρ\rho are presented in Tables 1 and 2. The CPU times (in seconds) and the number of iterations required to reduce the objective function value to below 1.04e+51.04e+5 and 8.60e+58.60e+5 are reported respectively in the last columns of Tables 1 and 2.

All of our codes were written in MATLAB and run in MATLAB 7.3.0 on a Dell Precision 670 workstation with an Intel Xeon(TM) 3.4GHZ CPU and 6GB of RAM.

From Tables 1 and 2 we see that in terms of the value of the objective function achieved after a specified number of iterations, the performance of FALM-S and FALM is always slightly better than that of FISTA and is much better than the performance of the other algorithms. On the two test problems, since FALM-S and FALM are always better than ALM-S and ALM, and FISTA is always better than ISTA, we can conclude that the Nesterov-type acceleration technique greatly speeds up the basic algorithms on these problems. Moreover, although sometimes in the early iterations FISTA (ISTA) is better than FALM-S and FALM (ALM-S and ALM), it is always worse than the latter two algorithms when the iteration number is large. We also illustrate our comparisons graphically by plotting in Figure 1 the objective function value versus the number of iterations taken by these algorithms for solving (4.1) with ρ=0.1\rho=0.1. From Figure 1 we see clearly that for this problem, ALM outperforms ISTA, FALM outperforms FISTA, FALM outperforms ALM and FALM-S outperforms ALM-S.

From the CPU times and the iteration numbers in the last columns of Tables 1 and 2 we see that, the fast versions are always much better than the basic versions of the algorithms. Since iterations of FISTA cost less than those of FALM-S (and FALM as well), we see that although FISTA takes 35% (4%) more iterations than FALM-S in the last column of Table 1 (2) it takes only 7% more time (20% less time).

We note that for the problems with ρ=0.01\rho=0.01 and ρ=0.1\rho=0.1, (i.e., for the results given in Tables 1 and 2), 891 and 981, respectively, of the first 1000 iterations performed by FALM-S were skipping steps. In contrast, none of the steps performed by ALM-S on either of these problems were skipping steps. While the latter result is somewhat surprising, the fact that FALM-S performs many skipping steps is not, since the Nesterov-like acceleration approach is an over-relaxation approach that generates points that extrapolate beyond the previous point and the one produced by the ALM algorithm.

Applications

In this section, we describe how ALM and FALM can be applied to problems that can be formulated as RPCA problems to illustrate the use of Nesterov-type smoothing when the functions ff and gg do not satisfy the smoothness conditions required by the theorems in Sections 2 and 3. Our numerical results show that our methods are able to solve huge problems that arise in practice; e.g., one problem involving roughly 40 million variables and 20 million linear constraints is solved in about three-quarters of an hour. We alse describe application of our methods to the SICS problem.

It is easy to show that the optimal solution Wσ(X)W_{\sigma}(X) of (5.1) is

where U\mboxDiag(γ)V⊤U\mbox{Diag}(\gamma)V^{\top} is the singular value decomposition (SVD) of X/σ.X/\sigma. According to Theorem 1 in , the gradient of fσf_{\sigma} is given by ∇fσ(X)=Wσ(X)\nabla f_{\sigma}(X)=W_{\sigma}(X) and is Lipschitz continuous with Lipschitz constant L(fσ)=1/σL(f_{\sigma})=1/\sigma. After smoothing ff and gg, we can apply Algorithms 3 and 6 to solve the following smoothed problem:

We have the following theorem about ϵ\epsilon-optimal solutions of problems (1.6) and (5.3).

Let σ=ϵ2max⁡{min⁡{m,n},mnρ2}\sigma=\frac{\epsilon}{2\max\{\min\{m,n\},mn\rho^{2}\}} and ϵ>0\epsilon>0. If (X(σ),Y(σ))(X(\sigma),Y(\sigma)) is an ϵ/2\epsilon/2-optimal solution to (5.3), then (X(σ),Y(σ))(X(\sigma),Y(\sigma)) is an ϵ\epsilon-optimal solution to (1.6).

Proof. Let Df:=max⁡{12∥W∥F2:∥W∥≤1}=12min⁡{m,n}D_{f}:=\max\{\frac{1}{2}\|W\|_{F}^{2}:\|W\|\leq 1\}=\frac{1}{2}\min\{m,n\}, Dg:=max⁡{12∥Z∥F2:∥Z∥∞≤ρ}=12mnρ2D_{g}:=\max\{\frac{1}{2}\|Z\|_{F}^{2}:\|Z\|_{\infty}\leq\rho\}=\frac{1}{2}mn\rho^{2} and (X∗,Y∗)(X^{*},Y^{*}) and (X∗(σ),Y∗(σ))(X^{*}(\sigma),Y^{*}(\sigma)) be optimal solution to problems (1.6) and (5.3), respectively. Note that

Using the inequalities in (5.4) and (5.5) and the facts that (X(σ),Y(σ))(X(\sigma),Y(\sigma)) is an ϵ/2\epsilon/2-optimal solution to (5.3) and σmax⁡{Df,Dg}=ϵ4\sigma\max\{D_{f},D_{g}\}=\frac{\epsilon}{4}, we have

Thus, according to Theorem 19, to find an ϵ\epsilon-optimal solution to (1.6), we need to find an ϵ/2\epsilon/2-optimal solution to (5.3) with σ=ϵ2max⁡{min⁡{m,n},mnρ2}\sigma=\frac{\epsilon}{2\max\{\min\{m,n\},mn\rho^{2}\}}. We can either apply Algorithms 3 and 6 to solve (5.3), or apply Algorithms 4 and 7 to solve (5.3) with only one functions (say f(x)f(x)) smoothed. The iteration complexity results in Theorems 4 and 13 hold since the gradients of fσf_{\sigma} is Lipschitz continuous. However, the numbers of iterations needed by ALM and FALM to obtain an ϵ\epsilon-optimal solution to (1.6) become O(1/ϵ2)O(1/\epsilon^{2}) and O(1/ϵ)O(1/\epsilon), respectively, due to the fact that the Lipschitz constant L(fσ)=1/σ=2max⁡{min⁡{m,n},mnρ2}ϵ=O(1/ϵ)L(f_{\sigma})=1/\sigma=\frac{2\max\{\min\{m,n\},mn\rho^{2}\}}{\epsilon}=O(1/\epsilon).

The two subproblems at iteration kk of Algorithm 3 when applied to (5.3) reduce to

The first-order optimality conditions for (5.6) are:

where Wσ(X)W_{\sigma}(X) and Zσ(Y)Z_{\sigma}(Y) are defined in (5.2) and (4.3). It is easy to check that

satisfies (5.8), where U\mboxDiag(γ)V⊤U\mbox{Diag}(\gamma)V^{\top} is the SVD of the matrix μZσ(Yk)−Yk+M\mu Z_{\sigma}(Y^{k})-Y^{k}+M. Thus, solving the subproblem (5.6) corresponds to an SVD. If we define B:=μWσ(Xk+1)−Xk+1+M,B:=\mu W_{\sigma}(X^{k+1})-X^{k+1}+M, it is easy to verify that

satisfies the first-order optimality conditions for (5.7): −Wσ(Xk+1)+1μ(Xk+1+Y−M)+Zσ(Y)=0.-W_{\sigma}(X^{k+1})+\frac{1}{\mu}(X^{k+1}+Y-M)+Z_{\sigma}(Y)=0. Thus, solving the subproblem (5.7) can be done very cheaply. The two subproblems at the kk-th iteration of Algorithm 6 can be done in the same way and the main computational effort in each iteration of both ALM and FALM corresponds to an SVD.

2 RPCA with Missing Data

In some applications of RPCA, some of the entries of MM in (1.6) may be missing (e.g., in low-rank matrix completion problems where the matrix is corrupted by noise). Let Ω\Omega be the index set of the entries of MM that are observable and define the projection operator PΩ\mathcal{P}_{\Omega} as: (PΩ(X))ij=Xij(\mathcal{P}_{\Omega}(X))_{ij}=X_{ij}, if (i,j)∈Ω(i,j)\in\Omega and (PΩ(X))ij=0(\mathcal{P}_{\Omega}(X))_{ij}=0 otherwise. It has been shown under some randomness hypotheses that the low rank Xˉ\bar{X} and sparse Yˉ\bar{Y} can be recovered with high probability by solving (see Theorem 1.2 in ),

To solve (5.11) by ALM or FALM, we need to transform it into the form of (1.6). For this we have

(Xˉ,PΩ(Yˉ))(\bar{X},\mathcal{P}_{\Omega}(\bar{Y})) is an optimal solution to (5.11) if

Suppose (X∗,Y∗)(X^{*},Y^{*}) is an optimal solution to (5.11). We claim that Yij∗=0,∀(i,j)∉ΩY^{*}_{ij}=0,\forall(i,j)\notin\Omega. Otherwise, (X∗,PΩ(Y∗))(X^{*},\mathcal{P}_{\Omega}(Y^{*})) is feasible to (5.11) and has a strictly smaller objective function value than (X∗,Y∗)(X^{*},Y^{*}), which contradicts the optimality of (X∗,Y∗)(X^{*},Y^{*}). Thus, ∥PΩ(Y∗)∥1=∥Y∗∥1\|\mathcal{P}_{\Omega}(Y^{*})\|_{1}=\|Y^{*}\|_{1}. Now suppose that (Xˉ,PΩ(Yˉ))(\bar{X},\mathcal{P}_{\Omega}(\bar{Y})) is not optimal to (5.11); then we have

which contradicts the optimality of (Xˉ,Yˉ)(\bar{X},\bar{Y}) to (5.12). Therefore, (Xˉ,PΩ(Yˉ))(\bar{X},\mathcal{P}_{\Omega}(\bar{Y})) is optimal to (5.11). ∎

The only differences between (1.6) and (5.12) lie in that the matrix MM is replaced by PΩ(M)\mathcal{P}_{\Omega}(M) and g(Y)=ρ∥Y∥1g(Y)=\rho\|Y\|_{1} is replaced by ρ∥PΩ(Y)∥1\rho\|\mathcal{P}_{\Omega}(Y)\|_{1}. A smoothed approximation gσ(Y)g_{\sigma}(Y) to g(Y):=ρ∥PΩ(Y)∥1g(Y):=\rho\|\mathcal{P}_{\Omega}(Y)\|_{1} is given by

According to Theorem 1 in , ∇gσ(Y)\nabla g_{\sigma}(Y) is Lipschitz continuous with Lσ(g)=1/σL_{\sigma}(g)=1/\sigma. Thus the convergence and iteration complexity results in Theorems 4 and 13 apply. The only changes in Algorithms 3 and 4 and Algorithms 6 and 7 are: replacing MM by PΩ(M)\mathcal{P}_{\Omega}(M) and computing Yk+1Y^{k+1} using (5.10) with BB is replaced by PΩ(B)\mathcal{P}_{\Omega}(B).

3 Numerical Results on RPCA Problems

In this section, we report numerical results obtained using the ALM method to solve RPCA problems with both complete and incomplete data matrices MM. We compare the performance of ALM with the exact ADM (EADM) and the inexact ADM (IADM) methods in . The MATLAB codes of EADM and IADM were downloaded from http://watt.csl.illinois.edu/∼perceive/matrix−rank/sample_code.htmlhttp://watt.csl.illinois.edu/\sim perceive/matrix-rank/sample\_code.html and their default settings were used. To further accelerate ALM, we adopted the continuation strategy used in EADM and IADM. Specifically, we set μk+1:=max⁡{μˉ,ημk}\mu_{k+1}:=\max\{\bar{\mu},\eta\mu_{k}\}, where μ0=∥M∥/1.25,μˉ=10−6\mu_{0}=\|M\|/1.25,\bar{\mu}=10^{-6} and η=2/3\eta=2/3 in our numerical experiments. Although in some iterations this violates the requirement μ≤min⁡{1L(fσ),1L(gσ)}\mu\leq\min\{\frac{1}{L(f_{\sigma})},\frac{1}{L(g_{\sigma})}\} in Corollaries 5 and 14, we see from our numerical results reported below that ALM and FALM still work very well. We also found that by adopting this updating rule for μ\mu, there was not much difference between the performance of ALM and that of FALM. So we only compare ALM with EADM and IADM. As in Section 4, since we applied ALM to a smoothed problem, we implemented ALM as SADAL. The initial point in ALM was set to (X0,Y0)=(M,0)(X^{0},Y^{0})=(M,\mathbf{0}) and the initial Lagrange multiplier was set to Λ0=−∇gσ(Y0)\Lambda^{0}=-\nabla g_{\sigma}(Y^{0}). We set the smoothness parameter σ=10−6\sigma=10^{-6}. Solving subproblem (5.6) requires computing an SVD (see (5.9)). However, we do not have to compute the whole SVD, as only the singular values that are larger than the threshold τ=μγmax⁡{γ,μ+σ}\tau=\frac{\mu\gamma}{\max\{\gamma,\mu+\sigma\}} and the corresponding singular vectors are needed. We therefore use PROPACK , which is also used in EADM and IADM, to compute these singular values and corresponding singular vectors. To use PROPACK, one has to specify the number of leading singular values (denoted by svksv_{k}) to be computed at iteration kk. We here adopt the strategy suggested in for EADM and IADM. This strategy starts with sv0=100sv_{0}=100 and updates svksv_{k} via:

where d=min⁡{m,n}d=\min\{m,n\} and svpksvp_{k} is the number of singular values that are larger than the threshold τ\tau.

In all our experiments ρ\rho was chosen equal to 1/m1/\sqrt{m}. We stopped ALM, EADM and IADM when the relative infeasibility was less than 10−710^{-7}, i.e., ∥X+Y−M∥F<10−7∥M∥F\|X+Y-M\|_{F}<10^{-7}\|M\|_{F}.

Extracting the almost still background from a sequence frames of video is a basic task in video surveillance. This problem is difficult due to the presence of moving foregrounds in the video. Interestingly, as shown in , this problem can be formulated as a RPCA problem (1.6). By stacking the columns of each frame into a long vector, we get a matrix MM whose columns correspond to the sequence of frames of the video. This matrix MM can be decomposed into the sum of two matrices M:=Xˉ+YˉM:=\bar{X}+\bar{Y}. The matrix Xˉ\bar{X}, which represents the background in the frames, should be of low rank due to the correlation between frames. The matrix Yˉ\bar{Y}, which represents the moving objects in the foreground in the frames, should be sparse since these objects usually occupy a small portion of each frame. We apply ALM to solve (1.6) for two videos introduced in .

3.2 Random Matrix Completion Problems with Grossly Corrupted Data

4 Sparse Inverse Covariance Selection

In ALM method was successfully applied to the Sparse Inverse Covariance Selection problem:

where f(X)=−log⁡det⁡(X)+⟨S,X⟩f(X)=-\log\det(X)+\langle S,X\rangle and g(X)=ρ∥X∥1g(X)=\rho\|X\|_{1}.

Note that in our case f(X)f(X) does not have Lipschitz continuous gradient in general. Moreover, f(X)f(X) is only defined for positive definite matrices while g(X)g(X) is defined everywhere. These properties of the objective function make the SICS problem especially challenging for optimization methods. Nevertheless, we can still apply Algorithm 4 and obtain the complexity bound in Theorem 4 as follows. As proved in , the optimal solution X∗X^{*} of (5.18) satisfies X⪰αIX\succeq\alpha I, where α=1∥S∥+nρ,\alpha=\frac{1}{\|S\|+n\rho}, (see Proposition 3.1 in ). Therefore, the SICS problem (5.18) can be formulated as:

where C:={X∈Sn:X⪰α2I}\mathcal{C}:=\{X\in S^{n}:X\succeq\frac{\alpha}{2}I\}. We can apply Algorithm 4 and Theorem 4 as per Remark 8. The difficulty arises, however, when performing minimization in YY (Step 5 of Algorithm 4) with the constraint Y∈CY\in\mathcal{C}. Without this constraint, the minimization is obtained by a matrix shrinkage operation. However, the problem becomes harder to solve with this additional constraint. Minimization in XX (Step 3 of Algorithm 4) with or without the constraint X∈CX\in\mathcal{C} is accomplished by performing an SVD of the current iterate YkY^{k}. Hence the constraint can be easily imposed. Also note that once the SVD is computed both ∇f(Xk+1)\nabla f(X^{k+1}) and ∇f(Yk)\nabla f(Y^{k}) are readily available (see for details). This implies that either skipping or nonskipping iterations of Algorithm 4 can be performed at the same cost as one ISTA iteration.

Instead of imposing constraint Y∈CY\in\mathcal{C} in Step 5 of Algorithm 4 we can obtain feasible solutions by a line search on μ\mu. We know that the constraint X⪰α2IX\succeq\frac{\alpha}{2}I is not tight at the solution. Hence if we start the algorithm with X⪰αIX\succeq\alpha I and restrict the step size μ\mu to be sufficiently small then the iterates of the method will remain in C\mathcal{C}. Similarly, one can apply ISTA with small steps to remain in C\mathcal{C}. Note however, that the bound on the Lipschitz constant of the gradient of f(X)f(X) is 1/α21/\alpha^{2} and hence can be very large. It is not practical to restrict μ\mu in the algorithm to be smaller than α2\alpha^{2}, since μ\mu determines the step size at each iteration. The advantage of ALM methods over ISTA in this case is that as soon as the Y∈CY\in\mathcal{C} is relaxed ISTA can no longer be applied, while ALM/SADAL can be applied and indeed works very well. The theory in this case only applies once certain proximity to the optimal solution has been reached. But as shown in , the SADAL method is computationally superior to other state-of-the-art methods for SICS.

We have also applied the FALM method to the SICS problem, but we have not observed any advantage over ALM for this particular application.

Conclusion

In this paper, we proposed both basic and accelerated versions of alternating linearization methods for minimizing the sum of two convex functions. Our basic methods require at most O(1/ϵ)O(1/\epsilon) iterations to obtain an ϵ\epsilon-optimal solution, while our accelerated methods require at most O(1/ϵ)O(1/\sqrt{\epsilon}) iterations with only a small additional amount of computational effort at each iteration. Numerical results on image deblurring, background extraction from surveillance video and matrix completion with grossly corrupted data are reported. These results demonstrate the efficiency and the practical potential of our algorithms.

Acknowledgement

We would like to thank Dr. Zaiwen Wen for insightful discussions on the topic of this paper.

References