A Three-Operator Splitting Scheme and its Optimization Applications

Damek Davis, Wotao Yin

Introduction

Operator splitting schemes reduce complex problems built from simple pieces into a series smaller subproblems which can be solved sequentially or in parallel. Since the 1950s they have been successfully applied to problems in PDE and control, but recent large-scale applications in machine learning, signal processing, and imaging have created a resurgence of interest in operator-splitting based algorithms. These algorithms often have very simple descriptions, are straightforward to implement on computers, and have (nearly) state-of-the-art performance for large-scale optimization problems. Although operator splitting techniques were introduced over 60 years ago, their importance has significantly increased in the past decade.

This paper introduces a new operator-splitting scheme, which solves nonsmooth optimization problems of many different forms, as well as monotone inclusions. In an abstract form, this new splitting scheme will

for three maximal monotone operators A,B,CA,B,C defined on a Hilbert space H{\mathcal{H}}, where the operator CC is cocoercive.An operator CC is β\beta-cocoercive (or β\beta-inverse-strongly monotone), β>0\beta>0, if ⟨Cx−Cy,x−y⟩≥β∥Cx−Cy∥2, ∀x,y∈H\langle Cx-Cy,x-y\rangle\geq\beta\|Cx-Cy\|^{2},~{}\forall x,y\in{\mathcal{H}}. This property generalizes many others. In particular, ∇h\nabla h of an LL-Lipschitz differentiable convex function hh is 1/L1/L-cocoercive.

The most straightforward example of (1) arises from the optimization problem

where ff, gg, and hh are proper, closed, and convex functions and hh is Lipschitz differentiable. The first-order optimality condition of (2) reduces to (1) with Ax=∂f(x)Ax=\partial f(x), Bx=∂g(x)Bx=\partial g(x), and Cx=∇h(x)Cx=\nabla h(x), where ∂f,∂g\partial f,\partial g are subdifferentials of ff and gg, respectively. Note that CC is cocoercive because hh is Lipschitz differentiable.

A number of other examples of (1) can be found in Section 2 including split feasibility, doubly regularized, and monotropic programming problems, which have surprisingly many applications.

To introduce our splitting scheme, let IHI_{\mathcal{H}} denote the identify map in H{\mathcal{H}} and JS:=(I+S)−1J_{S}:=(I+S)^{-1} denote the resolvent of a monotone operator SS. (When S=∂fS=\partial f, JS(x)J_{S}(x) reduces to the proximal map: arg min⁡yf(y)+12∥x−y∥2\operatorname*{arg\,min}_{y}f(y)+\frac{1}{2}\|x-y\|^{2}.) Let γ∈(0,2β)\gamma\in(0,2\beta) be a scalar. Our splitting scheme for solving (1) is summarized by the operator

Calculating TxTx requires evaluating JγAJ_{\gamma A}, JγBJ_{\gamma B}, and CC only once each, though JγBJ_{\gamma B} appears three times in TT. In addition, we will show that a fixed-point of TT encodes a solution to (1) and TT is an averaged operator.

The problem (1) can be solved by iterating

where z0z^{0} is an arbitrary point and λk∈(0,(4β−γ)/2β)\lambda_{k}\in(0,(4\beta-\gamma)/2\beta) is a relaxation parameter. (For simplicity, one can fix γ<2β\gamma<2\beta and λk≡1\lambda_{k}\equiv 1.) This iteration can be implemented as follows:

Set an arbitrary point z0∈Hz^{0}\in{\mathcal{H}}, stepsize γ∈(0,2β)\gamma\in(0,2\beta), and relaxation sequence (λj)j≥0∈(0,(4β−γ)/2β)(\lambda_{j})_{j\geq 0}\in(0,(4\beta-\gamma)/2\beta). For k=0,1,…,k=0,1,\ldots, iterate:

get xAk=JγA(2xBk−zk−γCxBk)x_{A}^{k}=J_{\gamma A}(2x_{B}^{k}-z^{k}-\gamma Cx_{B}^{k}); //comment: xAk=JγA∘(2JγB−IH−γC∘JγB)zkx_{A}^{k}=J_{\gamma A}\circ(2J_{\gamma B}-I_{{\mathcal{H}}}-\gamma C\circ J_{\gamma B})z^{k}

get zk+1=zk+λk(xAk−xBk)z^{k+1}=z^{k}+\lambda_{k}(x_{A}^{k}-x_{B}^{k}); //comment: zk+1=(1−λk)zk+λkTzkz^{k+1}=(1-\lambda_{k})z^{k}+\lambda_{k}Tz^{k}

Algorithm 1 leads to new algorithms for a large number of applications, which are given in Section 2 below. Although some of those applications can be solved by other splitting methods, for example, by the alternating directions method of multipliers (ADMM), our new algorithms are typically simpler, use fewer or no additional variables, and take advantage of the differentiability of smooth terms in the objective function. The dual form of our algorithm is the simplest extension of ADMM from the classic two-block form to the three-block form that has a general convergence result. The details of these are given in Section 2.

The full convergence result for Algorithm 1 is stated in Theorem 3.1. For brevity we include the following simpler version here:

Suppose that Fix⁡T≠∅\operatorname*{Fix}T\not=\emptyset. Let α=2β/(4β−γ)\alpha=2\beta/(4\beta-\gamma) and suppose that (λj)j≥0(\lambda_{j})_{j\geq 0} satisfies ∑j=0∞(1−λj/α)λj/α=∞\sum_{j=0}^{\infty}(1-\lambda_{j}/\alpha)\lambda_{j}/\alpha=\infty (which is true if the sequence is strictly bounded away from and 1/α1/\alpha). Then the sequences (zj)j≥0(z^{j})_{j\geq 0}, (xBj)j≥0(x_{B}^{j})_{j\geq 0}, and (xAj)j≥0(x_{A}^{j})_{j\geq 0} generated by Algorithm 1 satisfy the following:

(zj)j≥0(z^{j})_{j\geq 0} converges weakly to a fixed point of TT; and

(xBj)j≥0(x_{B}^{j})_{j\geq 0} and (xAj)j≥0(x_{A}^{j})_{j\geq 0} converge weakly to an element of zer⁡(A+B+C)\operatorname*{zer}(A+B+C).

A large variety of recent algorithms chambolle2011first ; esser2010general ; pock2009algorithm and their generalizations and enhancements bo2014convergence ; bot2013algorithm ; bo?2013douglas ; briceno2011monotone+ ; combettes2013systems ; combettes2014forward ; combettes2012primal ; condat2013primal ; komodakis2014playing ; vu2013splitting are (skillful) applications of one of the following three operator-splitting schemes: (i) forward-backward-forward splitting (FBFS) tseng2000modified , (ii) forward-backward splitting (FBS) passty1979ergodic , and (iii) Douglas-Rachford splitting (DRS) lions1979splitting , which all split the sum of two operators. (The recently introduced forward-Douglas-Rachford splitting (FDRS) turns out to be a special case of FBS applied to a suitable monotone inclusion (davis2014convergenceFDRS, , Section 7).) Until now, these algorithms are the only basic operator-splitting schemes for monotone inclusions, if we ignore variants involving inertial dynamics, special metrics, Bregman divergences, or different stepsize choicesFor example, Peaceman-Rachford splitting (PRS) lions1979splitting doubles the step size in DRS.. To our knowledge, no new splitting schemes have been proposed since the introduction of FBFS in 2000.

The proposed splitting scheme TT in Equation (3) is the first algorithm to split the sum of three operators that does not appear to reduce to any of the existing schemes. In fact, FBS, DRS, and FDRS are special cases of Algorithm 1.

The operator TT is also related to the Peaceman-Rachford splitting (PRS) operator lions1979splitting . Let us introduce the “reflection” operator reflA:=2JA−IH\mathbf{refl}_{A}:=2J_{A}-I_{{\mathcal{H}}} where A:H→HA:{\mathcal{H}}\to{\mathcal{H}} is a maximal monotone operator, and set

If we set C=0C=0, then SS reduces to the PRS operator.

2 Convergence rate guarantees

We show in Lemma 3 that from any fixed point z∗z^{\ast} of the operator TT, we obtain x∗:=JγB(z∗)x^{\ast}:=J_{\gamma B}(z^{\ast}) as a zero of the monotone inclusion (1), i.e., x∗∈zer⁡(A+B+C)x^{*}\in\operatorname*{zer}(A+B+C). In addition, under various scenarios, the following convergence rates can be deduced:

Fixed-point residual (FPR) rate: The FPR ∥Tzk−zk∥2\|Tz^{k}-z^{k}\|^{2} has the sharp rate o(1/k+1)o\left(1/\sqrt{k+1}\right). (Part 7 of Theorem 3.1 and Remark 7.)

Function value rate: Under mild conditions on Problem (2), although (f+g+h)(xk)−(f+g+h)(x∗)(f+g+h)(x^{k})-(f+g+h)(x^{\ast}) is not monotonic, it is bounded by o(1/k+1)o\left(1/\sqrt{k+1}\right). Two averaging procedures improve this rate to O(1/(k+1))O\left(1/(k+1)\right). The running best sequence, min⁡i=0,⋯ ,k(f+g+h)(xi)−(f+g+h)(x∗)\min_{i=0,\cdots,k}(f+g+h)(x^{i})-(f+g+h)(x^{\ast}), further improves to o(1/(k+1))o\left(1/(k+1)\right) whenever ff is differentiable and ∇f\nabla f is Lipschitz continuous. These rates are also sharp.

Strong convergence: When AA (respectively BB or CC) is strongly monotone, the sequence ∥xAk−x∗∥2\|x_{A}^{k}-x^{\ast}\|^{2} (respectively ∥xBk−x∗∥2\|x_{B}^{k}-x^{\ast}\|^{2}) converges with rate o(1/k+1)o(1/\sqrt{k+1}). The running best and averaged sequences improve this rate to o(1/(k+1))o(1/(k+1)) and O(1/(k+1))O(1/(k+1)), respectively.

Linear convergence: We reserve μ∈[0,∞)\mu\in[0,\infty) for strong monotonicity constants and L∈(0,∞]L\in(0,\infty] for Lipschitz constants. If strong monotonicity does not hold, then μ=0\mu=0. If Lipschitz continuity does not hold, then L=∞L=\infty. Algorithm 1 converges linearly whenever (μA+μB+μC)(1/LA+1/LB)>0(\mu_{A}+\mu_{B}+\mu_{C})(1/L_{A}+1/L_{B})>0, i.e., whenever at least one of A,A, BB, or CC is strongly monotone and at least one of AA or BB is Lipschitz continuous. We present a counterexample where AA and BB are not Lipschitz continuous and Algorithm 1 fails to converge linearly.

Variational inequality convergence rate: We can apply Algorithm 1 to primal-dual optimality conditions and other structured monotone inclusions with A=A‾+∂fA=\overline{A}+\partial f, B=B‾+∂gB=\overline{B}+\partial g and C=C‾+∇hC=\overline{C}+\nabla h for some monotone operators A‾\overline{A}, B‾\overline{B}, and C‾\overline{C}. A typical example is when A‾\overline{A} and B‾\overline{B} are bounded skew linear maps and C‾=0\overline{C}=0. Then, the corresponding variational inequality converges with rate o(1/k+1)o\left({1}/{\sqrt{k+1}}\right) under mild conditions on A‾\overline{A} and ff. Again, averaging can improve the rate to O(1/(k+1))O(1/(k+1)).

3 Modifications and enhancements of the algorithm

The averaging strategies in this subsection maintain additional running averages of its sequences (xAj)j≥0(x_{A}^{j})_{j\geq 0} and (xBj)j≥0(x_{B}^{j})_{j\geq 0} in Algorithm 1. Compared to the worst-case rate o(1/k+1)o(1/\sqrt{k+1}) of the original iterates, the running averages have the improved rate of O(1/(k+1))O(1/(k+1)), which is referred to as the ergodic rate. This better rate, however, is often contradicted by worse practical performance, for the following reasons: (i) In many finite dimensional applications, when the iterates reach a solution neighborhood, convergence improves from sublinear to linear, but the ergodic rate typically stays sublinear at O(1/(k+1))O(1/(k+1)); (ii) structures such as sparsity and low-rankness in current iterates often get lost when they are averaged with all their past iterates. This effect is dramatic in sparse optimization because the average of many sparse vectors can be dense.

The following averaging scheme is typically used in the literature for splitting schemes davis2014convergence ; davis2014convergenceprimaldual ; bo2014convergence :

where all λi\lambda_{i}, xAix_{A}^{i}, and xBix_{B}^{i} are given by Algorithm 1. By maintaining the running averages in Algorithm 1, x‾Bk\overline{x}_{B}^{k} and x‾Ak\overline{x}_{A}^{k} are essentially costless to compute.

The following averaging scheme, inspired by nedichweighted , uses a constant sequence of relaxation parameters λi\lambda_{i} but it gives more weight to the later iterates:

This seems intuitively better: the older iterates should matter less than the current iterates. The above ergodic iterates are closer to the current iterate, but they maintain the improved convergence rate of O(1/(k+1))O(1/(k+1)). Like before, x‾Bk\overline{x}_{B}^{k} and x‾Ak\overline{x}_{A}^{k} can be computed by updating x‾Bk−1\overline{x}_{B}^{k-1} and x‾Ak−1\overline{x}_{A}^{k-1} at little cost.

3.2 Some accelerations

In this section we introduce an acceleration of Algorithm 1 that applies whenever BB or CC is strongly monotone. If ff is strongly convex, then S=∂fS=\partial f is strongly monotone. Instead of fixing the step size γ\gamma, a varying sequence of stepsizes (γj)j≥0(\gamma_{j})_{j\geq 0} are used for acceleration. The acceleration is significant on problems where Algorithm 1 works nearly at its performance lower bound and the strong convexity constants are easy to obtain. The new algorithm is presented in variables different from those in Algorithm 1 since the change from γk\gamma_{k} to γk+1\gamma_{k+1} occurs in the middle of each iteration of Algorithm 1, right after JγBJ_{\gamma B} is applied. In case that γk≡γ\gamma_{k}\equiv\gamma is fixed, the new algorithm reduces to Algorithm 1 with a constant relaxation parameter λk≡1\lambda_{k}\equiv 1 via the change of variable: zk=xAk−1+γk−1uBk−1z^{k}=x_{A}^{k-1}+\gamma_{k-1}u_{B}^{k-1}. The new algorithm is as follows:

Choose z0∈Hz^{0}\in{\mathcal{H}} and stepsizes (γj)j≥0∈(0,∞)(\gamma_{j})_{j\geq 0}\in(0,\infty). Let xA0∈Hx_{A}^{0}\in{\mathcal{H}} and set xB0=Jγ0B(xA0),uB0=(1/γ0)(I−JγB)(xA0)x_{B}^{0}=J_{\gamma_{0}B}(x_{A}^{0}),u_{B}^{0}=(1/\gamma_{0})(I-J_{\gamma B})(x_{A}^{0}). For k=1,2,…k=1,2,\ldots, iterate

get xBk=JγB(xAk−1+γk−1uBk−1);x_{B}^{k}=J_{\gamma B}(x_{A}^{k-1}+\gamma_{k-1}u_{B}^{k-1});

get uBk=(1/γk−1)(xAk−1+γk−1uBk−1−xBk);u_{B}^{k}=(1/\gamma_{k-1})(x_{A}^{k-1}+\gamma_{k-1}u_{B}^{k-1}-x_{B}^{k});

get xAk=JγkA(xBk−γkuBk−γkCxBk);x_{A}^{k}=J_{\gamma_{k}A}(x_{B}^{k}-\gamma_{k}u_{B}^{k}-\gamma_{k}Cx_{B}^{k});

The sequence of stepsizes (γj)j≥0(\gamma_{j})_{j\geq 0}, which are related to (chambolle2011first, , Algorithm 2) and (boct2013convergence, , Algorithm 5), are introduced in Theorem 1.2. These stepsizes improve the convergence rate of ∥xBk−x∗∥2\|x_{B}^{k}-x^{\ast}\|^{2} to O(1/(k+1)2)O(1/(k+1)^{2}).

Let BB be μB\mu_{B}-strongly monotone, where we allow the case μB=0\mu_{B}=0.

Suppose that CC is β\beta-cocoercive and μC\mu_{C}-strongly monotone. Let η∈(0,1)\eta\in(0,1) and choose γ0∈(0,2β(1−η))\gamma_{0}\in(0,2\beta(1-\eta)). In algorithm 2, for all k≥0k\geq 0, let

Then we have ∥xBk−x∗∥2=O(1/(k+1)2)\|x_{B}^{k}-x^{\ast}\|^{2}=O(1/(k+1)^{2}).

Suppose that CC is LCL_{C}-Lipschitz, but not necessarily strongly monotone or cocoercive. Suppose that μB>0\mu_{B}>0. Let γ0∈(0,2μB/LC2)\gamma_{0}\in(0,2\mu_{B}/L_{C}^{2}). In algorithm 2, for all k≥0k\geq 0, let

Then we have ∥xBk−x∗∥2=O(1/(k+1)2)\|x_{B}^{k}-x^{\ast}\|^{2}=O(1/(k+1)^{2}).

4 Practical implementation issues: Line search

Recall that β\beta, the cocoercivity constant of CC, determines the stepsize condition γ∈(0,2β)\gamma\in(0,2\beta) for Algorithm 1. When β\beta is unknown, one can find γ\gamma by trial and error. Whenever the FPR is observed to increase (which does not happen if γ∈(0,2β)\gamma\in(0,2\beta) by Part 2 of Theorem 3.1), reduce γ\gamma and restart the algorithm from the initial or last iterate.

For the case of C=∇hC=\nabla h for some convex function hh with Lipschitz ∇h\nabla h, we propose a line search procedure that uses a fixed stepsize γ\gamma but involves an auxiliary factor ρ∈(0,1]\rho\in(0,1]. It works better than the above approach of changing γ\gamma since the latter changes fixed point. Let

Note that reflγB1=reflγB\mathbf{refl}_{\gamma B}^{1}=\mathbf{refl}_{\gamma B} and reflγB0=JγB\mathbf{refl}_{\gamma B}^{0}=J_{\gamma B}. Define

Our line search procedure iterates zk+1=Tγρ(zk)z^{k+1}=T_{\gamma}^{\rho}(z^{k}) with a special choice of ρ\rho:

Choose z0∈Hz^{0}\in{\mathcal{H}} and γ∈(0,∞)\gamma\in(0,\infty). For k=0,1,…k=0,1,\ldots, iterate

A straightforward calculation shows the following lemma:

For all ρ∈(0,1)\rho\in(0,1) and all γ>0\gamma>0, we have

In practice, Algorithm 3, which can start with a larger γ\gamma, can be an order of magnitude faster than Algorithm 1. Unfortunately, we have no proof of convergence for this method.

5 Definitions, notation and some facts

In what follows, H{\mathcal{H}} denotes a (possibly infinite dimensional) Hilbert space. We use ⟨ , ⟩\langle~{},~{}\rangle to denote the inner product associated to a Hilbert space. In all of the algorithms we consider, we utilize two stepsize sequences: the implicit sequence (γj)j≥0⊆R++(\gamma_{j})_{j\geq 0}\subseteq{\mathbf{R}}_{++} and the explicit sequence (λj)j≥0⊆R++(\lambda_{j})_{j\geq 0}\subseteq{\mathbf{R}}_{++}.

The following definitions and facts are mostly standard and can be found in bauschke2011convex .

Let L≥0L\geq 0, and let DD be a nonempty subset of H{\mathcal{H}}. A map T:D→HT:D\rightarrow{\mathcal{H}} is called LL-Lipschitz if for all x,y∈Hx,y\in{\mathcal{H}}, we have ∥Tx−Ty∥≤L∥x−y∥\|Tx-Ty\|\leq L\|x-y\|. In particular, NN is called nonexpansive if it is 11-Lipschitz. A map N:D→HN:D\rightarrow{\mathcal{H}} is called λ\lambda-averaged (bauschke2011convex, , Section 4.4) if it can be written as

Let 2H2^{\mathcal{H}} denote the power set of H{\mathcal{H}}. A set-valued operator A:H→2HA:{\mathcal{H}}\rightarrow 2^{\mathcal{H}} is called monotone if for all x,y∈Hx,y\in{\mathcal{H}}, u∈Axu\in Ax, and v∈Ayv\in Ay, we have ⟨x−y,u−v⟩≥0\langle x-y,u-v\rangle\geq 0. We denote the set of zeros of a monotone operator by zer⁡(A):={x∈H∣0∈Ax}.\operatorname*{zer}(A):=\{x\in{\mathcal{H}}\mid 0\in Ax\}. The graph of AA is denoted by gra⁡(A):={(x,y)∣x∈H,y∈Ax}\operatorname*{gra}(A):=\{(x,y)\mid x\in{\mathcal{H}},y\in Ax\}. Evidently, AA is uniquely determined by its graph. A monotone operator AA is called maximal monotone provided that gra⁡(A)\operatorname*{gra}(A) is not properly contained in the graph of any other monotone set-valued operator. The inverse of AA, denoted by A−1A^{-1}, is defined uniquely by its graph gra⁡(A−1):={(y,x)∣x∈H,y∈Ax}\operatorname*{gra}(A^{-1}):=\{(y,x)\mid x\in{\mathcal{H}},y\in Ax\}. Let β∈R\beta\in{\mathbf{R}} be a positive real number. The operator AA is called β\beta-strongly monotone provided that for all x,y∈Hx,y\in{\mathcal{H}}, u∈Axu\in Ax, and v∈Ayv\in Ay, we have ⟨x−y,u−v⟩≥β∥x−y∥2\langle x-y,u-v\rangle\geq\beta\|x-y\|^{2}. A single-valued operator B:H→2HB:{\mathcal{H}}\rightarrow 2^{\mathcal{H}} maps each point in H{\mathcal{H}} to a singleton and will be identified with the natural H{\mathcal{H}}-valued map it defines. The resolvent of a monotone operator AA is defined by the inversion JA:=(I+A)−1J_{A}:=(I+A)^{-1}. Minty’s theorem shows that JAJ_{A} is single-valued and has full domain H{\mathcal{H}} if, and only if, AA is maximally monotone. Note that AA is monotone if, and only if, JAJ_{A} is firmly nonexpansive. Thus, the reflection operator

is nonexpansive on H{\mathcal{H}} whenever AA is maximally monotone.

denote a subgradient of ff drawn at the point xx. The subdifferential operator of ff is maximally monotone. The inverse of ∂f\partial f is given by ∂f∗\partial f^{\ast} where f∗(y):=sup⁡x∈H⟨y,x⟩−f(x)f^{\ast}(y):=\sup_{x\in{\mathcal{H}}}\langle y,x\rangle-f(x) is the Fenchel conjugate of ff. If the function ff is β\beta-strongly convex, then ∂f\partial f is β\beta-strongly monotone and ∂f∗\partial f^{\ast} is single-valued and β\beta-cocoercive.

If a convex function f:H→(−∞,∞]f:{\mathcal{H}}\rightarrow(-\infty,\infty] is Fréchet differentiable at x∈Hx\in{\mathcal{H}}, then ∂f(x)={∇f(x)}\partial f(x)=\{\nabla f(x)\}. Suppose ff is convex and Fréchet differentiable on H{\mathcal{H}}, and let β∈R\beta\in{\mathbf{R}} be a positive real number. Then the Baillon-Haddad theorem states that ∇f\nabla f is (1/β)(1/\beta)-Lipschitz if, and only if, ∇f\nabla f is β\beta-cocoercive.

The resolvent operator associated to ∂f\partial f is called the proximal operator and is uniquely defined by the following (strongly convex) minimization problem: proxf(x):=J∂f(x)=arg min⁡y∈Hf(y)+(1/2)∥y−x∥2\mathbf{prox}_{f}(x):=J_{\partial f}(x)=\operatorname*{arg\,min}_{y\in{\mathcal{H}}}f(y)+(1/2)\|y-x\|^{2}. The indicator function of a closed, convex set C⊆HC\subseteq{\mathcal{H}} is denoted by ιC:H→{0,∞}\iota_{C}:{\mathcal{H}}\rightarrow\{0,\infty\}; the indicator function is on CC and is ∞\infty on H\C{\mathcal{H}}\backslash C. The normal cone operator of CC is the monotone operator NC:=∂ιCN_{C}:=\partial\iota_{C}.

Finally, we call the following identity the cosine rule:

Motivation and Applications

Our splitting scheme provides simple numerical solutions to a large number of problems that appear in signal processing, machine learning, and statistics. In this section, we provide some concrete problems that reduce to the monotone inclusion problem (1). These are a small fraction of the problems to which our algorithm will apply. For example, when a problem has four or more blocks, we can reduce it to three or fewer blocks by grouping similar components or lifting the problem to a higher-dimensional space.

For every method, we list the three monotone operators AA, BB, and CC from problem (1), and a minimal list of conditions needed to guarantee convergence.

We do not include any examples with only one or two blocks they can be solved by existing splitting algorithms that are special cases of our algorithm.

where C1,C2,C3{\mathcal{C}}_{1},{\mathcal{C}}_{2},{\mathcal{C}}_{3} are three nonempty convex sets and the projection to each set can be computed numerically. The more general 3-set split feasibility problem is to find

where LL is a linear mapping. We can reformulate the problem as

where d(Lx,C3):=∥Lx−PC3(Lx)∥d(Lx,{\mathcal{C}}_{3}):=\|Lx-P_{{\mathcal{C}}_{3}}(Lx)\| and PC3P_{{\mathcal{C}}_{3}} denotes the projection to C3{\mathcal{C}}_{3}. Problem (14) has a solution if and only if problem (15) has a solution that gives 0 objective value.

The following algorithm is an instance of Algorithm 1 applied with the monotone operators:

Set an arbitrary z0∈Hz^{0}\in{\mathcal{H}}, stepsize γ∈(0,2/∥L∥2)\gamma\in(0,2/\|L\|^{2}), and sequence of relaxation parameters (λj)j≥0∈(0,2−γ∥L∥2/2)(\lambda_{j})_{j\geq 0}\in(0,2-\gamma\|L\|^{2}/2). For k=0,1,…k=0,1,\ldots, iterate

get xk=PC2(zk)x^{k}=P_{{\mathcal{C}}_{2}}(z^{k});

get zk+12=2xk−zk−γL∗(yk−PC3(yk))z^{k+\frac{1}{2}}=2x^{k}-z^{k}-\gamma L^{*}(y^{k}-P_{{\mathcal{C}}_{3}}(y^{k})); //comment: zk+12=(2JγB−IH−γC∘JγB)zkz^{k+\frac{1}{2}}=(2J_{\gamma B}-I_{{\mathcal{H}}}-\gamma C\circ J_{\gamma B})z^{k}

get zk+1=zk+λk(PC1(zk+12)−xk)z^{k+1}=z^{k}+\lambda_{k}(P_{{\mathcal{C}}_{1}}(z^{k+\frac{1}{2}})-x^{k}).

Note that the algorithm only explicitly applies LL and L∗L^{*}, the adjoint of LL, and does not need to invert a map involving LL or L∗L^{\ast}. The stepsize rule γ∈(0,2/∥L∥2)\gamma\in(0,2/\|L\|^{2}) follows because ∇x12d2(x,C3)\nabla_{x}\frac{1}{2}d^{2}(x,{\mathcal{C}}_{3}) is 11-Lipschitz (bauschke2011convex, , Corollary 12.30).

2 The 3-objective minimization problem

where f,g,hf,g,h are proper closed convex functions, hh is (1/β)(1/\beta)-Lipschitz-differentiable, and LL is a linear mapping. Note that any constraint x∈Cx\in{\mathcal{C}} can be written as the indicator function ιC(x)\iota_{{\mathcal{C}}}(x) and incorporated in ff or gg. Therefore, the problem (15) is a special case of (16).

The following algorithm is an instance of Algorithm 1 applied with the monotone operators:

Set an arbitrary z0z^{0}, stepsize γ∈(0,2/(β∥L∥2))\gamma\in(0,2/(\beta\|L\|^{2})), and sequence of relaxation parameters (λj)j≥0∈(0,2−γβ∥L∥2/2)(\lambda_{j})_{j\geq 0}\in(0,2-\gamma\beta\|L\|^{2}/2). For k=0,1,…k=0,1,\ldots, iterate

get xk=proxγg(zk)x^{k}=\mathbf{prox}_{\gamma g}(z^{k});

get zk+12=2xk−zk−γL∗∇h(yk)z^{k+\frac{1}{2}}=2x^{k}-z^{k}-\gamma L^{*}\nabla h(y^{k}); //comment: zk+12=(2JγB−IH−γC∘JγB)zkz^{k+\frac{1}{2}}=(2J_{\gamma B}-I_{{\mathcal{H}}}-\gamma C\circ J_{\gamma B})z^{k}

get zk+1=zk+λk(proxγf(zk+12)−xk)z^{k+1}=z^{k}+\lambda_{k}(\mathbf{prox}_{\gamma f}(z^{k+\frac{1}{2}})-x^{k}).

where rir_{i} are possibly-nonsmooth regularization functions and h0h_{0} is a Lipschitz differentiable function. When m=1,2m=1,2, our algorithms can be directly applied to (17) by setting f=r1f=r_{1} and g=r2g=r_{2} in Algorithm 5.

When m≥3m\geq 3, a simple approach is to introduce variables x(i)x_{(i)}, i=1,…,mi=1,\ldots,m, and apply Algorithm 5 to either of the following problems, both of which are equivalent to (17):

where gg returns 0 if all the inputs are identical and ∞\infty otherwise. Problem (18) has a simpler form, but problem (19) requires fewer variables and will be strongly convex in the product space whenever h0(Lx)h_{0}(Lx) is strongly convex in xx.

It is easy to adapt Algorithm 5 for problems (19) and (18). We give the one for problem (19):

Set arbitrary z(1)0,…,z(m)0z_{(1)}^{0},\ldots,z_{(m)}^{0}, stepsize γ∈(0,2m/(β∥L∥2))\gamma\in(0,2m/(\beta\|L\|^{2})), and sequence of relaxation parameters (λj)j≥0∈(0,2−γβ∥L∥2/(2m))(\lambda_{j})_{j\geq 0}\in(0,2-\gamma\beta\|L\|^{2}/(2m)). For k=0,1,…k=0,1,\ldots, iterate

get x(1)k,…,x(m)k=1m(z(1)k+⋯+z(m)k)x_{(1)}^{k},\ldots,x_{(m)}^{k}=\frac{1}{m}(z_{(1)}^{k}+\cdots+z_{(m)}^{k});

get z(i)k+1/2=2x(i)k−z(i)k−γmL∗∇h(Lx(i)k))z_{(i)}^{k+{1/2}}=2x_{(i)}^{k}-z_{(i)}^{k}-\frac{\gamma}{m}L^{\ast}\nabla h(Lx^{k}_{(i)})) and z(i)k+1=z(i)k+λk(proxγri(z(i)k+1/2)−x(i)k)z_{(i)}^{k+1}=z_{(i)}^{k}+\lambda_{k}\left(\mathbf{prox}_{\gamma r_{i}}(z_{(i)}^{k+{1/2}})-x_{(i)}^{k}\right), for i=1,…,mi=1,\ldots,m, in parallel.

Because Step 1 yields identical x(1)k,…,x(m)kx_{(1)}^{k},\ldots,x_{(m)}^{k}, they can be consolidated to a single xkx^{k} in both steps. For the same reason, splitting h0(L⋅)h_{0}(L\cdot) into multiple copies does not incur more computation.

2.2 Application: texture inpainting

Let y{\mathbf{y}} be a color texture image represented as a 3-way tensor where y(:,:,1),y(:,:,2),y(:,:,3){\mathbf{y}}(:,:,1),{\mathbf{y}}(:,:,2),{\mathbf{y}}(:,:,3) are the red, green, and blue channels of the image, respectively. Let PΩP_{\Omega} be the linear operator that selects the set of known entries of y{\mathbf{y}}, that is, PΩyP_{\Omega}{\mathbf{y}} is given. The inpainting problem is to recover a set of unknown entries of y{\mathbf{y}}. Because the matrix unfoldings of the texture image y{\mathbf{y}} are (nearly) low-rank (as in (LiuMusialskiWonkaYe2013, , Equation (4))), we formulate the inpainting problem as

where x{\mathbf{x}} is the 3-way tensor variable, x(1){\mathbf{x}}_{(1)} is the matrix [x(:,:,1) x(:,:,2) x(:,:,3)][{\mathbf{x}}(:,:,1)~{}{\mathbf{x}}(:,:,2)~{}{\mathbf{x}}(:,:,3)], x(2){\mathbf{x}}_{(2)} is the matrix [x(:,:,1)T x(:,:,2)T x(:,:,3)T]T[{\mathbf{x}}(:,:,1)^{T}~{}{\mathbf{x}}(:,:,2)^{T}~{}{\mathbf{x}}(:,:,3)^{T}]^{T}, ∥⋅∥∗\|\cdot\|_{*} denotes matrix nuclear norm, and ω\omega is a penalty parameter. Problem (20) can be solved by Algorithm 5. The proximal mapping of the term ∥⋅∥∗\|\cdot\|_{*} can be computed by singular value soft-thresholding. Our numerical results are given in Section 5.1.

2.3 Matrix completion

Let X0∈Rm×nX_{0}\in{\mathbf{R}}^{m\times n} be a matrix with entries that lie in the interval [l,u][l,u], where l<ul<u are positive real numbers. Let A{\mathcal{A}} be a linear map that “selects” a subset of the entries of an m×nm\times n matrix by setting each unknown entry in the matrix to . We are interested in recovering matrices X0X_{0} from the matrix of “known” entries A(X0){\mathcal{A}}(X_{0}). Mathematically, one approach to solve this problem is as follows 5454406 :

where μ>0\mu>0 is a parameter, ∥⋅∥\|\cdot\| is the Frobenius norm, and ∥⋅∥∗\|\cdot\|_{\ast} is the nuclear norm. Problem (21) can be solved by Algorithm 5. The proximal operator of ∥⋅∥∗\|\cdot\|_{\ast} ball can be computed by soft thresholding the singular values of XX. Our numerical results are given in Section 5.2.

2.4 Application: support vector machine classification and portfolio optimization

Consider the constrained quadratic program in Rd{\mathbf{R}}^{d}:

where Q∈Rd×dQ\in{\mathbf{R}}^{d\times d} is a symmetric positive semi-definite matrix, c∈Rdc\in{\mathbf{R}}^{d} is a vector, and C1,C2⊆Rd{\mathcal{C}}_{1},{\mathcal{C}}_{2}\subseteq{\mathbf{R}}^{d} are constraint sets. Problem (22) arises in the dual form soft-margin kernelized support vector machine classifier cortes1995support in which C1{\mathcal{C}}_{1} is a box constraint and C2{\mathcal{C}}_{2} is a linear constraint. It also arises in portfolio optimization problems in which C1{\mathcal{C}}_{1} is a single linear inequality constraint and C2{\mathcal{C}}_{2} is the standard simplex. See Sections 5.3 and 5.4 for more details.

3 Simplest 3-block extension of ADMM

The 3-block monotropic program has the form

where H1,…,H4{\mathcal{H}}_{1},\ldots,{\mathcal{H}}_{4} are Hilbert spaces, the vector b∈H4b\in{\mathcal{H}}_{4} is given and for i=1,2,3i=1,2,3, the functions fi:Hi→(−∞,∞]f_{i}:{\mathcal{H}}_{i}\rightarrow(-\infty,\infty] are proper closed convex functions, and Li:Hi→H4L_{i}:{\mathcal{H}}_{i}\to{\mathcal{H}}_{4} are linear mappings. As usual, any constraint xi∈Cix_{i}\in{\mathcal{C}}_{i} can be enforced through an indicator function ιCi(x)\iota_{{\mathcal{C}}_{i}}(x) and incorporated in fif_{i}. We assume that f1f_{1} is μ\mu-strongly convex where μ>0\mu>0.

A new 3-block ADMM algorithm is obtained by applying Algorithm 1 to the dual formulation of (23) and rewriting the resulting algorithm using the original functions in (23). Let f∗f^{*} denote the convex conjugate of a function ff, and let

Since f1f_{1} is μ\mu-strongly convex, d1d_{1} is (∥L1∥2/μ)(\|L_{1}\|^{2}/\mu)-Lipschitz continuous and, hence, the problem (24) is a special case of (16). We can adapt Algorithm 5 to (24) to get:

Set an arbitrary z0z^{0} and stepsize γ∈(0,2μ/∥L1∥2)\gamma\in(0,2\mu/\|L_{1}\|^{2}). For k=0,1,…k=0,1,\ldots, iterate

get wk=proxγd3(zk)w^{k}=\mathbf{prox}_{\gamma d_{3}}(z^{k});

get zk+12=2wk−zk−γ∇d1(wk)z^{k+\frac{1}{2}}=2w^{k}-z^{k}-\gamma\nabla d_{1}(w^{k});

get zk+1=zk+proxγd2(zk+12)−wkz^{k+1}=z^{k}+\mathbf{prox}_{\gamma d_{2}}(z^{k+\frac{1}{2}})-w^{k}.

The following well-known proposition helps implement Algorithm 7 using the original objective functions instead of the dual functions did_{i}.

Let ff be a closed proper convex function and let d(w):=f∗(A∗w)−⟨w,c⟩.d(w):=f^{*}(A^{*}w)-\langle w,c\rangle.

Any x′∈arg min⁡xf(x)+⟨w,Ax−c⟩x^{\prime}\in\operatorname*{arg\,min}_{x}f(x)+\langle w,Ax-c\rangle obeys Ax′−c∈∂d(w)Ax^{\prime}-c\in\partial d(w). If ff is strictly convex, then Ax′−c=∇d(w)Ax^{\prime}-c=\nabla d(w).

Any x′′∈arg min⁡xf(x)+γ2∥Ax−c+(1/γ)y∥2x^{\prime\prime}\in\operatorname*{arg\,min}_{x}f(x)+\frac{\gamma}{2}\|Ax-c+(1/\gamma)y\|^{2} obeys Ax′′−c∈∂d(proxγd(y))Ax^{\prime\prime}-c\in\partial d(\mathbf{prox}_{\gamma d}(y)) and proxγd(y)=y−γ(Ax′′−c).\mathbf{prox}_{\gamma d}(y)=y-\gamma(Ax^{\prime\prime}-c).

(We use “∈\in” with “arg min⁡\operatorname*{arg\,min}” since the minimizers are not unique in general.)

By Proposition 2 and algebraic manipulation, we derive the following algorithm from Algorithm 7.

Set an arbitrary w0w^{0} and x30x_{3}^{0}, as well as stepsize γ∈(0,2μ/∥L1∥2)\gamma\in(0,2\mu/\|L_{1}\|^{2}). For k=0,1,…,k=0,1,\ldots, iterate

get x1k+1=arg min⁡x1f1(x1)+⟨wk,L1x1⟩x_{1}^{k+1}=\operatorname*{arg\,min}_{x_{1}}f_{1}(x_{1})+\langle w^{k},L_{1}x_{1}\rangle;

get x2k+1∈arg min⁡x2f2(x2)+γ2∥s(x1k+1,x2,x3k)∥2x_{2}^{k+1}\in\operatorname*{arg\,min}_{x_{2}}f_{2}(x_{2})+\frac{\gamma}{2}\|s(x_{1}^{k+1},x_{2},x_{3}^{k})\|^{2};

get x3k+1∈arg min⁡x3f3(x3)+γ2∥s(x1k+1,x2k+1,x3)∥2x_{3}^{k+1}\in\operatorname*{arg\,min}_{x_{3}}f_{3}(x_{3})+\frac{\gamma}{2}\|s(x_{1}^{k+1},x_{2}^{k+1},x_{3})\|^{2};

get wk+1=wk−γ(L1x1k+1+L2x2k+1+L3x3k+1−b)w^{k+1}=w^{k}-\gamma(L_{1}x_{1}^{k+1}+L_{2}x_{2}^{k+1}+L_{3}x_{3}^{k+1}-b).

Note that Step 1 does not involve a quadratic penalty term, and it returns a unique solution since f1f_{1} is strongly convex. In contrast, Steps 2 and 3 involve quadratic penalty terms and may have multiple solutions (though the products L2x2k+1L_{2}x_{2}^{k+1} and L3x3k+1L_{3}x_{3}^{k+1} are still unique.)

If the initial points of Algorithms 7 and 8 satisfy z0=w0+γ(L3x30−b)z^{0}=w^{0}+\gamma(L_{3}x_{3}^{0}-b), then the two algorithms give the same sequence {wk}k≥0\{w^{k}\}_{k\geq 0}.

The proposition is a well-known result based on Proposition 2 and algebraic manipulations; the interested reader is referred to (davis2014convergence, , Proposition 11). The convergence of Algorithm 8 is given in the following theorem.

Let H1,…,H4{\mathcal{H}}_{1},\ldots,{\mathcal{H}}_{4} be Hilbert spaces, fi:Hi→H4f_{i}:{\mathcal{H}}_{i}\to{\mathcal{H}}_{4} be proper closed convex functions, i=1,2,3i=1,2,3, and assume that f1f_{1} is μ\mu-strongly convex. Suppose that the set S∗{\mathcal{S}}^{*} of the saddle-point solutions (x1,x2,x3,w)∈H1×⋯×H4(x_{1},x_{2},x_{3},w)\in{\mathcal{H}}_{1}\times\cdots\times{\mathcal{H}}_{4} to (23) is nonempty. Let ρ=∥L1∥2/μ>0\rho=\|L_{1}\|^{2}/\mu>0 and pick γ\gamma satisfying

Then the sequences {wk}k≥0\{w^{k}\}_{k\geq 0}, {L2x2k}k≥0\{L_{2}x_{2}^{k}\}_{k\geq 0}, and {L3x3k}k≥0\{L_{3}x_{3}^{k}\}_{k\geq 0} of Algorithm 8 converge weakly to w∗w^{*}, L2x2∗L_{2}x_{2}^{*}, and L3x3∗L_{3}x_{3}^{*}, and {x1k}k≥0\{x_{1}^{k}\}_{k\geq 0} converges strongly to x1∗x_{1}^{*}, for some (w∗,x1∗,x2∗,x3∗)∈S∗(w^{*},x_{1}^{*},x_{2}^{*},x_{3}^{*})\in{\mathcal{S}}^{*}.

Note that it is possible to replace Step 4 of Algorithm 8 with the update rule wk+1=wk−αγ(L1x1k+1+L2x2k+1+L3x3k+1−b)w^{k+1}=w^{k}-\alpha\gamma(L_{1}x_{1}^{k+1}+L_{2}x_{2}^{k+1}+L_{3}x_{3}^{k+1}-b) where α∈(0,αˉ)\alpha\in(0,\bar{\alpha}) and

for ρ=∥L1∥2/μ\rho=\|L_{1}\|^{2}/\mu. We do not pursue this generalization here due to lack of space.

Algorithm 8 generalizes several other algorithms of the alternating direction type.

Tseng’s alternating minimization algorithm is a special case of Algorithm 8 if the x3x_{3}-block vanishes.

The (standard) ADMM is a special case of Algorithm 8 if the x1x_{1}-block vanishes.

The augmented Lagrangian method (i.e., the method of multipliers) is a special case of Algorithm 8 if the x1x_{1}- and x2x_{2}-blocks vanish.

The Uzawa (dual gradient ascent) algorithm is a special case of Algorithm 8 if the x2x_{2}- and x3x_{3}-blocks vanish.

Recently, it was shown that the direct extension of ADMM to three blocks does not converge admmdoesnotconverge . Compared to the recent work CaiHanYuan2014 ; ChenShenYou2013 ; HanYuan2012 ; LiSunToh2014 ; LinMaZhang2014 on convergent 3-block extensions of ADMM, Algorithm 8 is the simplest and works under the weakest assumption. The first subproblem in Algorithm 8 does not involve L2L_{2} or L3L_{3}, so it is simpler than the typical ADMM subproblem. While f1f_{1} needs to be strongly convex, no additional assumptions on f2,f3f_{2},f_{3} and L1,L2,L3L_{1},L_{2},L_{3} are required for the extension. In comparison, HanYuan2012 assume that f1,f2,f3f_{1},f_{2},f_{3} are strongly convex functions. The condition is relaxed to two strongly convex functions in ChenShenYou2013 ; LinMaZhang2014 while ChenShenYou2013 also needs L1L_{1} to have full column rank. The papers LiSunToh2014 ; CaiHanYuan2014 further reduce the condition to one strongly convex function, and LiSunToh2014 uses proximal terms in all the three subproblems and assumes some positive definitiveness conditions, and CaiHanYuan2014 assumes full column rankness on matrices L2L_{2} and L3L_{3}. A variety of convergence rates are established in these papers. It is worth noting that the conditions assumed by the other ADMM extensions, beyond the strong convexity of f1f_{1}, are not sufficient for linear convergence, so in theory they do not necessarily convergence faster. In fact, some of the papers use additional conditions in order to prove linear convergence.

There is a great benefit for not having a quadratic penalty term in Step 1 of Algorithm 8. When f1(x1)f_{1}(x_{1}) is separable, Step 1 decomposes to independent sub-steps. Consider the extended monotropic program

where fˉ1,…,fˉm−2\bar{f}_{1},\ldots,\bar{f}_{m-2} are strongly convex and fˉm−1,fˉm\bar{f}_{m-1},\bar{f}_{m} are convex (but not necessarily strongly convex.) Problem (26) is a special case of problem (23) if we group the first m−2m-2 blocks. Specifically, we let f1(x1):=fˉ1(xˉ1)+⋯+fˉm−2(xˉm−2)f_{1}(x_{1}):=\bar{f}_{1}(\bar{x}_{1})+\cdots+\bar{f}_{m-2}(\bar{x}_{m-2}), f2(x2):=fˉm−1(xˉm−1)f_{2}(x_{2}):=\bar{f}_{m-1}(\bar{x}_{m-1}), f3(x3):=fˉm(xˉm)f_{3}(x_{3}):=\bar{f}_{m}(\bar{x}_{m}), and define x1,x2,x3,L1,L2,L3x_{1},x_{2},x_{3},L_{1},L_{2},L_{3} in obvious ways. Define sˉγ(x1,x2,x3,w):=Lˉ1xˉ1+Lˉ2xˉ2+⋯+Lˉmxˉm−b−1γw.\bar{s}_{\gamma}(x_{1},x_{2},x_{3},w):=\bar{L}_{1}\bar{x}_{1}+\bar{L}_{2}\bar{x}_{2}+\cdots+\bar{L}_{m}\bar{x}_{m}-b-\frac{1}{\gamma}w. Then, it is straightforward to adapt Algorithm 8 for problem (26) as:

Set an arbitrary w0w^{0} and xˉm0\bar{x}_{m}^{0}, and stepsize γ∈(0,min⁡{2∥Li∥/μi∣i=1,⋯ ,m−2})\gamma\in(0,\min\{2\|L_{i}\|/\mu_{i}\mid i=1,\cdots,m-2\}). For k=0,1,…,k=0,1,\ldots, iterate

get xˉik+1=arg min⁡xˉifˉi(xˉi)+⟨wk,Lˉixˉi⟩\bar{x}_{i}^{k+1}=\operatorname*{arg\,min}_{\bar{x}_{i}}\bar{f}_{i}(\bar{x}_{i})+\langle w^{k},\bar{L}_{i}\bar{x}_{i}\rangle for i=1,2,…,m−2i=1,2,\ldots,m-2, in parallel;

get xˉm−1k+1∈arg min⁡xˉm−1fˉm−1(xˉm−1)+γ2∥sˉ(xˉ1k+1,…,xˉm−2k+1,xˉm−1,xˉmk)∥2\bar{x}_{m-1}^{k+1}\in\operatorname*{arg\,min}_{\bar{x}_{m-1}}\bar{f}_{m-1}(\bar{x}_{m-1})+\frac{\gamma}{2}\|\bar{s}(\bar{x}_{1}^{k+1},\ldots,\bar{x}_{m-2}^{k+1},\bar{x}_{m-1},\bar{x}_{m}^{k})\|^{2};

get xˉmk+1∈arg min⁡xˉmfˉm(xˉm)+γ2∥sˉ(xˉ1k+1,…,xˉm−1k+1,xˉm)∥2\bar{x}_{m}^{k+1}\in\operatorname*{arg\,min}_{\bar{x}_{m}}\bar{f}_{m}(\bar{x}_{m})+\frac{\gamma}{2}\|\bar{s}(\bar{x}_{1}^{k+1},\ldots,\bar{x}_{m-1}^{k+1},\bar{x}_{m})\|^{2};

get wk+1=wk−γ(Lˉ1xˉ1k+1+Lˉ2xˉ2k+1+⋯+Lˉmxˉmk+1−b)w^{k+1}=w^{k}-\gamma(\bar{L}_{1}\bar{x}_{1}^{k+1}+\bar{L}_{2}\bar{x}_{2}^{k+1}+\cdots+\bar{L}_{m}\bar{x}_{m}^{k+1}-b).

All convergence properties of Algorithm 9 are identical to those of Algorithm 8.

4 Reducing the number of operators before splitting

Problems involving multiple operators can be reduced to fewer operators by applying grouping and lifting techniques. They allow Algorithm 1 and existing splitting schemes to handle four or more operators.

In general, two or more Lipschitz-differentiable functions (or cocoercive operators) can be grouped into one function (or one cocoercive operator, respectively). On the other hand, grouping nonsmooth functions with simple proximal maps (or monotone operators with simple resolvent maps) may lead to a much more difficult proximal map (or resolvent map, respectively). One resolution is lifting: to introduce dual and dummy variables and create fewer but “larger” operators. It comes with the cost that the introduced variables increase the problem size and may slow down convergence.

For example, we can reformulate Problem (1) in the form (which abuses the block matrix notation):

Here we have introduced y∈Axy\in Ax, which is equivalent to x∈A−1yx\in A^{-1}y or the second row of (27). Both the operators Aˉ\bar{A} and Cˉ\bar{C} are monotone, and the operator Cˉ\bar{C} is cocoercive since CC is so. Therefore, the problem (1) has been reduced to a monotone inclusion involving two “larger” operators. Under a special metric, applying the FBS iteration in condat2013primal gives the following algorithm:

Set an arbitrary x0,y0x^{0},y^{0}. Set stepsize parameters τ,σ\tau,\sigma. For k=1,…,k=1,\ldots, iterate:

get xk=JτB(xk−1−τCxk−1−τyk−1)x^{k}=J_{\tau B}(x^{k-1}-\tau Cx^{k-1}-\tau y^{k-1});

get yk=JσA−1(yk−1+σ(2xk−xk−1))y^{k}=J_{\sigma A^{-1}}(y^{k-1}+\sigma(2x^{k}-x^{k-1})) //comment: JσA−1=I−σJσ−1A∘(σ−1I)J_{\sigma A^{-1}}=I-\sigma J_{\sigma^{-1}A}\circ(\sigma^{-1}I).

The lifting technique can be applied to the monotone inclusion problems with four or more operators together with Algorithm 1. Since Algorithm 1 handles three operators, it generally requires less lifting than previous algorithms. We re-iterate that FBS is a special case of our splitting, so Algorithm 10 is a special case of Algorithm 1 applied to (27) with a vanished Bˉ\bar{B}.

Because both Algorithms 1 and 10 solve the problem (1), it is interesting to compare them. Note that one cannot obtain one algorithm from the other through algebraic manipulation. Both algorithms apply JAJ_{A}, JBJ_{B}, and CC once every iteration. We managed to rewrite Algorithm 1 in the following equivalent form (see Appendix B for a derivation) that is most similar to Algorithm 10 for the purpose of comparison:

Set an arbitrary x0x^{0} and y0y^{0}. For k=1,…,k=1,\ldots, iterate:

get xk=JγB(xk−1−γCxk−1−γyk−1)x^{k}=J_{\gamma B}\left(x^{k-1}-\gamma Cx^{k-1}-\gamma y^{k-1}\right);

get yk=J1γA−1(yk−1+1γ(2xk−xk−1)+(Cxk−Cxk−1))y^{k}=J_{\frac{1}{\gamma}A^{-1}}\left(y^{k-1}+\frac{1}{\gamma}(2x^{k}-x^{k-1})+(Cx^{k}-Cx^{k-1})\right) //comment: JσA−1=I−σJσ−1A∘(σ−1I)J_{\sigma A^{-1}}=I-\sigma J_{\sigma^{-1}A}\circ(\sigma^{-1}I).

The difference between Algorithms 10 and 11 is the extra correction factor Cxk−Cxk−1Cx^{k}-Cx^{k-1}. Without the correction factor, we cannot eliminate yky^{k} and express Algorithms 10 in the form of (4).

Convergence theory

In this section, we show that Problem (1) can be solved by iterating the operator TT defined in Equation (3): T=IH−JγB+JγA∘(2JγB−IH−γC∘JγB).T=I_{{\mathcal{H}}}-J_{\gamma B}+J_{\gamma A}\circ(2J_{\gamma B}-I_{{\mathcal{H}}}-\gamma C\circ J_{\gamma B}).

Figure 1 depicts the process of applying TT to a point z∈Hz\in{\mathcal{H}}. Lemma 2 defines the points in Figure 1 .

Let z∈Hz\in{\mathcal{H}} and define points:

When B=∂gB=\partial g, we let ∇~g(xgk):=uBk∈∂g(xgk)\widetilde{\nabla}g(x_{g}^{k}):=u_{B}^{k}\in\partial g(x_{g}^{k}). Likewise when A=∂fA=\partial f, we let ∇~f(xfk):=uAk∈∂f(xfk)\widetilde{\nabla}f(x_{f}^{k}):=u_{A}^{k}\in\partial f(x_{f}^{k}).

Observe that Tzk=zk+xAk−xBkTz^{k}=z^{k}+x_{A}^{k}-x_{B}^{k} by the definition of TT (Equation (3)). In addition, Tzk=xAk+zk−xBk=xAk+γuBkTz^{k}=x_{A}^{k}+z^{k}-x_{B}^{k}=x_{A}^{k}+\gamma u_{B}^{k}. Finally, we have xAk−xBk=2xBk−zk−γuAk−γCxBk−xBk=−γ(uAk+uBk+CxBk)x_{A}^{k}-x_{B}^{k}=2x_{B}^{k}-z^{k}-\gamma u_{A}^{k}-\gamma Cx_{B}^{k}-x_{B}^{k}=-\gamma(u_{A}^{k}+u_{B}^{k}+Cx_{B}^{k}).∎

The following proposition computes a fixed point identity for the operator TT. It shows that we can recover a zero of A+B+CA+B+C from any fixed point z∗z^{*} of TT by computing JγBz∗J_{\gamma B}z^{*}.

The proof can be found in Appendix C. The next lemma will help us establish the averaged coefficient of the operator TT in the next proposition. Note that in the lemma, if we let W:=0W:=0, U:=IH−JγBU:=I_{{\mathcal{H}}}-J_{\gamma B}, and T1:=JγAT_{1}:=J_{\gamma A}, the operator SS reduces to the DRS operator IH−JγB+JγA∘(2JγB−IH)I_{{\mathcal{H}}}-J_{\gamma B}+J_{\gamma A}\circ(2J_{\gamma B}-I_{{\mathcal{H}}}), which is known to be 1/2-averaged.

Let S:=U+T1∘VS:=U+T_{1}\circ V, where U, T1:H→HU,\,T_{1}:{\mathcal{H}}\rightarrow{\mathcal{H}} are both firmly nonexpansive and V:H→HV:{\mathcal{H}}\rightarrow{\mathcal{H}}. Let W=I−(2U+V).W=I-(2U+V). Then we have for all z,w∈Hz,w\in{\mathcal{H}}:

The following proposition will show that the operator TT is averaged. This proposition is crucial for proving the convergence of Algorithm 1.

Suppose that T1, T2:H→HT_{1},\,T_{2}:{\mathcal{H}}\rightarrow{\mathcal{H}} are firmly nonexpansive and CC is β\beta-cocoercive, β>0\beta>0. Let γ∈(0,2β)\gamma\in(0,2\beta). Then

is α\alpha-averaged with coefficient α:=2β4β−γ<1.\alpha:=\frac{2\beta}{4\beta-\gamma}<1. In particular, the following inequality holds for all z,w∈Hz,w\in{\mathcal{H}}

To apply Lemma 4, we let U:=IH−T2U:=I_{\mathcal{H}}-T_{2}, V:=2T2−IH−γC∘T2V:=2T_{2}-I_{{\mathcal{H}}}-\gamma C\circ T_{2}, and W:=γC∘T2W:=\gamma C\circ T_{2}. Note that UU is firmly nonexpansive (because T2T_{2} is), and we have W=IH−(2U+V)W=I_{\mathcal{H}}-(2U+V). Let S:=T=IH−T2+T1∘VS:=T=I_{\mathcal{H}}-T_{2}+T_{1}\circ V. We evaluate the inner product in (28) as follows:

where the inequality follows from Young’s inequality with any ε>0\varepsilon>0 and that CC is β\beta-cocoercive. We set

so that the coefficient γ(2β−γ/ε)=0\gamma(2\beta-\gamma/\varepsilon)=0. Now applying Lemma 4 and using S=TS=T, we obtain

which is identical to (29) under our definition of α\alpha. ∎

It is easy to slightly strengthen the inequality (29) as follows: For any εˉ∈(0,1)\bar{\varepsilon}\in(0,1) and γˉ∈(0,2βεˉ)\bar{\gamma}\in(0,2\beta\bar{\varepsilon}), let αˉ:=1/(2−εˉ)<1\bar{\alpha}:=1/(2-\bar{\varepsilon})<1. Then the following holds for all z,w∈Hz,w\in{\mathcal{H}}:

When C=0C=0, the mapping in Equation (5) reduces to S=reflγA∘reflγBS=\mathbf{refl}_{\gamma A}\circ\mathbf{refl}_{\gamma B}, which is nonexpansive because it is the composition of nonexpansive maps. Thus, T=(1/2)IH+(1/2)ST=(1/2)I_{{\mathcal{H}}}+(1/2)S is firmly nonexpansive by definition. However, when C≠0C\neq 0, the mapping SS in (5) is no longer nonexpansive. The mapping 2T2−IH−γC2T_{2}-I_{{\mathcal{H}}}-\gamma C, which is a part of SS, can be expansive. Indeed, consider the following example: Let H=R2{\mathcal{H}}={\mathbf{R}}^{2}, let B=∂ι{(x1,0)∣x1∈R}B=\partial\iota_{\{(x_{1},0)\mid x_{1}\in{\mathbf{R}}\}} be the normal cone of the x1x_{1} axis, and let C=∇((1/2)∥x1+x2∥2)=(x1+x2,x1+x2)C=\nabla((1/2)\|x_{1}+x_{2}\|^{2})=(x_{1}+x_{2},x_{1}+x_{2}). In particular, T2(x1,x2)=JγB(x1,x2)=(x1,0)T_{2}(x_{1},x_{2})=J_{\gamma B}(x_{1},x_{2})=(x_{1},0) for all (x1,x2)∈R2(x_{1},x_{2})\in{\mathbf{R}}^{2} and γ>0\gamma>0. Then the point is a fixed point of R=2T2−IH−γC∘T2R=2T_{2}-I_{{\mathcal{H}}}-\gamma C\circ T_{2}, and

Therefore, ∥R(1,1)−R(0,0)∥=2+2γ2>2=∥(1,1)−(0,0)∥\|R(1,1)-R(0,0)\|=\sqrt{2+2\gamma^{2}}>\sqrt{2}=\|(1,1)-(0,0)\| for all γ>0\gamma>0.

When B=0B=0, the averaged parameter α=2β/(4β−γ)\alpha=2\beta/(4\beta-\gamma) in Proposition 5 reduces to the best (i.e., smallest) known averaged coefficient for the forward-backward splitting algorithm (Combettes2014, , Proposition 2.4).

We are now ready to prove convergence of Algorithm 1.

Suppose that Fix⁡T≠∅\operatorname*{Fix}T\not=\emptyset. Set a stepsize γ∈(0,2βε)\gamma\in(0,2\beta\varepsilon), where ε∈(0,1)\varepsilon\in(0,1). Set (λj)j≥0⊆(0,1/α)(\lambda_{j})_{j\geq 0}\subseteq(0,1/\alpha) as a sequence of relaxation parameters, where α=1/(2−ε)<2β/(4β−γ)\alpha=1/(2-\varepsilon)<2\beta/(4\beta-\gamma), such that for τk:=(1−λk/α)λk/α\tau_{k}:=(1-\lambda_{k}/\alpha)\lambda_{k}/\alpha we have ∑i=0∞τi=∞\sum_{i=0}^{\infty}\tau_{i}=\infty. Pick any start point z0∈Hz^{0}\in{\mathcal{H}}. Let (zj)j≥0(z^{j})_{j\geq 0} be generated by Algorithm 1, i.e., the following iteration: for all k≥0k\geq 0,

Let z∗∈Fix⁡Tz^{\ast}\in\operatorname*{Fix}T. Then (∥zj−z∗∥)j≥0(\|z^{j}-z^{\ast}\|)_{j\geq 0} is monotonically decreasing.

The sequence (∥Tzj−zj∥)j≥0(\|Tz^{j}-z^{j}\|)_{j\geq 0} is monotonically decreasing and converges to .

The sequence (zj)j≥0(z^{j})_{j\geq 0} weakly converges to a fixed point of TT.

Let x∗∈zer⁡(A+B+C)x^{\ast}\in\operatorname*{zer}(A+B+C). Suppose that inf⁡j≥0λj>0\inf_{j\geq 0}\lambda_{j}>0. Then the following sum is finite:

In particular, (CxBj)j≥0(Cx_{B}^{j})_{j\geq 0} converges strongly to Cx∗.Cx^{\ast}.

Suppose that inf⁡j≥0λj>0\inf_{j\geq 0}\lambda_{j}>0 and let z∗z^{*} be the weak sequential limit of (zj)j≥0(z^{j})_{j\geq 0}. Then the sequence (JγB(zj))j≥0(J_{\gamma B}(z^{j}))_{j\geq 0} weakly converges to JγB(z∗)∈zer⁡(A+B+C)J_{\gamma B}(z^{\ast})\in\operatorname*{zer}(A+B+C).

Suppose that inf⁡j≥0λj>0\inf_{j\geq 0}\lambda_{j}>0 and let z∗z^{*} be the weak sequential limit of (zj)j≥0(z^{j})_{j\geq 0}. Then the sequence (JγA∘(2JγB−IH−γC∘JγB)(zj))j≥0(J_{\gamma A}\circ(2J_{\gamma B}-I_{{\mathcal{H}}}-\gamma C\circ J_{\gamma B})(z^{j}))_{j\geq 0} weakly converges to JγB(z∗)∈zer⁡(A+B+C)J_{\gamma B}(z^{\ast})\in\operatorname*{zer}(A+B+C).

Suppose that τ‾:=inf⁡j≥0τj>0\underline{\tau}:=\inf_{j\geq 0}\tau_{j}>0. For all k≥0k\geq 0, the following convergence rates hold:

for any point z∗∈Fix⁡(T)z^{\ast}\in\operatorname*{Fix}(T).

Let z∗z^{*} be the weak sequential limit of (zj)j≥0(z^{j})_{j\geq 0}. The sequences (JγB(zj))j≥0(J_{\gamma B}(z^{j}))_{j\geq 0} and (JγA∘(2JγB−IH−γC∘JγB)(zj))j≥0(J_{\gamma A}\circ(2J_{\gamma B}-I_{{\mathcal{H}}}-\gamma C\circ J_{\gamma B})(z^{j}))_{j\geq 0} converge strongly to a point in zer⁡(A+B+C)\operatorname*{zer}(A+B+C) whenever any of the following holds:

by Corollary (bauschke2011convex, , Corollary 2.14). In addition, from Equation (30), we have

Therefore, the monotonicity follows by combining the above two equations and using the simplification

Part 2: This follows from (bauschke2011convex, , Proposition 5.15(ii)).

Part 3: This follows from (bauschke2011convex, , Proposition 5.15(iii)).

Part 4: The inequality follows by summing the last inequality derived in Part 1. The convergence of (CxBj)j≥0(Cx_{B}^{j})_{j\geq 0} follows because inf⁡j≥0λj>0\inf_{j\geq 0}\lambda_{j}>0 and the sum is finite.

Part 5: Recall the notation from Lemma 2: set xBk=JγB(zk), xAk=JγA(2xBk−zk−γCxBk), uBk=(1/γ)(zk−xBk)∈BxBkx_{B}^{k}=J_{\gamma B}(z^{k}),~{}x_{A}^{k}=J_{\gamma A}(2x_{B}^{k}-z^{k}-\gamma Cx_{B}^{k}),~{}u_{B}^{k}=(1/\gamma)(z^{k}-x_{B}^{k})\in Bx_{B}^{k}, and uAk=(1/γ)(2xBk−zk−γCxBk−xAk)∈AxAku_{A}^{k}=(1/\gamma)(2x_{B}^{k}-z^{k}-\gamma Cx_{B}^{k}-x_{A}^{k})\in Ax_{A}^{k}.

Since ∥xBk−JγB(z∗)∥=∥JγB(zk)−JγB(z∗)∥≤∥zk−z∗∥≤∥z0−z∗∥\|x_{B}^{k}-J_{\gamma B}(z^{\ast})\|=\|J_{\gamma B}(z^{k})-J_{\gamma B}(z^{\ast})\|\leq\|z^{k}-z^{\ast}\|\leq\|z^{0}-z^{\ast}\|, ∀k≥0\forall k\geq 0, the sequence (xBj)j≥0(x_{B}^{j})_{j\geq 0} is bounded and has a weak sequential cluster point x‾\overline{x}. Let xBkj⇀x‾x_{B}^{k_{j}}\rightharpoonup\overline{x} as j→∞j\rightarrow\infty for index subsequence (kj)j≥0(k_{j})_{j\geq 0}.

Let x∗∈zer⁡(A+B+C)x^{\ast}\in\operatorname*{zer}(A+B+C). Because CC is maximal monotone, CxBk→Cx∗Cx_{B}^{k}\rightarrow Cx^{\ast}, and xBkj⇀x‾x_{B}^{k_{j}}\rightharpoonup\overline{x}, it follows by the weak-to-strong sequential closedness of CC that Cx‾=Cx∗C\overline{x}=Cx^{\ast} (bauschke2011convex, , Proposition 20.33(ii)) and thus CxBkj→Cx‾Cx_{B}^{k_{j}}\rightarrow C\overline{x}. Because xAk−xBk=Tzk−zk→0x_{A}^{k}-x_{B}^{k}=Tz^{k}-z^{k}\rightarrow 0 as k→∞k\rightarrow\infty by Part 2 and Lemma 2, it follows that

Thus, (bauschke2011convex, , Proposition 25.5) applied to (xAkj,uAkj)∈gra⁡A, (xBkj,uBkj)∈B,(x_{A}^{k_{j}},u_{A}^{k_{j}})\in\operatorname*{gra}A,~{}(x_{B}^{k_{j}},u_{B}^{k_{j}})\in B, and (xBkj,CxBkj)∈C(x_{B}^{k_{j}},Cx_{B}^{k_{j}})\in C shows that x‾∈zer⁡(A+B+C)\overline{x}\in\operatorname*{zer}(A+B+C), z∗−x‾∈γBx‾z^{\ast}-\overline{x}\in\gamma B\overline{x}, and x‾−z∗−γCx‾∈γAx‾\overline{x}-z^{\ast}-\gamma C\overline{x}\in\gamma A\overline{x}. Hence, as x‾=JγB(z∗)\overline{x}=J_{\gamma B}(z^{\ast}) is unique, x‾\overline{x} is the unique weak sequential cluster point of (xBj)j≥0(x_{B}^{j})_{j\geq 0}. Therefore, (xBj)j≥0(x_{B}^{j})_{j\geq 0} converges weakly to JγB(z∗)J_{\gamma B}(z^{\ast}) by (bauschke2011convex, , Lemma 2.38).

Part 6: Assume the notation of Part 5. We shall show xAk⇀JγB(z∗)x_{A}^{k}\rightharpoonup J_{\gamma B}(z^{*}). This follows because xAk−xBk=Tzk−zk→0x_{A}^{k}-x_{B}^{k}=Tz^{k}-z^{k}\rightarrow 0 as k→∞k\rightarrow\infty and xBk⇀JγB(z∗)x_{B}^{k}\rightharpoonup J_{\gamma B}(z^{\ast}).

Part 7: The result follows from (davis2014convergence, , Theorem 1).

Part 8: Assume the notation of Part 5 and let x∗=JγB(z∗),uB∗=(1/γ)(z∗−x∗)∈Bx∗x^{\ast}=J_{\gamma B}(z^{\ast}),u_{B}^{\ast}=(1/\gamma)(z^{\ast}-x^{\ast})\in Bx^{\ast}, and uA∗=(1/γ)(x∗−z∗)−Cx∗u_{A}^{\ast}=(1/\gamma)(x^{\ast}-z^{\ast})-Cx^{\ast}. Now we move to the subcases.

Part 8a: Because B+CB+C is monotone and (xBk,uBk)∈B(x_{B}^{k},u_{B}^{k})\in B, we have ⟨xBk−x∗,uBk+CxBk−(uB∗+CxBk)⟩≥0\langle x_{B}^{k}-x^{\ast},u_{B}^{k}+Cx_{B}^{k}-(u_{B}^{\ast}+Cx_{B}^{k})\rangle\geq 0 for all k≥0k\geq 0. Consider the bounded set S={x∗}∪{xAj∣j≥0}S=\{x^{\ast}\}\cup\{x_{A}^{j}\mid j\geq 0\}. Then there exists an increasing function ϕA:R+→[0,∞]\phi_{A}:{\mathbf{R}}_{+}\rightarrow[0,\infty] that vanishes only at such that

where the convergence to follows because xBk−xAk=zk−Tzk→0,x_{B}^{k}-x_{A}^{k}=z^{k}-Tz^{k}\rightarrow 0, zk⇀z∗z^{k}\rightharpoonup z^{\ast}, and CxBk→Cx∗Cx_{B}^{k}\rightarrow Cx^{\ast} as k→∞k\rightarrow\infty. Furthermore, xBk→x∗x_{B}^{k}\rightarrow x^{\ast} because xAk−xBk→0x_{A}^{k}-x_{B}^{k}\rightarrow 0 as k→∞k\rightarrow\infty.

Part 8b: Because AA is monotone, we have ⟨xAk−x∗,uAk−uA⟩≥0\langle x_{A}^{k}-x^{\ast},u_{A}^{k}-u_{A}\rangle\geq 0 for all k≥0k\geq 0. In addition, note that B+CB+C is also uniformly monotone on all bounded sets. Consider the bounded set S={x∗}∪{xBj∣j≥0}S=\{x^{\ast}\}\cup\{x_{B}^{j}\mid j\geq 0\}. Then there exists an increasing function ϕB:R+→[0,∞]\phi_{B}:{\mathbf{R}}_{+}\rightarrow[0,\infty] that vanishes only at such that

by the argument in Part 8a. Therefore, xBk→x∗x_{B}^{k}\rightarrow x^{\ast} strongly.

Part 8c: Note that CxBk→Cx∗Cx_{B}^{k}\rightarrow Cx^{\ast} and xBk⇀x∗x_{B}^{k}\rightharpoonup x^{\ast}. Therefore, xBk→x∗x_{B}^{k}\rightarrow x^{\ast} by the demiregularity of CC. ∎

Theorem 3.1 can easily be extended to the summable error scenario, where for all k≥0k\geq 0, we have

for a sequence (ej)j≥0⊆H(e_{j})_{j\geq 0}\subseteq{\mathcal{H}} of errors that satisfy ∑i=0∞λk∥ej∥<∞\sum_{i=0}^{\infty}\lambda_{k}\|e_{j}\|<\infty (e.g., using (Combettes2014, , Proposition 3.4)). The result is straightforward and will only serve to complicate notation, so we omit this extension.

Note that the convergence rates for the fixed-point residual in Part 7 of Theorem 3.1 are sharp—even in the case of the variational Problem (2) with h=0h=0 (davis2014convergence, , Theorem 8).

Convergence rates

In this section, we discuss the convergence rates Algorithm 1 under several different assumptions on the regularity of the problem. Section 1.2 contains a brief overview of all the convergence rates presented in this section. For readability, we now summarize all of the convergence results of this section, briefly indicate the proof structure, and place the formal proofs in the Appendix.

We establish our most general convergence rates for the following quantities: If z∗z^{\ast} is a fixed point of TT, x∗=JγB(z∗)x^{\ast}=J_{\gamma B}(z^{\ast}), and x∈Hx\in{\mathcal{H}}, then let

In Theorems D.1, D.2, and D.3 we deduce the following convergence rates: For j∈{1,2}j\in\{1,2\}, x1=xx_{1}=x, x2=x∗x_{2}=x^{\ast} and for all k≥0k\geq 0, we have

It may be hard to see how these terms relate to the convergence of Algorithm 1. The key observation of Proposition 8 shows that κ1k\kappa_{1}^{k} is an upper bound for a certain variational inequality associated to Problem (1) and that κ2k\kappa_{2}^{k} bounds the distance of the current iterate xkx^{k} (or its averaged variant x‾k\overline{x}^{k} in Equations (6) and (7)) to the solution whenever one of the operators is strongly monotone.

The proofs of these convergence rates are straightforward, though technical. The nonergodic rates follow from an application of Part 7 of Theorem 3.1, which shows that ∥zk+1−zk∥2=o(1/(k+1))\|z^{k+1}-z^{k}\|^{2}=o(1/(k+1)). The ergodic convergence rates follow from the alternating series properties of κjk\kappa_{j}^{k} together with the summability of the gradient shown in Part 4 of Theorem 3.1.

2 Objective error and variational inequalities

In this section, we use the convergence rates of the upper and lower bounds derived in Theorems D.1, D.2, and D.3 to deduce convergence rates of function values and variational inequalities. All of the convergence rates have the following orders:

The convergence rates in this section generalize some of the known convergence rates provided in davis2014convergence ; davis2014convergenceprimaldual ; davis2014convergenceFDRS for Douglas-Rachford splitting, forward-Douglas-Rachford splitting, and the primal-dual forward-backward splitting, Douglas-Rachford splitting, and the proximal-point algorithms.

Suppose that A=∂f+A‾A=\partial f+\overline{A}, B=∂g+B‾B=\partial g+\overline{B} and C=∇h+C‾C=\nabla h+\overline{C} where f,gf,g and hh are functions and A‾,B‾\overline{A},\overline{B} and C‾\overline{C} are monotone operators. Whenever ff and A‾\overline{A} are Lipschitz continuous, the following convergence rate holds:

A more general rate holds when ff and A‾\overline{A} are not necessarily Lipschitz. See Corollaries 3 and 4 for the exact convergence statements.

Note that quantity on the left hand side of Equation (32) can be negative. The point xBkx_{B}^{k} is a solution to the variational inequality problem if, and only if, the Equation (32) is negative for all x∈Hx\in{\mathcal{H}}, which is why we include the dependence on ∥x∥\|x\|.

Notice that when the operators A‾,B‾\overline{A},\overline{B} and C‾\overline{C} vanish and x=x∗x=x^{\ast}, the convergence rate in (32) reduces to the objective error of the function f+g+hf+g+h at the point xBkx_{B}^{k}

and we deduce the rate o(1/k+1)o(1/\sqrt{k+1}) for our method. By (davis2014convergence, , Theorem 11), this rate is sharp.

Further nonergodic rates can be deduced whenever any A,BA,B, or CC are μA\mu_{A}, μB\mu_{B} and μC\mu_{C}-strongly monotone respectively. In particular, the following two rates hold for all k≥0k\geq 0 Corollary 9:

2.2 Ergodic Rates

We use the same set up as Section 4.2, except we assume that A‾\overline{A} and B‾\overline{B} are skew linear mappings (i.e., A∗=−AA^{\ast}=-A and B∗=−BB^{\ast}=-B) and C‾=0\overline{C}=0. If (x‾Bj)j≥0(\overline{x}_{B}^{j})_{j\geq 0} is generated as in Equation (6) or Equation (7) and ff is Lipschitz continuous, the following convergence rate holds:

A more general rate holds when ff is not necessarily Lipschitz. See Corollaries 5–8 for the exact convergence statements.

Further nonergodic rates can be deduced whenever any A,BA,B, or CC are μA\mu_{A}, μB\mu_{B} and μC\mu_{C}-strongly monotone respectively. In particular, the following two rates hold for all k≥0k\geq 0 Corollary 9: Let (x‾Aj)j≥0(\overline{x}_{A}^{j})_{j\geq 0} and (x‾Bj)j≥0(\overline{x}_{B}^{j})_{j\geq 0} be generated by Algorithm 1 and Equations (6) or (7). Then

3 Improving the objective error with Lipschitz differentiability

The worst case convergence rate o(1/k+1)o(1/\sqrt{k+1}) for objective error discussed in proved in Corollary 3 is quite slow. Although averaging can improve the rate of convergence, this technique does not necessarily translate into better practical performance as discussed in Section 1.3.1. We can deduce a better rate of convergence for the nonergodic iterate, whenever one of the functions ff or gg has a Lipschitz continuous derivative. In particular, if ∇f\nabla f exists and is Lipschitz, we show in Proposition 9 that the objective error sequence ((f+g+h)(xBj)−(f+g+h)(x∗))j≥0((f+g+h)(x_{B}^{j})-(f+g+h)(x^{\ast}))_{j\geq 0} is summable. From this, we immediately deduce Theorem D.5 the following rate: for all k≥0k\geq 0, we have

A similar result holds for the objective error sequence ((f+g+h)(xAj)−(f+g+h)(x∗))j≥0((f+g+h)(x_{A}^{j})-(f+g+h)(x^{\ast}))_{j\geq 0} when the function gg is Lipschitz differentiable. Thus, when ff or gg is sufficiently regular, the convergence rate of the nonergodic iterate is actually faster than the convergence rate for the ergodic iterate, which motivates its use in practice.

4 Linear convergence

Whenever A,BA,B and CC are sufficiently regular, we can show that the operator TT is strictly contractive towards the fixed point set. In particular, Algorithm 1 converges linearly whenever

where LAL_{A} and LBL_{B} are the Lipschitz constants of AA and BB respectively and A,BA,B, or CC are μA\mu_{A}, μB\mu_{B} and μC\mu_{C}-strongly monotone respectively (where we allow the LA=LB=μA=μB=μC=0L_{A}=L_{B}=\mu_{A}=\mu_{B}=\mu_{C}=0).

Note that this linear convergence result is the best we can expect in some sense. Indeed, even if μC\mu_{C} and μA\mu_{A} are strongly monotone, Algorithm 1 will not necessarily converge linearly. Section D.6 we provide an example such that

5 Convergence rates for multi-block ADMM

All of the results in this section imply convergence rates for Algorithm 8, which is applied to the dual objective in Problem (24). Using the techniques of (davis2014convergence, , Section 8) and (davis2014convergenceFaster, , Section 6), we can easily derive convergence rates of the primal objective in Problem (23). We do not pursue these results in this paper due to lack of space.

Numerical results

In this section, we present some numerical examples of Algorithm 1. We emphasize that to keep our implementations simple, we did not attempt to optimize the codes or their parameters for best performance. We also did not attempt to seriously evaluate the prediction ability of the models we tested, which is beyond the scope of this paper. Our Matlab codes will be released online on the authors’ websites. All tests were run on a PC with 32GB memory and an Intel i5-3570 CPU with Ubuntu 12.04 and Matlab R2011b installed.

This section presents the results of applying Problem (20) to the color imagesWe are grateful of Professor Ji Liu for sharing his data in LiuMusialskiWonkaYe2013 with us. of a building, parts of which are manually occluded with white colors. See Figure 2. The images have a 517×493517\times 493 resolution and three color channels. At each iteration of Algorithm 1, the SVDs of two matrices of sizes 517×1479517\times 1479 and 1551×4931551\times 493 consume most of the computing time. However, it took less 150 iterations to return good recoveries.

2 Matrix completion for movie recommendations

In this section, we apply Problem (21) to a movie recommendation dataset. In this example, each row of X0∈Rm×nX_{0}\in{\mathbf{R}}^{m\times n} corresponds to a user and each column corresponds to a movie, and for all i=1,⋯ ,mi=1,\cdots,m and j=1,⋯ ,mj=1,\cdots,m, the matrix entry (X0)ij(X_{0})_{ij} is the ranking that user ii gave to movie jj.

We use the MovieLens-1M movielens dataset for evaluation. This dataset consists of 10002091000209 observations of the matrix X0∈R6040×3952X_{0}\in{\mathbf{R}}^{6040\times 3952}. We plot our numerical results in Figure 3. In our code we set l=0l=0, u=5u=5 and solved the problem with different choices of μ\mu in order to achieve solutions of desired rank. In Figure 3(c) we plot the root mean-square error

which does not decrease to zero, but represents how closely the current iterate fits the observed data.

The code runs fairly quick for the scale of the data. The main bottleneck in this algorithm is evaluating the proximal operator of ∥⋅∥∗\|\cdot\|_{\ast}, which requires computing the SVD of a 6040×39526040\times 3952 size matrix.

3 Support vector machine classification

In support vector machine classification we have a kernel matrix K∈Rd×dK\in{\mathbf{R}}^{d\times d} generated from a training set X={t1,⋯ ,td}X=\{t_{1},\cdots,t_{d}\} using a kernel function K:X×X→R{\mathcal{K}}:X\times X\rightarrow{\mathbf{R}}: for all i,j=1,⋯ ,di,j=1,\cdots,d, we have Ki,j=K(ti,tj)K_{i,j}={\mathcal{K}}(t_{i},t_{j}). In our particular example, X⊆RnX\subseteq{\mathbf{R}}^{n} for some n>0n>0 and Kσ:Rn×Rn→R++{\mathcal{K}}_{\sigma}:{\mathbf{R}}^{n}\times{\mathbf{R}}^{n}\rightarrow{\mathbf{R}}_{++} is the Gaussian kernel given by Kσ(t,t′)=e−σ∥t−t′∥2{\mathcal{K}}_{\sigma}(t,t^{\prime})=e^{-\sigma\|t-t^{\prime}\|^{2}} for some σ>0\sigma>0. We are also given a label vector y∈{−1,1}dy\in\{-1,1\}^{d}, which indicates the label given to each point in XX. Finally, we are given a real number C>0C>0 that controls how much we let our final classifier stray from perfect classification on the training set XX.

We evaluated our algorithm on a subset XallX_{\text{all}} of the UCI “Adult” machine learning dataset which is entitled “a7a” and is available from the LIBSVM website CC01a . Our training set XtrainX_{\text{train}} consisted of a d=9660d=9660 element subsample of this 1610016100 element training set (i.e., a 60%60\% sample). Note that QQ has d2=96602=93315600d^{2}=9660^{2}=93315600 nonzero entries. In table 1, we trained the SVM model (22) with different choices of parameters CC and σ\sigma, and then evaluated their prediction accuracy on the remaining 16100−9660=644016100-9660=6440 elements in Xtest=Xall\XtrainX_{\text{test}}=X_{\text{all}}\backslash X_{\text{train}}. We found that the parameters σ=2−3\sigma=2^{-3} and C=1C=1 gave the best performance on the test set, so we set these to be the parameters for our numerical experiments.

Figure 4 plots the results of our test. Figures 4(a) and 4(b) compare the line search method in Algorithm 3 with the basic Algorithm 1. We see that the line search method performs better than the basic algorithm in terms of number of iterations and total CPU time needed to reach a desired accuracy. Because of the linearity of the projection PC2P_{{\mathcal{C}}_{2}}, we can find a closed form solution for the line search weight ρ\rho in Algorithm 4(a) as the root of a third degree polynomial. Thus, although Algorithm 3 requires more work per iteration than Algorithm 1, it still takes less time overall because Algorithm 1 must compute β=1/∥Q∥\beta=1/\|Q\|, which is quite costly.

Finally, in Figure 4(c) we compare the performance of the nonergodic iterate generated by Algorithm 1, the standard ergodic iterate (6), and the newly introduced ergodic iterate (7). We see that the nonergodic iterate performs better than the other two, and as expected, the the new ergodic iterate outperforms the standard ergodic iterate. We emphasize that computing these iterates is essentially costless for the user and only modifies the final output of the algorithm, not the trajectory.

We emphasize that all steps in this algorithm can be computed in closed form, so implementation is easy and each iteration is quite cheap.

4 Portfolio optimization

In this section, we evaluate our algorithm on the portfolio optimization problem. In this problem, we have a choice to invest in d>0d>0 assets and our goal is to choose how to distribute our resources among all the assets so that we minimize investment risk, and guarantee that our expected return on the investments is greater than r≥0r\geq 0. Mathematically, we model the distribution of our assets with a vector x∈Rdx\in{\mathbf{R}}^{d} where xix_{i} represents the percentage of our resources that we invest in asset ii. For this reason, we define our constraint set C1={x∈Rd∣∑i=1nxi=1,xi≥0}{\mathcal{C}}_{1}=\{x\in{\mathbf{R}}^{d}\mid\sum_{i=1}^{n}x_{i}=1,x_{i}\geq 0\} to be the standard simplex. We also assume that we are given a vector of mean returns m∈Rdm\in{\mathbf{R}}^{d} where mim_{i} represents the expected return from asset ii, and we define C2={x∈Rd∣⟨m,x⟩≥r}{\mathcal{C}}_{2}=\{x\in{\mathbf{R}}^{d}\mid\langle m,x\rangle\geq r\}. Typically, we model the risk with a matrix Q0∈Rd×dQ_{0}\in{\mathbf{R}}^{d\times d}, which is usually chosen as the covariance matrix of asset returns. However, we stray from the typical model by setting Q=Q0+μIRdQ=Q_{0}+\mu I_{{\mathbf{R}}^{d}} for some μ≥0\mu\geq 0, which has the effect of encouraging diversity of investments among the assets. In order to choose our optimal investment strategy, we solve Problem (22) with Q, C1Q,~{}{\mathcal{C}}_{1} and C2{\mathcal{C}}_{2} introduced here.

In our numerical experiments, we solve a d=1000d=1000 dimensional portfolio optimization problem with a randomly generated covariance matrix Q0Q_{0} (using the Matlab “gallery” function) and mean return vector mm. We report our results in Figure 5. In order to get an estimate of the solution of Problem (22), we first solved this problem to high-accuracy using an interior point solver.

The matrix QQ in this example is positive definite for any choice of μ≥0\mu\geq 0, but the condition number of Q0Q_{0} is around 80008000, while the condition number of QQ with μ=.1\mu=.1 is around 55. For this reason, we see a huge improvement in Figure 5(a) with the acceleration in Algorithm 2, while in the case μ=0\mu=0 in Figure 5(b), the accelerated and non accelerated versions are nearly identical.

We emphasize that all steps in this algorithm can be computed in nearly closed form, so implementation is easy and each iteration is quite cheap.

Conclusion

In this paper, we introduced a new operator-splitting algorithm for the three-operator monotone inclusion problem, which has a large variety of applications. We showed how to accelerate the algorithm whenever one of the involved operators is strongly monotone, and we also introduced a line search procedure and two averaging strategies that can improve the convergence rate. We characterized the convergence rate of the algorithm under various scenarios and showed that many of our rates are sharp. Finally, we introduced numerous applications of the algorithm and showed how it unifies many existing splitting schemes.

References

Appendix A Proof of Theorem 1.2

Let BB be μB\mu_{B}-strongly monotone where we allow the case μB=0\mu_{B}=0. Suppose that xA0∈Hx_{A}^{0}\in{\mathcal{H}} and set xB0=Jγ0B(xA0),uB0=(1/γ0)(I−JγB)(xA0)x_{B}^{0}=J_{\gamma_{0}B}(x_{A}^{0}),u_{B}^{0}=(1/\gamma_{0})(I-J_{\gamma B})(x_{A}^{0}). For all k≥0k\geq 0, let

Suppose that CC is β\beta-cocoercive and μC\mu_{C}-strongly monotone. Let η∈(0,1)\eta\in(0,1) and let (γj)j≥0⊆(0,2(1−η)β)(\gamma_{j})_{j\geq 0}\subseteq(0,2(1-\eta)\beta). Then the following inequality holds for all k≥0k\geq 0:

Suppose that CC is LCL_{C}-Lipschitz, but not necessarily strongly monotone. In addition, suppose that μB>0\mu_{B}>0. Then the following inequality holds for all k≥0k\geq 0:

Part 1: Following Fig. 1 and Lemma 2, let

In addition, uBk∈BuBku_{B}^{k}\in Bu_{B}^{k} for all k≥0k\geq 0. The following identities from Fig. 1 will be useful in the proof:

First we bound the sum of two inner product terms.

We have the further lower bound: For all η∈(0,1)\eta\in(0,1), we have

Part 2: This follows the exact same reasoning, except we replace Equation (41) with the following lower bound:

Part 1: The definition of γk+1\gamma_{k+1} ensures that

Therefore, by (37), the following inequality holds for all k≥0k\geq 0:

Now observe that from Equation (8), we have γk→0\gamma_{k}\rightarrow 0 as k→∞k\rightarrow\infty. Therefore,

In addition, the sequence (1/γj)j≥0(1/\gamma_{j})_{j\geq 0} is increasing:

Thus, we apply the Stolz-Cesàro theorem to compute the following limit:

Part 2: The proof is nearly identical to the proof of Part 1. The difference is that the definition of γk+1\gamma_{k+1} ensures that for all k≥0k\geq 0, we have

In addition, we have γk→0\gamma_{k}\rightarrow 0 as k→∞k\rightarrow\infty. The sequence (1/γj)j≥0(1/\gamma_{j})_{j\geq 0} is also increasing because γk<2LC2/μB\gamma_{k}<2L_{C}^{2}/\mu_{B} for all k≥0k\geq 0. Finally we note that γk/γk+1→1\gamma_{k}/\gamma_{k+1}\rightarrow 1 as k→∞k\rightarrow\infty. Thus, we apply the Stolz-Cesàro theorem to compute the following limit:

Appendix B Derivation of Algorithm 11

Observe the following identities from Fig. 1 and Lemma 2:

These give us the further subgradient identity:

where the first equality follows from cancellation, the second from (43), and the third from the property:

which follows from the definition of resolvent J1γA−1J_{\frac{1}{\gamma}A^{-1}}. In addition,

where the second equality follows from the property

Algorithm 11 is obtained with the change of variable: xk←xBkx^{k}\leftarrow x_{B}^{k} and yk←uAky^{k}\leftarrow u_{A}^{k}.

Appendix C Proofs from Section 3

Let x∈zer⁡(A+B+C)x\in\operatorname*{zer}(A+B+C), that is, 0∈(A+B+C)x0\in(A+B+C)x. Let uA∈Axu_{A}\in Ax and uB∈Bxu_{B}\in Bx be such that that uA+uB+Cx=0u_{A}+u_{B}+Cx=0. In addition, let z=x+γuBz=x+\gamma u_{B}. We will show that zz is a fixed point of TT. Then JγB(z)=xJ_{\gamma B}(z)=x and 2JγB(z)−z−γCJγB(z)=2x−z−γCx=x−γCx−γuB=x+γuA2J_{\gamma B}(z)-z-\gamma CJ_{\gamma B}(z)=2x-z-\gamma Cx=x-\gamma Cx-\gamma u_{B}=x+\gamma u_{A}. Thus, x=JγA(x+γuA)=JγA(2JγB(z)−z−γCJγB(z))x=J_{\gamma A}(x+\gamma u_{A})=J_{\gamma A}(2J_{\gamma B}(z)-z-\gamma CJ_{\gamma B}(z)). Therefore,

Next, suppose that z∈Fix⁡Tz\in\operatorname*{Fix}T. Then there exists uB∈B(JγB(z))u_{B}\in B(J_{\gamma B}(z)) and uA∈A(JγA(2JγB(z)−z−γCJγB(z)))u_{A}\in A(J_{\gamma A}(2J_{\gamma B}(z)-z-\gamma CJ_{\gamma B}(z))) such that

Thus, x=JγA(2JγB(z)−z−γCJγB(z))=JγB(z)x=J_{\gamma A}(2J_{\gamma B}(z)-z-\gamma CJ_{\gamma B}(z))=J_{\gamma B}(z) and uA+uB+Cx=0u_{A}+u_{B}+Cx=0. Therefore, x=JγB(z)∈zer⁡(A+B+C)x=J_{\gamma B}(z)\in\operatorname*{zer}(A+B+C).

The identity for Fix⁡T\operatorname*{Fix}T immediately follows from the fixed-point construction process in the first paragraph.∎

where the inequality follows from the firm nonexpansiveness of UU and T1T_{1}. Then, the result follows from the identity:

Appendix D Proofs for convergence rate analysis

We now recall a lower bound property for convex functions that are strongly convex and Lipschitz differentiable. The first bound is a consequence of (bauschke2011convex, , Theorem 18.15) and the second bound is a combination of (bauschke2011convex, , Theorem 18.15) and (nesterov2004introductory, , Theorem 2.1.12).

Similarly, if A:H→HA:{\mathcal{H}}\rightarrow{\mathcal{H}} is μ\mu-strongly monotone and β\beta-cocoercive, we let

We follow the convention that every function ff is μf≥0\mu_{f}\geq 0 strongly convex and (1/βf)≥0(1/\beta_{f})\geq 0 Lipschitz where we allow the possibility that βf=μf=0\beta_{f}=\mu_{f}=0. With this notation, the results of Proposition 7 continue hold for all ff. We follow the same convention for monotone operators. In particular, every monotone operator A:H→2HA:{\mathcal{H}}\rightarrow 2^{\mathcal{H}} is μA\mu_{A}-strongly monotone and βA\beta_{A}-cocoercive where μA≥0\mu_{A}\geq 0 and βA≥0\beta_{A}\geq 0. Finally, we follow convention that Q∂f:=QfQ_{\partial f}:=Q_{f}.

Note that we could extend our definition of QA(⋅,⋅)Q_{A}(\cdot,\cdot) (or Qf(⋅,⋅)Q_{f}(\cdot,\cdot)) to the case where AA is merely strongly monotone in a subset of the coordinates of H{\mathcal{H}} (which is then assumed to be a product space). This extension is straightforward, though slightly messy. Thus, we omit this extension.

The following identity will be applied repeatedly:

Let z∈Hz\in{\mathcal{H}}, let z∗z^{\ast} be a fixed point of TT, let γ>0\gamma>0, let λ>0\lambda>0, and let z+=(1−λ)z+λTzz^{+}=(1-\lambda)z+\lambda Tz. Then

First we show inequality (48): Let uA∗∈Ax∗u_{A}^{\ast}\in Ax^{\ast} and uB∗∈Bx∗u_{B}^{*}\in Bx^{*} be such that uA∗+uB∗+Cx∗=0u_{A}^{\ast}+u_{B}^{\ast}+Cx^{\ast}=0. Then

Now assume that x∗=JγB(z∗)x^{\ast}=J_{\gamma B}(z^{\ast}) and show Equation (50):

Equation (51) follows from rearranging the above inequalities. ∎

Assume the notation of Proposition 8. Let f,gf,g, and hh be closed, proper and convex functions from H{\mathcal{H}} to (−∞,∞](-\infty,\infty]. Suppose that hh is (1/β)(1/\beta)-Lipschitz differentiable. Suppose that A=∂fA=\partial f, B=∂gB=\partial g, and C=∇hC=\nabla h. Then if x∗=proxγg(z∗)x^{\ast}=\mathbf{prox}_{\gamma g}(z^{\ast}), ∇~g(x∗)=(1/γ)(z∗−x∗)\widetilde{\nabla}g(x^{\ast})=(1/\gamma)(z^{\ast}-x^{\ast}), and ∇~f(x∗)∈∂f(x∗)\widetilde{\nabla}f(x^{\ast})\in\partial f(x^{\ast}) and ∇~g(x∗)∈∂g(x∗)\widetilde{\nabla}g(x^{\ast})\in\partial g(x^{\ast}) are such that ∇h(x∗)+∇~g(x∗)+∇~f(x∗)=0\nabla h(x^{\ast})+\widetilde{\nabla}g(x^{\ast})+\widetilde{\nabla}f(x^{\ast})=0, we have

Equation (54) is a direct consequence of Proposition 8 together with the inequalities:

where we use that xg−xf=(1/λ)(z−z+)x_{g}-x_{f}=(1/\lambda)(z-z^{+}) (see Lemma 2.)

Equation (55) is a consequence of the Equation (51). ∎

Equation (54) is a direct consequence of Proposition 8 together with the following inequality:

We will prove the most general rates by showing how fast the upper and lower bounds in Proposition 8 converge. Then we will deduce convergence rates. Thus, in this section we set

where λ>0\lambda>0, z∗z^{\ast} is a fixed point of TT, x∗=JγB(z∗)x^{\ast}=J_{\gamma B}(z^{\ast}), and x∈Hx\in{\mathcal{H}}.

Let (zj)j≥0(z^{j})_{j\geq 0} be generated by Equation (4) with ε∈(0,1),γ∈(0,2βε),α=1/(2−ε)<2β/(4β−γ)\varepsilon\in(0,1),\gamma\in(0,2\beta\varepsilon),\alpha=1/(2-\varepsilon)<2\beta/(4\beta-\gamma), and (λj)j≥0⊆(0,1/α)(\lambda_{j})_{j\geq 0}\subseteq(0,1/\alpha). Let z∗z^{\ast} be a fixed point of TT, let x∗=JγB(z∗)x^{*}=J_{\gamma B}(z^{*}), and let x∈Hx\in{\mathcal{H}}. Assume that τ‾:=inf⁡j≥0λj(1−αλj)/α\underline{\tau}:=\inf_{j\geq 0}\lambda_{j}(1-\alpha\lambda_{j})/\alpha. Then for all k≥0k\geq 0,

by the (1/β)(1/\beta)-Lipschitz continuity of CC, the nonexpansiveness of JγBJ_{\gamma B}, and the monotonicity of the sequence (∥zj−z∗∥)j≥0(\|z^{j}-z^{\ast}\|)_{j\geq 0} (see Part 1 of theorem 3.1). Thus,

where the bound in the second inequality follows from Cauchy-Schwarz and the upper bound in Part 7 of Theorem 3.1, and the last inequality follows because ∥zk+1−x∥≤∥zk+1−z∗∥+∥z∗−x∥≤∥z0−z∗∥+∥z∗−x∥\|z^{k+1}-x\|\leq\|z^{k+1}-z^{\ast}\|+\|z^{\ast}-x\|\leq\|z^{0}-z^{\ast}\|+\|z^{\ast}-x\| (see Part 1 of Theorem 3.1). The little-oo rate follows because ∥zk−zk+1∥=o(1/k+1)\|z^{k}-z^{k+1}\|=o\left(1/\sqrt{k+1}\right) by Part 7 of Theorem 3.1.

The proof of Equation (58) follows nearly the same reasoning as the proof of Equation (57). Thus, we omit the proof.

Next, because xBk−xAk=zk−Tzkx_{B}^{k}-x_{A}^{k}=z^{k}-Tz^{k} (see Lemma 2), we have

by Part 7 of Theorem 3.1. Similarly The little-oo rate follows because ∥zk−zk+1∥=o(1/k+1)\|z^{k}-z^{k+1}\|=o\left(1/\sqrt{k+1}\right) by Part 7 of Theorem 3.1. ∎

Let (zj)j≥0(z^{j})_{j\geq 0} be generated by Equation (4) with ε∈(0,1),γ∈(0,2βε),α=1/(2−ε)<2β/(4β−γ)\varepsilon\in(0,1),\gamma\in(0,2\beta\varepsilon),\alpha=1/(2-\varepsilon)<2\beta/(4\beta-\gamma), and (λj)j≥0⊆(0,1/α](\lambda_{j})_{j\geq 0}\subseteq(0,1/\alpha]. Let z∗z^{\ast} be a fixed point of TT, let x∗=JγB(z∗)x^{*}=J_{\gamma B}(z^{*}), and let x∈Hx\in{\mathcal{H}}. Then for all k≥0k\geq 0,

In addition, the following feasibility bound holds:

Fix k≥0k\geq 0. We first prove the feasibility bound:

where the last inequality follows from ∥z0−zk+1∥≤∥z0−z∗∥+∥zk+1−z∗∥≤2∥z0−z∗∥\|z^{0}-z^{k+1}\|\leq\|z^{0}-z^{\ast}\|+\|z^{k+1}-z^{\ast}\|\leq 2\|z^{0}-z^{\ast}\|.

Let ηk=2/λk−1\eta_{k}=2/\lambda_{k}-1. Note that ηk>0\eta_{k}>0, by assumption. In addition, 1/ηk=λk/(2−λk)≤λk/ε1/\eta_{k}=\lambda_{k}/(2-\lambda_{k})\leq\lambda_{k}/\varepsilon. Thus, we have

where the third inequality follows from Part 4 of Theorem 3.1 and the fourth inequality follows because ∥z0−zk+1∥≤∥z0−z∗∥+∥zk+1−z∗∥≤2∥z0−z∗∥\|z^{0}-z^{k+1}\|\leq\|z^{0}-z^{\ast}\|+\|z^{k+1}-z^{\ast}\|\leq 2\|z^{0}-z^{\ast}\|.

The proof of Equation (61) follows nearly the same reasoning as the proof of Equation (60). Thus, we omit the proof.

Finally, Equation (62) follows directly from Cauchy Schwarz and Equation (63). ∎

Let (zj)j≥0(z^{j})_{j\geq 0} be generated by Equation (4) with ε∈(0,1),γ∈(0,2βε),α=1/(2−ε)<2β/(4β−γ)\varepsilon\in(0,1),\gamma\in(0,2\beta\varepsilon),\alpha=1/(2-\varepsilon)<2\beta/(4\beta-\gamma), and λj≡λ⊆(0,1/α]\lambda_{j}\equiv\lambda\subseteq(0,1/\alpha]. Let z∗z^{\ast} be a fixed point of TT, let x∗=JγB(z∗)x^{*}=J_{\gamma B}(z^{*}), and let x∈Hx\in{\mathcal{H}}. Then for all k≥0k\geq 0,

In addition, the following feasibility bound holds:

Fix k≥0k\geq 0. We first prove the feasibility bound:

where we use the bound ∥zk−z∗∥≤∥z0−z∗∥\|z^{k}-z^{\ast}\|\leq\|z^{0}-z^{\ast}\| for all k≥0k\geq 0 (see Part 1 of theorem 3.1). The bound then follows because λ(xBk−xAk)=zk−zk+1\lambda(x_{B}^{k}-x_{A}^{k})=z^{k}-z^{k+1} for all k≥0k\geq 0 (Lemma 2).

We proceed as in the proof of Theorem D.2 (which is where ηi:=2/λi−1\eta_{i}:=2/\lambda_{i}-1 is defined):

The proof of Equation (66) follows nearly the same reasoning as the proof of Equation (65). Thus, we omit the proof.

Finally, Equation (67) follows directly from Cauchy Schwarz and Equation (68). ∎

D.2 General case: Rates of function values and variational inequalities

In this section, we use the convergence rates of the upper and lower bounds derived in Theorems D.1, D.2, and D.3 to deduce convergence rates function values and variational inequalities. All of the convergence rates have the following orders:

Most general: A=∂f+A‾A=\partial f+\overline{A}, B=∂g+B‾B=\partial g+\overline{B} and C=∇h+C‾C=\nabla h+\overline{C} where f,gf,g and hh are functions and A‾,B‾\overline{A},\overline{B} and C‾\overline{C} are monotone operators. See Corollary 2 for our assumptions about this case, and see Corollary 4 for the nonergodic convergence rate of the variational inequality associated to this problem. Note that for variational inequalities, only upper bounds are important, because we only wish to make certain quantities negative.

Subdifferential + Skew: We use the same set up as above, except we assume that A‾\overline{A} and B‾\overline{B} are skew linear mappings (i.e., A∗=−AA^{\ast}=-A and B∗=−BB^{\ast}=-B) and C‾=0\overline{C}=0. See Corollaries 6 and 8 for the ergodic convergence rate of the variational inequality associated to this problem. This inclusion problem arises in primal-dual operator-splitting algorithms.

Functions: We assume that A‾=B‾=C‾≡0\overline{A}=\overline{B}=\overline{C}\equiv 0. See Corollary 3 for the nonergodic convergence rate and see Corollaries 5 and 7 for the ergodic convergence rates of the function values associated to our method.

Note that by (davis2014convergence, , Theorem 11), all of the convergence rates below are sharp (in terms of order, but not necessarily in terms of constants). In addition, they generalize some of the known convergence rates provided in davis2014convergence ; davis2014convergenceprimaldual ; davis2014convergenceFDRS for Douglas-Rachford splitting, forward-Douglas-Rachford splitting, and the primal-dual forward-backward splitting, Douglas-Rachford splitting, and the proximal-point algorithms.

The following fact will be used several times:

Suppose that (zj)j≥0(z^{j})_{j\geq 0} is generated by Equation (4) and γ∈(0,2β)\gamma\in(0,2\beta). Let z∗z^{\ast} be a fixed point of TT and let x∗=JγB(z∗)x^{\ast}=J_{\gamma B}(z^{\ast}). Then (xAj)j≥0(x_{A}^{j})_{j\geq 0} and (xBj)j≥0(x_{B}^{j})_{j\geq 0} are contained within the closed ball B(x∗,(1+γ/β)∥z0−z∗∥)‾\overline{B(x^{\ast},(1+\gamma/\beta)\|z^{0}-z^{\ast}\|)}.

Suppose that (zj)j≥0(z^{j})_{j\geq 0} is generated by Equation (4), with A=∂f,B=∂gA=\partial f,B=\partial g and C=∇hC=\nabla h. Let the assumptions be as in Theorem D.1. Then the following convergence rates hold:

Suppose that ff is LL-Lipschitz continuous on the closed ball B(0,(1+γ/β)∥z0−z∗∥)‾\overline{B(0,(1+\gamma/\beta)\|z^{0}-z^{\ast}\|)}. Then the following convergence rate holds:

Thus, the convergence rates follow directly from Theorem D.1.

Part 2: Note that f(xgk)−f(xfk)≤L∥xfk−xgk∥f(x_{g}^{k})-f(x_{f}^{k})\leq L\|x_{f}^{k}-x_{g}^{k}\| by Lemma 5. Because xf−xg=zk−Tzkx_{f}-x_{g}=z^{k}-Tz^{k}, we have

Suppose that (zj)j≥0(z^{j})_{j\geq 0} is generated by Equation (4), with A=∂f+A‾,B=∂g+B‾A=\partial f+\overline{A},B=\partial g+\overline{B} and C=∇h+C‾C=\nabla h+\overline{C} as in Corollary 2. Let the assumptions be as in Theorem D.1. Then the following convergence rates hold:

Thus, the convergence rates follow directly from Theorem D.1.

Part 2: Note that f(xBk)−f(xAk)≤Lf∥xAk−xBk∥f(x_{B}^{k})-f(x_{A}^{k})\leq L_{f}\|x_{A}^{k}-x_{B}^{k}\| by Lemma 5. Because xBk−xAk=zk−Tzkx_{B}^{k}-x_{A}^{k}=z^{k}-Tz^{k}, we have

and for x∗=JγB(z∗)x^{\ast}=J_{\gamma B}(z^{\ast}),

Suppose that (zj)j≥0(z^{j})_{j\geq 0} is generated by Equation (4), with A=∂f,B=∂gA=\partial f,B=\partial g and C=∇hC=\nabla h. Let the assumptions be as in Theorem D.2. For all k≥0k\geq 0, let x‾fk=(1/∑i=0kλi)∑i=0kλixfi\overline{x}_{f}^{k}=(1/\sum_{i=0}^{k}\lambda_{i})\sum_{i=0}^{k}\lambda_{i}x_{f}^{i}, and let x‾gk=(1/∑i=0kλi)∑i=0kλixgi\overline{x}_{g}^{k}=(1/\sum_{i=0}^{k}\lambda_{i})\sum_{i=0}^{k}\lambda_{i}x_{g}^{i}. Let x∗=JγB(z∗)x^{\ast}=J_{\gamma B}(z^{\ast}). Then the following convergence rates hold:

Suppose that ff is LL-Lipschitz continuous on the closed ball B(0,(1+γ/β)∥z0−z∗∥)‾\overline{B(0,(1+\gamma/\beta)\|z^{0}-z^{\ast}\|)}. Then the following convergence rate holds:

where ∇~g(x∗)+∇~f(x∗)+∇h(x∗)=0\widetilde{\nabla}g(x^{\ast})+\widetilde{\nabla}f(x^{\ast})+\nabla h(x^{\ast})=0. In addition,

by Jensen’s inequality and Corollary 1. Thus, the convergence rate follows by Theorem D.2.

Part 2: Note that f(x‾gk)−f(x‾fk)≤L∥x‾fk−x‾gk∥f(\overline{x}_{g}^{k})-f(\overline{x}_{f}^{k})\leq L\|\overline{x}_{f}^{k}-\overline{x}_{g}^{k}\| by Lemma 5 because B(x∗,(1+γ/β)∥z0−z∗∥)‾\overline{B(x^{\ast},(1+\gamma/\beta)\|z^{0}-z^{\ast}\|)} is convex so the averaged sequences (x‾f)j≥0(\overline{x}_{f})_{j\geq 0} and (x‾g)j≥0(\overline{x}_{g})_{j\geq 0} must continue to lie in the ball. Therefore,

Suppose that (zj)j≥0(z^{j})_{j\geq 0} is generated by Equation (4), with A=∂f+A‾,B=∂g+B‾A=\partial f+\overline{A},B=\partial g+\overline{B} and C=∇h+C‾C=\nabla h+\overline{C} as in Corollary 2. In addition, suppose that A‾\overline{A} and B‾\overline{B} are skew linear maps (i.e., A∗=−AA^{\ast}=-A, and B∗=−BB^{\ast}=-B), and suppose that C‾≡0\overline{C}\equiv 0. Let the assumptions be as in Theorem D.2. For all k≥0k\geq 0, let x‾Ak=(1/∑i=0kλi)∑i=0kλixAi\overline{x}_{A}^{k}=(1/\sum_{i=0}^{k}\lambda_{i})\sum_{i=0}^{k}\lambda_{i}x_{A}^{i}, and let x‾Bk=(1/∑i=0kλi)∑i=0kλixBi\overline{x}_{B}^{k}=(1/\sum_{i=0}^{k}\lambda_{i})\sum_{i=0}^{k}\lambda_{i}x_{B}^{i}. Then the following convergence rates hold:

where we use the self orthogonality of skew symmetric maps (⟨A‾y,y⟩=⟨B‾y,y⟩=0\langle\overline{A}y,y\rangle=\langle\overline{B}y,y\rangle=0 for all y∈Hy\in{\mathcal{H}}) and Jensen’s inequality. Thus, the convergence rates follow directly from Theorem D.2.

Part 2: Note that f(x‾Bk)−f(x‾Ak)≤Lf∥x‾Ak−x‾Bk∥f(\overline{x}_{B}^{k})-f(\overline{x}_{A}^{k})\leq L_{f}\|\overline{x}_{A}^{k}-\overline{x}_{B}^{k}\| by Lemma 5. Therefore,

Suppose that (zj)j≥0(z^{j})_{j\geq 0} is generated by Equation (4), with A=∂f,B=∂gA=\partial f,B=\partial g and C=∇hC=\nabla h. Let the assumptions be as in Theorem D.3. For all k≥0k\geq 0, let x‾fk=(2/((k+1)(k+2)))∑i=0k(i+1)xfi\overline{x}_{f}^{k}=(2/((k+1)(k+2)))\sum_{i=0}^{k}(i+1)x_{f}^{i}, and let x‾gk=(2/((k+1)(k+2))∑i=0k(i+1)xgi\overline{x}_{g}^{k}=(2/((k+1)(k+2))\sum_{i=0}^{k}(i+1)x_{g}^{i}. Let x∗=JγB(z∗)x^{\ast}=J_{\gamma B}(z^{\ast}). Then the following convergence rates hold:

Suppose that ff is LL-Lipschitz continuous on the closed ball B(0,(1+γ/β)∥z0−z∗∥)‾\overline{B(0,(1+\gamma/\beta)\|z^{0}-z^{\ast}\|)}. Then the following convergence rate holds:

where ∇~g(x∗)+∇~f(x∗)+∇h(x∗)=0\widetilde{\nabla}g(x^{\ast})+\widetilde{\nabla}f(x^{\ast})+\nabla h(x^{\ast})=0. In addition,

by Jensen’s inequality and Corollary 1. Thus, the convergence rate follows by Theorem D.3.

Part 2: Note that f(x‾gk)−f(x‾fk)≤L∥x‾fk−x‾gk∥f(\overline{x}_{g}^{k})-f(\overline{x}_{f}^{k})\leq L\|\overline{x}_{f}^{k}-\overline{x}_{g}^{k}\| by Lemma 5 because B(x∗,(1+γ/β)∥z0−z∗∥)‾\overline{B(x^{\ast},(1+\gamma/\beta)\|z^{0}-z^{\ast}\|)} is convex, so the averaged sequences (x‾f)j≥0(\overline{x}_{f})_{j\geq 0} and (x‾g)j≥0(\overline{x}_{g})_{j\geq 0} must continue to lie in the ball. Therefore,

Suppose that (zj)j≥0(z^{j})_{j\geq 0} is generated by Equation (4), with A=∂f+A‾,B=∂g+B‾A=\partial f+\overline{A},B=\partial g+\overline{B} and C=∇h+C‾C=\nabla h+\overline{C} as in Corollary 2. In addition, suppose that A‾\overline{A} and B‾\overline{B} are skew linear maps (i.e., A∗=−AA^{\ast}=-A, and B∗=−BB^{\ast}=-B), and suppose that C‾≡0\overline{C}\equiv 0. Let the assumptions be as in Theorem D.3. For all k≥0k\geq 0, let x‾Ak=(2/((k+1)(k+2)))∑i=0k(i+1)xAi\overline{x}_{A}^{k}=(2/((k+1)(k+2)))\sum_{i=0}^{k}(i+1)x_{A}^{i}, and let x‾Bk=(2/((k+1)(k+2)))∑i=0k(i+1)xBi\overline{x}_{B}^{k}=(2/((k+1)(k+2)))\sum_{i=0}^{k}(i+1)x_{B}^{i}. Then the following convergence rates hold:

where we use the self orthogonality of skew symmetric maps (⟨A‾y,y⟩=⟨B‾y,y⟩=0\langle\overline{A}y,y\rangle=\langle\overline{B}y,y\rangle=0 for all y∈Hy\in{\mathcal{H}}) and Jensen’s inequality. Thus, the convergence rates follow directly from Theorem D.3.

Part 2: Note that f(x‾Bk)−f(x‾Ak)≤Lf∥x‾Ak−x‾Bk∥f(\overline{x}_{B}^{k})-f(\overline{x}_{A}^{k})\leq L_{f}\|\overline{x}_{A}^{k}-\overline{x}_{B}^{k}\| by Lemma 5. Therefore,

D.3 Strong monotonicity

In this section, we deduce the convergence rates of the terms Q⋅(⋅,⋅)Q_{\cdot}(\cdot,\cdot) under general assumptions.

Suppose that (zj)j≥0(z^{j})_{j\geq 0} is generated by Equation (4). Let z∗z^{\ast} be a fixed point of TT and let x∗=JγB(z∗)x^{\ast}=J_{\gamma B}(z^{\ast}). Then for all k≥0k\geq 0, the following convergence rates hold:

Nonergodic convergence: Let the assumptions of Theorem D.1 hold. Then

and QA(xAk,x∗)+QB(xBk,x∗)+QC(xCk,x∗)=o(1/k+1)Q_{A}(x_{A}^{k},x^{\ast})+Q_{B}(x_{B}^{k},x^{\ast})+Q_{C}(x_{C}^{k},x^{\ast})=o\left(1/\sqrt{k+1}\right).

“Best” iterate convergence: Let the assumptions of Theorem D.1 hold. Suppose that λ‾:=inf⁡j≥0λj\underline{\lambda}:=\inf_{j\geq 0}\lambda_{j}. Then

and min⁡i=0,⋯ ,k{QA(xAi,x∗)+QB(xBi,x∗)+QC(xCi,x∗)}=o(1/(k+1))\min_{i=0,\cdots,k}\left\{Q_{A}(x_{A}^{i},x^{\ast})+Q_{B}(x_{B}^{i},x^{\ast})+Q_{C}(x_{C}^{i},x^{\ast})\right\}=o\left(1/(k+1)\right).

Ergodic convergence for Equation (6): Let the assumptions for Theorem D.2 hold. Then

Ergodic convergence for Equation (7): Let the assumptions for Theorem D.3 hold. Then

The “best” iterate convergence result follows (davis2014convergence, , Lemma 3) because ∑i=0∞2γλ‾(QA(xAi,x∗)+QB(xBi,x∗)+QC(xBi,x∗))≤∑i=0∞2γλi(QA(xAi,x∗)+QB(xBi,x∗)+QC(xBi,x∗))≤∑i=0∞λiκ2k(λi,x∗)≤(1+γ/(2βε−γ))\sum_{i=0}^{\infty}2\gamma\underline{\lambda}(Q_{A}(x_{A}^{i},x^{\ast})+Q_{B}(x_{B}^{i},x^{\ast})+Q_{C}(x_{B}^{i},x^{\ast}))\leq\sum_{i=0}^{\infty}2\gamma\lambda_{i}(Q_{A}(x_{A}^{i},x^{\ast})+Q_{B}(x_{B}^{i},x^{\ast})+Q_{C}(x_{B}^{i},x^{\ast}))\leq\sum_{i=0}^{\infty}\lambda_{i}\kappa_{2}^{k}(\lambda_{i},x^{\ast})\leq\left(1+{\gamma}/{(2\beta\varepsilon-\gamma)}\right) by the upper bounds in Equations (51) and (61).

The rest of the results follow by combining the upper bound in Equation (51) with the convergence rates in Theorems D.1, D.2, and D.3. ∎

At first glance it may be seem that the ergodic bounds in Theorem 9 are not meaningful. However, whenever μA>0\mu_{A}>0, we can apply Jensen’s inequality to show that

for any positive sequence of stepsizes (νj)j=0k(\nu_{j})_{j=0}^{k}, such that ∑i=0kνi=1\sum_{i=0}^{k}\nu_{i}=1. Thus, the ergodic bounds really prove strong convergence rates for the ergodic iterates generated by Equations (6) and (7).

D.4 Lipschitz differentiability

In this section, we focus on function minimization. In particular, we let A=∂fA=\partial f, B=∂gB=\partial g, and C=∇hC=\nabla h, where f,gf,g and hh are closed, proper, and convex, and ∇h\nabla h is (1/β)(1/\beta)-Lipschitz. We make the following assumption regarding the regularity of ff:

The techniques of this section can also be applied to show a similar result for gg. The proof is somewhat more technical, so we omit it.

The following theorem will be used several times throughout our analysis. See (bauschke2011convex, , Theorem 18.15(iii)) for a proof.

Suppose that (zj)j≥0(z^{j})_{j\geq 0} is generated by Equation (4). Then the following bounds hold: Suppose that ff is differentiable and ∇f\nabla f is (1/βf)(1/\beta_{f})-Lipschitz. Then

Because ∇f\nabla f is (1/βf1/\beta_{f})-Lipschitz, we have

By applying the identity z∗−x∗=γ∇~g(x∗)=−γ∇f(x∗)−γ∇h(x∗)z^{\ast}-x^{\ast}=\gamma\widetilde{\nabla}g(x^{\ast})=-\gamma\nabla f(x^{\ast})-\gamma\nabla h(x^{\ast}), the cosine rule (12), and the identity z−z+=λ(xg−xf)z-z^{+}=\lambda(x_{g}-x_{f}) (see Lemma 2) multiple times, we have

By Lemma 2 (i.e., z−z+=λ(xg−xf)z-z^{+}=\lambda(x_{g}-x_{f})), we have

If γ≤βf\gamma\leq\beta_{f}, then we can drop the last term. If γ>βf\gamma>\beta_{f}, then we apply the upper bound in Equation (55) to get:

The result follows by using the above inequality in Equation (75) together with the following identity:

Let (zj)j≥0(z^{j})_{j\geq 0} be generated by Equation (4) with γ∈(0,2β)\gamma\in(0,2\beta) and τ‾=inf⁡j≥0λj(1−αλj)/α>0\underline{\tau}=\inf_{j\geq 0}\lambda_{j}(1-\alpha\lambda_{j})/\alpha>0. Then the following bound holds: If ff is differentiable and ∇f\nabla f is (1/βf)(1/\beta_{f})-Lipschitz, then

By (davis2014convergence, , Part 4 of Lemma 3) It suffices to show that all of the upper bounds in Proposition 9 are summable. In both of the cases, the alternating sequence (and any constant multiple) (∥zj−z∗∥2−∥zj+1−z∗∥2)j≥0(\|z^{j}-z^{\ast}\|^{2}-\|z^{j+1}-z^{\ast}\|^{2})_{j\geq 0} is clearly summable. In addition, we know that (∥zj−zj+1∥2)j≥0(\|z^{j}-z^{j+1}\|^{2})_{j\geq 0} is summable by Part 1 of Theorem 3.1, and every coefficient of this sequence in the two upper bounds is bounded (because (λj)j≥0(\lambda_{j})_{j\geq 0} is a bounded sequence). Thus, the part pertaining to (∥zj−zj+1∥2)j≥0(\|z^{j}-z^{j+1}\|^{2})_{j\geq 0} is summable.

Finally, we just need to show that (⟨∇h(xgj)−∇h(x∗),zj−zj+1⟩)j≥0(\langle\nabla h(x_{g}^{j})-\nabla h(x^{\ast}),z^{j}-z^{j+1}\rangle)_{j\geq 0} is summable. The Cauchy-Schwarz inequality and Young’s inequality for real numbers show that for all k≥0k\geq 0, we have

The second term is summable by the argument above, and the first term is summable by Part 4 of Theorem 3.1. ∎

The order of convergence in Theorem D.5 is sharp (davis2014convergence, , Theorem 12), and generalizes similar results known for Douglas-Rachford splitting, forward-backward splitting and forward-Douglas-Rachford splitting davis2014convergence ; davis2014convergenceFDRS ; davis2014convergenceFaster .

D.5 Linear convergence

where LAL_{A} and LBL_{B} are the Lipschitz constants of AA and BB and we follow the convention that 1/LA=01/L_{A}=0 or 1/LB=01/L_{B}=0 whenever AA or BB fail to be Lipschitz, respectively.

The first result of this section is an inequality that will help us deduce contraction factors for TT in Theorem D.6.

Assume the setting of Theorem 3.1. In particular, let ε∈(0,1)\varepsilon\in(0,1), let γ∈(0,2βε)\gamma\in(0,2\beta\varepsilon), let α=1/(2−ε)\alpha=1/(2-\varepsilon), and let λ∈(0,1/α)\lambda\in(0,1/\alpha). Let z∈Hz\in{\mathcal{H}} and let z+=(1−λ)z+λTzz^{+}=(1-\lambda)z+\lambda Tz. Let z∗z^{\ast} be a fixed point of TT and let x∗=JγB(z∗)x^{\ast}=J_{\gamma B}(z^{\ast}). Let xAx_{A} and xBx_{B} be defined as in Lemma 2. Let QA,QBQ_{A},Q_{B} and QCQ_{C} be defined as in Proposition 7. Then the following inequality holds:

From Cauchy-Schwarz and Young’s inequality, we have

The lower bound now follows by rearranging.

The upper bound follows from the following bounds (where we take LB=∞L_{B}=\infty or LA=∞L_{A}=\infty respectively whenever AA or BB fail to be Lipschitz):

The following theorem proves linear convergence of Equation (4) whenever (μA+μB+μC)(1/LA+1/LB)>0(\mu_{A}+\mu_{B}+\mu_{C})(1/L_{A}+1/L_{B})>0.

Assume the setting of Theorem 3.1. In particular, let ε∈(0,1)\varepsilon\in(0,1), let γ∈(0,2βε)\gamma\in(0,2\beta\varepsilon), let α=1/(2−ε)\alpha=1/(2-\varepsilon), and let λ∈(0,1/α)\lambda\in(0,1/\alpha). Let z∈Hz\in{\mathcal{H}} and let z+=(1−λ)z+λTzz^{+}=(1-\lambda)z+\lambda Tz. Let z∗z^{\ast} be a fixed point of TT and let x∗=JγB(z∗)x^{\ast}=J_{\gamma B}(z^{\ast}). Then the following inequality holds under each of the conditions below:

where C(λ)∈C(\lambda)\in is defined below under different scenarios.

Suppose that BB is LBL_{B}-Lipschitz, and μB\mu_{B} strongly monotone. Then

Suppose that AA is LAL_{A}-Lipschitz and μA\mu_{A}-strongly monotone. Then

Suppose that AA is μA\mu_{A} strongly monotone and BB is LBL_{B}-Lipschitz. Then

Suppose that AA is LAL_{A}-Lipschitz and BB is μB\mu_{B}-strongly monotone. Then

Suppose that AA is LAL_{A}-Lipschitz and CC is μC\mu_{C}-strongly monotone. Let η∈(0,1)\eta\in(0,1) be large enough that 2ηβ>γ/ε2\eta\beta>\gamma/\varepsilon. Then

Suppose that BB is LBL_{B}-Lipschitz and CC is μC\mu_{C}-strongly monotone. Let η∈(0,1)\eta\in(0,1) be large enough that 2ηβ>γ/ε2\eta\beta>\gamma/\varepsilon. Then

Each part of the proof is based on the following idea: If a0,⋯ ,an,b0,⋯ ,bn,c0,⋯ ,cn∈R++a_{0},\cdots,a_{n},b_{0},\cdots,b_{n},c_{0},\cdots,c_{n}\in{\mathbf{R}}_{++} for some n≥0n\geq 0, and

then ∑i=0naibi≤max⁡{bi/ci∣i=0,⋯ ,n}∑i=0naici\sum_{i=0}^{n}a_{i}b_{i}\leq\max\{b_{i}/c_{i}\mid i=0,\cdots,n\}\sum_{i=0}^{n}a_{i}c_{i}, so

In each case the terms aicia_{i}c_{i} will be taken from the left hand side of Equation (76), and the terms aibia_{i}b_{i} will be taken from the right of the same equation.

Part 1: We use the first upper bound in Equation (76) and set a0=∥xB−x∗∥2,c0=2γλμAa_{0}=\|x_{B}-x^{\ast}\|^{2},c_{0}=2\gamma\lambda\mu_{A}, and b0=(1+γLB)2b_{0}=(1+\gamma L_{B})^{2}.

Part 2: We use the second upper bound in Equation (76) and set a0=∥xA−x∗∥2,c0=2γλμA,b0=3(1+γLA)2a_{0}=\|x_{A}-x^{\ast}\|^{2},c_{0}=2\gamma\lambda\mu_{A},b_{0}=3(1+\gamma L_{A})^{2}, a1=∥CxB−Cx∗∥2,c1=γλ(2β−γ/ε),b1=3γ2a_{1}=\|Cx_{B}-Cx^{\ast}\|^{2},c_{1}=\gamma\lambda(2\beta-\gamma/\varepsilon),b_{1}=3\gamma^{2}, a2=∥xB−xA∥,c2=λ2(1/(λα)−1),a_{2}=\|x_{B}-x_{A}\|,c_{2}=\lambda^{2}(1/(\lambda\alpha)-1), and b2=12b_{2}=12.

Part 3: We use the third upper bound in Equation (76) and set a0=∥xA−x∗∥2,c0=2γλμA,b0=3(1+γLA)2a_{0}=\|x_{A}-x^{\ast}\|^{2},c_{0}=2\gamma\lambda\mu_{A},b_{0}=3(1+\gamma L_{A})^{2}, a1=∥xA−xB∥2,c1=λ2(1/(λα)−1),a_{1}=\|x_{A}-x_{B}\|^{2},c_{1}=\lambda^{2}(1/(\lambda\alpha)-1), and b1=3(1+2γ2LB2)b_{1}=3(1+2\gamma^{2}L_{B}^{2}).

Part 4: We use the fourth upper bound in Equation (76) and set a0=∥xB−x∗∥2,c0=2γλμB,b0=4(1+2γ2LA2),a1=∥CxB−Cx∗∥2,c1=γλ(2β−γ/ε),b1=4γ2,a2=∥xB−xA∥2,c2=λ2(1/(λα)−1),b2=4(1+2γ2LA2)a_{0}=\|x_{B}-x^{\ast}\|^{2},c_{0}=2\gamma\lambda\mu_{B},b_{0}=4(1+2\gamma^{2}L_{A}^{2}),a_{1}=\|Cx_{B}-Cx^{\ast}\|^{2},c_{1}=\gamma\lambda(2\beta-\gamma/\varepsilon),b_{1}=4\gamma^{2},a_{2}=\|x_{B}-x_{A}\|^{2},c_{2}=\lambda^{2}(1/(\lambda\alpha)-1),b_{2}=4(1+2\gamma^{2}L_{A}^{2}).

Part 5: We use the fourth upper bound in Equation (76) and set a0=∥xB−x∗∥2,c0=2γλμC(1−η),b0=4(1+2γ2LA2),a1=∥CxB−Cx∗∥2,c1=γλ(2ηβ−γ/ε),b1=4γ2,a2=∥xB−xA∥2,c2=λ2(1/(λα)−1),b2=4(1+2γ2LA2)a_{0}=\|x_{B}-x^{\ast}\|^{2},c_{0}=2\gamma\lambda\mu_{C}(1-\eta),b_{0}=4(1+2\gamma^{2}L_{A}^{2}),a_{1}=\|Cx_{B}-Cx^{\ast}\|^{2},c_{1}=\gamma\lambda(2\eta\beta-\gamma/\varepsilon),b_{1}=4\gamma^{2},a_{2}=\|x_{B}-x_{A}\|^{2},c_{2}=\lambda^{2}(1/(\lambda\alpha)-1),b_{2}=4(1+2\gamma^{2}L_{A}^{2}).

Part 6: We use the first upper bound in Equation (76) and set a0=∥xB−x∗∥2,c0=2γλμC(1−η)a_{0}=\|x_{B}-x^{\ast}\|^{2},c_{0}=2\gamma\lambda\mu_{C}(1-\eta), and b0=(1+γLB)2b_{0}=(1+\gamma L_{B})^{2}. ∎

Note that the contraction factors can be improved whenever AA or BB are known to be subdifferential operators of convex functions because the function Q⋅(⋅,⋅)Q_{\cdot}(\cdot,\cdot) can be made larger with Proposition 7. We do not pursue this here due to lack of space.

Note that we can relax the conditions of Theorem D.6. Indeed, we only need to assume that CC is Lipschitz to derive linear convergence, not necessarily cocoercive. We do not pursue this extension here due to lack of space.

This section shows that the result of Theorem D.6 cannot be improved in the sense that we cannot expect linear convergence even if CC and AA are strongly monotone. The results of this section parallel similar results shown in (davis2014convergenceFDRS, , Section 6.1).

Note that (bauschke2013rate, , Section 7) proves the projection identities

We now begin our extension of this example. Choose a≥0a\geq 0 and set f=ιU+(a/2)∥⋅∥2f=\iota_{U}+({a}/{2})\|\cdot\|^{2}, g=ιVg=\iota_{V}, and h=(1/2)∥⋅∥2.h=({1}/{2})\|\cdot\|^{2}. Set A=∂f,B=∂gA=\partial f,B=\partial g and C=∇hC=\nabla h. Note that μh=1\mu_{h}=1 and μf=a\mu_{f}=a. Thus, ∇h\nabla h is 11-Lipschitz, and, hence, β=1\beta=1 and we can choose γ=1<2β\gamma=1<2\beta. Therefore, α=2β/(4β−γ)=2/3\alpha=2\beta/(4\beta-\gamma)=2/3, so we can choose λk≡1<1/α\lambda_{k}\equiv 1<1/\alpha. We also note that proxγf=(1/(1+a))PU\mathbf{prox}_{\gamma f}=(1/(1+a))P_{U}.

where T=⨁i=0∞TiT=\bigoplus_{i=0}^{\infty}T_{i} is the operator defined in Equation (3). Note that for all i≥0i\geq 0, the operator (T)i(T)_{i} has eigenvector

with eigenvalue bi:=(a−2(1−ci)2+1)/(a+1)b_{i}:=(a-2(1-c_{i})^{2}+1)/(a+1). Each component also has the eigenvector (1,0)(1,0) with eigenvalue . Thus, the only fixed point of TT is 0∈H0\in{\mathcal{H}}. Finally, we note that

Slow convergence proofs

Part 2 of Theorem 3.1 shows that zk+1−zk→0z^{k+1}-z^{k}\rightarrow 0. The following result is a consequence of (bauschke2011convex, , Proposition 5.27).

Any sequence (zj)j≥0⊆H(z^{j})_{j\geq 0}\subseteq{\mathcal{H}} generated by Algortihm 1 converges strongly to .

The next Lemma appeared in (davis2014convergence, , Lemma 6).

Suppose that F:R+→(0,1)F:{\mathbf{R}}_{+}\rightarrow(0,1) is a function that is monotonically decreasing to zero. Then there exists a monotonic sequence (bj)j≥0⊆(0,1)(b_{j})_{j\geq 0}\subseteq(0,1) such that bk→1−b_{k}\rightarrow 1^{-} as k→∞k\rightarrow\infty and an increasing sequence of integers (nj)j≥0⊆N∪{0}(n_{j})_{j\geq 0}\subseteq{\mathbf{N}}\cup\{0\} such that for all k≥0k\geq 0,

The following is a simple corollary of Lemma 7; The lemma first appeared in (davis2014convergenceFDRS, , Section 6.1).

Let the notation be as in Lemma 7. Then for all η∈(0,1)\eta\in(0,1), we can find a sequence (bj)j≥0⊆(η,1)(b_{j})_{j\geq 0}\subseteq(\eta,1) that satisfies the conditions of the lemma.

We are now ready to show that FDRS can converge arbitrarily slowly.

but (∥zj−z∗∥)j≥0(\|z^{j}-z^{\ast}\|)_{j\geq 0} converges to .

For all i≥0i\geq 0, define zi0=(1/∥zi∥(i+1))ziz_{i}^{0}=(1/\|z_{i}\|(i+1))z_{i}, then ∥zi0∥=1/(i+1)\|z_{i}^{0}\|=1/(i+1) and zi0z_{i}^{0} is an eigenvector of (T)i(T)_{i} with eigenvalue bi=(a−2(1−ci)2+1)/(a+1)b_{i}=(a-2(1-c_{i})^{2}+1)/(a+1). Define the concatenated vector z0=(zi0)i≥0z^{0}=(z_{i}^{0})_{i\geq 0}. Note that z0∈Hz^{0}\in{\mathcal{H}} because ∥z0∥2=∑i=0∞1/(i+1)2<∞\|z^{0}\|^{2}=\sum_{i=0}^{\infty}1/(i+1)^{2}<\infty. Thus, for all k≥0k\geq 0, we let zk+1=Tzkz^{k+1}=Tz^{k}.

Now, recall that z∗=0z^{\ast}=0. Thus, for all n≥0n\geq 0 and k≥0k\geq 0, we have

Thus, ∥zk−z∗∥≥bn(k+1)/(n+1)\|z^{k}-z^{\ast}\|\geq b_{n}^{(k+1)}/(n+1). To get the lower bound, we choose bnb_{n} and the sequence (nj)j≥0(n_{j})_{j\geq 0} using Corollary 10 with any η∈(max⁡{0,(a−1)/(a+1)},1)\eta\in(\max\{0,(a-1)/(a+1)\},1). Then we solve for the coefficients: cn=1−(a+1)(1−bn)/2>0.c_{n}=1-\sqrt{(a+1)(1-b_{n})/2}>0. ∎

Theorems D.7 and 9 show that the sequence (zj)j≥0(z^{j})_{j\geq 0} can converge arbitrarily slowly even if (xfj)j≥0(x_{f}^{j})_{j\geq 0} and (xhj)j≥0(x_{h}^{j})_{j\geq 0} converge with rate o(1/k+1)o(1/\sqrt{k+1}).