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, H{\mathcal{H}} is a real Hilbert space with scalar product ⟨⋅∣⋅⟩{\langle{{\cdot}\mid{\cdot}}\rangle}, associated norm ∥⋅∥\|\cdot\|, and identity operator Id⁡  ⁣\operatorname{Id}\,\!. 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 DD be a nonempty subset of H{\mathcal{H}}, let A ⁣:D→HA\colon D\to{\mathcal{H}}, and let B ⁣:D→HB\colon D\to{\mathcal{H}}. Extending the ordering of functions on the real line which results from the comparison of their increments, Zarantonello declared BB is slower than AA if

which is denoted by A≽BA\succcurlyeq B. He then called AA (isotonically) monotone if A≽0A\succcurlyeq 0, that is,

and supra-unitary if A≽Id⁡ A\succcurlyeq\operatorname{Id}\,. An instance of the latter notion can be found in . In modern language, it corresponds to that of 11-strong monotonicity. An important result of is the following.

Let A ⁣:H→HA\colon{\mathcal{H}}\to{\mathcal{H}} be monotone and Lipschitzian. Then ran (Id⁡ +A)=H\text{\rm ran}\,(\operatorname{Id}\,+A)={\mathcal{H}}.

The second connection is with linear functional analysis: if A ⁣:H→HA\colon{\mathcal{H}}\to{\mathcal{H}} is linear and bounded, then it is monotone if and only if it is positive, that is,

In particular, if a bounded linear operator A ⁣:H→HA\colon{\mathcal{H}}\to{\mathcal{H}} is skew, that is A∗=−AA^{*}=-A, then it is monotone since

In other words, AA is monotone and there exists no monotone operator B ⁣:H→2HB\colon{\mathcal{H}}\to 2^{{\mathcal{H}}} distinct from AA such that gra A⊂gra B\text{\rm gra}\,A\subset\text{\rm gra}\,B. A key result of is the following theorem, which can be viewed as an extension of Theorem 1.1 since a continuous monotone operator A ⁣:H→HA\colon{\mathcal{H}}\to{\mathcal{H}} is maximally monotone.

Let A ⁣:H→2HA\colon{\mathcal{H}}\to 2^{{\mathcal{H}}} be a monotone operator. Then AA is maximally monotone if and only if ran (Id⁡ +A)=H\text{\rm ran}\,(\operatorname{Id}\,+A)={\mathcal{H}}.

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 T ⁣:H→HT\colon{\mathcal{H}}\to{\mathcal{H}}. Then the following are equivalent:

R=2T−Id⁡ R=2T-\operatorname{Id}\, is nonexpansive, i.e., (∀x∈H)(∀y∈H)∥Rx−Ry∥⩽∥x−y∥(\forall x\in{\mathcal{H}})(\forall y\in{\mathcal{H}})\quad\|Rx-Ry\|\leqslant\|x-y\|.

There exists a maximally monotone operator A ⁣:H→2HA\colon{\mathcal{H}}\to 2^{{\mathcal{H}}} such that TT is the resolvent of AA, 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 f ⁣:H→]−∞,+∞]f\colon{\mathcal{H}}\to\left]-\infty,+\infty\right], 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 f ⁣:H→]−∞,+∞]f\colon{\mathcal{H}}\to\left]-\infty,+\infty\right],

The maximality of the subdifferential was first investigated by Minty for certain classes of convex functions, and then by Moreau in full generality.

Let f ⁣:H→]−∞,+∞]f\colon{\mathcal{H}}\to\left]-\infty,+\infty\right] be a proper lower semicontinuous convex function. Then ∂f\partial f 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 f∈Γ0(H)f\in\Gamma_{0}({\mathcal{H}}) is

This operator is intimately linked to the subdifferential operator. Indeed, let f∈Γ0(H)f\in\Gamma_{0}({\mathcal{H}}). Then

which entails, using (1.10), that proxf\text{\rm prox}_{f} is firmly nonexpansive. Furthermore, (1.11) and (1.14) imply that Argminf=Fix proxf\text{Argmin}f=\text{\rm Fix}\,\text{\rm prox}_{f}. Since fixed points of firmly nonexpansive operators can be constructed by successive approximations , a conceptual algorithm for finding a minimizer of ff 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 H{\mathcal{H}} and a real Hilbert space G{\mathcal{G}} is denoted by H⊕G{\mathcal{H}}\oplus{\mathcal{G}}. Let A ⁣:H→2HA\colon{\mathcal{H}}\to 2^{{\mathcal{H}}} 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 AA, by \text{\rm dom}\,A=\big{\{}{x\in{\mathcal{H}}}~{}\big{|}~{}{Ax\neq{\varnothing}}\big{\}} the domain of AA, by \text{\rm ran}\,A=\big{\{}{u\in{\mathcal{H}}}~{}\big{|}~{}{(\exists\,x\in{\mathcal{H}})\;u\in Ax}\big{\}} the range of AA, by \text{\rm zer}\,A=\big{\{}{x\in{\mathcal{H}}}~{}\big{|}~{}{0\in Ax}\big{\}} the set of zeros of AA, and by A−1A^{-1} the inverse of AA, 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 AA and B ⁣:H→2HB\colon{\mathcal{H}}\to 2^{{\mathcal{H}}}, and the parallel composition of AA by L∈B(H,G)L\in\mathcal{B}({\mathcal{H}},{\mathcal{G}}) are, respectively,

The resolvent of AA is J_{A}=(\operatorname{Id}\,+A)^{-1}=A^{-1}\mbox{\small\,\square\,}\operatorname{Id}\,. The set of fixed points of an operator T ⁣:H→HT\colon{\mathcal{H}}\to{\mathcal{H}} is \text{\rm Fix}\,T=\big{\{}{x\in{\mathcal{H}}}~{}\big{|}~{}{Tx=x}\big{\}}. The set of global minimizers of a function f ⁣:H→]−∞,+∞]f\colon{\mathcal{H}}\to\left]-\infty,+\infty\right] is denoted by Argminf\text{Argmin}f and, if it is a singleton, its unique element is denoted by argmin f\text{argmin}\,f. We denote by Γ0(H)\Gamma_{0}({\mathcal{H}}) the class of lower semicontinuous convex functions f ⁣:H→]−∞,+∞]f\colon{\mathcal{H}}\to\left]-\infty,+\infty\right] such that \text{\rm dom}\,f=\big{\{}{x\in{\mathcal{H}}}~{}\big{|}~{}{f(x)<{+\infty}}\big{\}}\neq{\varnothing}. Now let f∈Γ0(H)f\in\Gamma_{0}({\mathcal{H}}). The conjugate of ff is the function f∗∈Γ0(H)f^{*}\in\Gamma_{0}({\mathcal{H}}) defined by f∗ ⁣:u↦sup⁡x∈H(⟨x∣u⟩−f(x))f^{*}\colon u\mapsto\sup_{x\in{\mathcal{H}}}({\langle{{x}\mid{u}}\rangle}-f(x)). The subdifferential of ff is defined in (1.10), and its inverse is (∂f)−1=∂f∗(\partial f)^{-1}=\partial f^{*}. The proximity operator proxf\text{\rm prox}_{f} of ff is defined in (1.12). We say that ff is ν\nu-strongly convex for some ν∈]0,+∞[\nu\in\left]0,+\infty\right[ if f−ν∥⋅∥2/2f-\nu\|\cdot\|^{2}/2 is convex. The infimal convolution of ff and g∈Γ0(H)g\in\Gamma_{0}({\mathcal{H}}) is

Let CC be a convex subset of H{\mathcal{H}}. The interior of CC is denoted by int C\text{\rm int}\,C, the boundary of CC by bdry C\text{bdry}\,C, the indicator function of CC by ιC\iota_{C}, the distance function to CC by dCd_{C}, the support function of CC by σC\sigma_{C} and, if CC is nonempty and closed, the projection operator onto CC by projC\text{\rm proj}_{C}, i.e., projC=proxιC\text{\rm proj}_{C}=\text{\rm prox}_{\iota_{C}}. A point x∈Cx\in C is in the strong relative interior of CC, denoted by sri C\text{\rm sri}\,C, if the cone generated by C−xC-x is a closed vector subspace of H{\mathcal{H}}. 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 B(H)=B(H,H)\mathcal{B}({\mathcal{H}})=\mathcal{B}({\mathcal{H}},{\mathcal{H}}).

\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 f∈Γ0(H)f\in\Gamma_{0}({\mathcal{H}}) and set q=∥⋅∥2/2q=\|\cdot\|^{2}/2. 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 .

hh is Fréchet differentiable on H{\mathcal{H}} and ∇h∈N(H)\nabla h\in\mathcal{N}({\mathcal{H}}).

hh is Fréchet differentiable on H{\mathcal{H}} and ∇h∈F(H)\nabla h\in\mathcal{F}({\mathcal{H}}).

f∈Γ0(H)f\in\Gamma_{0}({\mathcal{H}}) and h=f^{*}\mbox{\small\,\square\,}q=q-f\mbox{\small\,\square\,}q.

f∈Γ0(H)f\in\Gamma_{0}({\mathcal{H}}) and proxf=∇h=Id⁡ −proxf∗\text{\rm prox}_{f}=\nabla h=\operatorname{Id}\,-\text{\rm prox}_{f^{*}}.

Subdifferentials as monotone operators

As seen in Section 1, from a convex optimization perspective, the subdifferential and the proximity operators of a function in Γ0(H)\Gamma_{0}({\mathcal{H}}) constitute, respectively, prime examples of maximally monotone and firmly nonexpansive operators. In this section with discuss some structural differences between S(H)\mathcal{S}({\mathcal{H}}) and M(H)\mathcal{M}({\mathcal{H}}), and between P(H)\mathcal{P}({\mathcal{H}}) and J(H)\mathcal{J}({\mathcal{H}}).

In this case, AA is called maximally cyclically monotone if there exists no cyclically monotone operator B ⁣:H→2HB\colon{\mathcal{H}}\to 2^{{\mathcal{H}}} such that gra B\text{\rm gra}\,B properly contains gra A\text{\rm gra}\,A.

\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 AA such a decomposition is obtained by writing AA as the sum of its symmetric part (hence a gradient) and its antisymmetric part. This observation motivated Asplund to investigate the decomposition of A∈M(H)A\in\mathcal{M}({\mathcal{H}}) as

Here, acyclic means that if B=∂g+CB=\partial g+C for some g∈Γ0(H)g\in\Gamma_{0}({\mathcal{H}}) and some C∈M(H)C\in\mathcal{M}({\mathcal{H}}), then gg is affine on dom A\text{\rm dom}\,A. A sufficient condition for Alspund’s cyclic+acyclic decomposition (3.2) to exist for A∈M(H)A\in\mathcal{M}({\mathcal{H}}) is that int dom A≠∅\text{int\,dom}\,A\neq{\varnothing} . 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 BB in (3.2) be the restriction of a skew operator in B(H)\mathcal{B}({\mathcal{H}}). Thus, the so-called Borwein-Wiersma decomposition of A∈M(H)A\in\mathcal{M}({\mathcal{H}}) is

If A∈M(H)A\in\mathcal{M}({\mathcal{H}}) and gra A\text{\rm gra}\,A is a vector subspace, then AA admits a Borwein-Wiersma decomposition if and only if dom A⊂dom A∗\text{\rm dom}\,A\subset\text{\rm dom}\,A^{*} [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 P(H)\mathcal{P}({\mathcal{H}}) under various transformations.

Let T∈F(H)T\in\mathcal{F}({\mathcal{H}}). Then T∈P(H)T\in\mathcal{P}({\mathcal{H}}) if and only if, for every integer n⩾2n\geqslant 2 and every (x1,…,xn+1)∈Hn+1(x_{1},\ldots,x_{n+1})\in{\mathcal{H}}^{n+1} such that xn+1=x1x_{n+1}=x_{1}, we have ∑i=1n⟨xi−Txi∣Txi−Txi+1⟩⩾0\sum_{i=1}^{n}{\langle{{x_{i}-Tx_{i}}\mid{Tx_{i}-Tx_{i+1}}}\rangle}\geqslant 0.

For our purposes, a more readily exploitable characterization is the following result due to Moreau (see also Theorem 2.2).

Let T∈B(H)T\in\mathcal{B}({\mathcal{H}}) be such that ∥T∥⩽1\|T\|\leqslant 1. Then T∈P(H)T\in\mathcal{P}({\mathcal{H}}) if and only if TT 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 TA,BT_{A,B} associated with two operators AA and BB in M(H)\mathcal{M}({\mathcal{H}}) , which will arise in (4.6). In general,

Let A∈M(H)A\in\mathcal{M}({\mathcal{H}}) and let VV be a closed vector subspace of H{\mathcal{H}}. The partial inverse of AA with respect to VV is the operator AV ⁣:H→2HA_{V}\colon{\mathcal{H}}\to 2^{{\mathcal{H}}} with graph

This operator, which was introduced by Spingarn in , can be regarded as an intermediate object between AA and A−1A^{-1}. As shown in , A∈M(H)A\in\mathcal{M}({\mathcal{H}}) ⇔\Leftrightarrow AV∈M(H)A_{V}\in\mathcal{M}({\mathcal{H}}). Therefore, by Theorem 1.3, A∈M(H)A\in\mathcal{M}({\mathcal{H}}) ⇔\Leftrightarrow JAV∈J(H)J_{A_{V}}\in\mathcal{J}({\mathcal{H}}). However,

Thus JAV∗≠JAVJ_{A_{V}}^{*}\neq J_{A_{V}} and Corollary 3.4 implies that JAV∉P(H)J_{A_{V}}\notin\mathcal{P}({\mathcal{H}}).

Let us start with some simple proximity-preserving transformations.

Let T∈P(H)T\in\mathcal{P}({\mathcal{H}}). Then the following hold:

Id⁡ −T∈P(H)\operatorname{Id}\,-T\in\mathcal{P}({\mathcal{H}}).

Let z∈Hz\in{\mathcal{H}}. Then z+T(⋅−z)∈P(H)z+T(\cdot-z)\in\mathcal{P}({\mathcal{H}}).

−T∘(−Id⁡ )∈P(H)-T\circ(-\operatorname{Id}\,)\in\mathcal{P}({\mathcal{H}}).

Proof. Let f∈Γ0(H)f\in\Gamma_{0}({\mathcal{H}}) be such that T=proxfT=\text{\rm prox}_{f}, and set q=∥⋅∥2/2q=\|\cdot\|^{2}/2.

(i): Set g=f∗g=f^{*}. Then g∈Γ0(H)g\in\Gamma_{0}({\mathcal{H}}) and Theorem 2.1 states that proxg=Id⁡ −T\text{\rm prox}_{g}=\operatorname{Id}\,-T.

(ii): Set g=f(⋅−z)g=f(\cdot-z). Then g∈Γ0(H)g\in\Gamma_{0}({\mathcal{H}}) and proxg=z+T(⋅−z)\text{\rm prox}_{g}=z+T(\cdot-z) .

(iii): Set g=f(−⋅)g=f(-\cdot). Then g∈Γ0(H)g\in\Gamma_{0}({\mathcal{H}}) and proxg=−T∘(−Id⁡ )\text{\rm prox}_{g}=-T\circ(-\operatorname{Id}\,) .

(iv): Since P(H)⊂J(H)⊂M(H)\mathcal{P}({\mathcal{H}})\subset\mathcal{J}({\mathcal{H}})\subset\mathcal{M}({\mathcal{H}}), JTJ_{T} is well defined. Now set g=f^{*}\mbox{\small\,\square\,}q. Then g∈Γ0(H)g\in\Gamma_{0}({\mathcal{H}}) and g=(f+q)∗g=(f+q)^{*}. 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 f∈Γ0(H)f\in\Gamma_{0}({\mathcal{H}}), let G{\mathcal{G}} be a real Hilbert space, and let M∈B(H,G)M\in\mathcal{B}({\mathcal{H}},{\mathcal{G}}) be such that 0∈sri (ran M∗−dom f)0\in\text{\rm sri}\,(\text{\rm ran}\,M^{*}-\text{\rm dom}\,f) and MM∗−Id⁡  ⁣ ⁣GMM^{*}-\operatorname{Id}\,_{\!\!{\mathcal{G}}} is positive. Set qH=∥⋅∥H2/2q_{{\mathcal{H}}}=\|\cdot\|_{{\mathcal{H}}}^{2}/2 and qG=∥⋅∥G2/2q_{{\mathcal{G}}}=\|\cdot\|_{{\mathcal{G}}}^{2}/2. 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 φ=(f+qH)∘M∗−qG\varphi=(f+q_{{\mathcal{H}}})\circ M^{*}-q_{{\mathcal{G}}}.

We now describe a composite proximity-preserving transformation.

Let II be a nonempty finite set and put q=∥⋅∥H2/2q=\|\cdot\|_{{\mathcal{H}}}^{2}/2. For every i∈Ii\in I, let ωi∈]0,+∞[\omega_{i}\in\left]0,+\infty\right[, let Gi{\mathcal{G}}_{i} be a real Hilbert space with identity operator Id⁡i \operatorname{Id}_{i}\,, put qi=∥⋅∥Gi2/2q_{i}=\|\cdot\|_{{\mathcal{G}}_{i}}^{2}/2, let Ki{\mathcal{K}}_{i} be a real Hilbert space, let Li∈B(H,Gi)∖{0}L_{i}\in\mathcal{B}({\mathcal{H}},{\mathcal{G}}_{i})\smallsetminus\{0\}, let Mi∈B(Ki,Gi)∖{0}M_{i}\in\mathcal{B}({\mathcal{K}}_{i},{\mathcal{G}}_{i})\smallsetminus\{0\}, let fi∈Γ0(Gi)f_{i}\in\Gamma_{0}({\mathcal{G}}_{i}), let gi∈Γ0(Gi)g_{i}\in\Gamma_{0}({\mathcal{G}}_{i}), and let hi∈Γ0(Ki)h_{i}\in\Gamma_{0}({\mathcal{K}}_{i}). Suppose that ∑i∈Iωi∥Li∥2⩽1\sum_{i\in I}\omega_{i}\|L_{i}\|^{2}\leqslant 1 and that, for every i∈Ii\in I,

Then T∈P(H)T\in\mathcal{P}({\mathcal{H}}). More specifically,

Proof. The fact that f∈Γ0(H)f\in\Gamma_{0}({\mathcal{H}}) follows from standard convex analysis . Now let i∈Ii\in I. We derive from (2.1), (3.9), [13, Cor. 16.30 and Thm. 16.47(i)], and Theorem 3.3 that

Since proxfi+gi∗+hi∗∘Mi∗∈N(H)\text{\rm prox}_{f_{i}+g_{i}^{*}+h_{i}^{*}\circ M_{i}^{*}}\in\mathcal{N}({\mathcal{H}}),

has Lipschitz constant ∥Li∥2\|L_{i}\|^{2}. Altogether,

has Lipschitz constant ∑i∈Iωi∥Li∥2⩽1\sum_{i\in I}\omega_{i}\|L_{i}\|^{2}\leqslant 1. In view of Theorem 3.3, the proof is complete.

Let us highlight some special cases of Proposition 3.9. G{\mathcal{G}} is a real Hilbert space.

Let (Ti)i∈I(T_{i})_{i\in I} be a finite family in P(H)\mathcal{P}({\mathcal{H}}) and let (ωi)i∈I(\omega_{i})_{i\in I} be a finite family in ]0,1]\left]0,1\right] such that ∑i∈Iωi=1\sum_{i\in I}\omega_{i}=1. Then ∑i∈IωiTi∈P(H)\sum_{i\in I}\omega_{i}T_{i}\in\mathcal{P}({\mathcal{H}}). This result is due to Moreau . Connections with the proximal average are discussed in .

In (i), taking I={1,2}I=\{1,2\}, T1=TT_{1}=T, T2=Id⁡ T_{2}=\operatorname{Id}\,, and ω1=λ∈]0,1[\omega_{1}=\lambda\in\left]0,1\right[ yields Id⁡ +λ(T−Id⁡ )∈P(H)\operatorname{Id}\,+\lambda(T-\operatorname{Id}\,)\in\mathcal{P}({\mathcal{H}}). The fact that the under-relaxation of a proximity operator is a proximity operator appears in . More precisely, it is shown there that if T=proxhT=\text{\rm prox}_{h} for some h∈Γ0(H)h\in\Gamma_{0}({\mathcal{H}}), then Id⁡ +λ(T−Id⁡ )=proxf\operatorname{Id}\,+\lambda(T-\operatorname{Id}\,)=\text{\rm prox}_{f}, where f=h\mbox{\small\,\square\,}(\lambda q)/(1-\lambda), which can now be seen as a consequence of (3.11).

Let T1T_{1} and T2T_{2} be in P(H)\mathcal{P}({\mathcal{H}}). Then (T1−T2+Id⁡ )/2∈P(H)(T_{1}-T_{2}+\operatorname{Id}\,)/2\in\mathcal{P}({\mathcal{H}}). Indeed, Proposition 3.7(i) asserts that Id⁡ −T2∈P(H)\operatorname{Id}\,-T_{2}\in\mathcal{P}({\mathcal{H}}) and then (i) that the average of T1T_{1} and Id⁡ −T2\operatorname{Id}\,-T_{2} is also in P(H)\mathcal{P}({\mathcal{H}}).

Let T∈P(G)T\in\mathcal{P}({\mathcal{G}}) and let L∈B(H,G)L\in\mathcal{B}({\mathcal{H}},{\mathcal{G}}) be such that ∥L∥⩽1\|L\|\leqslant 1. Then L∗∘T∘L∈P(H)L^{*}\circ T\circ L\in\mathcal{P}({\mathcal{H}}).

Let T∈P(H)T\in\mathcal{P}({\mathcal{H}}) and let VV be a closed vector subspace of H{\mathcal{H}}. Then it follows from (iv) that projV∘T∘projV∈P(H)\text{\rm proj}_{V}\circ T\circ\text{\rm proj}_{V}\in\mathcal{P}({\mathcal{H}}).

Let M∈B(G,H)∖{0}M\in\mathcal{B}({\mathcal{G}},{\mathcal{H}})\smallsetminus\{0\}, let f∈Γ0(H)f\in\Gamma_{0}({\mathcal{H}}), let g∈Γ0(H)g\in\Gamma_{0}({\mathcal{H}}), and let h∈Γ0(G)h\in\Gamma_{0}({\mathcal{G}}) be such that 0∈sri (dom h∗−M∗(dom f∩dom g∗))0\in\text{\rm sri}\,(\text{\rm dom}\,h^{*}-M^{*}(\text{\rm dom}\,f\cap\text{\rm dom}\,g^{*})) and 0∈sri (dom f−dom g∗)0\in\text{\rm sri}\,(\text{\rm dom}\,f-\text{\rm dom}\,g^{*}). 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 φ∈Γ0(H)\varphi\in\Gamma_{0}({\mathcal{H}}) and ψ∈Γ0(G)\psi\in\Gamma_{0}({\mathcal{G}}). Then ∂g={proxφ}\partial g=\{\text{\rm prox}_{\varphi}\}, ∂h={proxψ}\partial h=\{\text{\rm prox}_{\psi}\}, 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=H{\mathcal{G}}={\mathcal{H}}, M=Id⁡ M=\operatorname{Id}\,, g=\varphi^{*}\mbox{\small\,\square\,}q, and h=ι{0}h=\iota_{\{0\}}, where φ∈Γ0(H)\varphi\in\Gamma_{0}({\mathcal{H}}). Then ∂g={proxφ}\partial g=\{\text{\rm prox}_{\varphi}\}, ∂h={0}−1\partial h=\{0\}^{-1}, 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 1/21/2. 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 KK be a closed convex cone in H{\mathcal{H}} with polar cone K⊖K^{\ominus}, let VV be a closed vector subspace of H{\mathcal{H}}, and set

Let (Ci)i∈I(C_{i})_{i\in I} be a finite family of nonempty closed convex subsets of H{\mathcal{H}}. The convex feasibility problem is to find a point in ⋂i∈ICi\bigcap_{i\in I}C_{i}. 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 x0∈Hx_{0}\in{\mathcal{H}} and ε∈]0,1[\varepsilon\in\left]0,1\right[. In , it was proposed to minimize (1/2)∑i∈IωidCi2(1/2)\sum_{i\in I}\omega_{i}d_{C_{i}}^{2}, where (ωi)i∈I(\omega_{i})_{i\in I} are in ]0,1]\left]0,1\right] and satisfy ∑i∈Iωi=1\sum_{i\in I}\omega_{i}=1, 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 (∀i∈I)(\forall i\in I) Gi=Ki=H{\mathcal{G}}_{i}={\mathcal{K}}_{i}={\mathcal{H}}, Li=Mi=Id⁡ L_{i}=M_{i}=\operatorname{Id}\,, fi=ιCif_{i}=\iota_{C_{i}}, and gi=hi=ι{0}g_{i}=h_{i}=\iota_{\{0\}}. Then proxf=∑i∈IωiprojCi\text{\rm prox}_{f}=\sum_{i\in I}\omega_{i}\text{\rm proj}_{C_{i}}, 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 N(H)\mathcal{N}({\mathcal{H}}) and therefore not in P(H)\mathcal{P}({\mathcal{H}}). The following propositions provide some exceptions. We start with the identity proxf1∘proxf2=proxf1+f2\text{\rm prox}_{f_{1}}\circ\text{\rm prox}_{f_{2}}=\text{\rm prox}_{f_{1}+f_{2}}, which is also discussed in special cases in .

Let T1T_{1} and T2T_{2} be in P(H)\mathcal{P}({\mathcal{H}}), say T1=proxf1T_{1}=\text{\rm prox}_{f_{1}} and T2=proxf2T_{2}=\text{\rm prox}_{f_{2}} for some f1f_{1} and f2f_{2} in Γ0(H)\Gamma_{0}({\mathcal{H}}). Suppose that dom f1∩dom f2≠∅\text{\rm dom}\,f_{1}\cap\text{\rm dom}\,f_{2}\neq{\varnothing} and that one of the following holds:

(∀x∈dom ∂f2)(\forall x\in\text{\rm dom}\,\partial f_{2}) ∂f2(x)⊂∂f2(T1x)\partial f_{2}(x)\subset\partial f_{2}(T_{1}x).

(∀(x,u)∈gra ∂f1)(\forall(x,u)\in\text{\rm gra}\,\partial{f_{1}}) ∂f2(x+u)⊂∂f2(x)\partial f_{2}(x+u)\subset\partial f_{2}(x).

0∈sri (dom f1−dom f2)0\in\text{\rm sri}\,(\text{\rm dom}\,{f_{1}}-\text{\rm dom}\,f_{2}) and (∀(x,u)∈gra ∂f1)(\forall(x,u)\in\text{\rm gra}\,\partial{f_{1}}) ∂f2(x)⊂∂f2(x+u)\partial f_{2}(x)\subset\partial f_{2}(x+u).

Then T1∘T2∈P(H)T_{1}\circ T_{2}\in\mathcal{P}({\mathcal{H}}). More specifically, in cases (ii)–(iv), T1∘T2=proxf1+f2T_{1}\circ T_{2}=\text{\rm prox}_{f_{1}+f_{2}}.

Proof. Let x∈Hx\in{\mathcal{H}}. If ϕ\phi is constant, then T1=Id⁡ T_{1}=\operatorname{Id}\, 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 Id⁡ −projC=proxσC\operatorname{Id}\,-\text{\rm proj}_{C}=\text{\rm prox}_{\sigma_{C}}, using (3.19) and (3.20), we get

Proposition 3.14 has important applications.

It follows from [46, Prop. 3.2(v)] that, if ϕ\phi is differentiable at with ϕ′(0)=0\phi^{\prime}(0)=0, then proxφ\text{\rm prox}_{\varphi}, which can be implemented explicitly via (3.19), is a proximal thresholder on CC: (∀x∈H)(\forall x\in{\mathcal{H}}) proxφx=0\text{\rm prox}_{\varphi}x=0 ⇔\Leftrightarrow x∈Cx\in C.

Let γ∈]0,+∞[\gamma\in\left]0,+\infty\right[, let KK be a nonempty closed convex cone in H{\mathcal{H}}, let CC be the polar cone of KK, and let x∈Hx\in{\mathcal{H}}. Upon setting ϕ=γ∣⋅∣\phi=\gamma|\cdot| 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 ϕ=ι[−γ,γ]\phi=\iota_{[-\gamma,\gamma]} in Proposition 3.14 and using [13, Examp. 3.18], we obtain (see [9, Sec. 7] for different derivations)

Set q=∥⋅∥2/2q=\|\cdot\|^{2}/2, and let T1T_{1} and T2T_{2} be in P(H)\mathcal{P}({\mathcal{H}}), say T1=proxf1T_{1}=\text{\rm prox}_{f_{1}} and T2=proxf2T_{2}=\text{\rm prox}_{f_{2}} for some f1f_{1} and f2f_{2} in Γ0(H)\Gamma_{0}({\mathcal{H}}). Suppose that 0∈sri (dom f1∗−dom f2∗)0\in\text{\rm sri}\,(\text{\rm dom}\,f_{1}^{*}-\text{\rm dom}\,f_{2}^{*}) and that

Then T1+T2∈P(H)T_{1}+T_{2}\in\mathcal{P}({\mathcal{H}}). 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 C1C_{1} and C2C_{2} be nonempty closed convex subsets of H{\mathcal{H}}, and set f1=ιC1f_{1}=\iota_{C_{1}} and f2=ιC2f_{2}=\iota_{C_{2}}. Then the conclusion of Proposition 3.16 is that projC1+projC2=projC1+C2\text{\rm proj}_{C_{1}}+\text{\rm proj}_{C_{2}}=\text{\rm proj}_{C_{1}+C_{2}}. 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 T(H)\mathcal{T}({\mathcal{H}}) of J(H)\mathcal{J}({\mathcal{H}}) self-dual if (∀T∈T(H))(\forall T\in\mathcal{T}({\mathcal{H}})) Id⁡ −T∈T(H)\operatorname{Id}\,-T\in\mathcal{T}({\mathcal{H}}). This property plays an important role in our paper.

It is clear from (1.7) that J(H)\mathcal{J}({\mathcal{H}}) is self-dual. This can also be recovered from Theorem 1.3 and (2.4). As seen in Proposition 3.7(i), P(H)\mathcal{P}({\mathcal{H}}) is also self-dual. Now let T∈K(H)T\in\mathcal{K}({\mathcal{H}}). Then there exists a nonempty closed convex cone K⊂HK\subset{\mathcal{H}} such that T=projKT=\text{\rm proj}_{K} and Moreau’s conical decomposition expresses the projector onto the polar cone K⊖K^{\ominus} as projK⊖=Id⁡ −projK\text{\rm proj}_{K^{\ominus}}=\operatorname{Id}\,-\text{\rm proj}_{K} . This shows that K(H)\mathcal{K}({\mathcal{H}}) is self-dual. Likewise, it follows from the standard Beppo Levi orthogonal decomposition of H{\mathcal{H}} that the class V(H)\mathcal{V}({\mathcal{H}}) of projectors onto closed vector subspaces of H{\mathcal{H}} 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 A ⁣:H→2HA\colon{\mathcal{H}}\to 2^{{\mathcal{H}}} be maximally monotone. Then AA is paramonotone if and only if A−1A^{-1} is [13, Prop. 22.2(i)]. As a result, it follows from (2.4) that the class Jpara(H)\mathcal{J}_{\text{para}}({\mathcal{H}}) of resolvents of paramonotone maximally monotone operators from H{\mathcal{H}} to 2H2^{{\mathcal{H}}} is self-dual and since subdifferentials are paramonotone, we have P(H)⊂Jpara(H)⊂J(H)\mathcal{P}({\mathcal{H}})\subset\mathcal{J}_{\text{para}}({\mathcal{H}})\subset\mathcal{J}({\mathcal{H}}). Likewise, since AA is 3∗3^{*} monotone if and only if A−1A^{-1} is [13, Prop. 25.19(i)], and since subdifferentials are 3∗3^{*} monotone, the class J3∗(H)\mathcal{J}_{3^{*}}({\mathcal{H}}) of resolvents of 3∗3^{*} monotone maximally monotone operators from H{\mathcal{H}} to 2H2^{{\mathcal{H}}} is self-dual and satisfies P(H)⊂J3∗(H)⊂J(H)\mathcal{P}({\mathcal{H}})\subset\mathcal{J}_{3^{*}}({\mathcal{H}})\subset\mathcal{J}({\mathcal{H}}).

Although our primary objective in Section 3.3 was to investigate transformations on the class P(H)\mathcal{P}({\mathcal{H}}), similar questions could be asked about other self-dual classes. In this spirit, Zarantonello has studied some transformations in K(H)\mathcal{K}({\mathcal{H}}). Let T1T_{1} and T2T_{2} be in K(H)\mathcal{K}({\mathcal{H}}), say T1=projK1T_{1}=\text{\rm proj}_{K_{1}} and T2=projK2T_{2}=\text{\rm proj}_{K_{2}}. In connection with Proposition 3.13, he has shown that {T1∘T2,T2∘T1}⊂K(H)\{T_{1}\circ T_{2},T_{2}\circ T_{1}\}\subset\mathcal{K}({\mathcal{H}}) if and only if T2∘T1=T1∘T2T_{2}\circ T_{1}=T_{1}\circ T_{2}, in which case T1∘T2=projK1∩K2T_{1}\circ T_{2}=\text{\rm proj}_{K_{1}\cap K_{2}} . On the other hand, in this context, the conclusion of Proposition 3.16, which states that T1+T2=projK1+K2∈K(H)T_{1}+T_{2}=\text{\rm proj}_{K_{1}+K_{2}}\in\mathcal{K}({\mathcal{H}}), 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 T=JA∈J(H)T=J_{A}\in\mathcal{J}({\mathcal{H}}), B∈M(H)B\in\mathcal{M}({\mathcal{H}}), M∈B(G,H)∖{0}M\in\mathcal{B}({\mathcal{G}},{\mathcal{H}})\smallsetminus\{0\}, and C∈M(G)C\in\mathcal{M}({\mathcal{G}}), 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 dom C−1−M∗(dom A∩dom B−1)\text{\rm dom}\,C^{-1}-M^{*}(\text{\rm dom}\,A\cap\text{\rm dom}\,B^{-1}) and by dom A−dom B−1\text{\rm dom}\,A-\text{\rm dom}\,B^{-1} 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 A∈M(H)A\in\mathcal{M}({\mathcal{H}}) such that zer A≠∅\text{\rm zer}\,A\neq{\varnothing} via the iteration

for a general A∈M(H)A\in\mathcal{M}({\mathcal{H}}) while, when A=∂fA=\partial f for some f∈Γ0(H)f\in\Gamma_{0}({\mathcal{H}}), it can be sharpened to

Let A∈M(H)A\in\mathcal{M}({\mathcal{H}}) and B∈M(H)B\in\mathcal{M}({\mathcal{H}}) be such that 0∈ran (A+B)0\in\text{\rm ran}\,(A+B). Find a zero of A+BA+B.

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 ff and gg be functions in Γ0(H)\Gamma_{0}({\mathcal{H}}) such that 0∈ran (∂f+∂g)0\in\text{\rm ran}\,(\partial f+\partial g). Find a minimizer of f+gf+g over H{\mathcal{H}}.

Forward-backward splitting. In Problem 4.1, suppose that B ⁣:H→HB\colon{\mathcal{H}}\to{\mathcal{H}} and that β−1B∈F(H)\beta^{-1}B\in\mathcal{F}({\mathcal{H}}) for some β∈]0,+∞[\beta\in\left]0,+\infty\right[. Let x0∈Hx_{0}\in{\mathcal{H}} and ε∈]0,2/(β+1)[\varepsilon\in\left]0,2/(\beta+1)\right[, and iterate

Tseng’s forward-backward-forward splitting. In Problem 4.1, suppose that B ⁣:H→HB\colon{\mathcal{H}}\to{\mathcal{H}} is β\beta-Lipschitzian for some β∈]0,+∞[\beta\in\left]0,+\infty\right[. Let x0∈Hx_{0}\in{\mathcal{H}} and ε∈]0,1/(β+1)[\varepsilon\in\left]0,1/(\beta+1)\right[, and iterate

Douglas-Rachford splitting. Let x0∈Hx_{0}\in{\mathcal{H}} and γ∈]0,+∞[\gamma\in\left]0,+\infty\right[, 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 T∈J(H)T\in\mathcal{J}({\mathcal{H}}) and that there exists C∈M(H)C\in\mathcal{M}({\mathcal{H}}) such that T=JCT=J_{C}, namely C=T−1−Id⁡ C=T^{-1}-\operatorname{Id}\,. Hence

For example, let us consider the forward-backward algorithm (4.4) with a fixed proximal parameter γ∈]0,2/β[\gamma\in\left]0,2/\beta\right[. Then

Furthermore, TT is averaged with constant α=2/(4−βγ)\alpha=2/(4-\beta\gamma) . 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 L\mathcal{L}).

Let H1{\mathcal{H}}_{1} and H2{\mathcal{H}}_{2} be real Hilbert spaces, let L ⁣:H1⊕H2→[−∞,+∞]\mathcal{L}\colon{\mathcal{H}}_{1}\oplus{\mathcal{H}}_{2}\to\left[-\infty,+\infty\right] be such that, for every x1∈H1x_{1}\in{\mathcal{H}}_{1} and every x2∈H2x_{2}\in{\mathcal{H}}_{2}, −L(x1,⋅)∈Γ0(H2)-\mathcal{L}(x_{1},\cdot)\in\Gamma_{0}({\mathcal{H}}_{2}) and L(⋅,x2)∈Γ0(H1)\mathcal{L}(\cdot,x_{2})\in\Gamma_{0}({\mathcal{H}}_{1}). Set

Then A∈M(H1⊕H2)\boldsymbol{A}\in\mathcal{M}({\mathcal{H}}_{1}\oplus{\mathcal{H}}_{2}) and

is the set of saddle points of L\mathcal{L}.

A geometrical interpretation of (4.12) is that (u1,u2)∈A(x1,x2)(u_{1},u_{2})\in\boldsymbol{A}(x_{1},x_{2}) if and only if (x1,x2)(x_{1},x_{2}) is a saddle point of the convex-concave function (x1′,x2′)↦L(x1′,x2′)−⟨x1′∣u1⟩+⟨x2′∣u2⟩(x^{\prime}_{1},x^{\prime}_{2})\mapsto\mathcal{L}(x^{\prime}_{1},x^{\prime}_{2})-{\langle{{x^{\prime}_{1}}\mid{u_{1}}}\rangle}+{\langle{{x^{\prime}_{2}}\mid{u_{2}}}\rangle}. The maximally monotone operator A\boldsymbol{A} 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 A\boldsymbol{A} of (4.12) to find a saddle point of L\mathcal{L} 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 A∈M(H)A\in\mathcal{M}({\mathcal{H}}), let VV be a closed vector subspace of H{\mathcal{H}}, and let the partial inverse of AA with respect to VV be the operator AV∈M(H)A_{V}\in\mathcal{M}({\mathcal{H}}) defined in (3.5). As discussed in , problems of the form

can be solved by applying the proximal point algorithm (4.1) to AVA_{V}; this method is known as the method of partial inverses, and it has strong connections with the Douglas-Rachford algorithm . For instance, if A=∂fA=\partial f for some f∈Γ0(H)f\in\Gamma_{0}({\mathcal{H}}) such that ff admits a minimizer over VV and 0∈sri (V−dom f)0\in\text{\rm sri}\,(V-\text{\rm dom}\,f), (4.14) reduces to finding a solution of the Fenchel dual pair

In this case, given x0∈Vx_{0}\in V and u0∈V⊥u_{0}\in V^{\bot}, the method of partial inverses iterates

Let II be a nonempty finite set, and let (Hi)i∈I({\mathcal{H}}_{i})_{i\in I} and G{\mathcal{G}} be real Hilbert spaces. Let r∈Gr\in{\mathcal{G}}, let g∈Γ0(G)g\in\Gamma_{0}({\mathcal{G}}), and, for every i∈Ii\in I, let zi∈Hiz_{i}\in{\mathcal{H}}_{i}, let fi∈Γ0(Hi)f_{i}\in\Gamma_{0}({\mathcal{H}}_{i}), and let Li∈B(Hi,G)L_{i}\in\mathcal{B}({\mathcal{H}}_{i},{\mathcal{G}}). 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 (proxfi)i∈I(\text{\rm prox}_{f_{i}})_{i\in I}, proxg\text{\rm prox}_{g}, (Li)i∈I(L_{i})_{i\in I}, and (Li∗)i∈I(L^{*}_{i})_{i\in I} 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 S(H)\mathcal{S}({\mathcal{H}}). As seen in Example 3.6, this maximally monotone operator is not in S(H)\mathcal{S}({\mathcal{H}}) 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 M(H⊕G)\mathcal{M}({\mathcal{H}}\oplus{\mathcal{G}}). 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 A\boldsymbol{A} of (4.12) is

It is noteworthy that this operator admits a Borwein-Wiersma decomposition (3.3), namely

Note that f∈Γ0(H⊕G)\boldsymbol{f}\in\Gamma_{0}({\mathcal{H}}\oplus{\mathcal{G}}) and that computing J∂f=proxf=proxf×proxg∗J_{\partial\boldsymbol{f}}=\text{\rm prox}_{\boldsymbol{f}}=\text{\rm prox}_{f}\times\text{\rm prox}_{g^{*}} requires only the ability to compute proxf\text{\rm prox}_{f} and proxg∗=Id⁡ −proxg\text{\rm prox}_{g^{*}}=\operatorname{Id}\,-\text{\rm prox}_{g}. 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 A\boldsymbol{A} in (4.25). However, it is then reformulated in a new Hilbert space obtained by suitably renorming H×G{\mathcal{H}}\times{\mathcal{G}}. 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 A∈M(H⊕G)∖S(H⊕G)\boldsymbol{A}\in\mathcal{M}({\mathcal{H}}\oplus{\mathcal{G}})\smallsetminus\mathcal{S}({\mathcal{H}}\oplus{\mathcal{G}}) 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 f∈Γ0(H)f\in\Gamma_{0}({\mathcal{H}}), let G{\mathcal{G}} be a real Hilbert space, and let g∈Γ0(G)g\in\Gamma_{0}({\mathcal{G}}). Suppose that 0≠L∈B(H,G)0\neq L\in\mathcal{B}({\mathcal{H}},{\mathcal{G}}) and that 0∈ran (∂f+L∗∘∂g∘L)0\in\text{\rm ran}\,(\partial f+L^{*}\circ\partial g\circ L). 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 H=H⊕G\boldsymbol{\mathcal{H}}={\mathcal{H}}\oplus{\mathcal{G}}, f ⁣:H→]−∞,+∞] ⁣:(x,y)↦f(x)+g(y)\boldsymbol{f}\colon\boldsymbol{\mathcal{H}}\to\left]-\infty,+\infty\right]\colon(x,y)\mapsto f(x)+g(y), and L ⁣:H→G ⁣:(x,y)↦Lx−y\boldsymbol{L}\colon\boldsymbol{\mathcal{H}}\to{\mathcal{G}}\colon(x,y)\mapsto Lx-y. Then (4.29) is equivalent to minimizing f\boldsymbol{f} over ker⁡L\ker\boldsymbol{L}. The Lagrangian for this type of problem is L ⁣:H⊕G→]−∞,+∞] ⁣:(x,v)↦f(x)+⟨Lx∣v⟩\mathcal{L}\colon\boldsymbol{\mathcal{H}}\oplus{\mathcal{G}}\to\left]-\infty,+\infty\right]\colon(\boldsymbol{x},v)\mapsto\boldsymbol{f}(\boldsymbol{x})+{\langle{{\boldsymbol{Lx}}\mid{v}}\rangle} [105, Examp. 4’] (see also [13, Prop. 19.21]) and the associated maximally monotone operator A\boldsymbol{A} of (4.12) is defined at (x,v)∈H⊕G(\boldsymbol{x},v)\in\boldsymbol{\mathcal{H}}\oplus{\mathcal{G}} to be A(x,v)=(∂f(x)+L∗v,−Lx)\boldsymbol{A}(\boldsymbol{x},v)=(\partial\boldsymbol{f}(\boldsymbol{x})+\boldsymbol{L}^{*}v,-\boldsymbol{Lx}). Thus, solving (4.29)–(4.30) is equivalent to finding a zero of the operator A∈M(H⊕G⊕G)∖S(H⊕G⊕G)\boldsymbol{A}\in\mathcal{M}({\mathcal{H}}\oplus{\mathcal{G}}\oplus{\mathcal{G}})\smallsetminus\mathcal{S}({\mathcal{H}}\oplus{\mathcal{G}}\oplus{\mathcal{G}}) defined by

In , this problem is approached by splitting A\boldsymbol{A} as

When μ1=μ2=0\mu_{1}=\mu_{2}=0, this scheme corresponds to the alternating direction method of multipliers (ADMM) and, just like it, requires a potentially complex minimization involving ff and LL jointly to construct xn+1x_{n+1} (see for connections between ADMM and the Douglas-Rachford algorithm). To circumvent this issue and obtain a method that does split ff, gg, and LL, let us decompose A\boldsymbol{A} as A=M+S\boldsymbol{A}=\boldsymbol{M}+\boldsymbol{S}, where

Applying (4.5) to this subdifferential+skew decomposition in H⊕G⊕G{\mathcal{H}}\oplus{\mathcal{G}}\oplus{\mathcal{G}}, we obtain the following algorithm, which employs proxf\text{\rm prox}_{f}, proxg\text{\rm prox}_{g}, LL, and L∗L^{*}.

Consider the setting of Problem 4.8 and let (x0,y0,v0)∈H⊕G⊕G(x_{0},y_{0},v_{0})\in{\mathcal{H}}\oplus{\mathcal{G}}\oplus{\mathcal{G}}. 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.

References