A Schur Complement Based Semi-Proximal ADMM for Convex Quadratic Conic Programming and Extensions

Xudong Li, Defeng Sun, Kim-Chuan Toh

Introduction

In this paper, we aim to design an efficient yet simple first order convergent method for solving convex quadratic conic programming. An important special case is the following convex quadratic semidefinite programming (QSDP)

where S+n{\cal S}_{+}^{n} is the cone of n×nn\times n symmetric and positive semi-definite matrices in the space of n×nn\times n symmetric matrices Sn{\cal S}^{n} endowed with the standard trace inner product ⟨⋅, ⋅⟩\langle\cdot,\,\cdot\rangle and the Frobenius norm ∥⋅∥\|\cdot\|, Q{\cal Q} is a self-adjoint positive semidefinite linear operator from Sn{\cal S}^{n} to Sn{\cal S}^{n}, AE:Sn→ℜmE{\cal A}_{E}:{\cal S}^{n}\rightarrow\Re^{m_{E}} and AI:Sn→ℜmI{\cal A}_{I}:{\cal S}^{n}\rightarrow\Re^{m_{I}} are two linear maps, C∈SnC\in{\cal S}^{n}, bE∈ℜmEb_{E}\in\Re^{m_{E}} and bI∈ℜmIb_{I}\in\Re^{m_{I}} are given data, K{\cal K} is a nonempty simple closed convex set, e.g., K={W∈Sn:  L≤W≤U}{\cal K}=\{W\in{\cal S}^{n}:\;L\leq W\leq U\} with L,U∈SnL,U\in{\cal S}^{n} being given matrices. By introducing a slack variable W∈SnW\in{\cal S}^{n}, we can equivalently recast (3) as

where δK(⋅)\delta_{\cal K}(\cdot) is the indicator function of K{\cal K}, i.e., δK(X)=0\delta_{\cal K}(X)=0 if X∈KX\in{\cal K} and δK(X)=∞\delta_{\cal K}(X)=\infty if X∉KX\notin{\cal K}. The dual of problem (6) is given by

where for any Z∈SnZ\in{\cal S}^{n}, δK∗(−Z)\delta_{{\cal K}}^{*}(-Z) is given by

It is evident that the dual problem (9) is in the form of the following convex optimization model:

where pp and qq are given nonnegative integers, f:U→(−∞,+∞]f:{\cal U}\rightarrow(-\infty,+\infty], g:V→(−∞,+∞],g:{\cal V}\rightarrow(-\infty,+\infty], θi:Yi→(−∞,+∞], i=1,…,p,\theta_{i}:{\cal Y}_{i}\rightarrow(-\infty,+\infty],\,i=1,\ldots,p, and φj:Zj→(−∞,+∞], j=1,…,q\varphi_{j}:{\cal Z}_{j}\rightarrow(-\infty,+\infty],\,j=1,\ldots,q are closed proper convex functions, F:X→U,{\cal F}:{\cal X}\rightarrow{\cal U}, G:X→V{\cal G}:{\cal X}\rightarrow{\cal V}, Ai:X→Yi, i=1,…,p{\cal A}_{i}:{\cal X}\rightarrow{\cal Y}_{i},\,i=1,\ldots,p and Bj:X→Zj, j=1,…,q{\cal B}_{j}:{\cal X}\rightarrow{\cal Z}_{j},\,j=1,\ldots,q are linear maps, U,V,Y1,…,Yp,Z1,…,Zq{\cal U},{\cal V},{\cal Y}_{1},\ldots,{\cal Y}_{p},{\cal Z}_{1},\ldots,{\cal Z}_{q} and X{\cal X} are all real finite dimensional Euclidean spaces each equipped with an inner product ⟨⋅, ⋅⟩\langle\cdot,\,\cdot\rangle and its induced norm ∥⋅∥.\|\cdot\|.

In this paper, we make the following blanket assumption.

For i=1,…,pi=1,\ldots,p and j=1,…,qj=1,\ldots,q, each θi(⋅)\theta_{i}(\cdot) and φj(⋅)\varphi_{j}(\cdot) are convex quadratic functions.

Note that, in general, problem (9) does not satisfy Assumption 1.1 unless yIy_{I} is vacuous from the model or K≡Sn{\cal K}\equiv{\cal S}^{n}. However, one can always reformulate problem (9) equivalently as

where D:ℜmI→ℜmI{\cal D}:\Re^{m_{I}}\to\Re^{m_{I}} is any given nonsingular linear operator and δℜ+mI(⋅)\delta_{\Re^{m_{I}}_{+}}(\cdot) is the indicator function over ℜ+mI\Re^{m_{I}}_{+}. Now, one can see that problem (17) satisfies Assumption 1.1.

There are many other important cases that take the form of model (13) satisfying Assumption 1.1. One prominent example comes from the matrix completion with fixed basis coefficients . Indeed the nuclear semi-norm penalized least squares model in can be written as

where ∥X∥∗\|X\|_{*} is the nuclear norm of XX defined as the sum of all its singular values, ∥⋅∥∞\|\cdot\|_{\infty} is the elementwise l∞l_{\infty} norm defined by ∥X∥∞:=max⁡i=1,…,m{max⁡j=1,…,n∣Xij∣}\|X\|_{\infty}:=\max_{i=1,\ldots,m}\{\max_{j=1,\ldots,n}|X_{ij}|\}, AF:ℜm×n→ℜnF{\cal A}_{F}:\Re^{m\times n}\to\Re^{n_{F}} and AE:ℜm×n→ℜnE{\cal A}_{E}:\Re^{m\times n}\to\Re^{n_{E}} are two linear maps, ρ\rho and α\alpha are two given positive parameters, d∈ℜnFd\in\Re^{n_{F}}, C∈ℜm×nC\in\Re^{m\times n} and bE∈ℜnEb_{E}\in\Re^{n_{E}} are given data, Ω⊆{1,…,m}×{1,…,n}\Omega\subseteq\{1,\ldots,m\}\times\{1,\ldots,n\} is the set of the indices relative to which the basis coefficients are not fixed, RΩ:ℜm×n→ℜ∣Ω∣{\cal R}_{\Omega}:\Re^{m\times n}\to\Re^{|\Omega|} is the linear map such that RΩX:=(Xij)ij∈Ω.{\cal R}_{\Omega}X:=(X_{ij})_{ij\in\Omega}. Note that when there are no fixed basis coefficients (i.e., Ω={1,…,m}×{1,…,n}\Omega=\{1,\ldots,m\}\times\{1,\ldots,n\} and AE{\cal A}_{E} are vacuous), the above problem reduces to the model considered by Negahban and Wainwright in and Klopp in . By introducing slack variables η\eta, RR and WW, we can reformulate problem (20) as

The dual of problem (23) takes the form of

where ∥S∥2\|S\|_{2} is the operator norm of SS, which is defined to be its largest singular value.

Another compelling example is the so called robust PCA (principle component analysis) considered in :

where W∈ℜm×nW\in\Re^{m\times n} is the observed data matrix, ∥⋅∥1\|\cdot\|_{1} is the elementwise l1l_{1} norm given by ∥E∥1:=∑i=1m∑j=1n∣Eij∣\|E\|_{1}:=\sum_{i=1}^{m}\sum_{j=1}^{n}|E_{ij}|, ∥⋅∥F\|\cdot\|_{F} is the Frobenius norm, λ1\lambda_{1} and λ2\lambda_{2} are two positive parameters. There are many different variants to the robust PCA model. For example, one may consider the following model where the observed data matrix WW is incomplete:

i.e. one assumes that only a subset Ω⊆{1,…,m}×{1,…,n}\Omega\subseteq\{1,\ldots,m\}\times\{1,\ldots,n\} of the entries of WW can be observed. Here PΩ:ℜm×n→ℜm×n{\cal P}_{\Omega}:\Re^{m\times n}\to\Re^{m\times n} is the orthogonal projection operator defined by

Again, problem (32) satisfies Assumption 1.1. In , Tao and Yuan tested one of the equivalent forms of problem (32). In the numerical section, we will see other interesting examples.

For notational convenience, let Y:=Y1×Y2×,…,Yp,{\cal Y}:={\cal Y}_{1}\times{\cal Y}_{2}\times,\ldots,{\cal Y}_{p}, Z:=Z1×Z2×,…,Zq{\cal Z}:={\cal Z}_{1}\times{\cal Z}_{2}\times,\ldots,{\cal Z}_{q}. We write y≡(y1,y2,…,yp)∈Yy\equiv(y_{1},y_{2},\ldots,y_{p})\in{\cal Y} and z≡(z1,z2,…,zq)∈Zz\equiv(z_{1},z_{2},\ldots,z_{q})\in{\cal Z}. Define the linear map A:X→Y{\cal A}:{\cal X}\rightarrow{\cal Y} such that its adjoint is given by

Similarly, we define the linear map B:X→Z{\cal B}:{\cal X}\rightarrow{\cal Z} such that its adjoint is given by

Additionally, let θ(y):=∑i=1pθi(yi),\theta(y):=\sum_{i=1}^{p}\theta_{i}(y_{i}), y∈Yy\in{\cal Y} and φ(z):=∑j=1qφj(zj)\varphi(z):=\sum_{j=1}^{q}\varphi_{j}(z_{j}), z∈Zz\in{\cal Z}. Now we can rewrite (13) in the following compact form:

Problem (13) can be view as a special case of the following block-separable convex optimization problem:

where for each i∈{1,…,n}i\in\{1,\ldots,n\}, Wi{\cal W}_{i} is a finite dimensional real Euclidean space equipped with an inner product ⟨⋅, ⋅⟩\langle\cdot,\,\cdot\rangle and its induced norm ∥⋅∥\|\cdot\|, ϕi:Wi→(−∞,+∞]\phi_{i}:{\cal W}_{i}\to(-\infty,+\infty] is a closed proper convex function, Hi:X→Wi{\cal H}_{i}:{\cal X}\to{\cal W}_{i} is a linear map and c∈Xc\in{\cal X} is given. Note that when we rewrite problem (13) in terms of (39), the quadratic structure in (13) is hidden in the sense that each ϕi\phi_{i} will be treated equally. However, this special quadratic structure will be thoroughly exploited in our search for an efficient yet simple ADMM-type method with guaranteed convergence.

Let σ>0\sigma>0 be a given parameter. The augmented Lagrangian function for (39) is defined by

for wi∈Wiw_{i}\in{\cal W}_{i}, i=1,…,ni=1,\ldots,n and x∈X.x\in{\cal X}. Choose any initial points wi0∈dom(ϕi)w_{i}^{0}\in{\rm dom}(\phi_{i}), i=1,…,qi=1,\ldots,q and x0∈Xx^{0}\in{\cal X}. The classical augmented Lagrangian method consists of the following iterations:

where τ∈(0,2)\tau\in(0,2) guarantees the convergence. Due to the non-separability of the quadratic penalty term in Lσ{\cal L}_{\sigma}, it is generally a challenging task to solve the joint minimization problem (40) exactly or approximately with high accuracy. To overcome this difficulty, one may consider the following nn-block alternating direction methods of multipliers (ADMM):

The above nn-block ADMM is an direct extension of the ADMM for solving the following 22-block convex optimization problem

The convergence of 22-block ADMM has already been extensively studied in and references therein. However, the convergence of the nn-block ADMM has been ambiguous for a long time. Fortunately this ambiguity has been addressed very recently in where Chen, He, Ye, and Yuan showed that the direct extension of the ADMM to the case of a 33-block convex optimization problem is not necessarily convergent. On the other hand, the nn-block ADMM with τ≥1\tau\geq 1 often works very well in practice and this fact poses a big challenge if one attempts to develop new ADMM-type algorithms which have convergence guarantee but with competitive numerical efficiency and iteration simplicity as the nn-block ADMM.

Recently, there is exciting progress in this active research area. Sun, Toh and Yang proposed a convergent semi-proximal ADMM (PADMM3c) for convex programming problems of three separable blocks in the objective function with the third part being linear. One distinctive feature of algorithm PADMM3c is that it requires only an inexpensive extra step, compared to the 3-block ADMM, but yields a convergent and faster algorithm. Extensive numerical tests on the doubly non-negative SDP problems with equality and/or inequality constraints demonstrate that PADMM3c can have superior numerical efficiency over the directly extended ADMM. This opens up the possibility of designing an efficient and convergent ADMM type method for solving multi-block convex optimization problems. Inspired by the aforementioned work, in this paper we shall propose a Schur complement based semi-proximal ADMM (SCB-SPADMM) to efficiently solve the convex quadratic conic programming problems to medium accuracy. The development of our algorithm is based on the simple yet elegant idea of the Schur complement and the convenient convergence results of the semi-proximal ADMM given in the appendix of . Our primary motivation for designing the proposed SCB-SPADMM is to generate a good initial point quickly to warm-start locally fast convergent method such as the semismooth Newton-CG method used in for solving linear SDP though the method proposed here is definitely of its own interest.

The remaining parts of this paper are organized as follows. In the next section, we present a Schur complement based semi-proximal augmented Lagrangian method (SCB-SPALM) to solve a 2-block convex optimization problem where the second function gg is quadratic and then show the relation between our SCB-SPALM and the generic 2-block semi-proximal ADMM (SPADMM). In section 3, we propose our main algorithm SCB-SPADMM for solving the general convex model (13). Our main convergence results are presented in this section. Section 4 is devoted to the implementation and numerical experiments of using our SCB-SPADMM to solve convex quadratic conic programming problems and the various extensions. We conclude our paper in the final section.

Notation. Define the spectral (or operator) norm of a given linear operator T{\cal T} by ∥T∥:=sup⁡∥w∥=1∥Tw∥.\|{\cal T}\|:=\sup_{\|w\|=1}\|{\cal T}w\|. For any w∈U,w\in{\cal U}, we let

A Schur complement based semi-proximal augmented Lagrangian method

Before we introduce our approach for the multi-block case, we need to consider the convex optimization problem with the following 2-block separable structure

where f:U→(−∞,+∞]f:{\cal U}\rightarrow(-\infty,+\infty] and g:V→(−∞,+∞]g:{\cal V}\rightarrow(-\infty,+\infty] are closed proper convex functions, F:X→U{\cal F}:{\cal X}\rightarrow{\cal U} and G:X→V{\cal G}:{\cal X}\rightarrow{\cal V} are given linear maps. The dual of problem (46) is given by

Let σ>0\sigma>0 be given. The augmented Lagrangian function associated with (46) is given as follows:

The semi-proximal ADMM proposed in , when applied to (46), has the following template. Since the proximal terms added here are allowed to be positive semidefinite, the corresponding method is referred to as semi-proximal ADMM instead of proximal ADMM as in .

Algorithm SPADMM: A generic 2-block semi-proximal ADMM for solving (46). Let σ>0\sigma>0 and τ∈(0,∞)\tau\in(0,\infty) be given parameters. Let Tf{\cal T}_{f} and Tg{\cal T}_{g} be given self-adjoint positive semidefinite, not necessarily positive definite, linear operators defined on U{\cal U} and V{\cal V}, respectively. Choose (u0,v0,x0)∈\mboxdom(f)×\mboxdom(g)×X.(u^{0},v^{0},x^{0})\in\mbox{dom}(f)\times\mbox{dom}(g)\times{\cal X}. For k=0,1,2,...k=0,1,2,..., perform the kkth iteration as follows: Step 1. Compute uk+1=\mboxargminu  Lσ(u,vk;xk)+σ2∥u−uk∥Tf2.\displaystyle u^{k+1}=\mbox{argmin}_{u}\;{\cal L}_{\sigma}(u,v^{k};x^{k})+\frac{\sigma}{2}\|u-u^{k}\|_{{\cal T}_{f}}^{2}. (49) Step 2. Compute vk+1=\mboxargminv  Lσ(uk+1,v;xk)+σ2∥v−vk∥Tg2.\displaystyle v^{k+1}=\mbox{argmin}_{v}\;{\cal L}_{\sigma}(u^{k+1},v;x^{k})+\frac{\sigma}{2}\|v-v^{k}\|_{{\cal T}_{g}}^{2}. (50) Step 3. Compute xk+1=xk+τσ(F∗uk+1+G∗vk+1−c).\displaystyle x^{k+1}=x^{k}+\tau\sigma({\cal F}^{*}u^{k+1}+{\cal G}^{*}v^{k+1}-c). (51)

In the above 2-block semi-proximal ADMM for solving (46), the presence of Tf{\cal T}_{f} and Tg{\cal T}_{g} can help to guarantee the existence of solutions for the subproblems (49) and (50). In addition, they play important roles in ensuring the boundedness of the two generated sequences {yk+1}\{y^{k+1}\} and {zk+1}\{z^{k+1}\}. Hence, these two proximal terms are preferred. The choices of Tf{\cal T}_{f} and Tg{\cal T}_{g} are very much problem dependent. The general principle is that both Tf{\cal T}_{f} and Tg{\cal T}_{g} should be as small as possible while yk+1y^{k+1} and zk+1z^{k+1} are still relatively easy to compute.

For the convergence of the 2-block semi-proximal ADMM, we need the following assumption.

There exists (u^,v^)∈ri(dom f×dom g)(\hat{u},\hat{v})\in{\rm ri}({\rm dom}\,f\times{\rm dom}\,g) such that F∗u^+G∗v^=c{\cal F}^{*}\hat{u}+{\cal G}^{*}\hat{v}=c.

Let Σf\Sigma_{f} and Σg\Sigma_{g} be the self-adjoint and positive semidefinite operators defined by (52) and (53), respectively. Suppose that the solution set of problem (46) is nonempty and that Assumption 2.1 holds. Assume that Tf{\cal T}_{f} and Tg{\cal T}_{g} are chosen such that the sequence {(uk,vk,xk)}\{(u^{k},v^{k},x^{k})\} generated by Algorithm SPADMM is well defined. Then, under the condition either (a) τ∈(0,(1+5 )/2)\tau\in(0,(1+\sqrt{5}\,)/2) or (b) τ≥(1+5 )/2\tau\geq(1+\sqrt{5}\,)/2 but ∑k=0∞(∥G∗(vk+1−vk)∥2+τ−1∥F∗uk+1+G∗vk+1−c∥2)<∞\sum_{k=0}^{\infty}(\|{\cal G}^{*}(v^{k+1}-v^{k})\|^{2}+\tau^{-1}\|{\cal F}^{*}u^{k+1}+{\cal G}^{*}v^{k+1}-c\|^{2})<\infty, the following results hold:

If (u∞,v∞,x∞)(u^{\infty},v^{\infty},x^{\infty}) is an accumulation point of {(uk,vk,xk)}\{(u^{k},v^{k},x^{k})\}, then (u∞,v∞)(u^{\infty},v^{\infty}) solves problem (46) and x∞x^{\infty} solves (47), respectively.

If both σ−1Σf+Tf+FF∗\sigma^{-1}\Sigma_{f}+{\cal T}_{f}+{\cal F}{\cal F}^{*} and σ−1Σg+Tg+GG∗\sigma^{-1}\Sigma_{g}+{\cal T}_{g}+{\cal G}{\cal G}^{*} are positive definite, then the sequence {(uk,vk,xk)}\{(u^{k},v^{k},x^{k})\}, which is automatically well defined, converges to a unique limit, say, (u∞,v∞,x∞)(u^{\infty},v^{\infty},x^{\infty}) with (u∞,v∞)(u^{\infty},v^{\infty}) solving problem (46) and x∞x^{\infty} solving (47), respectively.

When the uu-part disappears, the corresponding results in parts (i)–(ii) hold under the condition either τ∈(0,2)\tau\in(0,2) or τ≥2\tau\geq 2 but ∑k=0∞∥G∗vk+1−c∥2<∞\sum_{k=0}^{\infty}\|{\cal G}^{*}v^{k+1}-c\|^{2}<\infty.

The conclusions of Theorem 2.1 follow essentially from the results given in [3, Theorem B.1]. See for more detailed discussions.

Next, we shall pay particular attention to the case when gg is a quadratic function:

where Σg\Sigma_{g} a self-adjoint positive semidefinite linear operator defined on V{\cal V} and b∈Vb\in{\cal V} is a given vector. Problem (46) now takes the form of

In order to solve subproblem (50) in Algorithm SPADMM, we need to solve a linear system with the linear operator given by σ−1Σg+GG∗\sigma^{-1}\Sigma_{g}+{\cal G}{\cal G}^{*}. Hence, an appropriate proximal term should be chosen such that (50) can be solved efficiently. Here, we choose Tg{\cal T}_{g} as follows. Let Eg:V→V{\cal E}_{g}:{\cal V}\to{\cal V} be a self-adjoint positive definite linear operator such that it is a majorization of σ−1Σg+GG∗\sigma^{-1}\Sigma_{g}+{\cal G}{\cal G}^{*}, i.e.,

We choose Eg{\cal E}_{g} such that its inverse can be computed at a moderate cost. Define

Note that for numerical efficiency, we need the self-adjoint positive semidefinite linear operator Tg{\cal T}_{g} to be as small as possible. In order to fully exploit the structure of the quadratic function gg, we add, instead of a naive proximal term, a proximal term based on the Schur complement as follows. For a given Tf⪰0{\cal T}_{f}\succeq 0, we define the self-adjoint positive semidefinite linear operator

For later developments, here we state a proposition which uses the Schur complement condition for establishing the positive definiteness of a linear operator.

Since Eg=GG∗+σ−1Σg+Tg≻0,{\cal E}_{g}={\cal G}{\cal G}^{*}+\sigma^{-1}\Sigma_{g}+{\cal T}_{g}\succ 0, by the Schur complement condition for ensuring the positive definiteness of linear operators, we have W≻0{\cal W}\succ 0 if and only if

By (60), we know that the conclusion of this proposition holds.

Now, we can propose our Schur complement based semi-proximal augmented Lagrangian method (SCB-SPALM) to solve (57) with a specially chosen proximal term involving T^f\widehat{{\cal T}}_{f} and Tg{\cal T}_{g}.

Algorithm SCB-SPALM: A Schur complement based semi-proximal augmented Lagrangian method for solving (57). Let σ>0\sigma>0 and τ∈(0,∞)\tau\in(0,\infty) be given parameters. Choose (u0,v0,x0)∈\mboxdom(f)×V×X.(u^{0},v^{0},x^{0})\in\mbox{dom}(f)\times{\cal V}\times{\cal X}. For k=0,1,2,...k=0,1,2,..., perform the kkth iteration as follows: Step 1. Compute (uk+1,vk+1)=\mboxargminu,v  Lσ(u,v;xk)+σ2∥u−uk∥T^f2+σ2∥v−vk∥Tg2.\displaystyle(u^{k+1},v^{k+1})=\mbox{argmin}_{u,v}\;{\cal L}_{\sigma}(u,v;x^{k})+\frac{\sigma}{2}\|u-u^{k}\|_{\widehat{{\cal T}}_{f}}^{2}+\frac{\sigma}{2}\|v-v^{k}\|^{2}_{{\cal T}_{g}}. (63) Step 2. Compute xk+1=xk+τσ(F∗uk+1+G∗vk+1−c).\displaystyle x^{k+1}=x^{k}+\tau\sigma({\cal F}^{*}u^{k+1}+{\cal G}^{*}v^{k+1}-c). (64)

Note that problem (63) in Step 1 is well defined if the the linear operator W{\cal W} defined in Proposition 2.1 is positive definite, or equivalently, if FF∗+σ−1Σf+Tf≻0{\cal F}{\cal F}^{*}+\sigma^{-1}\Sigma_{f}+{\cal T}_{f}\succ 0. Also, note that in the context of the convex optimization problem (57), Assumption 2.1 is reduced to the following:

There exists (u^,v^)∈ri(dom f)×V(\hat{u},\hat{v})\in{\rm ri}({\rm dom}\,f)\times{\cal V} such that F∗u^+G∗v^=c{\cal F}^{*}\hat{u}+{\cal G}^{*}\hat{v}=c.

Now, we are ready to establish our convergence results for Algorithm SCB-SPALM for solving (57).

Let Σf\Sigma_{f}, Σg\Sigma_{g} and Tg{\cal T}_{g} be three self-adjoint and positive semidefinite operators defined by (52), (54) and (59), respectively. Suppose that the solution set of problem (57) is nonempty and that Assumption 2.2 holds. Assume that Tf{\cal T}_{f} is chosen such that the sequence {(uk,vk,xk)}\{(u^{k},v^{k},x^{k})\} generated by Algorithm SCB-SPALM is well defined. Then, under the condition either (a) τ∈(0,2)\tau\in(0,2) or (b) τ≥2\tau\geq 2 but ∑k=0∞∥F∗uk+1+G∗vk+1−c∥2<∞\sum_{k=0}^{\infty}\|{\cal F}^{*}u^{k+1}+{\cal G}^{*}v^{k+1}-c\|^{2}<\infty, the following results hold:

If (u∞,v∞,x∞)(u^{\infty},v^{\infty},x^{\infty}) is an accumulation point of {(uk,vk,xk)}\{(u^{k},v^{k},x^{k})\}, then (u∞,v∞)(u^{\infty},v^{\infty}) solves problem (57) and x∞x^{\infty} solves (58), respectively.

If σ−1Σf+Tf+FF∗\sigma^{-1}\Sigma_{f}+{\cal T}_{f}+{\cal F}{\cal F}^{*} is positive definite, then the sequence {(uk,vk,xk)}\{(u^{k},v^{k},x^{k})\}, which is automatically well defined, converges to a unique limit, say, (u∞,v∞,x∞)(u^{\infty},v^{\infty},x^{\infty}) with (u∞,v∞)(u^{\infty},v^{\infty}) solving problem (57) and x∞x^{\infty} solving (58), respectively.

Proof. By combining Theorem 2.1 and Proposition 2.1, one can prove the results of this theorem directly.

The relationship between Algorithm SCB-SPALM and Algorithm SPADMM for solving (57) will be revealed in the next proposition.

Let δg:U×V×X→U\delta_{g}:{\cal U}\times{\cal V}\times{\cal X}\rightarrow{\cal U} be an auxiliary linear function associated with (57) defined by

Let uˉ∈U\bar{u}\in{\cal U}, vˉ∈V\bar{v}\in{\cal V}, xˉ∈X\bar{x}\in{\cal X} and c∈Xc\in{\cal X} be given. Denote

Let (u+,v+)∈U×V(u^{+},v^{+})\in{\cal U}\times{\cal V} be defined by

Let αˉ:=σ−1b+Tgvˉ+G(c−σ−1xˉ)\bar{\alpha}:=\sigma^{-1}b+{\cal T}_{g}\bar{v}+{\cal G}(c-\sigma^{-1}\bar{x}). Define v′∈Vv^{\prime}\in{\cal V} by

The optimal solution (u+,v+)(u^{+},v^{+}) to problem (66) is generated exactly by the following procedure

Furthermore, (u+,v+)(u^{+},v^{+}) can also be obtained by the following equivalent procedure

Proof. First we show that the equivalence between (66) and (70). Define

By simple algebraic manipulations, we have that

with αˉ\bar{\alpha} as defined in the proposition. For any given u∈Uu\in{\cal U}, let

Then by using the fact that min⁡v12⟨v, Egv⟩+⟨q, v⟩=−12⟨q, Eg−1q⟩\min_{v}\frac{1}{2}\langle v,\,{\cal E}_{g}v\rangle+\langle q,\,v\rangle=-\frac{1}{2}\langle q,\,{\cal E}_{g}^{-1}q\rangle for any q∈Vq\in{\cal V}, we have that

where κ0=σ2(∥σ−1xˉ−c∥2+∥vˉ∥Tg2−∥αˉ∥Eg−12)\kappa_{0}=\frac{\sigma}{2}(\|\sigma^{-1}\bar{x}-c\|^{2}+\|\bar{v}\|_{{\cal T}_{g}}^{2}-\|\bar{\alpha}\|_{{\cal E}_{g}^{-1}}^{2}). Let

From (74), we have that for any given u∈Uu\in{\cal U},

where κ2=κ1−g(vˉ)−σ2∥G∗vˉ−c∥2−⟨xˉ, G∗vˉ−c⟩\kappa_{2}=\kappa_{1}-g(\bar{v})-\frac{\sigma}{2}\|{\cal G}^{*}\bar{v}-c\|^{2}-\langle\bar{x},\,{\cal G}^{*}\bar{v}-c\rangle. Note that with some manipulations, we can show that the constant term

where L~σ(u,v(u);xˉ)\widetilde{{\cal L}}_{\sigma}(u,v(u);\bar{x}) satisfies (75). From here, the equivalence between (66) and (70) follows.

Next, we prove the equivalence between (70) and (73). Note that, the first minimization problem in (73) can be equivalently recast as

which, together with the definition of v′v^{\prime} given in (67), is equivalent to

The condition (76) can be reformulated as

The equivalence between (70) and (73) then follows. This completes the proof of this proposition.

Let δgk:=δg(uk,vk,xk)\delta_{g}^{k}:=\delta_{g}(u^{k},v^{k},x^{k}) for k=0,1,2,...k=0,1,2,.... We have that uk+1u^{k+1} and vk+1v^{k+1} obtained by Algorithm SCB-SPALM for solving (57) can be generated exactly according to the following procedure:

Proof. The conclusion follows directly from (70) in Proposition 2.2.

(i) Note that comparing to (49) in Algorithm SPADMM, the first subproblem of (81) has an extra linear term ⟨δgk, ⋅⟩\langle\delta_{g}^{k},\,\cdot\rangle. It is this linear term that allows us to design a convergent SPADMM for solving multi-block convex optimization problems. (ii) The linear term ⟨δgk, ⋅⟩\langle\delta_{g}^{k},\,\cdot\rangle will vanish if Σg=0\Sigma_{g}=0, Eg=GG∗≻0{\cal E}_{g}={\cal G}{\cal G}^{*}\succ 0 and a proper starting point (u0,v0,x0)(u^{0},v^{0},x^{0}) is chosen. Specifically, if we choose x0∈Xx^{0}\in{\cal X} such that Gx0=b{\cal G}x^{0}=b and (u0,v0)∈dom(f)×V(u^{0},v^{0})\in{\rm dom}(f)\times{\cal V} such that v0=Eg−1G(c−F∗u0)v^{0}={\cal E}_{g}^{-1}{\cal G}(c-{\cal F}^{*}u^{0}), then it holds that Gxk=b{\cal G}x^{k}=b and vk=Eg−1G(c−F∗uk)v^{k}={\cal E}_{g}^{-1}{\cal G}(c-{\cal F}^{*}u^{k}), which imply that δgk=0\delta_{g}^{k}=0. (iii) Observe that when Tf{\cal T}_{f} and Tg{\cal T}_{g} are chosen to be in (81), apart from the range of τ\tau, our Algorithm SCB-SPALM differs from the classical 2-block ADMM for solving problem (57) only in the linear term ⟨δgk, ⋅⟩\langle\delta_{g}^{k},\,\cdot\rangle. This shows that the classical 2-block ADMM for solving problem (57) has an unremovable deviation from the augmented Lagrangian method. This may explain why even when ADMM type methods suffer from slow local convergence, the latter can still enjoy fast local convergence.

In the following, we compare our Schur complement based proximal term σ2∥u−uk∥T^f2+σ2∥v−vk∥Tg2\frac{\sigma}{2}\|u-u^{k}\|_{\widehat{{\cal T}}_{f}}^{2}+\frac{\sigma}{2}\|v-v^{k}\|^{2}_{{\cal T}_{g}} used to derive the scheme (81) for solving (57) with the following proximal term which allows one to update uu and vv simultaneously:

where D1:U→U{\cal D}_{1}:{\cal U}\rightarrow{\cal U} and D2:V→V{\cal D}_{2}:{\cal V}\rightarrow{\cal V} are two self-adjoint positive semidefinite linear operators satisfying

A common naive choice will be D1=λmax⁡I1{\cal D}_{1}=\lambda_{\max}{\cal I}_{1} and D2=λmax⁡I2{\cal D}_{2}=\lambda_{\max}{\cal I}_{2} where λmax⁡=∥FG∗∥2,\lambda_{\max}=\|{\cal F}{\cal G}^{*}\|_{2}, I1:U→U{\cal I}_{1}:{\cal U}\rightarrow{\cal U} and I2:V→V{\cal I}_{2}:{\cal V}\rightarrow{\cal V} are identity maps. Simple calculations show that the resulting semi-proximal augmented Lagrangian method generates (uk+1,vk+1,xk+1)(u^{k+1},v^{k+1},x^{k+1}) as follows:

To ensure that the subproblems in (88) are well defined, we may require the following sufficient conditions to hold:

Comparing the proximal terms used in (63) and (84), we can easily see that the difference is:

To simplify the comparison, we assume that

By rescaling the equality constraint in (57) if necessary, we may also assume that ∥F∥=1\|{\cal F}\|=1. Now, we have that

which is larger than the former upper bound ∥u−uk∥2\|u-u^{k}\|^{2} if ∥G∥≥1/2\|{\cal G}\|\geq 1/2. Thus we can conclude safely that the proximal term ∥u−uk∥FG∗Eg−1GF∗2\|u-u^{k}\|^{2}_{{\cal F}{\cal G}^{*}{\cal E}_{g}^{-1}{\cal G}{\cal F}^{*}} can be potentially much smaller than ∥(u,v)−(uk,vk)∥M2\|(u,v)-(u^{k},v^{k})\|^{2}_{{\cal M}} unless ∥G∥\|{\cal G}\| is very small.

The above mentioned upper bounds difference is of course due to the fact that the SCB semi-proximal augmented Lagrangian method takes advantage of the fact that gg is assumed to be a convex quadratic function. However, the key difference lies in the fact that (88) is a splitting version of the semi-proximal augmented Lagrangian method with a Jacobi type decomposition, whereas Algorithm SCB-SPALM is a splitting version of semi-proximal augmented Lagrangian method with a Gauss-Seidel type decomposition. It is this fact that provides us with the key idea to design Schur complement based proximal terms for multi-block convex optimization problems in the next section.

A Schur complement based semi-proximal ADMM

with all θi\theta_{i} and φj\varphi_{j} being assumed to be convex quadratic functions:

where Pi{\cal P}_{i} and Qj{\cal Q}_{j} are given self-adjoint positive semidefinite linear operators. The dual of (91) is given by

For i=1,…,pi=1,\ldots,p, let Eθi{\cal E}_{\theta_{i}} be a self-adjoint positive definite linear operator on Yi{\cal Y}_{i} such that it is a majorization of σ−1Pi+AiAi∗\sigma^{-1}{\cal P}_{i}+{\cal A}_{i}{\cal A}_{i}^{*}, i.e.,

We choose Eθi{\cal E}_{\theta_{i}} in a way that its inverse can be computed at a moderate cost. Define

Note that for numerical efficiency, we need the self-adjoint positive semidefinite linear operator Tθi{\cal T}_{\theta_{i}} to be as small as possible for each ii. Similarly, for j=1,…,qj=1,\ldots,q, let Eφj{\cal E}_{\varphi_{j}} be a self-adjoint positive definite linear operator on Zj{\cal Z}_{j} that majorizes σ−1Qj+BjBj∗\sigma^{-1}{\cal Q}_{j}+{\cal B}_{j}{\cal B}_{j}^{*} in a way that Eφj−1{\cal E}_{\varphi_{j}}^{-1} can be computed relatively easily. Denote

Again, we need the self-adjoint positive semidefinite linear operator Tφj{\cal T}_{\varphi_{j}} to be as small as possible for each jj.

with the convention that y0=yp+1=y≤0=y≥p+1=∅.y_{0}=y_{p+1}=y_{\leq 0}=y_{\geq p+1}=\emptyset. For i=1,…,p,i=1,\ldots,p, define the linear operator A≤i:X→Y{\cal A}_{\leq i}:{\cal X}\rightarrow{\cal Y} by

In a similar manner, we can define z≤j,z≥jz_{\leq j},z_{\geq j} for j=0,…,q+1j=0,\ldots,q+1 and define the linear operator B≤j{\cal B}_{\leq j} for j=1,…,q.j=1,\ldots,q. Note that by definition, we have y=y≤py=y_{\leq p}, z=z≤qz=z_{\leq q}, A=A≤p{\cal A}={\cal A}_{\leq p} and B=B≤q{\cal B}={\cal B}_{\leq q}.

Define the affine function Γ:U×Y×V×Z→X\Gamma:{\cal U}\times{\cal Y}\times{\cal V}\times{\cal Z}\rightarrow{\cal X} by

Let σ>0\sigma>0 be given. The augmented Lagrangian function associated with (91) is given as follows:

where θ(y)=∑i=1pθi(yi)\theta(y)=\sum_{i=1}^{p}\theta_{i}(y_{i}) and φ(z)=∑j=1qφj(zj)\varphi(z)=\sum_{j=1}^{q}\varphi_{j}(z_{j}).

Now we are ready to present our SCB-SPADMM (Schur complement based semi-proximal alternating direction method of multipliers) algorithm for solving (91).

Algorithm SCB-SPADMM: A Schur complement based SPADMM for solving (91). Let σ>0\sigma>0 and τ∈(0,∞)\tau\in(0,\infty) be given parameters. Let Tf{\cal T}_{f} and Tg{\cal T}_{g} be given self-adjoint positive semidefinite operators defined on U{\cal U} and V{\cal V} respectively. Choose (u0,y0,v0,z0,x0)∈\mboxdom(f)×Y×\mboxdom(g)×Z×X.(u^{0},y^{0},v^{0},z^{0},x^{0})\in\mbox{dom}(f)\times{\cal Y}\times\mbox{dom}(g)\times{\cal Z}\times{\cal X}. For k=0,1,2,...k=0,1,2,..., generate (uk+1,yk+1,vk+1,zk+1)(u^{k+1},y^{k+1},v^{k+1},z^{k+1}) and xk+1x^{k+1} according to the following iteration. Step 1. Compute for i=p,…,1,i=p,\ldots,1, y‾ik  =  \mboxargminyi  Lσ(uk,(y≤i−1k,yi,y‾≥i+1k),vk,zk;xk)+σ2∥yi−yik∥Tθi2,\displaystyle\overline{y}_{i}^{k}\;=\;\mbox{argmin}_{y_{i}}\;{\cal L}_{\sigma}(u^{k},(y_{\leq i-1}^{k},y_{i},\overline{y}_{\geq i+1}^{k}),v^{k},z^{k};x^{k})+\frac{\sigma}{2}\|y_{i}-y_{i}^{k}\|_{{\cal T}_{\theta_{i}}}^{2}, (102) where Tθi{\cal T}_{\theta_{i}} is defined as in (97). Then compute uk+1=\mboxargminu  Lσ(u,y‾k,vk,zk;xk)+σ2∥u−uk∥Tf2.\displaystyle u^{k+1}=\mbox{argmin}_{u}\;{\cal L}_{\sigma}(u,\overline{y}^{k},v^{k},z^{k};x^{k})+\frac{\sigma}{2}\|u-u^{k}\|_{{\cal T}_{f}}^{2}. (103) Step 2. Compute for i=1,…,p,i=1,\ldots,p, yik+1  =  \mboxargminyi  Lσ(uk+1,(y≤i−1k+1,yi,y‾≥i+1k),vk,zk;xk)+σ2∥yi−yik∥Tθi2.\displaystyle y_{i}^{k+1}\;=\;\mbox{argmin}_{y_{i}}\;{\cal L}_{\sigma}(u^{k+1},(y_{\leq i-1}^{k+1},y_{i},\overline{y}_{\geq i+1}^{k}),v^{k},z^{k};x^{k})+\frac{\sigma}{2}\|y_{i}-y_{i}^{k}\|_{{\cal T}_{\theta_{i}}}^{2}. (104) Step 3. Compute for j=q,…,1j=q,\ldots,1, z‾jk  =  \mboxargminzj  Lσ(uk+1,yk+1,vk,(z≤j−1k,zj,z‾≥j+1k);xk)+σ2∥zj−zjk∥Tφj2,\displaystyle\overline{z}_{j}^{k}\;=\;\mbox{argmin}_{z_{j}}\;{\cal L}_{\sigma}(u^{k+1},y^{k+1},v^{k},(z_{\leq j-1}^{k},z_{j},\overline{z}_{\geq j+1}^{k});x^{k})+\frac{\sigma}{2}\|z_{j}-z_{j}^{k}\|_{{\cal T}_{\varphi_{j}}}^{2}, (105) where Tφj{\cal T}_{\varphi_{j}} is defined as in (98). Then compute vk+1=\mboxargminv  Lσ(uk+1,yk+1,v,z‾k;xk)+σ2∥v−vk∥Tg2.\displaystyle v^{k+1}=\mbox{argmin}_{v}\;{\cal L}_{\sigma}(u^{k+1},y^{k+1},v,\overline{z}^{k};x^{k})+\frac{\sigma}{2}\|v-v^{k}\|_{{\cal T}_{g}}^{2}. (106) Step 4. Compute for j=1,…,qj=1,\ldots,q, zjk+1  =  \mboxargminzj  Lσ(uk+1,yk+1,vk+1,(z≤j−1k+1,zj,z‾≥j+1k);xk)+σ2∥zj−zjk∥Tφj2.\displaystyle z_{j}^{k+1}\;=\;\mbox{argmin}_{z_{j}}\;{\cal L}_{\sigma}(u^{k+1},y^{k+1},v^{k+1},(z_{\leq j-1}^{k+1},z_{j},\overline{z}_{\geq j+1}^{k});x^{k})+\frac{\sigma}{2}\|z_{j}-z_{j}^{k}\|_{{\cal T}_{\varphi_{j}}}^{2}. (107) Step 5. Compute xk+1=xk+τσ(F∗uk+1+A∗yk+1+G∗vk+1+B∗zk+1−c).\displaystyle x^{k+1}=x^{k}+\tau\sigma({\cal F}^{*}u^{k+1}+{\cal A}^{*}y^{k+1}+{\cal G}^{*}v^{k+1}+{\cal B}^{*}z^{k+1}-c). (108)

In order to prove the convergence of Algorithm SCB-SPADMM for solving (91), we need first to study the relationship between SCB-SPADMM and the generic 2-block semi-proximal ADMM for solving a two-block convex optimization problem discussed in the previous section.

where Y≤l=Y1×Y2×…×Yl{\cal Y}_{\leq l}={\cal Y}_{1}\times{\cal Y}_{2}\times\ldots\times{\cal Y}_{l}. Similarly, for l=1,…,ql=1,\ldots,q, define Z≤l=Z1×Z2×…×Zl{\cal Z}_{\leq l}={\cal Z}_{1}\times{\cal Z}_{2}\times\ldots\times{\cal Z}_{l}, and

Denote A0∗≡F1∗≡F∗{\cal A}_{0}^{*}\equiv{\cal F}_{1}^{*}\equiv{\cal F}^{*} and B0∗≡G1∗≡G∗{\cal B}_{0}^{*}\equiv{\cal G}_{1}^{*}\equiv{\cal G}^{*}. Let

Define the following self-adjoint linear operators: T^f1:=Tf+F1A1∗Eθ1−1A1F1∗\widehat{{\cal T}}_{f_{1}}:={\cal T}_{f}+{\cal F}_{1}{\cal A}_{1}^{*}{\cal E}_{\theta_{1}}^{-1}{\cal A}_{1}{\cal F}_{1}^{*},

and T^g1:=Tg+G1B1∗Eφ1−1B1G1∗\widehat{{\cal T}}_{g_{1}}:={\cal T}_{g}+{\cal G}_{1}{\cal B}_{1}^{*}{\cal E}_{\varphi_{1}}^{-1}{\cal B}_{1}{\cal G}_{1}^{*},

Let (vˉ,zˉ,xˉ,c)∈V×Z×X×X(\bar{v},\bar{z},\bar{x},c)\in{\cal V}\times{\cal Z}\times{\cal X}\times{\cal X} be given. Denote

We will show later in Proposition 3.1 that δˉθ\bar{\delta}_{\theta} is the auxiliary linear term associated with problem (91). Recall that

For i=p,…,1,i=p,\ldots,1, let yi′∈Yiy_{i}^{\prime}\in{\cal Y}_{i} be defined by

with the convention yp+1′=∅y^{\prime}_{p+1}=\emptyset. Define (u+,y+)∈U×Y(u^{+},y^{+})\in{\cal U}\times{\cal Y} by

The following proposition about two other equivalent procedures for computing (u+,y+)(u^{+},y^{+}) is the key ingredient for our algorithmic developments. The idea of proving this proposition is very simple: use Proposition 2.2 repeatedly though the proof itself is rather lengthy due to the multi-layered nature of the problems involved. For (121), we first express ypy_{p} as a function of (u,y≤p−1)(u,y_{\leq p-1}) to obtain a problem involving only (u,y≤p−1)(u,y_{\leq p-1}), and from the resulting problem, express yp−1y_{p-1} as a function of (u,y≤p−2)(u,y_{\leq p-2}) to get another problem involving only (u,y≤p−2)(u,y_{\leq p-2}). We continue this way until we get a problem involving only (u,y1)(u,y_{1}).

The optimal solution (u+,y+)(u^{+},y^{+}) defined by (121) can be obtained exactly by

where the auxiliary linear term δˉθ\bar{\delta}_{\theta} is defined by (119). Furthermore, (u+,y+)(u^{+},y^{+}) can also be generated by the following equivalent procedure

Proof. We will separate our proof into two parts and for each part we prove our conclusions by induction.

Part one. In this part we show that (u+,y+)(u^{+},y^{+}) defined by (121) can be obtained exactly by (124). For the case p=1p=1, this follows directly from Proposition 2.2.

Assume that the equivalence between (121) and (124) holds for all p≤lp\leq l. We need to show that for p=l+1p=l+1, this equivalence also holds. For this purpose, we consider the following optimization problem with respect to (u,y≤l)(u,y_{\leq l}) and yl+1y_{l+1}:

The augmented Lagrangian function associated with problem (130) is given by

We denote the vector δθl+1\delta_{\theta_{l+1}} as the auxiliary linear term associated with problem (130) by

Note that by the definition of Fl+1{\cal F}_{l+1} and p=l+1p=l+1, we have

with βp,j{\beta}_{p,j}, j=1,…,l+1j=1,\ldots,l+1, defined as in (117).

By noting that Lσl+1((u,y≤l),yl+1;vˉ,zˉ,xˉ)=Lσ(u,y≤l,yl+1,vˉ,zˉ;xˉ){{\cal L}}^{l+1}_{\sigma}((u,y_{\leq l}),y_{l+1};\bar{v},\bar{z},\bar{x})={{\cal L}}_{\sigma}(u,y_{\leq l},y_{l+1},\bar{v},\bar{z};\bar{x}), we can rewrite problem (121) for p=l+1p=l+1 equivalently as

Then, from Proposition 2.2, we know that problem (135) is equivalent to

By observing that Lσl+1((u+,y≤l+),yl+1;vˉ,zˉ,xˉ)=Lσ(u+,y≤l+,yl+1,vˉ,zˉ;xˉ){{\cal L}}^{l+1}_{\sigma}((u^{+},y_{\leq l}^{+}),y_{l+1};\bar{v},\bar{z},\bar{x})={\cal L}_{\sigma}(u^{+},y_{\leq l}^{+},y_{l+1},\bar{v},\bar{z};\bar{x}), we know that problem (139) can equivalently be rewritten as

In order to apply our induction assumption to problem (138), we need to construct a corresponding optimization problem. Define for i=1,…,li=1,\ldots,l,

We shall now consider the following optimization problem with respect to (u,y≤l)(u,y_{\leq l}):

The augmented Lagrangian function associated with problem (143) is defined by

By using the definitions of θ~i\widetilde{\theta}_{i} and f~i\widetilde{f}_{i}, i=1,…,li=1,\ldots,l, we have

Therefore, problem (138) can equivalently be rewritten as

The auxiliary linear term δθ~{\delta}_{\widetilde{\theta}} associated with problem (147) is given by

We will show that for i=l,l−1,…,1i=l,l-1,\ldots,1,

First, by using (144), we have for j=1,…,lj=1,\ldots,l that

That is, (149) holds for i=li=l and j=1,…,lj=1,\ldots,l. Now assume that we have proven β~i,j=βi,j\widetilde{\beta}_{i,j}={\beta}_{i,j} for all i≥k+1i\geq k+1 with k+1≤lk+1\leq l and j=1,…,ij=1,\ldots,i. We shall next prove that (149) holds for i=ki=k and j=1,…,kj=1,\ldots,k. Again, by using (144), we have for j=1,…,kj=1,\ldots,k that

which, shows that (149) holds for i=ki=k and j=1,…,kj=1,\ldots,k. Thus, (149) is proven.

For i=l,l−1,…,1,i=l,l-1,\ldots,1, define y~i′∈Yi\widetilde{y}^{\prime}_{i}\in{\cal Y}_{i} by

where we use the convention y~l+1′=∅.\widetilde{y}^{\prime}_{l+1}=\emptyset. We will prove that

which, together with the definitions of βp,i\beta_{p,i} in (117), implies

Now, by using (144), (153) and the definitions of y~l′\widetilde{y}^{\prime}_{l} and yl′y^{\prime}_{l}, we have

That is, (151) holds for i=li=l. Now assume that we have proven y~i′=yi′\widetilde{y}^{\prime}_{i}=y^{\prime}_{i} for all i≥k+1i\geq k+1 with k+1≤lk+1\leq l. We shall next prove that (151) holds for i=ki=k. Again, by using the definitions of y~k′\widetilde{y}^{\prime}_{k} and yk′y^{\prime}_{k} and noting

which, shows that (151) holds for i=k.i=k. Thus, (151) holds.

By applying our induction assumption to problem (147), we obtain equivalently that

where we use the facts that Tf~1=Tf{\cal T}_{\widetilde{f}_{1}}={\cal T}_{f} and Tθ~i=Tθi{\cal T}_{\widetilde{\theta}_{i}}={\cal T}_{\theta_{i}} for i=1,…,li=1,\ldots,l. By combining (149) and the definitions of δˉθ\bar{\delta}_{\theta} and δθ~{\delta}_{\widetilde{\theta}} defined in (119) and (148), respectively, we derive that

Using (151), (153) and the definition of L~σ\widetilde{{\cal L}}_{\sigma}, we have for i=1,…,li=1,\ldots,l that

where cic_{i} is a constant term given by

Thus, by using (156), (157) and (158) we know that (154) and (155) can be rewritten as

which, together with (140), shows that the equivalence between (121) and (124) holds for p=l+1p=l+1. The proof of this part is completed.

Part two. In this part, we prove the equivalence between (124) and (127). Again, for the case p=1p=1, it follows directly from Proposition 2.2.

Assume that the equivalence between (124) and (127) holds for all p≤lp\leq l. We shall prove that this equivalence also holds for p=l+1p=l+1. Write f0(⋅)≡f(⋅)+∑i=1l⟨βi,1, ⋅⟩.{f}_{0}(\cdot)\equiv f(\cdot)+\sum_{i=1}^{l}\langle{\beta}_{i,1},\,\cdot\rangle. Since f0{f}_{0} differs from ff only with an extra linear term, we define Tf0≡Tf.{\cal T}_{{f_{0}}}\equiv{\cal T}_{f}. In order to use Proposition 2.2, we consider the following optimization problem with respect to uu and yl+1y_{l+1}:

The augmented Lagrangian function associated with problem (162) is given as follows:

we can rewrite the first subproblem in (124) as

By using the definition of yl+1′y^{\prime}_{l+1} given in (120), we have

the point yl+1′y^{\prime}_{l+1} can be rewritten equivalently as

Then, by applying Proposition 2.2 to problem (162) with respect to uu and yl+1y_{l+1}, we know that problem (163) is equivalent to

In order to apply our induction assumption to problem (166), we need to consider the following optimization problem with respect to (u,y≤l)(u,y_{\leq l}):

The augmented Lagrangian function associated with problem (169) is given by

For problem (169), we define the following associated terms

The auxiliary linear term δ^\widehat{\delta} associated with problem (169) is given by

We will show that, for i=l,l−1,…,1i=l,l-1,\ldots,1,

Similar to what we have done in part one, we shall first prove that β^l,j=βl,j\widehat{\beta}_{l,j}={\beta}_{l,j} for j=1,2,…,lj=1,2,\ldots,l. In fact, for j=1,…,lj=1,\ldots,l, we have

where the third equation follows from (164) and simple calculations. This shows that (171) holds for i=li=l and j=1,…,lj=1,\ldots,l. Now we assume that β^i,j=βi,j\widehat{\beta}_{i,j}={\beta}_{i,j} for all i≥k+1i\geq k+1 with k+1≤lk+1\leq l and j=1,…,ij=1,\ldots,i. Next, we shall prove that (171) holds for i=ki=k and j=1,…,kj=1,\ldots,k. By direct calculations, we know for j=1,…,kj=1,\ldots,k that

which, shows that (171) holds for i=ki=k and j=1,…,kj=1,\ldots,k. Therefore, we have shown that (171) holds.

For i=l,l−1,…,1,i=l,l-1,\ldots,1, define y^i′∈Yi\widehat{y}^{\prime}_{i}\in{\cal Y}_{i} as

where we use the convention y^l+1′=∅.\widehat{y}^{\prime}_{l+1}=\emptyset. We will prove that

which is exactly the same as yl′y^{\prime}_{l} defined in (120). This shows that (173) holds for i=l.i=l. Now we assume that y^i′=yi′\widehat{y}^{\prime}_{i}=y^{\prime}_{i} for all i≥k+1i\geq k+1 with k+1≤lk+1\leq l. Next, we shall prove that (173) holds for i=k.i=k. Again, by using the definition of y^k′\widehat{y}^{\prime}_{k} in (172) and the definition of yk′y^{\prime}_{k} in (120), we see that

By direct calculations, we obtain from (170) and (171) that

By using (174) and Tf0≡Tf{\cal T}_{{f}_{0}}\equiv{\cal T}_{f}, we can reformulate problem (166) equivalently as

Then, from our induction assumption we know that problem (175) can be equivalently recast as

which, together with (165), shows that the equivalence between (124) and (127) holds for p=l+1p=l+1. This completes the proof to the second part of this proposition.

For any k≥0k\geq 0, the point (xk+1,yk+1,vk+1,zk+1)(x^{k+1},y^{k+1},v^{k+1},z^{k+1}) obtained by Algorithm SCB-SPADMM for solving problem (91) can be generated exactly according to the following iteration:

Proof. The (uk+1,yk+1)(u^{k+1},y^{k+1}) part directly follows from Proposition 3.1. The conclusion for the (vk+1,zk+1)(v^{k+1},z^{k+1}) part can be obtained in similar arguments to the part about (uk+1,yk+1)(u^{k+1},y^{k+1}). Hence, the required result follows.

Write Σf1≡Σf\Sigma_{f_{1}}\equiv\Sigma_{f} and Σg1≡Σg\Sigma_{g_{1}}\equiv\Sigma_{g}. Define

In order to prove the convergence of our algorithm SCB-SPADMM for solving problem (91), we need the following proposition.

Proof. We only need to prove (185) as (188) can be obtained in the similar manner. For i=3,…,p+1i=3,\ldots,p+1, we have

Since Eθi−1=Ai−1Ai−1∗+σ−1Pi−1+Tθi−1≻0{\cal E}_{\theta_{i-1}}={\cal A}_{i-1}{\cal A}_{i-1}^{*}+\sigma^{-1}{\cal P}_{i-1}+{\cal T}_{\theta_{i-1}}\succ 0 for all i≥3i\geq 3, by the Schur complement condition for ensuring the positive definiteness of linear operators, we have

Therefore, by taking i=3i=3, we obtain that

Since Eθ1=A1A1∗+σ−1P1+Tθ1≻0,{\cal E}_{\theta_{1}}={\cal A}_{1}{\cal A}_{1}^{*}+\sigma^{-1}{\cal P}_{1}+{\cal T}_{\theta_{1}}\succ 0, again by the Schur complement condition for ensuring the positive definiteness of linear operators, we have

The proof of this proposition is completed.

Note that in the context of the multi-block convex optimization problem (91), Assumption 2.1 takes the following form:

There exists (u^,y^,v^,z^)∈ri(dom f)×Y×ri(dom g)×Z(\hat{u},\hat{y},\hat{v},\hat{z})\in{\rm ri}({\rm dom}\,f)\times{\cal Y}\times{\rm ri}({\rm dom}\,g)\times{\cal Z} such that F∗u^+A∗y^+G∗v^+B∗z^=c{\cal F}^{*}\hat{u}+{\cal A}^{*}\hat{y}+{\cal G}^{*}\hat{v}+{\cal B}^{*}\hat{z}=c.

After all these preparations, we can finally state our main convergence theorem.

Let Σf\Sigma_{f} and Σg\Sigma_{g} be the two self-adjoint and positive semidefinite operators defined by (52) and (53), respectively. Suppose that the solution set of problem (91) is nonempty and that Assumption 3.1 holds. Assume that Tf{\cal T}_{f} and Tg{\cal T}_{g} are chosen such that the sequence {(uk,yk,vk,zk,xk)}\{(u^{k},y^{k},v^{k},z^{k},x^{k})\} generated by Algorithm SCB-SPADMM is well defined. Recall that Tθi{\cal T}_{\theta_{i}} is defined in (97) for 1≤i≤p1\leq i\leq p and Tφj{\cal T}_{\varphi_{j}} is defined in (98) for 1≤j≤q1\leq j\leq q. Then, under the condition either (a) τ∈(0,(1+5 )/2)\tau\in(0,(1+\sqrt{5}\,)/2) or (b) τ≥(1+5 )/2\tau\geq(1+\sqrt{5}\,)/2 but ∑k=0∞(∥G∗(vk+1−vk)+B∗(zk+1−zk)∥2+τ−1∥F∗uk+1+A∗yk+1+G∗vk+1+B∗zk+1−c∥2)<∞\sum_{k=0}^{\infty}(\|{\cal G}^{*}(v^{k+1}-v^{k})+{\cal B}^{*}(z^{k+1}-z^{k})\|^{2}+\tau^{-1}\|{\cal F}^{*}u^{k+1}+{\cal A}^{*}y^{k+1}+{\cal G}^{*}v^{k+1}+{\cal B}^{*}z^{k+1}-c\|^{2})<\infty, the following results hold:

If (u∞,y∞,v∞,z∞,x∞)(u^{\infty},y^{\infty},v^{\infty},z^{\infty},x^{\infty}) is an accumulation point of {(uk,yk,vk,zk,xk)}\{(u^{k},y^{k},v^{k},z^{k},x^{k})\}, then (u∞,y∞,v∞,z∞)(u^{\infty},y^{\infty},v^{\infty},z^{\infty}) solves problem (91) and x∞x^{\infty} solves (96), respectively.

If both σ−1Σf+Tf+FF∗\sigma^{-1}\Sigma_{f}+{\cal T}_{f}+{\cal F}{\cal F}^{*} and σ−1Σg+Tg+GG∗\sigma^{-1}\Sigma_{g}+{\cal T}_{g}+{\cal G}{\cal G}^{*} are positive definite, then the sequence {(uk,yk,vk,zk,xk)}\{(u^{k},y^{k},v^{k},z^{k},x^{k})\}, which is automatically well defined, converges to a unique limit, say, (u∞,y∞,v∞,z∞,x∞)(u^{\infty},y^{\infty},v^{\infty},z^{\infty},x^{\infty}) with (u∞,y∞,v∞,z∞)(u^{\infty},y^{\infty},v^{\infty},z^{\infty}) solving problem (91) and x∞x^{\infty} solving (96), respectively.

When the u,yu,y-part disappears, the corresponding results in parts (i)–(ii) hold under the condition either τ∈(0,2)\tau\in(0,2) or τ≥2\tau\geq 2 but ∑k=0∞∥G∗vk+1+B∗zk+1−c∥2<∞\sum_{k=0}^{\infty}\|{\cal G}^{*}v^{k+1}+{\cal B}^{*}z^{k+1}-c\|^{2}<\infty.

Proof. By combining Theorem 2.1 with Proposition 3.2 and Proposition 3.3, we can readily obtain the conclusions of this theorem.

Our SCB-SPADMM algorithm actually provides a potentially efficient approach to handle large-scale and dense linear constraints. When dealing with such difficult linear systems, instead of being trapped with the possible convergence issues brought about by inexact solvers such as conjugate gradient methods, one can always first decompose the large systems into serval smaller pieces, and then apply our SCB-SPADMM algorithm to the decomposed problems. As a result, these smaller systems can always be handled by adding suitable proximal terms or by solving them exactly.

Numerical experiments

We first examine the optimality condition for the general problem (91) and its dual (92). Suppose that the solution set of problem (91) is nonempty and that Assumption 3.1 holds. Then in order that (u∗,y∗,v∗,z∗)(u^{*},y^{*},v^{*},z^{*}) be an optimal solution for (91) and x∗x^{*} be an optimal solution for (92), it is necessary and sufficient that (u∗,y∗,v∗,z∗)(u^{*},y^{*},v^{*},z^{*}) and x∗x^{*} satisfy

We will measure the accuracy of an approximate solution based on the above optimality condition. If the given problem is properly scaled, the following relative residual is a natural choice to be used in our stopping criterion:

Additionally, we compute the relative gap by

where objP:=f(u)+∑i=1pθi(yi)+g(v)+∑j=1qφj(zj)\textup{obj}_{P}:=f(u)+\sum_{i=1}^{p}\theta_{i}(y_{i})+g(v)+\sum_{j=1}^{q}\varphi_{j}(z_{j}) and objD:=⟨c, x⟩+f∗(s)+∑i=1pθi∗(ri)+g∗(t)+∑j=1qφj∗(wj)\textup{obj}_{D}:=\langle c,\,x\rangle+f^{*}(s)+\sum_{i=1}^{p}\theta^{*}_{i}(r_{i})+g^{*}(t)+\sum_{j=1}^{q}\varphi^{*}_{j}(w_{j}). We test the following problem sets.

We use X′X^{\prime} here to indicate the fact that X′X^{\prime} can be different from the primal variable XX. Despite this fact, we have that at the optimal point, QX=QX′{\cal Q}X={\cal Q}X^{\prime}. Since Q{\cal Q} is only assumed to be a self-adjoint positive semidefinite linear operator, the augmented Lagrangian function associated with (206) may not be strongly convex with respect to X′X^{\prime}. Without further adding a proximal term, we propose the following strategy to rectify this difficulty. Since Q{\cal Q} is positive semidefinite, Q{\cal Q} can be decomposed as Q=B∗B{\cal Q}={\cal B}^{*}{\cal B} for some linear map B{\cal B}. By introducing a new variable Ξ=−BX′\Xi=-{\cal B}X^{\prime}, the problem (206) can be rewritten as follows:

Note that now the augmented Lagrangian function associated with (209) is strongly convex with respect to Ξ\Xi. Surprisingly, much to our delight, we can update the iterations in our SCB-SPADMM without explicitly computing B{\cal B} or B∗{\cal B}^{*}. Given Z‾,yˉI,S‾,yˉE\overline{Z},\bar{y}_{I},\overline{S},\bar{y}_{E} and X‾\overline{X}, denote

where R‾=X‾+σ(Z‾+AI∗yˉI+S‾+AE∗yˉE−C)\overline{R}=\overline{X}+\sigma(\overline{Z}+{\cal A}_{I}^{*}\bar{y}_{I}+\overline{S}+{\cal A}_{E}^{*}\bar{y}_{E}-C). In updating the SCB-SPADMM iterations, we actually do not need Ξ+\Xi^{+} explicitly, but only need Υ+:=−B∗Ξ+\Upsilon^{+}:=-{\cal B}^{*}\Xi^{+}. From the condition that (I+σBB∗)(−Ξ+)=BR‾({\cal I}+\sigma{\cal B}{\cal B}^{*})(-\Xi^{+})={\cal B}\overline{R}, we get (I+σB∗B)(−B∗Ξ+)=B∗BR‾({\cal I}+\sigma{\cal B}^{*}{\cal B})(-{\cal B}^{*}\Xi^{+})={\cal B}^{*}{\cal B}\overline{R}, hence we can compute Υ+\Upsilon^{+} via Q{\cal Q}:

In fact, Υ:=−B∗Ξ\Upsilon:=-{\cal B}^{*}\Xi can be viewed as the shadow of QX′{\cal Q}X^{\prime}. Meanwhile, for the function δK∗(−Z)\delta_{{\cal K}}^{*}(-Z), we have the following useful observation that for any λ>0\lambda>0,

where (210) follows from the following Moreau decomposition:

In our numerical experiments, we test QSDP problems without inequality constraints (i.e., AI{\cal A}_{I} and bIb_{I} are vacuous). We consider first the linear operator Q{\cal Q} given by Q(X)=12(BX+XB){\cal Q}(X)=\frac{1}{2}(BX+XB) for a given matrix B∈S+n.B\in{\cal S}^{n}_{+}. Suppose that we have the eigenvalue decomposition B=PΛPT,B=P\Lambda P^{T}, where Λ=diag(λ)\Lambda=\rm{diag}(\lambda) and λ=(λ1,…,λn)T\lambda=(\lambda_{1},\ldots,\lambda_{n})^{T} is the vector of eigenvalues of B. Then

where X^=PTXP\widehat{X}=P^{T}XP, Hij=λi+λj2H_{ij}=\sqrt{\frac{\lambda_{i}+\lambda_{j}}{2}}, BX=H∘(PTXP){\cal B}X=H\circ(P^{T}XP) and B∗Ξ=P(H∘Ξ)PT{\cal B}^{*}\Xi=P(H\circ\Xi)P^{T}. In our numerical experiments, the matrix BB is a low rank random symmetric positive semidefinite matrix. Note that when rank(B)=0\textup{rank}(B)=0 and K{\cal K} is a polyhedral cone, problem (203) reduces to the SDP problem considered in . In our experiments, we test both the cases where rank(B)=5\textup{rank}(B)=5 and rank(B)=10\textup{rank}(B)=10. All the linear constraints are extracted from the numerical test examples in (Section 4.1). For instance, we construct QSDP-BIQ problem sets based on the formulation in as follows:

In our numerical experiments, the test data for QQ and cc are taken from Biq Mac Library maintained by Wiegele, which is available at http://biqmac.uni-klu.ac.at/biqmaclib.html. In the same sprit, we construct test problems QSDP-BIQ, QSDP-θ+\theta_{+}, QSDP-QAP and QSDP-RCP.

Here we compare our algorithm Scb-spadmm with the directly extended Admm (with step length τ=1\tau=1) and the convergent alternating direction method with a Gaussian back substitution proposed in (we call the method Admmgb here and use the parameter α=0.99\alpha=0.99 in the Gaussian back substitution step). We have implemented all the algorithms Scb-spadmm, Admm and Admmgb in Matlab version 7.13. The numerical results reported later are obtained from a PC with 24 GB memory and 2.80GHz quad-core CPU running on 64-bit Windows Operating System.

We measure the accuracy of an approximate optimal solution (X,Z,Ξ,S,yE)(X,Z,\Xi,S,y_{E}) for QSDP (203) and its dual (209) by using the following relative residual obtained from the general optimality condition (199):

We terminate the solvers Scb-spadmm, Admm and Admmgb when ηqsdp<10−6\eta_{\textup{qsdp}}<10^{-6} with the maximum number of iterations set at 25000.

Table LABEL:table:sqsdp reports detailed numerical results for Scb-spadmm, Admm and Admmgb in solving some large scale QSDP problems. Here, we only list the results for the case of rank(B)=10\textup{rank}(B)=10, since we obtain similar results for the case of rank(B)=5\textup{rank}(B)=5. From the numerical results, one can observe that Scb-spadmm is generally the fastest in terms of the computing time, especially when the problem size is large. In addition, we can see that Scb-spadmm and Admm solved all instances to the required accuracy, while Admmgb failed in certain cases.

Figure 1 shows the performance profiles in terms of the number of iterations and computing time for Scb-spadmm, Admm and Admmgb, for all the tested large scale QSDP problems. We recall that a point (x,y)(x,y) is in the performance profiles curve of a method if and only if it can solve (100y)%(100y)\% of all the tested problems no slower than xx times of any other methods. We may observe that for the majority of the tested problems, Scb-spadmm takes the least number of iterations. Besides, in terms of computing time, it can be seen that both Scb-spadmm and Admm outperform Admmgb by a significant margin, even though Admm has no convergence guarantee.

2 Numerical results for nearest correlation matrix (NCM) approximations

In this subsection, we first consider the problem of finding the nearest correlation matrix (NCM) to a given matrix G∈SnG\in{\cal S}^{n}:

where H∈SnH\in{\cal S}^{n} is a nonnegative weight matrix, AE:Sn→ℜmE{\cal A}_{E}:{\cal S}^{n}\rightarrow\Re^{m_{E}} is a linear map, G∈SnG\in{\cal S}^{n}, C∈SnC\in{\cal S}^{n} and bE∈ℜmEb_{E}\in\Re^{m_{E}} are given data, K{\cal K} is a nonempty simple closed convex set, e.g., K={W∈Sn:  L≤W≤U}{\cal K}=\{W\in{\cal S}^{n}:\;L\leq W\leq U\} with L,U∈SnL,U\in{\cal S}^{n} being given matrices. In fact, this is also an instance of the general model of problem (203) with no inequality constraints, QX=H∘H∘X{\cal Q}X=H\circ H\circ X and BX=H∘X{\cal B}X=H\circ X. We place this special example of QSDP here since an extension will be considered next.

Now, let’s consider an interesting variant of the above NCM problem:

Note, in (219), instead of the Frobenius norm, we use the spectral norm. By introducing a slack variable YY, we can reformulate problem (219) as

which is obviously equivalent to the following problem

where D:Sn→Sn{\cal D}:{\cal S}^{n}\rightarrow{\cal S}^{n} is a nonsingular linear operator. Note that Scb-spadmm can not be directly applied to solve the problem (225) while the equivalent reformulation (229) fits our model nicely.

In our numerical test, matrix G^\widehat{G} is the gene correlation matrix from . For testing purpose we perturb G^\widehat{G} to

where α∈(0,1)\alpha\in(0,1) and EE is a randomly generated symmetric matrix with entries in $.Wealsoset. We also setG_{ii}=1,\ i=1,\ldots,n.TheweightmatrixThe weight matrixHisgeneratedfromaweightmatrixis generated from a weight matrixH_{0}usedbyahedgefundcompany.Thematrixused by a hedge fund company. The matrixH_{0}isais a93\times 93symmetricmatrixwithallpositiveentries.Ithasaboutsymmetric matrix with all positive entries. It has about24\%oftheentriesequaltoof the entries equal to10^{-5}andtherestaredistributedintheintervaland the rest are distributed in the interval[2,1.28\times 10^{3}].IthasIt has28eigenvaluesintheintervaleigenvalues in the interval[-520,-0.04],,11eigenvaluesintheintervaleigenvalues in the interval[-5\times 10^{-13},2\times 10^{-13}],andtherestof, and the rest of54eigenvaluesintheintervaleigenvalues in the interval[10^{-4},2\times 10^{4}].TheMatlabcodeforgeneratingthematrix. The Matlab code for generating the matrixH$ is given by

The reason for using such a weight matrix is because the resulting problems generated are more challenging to solve as opposed to a randomly generated weight matrix. Note that the matrices GG and HH are generated in the same way as in . For simplicity, we further set C=0C=0 and K={X∈Sn:  X≥−0.5}{\cal K}=\{X\in{\cal S}^{n}:\;X\geq-0.5\}.

Generally speaking, there is no widely accepted stopping criterion for spectral norm H-weighted NCM problem (222). Here, with reference to the general relative residue (200), we measure the accuracy of an approximate optimal solution (X,Z,Ξ,S,yE)(X,Z,\Xi,S,y_{E}) for spectral norm H-weighted NCM problem problem (219) (equivalently (222)) and its dual (225) (equivalently (229)) by using the following relative residual derived from the general optimality condition (199):

Firstly, numerical results for solving F-norm H-weighted NCM problems (219) are reported. We compare all three algorithms, namely Scb-spadmm, Admm, Admmgb using the relative residue (213). We terminate the solvers when ηqsdp<10−6\eta_{\textup{qsdp}}<10^{-6} with the maximum number of iterations set at 25000.

In Table 1, we report detailed numerical results for Scb-spadmm, Admm and Admmgb in solving various instances of F-norm H-weighted NCM problem. As we can see from Table 1, our Scb-spadmm is certainly more efficient than the other two algorithms on most of the problems tested.

The rest of this subsection is devoted to the numerical results of the spectral norm H-weighted NCM problem (219). As mentioned before, Scb-spadmm is applied to solve the problem (229) rather than (225). We implemented all the algorithms for solving problem (229) using the relative residue (230). We terminate the solvers when ηsncm<10−5\eta_{\textup{sncm}}<10^{-5} with the maximum number of iterations set at 25000. In Table 2, we report detailed numerical results for Scb-spadmm, Admm and Admmgb in solving various instances of spectral norm H-weighted NCM problem. As we can see from Table 2, our Scb-spadmm is much more efficient than the other two algorithms.

Observe that although there is no convergence guarantee, one may still apply the directly extended Admm with 4 blocks to the original dual problem (225) by adding a proximal term for the Ξ\Xi part. We call this method Ladmm. Moreover, by using the same proximal strategy for Ξ\Xi, a convergent linearized alternating direction method with a Gausssian back substitution proposed in (we call the method Ladmmgb here and use the parameter α=0.99\alpha=0.99 in the Gasussian back substitution step) can also be applied to the original problem (225). We have also implemented Ladmm and Ladmmgb in Matlab. Our experiments show that solving the problem (225) directly is much slower than solving the equivalent problem (229). Thus, the reformulation of (225) to (229) is in fact advantageous for both Admm and Admmgb. In Table 3, for the purpose of illustration we list a couple of detailed numerical results on the performance of Ladmm and Ladmmgb.

Conclusions

In this paper, we have proposed a Schur complement based convergent yet efficient semi-proximal ADMM for solving convex programming problems, with a coupling linear equality constraint, whose objective function is the sum of two proper closed convex functions plus an arbitrary number of convex quadratic or linear functions. The ability of dealing with an arbitrary number of convex quadratic or linear functions in the objective function makes the proposed algorithm very flexible in solving various multi-block convex optimization problems. By conducting numerical experiments on QSDP and its extensions, we have presented convincing numerical results to demonstrate the superior performance of our proposed SCB-SPADMM. As mentioned in the introduction, our primary motivation of introducing this SCB-SPADMM is to quickly generate a good initial point so as to warm-start methods which have fast local convergence properties. For standard linear SDP and linear SDP with doubly nonnegative constraints, this has already been done by Zhao, Sun and Toh in and Yang, Sun and Toh in , respectively. Naturally, our next target is to extend the approach of to solve QSDP with an initial point generated by SCB-SPADMM. We will report our corresponding findings in subsequent works.

Acknowledgements

The authors would like to thank Mr Liuqin Yang at National University of Singapore for suggestions on the numerical implementations of the algorithms described in the paper.

References