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 is a Hilbert space, and the linearly constrained variant
where , and are Hilbert spaces, the vector is an element of , and and 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, denote (possibly infinite dimensional) Hilbert spaces. In fixed-point iterations, will denote a sequence of relaxation parameters, and
is its th partial sum. To ease notational memory, the reader may assume that and in the DRS algorithm, or that and in the PRS algorithm. Given the sequence , we let denote its th average with respect to the sequence . A convergence result is ergodic if it applies to the sequence , and nonergodic if it applies to the sequence .
Given a closed, proper, and convex function , the set denotes its subdifferential at and denotes a subgradient. (This notation was used in (bertsekas2011incremental, , Eq. (1.10)).) The convex conjugate of a closed, proper, and convex function is Let denote the identity map. For any point and , we let and which are known as the proximal and reflection operators. In addition, we define the PRS operator:
Let . For every nonexpansive map 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 satisfy
Note that this assumption is slightly stronger than the existence of a minimizer because , 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 . The Douglas-Rachford splitting (DRS) algorithm applied to minimizing is as follows:
which has the equivalent operator-theoretic and subgradient form (Lemma 1):
The special cases and are called the DRS and PRS algorithms, respectively.
5 Practical implications: a comparison with forward-backward splitting
Suppose that the function in Problem 1 is differentiable and is -Lipschitz. Under this smoothness assumption, we can apply FBS algorithm to Problem 1: given , for all , define
To ensure convergence, the stepsize parameter must be strictly less than .
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 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 be closed, proper, and convex functions, and let be nonexpansive. The the following are true:
Optimality conditions of : Let . Then if, and only if,
The proximal operator is -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 and satisfy , and define as in Equation (3).
Monotonicity: If is monotonically nonincreasing, then
Faster rates: Suppose is a nonnegative scalar sequence, that , and that for all . Then the following sum is finite:
No monotonicity: For all , define the sequence of “best indices” with respect to as
8 Convergence of the fixed-point residual (FPR)
We will need to following facts in our analysis below:
is monotonically nonincreasing;
The Fejér-type inequality holds: for all
If , 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 . Define auxiliary points and . Then the identities hold:
10 Fundamental inequalities
Throughout the rest of the paper we will use the following notation: Every function is -strongly convex and is -Lipschitz. Note that if , then is differentiable and . However, we also allow the strong convexity or Lipschitz differentiability constants to vanish, in which case or and 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 is only defined where . In particular, we only derive bounds on 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 and applying
Strong convexity
The following theorem will deduce the convergence of and (see Equation (14)). In particular, if either or is strongly convex and the sequence is bounded away from zero, then and converge strongly to a minimizer of . 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 is generated by Algorithm 1. Then for all ,
Therefore, , and
Best iterate convergence: If , then and
Ergodic convergence: Let and . 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 is similarly defined.
Nonergodic convergence: If , then
By assumption, the relaxation parameters satisfy . Therefore, Equation (18) is a consequence of the following inequalities:
Note that the sum of Equation (19) over all is indeed bounded by . Thus, Part 1 follows from Fact 1.1, and Part 2 follows from Jensen’s inequality applied to
The little- convergence rate follows because 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 and 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 and 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 iterations is of order . If , the implicit stepsize parameter is small enough, and the gradient of is -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 or is Lipschitz and is chosen properly. A direct application of Fact 1.1 yields a convergence rate for the objective error. Depending on the choice of and , 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 and , we get the bounds:
This result should be compared with the known convergence properties of the FBS algorithm, which has order for a bounded , but may even fail to converge if 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 is differentiable on , the gradient is -Lipschitz, and the sequence of relaxation parameters is constant and equal to .
With these assumptions, we will show that for a special choice of (Lemma 3) and for small enough, the following sequence is monotonic and summable (Propositions 14 and 16):
We then use Fact 1.1 to deduce .
There are several other simpler monotonic and summable sequences that dominate the objective error. For example, if we choose , 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 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 . When is large, the best iterate still enjoys the convergence rate , 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 affects the convergence rate of relaxed PRS. This is certainly not the case for the proximal point algorithm, which achieves an 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 be the positive real root of . Then
and Furthermore, if () is the positive root of , and , then
where the last line follows from the bound Note that if, and only if, where is the positive root of . Therefore, the result follows by summing Equation (21) and applying Fact 1.1.
If , then and . Therefore, Equation (B.71) shows that the sequence
is monotonic. In addition, Equation (B.76) shows the sum of this sequence is bounded by . Therefore, the result follows by Fact 1.1. ∎
It was recently shown that the FPR convergence rate for the FBS algorithm is (davis2014convergence, , Theorem 3). We complement this result by showing the same is true for DRS whenever is small enough. This rate is optimal by (davis2014convergence, , Theorem 12).
Suppose that where () is the positive root of . Then for all , we have
let , and let
Because and and is -Lipschitz, we get
Therefore, Equation (B.71) shows that for all ,
Fact 1.1 applied to the sequences and with weighting parameters , (not to be confused with the constant relaxation parameter of the relaxed PRS algorithm), yields
(davis2014convergence, , Part 2 of Theorem 1) shows that is monotonic. Therefore, the result follows from Fact 1.1. ∎
Note that the FBS algorithm achieves objective error rate and FPR rate as long as (davis2014convergence, , Theorem 3). For the DRS algorithm, our analysis only covers the smaller range . It is an open question whether 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 and is Lipschitz, and at least one of the functions and is strongly convex. In symbols: .
Linear convergence of relaxed PRS is expected whenever Assumption 6 is true. In addition, by the strong convexity of , the minimizer of Problem (1) is unique.
The following proposition lists some consequences of linear convergence of the relaxed PRS sequence .
Let be a positive scalar sequence, and suppose that for all ,
The bounds for and follow because and by Part 2 of Proposition 1, the nonexpansiveness of , 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 , Proposition 5 gives the linear convergence rates of the sequences , and , 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 and . In each case we leave it to the reader to apply Proposition 5.
Throughout this subsection, at least one of the functions and will carry both regularity properties. In symbols: .
The following theorem recovers (lions1979splitting, , Proposition 4) as a special case ().
Theorem 2.1 bounds the distance of to the minimizer
Now we use the identity and the Lipschitz continuity of to upper bound by a multiple of : Rearrange Equation (25) with this bound to complete the proof. ∎
For all , the constant is minimal when , i.e. . Furthermore, for any choice of , we have the bound . In particular, for , the PRS algorithm converges in one step (). Thus, this rate is tight.
The following theorem deduces linear convergence of relaxed PRS whenever carries both regularity properties. Note that linear convergence of the PRS algorithm () does not follow.
Then for all ,
Theorem 2.1 bounds the distance of to the minimizer (where we substitute )
Therefore, by the convexity of , we can bound the distance of to the fixed point
Equations (26) and (27) produce the contraction:
where ∎
2 Complementary regularity of f𝑓f and g𝑔g
In this subsection, we assume that and share the regularity. In symbols: . In this case, linear convergence is expected. To the best of our knowledge, the next result is new.
First assume that . Theorem 2.1 bounds the distance of to the minimizer and the distance of to the optimal gradient (where we substitute ):
Thus, from the convexity of ,
We use Equation (29) to bound the distance of to the fixed point by the left hand side of Equation (28):
where Therefore, we reach the contraction:
If , 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 is boundedly linearly regular:
Suppose that are closed convex subsets of with nonempty intersection. We say that is boundedly linearly regular if the following holds: for all , there exists such that for all , (the open ball centered at the origin with radius ), we have
where for any subset , the distance function Evidently, if , then .
We say that is linearly regular if it is boundedly linearly regular and does not depend on , i.e. . ∎
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 and 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 be a nonempty closed convex subset of . Then the following properties hold:
The function is differentiable, and . In addition, is -Lipschitz.
The proximal identity holds: for all ,
For a proof see (bauschke2011convex, , Corollary 12.30). ∎
Given , sequences of implicit stepsize parameters, , , and relaxation parameters, , we consider the iteration: for all , let
If and , 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 and all relaxation parameters are , Equation (30) reduces to the MAP algorithm, where , and . This was already noticed in (luke2008finding, , Proposition 2.5) for the fixed 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 is (boundedly) linearly regular. The proof is a consequence of the upper inequality in Proposition 7.
Suppose that is generated by the iteration in Equation (30), and that and are (boundedly) linearly regular. Let and be such that and the inequality
holds for all . Then satisfies the following relation: for all ,
In particular, if , then converges linearly to a point in with rate , and
For simplicity, throughout the proof we will drop the iteration index and denote and , etc. Now recall the identities:
Thus, is a point on the line segment connecting and , and is a point on the line segment connecting and . Hence, we have the projection identities: and . We can also compute the distances to and :
We will now bound . Because is a point on the line segment connecting and , Equation (35) shows that that . Thus, if , we have
Therefore, because is -Lipschitz and by the convexity of ,
Now we will simplify the upper bound in Equation (31) by using Equation (35)
Because , we have
Now, recall the bounded linear regularity property: for all ,
Thus, for all , the lower bound in Equation (39) shows that (where we use in Equation (38))
and , then and . Therefore,
Linear convergence of to a point in follows from (bauschke2011convex, , Theorem 5.12). The rate follows from Equation (32). ∎
The constant has the following form:
For fixed positive and , the function is minimized when . Furthermore, it follows that that is minimized over , at . Finally, note that is monotonically decreasing in and monotonically increasing in . Thus, in view of Corollary 1, we achieve the minimal constant for MAP: .
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 -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 . 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 be generated by the iteration in Equation (30) with and . Then for all , . 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 with rate .
Notice that and . Similarly, and .
We see that . We can strengthen this rate to by observing that in Equation (37) we have , and so we can set . The proof then follows the same argument. ∎
If and are closed subspaces with Friedrichs angle , (bauschke1999strong, , Corollary 11) shows that . Therefore, Corollary 1 predicts that iterates of MAP converges with rate no less than . The actual rate for this problem is 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, , from a different perspective than the current literature. A part of the following result appeared in (bauschke1994dykstra, , Theorem 4.8). In particular, if satisfies Equation (41), then is the gap vector of (bauschke1994dykstra, , Theorem 4.8).
Let be generated by MAP, and suppose that . If there exists such that
then converges weakly to a point in the following set:
with FPR rate . Furthermore, if satisfies Equation (41), then
In particular, the vector strongly converges to the gap vector , and
Note that that the condition is equivalent to . 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 , 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 and .
Functions 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 is closed, proper, and convex. Then the following implications hold:
If is -strongly convex, then is differentiable and is -Lipschitz.
If is differentiable and is -Lipschitz, then is -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 and and . We first recall that a linear map is -strongly monotone if for all , the bound holds.
If , (respectively ), is -Lipschitz and (respectively ) is -strongly monotone, then (respectively ) is -strongly convex.
If , (respectively ) is -strongly convex, then (respectively ) is differentiable and (respectively ) is (respectively )-Lipschitz.
The proof of Proposition 9 is straightforward, so we omit it. We note that and are always -strongly monotone. Thus, we assume that and are and -strongly monotone, respectively, while allowing the cases and . In addition, we use the convention that and are always , and -Lipschitz, respectively, by allowing the cases and . We carry the following notation throughout the rest of Section 6:
Thus, and are and -strongly convex, respectively. Finally, we always assume that and are and -strongly convex, respectively, by allowing and . We assume that , and denote
If is strictly positive, then is differentiable and is -Lipschitz. A similar result holds for .
Now we apply Algorithm 1 to the dual problem in Equation (44). Given , Lemma 1 shows that we need to compute the following vectors for all :
A detailed proof of Proposition 10 recently appeared in (davis2014convergence, , Proposition 11).
Let , and let be generated by the relaxed PRS algorithm applied to the dual formulation in Equation (44). Choose and and . Then we have the following identities starting from :
Proposition 10 proves that . Recall that by Equation (48), . Therefore, it follows that
The ADMM algorithm generates 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 is generated by Algorithm 2. Then
Best iterate convergence: If is bounded away from zero, then and
Ergodic convergence: Let , let , let , and let . Then
General convergence: If , then .
The following proposition deduces objective error convergence of standard ADMM whenever is strongly convex, and is small enough.
Suppose that is -strongly convex. Let , and let (see Theorem 3.2). Then for all , we have the constraint violations convergence rate:
Moreover, the primal objective errors satisfy
and
The constraint violations rate follows from the identity (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: . Therefore, the upper bound follows from the upper fundamental inequality in Proposition 11 and the FPR convergence rate in Theorem 3.3:
The little -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 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 , then converges linearly and
If , then converges linearly and
If , then converges linearly and
If , then 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 and 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 and is quadratic yanyin2014 . Therefore, when comparing the results between the two papers, one must switch and , as well as and .
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 and are closed convex subsets of with nonempty intersection. The goal of the feasibility problem is the find a point in the intersection of and . In this section, we present a comparison between MAP and the relaxed PRS algorithm.
Section 5 shows that relaxed PRS applied to and converges linearly whenever and 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 when and . We refer to (bauschke2014linear, , Fact 5.8) for an extensive list of conditions that guarantee (bounded) linear regularity of . For the readers convenience, we list a few important examples:
Subspaces: If is closed, then is linearly regular.
Polyhedron: If , then is linearly regular.
Standard constraint qualification: If the relative interiors of and intersect, then 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 and be the indicator functions of and . Then , if, and only if, , and the sum is infinite otherwise. Thus, a point is in the intersection of and if, and only if, it is the minimizer of the following problem:
The relaxed PRS algorithm applied to and has the following form: given an initial point , for all , define
In general, the functions and are neither differentiable nor strongly convex. Furthermore, they only take on the values and . Thus, we will only discuss FPR convergence rates of relaxed PRS. The FPR identity shows that after iterations
By the convexity of and , the ergodic iterates of relaxed PRS satisfy and . Thus, (davis2014convergence, , Theorem 6) implies the improved bound
which is optimal by (davis2014convergence, , Proposition 7). Therefore, after iterations the relaxed PRS algorithm produces a point in each set with distance of order at most 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: and Now recall that and are differentiable, the gradient is -Lipschitz continuous (bauschke2011convex, , Corollary 12.30), and relaxed PRS takes the form in Equation (30). Specializing to and yields the MAP algorithm (Corollary 1).
In this algorithm, the main MAP sequence satisfies , while the auxiliary sequences and are not necessarily elements or . Therefore, the MAP FPR rate is less useful for estimating distances of the current iterates to and than it is in the relaxed PRS algorithm (See Equation (56)). Although , the map is -averaged for some , and, hence, we can still estimate (Corollary 2).
The ergodic convergence rate in (davis2014convergence, , Theorem 6) (where we use the identity and Jensen’s inequality) shows that
Thus, if we choose , the ergodic iterate is an element of and we can bound its distance from . Note that this rate is strictly slower than the rate in Equation (57).
Although and are differentiable (Proposition 6), we cannot apply the results of Section 3 to MAP because they require that . Therefore, we cannot use the regularity of and 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 and 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 be a feature matrix, let , be the output vector, let be a loss function and let be a regularization function. The goal of the model fitting problem is to
The function is used to enforce the constraint up to some noise in the measurement, while enforces the regularity of 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 and is assumed.
We can split Equation (59) by defining an auxiliary variable for :
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 , the ergodic auxiliary term converges with rate , and the entire sequence of auxiliary terms converges with rate .
Now suppose that . Then we can bound the distance of to the optimal point :
Now let , let , let , and let . If , then Theorem 6.2 bounds the primal objective error and the FPR:
In particular, if is Lipschitz, then . Thus, we have
A similar result holds if is strongly convex and we assign and , etc.
We can improve the above sublinear rate to a linear rate in any of the following cases (Theorem 6.3):
is differentiable and strongly convex and is strongly monotone;
is differentiable and strongly convex;
is differentiable, is strongly monotone, and is strongly convex;
is strongly convex and 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 is closed, proper, convex, and differentiable. If is -Lipschitz, then for all , we have the upper bound
See (bauschke2011convex, , Theorem 18.15(iii)) for Equation (A.61), and baillon1977quelques for Equation (A.62). ∎
Because is -Lipschitz, we have
We now derive some identities that will be used below to bound . By applying the identity (Equation (C.79)), the cosine rule (4), and Equation (12) multiple times, we have
By Equation (12) Using the above two identities, we have
If , we can drop the last term. If , we apply the upper bound on in (18) to get
and the result follows. If is -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 is -Lipschitz, and let . If and , then
From the identity , the contraction property in Proposition 1, and the Lipschitz continuity of 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 to construct a monotonic sequence that dominates the objective error. We introduce a factor that we will optimize in Lemma 3 in order to maximize the range of for which the sequence remains monotonic.
For scalars and integers , the following bound holds:
Plug into Equation (B.68) and subtract from both sides. Equation (B.71) follows from the identity
the bound , rearranging, and dropping the positive term . ∎
We now choose the factor in order to maximize the range of implicit stepsize parameters for which the sequence constructed in Proposition 14 remains monotonic.
Then is the positive root of . Therefore, .
Observe that the constraints on and are equivalent to following inequalities:
The left hand side of Equation (B.73) is monotonically decreasing in for all . Furthermore, if , then the left hand side is . Thus, . Finally, for every , the scalar satisfies . Therefore, . ∎
Throughout the rest of the paper, we will let where is defined in Lemma 3. Note that the inequality constraints in Equation (B.72) become equalities for the pair .
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 , choose as in Lemma 3; otherwise, set . Then
In addition, for either choice of we have . Thus, from Equation (B.68)
The last line of Equation (B.77) is negative if, and only if, . 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 . See davis2014convergence ; bauschke2011convex for a proof.
The set of zeros of is precisely
This is an immediate consequence of the nonexpansiveness of the reflection mapping (See Part 3 of Proposition 1). ∎
Let , and suppose that . Then the set of minimizers of is .
The minimal value is attained whenever ; otherwise, the sum is nonzero. ∎
However, for all , and so the identity holds. ∎
Now, we will show that the sequence generated by Equation (30) is bounded.
Suppose that is generated by the iteration in Equation (30). If , then is monotonically nonincreasing for any .
We restate the fundamental inequality here for the readers convenience.
This follows directly from the upper fundamental inequality in Proposition 2 (with , and ), applied to the functions and . Indeed, the gradients and are and -Lipschitz ( and ). Furthermore, if and are defined as in Equation (14), then
and by the same argument, . To summarize, we have
Therefore, the inequality follows because . ∎
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 with the canonical norm: . We will use the boldface notation for an arbitrary vector in . Finally, for any , we will write for the th component of , which is an element of .
Suppose that are closed convex subsets of with nonempty intersection. Then is boundedly linearly regular or linearly regular, if, and only if, has the same property in with the canonical norm. In particular, if is -(boundedly) linearly regular on the ball , then is -(boundedly) on the ball , and
In this section we model the feasibility problem of the sets using the following two objective functions on the product space :
In the space , the proximal operators of and have the following form:
We apply the iteration in Equation (30) with these identities to get the following parallel algorithm: given implicit stepsize parameters and , relaxation parameters , and an initial point , for all , 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 (). By changing the metric of the underlying space, e.g. to where are arbitrary weights, we can perform a weighted average of all the projections. In addition, we can assign each set 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 is generated by the iteration in Equation (D.85), and suppose that is (boundedly) linearly regular. Let and be such that and the inequality
holds for all . Then satisfies the following relation: for all ,
In particular, if , then converges linearly to a point in with rate , 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 be generated by the iteration in Equation (D.85) with and . Define . Then for all ,
Thus, Averaged MAP is a special case of PRS. Consequently, under the assumptions of Theorem D.2, converges linearly to a point in the intersection with rate .
Equation (D.89) follows because and . In addition, by the nonexpansiveness of we have
By Corollary 1 and Theorem D.1, the sequence converges linearly with rate . Thus, the rate for follows from the rate for . ∎
Appendix E Consequences of linear convergence of ADMM
The following proposition is a translation of Proposition 5 to the ADMM setting.
Let be a positive scalar sequence, and suppose that for all ,
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 (Equation (9)), the monotonicity of the sequence (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 , , is a linear map, is a closed convex cone, and is the dual cone to . In linear programming , is the positive orthant , and for semidefinite programming, 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 , and the vectors and matrix
In addition, we let and . With this notation the goal of the homogeneous self dual embedding problem is to find such that and .
Our goal is to find a point in the intersection . A remarkable trichotomy was derived in ye1994nl : Suppose , then
If and , then is a primal dual solution of .
If and , then . The case is a certificate of primal infeasibility, and the case is a certificate of dual in feasibility.
If , then nothing can be concluded about Equation (1). However, if there exists a point for which , then we can choose an initial point such that DRS applied with and converges to a point with o2013operator .
Let us now examine the structure of the sets and . For linear programming problems, is a polyhedron, i.e. the intersection of finitely many half planes, and is a linear subspace. In finite dimensional spaces the pair 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 . 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 . Linear convergence of DRS applied to the first pair was shown in bauschke2014linear .
The projection onto is simple, and so the main computational bottleneck of the algorithm is to project onto . 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 where each encode a small number of linear constraints.
The collection is linearly regular by (bauschke1996projectionthesis, , Remark 5.7.3), so we can apply Theorem D.1 to show that is linearly regular where 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, is the cone of positive semidefinite matrices. Note that , i.e. is self dual (bauschke2011convex, , Example 6.25). In general, the pair is not necessarily (boundedly) linearly regular. The main condition to check is whether the relative interior of intersects the subspace (bauschke1996projectionthesis, , Theorem 5.6.2). In fact, the relative interior of in 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 to intersect 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.