Convergence rate analysis of the forward-Douglas-Rachford splitting scheme
Damek Davis
Introduction
Operator-splitting schemes are algorithms for splitting complicated problems arising in PDE, monotone inclusions, optimization, and control into many simpler subproblems. The achieved decomposition can give rise to inherently parallel and, in some cases, distributed algorithms. These characteristics are particularly desirable for large-scale problems that arise in machine learning, finance, control, image processing, and PDE .
In optimization, the Douglas-Rachford splitting (DRS) algorithm minimizes sums of (possibly) nonsmooth functions on a Hilbert space :
During each step of the algorithm, DRS applies the proximal operator, which is the basic subproblem in nonsmooth minimization, to and individually rather than to the sum . Thus, the key assumption in DRS is that and are easy to minimize independently, but the sum is difficult to minimize. We note that many complex objectives arising in machine learning and signal processing are the sum of nonsmooth terms with simple or closed-form proximal operators.
The forward-backward splitting (FBS) algorithm is another technique for solving (1) when is known to be smooth. In this case, the proximal operator of is never evaluated. Instead, FBS combines gradient (forward) steps with respect to and proximal (backward) steps with respect to . FBS is especially useful when the proximal operator of is complex and its gradient is simple to compute.
Recently, the forward-Douglas-Rachford splitting (FDRS) algorithm was proposed to combine DRS and FBS and extend their applicability (see Algorithm 1). More specifically, let be a closed vector space and suppose is smooth. Then FDRS applies to the following constrained problem:
Throughout the course of the algorithm, the proximal operator of , the gradient of , and the projection operator onto are all employed separately.
The FDRS algorithm can also apply to affinely constrained problems. Indeed, if for a closed vector subspace and a vector , then Problem (2) can be reformulated as
For simplicity, we only consider linearly constrained problems.
The FDRS algorithm is a generalization of the generalized forward-backward splitting (GFBS) algorithm , which solves the problem where are closed, proper, convex and (possibly) nonsmooth. In the GFBS algorithm, the proximal mapping of each function is evaluated in parallel. We note that GFBS can be derived as an application of FDRS to the equivalent problem:
In this case, the vector space is the diagonal set of and the function is separable in the components of .
The FDRS algorithm is the only primal operator-splitting method capable of using all structure in Equation (2). In order to achieve good practical performance, the other primal splitting methods require stringent assumptions on and . Primal DRS cannot use the smooth structure of , so the proximal operator of must be simple. On the other hand, primal FBS and forward-backward-forward splitting (FBFS) cannot separate the coupled nonsmooth structure of and , so minimizing subject to must be simple. In contrast, FDRS achieves good practical performance if it is simple to minimize , evaluate , and project onto .
Modern primal-dual splitting methods can also decompose problem (2), but they introduce extra variables and are, thus, less memory efficient. It is unclear whether FDRS will perform better than primal-dual methods when memory is not a concern. However, it is easier to choose algorithm parameters for FDRS and, hence, it can be more convenient to use in practice.
Let and be natural numbers. Suppose that is a symmetric positive semi-definite matrix, is a vector, is a constraint set, is a linear map, and is a vector. Consider the problem:
Problem (5) arises in the dual form soft-margin kernelized support vector machine classifier in which is a box constraint, is , and has rank one. Note that by the argument in (3), we can always assume that .
Define the smooth function , the indicator function (which is on and elsewhere), and the vector space . With this notation, (5) is in the form (2) and, thus, FDRS can be applied. This splitting is nice because is simple whereas the proximal operator of requires a matrix inversion which is expensive for large-scale problems.
1 Goals, challenges, and approaches
This work seeks to characterize the convergence rate of the FDRS algorithm applied to Problem (2). Recently, has shown that the sharp convergence rate of the fixed-point residual (FPR) (see Equation (21)) of the FDRS algorithm is . To the best of our knowledge, nothing is else is known about the convergence rate of FDRS. Furthermore, it is unclear how the FDRS algorithm relates to other algorithms. We seek to fill this gap.
The techniques used in this paper are based on . These techniques are quite different from those used in classical objective error convergence rate analysis. The classical techniques do not apply because the FDRS algorithm is driven by the fixed-point iteration of a nonexpansive operator, not by the minimization of a model function. Thus, we must explicitly use the properties of nonexpansive operators in order to derive convergence rates for the objective error.
We summarize our contributions and techniques as follows:
We analyze the objective error convergence rates (Theorems 12 and 15) of the FDRS algorithm under general convexity assumptions. We show that FDRS is, in the worst case, nearly as slow as the subgradient method yet nearly as fast as the proximal point algorithm (PPA) in the ergodic sense. Our nonergodic rates are shown by relating the objective error to the FPR through a fundamental inequality. We also show that the derived rates are sharp through counterexamples (Remarks 4 and 5).
We show that if or is strongly convex, then a natural sequence of points converges strongly to a minimizer. Furthermore, the best iterate converges with rate , the ergodic iterate converges with rate , and the nonergodic iterate converges with rate . The results follow by showing that a certain sequence of squared norms is summable. We also show that some of the derived rates are sharp by constructing a novel counterexample (Theorem 25).
We show that if is differentiable and is Lipschitz, then the best iterate of the FDRS algorithm has objective error of order (Theorem 19). This rate is an improvement over the sharp convergence rate for nonsmooth . The result follows by showing that the objective error is summable.
We establish scenarios under which FDRS converges linearly (Theorem 20) and show that linear convergence is impossible under other scenarios (Theorem 25).
We show that even if and are strongly convex, the FDRS algorithm can converge arbitrarily slowly (Theorem 24).
We show that the FDRS algorithm is the limiting case of a recently developed primal-dual forward-backward splitting algorithm (Section 7) and, thus, clarify how FDRS relates to existing algorithms.
Our analysis builds on the techniques and results of . The rest of this section contains a brief review of these results.
2 Notation and facts
Most of the definitions and notation that we use in this paper are standard and can be found in . Throughout this paper, we use to denote (a possibly infinite dimensional) Hilbert space. In fixed-point iterations, will denote a sequence of relaxation parameters, and
For any subset , we define the distance function:
In addition, we define the indicator function of : for all and , we have and .
Given a closed, proper, and convex function , the set denotes its subdifferential at and
denotes a subgradient. (This notation was used in [4, Eq. (1.10)].) If is Gâteaux differentiable at , we have [3, Proposition 17.26].
Let be the identity map on . For any and , we let
which are known as the proximal and reflection operators, respectively.
The subdifferential of the indicator function where is a closed vector subspace is defined as follows: for all ,
where is the orthogonal complement of . Evidently, if is the projection onto , then
and these operators are independent of .
Let , let , and let be a map. The map is called -Lipschitz continuous if for all . The map is called nonexpansive if it is -Lipschitz. We also use the notation:
If and is nonexpansive, then is called -averaged [3, Definition 4.23].
We call the following identity the cosine rule:
Young’s inequality is the following: for all and , we have
3 Assumptions
and are closed, proper, and convex.
We also assume the existence of a particular solution to (2)
Finally we assume that is sufficiently nice.
The function is differentiable, is -Lipschitz, and is -Lipschitz.
4 The FDRS algorithm
For now, we do not specify the stepsize parameters. See section 1.6 for choices that ensure convergence and, see Lemma 6 and Figure 1 for intuition.
By choosing particular and , we recover several other splitting algorithms:
For general and , the primal DRS and FBS algorithms are not capable splitting Problem (2) in the same way as (12). Indeed, the DRS algorithm cannot use the smooth structure of , and the FBS algorithm requires the evaluation of The FDRS algorithm eliminates these difficult problems and replaces them with (possibly) more tractable ones.
5 Proximal, averaged, and FDRS operators
We briefly review some operator-theoretic properties.
Let , let , let , and let be closed, proper, and convex.
Optimality conditions of : Let . Then if, and only if,
Optimality conditions of : Let . Then if, and only if, Also, .
Averaged operator contraction property: A map is -averaged (see (9)) if, and only if, for all ,
Composition of averaged operators: Let . Suppose and are and -averaged operators, respectively. Then for all , the map is averaged with parameter
Wider relaxations: A map is -averaged if, and only if, (see (9)) is -averaged for all .
Proximal operators are -averaged: The operator is -averaged and, hence, the operator is nonexpansive.
Parts 1, 2, 3, 5, and 6 can be found in . Part 4 can be found in . Part 7 follows from two facts: The operator is -averaged by Part 6, and is -averaged by [7, Proposition 4.1 (ii)]. Thus, Part 4 proves Part 7. ∎
The proof of the following Proposition is essentially contained in [12, Theorem 2.4]. We reproduce it in Appendix B.1 in order to derive a bound. The reader should note the following inequality before reading the proof.
Let . Then it is easy to show that
Let . Suppose that and are and -averaged operators, respectively, and that is a fixed-point of . Define as in (14). Let , let , and consider a sequence . Let be generated by the following iteration: for all , let Then
6 Convergence properties of FDRS
Most of our results do not require that converges. However, for completeness we include the following weak convergence result.
The following theorem recalls several results on convergence rates for the iteration of averaged operators . In addition, we show that is a summable sequence whenever is chosen properly.
Summable fixed-point residual: The sum is finite:
Gradient summability: Let and suppose that
Then the following gradient sum is finite:
We call the following term the fixed-point residual (FPR):
Subgradients and fundamental inequalities
In this section, we prove several algebraic identities of the FDRS algorithm. In addition, we prove a relationship between the FPR and the objective error (Propositions 9 and 10).
In first-order optimization algorithms, we only have access to (sub)gradients and function values. Consequently, the FPR is usually the squared norm of a linear combination of (sub)gradients of the objective functions. For example, the gradient descent algorithm for a smooth function generates a sequence of iterates by using forward gradient steps: ; the FPR is
In splitting algorithms, the FPR is more complex because the subgradients are generated via forward-gradient or proximal (backward) steps (see Part 1 of Proposition 1) at different points. Thus, unlike the gradient descent algorithm where the objective error can be bounded with the subgradient inequality, splitting algorithms for two or more functions can only bound the objective error when some or all of the functions are evaluated at separate points — unless a Lipschitz assumption is imposed. In order to use this Lipschitz assumption, we enforce consensus among the variables, which is why the FPR rate is useful.
The following lemma is proved in Appendix B.2.
Let . Define points and :
where and is uniquely defined by Part 1 of Proposition 1. In addition, each FDRS step has the following form:
Let be generated by Algorithm 1 and define and as in (22) (with ). Then define ergodic iterates:
2 Optimality conditions of FDRS
The following lemma is proved in Appendix B.3.
3 Fundamental inequalities
In this section, we prove two fundamental inequalities that relate the FPR (see (21)) to the objective error.
Throughout the rest of the paper, we use the following notation: The functions and are and -strongly convex, respectively, where we allow or to be zero (i.e., no strong convexity). In addition, we assume that is -Lipschitz differentiable, where we allow . If , then . With these assumptions, we get the following lower bounds [3, Theorem 18.15]:
where , and for any ,
See Appendices B.4, B.5, and B.6 for the proofs of the following inequalities:
where and are defined as in Lemma 6.
Objective convergence rates
In this section, we analyze the ergodic and nonergodic convergence rates of the FDRS algorithm applied to (2).
All of our bounds will be produced on objective errors of the form:
The objective error on the left hand side of (33) can be negative. Thus, we bound its absolute value. In addition, we bound . Because , the objective error on the right hand size of (33) is positive. Consequently, is the natural point at which to measure the convergence rate. To derive such a bound, we assume is Lipschitz. Note that in both cases, we have the identity .
In this section, we analyze the ergodic convergence rate of the FDRS algorithm. The key idea is to use the telescoping property of the upper and lower fundamental inequalities, together with the summability of the difference of gradients shown in Part 4 of Theorem 5. See Section 1.2 for the distinction between ergodic and nonergodic convergence rates.
Let , let , and suppose that satisfies (19). Define and as in (25). Then we have the following convergence rate: for all ,
In addition the following feasibility bound holds:
Proof. Fix . The feasibility bound follows from Part 1 of Theorem 5:
Therefore, by Jensen’s inequality, the Cauchy-Schwarz inequality, (30), and the bound (see (34)), we have
The lower bound in Proposition 10 and the Cauchy-Schwarz inequality show that
To use this fact, we need to show that the sequences , and are bounded. Recall that and for . Proximal, reflection, and forward-gradient maps are nonexpansive (see Proposition 1, the Baillon-Haddad Theorem , and [3, Proposition 4.33]), so we have for all . Thus, The ball is convex, so
Let the notation be as in Theorem 12. Let and suppose is -Lipschitz on . Then
Proof. The proof follows from by combining the upper bound in Theorem 12 with the following bound:
Corollary 14 is sharp [16, Proposition 8].
2 Nonergodic convergence rates
and .
First we note that is bounded: for all ,
because is decreasing (see Part 1 of Theorem 5).
where we use (Theorem 5).
The lower bound follows from (31) and Part 3 of Theorem 5:
If is Lipschitz continuous, we can evaluate the entire objective function at . The proof of the following corollary is analogous to Corollary 14. We ask the reader to recall from Section 3.1 that
Let the notation be as in Theorem 15. Let and suppose is -Lipschitz on . Then
and .
Strong convexity
In this section, we show that , , and their ergodic variants converge strongly whenever or is strongly convex. The techniques in this section are similar to those in Section 3, so we defer the proof to Appedix B.7
“Best” iterate convergence: Let and suppose that satisfies (19). If , then
and and .
Ergodic convergence: If , and satisfies (19), then
See Section 6.1 for a proof that the nonergodic “best” rates are sharp. It is not clear if we can improve the general nonergodic rates to .
Lipschitz differentiability
In this section, we assume is smooth:
is differentiable and is -Lipschitz where .
Under Assumption 4, we will show that the objective value
is summable. Therefore, by [16, Lemma 3] the minimal objective error after iterations is of order . We will need the following upper bound to prove this. See Appendix B.8 for the proof.
The next theorem shows that the upper bound in Proposition 18 is summable and, as a consequence, we will have convergence.
Next, we use the Cauchy-Schwarz inequality and (11) to show that
If we combine the previous two sum bounds with (39), we get
The convergence rate now follows from [16, Lemma 3]. ∎
Theorem 19 is sharp under Assumption 4 [16, Theorem 12].
Linear convergence
In this section, we prove FDRS converges linearly when .
(32) shows that for all , we have
In addition, by the Cauchy-Schwarz inequality and (11), we have
Recall that we assume and .
Now suppose that . The following identity follows from from Lemma 6:
Now, fix , and let By the convexity of , we have
Therefore,
Now assume that . Observe that:
where we use the identity (see (24)). The proof of this case is similar to the case except that we use the above identity for , the bound , and the constant in place of . Then the contraction follows.
In both cases, the linear rate for follows by unfolding (40). ∎
Note that smaller lead to larger and smaller , while larger lead to smaller and larger .
In general, we cannot expect linear convergence of FDRS when is not differentiable—even if and are strongly convex. In this section, we construct an example to prove this claim. The following example is based on [2, Section 7] and [16, Example 1].
Note that [2, Section 7] proves the projection identities
Define on each 2-dimensional component of as follows: for all ,
where the second equality follows by direct expansion. Therefore, we have
Slow convergence proofs
The following is a simple corollary of Lemma 22.
Let the notation be as in Lemma 22. Then for all , we can find a sequence that satisfies the conditions of the lemma.
For any , replace the sequence in Lemma 22 with . ∎
We are now ready to show that FDRS can converge arbitrarily slowly.
Now, recall that . Thus, for all and , we have
Thus, . Choose and the sequence using Corollary 23 with . Then solve ∎
Theorems 24 and 17 show that the sequence can converge arbitrarily slowly even if and converge with rate .
The following theorem shows that and do not converge linearly. See Appendix B.9 for the proof.
There exists a sequence so that and converge strongly, but not linearly. In particular, for any , there is an initial point so that for all ,
Thus, the nonergodic “best” convergence rates in Part 3 of Theorem 17 are sharp.
Primal-dual splittings
In this section, we reformulate FDRS as a primal-dual algorithm applied to the dual of the following problem: .
Let , and suppose that is generated by the FDRS algorithm with . For all , let Then for all , we have the recursive update rule:
Proof. Fix . By Lemma 6, , so . Thus, the formula for follows from .
Furthermore, . Thus,
The algorithm in (46) is the primal-dual forward-backward algorithm of Vũ and Condat applied to the following dual problem: where is the Legendre-Fenchel transform of [3, Definition 13.1]. For convergence, [26, Theorem 3.1] requires and whereas FDRS requires (and ).
Thus, the FDRS algorithm is a limiting case of Vũ and Condat’s algorithm, much like the DRS algorithm is a limiting case of Chambolle and Pock’s primal-dual algorithm . In addition, the convergence rate analysis in Section 3 cannot be subsumed by the recent convergence rate analysis of the primal-dual gap of Vũ and Condat’s algorithm , which only applies when . The original FDRS paper did not show this connection [7, Remark 6.3 (iii)].
Conclusion
In this paper, we provided a comprehensive convergence rate analysis of the FDRS algorithm under general convexity, strong convexity, and Lipschitz differentiability assumptions. In almost all cases, the derived convergence rates are shown to be sharp. In addition, we showed that the FDRS algorithm is the limiting case of a recently developed primal-dual forward-backward operator splitting algorithm and, thus, clarify how it relates to existing algorithms. Future work on FDRS might evaluate the performance of the algorithm on realistic problems.
Acknowledgement
We thank Prof. Wotao Yin and the anonymous reviewers for helpful comments. We also thank the two anonymous referees for their insightful and detailed comments.
In this section, we briefly illustrate the benefits of using in place of on a Kernelized SVM problem, which is discussed in Section 1; see (5) for notation. In Figure 2 we plot the FPR associated to the FDRS algorithm applied to a 1000-dimensional quadratic program. To generate the quadratic program, we use a random 1000-element subset of the the “a7a” dataset (available from the LIBSVM website ) denoted by where for each , is a data point and is a class label. We use the matrix with entry given by the formula for (i.e., we use the radial basis function kernel). The matrix is the row vector , and the set is the box . In this case, has rank , but the maximal eigenvalue of is approximately times smaller than the maximal eigenvalue of . Figure 2 shows that choosing results in a tremendous speedup. (In both examples, we chose .)
Appendix B Proofs of technical results
For the proof, we ask the reader to recall (15).
By applying (13) twice, we get
Part 5 of Proposition 1 shows that is -averaged. Thus,
Therefore,
By [3, Corollary 2.14], the following holds: for all and all , we have Therefore, we have
Thus, take in the following inequality to get the result:
B.2 Proof of Lemma 6
The identity for follows from Part 1 of Proposition 1. Note that by the Moreau identity , we have . Note that by definition, and . Thus, we get the identity for :
B.3 Proof of Lemma 8
B.4 Proof of Proposition 9
In the following derivation, we use (26) and (27), Lemma 6, the cosine rule, and the inclusion :
B.5 Proof of Proposition 10
By (26) and (27) and because , we have
B.6 Proof of Corollary 11
By (10), we have Therefore, by Proposition 9,
Equation (32) now follows from (47) and (31):
B.7 Proof of Theorem 17
Let . By (35), we have
Hence, for all , we have (using as in (35) and (15))
The “best” convergence rates now follow by taking and using [16, Lemma 3]. In addition, we apply Jensen’s inequality to in the first term to get
where (49) uses the ()-Lipschitz continuity of and the identity , and the last line uses the Fejér property (see Part 1 of Theorem 5). The rates follow from (49) and the corresponding rates for the FPR in (18).
B.8 Proof of Proposition 18
Because is ()-Lipschitz, we have
where the first inequality follows from [3, Theorem 18.15(iii)]. By applying the identity , the cosine rule (10), and the identity (see (24)) multiple times, we have
By (24) (i.e., ), we have
If , then we can drop the last term. If , then use (32) to get
B.9 Proof of Theorem 25
For all , let . Let , and let Then and, hence, . Now for all , we have
because . In addition, for all , we have
where the third equality follows because .
where we use and the lower integral approximation of the sum.
where the last inequality follows because and . Note that for all , we have because . Therefore, for all , we have
where we use similar arguments to those used in (55).