Faster convergence rates of relaxed Peaceman-Rachford and ADMM under regularity assumptions

Damek Davis, Wotao Yin

Introduction

The Douglas-Rachford splitting (DRS), Peaceman-Rachford splitting (PRS), and alternating direction method of multipliers (ADMM) algorithms are abstract splitting schemes that solve monotone inclusion and convex optimization problems lions1979splitting ; GlowinskiADMM ; gabay1976dual . The DRS and PRS algorithms solve monotone inclusion problems in which the operator is the sum of two (possibly) simpler operators by accessing each operator individually through its resolvent. The ADMM algorithm solves convex optimization problems in which the objective is the sum of two (possibly) simpler functions with variables linked through a linear constraint via an alternating minimization strategy. The variable splitting that occurs in each of these algorithms can give rise to parallel and even distributed implementations of minimization algorithms boyd2011distributed ; shi2013linear ; wei2012distributed , which are particularly suitable for large-scale applications. Since the 1950s, these methods were largely applied to solving partial differential equations (PDEs) and feasibility problems, and only recently has their power been utilized in (PDE and non-PDE related) image processing, statistical and machine learning, compressive sensing, matrix completion, finance, and control goldstein2009split ; boyd2011distributed .

In this paper, we consider two prototype optimization problems: the unconstrained problem

where H{\mathcal{H}} is a Hilbert space, and the linearly constrained variant

where H1,H2{\mathcal{H}}_{1},{\mathcal{H}}_{2}, and G{\mathcal{G}} are Hilbert spaces, the vector bb is an element of G{\mathcal{G}}, and A:H1→GA:{\mathcal{H}}_{1}\rightarrow{\mathcal{G}} and B:H2→GB:{\mathcal{H}}_{2}\rightarrow{\mathcal{G}} are linear operators. Problem (1) models a variety of tasks in signal recovery where one function corresponds to a data fitting term and the other enforces prior knowledge, such as sparsity, low rank, or smoothness combettes2011proximal . In this paper, we apply relaxed PRS (Algorithm 1) to solve Problem (1). On the other hand, Problem (2) models tasks in machine learning, image processing and distributed optimization. The linear constraint can be used to enforce data fitting, but it can also be used to split variables in a way that gives rise to parallel or distributed optimization algorithms bertsekas1989parallel ; boyd2011distributed . We will apply relaxed ADMM (Algorithm 2) to Problem (2).

This work improves the theoretical understanding of DRS, PRS, and ADMM, as well as their averaged versions. When applied to convex optimization problems, they are known to converge under rather general conditions (bauschke2011convex, , Corollary 27.4). This work seeks to complement the results of davis2014convergence , which are developed under general convexity assumptions, by deriving stronger rates under correspondingly stronger conditions on Problems 1 and 2. One of the main consequences of this work is that the relaxed PRS and ADMM algorithms automatically adapt to the regularity of the problem at hand and achieve convergence rates that improve upon the worst-case rates shown in davis2014convergence for the nonsmooth case. Thus, our results offer an explanation of the great performance of relaxed PRS and ADMM observed in practice, and together with davis2014convergence we now have a comprehensive convergence rate analysis of the relaxed PRS and ADMM algorithms.

In this paper, we derive the convergence rates of the objective error and fixed-point residual (FPR) of relaxed PRS applied to Problem (1); see Table 1. In addition, we derive the convergence rates of the constraint violations and objective errors for relaxed ADMM applied to Problem (2); see Table 2. By appealing to counterexamples in davis2014convergence , several of the rates in Table 1 can be shown to be tight up to constant factors.

The derived rates are useful for determining how many iterations of the relaxed PRS and ADMM algorithms are needed in order to reach a certain accuracy, to decide when to stop an algorithm, and to compare relaxed PRS and ADMM to other algorithms in terms of their worst-case complexities.

2 Notation

In what follows, H,H1,H2,G{\mathcal{H}},{\mathcal{H}}_{1},{\mathcal{H}}_{2},{\mathcal{G}} denote (possibly infinite dimensional) Hilbert spaces. In fixed-point iterations, (λj)j≥0⊂R+(\lambda_{j})_{j\geq 0}\subset{\mathbf{R}}_{+} will denote a sequence of relaxation parameters, and

is its kkth partial sum. To ease notational memory, the reader may assume that λk≡(1/2)\lambda_{k}\equiv(1/2) and Λk=(k+1)/2\Lambda_{k}=(k+1)/2 in the DRS algorithm, or that λk≡1\lambda_{k}\equiv 1 and Λk=(k+1)\Lambda_{k}=(k+1) in the PRS algorithm. Given the sequence (xj)j≥0⊂H(x^{j})_{j\geq 0}\subset{\mathcal{H}}, we let x‾k=(1/Λk)∑i=0kλixi\overline{x}^{k}=({1}/{\Lambda_{k}})\sum_{i=0}^{k}\lambda_{i}x^{i} denote its kkth average with respect to the sequence (λj)j≥0(\lambda_{j})_{j\geq 0}. A convergence result is ergodic if it applies to the sequence (x‾j)j≥0(\overline{x}^{j})_{j\geq 0}, and nonergodic if it applies to the sequence (xj)j≥0(x^{j})_{j\geq 0}.

Given a closed, proper, and convex function f:H→(−∞,∞]f:{\mathcal{H}}\rightarrow(-\infty,\infty], the set ∂f(x)\partial f(x) denotes its subdifferential at xx and ∇~f(x)∈∂f(x)\widetilde{\nabla}f(x)\in\partial f(x) denotes a subgradient. (This notation was used in (bertsekas2011incremental, , Eq. (1.10)).) The convex conjugate of a closed, proper, and convex function ff is f∗(y):=sup⁡x∈H⟨y,x⟩−f(x).f^{\ast}(y):=\sup_{x\in{\mathcal{H}}}\langle y,x\rangle-f(x). Let IH:H→HI_{{\mathcal{H}}}:{\mathcal{H}}\rightarrow{\mathcal{H}} denote the identity map. For any point x∈Hx\in{\mathcal{H}} and γ∈R++\gamma\in{\mathbf{R}}_{++}, we let proxγf(x):=arg min⁡y∈Hf(y)+12γ∥y−x∥2\mathbf{prox}_{\gamma f}(x):=\operatorname*{arg\,min}_{y\in{\mathcal{H}}}f(y)+\frac{1}{2\gamma}\|y-x\|^{2} and reflγf:=2proxγf−IH,\mathbf{refl}_{\gamma f}:=2\mathbf{prox}_{\gamma f}-I_{{\mathcal{H}}}, which are known as the proximal and reflection operators. In addition, we define the PRS operator:

Let λ>0\lambda>0. For every nonexpansive map T:H→HT:{\mathcal{H}}\rightarrow{\mathcal{H}} we define the averaged map:

We call the following identity the cosine rule:

3 Assumptions

We list the the assumptions used throughout this papers as follows.

Every function we consider is closed, proper, and convex.

Unless otherwise stated, a function is not necessarily differentiable.

Functions f,g:H→(−∞,∞]f,g:{\mathcal{H}}\rightarrow(-\infty,\infty] satisfy

Note that this assumption is slightly stronger than the existence of a minimizer because zer⁡(∂f+∂g)≠zer⁡(∂(f+g))\operatorname*{zer}(\partial f+\partial g)\neq\operatorname*{zer}(\partial(f+g)), in general (bauschke2011convex, , Remark 16.7). Nevertheless, this assumption is standard.

Every differentiable function is Fréchet differentiable (bauschke2011convex, , Def. 2.45).

4 The Douglas-Rachford and relaxed Peaceman-Rachford Splitting Algorithms

The results of this paper apply to several operator-splitting algorithms that are all based on the atomic evaluation of the proximal operator. By default, all algorithms start from an arbitrary z0∈Hz^{0}\in{\mathcal{H}}. The Douglas-Rachford splitting (DRS) algorithm applied to minimizing f+gf+g is as follows:

which has the equivalent operator-theoretic and subgradient form (Lemma 1):

The special cases λk≡1/2\lambda_{k}\equiv 1/2 and λk≡1\lambda_{k}\equiv 1 are called the DRS and PRS algorithms, respectively.

5 Practical implications: a comparison with forward-backward splitting

Suppose that the function gg in Problem 1 is differentiable and ∇g\nabla g is (1/β)(1/\beta)-Lipschitz. Under this smoothness assumption, we can apply FBS algorithm to Problem 1: given z0∈Hz^{0}\in{\mathcal{H}}, for all k≥0k\geq 0, define

To ensure convergence, the stepsize parameter γ\gamma must be strictly less than 2β2\beta.

Now because the gradient operator is often simpler to evaluate than the proximal operator, it may be preferable to use FBS instead of relaxed PRS whenever one of the objectives is differentiable. From our results, we can give two reasons why it may be preferable to use relaxed PRS over FBS:

If the Lipschitz constant of the gradient is known, our analysis indicates how to properly choose stepsizes of relaxed PRS so that both algorithms converge with the same rate (Theorem 3.2). In practice, relaxed PRS is often observed to converge faster than FBS, so our results at least indicate that we can do no worse by using relaxed PRS.

If the Lipschitz constant of the gradient is not known, a line search procedure can be used to guarantee convergence of FBS. If this procedure is more expensive than evaluating the proximal operator, then relaxed PRS should be used. Indeed, Theorem 3.1 shows that the “best iterate” of relaxed PRS will converge with rate o(1/(k+1))o(1/(k+1)) regardless of the chosen stepsize, whereas FBS may fail to converge.

Thus, one of our main contributions is the “demystification” of parameter choices, and a partial explanation of the perceived practical advantage of relaxed PRS over FBS.

6 Basic properties of proximal operators

The following properties are included in textbooks such as bauschke2011convex .

Let f,g:H→(−∞,∞)f,g:{\mathcal{H}}\rightarrow(-\infty,\infty) be closed, proper, and convex functions, and let T:H→HT:{\mathcal{H}}\rightarrow{\mathcal{H}} be nonexpansive. The the following are true:

Optimality conditions of prox\mathbf{prox}: Let x∈Hx\in{\mathcal{H}}. Then x+=proxγf(x)x^{+}=\mathbf{prox}_{\gamma f}(x) if, and only if,

The proximal operator proxγf:H→H\mathbf{prox}_{\gamma f}:{\mathcal{H}}\rightarrow{\mathcal{H}} is 1/2{1}/{2}-averaged:

7 Convergence rates of summable sequences

The following facts will be key to deducing Convergence rates in Sections 2 and 3. It originally appeared in (davis2014convergence, , Lemma 3).

Suppose that the nonnegative scalar sequences (λj)j≥0(\lambda_{j})_{j\geq 0} and (aj)j≥0(a_{j})_{j\geq 0} satisfy ∑i=0∞λiai<∞\sum_{i=0}^{\infty}\lambda_{i}a_{i}<\infty, and define Λk\Lambda_{k} as in Equation (3).

Monotonicity: If (aj)j≥0(a_{j})_{j\geq 0} is monotonically nonincreasing, then

Faster rates: Suppose (bj)j≥0(b_{j})_{j\geq 0} is a nonnegative scalar sequence, that ∑i=0∞bj<∞\sum_{i=0}^{\infty}b_{j}<\infty, and that λkak≤bk−bk+1\lambda_{k}a_{k}\leq b_{k}-b_{k+1} for all k≥0k\geq 0. Then the following sum is finite:

No monotonicity: For all k≥0k\geq 0, define the sequence of “best indices” with respect to (aj)j≥0(a_{j})_{j\geq 0} as

8 Convergence of the fixed-point residual (FPR)

We will need to following facts in our analysis below:

(∥zj−z∗∥)j≥0(\|z^{j}-z^{\ast}\|)_{j\geq 0} is monotonically nonincreasing;

The Fejér-type inequality holds: for all λ∈(0,1]\lambda\in(0,1]

If τ‾:=inf⁡j≥0λk(1−λk)>0\underline{\tau}:=\inf_{j\geq 0}\lambda_{k}(1-\lambda_{k})>0, then the following convergence rates hold:

9 Subgradients

Lemma 1 is key to deducing all of the algebraic relations necessary for relating the objective error to the FPR of the relaxed PRS iteration

Let z∈Hz\in{\mathcal{H}}. Define auxiliary points xg:=proxγg(z)x_{g}:=\mathbf{prox}_{\gamma g}(z) and xf:=proxγf(reflγg(z))x_{f}:=\mathbf{prox}_{\gamma f}(\mathbf{refl}_{\gamma g}(z)). Then the identities hold:

10 Fundamental inequalities

Throughout the rest of the paper we will use the following notation: Every function ff is μf\mu_{f}-strongly convex and ∇~f\widetilde{\nabla}f is (1/βf)(1/\beta_{f})-Lipschitz. Note that if βf>0\beta_{f}>0, then ff is differentiable and ∇~f=∇f\widetilde{\nabla}f=\nabla f. However, we also allow the strong convexity or Lipschitz differentiability constants to vanish, in which case μf=0\mu_{f}=0 or βf=0\beta_{f}=0 and ff may fail to posses either regularity property. Thus, we always have the inequality (bauschke2011convex, , Theorem 18.15):

Note that there is a slight technicality in that Sf(x,y)S_{f}(x,y) is only defined where ∂f(x)≠∅\partial f(x)\neq\emptyset. In particular, we only derive bounds on Sf(x,y)S_{f}(x,y) where this is satisfied.

The following two fundamental inequalities are straightforward modifications of the fundamental inequalities that appeared in (davis2014convergence, , Propositions 4 and 5). When these bounds are iteratively applied, they bound the objective error by the sum of a telescoping sequence and a multiple of the FPR.

In our analysis below, we will use the upper inequality

which is obtained from (15) by letting x=x∗x=x^{*} and applying ∥z−x∗∥2−∥z+−x∗∥2=∥z−z∗∥2−∥z+−z∗∥2+2⟨z−z+,z∗−x∗⟩.\|z-x^{*}\|^{2}-\|z^{+}-x^{*}\|^{2}=\|z-z^{*}\|^{2}-\|z^{+}-z^{*}\|^{2}+2\langle z-z^{+},z^{*}-x^{*}\rangle.

Strong convexity

The following theorem will deduce the convergence of Sf(xfk,x∗)S_{f}(x_{f}^{k},x^{\ast}) and S(xgk,x∗)S(x_{g}^{k},x^{\ast}) (see Equation (14)). In particular, if either ff or gg is strongly convex and the sequence (λj)j≥0⊆(0,1](\lambda_{j})_{j\geq 0}\subseteq(0,1] is bounded away from zero, then xfkx_{f}^{k} and xgkx_{g}^{k} converge strongly to a minimizer of f+gf+g. Equation (18) is the main inequality needed to deduce linear convergence of the relaxed PRS algorithm (Section 4), and it will reappear several times.

Suppose that (zj)j≥0(z^{j})_{j\geq 0} is generated by Algorithm 1. Then for all k≥0k\geq 0,

Therefore, 8γ∑i=0∞λk(Sf(xfi,x∗)+Sg(xgi,x∗))≤∥z0−z∗∥28\gamma\sum_{i=0}^{\infty}\lambda_{k}(S_{f}(x_{f}^{i},x^{\ast})+S_{g}(x_{g}^{i},x^{\ast}))\leq\|z^{0}-z^{\ast}\|^{2}, and

Best iterate convergence: If λ‾:=inf⁡j≥0λj>0\underline{\lambda}:=\inf_{j\geq 0}\lambda_{j}>0, then min⁡i=0,⋯ ,k{Sf(xfi,x∗)}=o(1/(k+1))\min_{i=0,\cdots,k}\left\{S_{f}(x_{f}^{i},x^{\ast})\right\}=o\left(1/(k+1)\right) and min⁡i=0,⋯ ,k{Sg(xgi,x∗)}=o(1/(k+1)).\min_{i=0,\cdots,k}\left\{S_{g}(x_{g}^{i},x^{\ast})\right\}=o\left(1/(k+1)\right).

Ergodic convergence: Let x‾fk=(1/Λk)∑i=0kλixfi\overline{x}_{f}^{k}=(1/\Lambda_{k})\sum_{i=0}^{k}\lambda_{i}x_{f}^{i} and x‾gk=(1/Λk)∑i=0kλixgi\overline{x}_{g}^{k}=(1/\Lambda_{k})\sum_{i=0}^{k}\lambda_{i}x_{g}^{i}. Then

where \overline{S}_{f}(x_{f}^{k},x^{\ast}):=\max\bigg{\{}\frac{\mu_{f}}{2}\left\|\overline{x}_{f}^{k}-x^{\ast}\right\|^{2},~{}\frac{\beta_{f}}{2}\bigg{\|}\frac{1}{\Lambda_{k}}\sum_{i=0}^{k}\widetilde{\nabla}f(x_{f}^{k})-\widetilde{\nabla}f(x^{\ast})\bigg{\|}^{2}\bigg{\}} and S‾g(xgk,x∗)\overline{S}_{g}(x_{g}^{k},x^{\ast}) is similarly defined.

Nonergodic convergence: If τ‾=inf⁡j≥0λj(1−λj)>0\underline{\tau}=\inf_{j\geq 0}\lambda_{j}(1-\lambda_{j})>0, then Sf(xfk,x∗)+Sg(xgk,x∗)=o(1/k+1).S_{f}(x_{f}^{k},x^{\ast})+S_{g}(x_{g}^{k},x^{\ast})=o\left(1/\sqrt{k+1}\right).

By assumption, the relaxation parameters satisfy λk≤1\lambda_{k}\leq 1. Therefore, Equation (18) is a consequence of the following inequalities:

Note that the sum of Equation (19) over all kk is indeed bounded by ∥z0−z∗∥2\|z^{0}-z^{\ast}\|^{2}. Thus, Part 1 follows from Fact 1.1, and Part 2 follows from Jensen’s inequality applied to ∥⋅∥2.\|\cdot\|^{2}.

The little-oo convergence rate follows because Sf(xfk,x∗)+Sg(xgk,x∗)S_{f}(x_{f}^{k},x^{\ast})+S_{g}(x_{g}^{k},x^{\ast}) is bounded by a multiple of the square root of the FPR. ∎

It is not clear whether the “best iterate” convergence results of Theorem 2.1 can be improved to a convergence rate for the entire sequence because the values Sf(xfk,x)S_{f}(x_{f}^{k},x) and Sg(xgk,x)S_{g}(x_{g}^{k},x) are not necessarily monotonic.

Lipschitz derivatives

In this section, we study the convergence rate of relaxed PRS under the following assumption.

The gradient of at least one of the functions ff and gg is Lipschitz.

Throughout this section, Fact 1.1 will be used repeatedly to deduce the convergence rates of summable sequences. In general, because we can only deduce the summability and not the monotonicity of the objective errors in Problem 1, we can only show that the smallest objective error after kk iterations is of order o(1/(k+1))o(1/(k+1)). If λk≡1/2\lambda_{k}\equiv 1/2, the implicit stepsize parameter γ\gamma is small enough, and the gradient of gg is (1/β)(1/\beta)-Lipschitz, we show that a sequence that dominates the objective error is monotonic and summable, and deduce a convergence rate for the entire sequence.

The next proposition bounds the objective error by a summable sequence. See Appendix A for a proof.

Proposition 4 shows that the the objective error is summable whenever ff or gg is Lipschitz and (λj)j≥0(\lambda_{j})_{j\geq 0} is chosen properly. A direct application of Fact 1.1 yields a convergence rate for the objective error. Depending on the choice of γ\gamma and (λj)j≥0(\lambda_{j})_{j\geq 0}, we can achieve several different rates. In the following Theorem we only analyze a few such choices.

Therefore, the proof follows from Part 3 of Lemma 1.1 applied to the summable upper bound in Proposition 4, which bounds the objective error. Note that under different choices of (λj)j≥0(\lambda_{j})_{j\geq 0} and γ\gamma, we get the bounds:

This result should be compared with the known convergence properties of the FBS algorithm, which has order o(1/(k+1))o(1/(k+1)) for a bounded γ\gamma, but may even fail to converge if γ\gamma is too large. See Section 1.5 for more on the distinction between FBS and relaxed PRS.

2 Constant relaxation and better rates

In this section, we study the convergence rate of DRS under the assumption

The function gg is differentiable on H{\mathcal{H}}, the gradient ∇g\nabla g is (1/β)({1}/{\beta})-Lipschitz, and the sequence of relaxation parameters (λj)j≥0(\lambda_{j})_{j\geq 0} is constant and equal to 1/2{1}/{2}.

With these assumptions, we will show that for a special choice of θ∗\theta^{\ast} (Lemma 3) and for γ\gamma small enough, the following sequence is monotonic and summable (Propositions 14 and 16):

We then use Fact 1.1 to deduce f(xfj)+g(xfj)−f(x)−g(x)=o(1/(k+1))f(x_{f}^{j})+g(x_{f}^{j})-f(x)-g(x)=o(1/(k+1)).

There are several other simpler monotonic and summable sequences that dominate the objective error. For example, if we choose θ∗=1\theta^{\ast}=1, we can drop the last term in Equation (20), but we can no longer use this sequence to help deduce the convergence rate of the FPR in Theorem 3.3. Thus, we choose to analyze the slightly complicated sequence in Equation (20) in order to provide a unified analysis for all results in this section.

We are now ready to deduce the objective error convergence rate for the DRS algorithm when ∇g\nabla g is Lipschitz. Our bounds show that

Additionally, we show that the convergence rate of the best iterate has essentially the same constant for a large range of γ\gamma. When γ\gamma is large, the best iterate still enjoys the convergence rate o(1/(k+1))o(1/(k+1)), albeit with a larger constant (Theorem 3.1). The rates we derive are the best possible for this algorithm, as shown by (davis2014convergence, , Theorem 12).

Because each step of the relaxed PRS algorithm is generated by a proximal operator, it may seem strange that the choice of stepsize γ\gamma affects the convergence rate of relaxed PRS. This is certainly not the case for the proximal point algorithm, which achieves an o(1/(k+1))o(1/(k+1)) convergence rate by Fact 1.1. A possible explanation is that the reflection operator of a differentiable function is the composition of averaged operators

Let ρ≈2.2056\rho\approx 2.2056 be the positive real root of x3−2x2−1x^{3}-2x^{2}-1. Then

and min⁡i=0,⋯ ,k{f(xfi)+g(xfi)−f(x∗)−g(x∗)}=o(1/(k+1)).\min_{i=0,\cdots,k}\{f(x_{f}^{i})+g(x_{f}^{i})-f(x^{\ast})-g(x^{\ast})\}=o\left(1/(k+1)\right). Furthermore, if κ\kappa (≈1.24698\approx 1.24698) is the positive root of x3+x2−2x−1x^{3}+x^{2}-2x-1, and γ<κβ\gamma<\kappa\beta, then

where the last line follows from the bound −∥xgk−xgk+1∥2≤−β2∥∇g(xgk)−∇g(xgk+1)∥2.-\|x_{g}^{k}-x_{g}^{k+1}\|^{2}\leq-\beta^{2}\|\nabla g(x_{g}^{k})-\nabla g(x_{g}^{k+1})\|^{2}. Note that γ3/β−2γβ−β2≤0{\gamma^{3}}/{\beta}-2\gamma\beta-\beta^{2}\leq 0 if, and only if, γ≤ρβ\gamma\leq\rho\beta where ρ\rho is the positive root of x3−2x2−1x^{3}-2x^{2}-1. Therefore, the result follows by summing Equation (21) and applying Fact 1.1.

If γ≤κβ\gamma\leq\kappa\beta, then (γ3/β−2γβ+θ∗γ2)≤0({\gamma^{3}}/{\beta}-2\gamma\beta+\theta^{\ast}\gamma^{2})\leq 0 and (1−θ∗)γ2/β2≤1(1-\theta^{\ast})\gamma^{2}/\beta^{2}\leq 1. Therefore, Equation (B.71) shows that the sequence

is monotonic. In addition, Equation (B.76) shows the sum of this sequence is bounded by ∥xg0−x∗∥2\|x_{g}^{0}-x^{\ast}\|^{2}. Therefore, the result follows by Fact 1.1. ∎

It was recently shown that the FPR convergence rate for the FBS algorithm is o(1/(k+1)2))o(1/(k+1)^{2})) (davis2014convergence, , Theorem 3). We complement this result by showing the same is true for DRS whenever γ\gamma is small enough. This rate is optimal by (davis2014convergence, , Theorem 12).

Suppose that γ<κβ\gamma<\kappa\beta where κ\kappa (≈1.24698\approx 1.24698) is the positive root of x3+x2−2x−1x^{3}+x^{2}-2x-1. Then for all k≥1k\geq 1, we have

let ak−1=(η/(1+γ/β)2)∥zk+1−zk∥2a_{k-1}=(\eta/(1+\gamma/\beta)^{2})\|z^{k+1}-z^{k}\|^{2}, and let

Because zk=xgk+γ∇g(xgk)z^{k}=x_{g}^{k}+\gamma\nabla g(x_{g}^{k}) and and ∇g\nabla g is (1/β)(1/\beta)-Lipschitz, we get

Therefore, Equation (B.71) shows that for all k≥1k\geq 1,

Fact 1.1 applied to the sequences (aj)j≥0(a_{j})_{j\geq 0} and (bj)j≥0(b_{j})_{j\geq 0} with weighting parameters λk≡1\lambda_{k}\equiv 1, (not to be confused with the constant relaxation parameter of the relaxed PRS algorithm), yields

(davis2014convergence, , Part 2 of Theorem 1) shows that (aj)j≥0(a_{j})_{j\geq 0} is monotonic. Therefore, the result follows from Fact 1.1. ∎

Note that the FBS algorithm achieves o(1/(k+1))o(1/(k+1)) objective error rate and o(1/(k+1)2)o(1/(k+1)^{2}) FPR rate as long as γ<2β\gamma<2\beta (davis2014convergence, , Theorem 3). For the DRS algorithm, our analysis only covers the smaller range γ≤κβ\gamma\leq\kappa\beta. It is an open question whether κ\kappa can be improved for the DRS algorithm.

Linear convergence

In this section, we study the convergence rate of relaxed PRS under the assumption

The gradient of at least one of the functions ff and gg is Lipschitz, and at least one of the functions ff and gg is strongly convex. In symbols: (μf+μg)(βf+βg)>0(\mu_{f}+\mu_{g})(\beta_{f}+\beta_{g})>0.

Linear convergence of relaxed PRS is expected whenever Assumption 6 is true. In addition, by the strong convexity of f+gf+g, the minimizer of Problem (1) is unique.

The following proposition lists some consequences of linear convergence of the relaxed PRS sequence (zj)j≥0(z^{j})_{j\geq 0}.

Let (Cj)j≥0⊆(C_{j})_{j\geq 0}\subseteq be a positive scalar sequence, and suppose that for all k≥0k\geq 0,

The bounds for xgkx_{g}^{k} and xfkx_{f}^{k} follow because ∥xgk−x∗∥2+γ2∥∇g(xgk)−∇g(x∗)∥2≤∥zk−z∗∥2,\|x_{g}^{k}-x^{\ast}\|^{2}+\gamma^{2}\|\nabla g(x_{g}^{k})-\nabla g(x^{\ast})\|^{2}\leq\|z^{k}-z^{\ast}\|^{2}, and ∥xfk−x∗∥2+γ2∥∇~f(xfk)−∇~f(x∗)∥2≤∥reflγg(zk)−reflγg(z∗)∥2≤∥zk−z∗∥2\|x_{f}^{k}-x^{\ast}\|^{2}+\gamma^{2}\|\widetilde{\nabla}f(x_{f}^{k})-\widetilde{\nabla}f(x^{\ast})\|^{2}\leq\|\mathbf{refl}_{\gamma g}(z^{k})-\mathbf{refl}_{\gamma g}(z^{\ast})\|^{2}\leq\|z^{k}-z^{\ast}\|^{2} by Part 2 of Proposition 1, the nonexpansiveness of reflγf\mathbf{refl}_{\gamma f}, and Equation (23).

The FPR convergence rate follows from the Fejér-type inequality in Equation (9).

The objective error rate now follows from Equation (24) and the FPR convergence rate. ∎

Whenever sup⁡j≥0Cj<1\sup_{j\geq 0}C_{j}<1, Proposition 5 gives the linear convergence rates of the sequences (zj)j≥0(z^{j})_{j\geq 0}, (xgj)j≥0(x_{g}^{j})_{j\geq 0} and (xfj)j≥0(x_{f}^{j})_{j\geq 0}, the subgradient error, the FPR, and the objective error. In the following sections, we will prove Inequality (23) holds under several different regularity assumptions on ff and gg. In each case we leave it to the reader to apply Proposition 5.

Throughout this subsection, at least one of the functions ff and gg will carry both regularity properties. In symbols: μfβf+μgβg>0\mu_{f}\beta_{f}+\mu_{g}\beta_{g}>0.

The following theorem recovers (lions1979splitting, , Proposition 4) as a special case (λk≡1/2\lambda_{k}\equiv 1/2).

Theorem 2.1 bounds the distance of xgkx_{g}^{k} to the minimizer

Now we use the identity zk=xgk+γ∇g(xgk)z^{k}=x_{g}^{k}+\gamma\nabla g(x_{g}^{k}) and the Lipschitz continuity of ∇g\nabla g to upper bound ∥zk−z∗∥2\|z^{k}-z^{\ast}\|^{2} by a multiple of ∥xgk−x∗∥2\|x_{g}^{k}-x^{\ast}\|^{2}: ∥zk−z∗∥2≤(1+γ/βg)2∥xgk−x∗∥2.\|z^{k}-z^{\ast}\|^{2}\leq\left(1+\gamma/\beta_{g}\right)^{2}\|x_{g}^{k}-x^{\ast}\|^{2}. Rearrange Equation (25) with this bound to complete the proof. ∎

For all λ∈\lambda\in, the constant C(λ)C(\lambda) is minimal when γ=βg\gamma=\beta_{g}, i.e. C(λ)=(1−λkμgβg)1/2C(\lambda)=\left(1-\lambda_{k}\mu_{g}\beta_{g}\right)^{{1}/{2}}. Furthermore, for any choice of γ\gamma, we have the bound C(1)≤C(λ)C(1)\leq C(\lambda). In particular, for g=(1/2)∥⋅∥2g=({1}/{2})\|\cdot\|^{2}, the PRS algorithm converges in one step (C(1)=0C(1)=0). Thus, this rate is tight.

The following theorem deduces linear convergence of relaxed PRS whenever ff carries both regularity properties. Note that linear convergence of the PRS algorithm (λk≡1\lambda_{k}\equiv 1) does not follow.

Then for all k≥0k\geq 0, ∥zk+1−z∗∥≤C(λk)∥zk−z∗∥.\|z^{k+1}-z^{\ast}\|\leq C(\lambda_{k})\|z^{k}-z^{\ast}\|.

Theorem 2.1 bounds the distance of xfkx_{f}^{k} to the minimizer (where we substitute zk+1−zk=2λk(xfk−xgk)z^{k+1}-z^{k}=2\lambda_{k}(x_{f}^{k}-x_{g}^{k}))

Therefore, by the convexity of ∥⋅∥2\|\cdot\|^{2}, we can bound the distance of zkz^{k} to the fixed point z∗z^{\ast}

Equations (26) and (27) produce the contraction:

where C′=(λk/2)min⁡{4γμf/(1+γ/βf)2,(1−λk)}.C^{\prime}={(\lambda_{k}/2)\min\left\{{4\gamma\mu_{f}}/{\left(1+{\gamma}/{\beta_{f}}\right)^{2}},(1-\lambda_{k})\right\}}. ∎

2 Complementary regularity of f𝑓f and g𝑔g

In this subsection, we assume that ff and gg share the regularity. In symbols: μfβg+μgβf>0\mu_{f}\beta_{g}+\mu_{g}\beta_{f}>0. In this case, linear convergence is expected. To the best of our knowledge, the next result is new.

First assume that μfβg>0\mu_{f}\beta_{g}>0. Theorem 2.1 bounds the distance of xfkx_{f}^{k} to the minimizer and the distance of ∇g(xgk)\nabla g(x_{g}^{k}) to the optimal gradient (where we substitute zk+1−zk=2λk(xfk−xgk)z^{k+1}-z^{k}=2\lambda_{k}(x_{f}^{k}-x_{g}^{k})):

Thus, from the convexity of ∥⋅∥2\|\cdot\|^{2},

We use Equation (29) to bound the distance of zkz^{k} to the fixed point z∗z^{\ast} by the left hand side of Equation (28):

where C′=(4λk/3)min⁡{γμ,β/γ,(1−λk)}.C^{\prime}={(4\lambda_{k}/3)\min\{\gamma\mu,{\beta}/{\gamma},(1-\lambda_{k})\}}. Therefore, we reach the contraction:

If μgβf>0\mu_{g}\beta_{f}>0, then the proof is nearly identical, but relies on the identity:

Feasibility Problems with regularity

In this section we consider the feasibility problem:

Throughout this section we assume that {Cf,Cg}\{C_{f},C_{g}\} is boundedly linearly regular:

Suppose that C1,⋯ ,CmC_{1},\cdots,C_{m} are closed convex subsets of H{\mathcal{H}} with nonempty intersection. We say that {C1,⋯ ,Cm}\{C_{1},\cdots,C_{m}\} is boundedly linearly regular if the following holds: for all ρ>0\rho>0, there exists μρ>0\mu_{\rho}>0 such that for all x∈B(0,ρ)x\in B(0,\rho), (the open ball centered at the origin with radius ρ\rho), we have

where for any subset C⊆HC\subseteq{\mathcal{H}}, the distance function dC(x):=inf⁡y∈C∥x−y∥.d_{C}(x):=\inf_{y\in C}\|x-y\|. Evidently, if B(0,ρ)\(C1∩⋯∩Cm)≠∅B(0,\rho)\backslash(C_{1}\cap\cdots\cap C_{m})\neq\emptyset, then μρ≥1\mu_{\rho}\geq 1.

We say that {C1,⋯ ,Cm}\{C_{1},\cdots,C_{m}\} is linearly regular if it is boundedly linearly regular and μρ\mu_{\rho} does not depend on ρ\rho, i.e. μρ=μ∞<∞\mu_{\rho}=\mu_{\infty}<\infty. ∎

Intuitively, (bounded) linear regularity is the following implication:

This property will be key to deducing linear convergence of an application of the relaxed PRS algorithm. See davis2014convergence for the feasibility problem when no regularity is assumed.

There are several ways to model the feasibility problem, e.g. with ff and gg given by indicator functions, distance functions, or squared distance functions. In this section, we will model the feasibility problem using squared distance functions:

We briefly summarize some properties of squared distance functions.

Let CC be a nonempty closed convex subset of H{\mathcal{H}}. Then the following properties hold:

The function dC2d_{C}^{2} is differentiable, and ∇dC2=2(IH−PC)\nabla d_{C}^{2}=2(I_{{\mathcal{H}}}-P_{C}). In addition, ∇dC2\nabla d_{C}^{2} is 22-Lipschitz.

The proximal identity holds: for all γ>0\gamma>0,

For a proof see (bauschke2011convex, , Corollary 12.30). ∎

Given z0∈Hz^{0}\in{\mathcal{H}}, sequences of implicit stepsize parameters, (γf,j)j≥0(\gamma_{f,j})_{j\geq 0}, (γg,j)j≥0(\gamma_{g,j})_{j\geq 0}, and relaxation parameters, (λj)j≥0(\lambda_{j})_{j\geq 0}, we consider the iteration: for all k≥0k\geq 0, let

If (γf,j)j≥0,(γg,j)j≥0⊆(0,1/2](\gamma_{f,j})_{j\geq 0},(\gamma_{g,j})_{j\geq 0}\subseteq(0,{1}/{2}] and λk≡1\lambda_{k}\equiv 1, then the iteration in Equation (30) is the underrelaxed MAP (see bauschke1996projection for the parallel product space version and see bauschke2013method for the nonconvex case). In particular, Corollary 1 (below) shows that when all implicit stepsize parameters are equal to 1/2{1}/{2} and all relaxation parameters are 11, Equation (30) reduces to the MAP algorithm, where PCgzk=2xgk−zkP_{C_{g}}z^{k}=2x_{g}^{k}-z^{k}, and zk+1=PCfPCgzkz^{k+1}=P_{C_{f}}P_{C_{g}}z^{k}. This was already noticed in (luke2008finding, , Proposition 2.5) for the fixed γ\gamma case.

We now specialize the fundamental inequality in Proposition 2 to the feasibility problem. See Appendix C for a proof.

We are now ready to prove the linear convergence of Algorithm (30) whenever {Cf,Cg}\{C_{f},C_{g}\} is (boundedly) linearly regular. The proof is a consequence of the upper inequality in Proposition 7.

Suppose that (zj)j≥0(z^{j})_{j\geq 0} is generated by the iteration in Equation (30), and that CfC_{f} and CgC_{g} are (boundedly) linearly regular. Let ρ>0\rho>0 and μρ>0\mu_{\rho}>0 be such that (zj)j≥0⊆B(0,ρ)(z^{j})_{j\geq 0}\subseteq B(0,\rho) and the inequality

holds for all x∈B(0,ρ)x\in B(0,\rho). Then (zj)j≥0(z^{j})_{j\geq 0} satisfies the following relation: for all k≥0k\geq 0,

In particular, if C‾=sup⁡j≥0C(γf,j,γg,j,λj,μ)<1\overline{C}=\sup_{j\geq 0}C(\gamma_{f,j},\gamma_{g,j},\lambda_{j},\mu)<1, then (zj)j≥0(z^{j})_{j\geq 0} converges linearly to a point in x∈Cf∩Cgx\in C_{f}\cap C_{g} with rate C‾\overline{C}, and

For simplicity, throughout the proof we will drop the iteration index kk and denote z+:=zk+1z^{+}:=z^{k+1} and z:=zkz:=z^{k}, etc. Now recall the identities:

Thus, xgx_{g} is a point on the line segment connecting PCg(z)P_{C_{g}}(z) and zz, and xfx_{f} is a point on the line segment connecting reflγgg(z)\mathbf{refl}_{\gamma_{g}g}(z) and PCf(reflγgg(z))P_{C_{f}}(\mathbf{refl}_{\gamma_{g}g}(z)). Hence, we have the projection identities: PCgz=PCgxgP_{C_{g}}z=P_{C_{g}}x_{g} and PCf(reflγgg(z))=PCfxfP_{C_{f}}(\mathbf{refl}_{\gamma_{g}g}(z))=P_{C_{f}}x_{f}. We can also compute the distances to CfC_{f} and CgC_{g}:

We will now bound dCf2(z)d^{2}_{C_{f}}(z). Because xgx_{g} is a point on the line segment connecting zz and PCg(z)P_{C_{g}}(z), Equation (35) shows that that ∥z−xg∥=(2γg/(2γg+1))dCg(z)\|z-x_{g}\|=(2\gamma_{g}/(2\gamma_{g}+1))d_{C_{g}}(z). Thus, if c1:=c1(γg)=4γg/(2γg+1)c_{1}:=c_{1}(\gamma_{g})={4\gamma_{g}}/({2\gamma_{g}+1}), we have

Therefore, because dCfd_{C_{f}} is 11-Lipschitz and by the convexity of (⋅)2(\cdot)^{2},

Now we will simplify the upper bound in Equation (31) by using Equation (35)

Because 1/(2max⁡{c12,1})<1{1}/({2\max\{c_{1}^{2},1\}})<1, we have

Now, recall the bounded linear regularity property: for all x∈B(0,ρ)x\in B(0,\rho),

Thus, for all x∈Cf∩Cgx\in C_{f}\cap C_{g}, the lower bound in Equation (39) shows that (where we use (1/λ−1)≥0(1/\lambda-1)\geq 0 in Equation (38))

and x=PCf∩Cg(z)x=P_{C_{f}\cap C_{g}}(z), then dCf∩Cg(z)=∥z−x∥d_{C_{f}\cap C_{g}}(z)=\|z-x\| and dCf∩Cg(z+)≤∥z+−x∥d_{C_{f}\cap C_{g}}(z^{+})\leq\|z^{+}-x\|. Therefore,

Linear convergence of (zj)j≥0(z^{j})_{j\geq 0} to a point in Cf∩CgC_{f}\cap C_{g} follows from (bauschke2011convex, , Theorem 5.12). The rate follows from Equation (32). ∎

The constant C(γ,γ′,λ,μ)C(\gamma,\gamma^{\prime},\lambda,\mu) has the following form:

For fixed positive γ,λ\gamma,\lambda and μ\mu, the function C(γ′,γ,λ,μ)C(\gamma^{\prime},\gamma,\lambda,\mu) is minimized when γ′=1/2\gamma^{\prime}={1}/{2}. Furthermore, it follows that that C(1/2,γ,λ,μ)C({1}/{2},\gamma,\lambda,\mu) is minimized over γ\gamma, at γ=1/2\gamma={1}/{2}. Finally, note that C(γ′,γ,λ,μ)C(\gamma^{\prime},\gamma,\lambda,\mu) is monotonically decreasing in λ\lambda and monotonically increasing in μ\mu. Thus, in view of Corollary 1, we achieve the minimal constant for MAP: C(1/2,1/2,1,μ)=(1−1/(2μ2))1/2C({1}/{2},{1}/{2},1,\mu)=\left(1-{1}/({2\mu^{2})}\right)^{{1}/{2}}.

We can use Theorem 5.1 to deduce the linear convergence of MAP and give an explicit rate. In (deutsch2008rate, , Theorem 3.15), the authors show that μ\mu-linear regularity of a finite collection of sets is equivalent to the linear convergence of the method of cyclic projections applied to these sets and, they derive the rate (1−1/(8μ2))1/2\left(1-{1}/({8\mu^{2}})\right)^{{1}/{2}}. Corollary 1 is a special case of one direction of this result but with a better rate. It is not clear if the rate in (deutsch2008rate, , Theorem 3.15) can be improved for the general cyclic projections algorithm. The rate we show in Corollary 1 appears in (bauschke1993convergence, , Corollary 3.14) under the same assumptions.

Let (zj)j≥0(z^{j})_{j\geq 0} be generated by the iteration in Equation (30) with γf,k≡γg,k≡1/2\gamma_{f,k}\equiv\gamma_{g,k}\equiv{1}/{2} and λk≡1\lambda_{k}\equiv 1. Then for all k≥0k\geq 0, zk+1=PCfPCgzkz^{k+1}=P_{C_{f}}P_{C_{g}}z^{k}. Thus, MAP is a special case of PRS. Consequently, under the assumptions of Theorem 5.1, the iterates of MAP converge linearly to a point in the intersection of Cf∩CgC_{f}\cap C_{g} with rate (1−1/μρ2)1/2\left(1-{1}/{\mu_{\rho}^{2}}\right)^{{1}/{2}}.

Notice that xgk=(1/2)zk+(1/2)PCgzkx_{g}^{k}=({1}/{2})z^{k}+({1}/{2})P_{C_{g}}z^{k} and refl(1/2)g(zk)=PCgzk\mathbf{refl}_{({1}/{2})g}(z^{k})=P_{C_{g}}z^{k}. Similarly, xfk=(1/2)PCg(zk)+(1/2)PCfPCgzkx_{f}^{k}=({1}/{2})P_{C_{g}}(z^{k})+({1}/{2})P_{C_{f}}P_{C_{g}}z^{k} and zk+1=refl(1/2)f(PCgzk)=PCfPCgzkz^{k+1}=\mathbf{refl}_{({1}/{2})f}(P_{C_{g}}z^{k})=P_{C_{f}}P_{C_{g}}z^{k}.

We see that C(1/2,1/2,1,μ)=(1−1/(2μρ2))1/2C({1}/{2},{1}/{2},1,\mu)=\left(1-{1}/({2\mu_{\rho}^{2}})\right)^{{1}/{2}}. We can strengthen this rate to (1−1/μρ2)1/2\left(1-{1}/{\mu_{\rho}^{2}}\right)^{{1}/{2}} by observing that in Equation (37) we have dCf(zk)=0d_{C_{f}}(z^{k})=0, and so we can set c1=0c_{1}=0. The proof then follows the same argument. ∎

If CfC_{f} and CgC_{g} are closed subspaces with Friedrichs angle cos⁡−1(cF)\cos^{-1}(c_{F}), (bauschke1999strong, , Corollary 11) shows that μ≤2/1−cF\mu\leq{2}/{\sqrt{1-c_{F}}}. Therefore, Corollary 1 predicts that iterates of MAP converges with rate no less than ((3+cF)/4)1/2(({3+c_{F}})/{4})^{1/2}. The actual rate for this problem is cF2c_{F}^{2} aronszajn1950theory ; kayalar1988error . See (bauschke2013rate, , Section 7) for a comparison between DRS and MAP for two subspaces.

With this interpretation of MAP we can examine the inconsistent case, Cf∩Cg=∅C_{f}\cap C_{g}=\emptyset, from a different perspective than the current literature. A part of the following result appeared in (bauschke1994dykstra, , Theorem 4.8). In particular, if xx satisfies Equation (41), then PCfx−PCgxP_{C_{f}}x-P_{C_{g}}x is the gap vector of (bauschke1994dykstra, , Theorem 4.8).

Let (zj)j≥0(z^{j})_{j\geq 0} be generated by MAP, and suppose that Cf∩Cg=∅C_{f}\cap C_{g}=\emptyset. If there exists x∈Hx\in{\mathcal{H}} such that

then (zj)j≥0(z^{j})_{j\geq 0} converges weakly to a point in the following set:

with FPR rate ∥zk+1−zk∥2=o(1/(k+1))\|z^{k+1}-z^{k}\|^{2}=o\left({1}/({k+1})\right). Furthermore, if xx satisfies Equation (41), then

In particular, the vector PCgzk−PCfPCgzkP_{C_{g}}z^{k}-P_{C_{f}}P_{C_{g}}z^{k} strongly converges to the gap vector PCgx−PCfxP_{C_{g}}x-P_{C_{f}}x, and

Note that that the condition x−PCfx=x−PCgxx-P_{C_{f}}x=x-P_{C_{g}}x is equivalent to ∥PCgx−PCfx∥2=min⁡y∈H(dCf2(y)+dCg2(y))=min⁡xf∈Cf,xg∈Cg∥xg−xf∥2\|P_{C_{g}}x-P_{C_{f}}x\|^{2}=\min_{y\in{\mathcal{H}}}(d_{C_{f}}^{2}(y)+d_{C_{g}}^{2}(y))=\min_{x_{f}\in C_{f},x_{g}\in C_{g}}\|x_{g}-x_{f}\|^{2}. See (bauschke1994dykstra, , Fact 5.1) for conditions that guarantee the infimum is attained in Corollary 2.

See Appendix D for the extension of the results of this section to finite collections of sets.

From relaxed PRS to ADMM

The relaxed PRS algorithm can be applied to problem (2). To this end we define the Lagrangian:

Section 6 presents Algorithm 1 applied to the Lagrange dual of (2), which reduces to the following algorithm:

If λk≡1/2\lambda_{k}\equiv 1/2, Algorithm 2 recovers the standard ADMM.

It is well known that ADMM is equivalent to DRS applied to the Lagrange dual of Problem (2) gabay1983chapter . Thus, if we let

then relaxed ADMM is equivalent to relaxed PRS applied to the following problem:

We make two assumptions regarding dfd_{f} and dgd_{g}.

Functions f,g:H→(−∞,∞]f,g:{\mathcal{H}}\rightarrow(-\infty,\infty] satisfy

This is a restatement of Assumption 2, which we have used in our analysis of the primal case.

The following differentiation rule holds:

The next proposition shows how the strong convexity and the differentiability of a closed, proper, and convex function transfer to the dual function.

Suppose that f:H→(−∞,∞]f:{\mathcal{H}}\rightarrow(-\infty,\infty] is closed, proper, and convex. Then the following implications hold:

If ff is μf\mu_{f}-strongly convex, then f∗f^{\ast} is differentiable and ∇f\nabla f is (1/μf)({1}/{\mu_{f}})-Lipschitz.

If ff is differentiable and ∇f\nabla f is (1/β)({1}/{\beta})-Lipschitz, then f∗f^{\ast} is β\beta-strongly convex.

See (bauschke2011convex, , Theorem 18.15). ∎

With Proposition 8, we can characterize the strong convexity and differentiability of the dual functions in terms of A,BA,B and ff and gg. We first recall that a linear map L:G→GL:{\mathcal{G}}\rightarrow{\mathcal{G}} is α\alpha-strongly monotone if for all x∈Gx\in{\mathcal{G}}, the bound ⟨Lx,x⟩G≥α∥x∥G2\langle Lx,x\rangle_{\mathcal{G}}\geq\alpha\|x\|_{\mathcal{G}}^{2} holds.

If ∇f\nabla f, (respectively ∇g\nabla g), is (1/β)({1}/{\beta})-Lipschitz and AA∗AA^{\ast} (respectively BB∗BB^{\ast}) is α\alpha-strongly monotone, then dfd_{f} (respectively dgd_{g}) is αβ\alpha\beta-strongly convex.

If ff, (respectively gg) is μ\mu-strongly convex, then dfd_{f} (respectively dgd_{g}) is differentiable and ∇df\nabla d_{f} (respectively ∇dg\nabla d_{g}) is (∥A∥2/μ)({\|A\|^{2}}/{\mu}) (respectively (∥B∥2/μ)({\|B\|^{2}}/{\mu}))-Lipschitz.

The proof of Proposition 9 is straightforward, so we omit it. We note that AA∗AA^{\ast} and BB∗BB^{\ast} are always -strongly monotone. Thus, we assume that AA∗AA^{\ast} and BB∗BB^{\ast} are αA\alpha_{A} and αB\alpha_{B}-strongly monotone, respectively, while allowing the cases αA=0\alpha_{A}=0 and αB=0\alpha_{B}=0. In addition, we use the convention that ∇~f\widetilde{\nabla}f and ∇~g\widetilde{\nabla}g are always (1/βf)({1}/{\beta_{f}}), and (1/βg)({1}/{\beta_{g}})-Lipschitz, respectively, by allowing the cases βf=0\beta_{f}=0 and βg=0\beta_{g}=0. We carry the following notation throughout the rest of Section 6:

Thus, dfd_{f} and dgd_{g} are μdf\mu_{d_{f}} and μdg\mu_{d_{g}}-strongly convex, respectively. Finally, we always assume that ff and gg are μf\mu_{f} and μg\mu_{g}-strongly convex, respectively, by allowing μf=0\mu_{f}=0 and μg=0\mu_{g}=0. We assume that ∥A∥∥B∥≠0\|A\|\|B\|\neq 0, and denote

If βdf\beta_{d_{f}} is strictly positive, then dfd_{f} is differentiable and ∇df\nabla d_{f} is (1/βf)(1/\beta_{f})-Lipschitz. A similar result holds for dgd_{g}.

Now we apply Algorithm 1 to the dual problem in Equation (44). Given z0∈Hz^{0}\in{\mathcal{H}}, Lemma 1 shows that we need to compute the following vectors for all k≥0k\geq 0:

A detailed proof of Proposition 10 recently appeared in (davis2014convergence, , Proposition 11).

Let z0∈Gz^{0}\in{\mathcal{G}}, and let (zj)j≥0(z^{j})_{j\geq 0} be generated by the relaxed PRS algorithm applied to the dual formulation in Equation (44). Choose wdg−1=z0,x−1=0w_{d_{g}}^{-1}=z^{0},x^{-1}=0 and y−1=0y^{-1}=0 and λ−1=1/2\lambda_{-1}={1}/{2}. Then we have the following identities starting from k=−1k=-1:

Proposition 10 proves that wdfk+1=wdgk+1−γ(Axk+1+Byk+1−b)w_{d_{f}}^{k+1}=w_{d_{g}}^{k+1}-\gamma(Ax^{k+1}+By^{k+1}-b). Recall that by Equation (48), zk+1−zk=2λk(wdfk−wdgk)z^{k+1}-z^{k}=2\lambda_{k}(w_{d_{f}}^{k}-w_{d_{g}}^{k}). Therefore, it follows that

The ADMM algorithm generates 55 sequences of iterates:

2 Converting dual convergence rates to primal convergence rates

In this section, we use the inequalities deduced in Section 6.1 and the convergence rates proved in previous sections to derive convergence rates for the primal objective error and strong convergence of various quantities that appear in ADMM. In addition, we translate the results of the previous sections and use Proposition 9 to state all theorems in terms of purely primal quantities.

We recall the definition of the two auxiliary terms (Equation (14)):

The following is a direct translation of Theorem 2.1 to the current setting. Note that any of the Lipschitz, strong convexity, and strong monotonicity constants may be zero.

Suppose that (zj)j≥0(z^{j})_{j\geq 0} is generated by Algorithm 2. Then

Best iterate convergence: If (λj)j≥0(\lambda_{j})_{j\geq 0} is bounded away from zero, then min⁡i=0,⋯ ,k{Sdf(wdfi,w∗)}=o(1/(k+1))\min_{i=0,\cdots,k}\left\{S_{d_{f}}(w_{d_{f}}^{i},w^{\ast})\right\}=o\left(1/(k+1)\right) and min⁡i=0,⋯ ,k{Sdg(wdgi,w∗)}=o(1/(k+1)).\min_{i=0,\cdots,k}\{S_{d_{g}}(w_{d_{g}}^{i},w^{\ast})\}=o\left(1/(k+1)\right).

Ergodic convergence: Let w‾dfk=(1/Λk)∑i=0kwdfi\overline{w}_{d_{f}}^{k}=(1/\Lambda_{k})\sum_{i=0}^{k}w_{d_{f}}^{i}, let w‾dgk=(1/Λk)∑i=0kλiwdgi\overline{w}_{d_{g}}^{k}=(1/\Lambda_{k})\sum_{i=0}^{k}\lambda_{i}w_{d_{g}}^{i}, let x‾k=(1/Λk)∑i=0kxi\overline{x}^{k}=(1/\Lambda_{k})\sum_{i=0}^{k}x^{i}, and let y‾k=(1/Λk)∑i=0kλiyi\overline{y}^{k}=(1/\Lambda_{k})\sum_{i=0}^{k}\lambda_{i}y^{i}. Then

General convergence: If τ‾=inf⁡j≥0λj(1−λj)>0\underline{\tau}=\inf_{j\geq 0}\lambda_{j}(1-\lambda_{j})>0, then Sf(wdfk,w∗)+Sg(wdgk,w∗)=o(1/k+1)S_{f}(w_{d_{f}}^{k},w^{\ast})+S_{g}(w_{d_{g}}^{k},w^{\ast})=o({1}/{\sqrt{k+1}}).

The following proposition deduces o(1/(k+1))o(1/(k+1)) objective error convergence of standard ADMM whenever gg is strongly convex, and γ\gamma is small enough.

Suppose that gg is μg\mu_{g}-strongly convex. Let λk≡1/2\lambda_{k}\equiv 1/2, and let γ<κβ=κμg/∥B∥2\gamma<\kappa\beta=\kappa\mu_{g}/\|B\|^{2} (see Theorem 3.2). Then for all k≥1k\geq 1, we have the constraint violations convergence rate:

Moreover, the primal objective errors satisfy

and ∣f(xk)+g(yk)−f(x∗)−g(y∗)∣=o(1/k).|f(x^{k})+g(y^{k})-f(x^{\ast})-g(y^{\ast})|=o\left(1/k\right).

The constraint violations rate follows from the identity zk+1−zk=−γ(Axk+Byk−b)z^{k+1}-z^{k}=-\gamma(Ax^{k}+By^{k}-b) (Equation (49)) and the FPR convergence rate in Theorem 3.3.

The lower bound follows from the lower fundamental inequality in Proposition 12 and the FPR convergence rate in Theorem 3.3:

Part 1 of Fact 1.2 bounds the norm: ∥zk+1−(z∗−w∗)∥≤∥zk+1−z∗∥+∥w∗∥≤∥z0−z∗∥+∥w∗∥\|z^{k+1}-(z^{\ast}-w^{\ast})\|\leq\|z^{k+1}-z^{\ast}\|+\|w^{\ast}\|\leq\|z^{0}-z^{\ast}\|+\|w^{\ast}\|. Therefore, the upper bound follows from the upper fundamental inequality in Proposition 11 and the FPR convergence rate in Theorem 3.3:

The little oo-rate follows because, as the above equations have shown, the objective error is upper and lower bounded by a multiple of the square root of the FPR, which has convergence rate o(1/k)o(1/k) by Theorem 3.3. ∎

It would be nice to prove a convergence rate for the “best iterate” of the sequence of primal objective errors in the style of Theorem 3.1. Unfortunately the fundamental inequalities we developed in Section 6.1 do not immediately imply such a rate.

Now we shift our focus to linear convergence. The following proposition is a direct translation of the main results of Section 4 to the current setting. The interested reader is encouraged to read Appendix E to see how the following rates imply convergence rates for the primal and dual objective, and feasibility errors.

If μgβgαB>0\mu_{g}\beta_{g}\alpha_{B}>0, then (zj)j≥0(z^{j})_{j\geq 0} converges linearly and

If μfβfαA>0\mu_{f}\beta_{f}\alpha_{A}>0, then (zj)j≥0(z^{j})_{j\geq 0} converges linearly and

If μfβgαB>0\mu_{f}\beta_{g}\alpha_{B}>0, then (zj)j≥0(z^{j})_{j\geq 0} converges linearly and

If μgβfαA>0\mu_{g}\beta_{f}\alpha_{A}>0, then (zj)j≥0(z^{j})_{j\geq 0} converges linearly and

We can apply Proposition 20 to any of the scenarios that appear in Theorem 6.3 and deduce the rate of linear convergence of the objective error and constraint violations. We leave this application to the reader.

Linear convergence of ADMM has been deduced in a variety of scenarios. In denglinear2012 , the authors prove the linear convergence (in finite dimensions) of a generalized form of ADMM, which allows the possibility of adding proximal terms to the alternating minimization steps that appear in Algorithm 2. The four scenarios that appear in (denglinear2012, , Table 1.1)) have some overlap with our results. In the standard version of ADMM, (with no relaxation or extra proximal terms), scenarios 1 and 2 in (denglinear2012, , Table 1.1) are the finite-dimensional analogues of Part 1 of Theorem 4. Scenarios 3 and 4 in (denglinear2012, , Table 1.1) are not covered by our analysis because they require that we treat the structure of AA and BB more carefully than we have in this section. In addition, Parts 2, 3, and 4 of Theorem 6.3 are not discussed in denglinear2012 . Finally, we note that this paper and denglinear2012 use the opposite update orders in ADMM. They generally lead to different sequences except when at least one of ff and gg is quadratic yanyin2014 . Therefore, when comparing the results between the two papers, one must switch ff and gg, as well as AA and BB.

Examples

In this section, we apply DRS and ADMM to concrete problems and explicitly bound the associated objective errors and FPR with the convergence rates that we derived in the previous sections.

Suppose that CfC_{f} and CgC_{g} are closed convex subsets of H{\mathcal{H}} with nonempty intersection. The goal of the feasibility problem is the find a point in the intersection of CfC_{f} and CgC_{g}. In this section, we present a comparison between MAP and the relaxed PRS algorithm.

Section 5 shows that relaxed PRS applied to f=dCf2f=d_{C_{f}}^{2} and g=dCg2g=d_{C_{g}}^{2} converges linearly whenever CfC_{f} and CgC_{g} have a sufficiently nice intersection. In addition, bauschke2014linear and phan2014linear have recently shown that one can achieve linear convergence under the same regularity assumptions on Cf∩CgC_{f}\cap C_{g} when f=ιCff=\iota_{C_{f}} and g=ιCfg=\iota_{C_{f}}. We refer to (bauschke2014linear, , Fact 5.8) for an extensive list of conditions that guarantee (bounded) linear regularity of {C1,C2}\{C_{1},C_{2}\}. For the readers convenience, we list a few important examples:

Subspaces: If Cf⊥+Cg⊥C_{f}^{\perp}+C_{g}^{\perp} is closed, then {Cf,Cg}\{C_{f},C_{g}\} is linearly regular.

Polyhedron: If Cf∩Cg≠∅C_{f}\cap C_{g}\neq\emptyset, then {Cf,Cg}\{C_{f},C_{g}\} is linearly regular.

Standard constraint qualification: If the relative interiors of CfC_{f} and CgC_{g} intersect, then {Cf,Cg}\{C_{f},C_{g}\} is boundedly linearly regular.

1.2 General convergence

In general, we cannot expect linear convergence of relaxed PRS algorithm for the feasibility problem. Indeed, (davis2014convergence, , Theorem 9) constructs a DRS iteration that converges in norm but does so arbitrarily slowly. A similar result holds for MAP bauschke2009characterizing . Thus, in davis2014convergence the authors focused on other measures of convergence, namely FPR and objective error rate. The following discussion will utilize the results of davis2014convergence to compare the relaxed PRS and MAP algorithms in the absence of regularity.

Let ιCf\iota_{C_{f}} and ιCg\iota_{C_{g}} be the indicator functions of CfC_{f} and CgC_{g}. Then x∈Cf∩Cgx\in C_{f}\cap C_{g}, if, and only if, ιCf(x)+ιCg(x)=0\iota_{C_{f}}(x)+\iota_{C_{g}}(x)=0, and the sum is infinite otherwise. Thus, a point is in the intersection of CfC_{f} and CgC_{g} if, and only if, it is the minimizer of the following problem:

The relaxed PRS algorithm applied to f=ιCff=\iota_{C_{f}} and g=ιCgg=\iota_{C_{g}} has the following form: given an initial point z0∈Hz^{0}\in{\mathcal{H}}, for all k≥0k\geq 0, define

In general, the functions ff and gg are neither differentiable nor strongly convex. Furthermore, they only take on the values and ∞\infty. Thus, we will only discuss FPR convergence rates of relaxed PRS. The FPR identity xfk−xgk=12λk(zk+1−zk)x_{f}^{k}-x_{g}^{k}=\frac{1}{2\lambda_{k}}(z^{k+1}-z^{k}) shows that after kk iterations

By the convexity of CfC_{f} and CgC_{g}, the ergodic iterates of relaxed PRS satisfy x‾fk=(1/Λk)∑i=0kλixfi∈Cf\overline{x}_{f}^{k}=({1}/{\Lambda_{k}})\sum_{i=0}^{k}\lambda_{i}x_{f}^{i}\in C_{f} and x‾gk=(1/Λk)∑i=0kλixgi∈Cg\overline{x}_{g}^{k}=({1}/{\Lambda_{k}})\sum_{i=0}^{k}\lambda_{i}x_{g}^{i}\in C_{g}. Thus, (davis2014convergence, , Theorem 6) implies the improved bound

which is optimal by (davis2014convergence, , Proposition 7). Therefore, after kk iterations the relaxed PRS algorithm produces a point in each set with distance of order at most O(1/Λk)O({1}/{\Lambda_{k}}) from each other.

We now shift our focus to the MAP algorithm. First we replace both of the indicator functions with the squared distance functions: f=min⁡y∈Cf∥x−y∥2f=\min_{y\in C_{f}}\|x-y\|^{2} and g(x)=min⁡y∈Cg∥x−y∥2.g(x)=\min_{y\in C_{g}}\|x-y\|^{2}. Now recall that ff and gg are differentiable, the gradient ∇g\nabla g is 22-Lipschitz continuous (bauschke2011convex, , Corollary 12.30), and relaxed PRS takes the form in Equation (30). Specializing to γ=1/2\gamma={1}/{2} and λk≡1\lambda_{k}\equiv 1 yields the MAP algorithm (Corollary 1).

In this algorithm, the main MAP sequence satisfies (zj)j≥1⊆Cf(z^{j})_{j\geq 1}\subseteq C_{f}, while the auxiliary sequences (xfj)j≥0(x_{f}^{j})_{j\geq 0} and (xgj)j≥0(x_{g}^{j})_{j\geq 0} are not necessarily elements CfC_{f} or CgC_{g}. Therefore, the MAP FPR rate is less useful for estimating distances of the current iterates to CfC_{f} and CgC_{g} than it is in the relaxed PRS algorithm (See Equation (56)). Although λk≡1\lambda_{k}\equiv 1, the map PCfPCgP_{C_{f}}P_{C_{g}} is α\alpha-averaged for some α<1\alpha<1, and, hence, we can still estimate ∥zk+1−zk∥2=o(1/(k+1))\|z^{k+1}-z^{k}\|^{2}=o({1}/{(k+1)}) (Corollary 2).

The ergodic convergence rate in (davis2014convergence, , Theorem 6) (where we use the identity dCg(xgk)=(1/2)dCg(zk)d_{C_{g}}(x_{g}^{k})=({1}/{2})d_{C_{g}}(z^{k}) and Jensen’s inequality) shows that

Thus, if we choose z0∈Cfz^{0}\in C_{f}, the ergodic iterate (1/(k+1))∑i=0kzi({1}/{(k+1)})\sum_{i=0}^{k}z^{i} is an element of CfC_{f} and we can bound its distance from CgC_{g}. Note that this rate is strictly slower than the rate in Equation (57).

Although dCf2d_{C_{f}}^{2} and dCg2d_{C_{g}}^{2} are differentiable (Proposition 6), we cannot apply the results of Section 3 to MAP because they require that (λj)j≥0⊆(0,1)(\lambda_{j})_{j\geq 0}\subseteq(0,1). Therefore, we cannot use the regularity of dCf2d_{C_{f}}^{2} and dCg2d_{C_{g}}^{2} to deduce faster convergence of the AP algorithm.

This discussion shows that the convergence rates predicted in davis2014convergence for relaxed PRS, which are known to be optimal, are faster than those predicted for MAP. When CfC_{f} and CgC_{g} intersect nicely (Section 5), the rate predicted for MAP is faster (See Corollary 1). In (bauschke2013rate, , Section 8) a similar phenomenon is observed for the case of intersecting subspaces: DRS is faster than MAP for problems with nonregular intersection. It would be highly satisfying to characterize this phenomenon in general.

2 Parallelized model fitting and classification

The following scenario appears in (boyd2011distributed, , Chapter 8). Consider the model fitting problem: Let M:Rn→RmM:{\mathbf{R}}^{n}\rightarrow{\mathbf{R}}^{m} be a feature matrix, let b∈Rmb\in{\mathbf{R}}^{m}, be the output vector, let ll be a loss function and let rr be a regularization function. The goal of the model fitting problem is to

The function ll is used to enforce the constraint Mx=b+νMx=b+\nu up to some noise ν\nu in the measurement, while rr enforces the regularity of xx by incorporating prior knowledge of the form of the solution.

In this section, we present one way to split Equation (59). Our discussion extends the one given in (davis2014convergence, , Section 9.2), where only convexity of ll and rr is assumed.

We can split Equation (59) by defining an auxiliary variable for Mx−bMx-b:

We will now analyze the convergence rates predicted in Section 6.2 for ADMM applied to Problem (60). Our most general convergence result applies to the auxiliary terms:

Theorem 6.1 shows that the best auxiliary term converges with rate o(1/(k+1))o(1/(k+1)), the ergodic auxiliary term converges with rate O(1/Λk)O(1/\Lambda_{k}), and the entire sequence of auxiliary terms converges with rate o(1/k+1)o(1/\sqrt{k+1}).

Now suppose that μl>0\mu_{l}>0. Then we can bound the distance of yky^{k} to the optimal point y∗:=Mx∗−by^{\ast}:=Mx^{\ast}-b:

Now let f=rf=r, let g=lg=l, let A=MA=M, and let B=−IRmB=-I_{{\mathcal{R}}^{m}}. If γ<κμl\gamma<\kappa\mu_{l}, then Theorem 6.2 bounds the primal objective error and the FPR:

In particular, if ll is Lipschitz, then ∣l(yk)−l(Mxk−b)∣=o(1/(k+1))|l(y^{k})-l(Mx^{k}-b)|=o\left(1/({k+1})\right). Thus, we have

A similar result holds if rr is strongly convex and we assign g=rg=r and f=lf=l, etc.

We can improve the above sublinear rate to a linear rate in any of the following cases (Theorem 6.3):

rr is differentiable and strongly convex and MM∗MM^{\ast} is strongly monotone;

ll is differentiable and strongly convex;

rr is differentiable, MM∗MM^{\ast} is strongly monotone, and ll is strongly convex;

rr is strongly convex and ll is differentiable.

Conclusion

In this paper, we provided a comprehensive convergence rate analysis of relaxed PRS and ADMM under various regularity assumptions. By appealing to the examples developed in davis2014convergence , we showed that several of the convergence rates cannot be improved. All results follow from some combination of a lemma that deduces convergence rates of summable monotonic sequences (Lemma 1.1), a simple diagram (Figure LABEL:fig:DRSTR), and fundamental inequalities (Propositions 2, 3, 4, and 13) that relate the FPR to the objective error of the relaxed PRS algorithm. Thus, together with davis2014convergence , we have developed a comprehensive convergence rate of the relaxed PRS and ADMM algorithms under the standard regularity assumptions in convex optimization.

References

Appendices

Appendix A Technical results from Section 3.1

The following Theorem will be used several times throughout our analysis.

Suppose that g:H→(−∞,∞]g:{\mathcal{H}}\rightarrow(-\infty,\infty] is closed, proper, convex, and differentiable. If ∇g\nabla g is (1/β)({1}/{\beta})-Lipschitz, then for all x,y∈Hx,y\in{\mathcal{H}}, we have the upper bound

See (bauschke2011convex, , Theorem 18.15(iii)) for Equation (A.61), and baillon1977quelques for Equation (A.62). ∎

Because ∇f\nabla f is (1/β)(1/\beta)-Lipschitz, we have

We now derive some identities that will be used below to bound f(xg)+g(xg)−f(x∗)−g(x∗)f(x_{g})+g(x_{g})-f(x^{*})-g(x^{*}). By applying the identity z∗−x∗=γ∇~g(x∗)=−γ∇f(x∗)z^{\ast}-x^{\ast}=\gamma\widetilde{\nabla}g(x^{\ast})=-\gamma\nabla f(x^{\ast}) (Equation (C.79)), the cosine rule (4), and Equation (12) multiple times, we have

By Equation (12) (1−1λ)∥z−z+∥2+2λ(γβ+1)∥xg−xf∥2=(1+(γ−β)2βλ)∥z−z+∥2.\left(1-\frac{1}{\lambda}\right)\|z-z^{+}\|^{2}+2\lambda\left(\frac{\gamma}{\beta}+1\right)\|x_{g}-x_{f}\|^{2}=\left(1+\frac{\left(\gamma-\beta\right)}{2\beta\lambda}\right)\|z-z^{+}\|^{2}. Using the above two identities, we have

If γ≤β\gamma\leq\beta, we can drop the last term. If γ>β\gamma>\beta, we apply the upper bound on Sf(xf,x)S_{f}(x_{f},x) in (18) to get

and the result follows. If ∇g\nabla g is (1/β)({1}/{\beta})-Lipschitz, the argument is symmetric, so we omit the proof.

Appendix B Proofs from Section 3.2

The following two results are well known, but we include some of the proofs for completeness. They will help us tighten the bounds that we develop below.

Suppose that ∇g\nabla g is (1/β)({1}/{\beta})-Lipschitz, and let x,y∈Hx,y\in{\mathcal{H}}. If x+=proxγg(x)x^{+}=\mathbf{prox}_{\gamma g}(x) and y+=proxγf(y)y^{+}=\mathbf{prox}_{\gamma f}(y), then

From the identity γ∇g(x+)=x−x+\gamma\nabla g(x^{+})=x-x^{+}, the contraction property in Proposition 1, and the Lipschitz continuity of ∇g\nabla g we have

Adding both equations and rearranging proves the result. ∎

The following is a direct corollary of the descent theorem (Theorem A.1).

Inequality (B.66) follows from adding the upper bound

The following theorem develops an alternative fundamental inequality to the one in Proposition 4.

The following identities are straightforward from Lemma 1:

Equation (B.68) now follows by rearranging Equation (B.70). ∎

The following proposition uses the fundamental inequality in Proposition 13 evaluated at the point x=xfk−1x=x_{f}^{k-1} to construct a monotonic sequence that dominates the objective error. We introduce a factor θ∈\theta\in that we will optimize in Lemma 3 in order to maximize the range of γ\gamma for which the sequence remains monotonic.

For scalars θ∈\theta\in and integers k≥1k\geq 1, the following bound holds:

Plug x=xfk−1x=x_{f}^{k-1} into Equation (B.68) and subtract f(x∗)+g(x∗)f(x^{\ast})+g(x^{\ast}) from both sides. Equation (B.71) follows from the identity

the bound ∥∇g(xgk)−∇g(xgk−1)∥2≤(1/β2)∥xgk−xgk−1∥2\|\nabla g(x_{g}^{k})-\nabla g(x_{g}^{k-1})\|^{2}\leq({1}/{\beta^{2}})\|x_{g}^{k}-x_{g}^{k-1}\|^{2}, rearranging, and dropping the positive term ∥xgk+1−xfk−1∥2\|x_{g}^{k+1}-x_{f}^{k-1}\|^{2}. ∎

We now choose the factor θ\theta in order to maximize the range of implicit stepsize parameters γ\gamma for which the sequence constructed in Proposition 14 remains monotonic.

Then κ\kappa is the positive root of x3+x2−2x−1x^{3}+x^{2}-2x-1. Therefore, (γ∗,θ∗)=(κβ,1−1/κ2)(\gamma^{\ast},\theta^{\ast})=(\kappa\beta,1-1/\kappa^{2}).

Observe that the constraints on θ\theta and γ\gamma are equivalent to following inequalities:

The left hand side of Equation (B.73) is monotonically decreasing in γ\gamma for all γ≥β\gamma\geq\beta. Furthermore, if γ=κβ\gamma=\kappa\beta, then the left hand side is . Thus, γ∗≤κβ\gamma^{\ast}\leq\kappa\beta. Finally, for every γ∈[0,κβ]\gamma\in[0,\kappa\beta], the scalar θγ=1−β2/γ2\theta_{\gamma}=1-\beta^{2}/\gamma^{2} satisfies (θ−1)(γ2/β2)+1≥0(\theta-1)(\gamma^{2}/\beta^{2})+1\geq 0. Therefore, (γ∗,θ∗)=(κβ,1−1/κ2)(\gamma^{\ast},\theta^{\ast})=(\kappa\beta,1-1/\kappa^{2}). ∎

Throughout the rest of the paper, we will let κ=1/1−θ∗≈1.24698\kappa=1/\sqrt{1-\theta^{\ast}}\approx 1.24698 where θ∗\theta^{\ast} is defined in Lemma 3. Note that the inequality constraints in Equation (B.72) become equalities for the pair (γ∗,θ∗)(\gamma^{\ast},\theta^{\ast}).

We will need the following bound in several of the proofs below.

From Lemma 2 and the Fejér type in equality in Equation (9):

Therefore, the result follows by summing (B.75). ∎

The following proposition computes an upper bound of the sum of the sequence in Equation (B.71).

If γ<κβ\gamma<\kappa\beta, choose θ=θ∗\theta=\theta^{\ast} as in Lemma 3; otherwise, set θ=1\theta=1. Then

In addition, for either choice of θ\theta we have (1−θ)γ2/β2−1≤0(1-\theta)\gamma^{2}/\beta^{2}-1\leq 0. Thus, from Equation (B.68)

The last line of Equation (B.77) is negative if, and only if, γ≤κβ\gamma\leq\kappa\beta. This proves the first bound in Equation (B.76). The second bound follows from the sum bound in Equation (B.74). ∎

Appendix C Proofs from Section 5

The following optimality conditions are well known. They will be needed in Section 5 because we vary the implicit stepsize parameter γ\gamma. See davis2014convergence ; bauschke2011convex for a proof.

The set of zeros of ∂f+∂g\partial f+\partial g is precisely

This is an immediate consequence of the nonexpansiveness of the reflection mapping (See Part 3 of Proposition 1). ∎

Let ρ1,ρ2>0\rho_{1},\rho_{2}>0, and suppose that Cf∩Cg≠∅C_{f}\cap C_{g}\neq\emptyset. Then the set of minimizers of ρ1dCf2+ρ2dCg2\rho_{1}d^{2}_{C_{f}}+\rho_{2}d^{2}_{C_{g}} is Cf∩CgC_{f}\cap C_{g}.

The minimal value is attained whenever x∈Cf∩Cgx\in C_{f}\cap C_{g}; otherwise, the sum is nonzero. ∎

However, ∇g′(x)=2γg(x−PCg(x))=0\nabla g^{\prime}(x)=2\gamma_{g}(x-P_{C_{g}}(x))=0 for all x∈Cf∩Cgx\in C_{f}\cap C_{g}, and so the identity holds. ∎

Now, we will show that the sequence generated by Equation (30) is bounded.

Suppose that (zk)(z^{k}) is generated by the iteration in Equation (30). If (λk)k≥0⊆(0,1](\lambda_{k})_{k\geq 0}\subseteq(0,1], then (∥zj−x∥2)j≥0(\|z^{j}-x\|^{2})_{j\geq 0} is monotonically nonincreasing for any x∈Cf∩Cgx\in C_{f}\cap C_{g}.

We restate the fundamental inequality here for the readers convenience.

This follows directly from the upper fundamental inequality in Proposition 2 (with μf=μg=0\mu_{f}=\mu_{g}=0, and γ=1\gamma=1), applied to the functions f′=γfff^{\prime}=\gamma_{f}f and g′=γggg^{\prime}=\gamma_{g}g. Indeed, the gradients γf∇dCf2\gamma_{f}\nabla d_{C_{f}}^{2} and γg∇dCg2\gamma_{g}\nabla d_{C_{g}}^{2} are 2γf2\gamma_{f} and 2γg2\gamma_{g}-Lipschitz (βf′=1/(2γf)\beta_{f^{\prime}}={1}/({2\gamma_{f}}) and βg′=1/(2γg)\beta_{g^{\prime}}={1}/({2\gamma_{g}})). Furthermore, if Sg′S_{g^{\prime}} and Sf′S_{f^{\prime}} are defined as in Equation (14), then

and by the same argument, Sf′(xf′,x∗)=γfdCf2(xf)S_{f^{\prime}}(x_{f^{\prime}},x^{\ast})=\gamma_{f}d_{C_{f}}^{2}(x_{f}). To summarize, we have

Therefore, the inequality follows because dCg2(x∗)=dCf2(x∗)=0d_{C_{g}}^{2}(x^{\ast})=d_{C_{f}}^{2}(x^{\ast})=0. ∎

Appendix D Extension of results of Section 5 to multiple sets

The concept of (bounded) linear regularity is defined for any finite number of sets. The following theorem shows that (bounded) linear regularity of a collection of sets is equivalent to the (bounded) linear regularity of a certain pair of sets in a product space. For convenience we set

and endow Hm{\mathcal{H}}^{m} with the canonical norm: ∥(x1,⋯ ,xm)∥2=(1/m)∑i=1m∥xi∥2\|(x_{1},\cdots,x_{m})\|^{2}=({1}/{m})\sum_{i=1}^{m}\|x_{i}\|^{2}. We will use the boldface notation x∈Hm{\mathbf{x}}\in{\mathcal{H}}^{m} for an arbitrary vector in Hm{\mathcal{H}}^{m}. Finally, for any x∈Hm{\mathbf{x}}\in{\mathcal{H}}^{m}, we will write xj{\mathbf{x}}_{j} for the jjth component of x{\mathbf{x}}, which is an element of H{\mathcal{H}}.

Suppose that C1,⋯ ,CmC_{1},\cdots,C_{m} are closed convex subsets of H{\mathcal{H}} with nonempty intersection. Then {C1,⋯ ,Cm}\{C_{1},\cdots,C_{m}\} is boundedly linearly regular or linearly regular, if, and only if, {C1×⋯×Cm,D}\{C_{1}\times\cdots\times C_{m},D\} has the same property in Hm{\mathcal{H}}^{m} with the canonical norm. In particular, if {C1,⋯ ,Cm}\{C_{1},\cdots,C_{m}\} is μρ\mu_{\rho}-(boundedly) linearly regular on the ball B(0,ρ)B(0,\rho), then {C1×⋯×Cn,D}\{C_{1}\times\cdots\times C_{n},D\} is (1+4mμρ2)\sqrt{(1+4m\mu_{\rho}^{2})}-(boundedly) on the ball B(0,ρ)B(\mathbf{0},\rho), and

In this section we model the feasibility problem of the mm sets {C1,⋯ ,Cm}\{C_{1},\cdots,C_{m}\} using the following two objective functions on the product space Hm{\mathcal{H}}^{m}:

In the space Hm{\mathcal{H}}^{m}, the proximal operators of ff and gg have the following form:

We apply the iteration in Equation (30) with these identities to get the following parallel algorithm: given implicit stepsize parameters (γf,j)j≥0(\gamma_{f,j})_{j\geq 0} and (γg,j)j≥0(\gamma_{g,j})_{j\geq 0}, relaxation parameters (λj)j≥0⊆(0,1](\lambda_{j})_{j\geq 0}\subseteq(0,1], and an initial point z0∈Hm{\mathbf{z}}^{0}\in{\mathcal{H}}^{m}, for all k≥0k\geq 0, define

Note that the algorithm in Equation (D.85) is related to the general algorithm in (bauschke1996projectionthesis, , Section 8.3). One of the main differences between these two algorithms is that the projection operators are not necessarily evaluated at same point in each iteration ((2xgk−zk)∉D(2{\mathbf{x}}_{g}^{k}-{\mathbf{z}}^{k})\notin D). By changing the metric of the underlying space, e.g. to ∥(x1,⋯ ,xm)∥2=∑i=1mwi∥xi∥2\|(x_{1},\cdots,x_{m})\|^{2}=\sum_{i=1}^{m}w_{i}\|x_{i}\|^{2} where wi>0w_{i}>0 are arbitrary weights, we can perform a weighted average of all the projections. In addition, we can assign each set CiC_{i} a different implicit stepsize parameter at each iteration. For simplicity we do not pursue these extensions here.

The following theorem deduces the linear convergence of the iteration in Equation (D.85).

Suppose that (zj)j≥0({\mathbf{z}}^{j})_{j\geq 0} is generated by the iteration in Equation (D.85), and suppose that {C1,⋯ ,Cm}\{C_{1},\cdots,C_{m}\} is (boundedly) linearly regular. Let ρ>0\rho>0 and μρ>0\mu_{\rho}>0 be such that (zj)j≥0⊆B(0,ρ)({\mathbf{z}}^{j})_{j\geq 0}\subseteq B(\mathbf{0},\rho) and the inequality

holds for all x∈B(0,ρ)x\in B(0,\rho). Then (zj)j≥0({\mathbf{z}}^{j})_{j\geq 0} satisfies the following relation: for all k≥0k\geq 0,

In particular, if C‾=sup⁡j≥0C(γf,k,γg,k,λk,μρ)<1\overline{C}=\sup_{j\geq 0}C(\gamma_{f,k},\gamma_{g,k},\lambda_{k},\mu_{\rho})<1, then (zj)j≥0({\mathbf{z}}^{j})_{j\geq 0} converges linearly to a point in (C1×⋯×Cm)∩D(C_{1}\times\cdots\times C_{m})\cap D with rate C‾\overline{C}, and

This theorem is a direct corollary of Theorem 5.1 except that Theorem D.1 is used to calculate the (bounded) linear regularity constant. ∎

Finally we derive the following analogue of Corollary 1.

Let (zj)j≥0({\mathbf{z}}^{j})_{j\geq 0} be generated by the iteration in Equation (D.85) with γf,k≡γg,k≡1/2\gamma_{f,k}\equiv\gamma_{g,k}\equiv{1}/{2} and λk≡1\lambda_{k}\equiv 1. Define xk:=(PDzk)1x^{k}:=(P_{D}{\mathbf{z}}^{k})_{1}. Then for all k≥0k\geq 0,

Thus, Averaged MAP is a special case of PRS. Consequently, under the assumptions of Theorem D.2, xkx^{k} converges linearly to a point in the intersection C1∩⋯∩CmC_{1}\cap\cdots\cap C_{m} with rate (1−1/(1+4mμ2))1/2\left(1-{1}/({1+4m\mu^{2}})\right)^{{1}/{2}}.

Equation (D.89) follows because reflγg=PD\mathbf{refl}_{\gamma g}=P_{D} and reflγf=PC1×⋯×Cm\mathbf{refl}_{\gamma f}=P_{C_{1}\times\cdots\times C_{m}}. In addition, by the nonexpansiveness of PDP_{D} we have

By Corollary 1 and Theorem D.1, the sequence (zj)j≥0({\mathbf{z}}^{j})_{j\geq 0} converges linearly with rate (1−1/(1+4mμ2))1/2\left(1-{1}/({1+4m\mu^{2}})\right)^{{1}/{2}}. Thus, the rate for (xk)k≥0(x^{k})_{k\geq 0} follows from the rate for (zj)j≥0({\mathbf{z}}^{j})_{j\geq 0}. ∎

Appendix E Consequences of linear convergence of ADMM

The following proposition is a translation of Proposition 5 to the ADMM setting.

Let (Cj)j≥0⊆(C_{j})_{j\geq 0}\subseteq be a positive scalar sequence, and suppose that for all k≥0k\geq 0,

Consequently, the following convergence rates for constraint violations and objective errors hold:

The convergence rates for the dual variables, primal variables, and FPR follow from Proposition 5 and the identities in Table 3.

The lower bound on the objective error follows from the fundamental lower inequality in Proposition 12 and the constraint violations rate:

The upper bound on the objective error follows from Proposition 11, the FPR rate, the bound ∥zλ−z∗∥2≤∥zk−z∗∥\|z_{\lambda}-z^{\ast}\|^{2}\leq\|z^{k}-z^{\ast}\| (Equation (9)), the monotonicity of the sequence (∥zj−z∗∥)j≥0(\|z^{j}-z^{\ast}\|)_{j\geq 0} (Part 1 of Fact 1.2), and the following inequalities:

Appendix F Applications to conic programming

In this section we borrow the setting of o2013operator . The goal of linear (LP) and semidefinite (SDP) programming is to minimize a linear function subject to linear and matrix semidefinite constraints, respectively. Thus, in this section we study the following generic primal-dual pair problem

where c∈Rnc\in{\mathbf{R}}^{n}, b,s∈Rmb,s\in{\mathbf{R}}^{m}, A:Rn→RmA:{\mathbf{R}}^{n}\rightarrow{\mathbf{R}}^{m} is a linear map, K⊆Rm{\mathcal{K}}\subseteq{\mathbf{R}}^{m} is a closed convex cone, and K∗⊆Rm{\mathcal{K}}^{\ast}\subseteq{\mathbf{R}}^{m} is the dual cone to K{\mathcal{K}}. In linear programming K{\mathcal{K}}, is the positive orthant K=R+n{\mathcal{K}}={\mathbf{R}}^{n}_{+}, and for semidefinite programming, K{\mathcal{K}} is the cone of symmetric, positive semidefinite matrices.

In o2013operator , both optimization problems in Equation (1) are combined into a single feasibility problem. To this end we introduce slack variables τ,κ∈R+\tau,\kappa\in{\mathbf{R}}_{+}, and the vectors and matrix

In addition, we let C=Rn×K∗×R+{\mathcal{C}}={\mathbf{R}}^{n}\times{\mathcal{K}}^{\ast}\times{\mathbf{R}}_{+} and C∗={0}×K×R+{\mathcal{C}}^{\ast}=\{0\}\times{\mathcal{K}}\times{\mathbf{R}}_{+}. With this notation the goal of the homogeneous self dual embedding problem is to find (u,v)∈Rn+m+1(u,v)\in{\mathbf{R}}^{n+m+1} such that Qu=vQu=v and (u,v)∈C×C∗(u,v)\in{\mathcal{C}}\times{\mathcal{C}}^{\ast}.

Our goal is to find a point in the intersection Cf∩CgC_{f}\cap C_{g}. A remarkable trichotomy was derived in ye1994nl : Suppose (u,v)∈Cf∩Cg(u,v)\in C_{f}\cap C_{g}, then

If τ>0\tau>0 and κ=0\kappa=0, then (x/τ,y/τ,s/τ)(x/\tau,y/\tau,s/\tau) is a primal dual solution of .

If τ=0\tau=0 and κ>0\kappa>0, then cTx+bTy<0c^{T}x+b^{T}y<0. The case bTy<0b^{T}y<0 is a certificate of primal infeasibility, and the case cTx<0c^{T}x<0 is a certificate of dual in feasibility.

If τ=κ=0\tau=\kappa=0, then nothing can be concluded about Equation (1). However, if there exists a point (u′,v′)∈Cf∩Cg(u^{\prime},v^{\prime})\in C_{f}\cap C_{g} for which τ′+κ′≠0\tau^{\prime}+\kappa^{\prime}\neq 0, then we can choose an initial point z0∈Rn+m+1z^{0}\in{\mathbf{R}}^{n+m+1} such that DRS applied with f=ιCff=\iota_{C_{f}} and g=ιCgg=\iota_{C_{g}} converges to a point (u′,v′)∈Cf∩Cg(u^{\prime},v^{\prime})\in C_{f}\cap C_{g} with κ′+τ′≠0\kappa^{\prime}+\tau^{\prime}\neq 0 o2013operator .

Let us now examine the structure of the sets CfC_{f} and CgC_{g}. For linear programming problems, Cf=Rn×R+m×R+×{0}×R+m×R+C_{f}={\mathbf{R}}^{n}\times{\mathbf{R}}_{+}^{m}\times{\mathbf{R}}_{+}\times\{0\}\times{\mathbf{R}}_{+}^{m}\times{\mathbf{R}}_{+} is a polyhedron, i.e. the intersection of finitely many half planes, and CgC_{g} is a linear subspace. In finite dimensional spaces the pair {Cf,Cg}\{C_{f},C_{g}\} is linearly regular in the sense of Definition 1 (bauschke1996projectionthesis, , Remark 5.7.3).

We have four different algorithms that we can apply to find a point in Cf∩CgC_{f}\cap C_{g}. The first two are the non parallelized versions of DRS which correspond to function pairs

Theorem 5.1 shows that relaxed PRS applied to the second pair (Equation (30)) linearly convergence to a point in the intersection Cf∩CgC_{f}\cap C_{g}. Linear convergence of DRS applied to the first pair was shown in bauschke2014linear .

The projection onto CfC_{f} is simple, and so the main computational bottleneck of the algorithm is to project onto CgC_{g}. There are various tricks that can be employed to speed this step up o2013operator , but in some cases it is desirable to break up the linear equations into several sets Cg=Cg1∩⋯∩CgrC_{g}=C_{g_{1}}\cap\cdots\cap C_{g_{r}} where Cgi⊆Rn+m+1C_{g_{i}}\subseteq{\mathbf{R}}^{n+m+1} each encode a small number of linear constraints.

The collection {Cf,Cg1,⋯ ,Cgr}\{C_{f},C_{g_{1}},\cdots,C_{g_{r}}\} is linearly regular by (bauschke1996projectionthesis, , Remark 5.7.3), so we can apply Theorem D.1 to show that {Cf×Cg1×⋯×Cgr,D}\{C_{f}\times C_{g_{1}}\times\cdots\times C_{g_{r}},D\} is linearly regular where D⊆R(r+1)(n+m+1)D\subseteq{\mathbf{R}}^{(r+1)(n+m+1)} is the “diagonal set” of Appendix D. Thus, we can apply DRS or relaxed PRS to either of the following pairs:

We can deduce linear convergence of the first pair using bauschke2014linear and of the second by Theorem D.2.

In general, the pairs in Equation (F.93) and (F.94) may not perform the same in practice. Thus, we cannot make any prediction about the practical performances of the methods. We can only point to our arguments in Section 7.1.2 that seem to indicate a better performance of the indicator function pair in problems that are badly conditioned.

F.2 Semidefinite programming

For semidefinite programming, K{\mathcal{K}} is the cone of positive semidefinite matrices. Note that K∗=K{\mathcal{K}}^{\ast}={\mathcal{K}}, i.e. K{\mathcal{K}} is self dual (bauschke2011convex, , Example 6.25). In general, the pair {Cf,Cg}\{C_{f},C_{g}\} is not necessarily (boundedly) linearly regular. The main condition to check is whether the relative interior of CfC_{f} intersects the subspace CgC_{g} (bauschke1996projectionthesis, , Theorem 5.6.2). In fact, the relative interior of K{\mathcal{K}} in Rm{\mathbf{R}}^{m} is the set of all strictly positive definite matrices, i.e. the set of full rank positive definite matrices. Many problems of interest in semidefinite programming arise from the lifting of a non convex problem and desire low rank solutions of the associated SDP goemans1995improved . Thus, we do not expect the relative interior of CfC_{f} to intersect CgC_{g} for every SDP.

In terms of algorithm choice, we have at least four options to model the feasibility problem (See Equations (F.93) and (F.94)). In particular, when the linear constraints are difficult to solve in unison, we can break them into smaller pieces and solve them exactly. However, the main computational bottleneck of semidefinite programming is the projection onto the semidefinite cone. Unfortunately, there seems to be no way to lighten the cost of this projection.

We refer the reader to Section 7.1.2 and Equations (56) and (57) which show the worst case feasibility convergence rates.