Monotone Operator Theory in Convex Optimization
Patrick L. Combettes
Introduction and historical overview
In this paper, we examine various facets of the role of monotone operator theory in convex optimization and of the interplay between the two fields. Throughout, is a real Hilbert space with scalar product , associated norm , and identity operator . To put our discussion in proper perspective, we first provide an historical account and highlight some key results (see Section 2 for notation).
Monotone operator theory is a fertile area of nonlinear analysis which emerged in 1960 in independent papers by Kačurovskiĭ, Minty, and Zarantonello. Let be a nonempty subset of , let , and let . Extending the ordering of functions on the real line which results from the comparison of their increments, Zarantonello declared is slower than if
which is denoted by . He then called (isotonically) monotone if , that is,
and supra-unitary if . An instance of the latter notion can be found in . In modern language, it corresponds to that of -strong monotonicity. An important result of is the following.
Let be monotone and Lipschitzian. Then .
The second connection is with linear functional analysis: if is linear and bounded, then it is monotone if and only if it is positive, that is,
In particular, if a bounded linear operator is skew, that is , then it is monotone since
In other words, is monotone and there exists no monotone operator distinct from such that . A key result of is the following theorem, which can be viewed as an extension of Theorem 1.1 since a continuous monotone operator is maximally monotone.
Let be a monotone operator. Then is maximally monotone if and only if .
The paper also establishes an important connection between monotonicity and nonexpansiveness, which we state in the following form.
[13, Prop. 4.4 and Cor. 23.9] Let . Then the following are equivalent:
is nonexpansive, i.e., .
There exists a maximally monotone operator such that is the resolvent of , i.e.,
From the onset, monotone operator theory impacted areas such as partial differential equations, evolution equations and inclusions, and nonlinear equations; see for instance . In particular, in such problems, it turned out to provide efficient tools to derive existence results. Standard references on the modern theory of monotone operators are . From a modeling standpoint, monotone operator theory constitutes a powerful framework that reduces many problems in nonlinear analysis to the simple formulation
The most direct connection between monotone operator theory and optimization is obtained through the subdifferential of a proper function , i.e., the operator
This operator is easily seen to be monotone. In addition, from the standpoint of minimization, a straightforward yet fundamental consequence of (1.10) is Fermat’s rule. It states that, for every proper function ,
The maximality of the subdifferential was first investigated by Minty for certain classes of convex functions, and then by Moreau in full generality.
Let be a proper lower semicontinuous convex function. Then is maximally monotone.
One way to prove Moreau’s theorem is to use Theorem 1.2; see [13, Theorem 21.2] or [25, Exemple 2.3.4]. Interestingly, Moreau’s proof in did not rely on Theorem 1.2 but on proximal calculus. The proximity operator of a function is
This operator is intimately linked to the subdifferential operator. Indeed, let . Then
which entails, using (1.10), that is firmly nonexpansive. Furthermore, (1.11) and (1.14) imply that . Since fixed points of firmly nonexpansive operators can be constructed by successive approximations , a conceptual algorithm for finding a minimizer of is
This scheme was first studied by Martinet in the early 1970s , and a special case in the context of quadratic programming appeared in [19, Sect. 5.8]. Though of limited practical use, this so-called proximal point algorithm occupies nonetheless a central place in convex minimization schemes because it embraces many fundamental ideas and connections that have inspired much more efficient and broadly applicable minimization algorithms in the form of proximal splitting methods . The methodology underlying these algorithms is to solve structured convex minimization problems using only the proximity operators of the individual functions present in the model.
Moreau’s motivations for introducing the proximity operator (1.12) came from nonsmooth mechanics . In recent years proximity operators have become prominent in convex optimization theory. For instance, they play a central theoretical role in . On the application side, their increasing presence is particularly manifest in the broad area of data processing, where they were introduced in and have since proven very effective in the modeling and the numerical solution of a vast array of problems in disciplines such as signal processing, image recovery, machine learning, and computational statistics; see for instance .
At first glance, it may appear that the theory of subdifferentials and proximity operators forms a self-contained corpus of theoretical and algorithmic tools which is sufficient to deal with convex optimization problems, and that the broader concepts of monotone operators and resolvents play only a peripheral role in such problems. A goal of this paper is to show that monotone operator theory occupies a central position in convex optimization, and that many advances in the latter would not have been possible without it. Conversely, we shall see that some algorithmic developments in monotonicity methods have directly benefited from convex minimization methodologies. We shall also examine certain aspects of the gap that separates the two theories. Section 2 covers notation and background. Section 3 studies subdifferentials as maximally monotone operators and proximity operators as resolvents, discussing characterizations, new proximity-preserving transformations, and self-dual classes. Section 4 focuses on the use of monotone operator theory in analyzing and solving convex optimization problems, and it proposes new insights and developments.
Notation and background
We follow the notation of , where one will find a detailed account of the following notions. The direct Hilbert sum of and a real Hilbert space is denoted by . Let be a set-valued operator. We denote by \text{\rm gra}\,A=\big{\{}{(x,u)\in{\mathcal{H}}\times{\mathcal{H}}}~{}\big{|}~{}{u\in Ax}\big{\}} the graph of , by \text{\rm dom}\,A=\big{\{}{x\in{\mathcal{H}}}~{}\big{|}~{}{Ax\neq{\varnothing}}\big{\}} the domain of , by \text{\rm ran}\,A=\big{\{}{u\in{\mathcal{H}}}~{}\big{|}~{}{(\exists\,x\in{\mathcal{H}})\;u\in Ax}\big{\}} the range of , by \text{\rm zer}\,A=\big{\{}{x\in{\mathcal{H}}}~{}\big{|}~{}{0\in Ax}\big{\}} the set of zeros of , and by the inverse of , i.e., the set-valued operator with graph \big{\{}{(u,x)\in{\mathcal{H}}\times{\mathcal{H}}}~{}\big{|}~{}{u\in Ax}\big{\}}. The parallel sum of and , and the parallel composition of by are, respectively,
The resolvent of is J_{A}=(\operatorname{Id}\,+A)^{-1}=A^{-1}\mbox{\small\,\square\,}\operatorname{Id}\,. The set of fixed points of an operator is \text{\rm Fix}\,T=\big{\{}{x\in{\mathcal{H}}}~{}\big{|}~{}{Tx=x}\big{\}}. The set of global minimizers of a function is denoted by and, if it is a singleton, its unique element is denoted by . We denote by the class of lower semicontinuous convex functions such that \text{\rm dom}\,f=\big{\{}{x\in{\mathcal{H}}}~{}\big{|}~{}{f(x)<{+\infty}}\big{\}}\neq{\varnothing}. Now let . The conjugate of is the function defined by . The subdifferential of is defined in (1.10), and its inverse is . The proximity operator of is defined in (1.12). We say that is -strongly convex for some if is convex. The infimal convolution of and is
Let be a convex subset of . The interior of is denoted by , the boundary of by , the indicator function of by , the distance function to by , the support function of by and, if is nonempty and closed, the projection operator onto by , i.e., . A point is in the strong relative interior of , denoted by , if the cone generated by is a closed vector subspace of . We define
\mathcal{B}({\mathcal{H}},{\mathcal{G}})=\big{\{}{T\colon{\mathcal{H}}\to{\mathcal{G}}}~{}\big{|}~{}{T\;\text{is linear and bounded}}\big{\}} and .
\mathcal{N}({\mathcal{H}})=\big{\{}{T\colon{\mathcal{H}}\to{\mathcal{H}}}~{}\big{|}~{}{T\;\text{is nonexpansive}}\big{\}}.
\mathcal{F}({\mathcal{H}})=\big{\{}{T\colon{\mathcal{H}}\to{\mathcal{H}}}~{}\big{|}~{}{T\;\text{is firmly nonexpansive}}\big{\}}.
\mathcal{M}({\mathcal{H}})=\big{\{}{A\colon{\mathcal{H}}\to 2^{{\mathcal{H}}}}~{}\big{|}~{}{A\;\text{is maximally monotone}}\big{\}}.
\mathcal{S}({\mathcal{H}})=\big{\{}{A\colon{\mathcal{H}}\to 2^{{\mathcal{H}}}}~{}\big{|}~{}{(\exists\,f\in\Gamma_{0}({\mathcal{H}}))\;A=\partial f}\big{\}}.
\mathcal{J}({\mathcal{H}})=\big{\{}{T\colon{\mathcal{H}}\to{\mathcal{H}}}~{}\big{|}~{}{(\exists\,A\in\mathcal{M}({\mathcal{H}}))\;T=J_{A}}\big{\}}.
\mathcal{P}({\mathcal{H}})=\big{\{}{T\colon{\mathcal{H}}\to{\mathcal{H}}}~{}\big{|}~{}{(\exists\,f\in\Gamma_{0}({\mathcal{H}}))\;T=\text{\rm prox}_{f}}\big{\}}.
\mathcal{K}({\mathcal{H}})=\big{\{}{T\colon{\mathcal{H}}\to{\mathcal{H}}}~{}\big{|}~{}{T=\text{\rm proj}_{K}\;\text{for some nonempty closed convex cone}\;K\subset{\mathcal{H}}}\big{\}}.
\mathcal{V}({\mathcal{H}})=\big{\{}{T\colon{\mathcal{H}}\to{\mathcal{H}}}~{}\big{|}~{}{T=\text{\rm proj}_{V}\;\text{for some closed vector space}\;V\subset{\mathcal{H}}}\big{\}}.
Facts mentioned in Section 1 are summarized by the inclusions
Let and set . Then f\mbox{\small\,\square\,}q+f^{*}\mbox{\small\,\square\,}q=q and \text{\rm prox}_{f}=J_{\partial f}=\nabla(f+q)^{*}=\nabla(f^{*}\mbox{\small\,\square\,}q)=(\partial f^{*})\mbox{\small\,\square\,}\operatorname{Id}\,=\operatorname{Id}\,-\text{\rm prox}_{f^{*}}.
The next result brings together ideas from and .
is Fréchet differentiable on and .
is Fréchet differentiable on and .
and h=f^{*}\mbox{\small\,\square\,}q=q-f\mbox{\small\,\square\,}q.
and .
Subdifferentials as monotone operators
As seen in Section 1, from a convex optimization perspective, the subdifferential and the proximity operators of a function in constitute, respectively, prime examples of maximally monotone and firmly nonexpansive operators. In this section with discuss some structural differences between and , and between and .
In this case, is called maximally cyclically monotone if there exists no cyclically monotone operator such that properly contains .
\mathcal{S}({\mathcal{H}})=\big{\{}{A\in\mathcal{M}({\mathcal{H}})}~{}\big{|}~{}{A\;\text{is maximally cyclically monotone}}\big{\}}.
The question of representing a maximally monotone operator as the sum of a subdifferential and a remainder component is a challenging one. In the case of a monotone matrix such a decomposition is obtained by writing as the sum of its symmetric part (hence a gradient) and its antisymmetric part. This observation motivated Asplund to investigate the decomposition of as
Here, acyclic means that if for some and some , then is affine on . A sufficient condition for Alspund’s cyclic+acyclic decomposition (3.2) to exist for is that . Acyclic operators are not easy to apprehend, which shows that the notion of a maximally monotone operator remains only partially understood. A simpler decomposition was investigated in by imposing that in (3.2) be the restriction of a skew operator in . Thus, the so-called Borwein-Wiersma decomposition of is
If and is a vector subspace, then admits a Borwein-Wiersma decomposition if and only if [17, Thm. 5.1]. Another viewpoint on the distinction between a general maximally monotone operator and a subdifferential is presented in .
2 Characterizations of proximity operators
Exploring a different facet of the discussion of Section 3.1, we focus in this section on some properties of the class of proximity operators as a subset of that of firmly nonexpansive operators. We first review characterization results and then study the closedness of under various transformations.
Let . Then if and only if, for every integer and every such that , we have .
For our purposes, a more readily exploitable characterization is the following result due to Moreau (see also Theorem 2.2).
Let be such that . Then if and only if is positive and self-adjoint.
3 Proximity-preserving transformations
A transformation which preserves firm nonexpansiveness may not be proximity-preserving in the sense that it may not produce a proximity operator when applied to proximity operators. Here are two examples.
Transformations involving compositions are unlikely to be proximity-preserving for a simple reason: in the linear case, Corollary 3.4 imposes that such a transformation preserve self-adjointness. However, a product of symmetric matrices may not be symmetric. A standard example is the Douglas-Rachford splitting operator associated with two operators and in , which will arise in (4.6). In general,
Let and let be a closed vector subspace of . The partial inverse of with respect to is the operator with graph
This operator, which was introduced by Spingarn in , can be regarded as an intermediate object between and . As shown in , . Therefore, by Theorem 1.3, . However,
Thus and Corollary 3.4 implies that .
Let us start with some simple proximity-preserving transformations.
Let . Then the following hold:
.
Let . Then .
.
Proof. Let be such that , and set .
(i): Set . Then and Theorem 2.1 states that .
(ii): Set . Then and .
(iii): Set . Then and .
(iv): Since , is well defined. Now set g=f^{*}\mbox{\small\,\square\,}q. Then and . Thus, by Theorem 2.1, J_{T}=T^{-1}\mbox{\small\,\square\,}\operatorname{Id}\,=(\operatorname{Id}\,+\partial f)\mbox{\small\,\square\,}\operatorname{Id}\,=\partial(f+q)\mbox{\small\,\square\,}\operatorname{Id}\,=(\partial g^{*})\mbox{\small\,\square\,}\operatorname{Id}\,=\text{\rm prox}_{g}.
Let , let be a real Hilbert space, and let be such that and is positive. Set and . Then M\mbox{\Large\,\triangleright\,}\text{\rm prox}_{f}\in\mathcal{P}({\mathcal{G}}). More specifically, M\mbox{\Large\,\triangleright\,}\text{\rm prox}_{f}=\text{\rm prox}_{\varphi}, where .
We now describe a composite proximity-preserving transformation.
Let be a nonempty finite set and put . For every , let , let be a real Hilbert space with identity operator , put , let be a real Hilbert space, let , let , let , let , and let . Suppose that and that, for every ,
Then . More specifically,
Proof. The fact that follows from standard convex analysis . Now let . We derive from (2.1), (3.9), [13, Cor. 16.30 and Thm. 16.47(i)], and Theorem 3.3 that
Since ,
has Lipschitz constant . Altogether,
has Lipschitz constant . In view of Theorem 3.3, the proof is complete.
Let us highlight some special cases of Proposition 3.9. is a real Hilbert space.
Let be a finite family in and let be a finite family in such that . Then . This result is due to Moreau . Connections with the proximal average are discussed in .
In (i), taking , , , and yields . The fact that the under-relaxation of a proximity operator is a proximity operator appears in . More precisely, it is shown there that if for some , then , where f=h\mbox{\small\,\square\,}(\lambda q)/(1-\lambda), which can now be seen as a consequence of (3.11).
Let and be in . Then . Indeed, Proposition 3.7(i) asserts that and then (i) that the average of and is also in .
Let and let be such that . Then .
Let and let be a closed vector subspace of . Then it follows from (iv) that .
Let , let , let , and let be such that and . Then \text{\rm prox}_{f}\mbox{\small\,\square\,}(\partial g\mbox{\small\,\square\,}(M\mbox{\Large\,\triangleright\,}\partial h))\in\mathcal{P}({\mathcal{H}}). More specifically, \text{\rm prox}_{f}\mbox{\small\,\square\,}(\partial g\mbox{\small\,\square\,}(M\mbox{\Large\,\triangleright\,}\partial h))=\text{\rm prox}_{f+g^{*}+h^{*}\circ M^{*}}.
In (vii), suppose that, in addition, g=\varphi^{*}\mbox{\small\,\square\,}q_{{\mathcal{H}}} and h=\psi^{*}\mbox{\small\,\square\,}q_{{\mathcal{G}}}, where and . Then , , and we conclude that \text{\rm prox}_{f}\mbox{\small\,\square\,}(\text{\rm prox}_{\varphi}\mbox{\small\,\square\,}(M\mbox{\Large\,\triangleright\,}\text{\rm prox}_{\psi}))\in\mathcal{P}({\mathcal{H}}). More specifically,
In (vii), suppose that, in addition, , , g=\varphi^{*}\mbox{\small\,\square\,}q, and , where . Then , , and we conclude that \text{\rm prox}_{f}\mbox{\small\,\square\,}\text{\rm prox}_{\varphi}\in\mathcal{P}({\mathcal{H}}). More specifically,
has Lipschitz constant . This result appears in [13, Cor. 25.35].
Proposition 3.9 allows us to interpret some algorithms as simple instances of the standard proximal point algorithm (1.15) for convex minimization.
Let be a closed convex cone in with polar cone , let be a closed vector subspace of , and set
Let be a finite family of nonempty closed convex subsets of . The convex feasibility problem is to find a point in . When this problem has no solution, a situation that arises frequently in signal recovery due to inaccurate prior knowledge or measurement errors , one must find a surrogate minimization problem. Let us note that the standard method of periodic projections used in consistent problems is of little value here as the limit cycles it generates do not minimize any function . Let and . In , it was proposed to minimize , where are in and satisfy , via the parallel projection method
Now set f=(\sum_{i\in I}\omega_{i}(\sigma_{C_{i}}\mbox{\small\,\square\,}q))^{*}-q and apply Proposition 3.9 with , , , and . Then , and (3.18) therefore turns out to be just a relaxed instance of Martinet’s proximal point algorithm (1.15).
As noted in Example 3.5, a composition of proximity operators is usually not a proximity operator. Likewise, the sum of two proximity operators may not be in and therefore not in . The following propositions provide some exceptions. We start with the identity , which is also discussed in special cases in .
Let and be in , say and for some and in . Suppose that and that one of the following holds:
.
.
and .
Then . More specifically, in cases (ii)–(iv), .
Proof. Let . If is constant, then and the result is trivially true. We therefore assume otherwise, which allows us to derive from [27, Prop. 2.2] that
Since Theorem 2.1 yields , using (3.19) and (3.20), we get
Proposition 3.14 has important applications.
It follows from [46, Prop. 3.2(v)] that, if is differentiable at with , then , which can be implemented explicitly via (3.19), is a proximal thresholder on : .
Let , let be a nonempty closed convex cone in , let be the polar cone of , and let . Upon setting in Proposition 3.14 and using [13, Examp. 24.20], we obtain (see [44, Lemma 2.2] for a different derivation)
On the other hand, setting in Proposition 3.14 and using [13, Examp. 3.18], we obtain (see [9, Sec. 7] for different derivations)
Set , and let and be in , say and for some and in . Suppose that and that
Then . More specifically, T_{1}+T_{2}=\text{\rm prox}_{f_{1}\mbox{\small\,\square\,}f_{2}}.
Proof. It follows from [13, Prop. 15.7(i)] that f_{1}\mbox{\small\,\square\,}f_{2}\in\Gamma_{0}({\mathcal{H}}). In addition, we derive from Theorem 2.1, (3.24), and [13, Prop. 13.24(i)] that T_{1}+T_{2}=\nabla\big{(}f_{1}^{*}\mbox{\small\,\square\,}q\big{)}+\nabla\big{(}f_{2}^{*}\mbox{\small\,\square\,}q\big{)}=\nabla\big{(}f_{1}^{*}\mbox{\small\,\square\,}q+f_{2}^{*}\mbox{\small\,\square\,}q\big{)}=\nabla\big{(}(f_{1}^{*}+f_{2}^{*})\mbox{\small\,\square\,}q\big{)}=\nabla\big{(}(f_{1}\mbox{\small\,\square\,}f_{2})^{*}\mbox{\small\,\square\,}q\big{)}=\text{\rm prox}_{f_{1}\mbox{\small\,\square\,}f_{2}}, as claimed.
Let and be nonempty closed convex subsets of , and set and . Then the conclusion of Proposition 3.16 is that . This property is discussed in (for cones), in [13, Prop. 29.6], and in the recently posted paper .
4 Self-dual classes of firmly nonexpansive operators
Let us call a subclass of self-dual if . This property plays an important role in our paper.
It is clear from (1.7) that is self-dual. This can also be recovered from Theorem 1.3 and (2.4). As seen in Proposition 3.7(i), is also self-dual. Now let . Then there exists a nonempty closed convex cone such that and Moreau’s conical decomposition expresses the projector onto the polar cone as . This shows that is self-dual. Likewise, it follows from the standard Beppo Levi orthogonal decomposition of that the class of projectors onto closed vector subspaces of is self-dual. We thus obtain the nested self-dual classes
Self-duality properties were investigated in , where other classes were identified and studied in depth. In particular, let be maximally monotone. Then is paramonotone if and only if is [13, Prop. 22.2(i)]. As a result, it follows from (2.4) that the class of resolvents of paramonotone maximally monotone operators from to is self-dual and since subdifferentials are paramonotone, we have . Likewise, since is monotone if and only if is [13, Prop. 25.19(i)], and since subdifferentials are monotone, the class of resolvents of monotone maximally monotone operators from to is self-dual and satisfies .
Although our primary objective in Section 3.3 was to investigate transformations on the class , similar questions could be asked about other self-dual classes. In this spirit, Zarantonello has studied some transformations in . Let and be in , say and . In connection with Proposition 3.13, he has shown that if and only if , in which case . On the other hand, in this context, the conclusion of Proposition 3.16, which states that , is discussed in .
The proximity-preserving transformations studied in Section 3.3 have natural resolvent-preserving counterparts. For instance, mimicking the pattern of Remark 3.10(vii) and using [13, Thm. 25.3], one shows that, if , , , and , then T\mbox{\small\,\square\,}(B\mbox{\small\,\square\,}(M\mbox{\Large\,\triangleright\,}C))=J_{A+B^{-1}+M\circ C^{-1}\circ M^{*}}\in\mathcal{J}({\mathcal{H}}) provided that the cones generated by and by are closed vector subspaces.
Monotone operators in convex optimization
In this section we present several examples of maximally monotone operators which are not subdifferentials and which play fundamental and indispensable roles in the analysis and the numerical solution of convex optimization problems. We preface these examples with a brief overview of classical splitting methods which depend less critically on monotone operator theory.
The proximal point algorithm (1.15) was first developed for convex optimization. It was extended in to solve the inclusion problem (1.9) for an operator such that via the iteration
for a general while, when for some , it can be sharpened to
Let and be such that . Find a zero of .
Generally speaking, when replacing monotone operators by subdifferentials in certain inclusion problems, one recovers a convex minimization problem provided some constraint qualification holds . In this regard, we shall also consider the following convex optimization problem.
Let and be functions in such that . Find a minimizer of over .
Forward-backward splitting. In Problem 4.1, suppose that and that for some . Let and , and iterate
Tseng’s forward-backward-forward splitting. In Problem 4.1, suppose that is -Lipschitzian for some . Let and , and iterate
Douglas-Rachford splitting. Let and , and iterate
Historically, the forward-backward method grew out of the projected gradient method in convex optimization , and the first version for Problem 4.1 was proposed in . Another example of a monotone operator splitting method that evolved from convex optimization is Dykstra’s method , which was first devised for indicator functions in . By contrast, the forward-backward-forward and Douglas-Rachford methods were developed directly for Problem 4.1, and then specialized to Problem 4.2. In principle, however, even though monotone inclusions provide a more synthetic and natural framework, it is possible (at least a posteriori) to derive their convergence in the scenario of Problem 4.2 from optimization concepts only, without invoking monotone operator theory. Nonetheless, non-subdifferential maximally monotone operators may still be at play. For instance, note that in the Douglas-Rachford algorithm (4.6), we have
Upon invoking (3.4) and Theorem 1.3, we see that and that there exists such that , namely . Hence
For example, let us consider the forward-backward algorithm (4.4) with a fixed proximal parameter . Then
Furthermore, is averaged with constant . Altogether, the forward-backward iteration (4.10) is an instance of the relaxed proximal point algorithm
2 Rockafellar’s saddle function operator
The following result is due to Rockafellar (he actually used a somewhat more general notion of closedness, made precise in these papers, for the function ).
Let and be real Hilbert spaces, let be such that, for every and every , and . Set
Then and
is the set of saddle points of .
A geometrical interpretation of (4.12) is that if and only if is a saddle point of the convex-concave function . The maximally monotone operator of (4.12) is deeply rooted in convex optimization due to the foundational role it plays in Lagrangian theory and duality schemes . Yet, as the following example shows, it is not a subdifferential.
The idea of using the proximal point algorithm (4.1) with the operator of (4.12) to find a saddle point of was proposed by Rockafellar in . In , he applied it to the concrete problem of minimizing a convex function subject to convex inequality constraints, using the ordinary Lagrangian as a saddle function. The resulting algorithm is known as the proximal method of multipliers.
3 Spingarn’s partial inverse operator
Let , let be a closed vector subspace of , and let the partial inverse of with respect to be the operator defined in (3.5). As discussed in , problems of the form
can be solved by applying the proximal point algorithm (4.1) to ; this method is known as the method of partial inverses, and it has strong connections with the Douglas-Rachford algorithm . For instance, if for some such that admits a minimizer over and , (4.14) reduces to finding a solution of the Fenchel dual pair
In this case, given and , the method of partial inverses iterates
Let be a nonempty finite set, and let and be real Hilbert spaces. Let , let , and, for every , let , let , and let . Solve the primal problem
It is shown in that, when applied to a version of (4.14) suitably reformulated in a product space, (4.16) yields a proximal splitting algorithm that solves Problem 4.5 and employs the operators , , , and separately.
The backbone of all the above-mentioned applications of the method of partial inverses to convex optimization is the partial inverse of an operator in . As seen in Example 3.6, this maximally monotone operator is not in in general.
4 Primal-dual algorithm for mixed composite minimization
We re-examine through the lens of the maximally monotone saddle function operator (4.12) a mixed composite minimization problem proposed and studied in with different tools.
From a numerical standpoint, solving (4.20) is challenging as it involves five objects (four functions, three of which are nonsmooth, and a linear operator), while traditional proximal splitting techniques are limited to two objects; see (4.4)–(4.6). In , Problem 4.6 was analyzed and solved as an instance of a more general primal-dual inclusion problem involving monotone operators, which was reformulated as that of finding a zero of the sum of two operators in . Let us stress that, even in the special case of Problem 4.6, this inclusion problem still involves operators which are not subdifferentials. To see this, we now propose an alternative derivation of the results of [49, Sect. 4] using the saddle function formalism of Theorem 4.3. Following the same pattern as in [105, Examp. 11] (with the conventions of [13, Prop. 19.20]), we define the Lagrangian of Problem 4.6 as
and observe that it satisfies the assumptions of Theorem 4.3. In turn, using standard subdifferential calculus , we deduce that the associated maximally monotone operator of (4.12) is
It is noteworthy that this operator admits a Borwein-Wiersma decomposition (3.3), namely
Note that and that computing requires only the ability to compute and . Furthermore ,
Let us make a few observations regarding Problem 4.6 and the iterative method (4.28).
Algorithm (4.28) achieves full splitting of the functions and of the linear operators. In addition, all the smooth functions are activated via explicit gradient steps, while the nonsmooth ones are activated via their proximity operator.
In , Problem 4.6 is also written as that of finding a zero of in (4.25). However, it is then reformulated in a new Hilbert space obtained by suitably renorming . This formulation yields an equivalent inclusion problem for an operator which can be decomposed as the sum of two maximally monotone operators amenable to forward-backward splitting (see Problem 4.1 and (4.4)) and, in fine, an algorithm which also achieves full splitting (see for related work). A special case of this framework is the algorithm proposed in .
The construction of algorithm (4.28) revolves around the problem of finding a zero of the operator of (4.25). It is not clear how this, or any of the splitting algorithms mentioned in (i)–(iii), could have been devised using only subdifferential tools.
5 Lagrangian formulations of composite problems
We consider a special case of Problem 4.6 which corresponds to the standard Fenchel-Rockafellar duality framework.
Let , let be a real Hilbert space, and let . Suppose that and that . The objective is to solve the primal problem
We have already discussed in Remark 4.7(ii) monotone operator-based algorithms to solve (4.29)–(4.30). Alternatively, set , , and . Then (4.29) is equivalent to minimizing over . The Lagrangian for this type of problem is [105, Examp. 4’] (see also [13, Prop. 19.21]) and the associated maximally monotone operator of (4.12) is defined at to be . Thus, solving (4.29)–(4.30) is equivalent to finding a zero of the operator defined by
In , this problem is approached by splitting as
When , this scheme corresponds to the alternating direction method of multipliers (ADMM) and, just like it, requires a potentially complex minimization involving and jointly to construct (see for connections between ADMM and the Douglas-Rachford algorithm). To circumvent this issue and obtain a method that does split , , and , let us decompose as , where
Applying (4.5) to this subdifferential+skew decomposition in , we obtain the following algorithm, which employs , , , and .
Consider the setting of Problem 4.8 and let . Iterate
Let us note that (4.35) bears a certain resemblance with the algorithm
proposed in a finite-dimensional setting in .
Closing remarks
The constant interactions between convex optimization and monotone operator theory have greatly benefited both fields. On the numerical side, spectacular advances have been made in the last years in the area of splitting algorithms to solve complex structured problems. While many methods have been obtained by recasting classical algorithms in product spaces, often with the help of duality arguments, recent proposals such as that of rely on different paradigms and make asynchronous and block-iterative implementations possible. Despite the relative maturity of the field, there remain plenty of exciting open problems, and we can mention only a few here. For instance, on the theoretical side, duality for monotone inclusions is based on rather rudimentary principles, whereby dual solutions exist if and only if primal solution exist, and it does not match the more subtle results from Fenchel-Rockafellar duality in classical convex optimization. On the algorithmic front, splitting based on Bregman distances is still in its infancy. This framework is motivated by the need to solve problems in Banach spaces, where standard notions of resolvent and proximity operators are no longer appropriate, but also by numerical considerations in basic Euclidean spaces since some proximity operators may be easier to implement in Bregman form or some functions may have more exploitable properties when examined through Bregman distances . As a final word, let us emphasize that a monumental achievement of Browder, Kačurovskiĭ, Minty, Moreau, Rockafellar, and Zarantonello was to build, within the unchartered field of nonlinear analysis, structured and fertile areas that extended ideas from classical linear functional analysis. It remains a huge challenge to delimit and construct such areas in the vast world of nonconvex/nonmonotone problems, that would preserve enough structure to support a solid and meaningful theory and, at the same time, lend itself to the development of powerful algorithms that would produce more than just local solutions.