A Three-Operator Splitting Scheme and its Optimization Applications
Damek Davis, Wotao Yin
Introduction
Operator splitting schemes reduce complex problems built from simple pieces into a series smaller subproblems which can be solved sequentially or in parallel. Since the 1950s they have been successfully applied to problems in PDE and control, but recent large-scale applications in machine learning, signal processing, and imaging have created a resurgence of interest in operator-splitting based algorithms. These algorithms often have very simple descriptions, are straightforward to implement on computers, and have (nearly) state-of-the-art performance for large-scale optimization problems. Although operator splitting techniques were introduced over 60 years ago, their importance has significantly increased in the past decade.
This paper introduces a new operator-splitting scheme, which solves nonsmooth optimization problems of many different forms, as well as monotone inclusions. In an abstract form, this new splitting scheme will
for three maximal monotone operators defined on a Hilbert space , where the operator is cocoercive.An operator is -cocoercive (or -inverse-strongly monotone), , if . This property generalizes many others. In particular, of an -Lipschitz differentiable convex function is -cocoercive.
The most straightforward example of (1) arises from the optimization problem
where , , and are proper, closed, and convex functions and is Lipschitz differentiable. The first-order optimality condition of (2) reduces to (1) with , , and , where are subdifferentials of and , respectively. Note that is cocoercive because is Lipschitz differentiable.
A number of other examples of (1) can be found in Section 2 including split feasibility, doubly regularized, and monotropic programming problems, which have surprisingly many applications.
To introduce our splitting scheme, let denote the identify map in and denote the resolvent of a monotone operator . (When , reduces to the proximal map: .) Let be a scalar. Our splitting scheme for solving (1) is summarized by the operator
Calculating requires evaluating , , and only once each, though appears three times in . In addition, we will show that a fixed-point of encodes a solution to (1) and is an averaged operator.
The problem (1) can be solved by iterating
where is an arbitrary point and is a relaxation parameter. (For simplicity, one can fix and .) This iteration can be implemented as follows:
Set an arbitrary point , stepsize , and relaxation sequence . For iterate:
get ; //comment:
get ; //comment:
Algorithm 1 leads to new algorithms for a large number of applications, which are given in Section 2 below. Although some of those applications can be solved by other splitting methods, for example, by the alternating directions method of multipliers (ADMM), our new algorithms are typically simpler, use fewer or no additional variables, and take advantage of the differentiability of smooth terms in the objective function. The dual form of our algorithm is the simplest extension of ADMM from the classic two-block form to the three-block form that has a general convergence result. The details of these are given in Section 2.
The full convergence result for Algorithm 1 is stated in Theorem 3.1. For brevity we include the following simpler version here:
Suppose that . Let and suppose that satisfies (which is true if the sequence is strictly bounded away from and ). Then the sequences , , and generated by Algorithm 1 satisfy the following:
converges weakly to a fixed point of ; and
and converge weakly to an element of .
A large variety of recent algorithms chambolle2011first ; esser2010general ; pock2009algorithm and their generalizations and enhancements bo2014convergence ; bot2013algorithm ; bo?2013douglas ; briceno2011monotone+ ; combettes2013systems ; combettes2014forward ; combettes2012primal ; condat2013primal ; komodakis2014playing ; vu2013splitting are (skillful) applications of one of the following three operator-splitting schemes: (i) forward-backward-forward splitting (FBFS) tseng2000modified , (ii) forward-backward splitting (FBS) passty1979ergodic , and (iii) Douglas-Rachford splitting (DRS) lions1979splitting , which all split the sum of two operators. (The recently introduced forward-Douglas-Rachford splitting (FDRS) turns out to be a special case of FBS applied to a suitable monotone inclusion (davis2014convergenceFDRS, , Section 7).) Until now, these algorithms are the only basic operator-splitting schemes for monotone inclusions, if we ignore variants involving inertial dynamics, special metrics, Bregman divergences, or different stepsize choicesFor example, Peaceman-Rachford splitting (PRS) lions1979splitting doubles the step size in DRS.. To our knowledge, no new splitting schemes have been proposed since the introduction of FBFS in 2000.
The proposed splitting scheme in Equation (3) is the first algorithm to split the sum of three operators that does not appear to reduce to any of the existing schemes. In fact, FBS, DRS, and FDRS are special cases of Algorithm 1.
The operator is also related to the Peaceman-Rachford splitting (PRS) operator lions1979splitting . Let us introduce the “reflection” operator where is a maximal monotone operator, and set
If we set , then reduces to the PRS operator.
2 Convergence rate guarantees
We show in Lemma 3 that from any fixed point of the operator , we obtain as a zero of the monotone inclusion (1), i.e., . In addition, under various scenarios, the following convergence rates can be deduced:
Fixed-point residual (FPR) rate: The FPR has the sharp rate . (Part 7 of Theorem 3.1 and Remark 7.)
Function value rate: Under mild conditions on Problem (2), although is not monotonic, it is bounded by . Two averaging procedures improve this rate to . The running best sequence, , further improves to whenever is differentiable and is Lipschitz continuous. These rates are also sharp.
Strong convergence: When (respectively or ) is strongly monotone, the sequence (respectively ) converges with rate . The running best and averaged sequences improve this rate to and , respectively.
Linear convergence: We reserve for strong monotonicity constants and for Lipschitz constants. If strong monotonicity does not hold, then . If Lipschitz continuity does not hold, then . Algorithm 1 converges linearly whenever , i.e., whenever at least one of , or is strongly monotone and at least one of or is Lipschitz continuous. We present a counterexample where and are not Lipschitz continuous and Algorithm 1 fails to converge linearly.
Variational inequality convergence rate: We can apply Algorithm 1 to primal-dual optimality conditions and other structured monotone inclusions with , and for some monotone operators , , and . A typical example is when and are bounded skew linear maps and . Then, the corresponding variational inequality converges with rate under mild conditions on and . Again, averaging can improve the rate to .
3 Modifications and enhancements of the algorithm
The averaging strategies in this subsection maintain additional running averages of its sequences and in Algorithm 1. Compared to the worst-case rate of the original iterates, the running averages have the improved rate of , which is referred to as the ergodic rate. This better rate, however, is often contradicted by worse practical performance, for the following reasons: (i) In many finite dimensional applications, when the iterates reach a solution neighborhood, convergence improves from sublinear to linear, but the ergodic rate typically stays sublinear at ; (ii) structures such as sparsity and low-rankness in current iterates often get lost when they are averaged with all their past iterates. This effect is dramatic in sparse optimization because the average of many sparse vectors can be dense.
The following averaging scheme is typically used in the literature for splitting schemes davis2014convergence ; davis2014convergenceprimaldual ; bo2014convergence :
where all , , and are given by Algorithm 1. By maintaining the running averages in Algorithm 1, and are essentially costless to compute.
The following averaging scheme, inspired by nedichweighted , uses a constant sequence of relaxation parameters but it gives more weight to the later iterates:
This seems intuitively better: the older iterates should matter less than the current iterates. The above ergodic iterates are closer to the current iterate, but they maintain the improved convergence rate of . Like before, and can be computed by updating and at little cost.
3.2 Some accelerations
In this section we introduce an acceleration of Algorithm 1 that applies whenever or is strongly monotone. If is strongly convex, then is strongly monotone. Instead of fixing the step size , a varying sequence of stepsizes are used for acceleration. The acceleration is significant on problems where Algorithm 1 works nearly at its performance lower bound and the strong convexity constants are easy to obtain. The new algorithm is presented in variables different from those in Algorithm 1 since the change from to occurs in the middle of each iteration of Algorithm 1, right after is applied. In case that is fixed, the new algorithm reduces to Algorithm 1 with a constant relaxation parameter via the change of variable: . The new algorithm is as follows:
Choose and stepsizes . Let and set . For , iterate
get
get
get
The sequence of stepsizes , which are related to (chambolle2011first, , Algorithm 2) and (boct2013convergence, , Algorithm 5), are introduced in Theorem 1.2. These stepsizes improve the convergence rate of to .
Let be -strongly monotone, where we allow the case .
Suppose that is -cocoercive and -strongly monotone. Let and choose . In algorithm 2, for all , let
Then we have .
Suppose that is -Lipschitz, but not necessarily strongly monotone or cocoercive. Suppose that . Let . In algorithm 2, for all , let
Then we have .
4 Practical implementation issues: Line search
Recall that , the cocoercivity constant of , determines the stepsize condition for Algorithm 1. When is unknown, one can find by trial and error. Whenever the FPR is observed to increase (which does not happen if by Part 2 of Theorem 3.1), reduce and restart the algorithm from the initial or last iterate.
For the case of for some convex function with Lipschitz , we propose a line search procedure that uses a fixed stepsize but involves an auxiliary factor . It works better than the above approach of changing since the latter changes fixed point. Let
Note that and . Define
Our line search procedure iterates with a special choice of :
Choose and . For , iterate
A straightforward calculation shows the following lemma:
For all and all , we have
In practice, Algorithm 3, which can start with a larger , can be an order of magnitude faster than Algorithm 1. Unfortunately, we have no proof of convergence for this method.
5 Definitions, notation and some facts
In what follows, denotes a (possibly infinite dimensional) Hilbert space. We use to denote the inner product associated to a Hilbert space. In all of the algorithms we consider, we utilize two stepsize sequences: the implicit sequence and the explicit sequence .
The following definitions and facts are mostly standard and can be found in bauschke2011convex .
Let , and let be a nonempty subset of . A map is called -Lipschitz if for all , we have . In particular, is called nonexpansive if it is -Lipschitz. A map is called -averaged (bauschke2011convex, , Section 4.4) if it can be written as
Let denote the power set of . A set-valued operator is called monotone if for all , , and , we have . We denote the set of zeros of a monotone operator by The graph of is denoted by . Evidently, is uniquely determined by its graph. A monotone operator is called maximal monotone provided that is not properly contained in the graph of any other monotone set-valued operator. The inverse of , denoted by , is defined uniquely by its graph . Let be a positive real number. The operator is called -strongly monotone provided that for all , , and , we have . A single-valued operator maps each point in to a singleton and will be identified with the natural -valued map it defines. The resolvent of a monotone operator is defined by the inversion . Minty’s theorem shows that is single-valued and has full domain if, and only if, is maximally monotone. Note that is monotone if, and only if, is firmly nonexpansive. Thus, the reflection operator
is nonexpansive on whenever is maximally monotone.
denote a subgradient of drawn at the point . The subdifferential operator of is maximally monotone. The inverse of is given by where is the Fenchel conjugate of . If the function is -strongly convex, then is -strongly monotone and is single-valued and -cocoercive.
If a convex function is Fréchet differentiable at , then . Suppose is convex and Fréchet differentiable on , and let be a positive real number. Then the Baillon-Haddad theorem states that is -Lipschitz if, and only if, is -cocoercive.
The resolvent operator associated to is called the proximal operator and is uniquely defined by the following (strongly convex) minimization problem: . The indicator function of a closed, convex set is denoted by ; the indicator function is on and is on . The normal cone operator of is the monotone operator .
Finally, we call the following identity the cosine rule:
Motivation and Applications
Our splitting scheme provides simple numerical solutions to a large number of problems that appear in signal processing, machine learning, and statistics. In this section, we provide some concrete problems that reduce to the monotone inclusion problem (1). These are a small fraction of the problems to which our algorithm will apply. For example, when a problem has four or more blocks, we can reduce it to three or fewer blocks by grouping similar components or lifting the problem to a higher-dimensional space.
For every method, we list the three monotone operators , , and from problem (1), and a minimal list of conditions needed to guarantee convergence.
We do not include any examples with only one or two blocks they can be solved by existing splitting algorithms that are special cases of our algorithm.
where are three nonempty convex sets and the projection to each set can be computed numerically. The more general 3-set split feasibility problem is to find
where is a linear mapping. We can reformulate the problem as
where and denotes the projection to . Problem (14) has a solution if and only if problem (15) has a solution that gives 0 objective value.
The following algorithm is an instance of Algorithm 1 applied with the monotone operators:
Set an arbitrary , stepsize , and sequence of relaxation parameters . For , iterate
get ;
get ; //comment:
get .
Note that the algorithm only explicitly applies and , the adjoint of , and does not need to invert a map involving or . The stepsize rule follows because is -Lipschitz (bauschke2011convex, , Corollary 12.30).
2 The 3-objective minimization problem
where are proper closed convex functions, is -Lipschitz-differentiable, and is a linear mapping. Note that any constraint can be written as the indicator function and incorporated in or . Therefore, the problem (15) is a special case of (16).
The following algorithm is an instance of Algorithm 1 applied with the monotone operators:
Set an arbitrary , stepsize , and sequence of relaxation parameters . For , iterate
get ;
get ; //comment:
get .
where are possibly-nonsmooth regularization functions and is a Lipschitz differentiable function. When , our algorithms can be directly applied to (17) by setting and in Algorithm 5.
When , a simple approach is to introduce variables , , and apply Algorithm 5 to either of the following problems, both of which are equivalent to (17):
where returns 0 if all the inputs are identical and otherwise. Problem (18) has a simpler form, but problem (19) requires fewer variables and will be strongly convex in the product space whenever is strongly convex in .
It is easy to adapt Algorithm 5 for problems (19) and (18). We give the one for problem (19):
Set arbitrary , stepsize , and sequence of relaxation parameters . For , iterate
get ;
get and , for , in parallel.
Because Step 1 yields identical , they can be consolidated to a single in both steps. For the same reason, splitting into multiple copies does not incur more computation.
2.2 Application: texture inpainting
Let be a color texture image represented as a 3-way tensor where are the red, green, and blue channels of the image, respectively. Let be the linear operator that selects the set of known entries of , that is, is given. The inpainting problem is to recover a set of unknown entries of . Because the matrix unfoldings of the texture image are (nearly) low-rank (as in (LiuMusialskiWonkaYe2013, , Equation (4))), we formulate the inpainting problem as
where is the 3-way tensor variable, is the matrix , is the matrix , denotes matrix nuclear norm, and is a penalty parameter. Problem (20) can be solved by Algorithm 5. The proximal mapping of the term can be computed by singular value soft-thresholding. Our numerical results are given in Section 5.1.
2.3 Matrix completion
Let be a matrix with entries that lie in the interval , where are positive real numbers. Let be a linear map that “selects” a subset of the entries of an matrix by setting each unknown entry in the matrix to . We are interested in recovering matrices from the matrix of “known” entries . Mathematically, one approach to solve this problem is as follows 5454406 :
where is a parameter, is the Frobenius norm, and is the nuclear norm. Problem (21) can be solved by Algorithm 5. The proximal operator of ball can be computed by soft thresholding the singular values of . Our numerical results are given in Section 5.2.
2.4 Application: support vector machine classification and portfolio optimization
Consider the constrained quadratic program in :
where is a symmetric positive semi-definite matrix, is a vector, and are constraint sets. Problem (22) arises in the dual form soft-margin kernelized support vector machine classifier cortes1995support in which is a box constraint and is a linear constraint. It also arises in portfolio optimization problems in which is a single linear inequality constraint and is the standard simplex. See Sections 5.3 and 5.4 for more details.
3 Simplest 3-block extension of ADMM
The 3-block monotropic program has the form
where are Hilbert spaces, the vector is given and for , the functions are proper closed convex functions, and are linear mappings. As usual, any constraint can be enforced through an indicator function and incorporated in . We assume that is -strongly convex where .
A new 3-block ADMM algorithm is obtained by applying Algorithm 1 to the dual formulation of (23) and rewriting the resulting algorithm using the original functions in (23). Let denote the convex conjugate of a function , and let
Since is -strongly convex, is -Lipschitz continuous and, hence, the problem (24) is a special case of (16). We can adapt Algorithm 5 to (24) to get:
Set an arbitrary and stepsize . For , iterate
get ;
get ;
get .
The following well-known proposition helps implement Algorithm 7 using the original objective functions instead of the dual functions .
Let be a closed proper convex function and let
Any obeys . If is strictly convex, then .
Any obeys and
(We use “” with “” since the minimizers are not unique in general.)
By Proposition 2 and algebraic manipulation, we derive the following algorithm from Algorithm 7.
Set an arbitrary and , as well as stepsize . For iterate
get ;
get ;
get ;
get .
Note that Step 1 does not involve a quadratic penalty term, and it returns a unique solution since is strongly convex. In contrast, Steps 2 and 3 involve quadratic penalty terms and may have multiple solutions (though the products and are still unique.)
If the initial points of Algorithms 7 and 8 satisfy , then the two algorithms give the same sequence .
The proposition is a well-known result based on Proposition 2 and algebraic manipulations; the interested reader is referred to (davis2014convergence, , Proposition 11). The convergence of Algorithm 8 is given in the following theorem.
Let be Hilbert spaces, be proper closed convex functions, , and assume that is -strongly convex. Suppose that the set of the saddle-point solutions to (23) is nonempty. Let and pick satisfying
Then the sequences , , and of Algorithm 8 converge weakly to , , and , and converges strongly to , for some .
Note that it is possible to replace Step 4 of Algorithm 8 with the update rule where and
for . We do not pursue this generalization here due to lack of space.
Algorithm 8 generalizes several other algorithms of the alternating direction type.
Tseng’s alternating minimization algorithm is a special case of Algorithm 8 if the -block vanishes.
The (standard) ADMM is a special case of Algorithm 8 if the -block vanishes.
The augmented Lagrangian method (i.e., the method of multipliers) is a special case of Algorithm 8 if the - and -blocks vanish.
The Uzawa (dual gradient ascent) algorithm is a special case of Algorithm 8 if the - and -blocks vanish.
Recently, it was shown that the direct extension of ADMM to three blocks does not converge admmdoesnotconverge . Compared to the recent work CaiHanYuan2014 ; ChenShenYou2013 ; HanYuan2012 ; LiSunToh2014 ; LinMaZhang2014 on convergent 3-block extensions of ADMM, Algorithm 8 is the simplest and works under the weakest assumption. The first subproblem in Algorithm 8 does not involve or , so it is simpler than the typical ADMM subproblem. While needs to be strongly convex, no additional assumptions on and are required for the extension. In comparison, HanYuan2012 assume that are strongly convex functions. The condition is relaxed to two strongly convex functions in ChenShenYou2013 ; LinMaZhang2014 while ChenShenYou2013 also needs to have full column rank. The papers LiSunToh2014 ; CaiHanYuan2014 further reduce the condition to one strongly convex function, and LiSunToh2014 uses proximal terms in all the three subproblems and assumes some positive definitiveness conditions, and CaiHanYuan2014 assumes full column rankness on matrices and . A variety of convergence rates are established in these papers. It is worth noting that the conditions assumed by the other ADMM extensions, beyond the strong convexity of , are not sufficient for linear convergence, so in theory they do not necessarily convergence faster. In fact, some of the papers use additional conditions in order to prove linear convergence.
There is a great benefit for not having a quadratic penalty term in Step 1 of Algorithm 8. When is separable, Step 1 decomposes to independent sub-steps. Consider the extended monotropic program
where are strongly convex and are convex (but not necessarily strongly convex.) Problem (26) is a special case of problem (23) if we group the first blocks. Specifically, we let , , , and define in obvious ways. Define Then, it is straightforward to adapt Algorithm 8 for problem (26) as:
Set an arbitrary and , and stepsize . For iterate
get for , in parallel;
get ;
get ;
get .
All convergence properties of Algorithm 9 are identical to those of Algorithm 8.
4 Reducing the number of operators before splitting
Problems involving multiple operators can be reduced to fewer operators by applying grouping and lifting techniques. They allow Algorithm 1 and existing splitting schemes to handle four or more operators.
In general, two or more Lipschitz-differentiable functions (or cocoercive operators) can be grouped into one function (or one cocoercive operator, respectively). On the other hand, grouping nonsmooth functions with simple proximal maps (or monotone operators with simple resolvent maps) may lead to a much more difficult proximal map (or resolvent map, respectively). One resolution is lifting: to introduce dual and dummy variables and create fewer but “larger” operators. It comes with the cost that the introduced variables increase the problem size and may slow down convergence.
For example, we can reformulate Problem (1) in the form (which abuses the block matrix notation):
Here we have introduced , which is equivalent to or the second row of (27). Both the operators and are monotone, and the operator is cocoercive since is so. Therefore, the problem (1) has been reduced to a monotone inclusion involving two “larger” operators. Under a special metric, applying the FBS iteration in condat2013primal gives the following algorithm:
Set an arbitrary . Set stepsize parameters . For iterate:
get ;
get //comment: .
The lifting technique can be applied to the monotone inclusion problems with four or more operators together with Algorithm 1. Since Algorithm 1 handles three operators, it generally requires less lifting than previous algorithms. We re-iterate that FBS is a special case of our splitting, so Algorithm 10 is a special case of Algorithm 1 applied to (27) with a vanished .
Because both Algorithms 1 and 10 solve the problem (1), it is interesting to compare them. Note that one cannot obtain one algorithm from the other through algebraic manipulation. Both algorithms apply , , and once every iteration. We managed to rewrite Algorithm 1 in the following equivalent form (see Appendix B for a derivation) that is most similar to Algorithm 10 for the purpose of comparison:
Set an arbitrary and . For iterate:
get ;
get //comment: .
The difference between Algorithms 10 and 11 is the extra correction factor . Without the correction factor, we cannot eliminate and express Algorithms 10 in the form of (4).
Convergence theory
In this section, we show that Problem (1) can be solved by iterating the operator defined in Equation (3):
Figure 1 depicts the process of applying to a point . Lemma 2 defines the points in Figure 1 .
Let and define points:
When , we let . Likewise when , we let .
Observe that by the definition of (Equation (3)). In addition, . Finally, we have .∎
The following proposition computes a fixed point identity for the operator . It shows that we can recover a zero of from any fixed point of by computing .
The proof can be found in Appendix C. The next lemma will help us establish the averaged coefficient of the operator in the next proposition. Note that in the lemma, if we let , , and , the operator reduces to the DRS operator , which is known to be 1/2-averaged.
Let , where are both firmly nonexpansive and . Let Then we have for all :
The following proposition will show that the operator is averaged. This proposition is crucial for proving the convergence of Algorithm 1.
Suppose that are firmly nonexpansive and is -cocoercive, . Let . Then
is -averaged with coefficient In particular, the following inequality holds for all
To apply Lemma 4, we let , , and . Note that is firmly nonexpansive (because is), and we have . Let . We evaluate the inner product in (28) as follows:
where the inequality follows from Young’s inequality with any and that is -cocoercive. We set
so that the coefficient . Now applying Lemma 4 and using , we obtain
which is identical to (29) under our definition of . ∎
It is easy to slightly strengthen the inequality (29) as follows: For any and , let . Then the following holds for all :
When , the mapping in Equation (5) reduces to , which is nonexpansive because it is the composition of nonexpansive maps. Thus, is firmly nonexpansive by definition. However, when , the mapping in (5) is no longer nonexpansive. The mapping , which is a part of , can be expansive. Indeed, consider the following example: Let , let be the normal cone of the axis, and let . In particular, for all and . Then the point is a fixed point of , and
Therefore, for all .
When , the averaged parameter in Proposition 5 reduces to the best (i.e., smallest) known averaged coefficient for the forward-backward splitting algorithm (Combettes2014, , Proposition 2.4).
We are now ready to prove convergence of Algorithm 1.
Suppose that . Set a stepsize , where . Set as a sequence of relaxation parameters, where , such that for we have . Pick any start point . Let be generated by Algorithm 1, i.e., the following iteration: for all ,
Let . Then is monotonically decreasing.
The sequence is monotonically decreasing and converges to .
The sequence weakly converges to a fixed point of .
Let . Suppose that . Then the following sum is finite:
In particular, converges strongly to
Suppose that and let be the weak sequential limit of . Then the sequence weakly converges to .
Suppose that and let be the weak sequential limit of . Then the sequence weakly converges to .
Suppose that . For all , the following convergence rates hold:
for any point .
Let be the weak sequential limit of . The sequences and converge strongly to a point in whenever any of the following holds:
by Corollary (bauschke2011convex, , Corollary 2.14). In addition, from Equation (30), we have
Therefore, the monotonicity follows by combining the above two equations and using the simplification
Part 2: This follows from (bauschke2011convex, , Proposition 5.15(ii)).
Part 3: This follows from (bauschke2011convex, , Proposition 5.15(iii)).
Part 4: The inequality follows by summing the last inequality derived in Part 1. The convergence of follows because and the sum is finite.
Part 5: Recall the notation from Lemma 2: set , and .
Since , , the sequence is bounded and has a weak sequential cluster point . Let as for index subsequence .
Let . Because is maximal monotone, , and , it follows by the weak-to-strong sequential closedness of that (bauschke2011convex, , Proposition 20.33(ii)) and thus . Because as by Part 2 and Lemma 2, it follows that
Thus, (bauschke2011convex, , Proposition 25.5) applied to and shows that , , and . Hence, as is unique, is the unique weak sequential cluster point of . Therefore, converges weakly to by (bauschke2011convex, , Lemma 2.38).
Part 6: Assume the notation of Part 5. We shall show . This follows because as and .
Part 7: The result follows from (davis2014convergence, , Theorem 1).
Part 8: Assume the notation of Part 5 and let , and . Now we move to the subcases.
Part 8a: Because is monotone and , we have for all . Consider the bounded set . Then there exists an increasing function that vanishes only at such that
where the convergence to follows because , and as . Furthermore, because as .
Part 8b: Because is monotone, we have for all . In addition, note that is also uniformly monotone on all bounded sets. Consider the bounded set . Then there exists an increasing function that vanishes only at such that
by the argument in Part 8a. Therefore, strongly.
Part 8c: Note that and . Therefore, by the demiregularity of . ∎
Theorem 3.1 can easily be extended to the summable error scenario, where for all , we have
for a sequence of errors that satisfy (e.g., using (Combettes2014, , Proposition 3.4)). The result is straightforward and will only serve to complicate notation, so we omit this extension.
Note that the convergence rates for the fixed-point residual in Part 7 of Theorem 3.1 are sharp—even in the case of the variational Problem (2) with (davis2014convergence, , Theorem 8).
Convergence rates
In this section, we discuss the convergence rates Algorithm 1 under several different assumptions on the regularity of the problem. Section 1.2 contains a brief overview of all the convergence rates presented in this section. For readability, we now summarize all of the convergence results of this section, briefly indicate the proof structure, and place the formal proofs in the Appendix.
We establish our most general convergence rates for the following quantities: If is a fixed point of , , and , then let
In Theorems D.1, D.2, and D.3 we deduce the following convergence rates: For , , and for all , we have
It may be hard to see how these terms relate to the convergence of Algorithm 1. The key observation of Proposition 8 shows that is an upper bound for a certain variational inequality associated to Problem (1) and that bounds the distance of the current iterate (or its averaged variant in Equations (6) and (7)) to the solution whenever one of the operators is strongly monotone.
The proofs of these convergence rates are straightforward, though technical. The nonergodic rates follow from an application of Part 7 of Theorem 3.1, which shows that . The ergodic convergence rates follow from the alternating series properties of together with the summability of the gradient shown in Part 4 of Theorem 3.1.
2 Objective error and variational inequalities
In this section, we use the convergence rates of the upper and lower bounds derived in Theorems D.1, D.2, and D.3 to deduce convergence rates of function values and variational inequalities. All of the convergence rates have the following orders:
The convergence rates in this section generalize some of the known convergence rates provided in davis2014convergence ; davis2014convergenceprimaldual ; davis2014convergenceFDRS for Douglas-Rachford splitting, forward-Douglas-Rachford splitting, and the primal-dual forward-backward splitting, Douglas-Rachford splitting, and the proximal-point algorithms.
Suppose that , and where and are functions and and are monotone operators. Whenever and are Lipschitz continuous, the following convergence rate holds:
A more general rate holds when and are not necessarily Lipschitz. See Corollaries 3 and 4 for the exact convergence statements.
Note that quantity on the left hand side of Equation (32) can be negative. The point is a solution to the variational inequality problem if, and only if, the Equation (32) is negative for all , which is why we include the dependence on .
Notice that when the operators and vanish and , the convergence rate in (32) reduces to the objective error of the function at the point
and we deduce the rate for our method. By (davis2014convergence, , Theorem 11), this rate is sharp.
Further nonergodic rates can be deduced whenever any , or are , and -strongly monotone respectively. In particular, the following two rates hold for all Corollary 9:
2.2 Ergodic Rates
We use the same set up as Section 4.2, except we assume that and are skew linear mappings (i.e., and ) and . If is generated as in Equation (6) or Equation (7) and is Lipschitz continuous, the following convergence rate holds:
A more general rate holds when is not necessarily Lipschitz. See Corollaries 5–8 for the exact convergence statements.
Further nonergodic rates can be deduced whenever any , or are , and -strongly monotone respectively. In particular, the following two rates hold for all Corollary 9: Let and be generated by Algorithm 1 and Equations (6) or (7). Then
3 Improving the objective error with Lipschitz differentiability
The worst case convergence rate for objective error discussed in proved in Corollary 3 is quite slow. Although averaging can improve the rate of convergence, this technique does not necessarily translate into better practical performance as discussed in Section 1.3.1. We can deduce a better rate of convergence for the nonergodic iterate, whenever one of the functions or has a Lipschitz continuous derivative. In particular, if exists and is Lipschitz, we show in Proposition 9 that the objective error sequence is summable. From this, we immediately deduce Theorem D.5 the following rate: for all , we have
A similar result holds for the objective error sequence when the function is Lipschitz differentiable. Thus, when or is sufficiently regular, the convergence rate of the nonergodic iterate is actually faster than the convergence rate for the ergodic iterate, which motivates its use in practice.
4 Linear convergence
Whenever and are sufficiently regular, we can show that the operator is strictly contractive towards the fixed point set. In particular, Algorithm 1 converges linearly whenever
where and are the Lipschitz constants of and respectively and , or are , and -strongly monotone respectively (where we allow the ).
Note that this linear convergence result is the best we can expect in some sense. Indeed, even if and are strongly monotone, Algorithm 1 will not necessarily converge linearly. Section D.6 we provide an example such that
5 Convergence rates for multi-block ADMM
All of the results in this section imply convergence rates for Algorithm 8, which is applied to the dual objective in Problem (24). Using the techniques of (davis2014convergence, , Section 8) and (davis2014convergenceFaster, , Section 6), we can easily derive convergence rates of the primal objective in Problem (23). We do not pursue these results in this paper due to lack of space.
Numerical results
In this section, we present some numerical examples of Algorithm 1. We emphasize that to keep our implementations simple, we did not attempt to optimize the codes or their parameters for best performance. We also did not attempt to seriously evaluate the prediction ability of the models we tested, which is beyond the scope of this paper. Our Matlab codes will be released online on the authors’ websites. All tests were run on a PC with 32GB memory and an Intel i5-3570 CPU with Ubuntu 12.04 and Matlab R2011b installed.
This section presents the results of applying Problem (20) to the color imagesWe are grateful of Professor Ji Liu for sharing his data in LiuMusialskiWonkaYe2013 with us. of a building, parts of which are manually occluded with white colors. See Figure 2. The images have a resolution and three color channels. At each iteration of Algorithm 1, the SVDs of two matrices of sizes and consume most of the computing time. However, it took less 150 iterations to return good recoveries.
2 Matrix completion for movie recommendations
In this section, we apply Problem (21) to a movie recommendation dataset. In this example, each row of corresponds to a user and each column corresponds to a movie, and for all and , the matrix entry is the ranking that user gave to movie .
We use the MovieLens-1M movielens dataset for evaluation. This dataset consists of observations of the matrix . We plot our numerical results in Figure 3. In our code we set , and solved the problem with different choices of in order to achieve solutions of desired rank. In Figure 3(c) we plot the root mean-square error
which does not decrease to zero, but represents how closely the current iterate fits the observed data.
The code runs fairly quick for the scale of the data. The main bottleneck in this algorithm is evaluating the proximal operator of , which requires computing the SVD of a size matrix.
3 Support vector machine classification
In support vector machine classification we have a kernel matrix generated from a training set using a kernel function : for all , we have . In our particular example, for some and is the Gaussian kernel given by for some . We are also given a label vector , which indicates the label given to each point in . Finally, we are given a real number that controls how much we let our final classifier stray from perfect classification on the training set .
We evaluated our algorithm on a subset of the UCI “Adult” machine learning dataset which is entitled “a7a” and is available from the LIBSVM website CC01a . Our training set consisted of a element subsample of this element training set (i.e., a sample). Note that has nonzero entries. In table 1, we trained the SVM model (22) with different choices of parameters and , and then evaluated their prediction accuracy on the remaining elements in . We found that the parameters and gave the best performance on the test set, so we set these to be the parameters for our numerical experiments.
Figure 4 plots the results of our test. Figures 4(a) and 4(b) compare the line search method in Algorithm 3 with the basic Algorithm 1. We see that the line search method performs better than the basic algorithm in terms of number of iterations and total CPU time needed to reach a desired accuracy. Because of the linearity of the projection , we can find a closed form solution for the line search weight in Algorithm 4(a) as the root of a third degree polynomial. Thus, although Algorithm 3 requires more work per iteration than Algorithm 1, it still takes less time overall because Algorithm 1 must compute , which is quite costly.
Finally, in Figure 4(c) we compare the performance of the nonergodic iterate generated by Algorithm 1, the standard ergodic iterate (6), and the newly introduced ergodic iterate (7). We see that the nonergodic iterate performs better than the other two, and as expected, the the new ergodic iterate outperforms the standard ergodic iterate. We emphasize that computing these iterates is essentially costless for the user and only modifies the final output of the algorithm, not the trajectory.
We emphasize that all steps in this algorithm can be computed in closed form, so implementation is easy and each iteration is quite cheap.
4 Portfolio optimization
In this section, we evaluate our algorithm on the portfolio optimization problem. In this problem, we have a choice to invest in assets and our goal is to choose how to distribute our resources among all the assets so that we minimize investment risk, and guarantee that our expected return on the investments is greater than . Mathematically, we model the distribution of our assets with a vector where represents the percentage of our resources that we invest in asset . For this reason, we define our constraint set to be the standard simplex. We also assume that we are given a vector of mean returns where represents the expected return from asset , and we define . Typically, we model the risk with a matrix , which is usually chosen as the covariance matrix of asset returns. However, we stray from the typical model by setting for some , which has the effect of encouraging diversity of investments among the assets. In order to choose our optimal investment strategy, we solve Problem (22) with and introduced here.
In our numerical experiments, we solve a dimensional portfolio optimization problem with a randomly generated covariance matrix (using the Matlab “gallery” function) and mean return vector . We report our results in Figure 5. In order to get an estimate of the solution of Problem (22), we first solved this problem to high-accuracy using an interior point solver.
The matrix in this example is positive definite for any choice of , but the condition number of is around , while the condition number of with is around . For this reason, we see a huge improvement in Figure 5(a) with the acceleration in Algorithm 2, while in the case in Figure 5(b), the accelerated and non accelerated versions are nearly identical.
We emphasize that all steps in this algorithm can be computed in nearly closed form, so implementation is easy and each iteration is quite cheap.
Conclusion
In this paper, we introduced a new operator-splitting algorithm for the three-operator monotone inclusion problem, which has a large variety of applications. We showed how to accelerate the algorithm whenever one of the involved operators is strongly monotone, and we also introduced a line search procedure and two averaging strategies that can improve the convergence rate. We characterized the convergence rate of the algorithm under various scenarios and showed that many of our rates are sharp. Finally, we introduced numerous applications of the algorithm and showed how it unifies many existing splitting schemes.
References
Appendix A Proof of Theorem 1.2
Let be -strongly monotone where we allow the case . Suppose that and set . For all , let
Suppose that is -cocoercive and -strongly monotone. Let and let . Then the following inequality holds for all :
Suppose that is -Lipschitz, but not necessarily strongly monotone. In addition, suppose that . Then the following inequality holds for all :
Part 1: Following Fig. 1 and Lemma 2, let
In addition, for all . The following identities from Fig. 1 will be useful in the proof:
First we bound the sum of two inner product terms.
We have the further lower bound: For all , we have
Part 2: This follows the exact same reasoning, except we replace Equation (41) with the following lower bound:
Part 1: The definition of ensures that
Therefore, by (37), the following inequality holds for all :
Now observe that from Equation (8), we have as . Therefore,
In addition, the sequence is increasing:
Thus, we apply the Stolz-Cesàro theorem to compute the following limit:
Part 2: The proof is nearly identical to the proof of Part 1. The difference is that the definition of ensures that for all , we have
In addition, we have as . The sequence is also increasing because for all . Finally we note that as . Thus, we apply the Stolz-Cesàro theorem to compute the following limit:
Appendix B Derivation of Algorithm 11
Observe the following identities from Fig. 1 and Lemma 2:
These give us the further subgradient identity:
where the first equality follows from cancellation, the second from (43), and the third from the property:
which follows from the definition of resolvent . In addition,
where the second equality follows from the property
Algorithm 11 is obtained with the change of variable: and .
Appendix C Proofs from Section 3
Let , that is, . Let and be such that that . In addition, let . We will show that is a fixed point of . Then and . Thus, . Therefore,
Next, suppose that . Then there exists and such that
Thus, and . Therefore, .
The identity for immediately follows from the fixed-point construction process in the first paragraph.∎
where the inequality follows from the firm nonexpansiveness of and . Then, the result follows from the identity:
Appendix D Proofs for convergence rate analysis
We now recall a lower bound property for convex functions that are strongly convex and Lipschitz differentiable. The first bound is a consequence of (bauschke2011convex, , Theorem 18.15) and the second bound is a combination of (bauschke2011convex, , Theorem 18.15) and (nesterov2004introductory, , Theorem 2.1.12).
Similarly, if is -strongly monotone and -cocoercive, we let
We follow the convention that every function is strongly convex and Lipschitz where we allow the possibility that . With this notation, the results of Proposition 7 continue hold for all . We follow the same convention for monotone operators. In particular, every monotone operator is -strongly monotone and -cocoercive where and . Finally, we follow convention that .
Note that we could extend our definition of (or ) to the case where is merely strongly monotone in a subset of the coordinates of (which is then assumed to be a product space). This extension is straightforward, though slightly messy. Thus, we omit this extension.
The following identity will be applied repeatedly:
Let , let be a fixed point of , let , let , and let . Then
First we show inequality (48): Let and be such that . Then
Now assume that and show Equation (50):
Equation (51) follows from rearranging the above inequalities. ∎
Assume the notation of Proposition 8. Let , and be closed, proper and convex functions from to . Suppose that is -Lipschitz differentiable. Suppose that , , and . Then if , , and and are such that , we have
Equation (54) is a direct consequence of Proposition 8 together with the inequalities:
where we use that (see Lemma 2.)
Equation (55) is a consequence of the Equation (51). ∎
Equation (54) is a direct consequence of Proposition 8 together with the following inequality:
We will prove the most general rates by showing how fast the upper and lower bounds in Proposition 8 converge. Then we will deduce convergence rates. Thus, in this section we set
where , is a fixed point of , , and .
Let be generated by Equation (4) with , and . Let be a fixed point of , let , and let . Assume that . Then for all ,
by the -Lipschitz continuity of , the nonexpansiveness of , and the monotonicity of the sequence (see Part 1 of theorem 3.1). Thus,
where the bound in the second inequality follows from Cauchy-Schwarz and the upper bound in Part 7 of Theorem 3.1, and the last inequality follows because (see Part 1 of Theorem 3.1). The little- rate follows because by Part 7 of Theorem 3.1.
The proof of Equation (58) follows nearly the same reasoning as the proof of Equation (57). Thus, we omit the proof.
Next, because (see Lemma 2), we have
by Part 7 of Theorem 3.1. Similarly The little- rate follows because by Part 7 of Theorem 3.1. ∎
Let be generated by Equation (4) with , and . Let be a fixed point of , let , and let . Then for all ,
In addition, the following feasibility bound holds:
Fix . We first prove the feasibility bound:
where the last inequality follows from .
Let . Note that , by assumption. In addition, . Thus, we have
where the third inequality follows from Part 4 of Theorem 3.1 and the fourth inequality follows because .
The proof of Equation (61) follows nearly the same reasoning as the proof of Equation (60). Thus, we omit the proof.
Finally, Equation (62) follows directly from Cauchy Schwarz and Equation (63). ∎
Let be generated by Equation (4) with , and . Let be a fixed point of , let , and let . Then for all ,
In addition, the following feasibility bound holds:
Fix . We first prove the feasibility bound:
where we use the bound for all (see Part 1 of theorem 3.1). The bound then follows because for all (Lemma 2).
We proceed as in the proof of Theorem D.2 (which is where is defined):
The proof of Equation (66) follows nearly the same reasoning as the proof of Equation (65). Thus, we omit the proof.
Finally, Equation (67) follows directly from Cauchy Schwarz and Equation (68). ∎
D.2 General case: Rates of function values and variational inequalities
In this section, we use the convergence rates of the upper and lower bounds derived in Theorems D.1, D.2, and D.3 to deduce convergence rates function values and variational inequalities. All of the convergence rates have the following orders:
Most general: , and where and are functions and and are monotone operators. See Corollary 2 for our assumptions about this case, and see Corollary 4 for the nonergodic convergence rate of the variational inequality associated to this problem. Note that for variational inequalities, only upper bounds are important, because we only wish to make certain quantities negative.
Subdifferential + Skew: We use the same set up as above, except we assume that and are skew linear mappings (i.e., and ) and . See Corollaries 6 and 8 for the ergodic convergence rate of the variational inequality associated to this problem. This inclusion problem arises in primal-dual operator-splitting algorithms.
Functions: We assume that . See Corollary 3 for the nonergodic convergence rate and see Corollaries 5 and 7 for the ergodic convergence rates of the function values associated to our method.
Note that by (davis2014convergence, , Theorem 11), all of the convergence rates below are sharp (in terms of order, but not necessarily in terms of constants). In addition, they generalize some of the known convergence rates provided in davis2014convergence ; davis2014convergenceprimaldual ; davis2014convergenceFDRS for Douglas-Rachford splitting, forward-Douglas-Rachford splitting, and the primal-dual forward-backward splitting, Douglas-Rachford splitting, and the proximal-point algorithms.
The following fact will be used several times:
Suppose that is generated by Equation (4) and . Let be a fixed point of and let . Then and are contained within the closed ball .
Suppose that is generated by Equation (4), with and . Let the assumptions be as in Theorem D.1. Then the following convergence rates hold:
Suppose that is -Lipschitz continuous on the closed ball . Then the following convergence rate holds:
Thus, the convergence rates follow directly from Theorem D.1.
Part 2: Note that by Lemma 5. Because , we have
Suppose that is generated by Equation (4), with and as in Corollary 2. Let the assumptions be as in Theorem D.1. Then the following convergence rates hold:
Thus, the convergence rates follow directly from Theorem D.1.
Part 2: Note that by Lemma 5. Because , we have
and for ,
Suppose that is generated by Equation (4), with and . Let the assumptions be as in Theorem D.2. For all , let , and let . Let . Then the following convergence rates hold:
Suppose that is -Lipschitz continuous on the closed ball . Then the following convergence rate holds:
where . In addition,
by Jensen’s inequality and Corollary 1. Thus, the convergence rate follows by Theorem D.2.
Part 2: Note that by Lemma 5 because is convex so the averaged sequences and must continue to lie in the ball. Therefore,
Suppose that is generated by Equation (4), with and as in Corollary 2. In addition, suppose that and are skew linear maps (i.e., , and ), and suppose that . Let the assumptions be as in Theorem D.2. For all , let , and let . Then the following convergence rates hold:
where we use the self orthogonality of skew symmetric maps ( for all ) and Jensen’s inequality. Thus, the convergence rates follow directly from Theorem D.2.
Part 2: Note that by Lemma 5. Therefore,
Suppose that is generated by Equation (4), with and . Let the assumptions be as in Theorem D.3. For all , let , and let . Let . Then the following convergence rates hold:
Suppose that is -Lipschitz continuous on the closed ball . Then the following convergence rate holds:
where . In addition,
by Jensen’s inequality and Corollary 1. Thus, the convergence rate follows by Theorem D.3.
Part 2: Note that by Lemma 5 because is convex, so the averaged sequences and must continue to lie in the ball. Therefore,
Suppose that is generated by Equation (4), with and as in Corollary 2. In addition, suppose that and are skew linear maps (i.e., , and ), and suppose that . Let the assumptions be as in Theorem D.3. For all , let , and let . Then the following convergence rates hold:
where we use the self orthogonality of skew symmetric maps ( for all ) and Jensen’s inequality. Thus, the convergence rates follow directly from Theorem D.3.
Part 2: Note that by Lemma 5. Therefore,
D.3 Strong monotonicity
In this section, we deduce the convergence rates of the terms under general assumptions.
Suppose that is generated by Equation (4). Let be a fixed point of and let . Then for all , the following convergence rates hold:
Nonergodic convergence: Let the assumptions of Theorem D.1 hold. Then
and .
“Best” iterate convergence: Let the assumptions of Theorem D.1 hold. Suppose that . Then
and .
Ergodic convergence for Equation (6): Let the assumptions for Theorem D.2 hold. Then
Ergodic convergence for Equation (7): Let the assumptions for Theorem D.3 hold. Then
The “best” iterate convergence result follows (davis2014convergence, , Lemma 3) because by the upper bounds in Equations (51) and (61).
The rest of the results follow by combining the upper bound in Equation (51) with the convergence rates in Theorems D.1, D.2, and D.3. ∎
At first glance it may be seem that the ergodic bounds in Theorem 9 are not meaningful. However, whenever , we can apply Jensen’s inequality to show that
for any positive sequence of stepsizes , such that . Thus, the ergodic bounds really prove strong convergence rates for the ergodic iterates generated by Equations (6) and (7).
D.4 Lipschitz differentiability
In this section, we focus on function minimization. In particular, we let , , and , where and are closed, proper, and convex, and is -Lipschitz. We make the following assumption regarding the regularity of :
The techniques of this section can also be applied to show a similar result for . The proof is somewhat more technical, so we omit it.
The following theorem will be used several times throughout our analysis. See (bauschke2011convex, , Theorem 18.15(iii)) for a proof.
Suppose that is generated by Equation (4). Then the following bounds hold: Suppose that is differentiable and is -Lipschitz. Then
Because is ()-Lipschitz, we have
By applying the identity , the cosine rule (12), and the identity (see Lemma 2) multiple times, we have
By Lemma 2 (i.e., ), we have
If , then we can drop the last term. If , then we apply the upper bound in Equation (55) to get:
The result follows by using the above inequality in Equation (75) together with the following identity:
Let be generated by Equation (4) with and . Then the following bound holds: If is differentiable and is -Lipschitz, then
By (davis2014convergence, , Part 4 of Lemma 3) It suffices to show that all of the upper bounds in Proposition 9 are summable. In both of the cases, the alternating sequence (and any constant multiple) is clearly summable. In addition, we know that is summable by Part 1 of Theorem 3.1, and every coefficient of this sequence in the two upper bounds is bounded (because is a bounded sequence). Thus, the part pertaining to is summable.
Finally, we just need to show that is summable. The Cauchy-Schwarz inequality and Young’s inequality for real numbers show that for all , we have
The second term is summable by the argument above, and the first term is summable by Part 4 of Theorem 3.1. ∎
The order of convergence in Theorem D.5 is sharp (davis2014convergence, , Theorem 12), and generalizes similar results known for Douglas-Rachford splitting, forward-backward splitting and forward-Douglas-Rachford splitting davis2014convergence ; davis2014convergenceFDRS ; davis2014convergenceFaster .
D.5 Linear convergence
where and are the Lipschitz constants of and and we follow the convention that or whenever or fail to be Lipschitz, respectively.
The first result of this section is an inequality that will help us deduce contraction factors for in Theorem D.6.
Assume the setting of Theorem 3.1. In particular, let , let , let , and let . Let and let . Let be a fixed point of and let . Let and be defined as in Lemma 2. Let and be defined as in Proposition 7. Then the following inequality holds:
From Cauchy-Schwarz and Young’s inequality, we have
The lower bound now follows by rearranging.
The upper bound follows from the following bounds (where we take or respectively whenever or fail to be Lipschitz):
The following theorem proves linear convergence of Equation (4) whenever .
Assume the setting of Theorem 3.1. In particular, let , let , let , and let . Let and let . Let be a fixed point of and let . Then the following inequality holds under each of the conditions below:
where is defined below under different scenarios.
Suppose that is -Lipschitz, and strongly monotone. Then
Suppose that is -Lipschitz and -strongly monotone. Then
Suppose that is strongly monotone and is -Lipschitz. Then
Suppose that is -Lipschitz and is -strongly monotone. Then
Suppose that is -Lipschitz and is -strongly monotone. Let be large enough that . Then
Suppose that is -Lipschitz and is -strongly monotone. Let be large enough that . Then
Each part of the proof is based on the following idea: If for some , and
then , so
In each case the terms will be taken from the left hand side of Equation (76), and the terms will be taken from the right of the same equation.
Part 1: We use the first upper bound in Equation (76) and set , and .
Part 2: We use the second upper bound in Equation (76) and set , , and .
Part 3: We use the third upper bound in Equation (76) and set , and .
Part 4: We use the fourth upper bound in Equation (76) and set .
Part 5: We use the fourth upper bound in Equation (76) and set .
Part 6: We use the first upper bound in Equation (76) and set , and . ∎
Note that the contraction factors can be improved whenever or are known to be subdifferential operators of convex functions because the function can be made larger with Proposition 7. We do not pursue this here due to lack of space.
Note that we can relax the conditions of Theorem D.6. Indeed, we only need to assume that is Lipschitz to derive linear convergence, not necessarily cocoercive. We do not pursue this extension here due to lack of space.
This section shows that the result of Theorem D.6 cannot be improved in the sense that we cannot expect linear convergence even if and are strongly monotone. The results of this section parallel similar results shown in (davis2014convergenceFDRS, , Section 6.1).
Note that (bauschke2013rate, , Section 7) proves the projection identities
We now begin our extension of this example. Choose and set , , and Set and . Note that and . Thus, is -Lipschitz, and, hence, and we can choose . Therefore, , so we can choose . We also note that .
where is the operator defined in Equation (3). Note that for all , the operator has eigenvector
with eigenvalue . Each component also has the eigenvector with eigenvalue . Thus, the only fixed point of is . Finally, we note that
Slow convergence proofs
Part 2 of Theorem 3.1 shows that . The following result is a consequence of (bauschke2011convex, , Proposition 5.27).
Any sequence generated by Algortihm 1 converges strongly to .
The next Lemma appeared in (davis2014convergence, , Lemma 6).
Suppose that is a function that is monotonically decreasing to zero. Then there exists a monotonic sequence such that as and an increasing sequence of integers such that for all ,
The following is a simple corollary of Lemma 7; The lemma first appeared in (davis2014convergenceFDRS, , Section 6.1).
Let the notation be as in Lemma 7. Then for all , we can find a sequence that satisfies the conditions of the lemma.
We are now ready to show that FDRS can converge arbitrarily slowly.
but converges to .
For all , define , then and is an eigenvector of with eigenvalue . Define the concatenated vector . Note that because . Thus, for all , we let .
Now, recall that . Thus, for all and , we have
Thus, . To get the lower bound, we choose and the sequence using Corollary 10 with any . Then we solve for the coefficients: ∎
Theorems D.7 and 9 show that the sequence can converge arbitrarily slowly even if and converge with rate .