Convergence rate analysis of primal-dual splitting schemes

Damek Davis

Introduction

Primal-dual algorithms are abstract splitting schemes that solve monotone inclusion and convex optimization problems. These schemes fully decompose problems built from sums, linear compositions, parallel sums, and infimal convolutions of simple functions so that each simple term is processed individually. This decomposition is achieved by cleverly combining primal and dual pair problems into a single inclusion problem, to which standard operator splitting algorithms can be applied. This process gives rise to algorithms that are inherently parallel or distributed and in which expensive matrix inversions can be avoided. The characteristics of primal-dual algorithms are especially desirable for large-scale applications in machine learning, image processing, distributed optimization, and control.

Primal-dual methods have a long history with many contributors, and an attempt to summarize and relate all of the contributions is beyond the scope of this paper. In this paper, we are mainly concerned with the line of work that began in and the many generalizations and enhancements of the basic framework that followed . Thus, we consider the following prototypical convex optimization problem as our guiding example:

where □\square denotes the infimal convolution operation (see Section 1.2), n∈Nn\in{\mathbf{N}}, n≥1n\geq 1, Hi{\mathcal{H}}_{i} are Hilbert spaces for i=0,…,ni=0,\ldots,n, the functions f,g:H0→(−∞,∞]f,g:{\mathcal{H}}_{0}\rightarrow(-\infty,\infty] and hi,li:Hi→(−∞,∞]h_{i},l_{i}:{\mathcal{H}}_{i}\rightarrow(-\infty,\infty] are closed, proper, and convex for i=1,⋯ ,ni=1,\cdots,n, and Bi:H0→HiB_{i}:{\mathcal{H}}_{0}\rightarrow{\mathcal{H}}_{i} is a bounded linear map for i=1,…,ni=1,\ldots,n.

All of the algorithms presented in this paper completely disentangle the structure of Problem (1) so that each iteration only involves the individual proximal operators of each of the nondifferentiable terms, the gradient operators of the differentiable terms, and multiplication by the linear maps. Thus, the maps BiB_{i} are never inverted, and we never compute proximal operators or gradients of sums or infimal convolutions of functions. We note that this level of separability is not achieved by classical splitting methods such as forward-backward splitting, Douglas-Rachford splitting, or the alternating direction method of multipliers (ADMM) when they are applied directly to the primal optimization Problem (1) .

In Problem (1), the maps BiB_{i} can be used as “data matrices,” in which case hih_{i} and lil_{i} are data fitting terms and ff and gg enforce prior knowledge on the structure of the solution, such as sparsity, low rank, or smoothness. In other cases, the maps hih_{i} and lil_{i} may be regularizers that emphasize many competing structures. We now present an example.

Application: Constrained model fitting with group-structured regularizers. Fix d,m∈N\{0}d,m\in{\mathbf{N}}\backslash\{0\}. Suppose we are given a measurement b∈Rdb\in{\mathbf{R}}^{d} and a dictionary A∈Rd×mA\in{\mathbf{R}}^{d\times m}. Our goal is to recover a highly structured signal x=(x1,⋯ ,xm)T∈Rmx=(x_{1},\cdots,x_{m})^{T}\in{\mathbf{R}}^{m} such that Ax≈bAx\approx b. For example, in the hierarchical sparse coding problem (HSCP) , we arrange the columns of AA into a directed tree structure T{\mathcal{T}} and allow xi=0x_{i}=0 only if xj=0x_{j}=0 for all descendants jj in T{\mathcal{T}} of node ii. Such a hierarchical representation is particularly useful for multi-scale data such as images and text documents. This type of regularization can be generalized to include arbitrary column groupings and complicated relationships between the elements of each group. Indeed, let GG be a set of (possibly overlapping) subsets of {1,⋯ ,m}\{1,\cdots,m\}. For all S∈GS\in G and x∈Rmx\in{\mathbf{R}}^{m}, let BSx=LS(xi)i∈ST∈RmSB_{S}x=L_{S}(x_{i})_{i\in S}^{T}\in{\mathbf{R}}^{m_{S}} where mS∈N\{0}m_{S}\in{\mathbf{N}}\backslash\{0\} and LS:R∣S∣→RmSL_{S}:{\mathbf{R}}^{|S|}\rightarrow{\mathbf{R}}^{m_{S}} is a linear map. Let C⊆RmC\subseteq{\mathbf{R}}^{m} be a closed convex set, and let ιC:Rm→{0,∞}\iota_{C}:{\mathbf{R}}^{m}\rightarrow\{0,\infty\} be the convex indicator function of CC. For all S∈GS\in G, let hS:RmS→(−∞,∞]h_{S}:{\mathbf{R}}^{m_{S}}\rightarrow(-\infty,\infty] be a closed, proper, and convex regularizer, and let lS=ι{0}l_{S}=\iota_{\{0\}}, which implies hS□lS=hSh_{S}\square l_{S}=h_{S}. Then one special case of Problem (1) is the group-structured regularized model fitting problem:

Finally, we note that the use of infimal convolutions in applications is not wide-spread, so we list a few instances where they may be useful: Infimal convolutions are used in image recovery [14, Section 5] to remove staircasing effects in the total variation model. The infimal convolution of the indicator functions of two closed convex sets is the indicator function of their Minkowski sum, which has applications in motion planning for robotics [32, Section 4.3.2]. In convex analysis, the Moreau envelope of a function arises as an infimal convolution with a multiple of the squared norm [2, Section 12.4]. More generally, the infimal convolution of hih_{i} and lil_{i} can be interpreted as a regularization or smoothing of hih_{i} by lil_{i} and vice versa [2, Section 18.3].

This work seeks to improve the theoretical understanding of the convergence rates of primal-dual splitting schemes. In this paper, we study primal-dual algorithms that are applications of standard operator splitting algorithms in product spaces consisting of primal and dual variables. Consequently, the convergence theory for these algorithms is well-developed, and they are known to converge (weakly) under mild conditions.

Although we understand when these algorithms converge, relatively little is known about their rate of convergence. For convex optimization algorithms, the ergodic convergence rate of the primal-dual gap has been analyzed in a few cases . However, even in cases where convergence rates are known, variable metrics and stepsizes, which can significantly improve practical performance of the algorithms , are not analyzed. In addition, we are not aware of any convergence rate analysis of the primal-dual gap for the nonergodic (or last) iterate generated by these algorithms. It is important to understand nonergodic convergence rates because the ergodic (or time-averaged) iterates can “average out” structural properties, such as sparsity and low rank, that are shared by the solution and the nonergodic iterate.

The convergence rate analysis of the ergodic primal-dual gap largely follows from subgradient inequalities and an application of Jensen’s inequality. In contrast, the techniques developed in this paper exploit the properties of the nonexpansive operators driving the algorithms to deduce the nonergodic convergence rate of the primal-dual gap. Thus, our techniques are quite different from those used in classical convergence rate analysis and parallel the analysis developed in .

We summarize our contributions and techniques as follows:

We describe a model monotone inclusion problem that generalizes many primal-dual formulations that appear in the literature. We provide a simple prototype algorithm to solve the model problem, and we deduce a fundamental inequality that bounds the primal-dual gap at each iteration of the algorithm. We then simplify the inequality in the special case of four splitting algorithms (Section 2).

We derive ergodic convergence rates of the variable metric forms of the relaxed proximal point algorithm (PPA), relaxed forward-backward splitting (FBS), and forward-backward-forward splitting as well as the fixed metric relaxed Peaceman-Rachford splitting (PRS) algorithm (Section 3). After some algebraic simplifications, our analysis essentially follows from an application of Jensen’s inequality.

We derive nonergodic convergence rates of relaxed PPA, relaxed FBS, and relaxed PRS (Section 4). All of our analysis follows by bounding the primal-dual gap function by a multiple of the fixed-point residual (FPR) of the nonexpansive mapping that drives the algorithm. Thus, we show that the size of the FPR can be used as a valid stopping criteria for these three algorithms.

We apply our results to deduce ergodic and nonergodic convergence rates for a large class of primal-dual algorithms that have appeared in the literature (Section 5).

Our analysis not only deduces the convergence rates of a large class of primal-dual algorithms found in the literature. It also serves as a resource for the analysis of future primal-dual algorithms that solve generalizations of Problem 1, e.g., .

2 Definitions, notation and some facts

In what follows, H,G{\mathcal{H}},{\mathcal{G}}, and H{\mathbf{H}} denote (possibly infinite dimensional) Hilbert spaces. We always use the notations ⟨⋅,⋅⟩\langle\cdot,\cdot\rangle and ∥⋅∥\|\cdot\| to denote the inner product and norm associated to a Hilbert space, respectively. Note that there is some ambiguity in this convention, but it simplifies the notation and no confusion should arise. The space H{\mathbf{H}} will usually denote a product Hilbert space consisting of primal variables in H{\mathcal{H}} and dual variables in G{\mathcal{G}}. Let R++={x∈R∣x>0}{\mathbf{R}}_{++}=\{x\in{\mathbf{R}}\mid x>0\} denote the set of strictly positive real numbers. Let N={k∈Z∣k≥0}{\mathbf{N}}=\{k\in{\mathbf{Z}}\mid k\geq 0\} denote the set of nonnegative integers. In all of the algorithms we consider, we utilize two stepsize sequences: the implicit sequence (γj)j∈N⊆R++(\gamma_{j})_{j\in{\mathbf{N}}}\subseteq{\mathbf{R}}_{++} and the explicit sequence (λj)j∈N⊆R++(\lambda_{j})_{j\in{\mathbf{N}}}\subseteq{\mathbf{R}}_{++}. We define the kk-th partial sum of the sequence (γjλj)j∈N(\gamma_{j}\lambda_{j})_{j\in{\mathbf{N}}} by the formula:

Given a sequence (xj)j∈N⊂H(x^{j})_{j\in{\mathbf{N}}}\subset{\mathcal{H}} and k∈Nk\in{\mathbf{N}}, we let x‾k=(1/Σk)∑i=0kγiλixi\overline{x}^{k}=({1}/{\Sigma_{k}})\sum_{i=0}^{k}\gamma_{i}\lambda_{i}x^{i} denote its kkth average with respect to the sequence (γjλj)j∈N(\gamma_{j}\lambda_{j})_{j\in{\mathbf{N}}}. We call a convergence result ergodic if it is in terms of the sequence (x‾j)j∈N(\overline{x}^{j})_{j\in{\mathbf{N}}}, and nonergodic if it is in terms of (xj)j∈N(x^{j})_{j\in{\mathbf{N}}}.

The following definitions and facts are mostly standard and can be found in

We let B(H,G){\mathcal{B}}({\mathcal{H}},{\mathcal{G}}) denote the set of bounded linear maps from H{\mathcal{H}} to G{\mathcal{G}}, and set B(H):=B(H,H){\mathcal{B}}({\mathcal{H}}):={\mathcal{B}}({\mathcal{H}},{\mathcal{H}}). We will use the notation IH∈B(H)I_{{\mathcal{H}}}\in{\mathcal{B}}({\mathcal{H}}) to denote the identity map. Given a map L∈B(H,G)L\in{\mathcal{B}}({\mathcal{H}},{\mathcal{G}}), we denote its adjoint by L∗∈B(G,H)L^{\ast}\in{\mathcal{B}}({\mathcal{G}},{\mathcal{H}}). The operator norm on L∈B(H,G)L\in{\mathcal{B}}({\mathcal{H}},{\mathcal{G}}) is defined by the following supremum: ∥L∥=sup⁡x∈H,∥x∥≤1∥Lx∥\|L\|=\sup_{x\in{\mathcal{H}},\|x\|\leq 1}\|Lx\|. Let ρ∈R+\rho\in{\mathbf{R}}_{+} be a nonnegative real number. We let Sρ(H)⊆B(H){\mathcal{S}}_{\rho}({\mathcal{H}})\subseteq{\mathcal{B}}({\mathcal{H}}) denote the set of linear ρ\rho-strongly monotone self-adjoint maps:

We define the (semi)-norm and inner product induced by U∈Sρ(H)U\in{\mathcal{S}}_{\rho}({\mathcal{H}}) on H{\mathcal{H}} by the formulae: for all x,y∈Hx,y\in{\mathcal{H}}, ∥x∥U2:=⟨Ux,x⟩\|x\|_{U}^{2}:=\langle Ux,x\rangle, and ⟨x,y⟩U:=⟨Ux,y⟩\langle x,y\rangle_{U}:=\langle Ux,y\rangle. The Loewner partial ordering on Sρ(H){\mathcal{S}}_{\rho}({\mathcal{H}}) is defined as follows: for all U1,U2∈Sρ(H)U_{1},U_{2}\in{\mathcal{S}}_{\rho}({\mathcal{H}}), we have

Let L≥0L\geq 0, and let DD be a nonempty subset of H{\mathcal{H}}. A map T:D→HT:D\rightarrow{\mathcal{H}} is called LL-Lipschitz if for all x,y∈Dx,y\in D, we have ∥Tx−Ty∥≤L∥x−y∥\|Tx-Ty\|\leq L\|x-y\|. In particular, TT is called nonexpansive if it is 11-Lipschitz. A map N:D→HN:D\rightarrow{\mathcal{H}} is called λ\lambda-averaged [2, Section 4.4] if there exists a nonexpansive map T:D→HT:D\rightarrow{\mathcal{H}} and λ∈(0,1)\lambda\in(0,1) such that

A (1/2)(1/2)-averaged map is called firmly nonexpansive.

Let 2H2^{\mathcal{H}} denote the power set of H{\mathcal{H}}. A set-valued operator A:H→2HA:{\mathcal{H}}\rightarrow 2^{\mathcal{H}} is called monotone if for all x,y∈Hx,y\in{\mathcal{H}}, u∈Axu\in Ax, and v∈Ayv\in Ay, we have ⟨x−y,u−v⟩≥0\langle x-y,u-v\rangle\geq 0. We denote the set of zeros of a monotone operator by zer⁡(A):={x∈H∣0∈Ax}.\operatorname*{zer}(A):=\{x\in{\mathcal{H}}\mid 0\in Ax\}. The graph of AA is denoted by gra⁡(A):={(x,y)∣x∈H,y∈Ax}\operatorname*{gra}(A):=\{(x,y)\mid x\in{\mathcal{H}},y\in Ax\}. Evidently, AA is uniquely determined by its graph. A monotone operator AA is called maximal monotone provided that gra⁡(A)\operatorname*{gra}(A) is not properly contained in the graph of any other monotone set-valued operator. The inverse of AA, denoted by A−1A^{-1}, is defined uniquely by its graph: gra⁡(A−1):={(y,x)∣x∈H,y∈Ax}\operatorname*{gra}(A^{-1}):=\{(y,x)\mid x\in{\mathcal{H}},y\in Ax\}. Let β∈R++\beta\in{\mathbf{R}}_{++} be a positive real number. The operator AA is called β\beta-strongly monotone provided that for all x,y∈Hx,y\in{\mathcal{H}}, u∈Axu\in Ax, and v∈Ayv\in Ay, we have ⟨x−y,u−v⟩≥β∥x−y∥2\langle x-y,u-v\rangle\geq\beta\|x-y\|^{2}. A single-valued operator B:H→2HB:{\mathcal{H}}\rightarrow 2^{\mathcal{H}} maps each point in H{\mathcal{H}} to a singleton and will be identified with the natural H{\mathcal{H}}-valued map it defines. A single-valued operator BB is called β\beta-cocoercive provided that for all x,y∈Hx,y\in{\mathcal{H}}, we have ⟨x−y,Bx−By⟩≥β∥Bx−By∥2\langle x-y,Bx-By\rangle\geq\beta\|Bx-By\|^{2}. Evidently, BB is β\beta-cocoercive whenever B−1B^{-1} is β\beta-strongly monotone. The parallel sum of (not necessarily single-valued) monotone operators AA and BB is given by A□B:=(A−1+B−1)−1A\square B:=(A^{-1}+B^{-1})^{-1}. The resolvent of a monotone operator AA is defined by the inversion JA:=(I+A)−1J_{A}:=(I+A)^{-1}. Minty’s theorem shows that JAJ_{A} is single-valued and has full domain H{\mathcal{H}} if, and only if, AA is maximally monotone. Note that AA is monotone if, and only if, JAJ_{A} is firmly nonexpansive. Thus, the reflection operator

is nonexpansive on H{\mathcal{H}} whenever AA is maximally monotone. If ρ>0\rho>0 and U∈Sρ(H)U\in{\mathcal{S}}_{\rho}({\mathcal{H}}), the operator U−1AU^{-1}A is maximal monotone in ⟨⋅,⋅⟩U\langle\cdot,\cdot\rangle_{U}, if, and only if, AA is maximally monotone in ⟨⋅,⋅⟩\langle\cdot,\cdot\rangle. Let γ∈(0,∞)\gamma\in(0,\infty). The resolvent of the map γU−1A\gamma U^{-1}A has the special identity: JγU−1A=U−1/2JγU−1/2AU−1/2U1/2J_{\gamma U^{-1}A}=U^{-1/2}J_{\gamma U^{-1/2}AU^{-1/2}}U^{1/2} [21, Example 3.9].

denote a subgradient of ff drawn at the point xx, and the actual choice of the subgradient ∇~f(x)\widetilde{\nabla}f(x) will always be clear from the context; note that this notation was also used in . The subdifferential operator of ff is maximally monotone. The inverse of ∂f\partial f is given by ∂f∗\partial f^{\ast} where f∗(y):=sup⁡x∈H{⟨y,x⟩−f(x)}f^{\ast}(y):=\sup_{x\in{\mathcal{H}}}\{\langle y,x\rangle-f(x)\} is the Fenchel conjugate of ff. If the function ff is β\beta-strongly convex, then ∂f\partial f is β\beta-strongly monotone.

If a convex function f:H→(−∞,∞]f:{\mathcal{H}}\rightarrow(-\infty,\infty] is Fréchet differentiable at x∈Hx\in{\mathcal{H}}, then ∂f(x)={∇f(x)}\partial f(x)=\{\nabla f(x)\}. Suppose ff is convex and Fréchet differentiable on H{\mathcal{H}}, and let β∈R++\beta\in{\mathbf{R}}_{++} be a positive real number. Then the Baillon-Haddad theorem states that ∇f\nabla f is (1/β)(1/\beta)-Lipschitz, if, and only if, ∇f\nabla f is β\beta-cocoercive.

The resolvent operator associated to ∂f\partial f is called the proximal operator and is uniquely defined by the following (strongly convex) minimization problem: proxf(x):=J∂f(x)=arg min⁡y∈H{f(y)+(1/2)∥y−x∥2}\mathbf{prox}_{f}(x):=J_{\partial f}(x)=\operatorname*{arg\,min}_{y\in{\mathcal{H}}}\{f(y)+(1/2)\|y-x\|^{2}\}. If ρ>0\rho>0, U∈Sρ(H)U\in{\mathcal{S}}_{\rho}({\mathcal{H}}), and γ∈(0,∞)\gamma\in(0,\infty), the proximal operator of ff in the metric induced by UU is given by the following formula: for all x∈Hx\in{\mathcal{H}},

The infimal convolution of two functions f,g:H→(−∞,∞]f,g:{\mathcal{H}}\rightarrow(-\infty,\infty] is denoted by f□g:H→[−∞,∞]:x↦inf⁡y∈H{f(y)+g(x−y)}f\square g:{\mathcal{H}}\rightarrow[-\infty,\infty]:x\mapsto\inf_{y\in{\mathcal{H}}}\{f(y)+g(x-y)\}. The indicator function of a closed, convex set C⊆HC\subseteq{\mathcal{H}} is denoted by ιC:H→{0,∞}\iota_{C}:{\mathcal{H}}\rightarrow\{0,\infty\}; the indicator function is on CC and is ∞\infty on H\C{\mathcal{H}}\backslash C.

Finally, we call the following identity the cosine rule:

3 Assumptions

Every function we consider is closed, proper, and convex.

Unless otherwise stated, a function is not necessarily differentiable.

Every differentiable function we consider is Fréchet differentiable [2, Definition 2.45].

We employ other assumptions throughout the paper, but we list them closer to where they are invoked.

4 Basic properties of metrics

A simple proof of the following Lemma recently appeared in [20, Lemma 2.1]. It previously appeared in [30, Section VI.2.6].

Whenever U,V∈S0(H)U,V\in{\mathcal{S}}_{0}({\mathcal{H}}) satisfy the inequality αIH≽U≽V≽βIH\alpha I_{{\mathcal{H}}}\succcurlyeq U\succcurlyeq V\succcurlyeq\beta I_{{\mathcal{H}}} for α,β>0\alpha,\beta>0, we have the ordering (1/β)IH≽V−1≽U−1≽(1/α)IH(1/\beta)I_{{\mathcal{H}}}\succcurlyeq V^{-1}\succcurlyeq U^{-1}\succcurlyeq(1/\alpha)I_{{\mathcal{H}}}, the inclusion U−1∈S∥U∥−1(H)U^{-1}\in{\mathcal{S}}_{\|U\|^{-1}}({\mathcal{H}}), and the inequality ∥U−1∥≤(1/β)\|U^{-1}\|\leq(1/\beta).

5 Basic properties of resolvents and averaged operators

The following are simple modifications of standard facts found in .

Let ρ>0\rho>0, let λ>0\lambda>0, let α∈(0,1)\alpha\in(0,1), let U∈Sρ(H)U\in{\mathcal{S}}_{\rho}({\mathcal{H}}), let A:H→HA:{\mathcal{H}}\rightarrow{\mathcal{H}} be a single-valued maximal monotone operator, and let f∈Γ0(H)f\in\Gamma_{0}({\mathcal{H}})

Optimality conditions of JJ: We have x+:=JγU−1(∂f+A)(x)x^{+}:=J_{\gamma U^{-1}(\partial f+A)}(x) if, and only if, there exists a unique subgradient ∇~f(x+):=(1/γ)U(x−x+)−Ax+∈∂f(x+)\widetilde{\nabla}f(x^{+}):=(1/\gamma)U(x-x^{+})-Ax^{+}\in\partial f(x^{+}), such that

Averaged operator contraction property: Let λ∈(0,1)\lambda\in(0,1). A map T:H→HT:{\mathcal{H}}\rightarrow{\mathcal{H}} is λ\lambda-averaged in the metric induced by UU if, and only if, for all x,y∈Hx,y\in{\mathcal{H}},

Wider relaxations: A map T:H→HT:{\mathcal{H}}\rightarrow{\mathcal{H}} is α\alpha-averaged in ∥⋅∥U\|\cdot\|_{U}, if, and only if, TλT_{\lambda} (Equation (3)) is λα\lambda\alpha-averaged in ∥⋅∥U\|\cdot\|_{U} for all λ∈(0,1/α)\lambda\in(0,1/\alpha). In addition, T1/αT_{1/\alpha} is nonexpansive with respect to ∥⋅∥U\|\cdot\|_{U}.

6 Variable metrics

Throughout this paper we will consider sequences of mappings (Uj)j∈N∈Sρ(H)(U_{j})_{j\in{\mathbf{N}}}\in{\mathcal{S}}_{\rho}({\mathcal{H}}) for some ρ>0\rho>0. In order to apply the standard convergence theory for variable metrics, we will make the following assumption:

Assumption 3 is standard in variable metric algorithms .

There is an asymmetry in our notation and the notation of . In our analysis, the map U∈Sρ(H)U\in{\mathcal{S}}_{\rho}({\mathcal{H}}) induces a metric on H{\mathcal{H}}. In other papers, the maps U−1U^{-1} induce a metric on H{\mathcal{H}}.

The following notation will be used throughout the rest of the paper. The proof is elementary.

The following Proposition is a consequence of the proof of [20, Theorem 5.1]. The proof is simple, so we omit it.

For all k∈Nk\in{\mathbf{N}}, ∥zk+1−z∗∥Uk+12≤(1+ηk)∥zk−z∗∥Uk2\|z^{k+1}-z^{\ast}\|_{U_{k+1}}^{2}\leq(1+\eta_{k})\|z^{k}-z^{\ast}\|_{U_{k}}^{2} and hence,

We will use the following proposition to select parameters in the FBS algorithm. The proof of the following fact follows from [46, Equation (3.35)]

Let ρ>0\rho>0, let β>0\beta>0, let B:H→HB:{\mathcal{H}}\rightarrow{\mathcal{H}} be β\beta-cocoercive in the norm ∥⋅∥\|\cdot\|, and let U∈Sρ(H)U\in{\mathcal{S}}_{\rho}({\mathcal{H}}). Then U−1BU^{-1}B is βρ\beta\rho-cocoercive in the norm ∥⋅∥U\|\cdot\|_{U}.

The following proposition essentially follows from the proof of [45, Theorem 3.1].

Let A:H→2HA:{\mathcal{H}}\rightarrow 2^{\mathcal{H}} be maximal monotone, let B:H→HB:{\mathcal{H}}\rightarrow{\mathcal{H}} be monotone and (1/β)(1/\beta)-Lipschitz for some β>0\beta>0, let ρ>0\rho>0, let (Uj)j∈N⊆Sρ(H)(U_{j})_{j\in{\mathbf{N}}}\subseteq{\mathcal{S}}_{\rho}({\mathcal{H}}) satisfy Assumption 3, and let (γj)j∈N⊆(0,ρβ](\gamma_{j})_{j\in{\mathbf{N}}}\subseteq(0,\rho\beta]. Let (zj)j∈N(z^{j})_{j\in{\mathbf{N}}} be a sequence of points defined by the iteration: let z0∈Hz^{0}\in{\mathcal{H}} and for all k∈Nk\in{\mathbf{N}}, define

Suppose that zer⁡(A+B)≠∅\operatorname*{zer}(A+B)\neq\emptyset. Then for all z∗∈zer⁡(A+B)z^{\ast}\in\operatorname*{zer}(A+B) and for all k∈Nk\in{\mathbf{N}}, we have, ∥zk+1−z∗∥Uk+12≤(1+ηk)∥zk−z∗∥Uk2\|z^{k+1}-z^{\ast}\|_{U_{k+1}}^{2}\leq(1+\eta_{k})\|z^{k}-z^{\ast}\|_{U_{k}}^{2}.

The unifying scheme

In this section, we introduce a prototype monotone inclusion problem that generalizes and summarizes many primal-dual problem formulations found in the literature. After we describe the problem, we will introduce an abstract unifying scheme that generalizes many existing primal-dual algorithms. We will describe how to measure convergence of the unifying scheme, and introduce a fundamental inequality that bounds our measure of convergence. Finally, we will identify the key terms in the fundamental inequality and simplify them in the case of several abstract splitting algorithms.

In Section 5, we will show that this unifying scheme relates to many existing algorithms, and extend the convergence rate results of those methods.

Let (H,⟨⋅,⋅⟩)({\mathbf{H}},\langle\cdot,\cdot\rangle) be a Hilbert space, let f,g∈Γ0(H){\mathbf{f}},{\mathbf{g}}\in\Gamma_{0}({\mathbf{H}}), and let S:H→H{\mathbf{S}}:{\mathbf{H}}\rightarrow{\mathbf{H}} be a skew symmetric map: S∗=−S{\mathbf{S}}^{\ast}=-{\mathbf{S}}. Then the prototype primal-dual problem is to find x∗∈H{\mathbf{x}}^{\ast}\in{\mathbf{H}} such that

Evidently, Problem 1 is a monotone inclusion problem because ∂f,∂g\partial{\mathbf{f}},\partial{\mathbf{g}}, and S{\mathbf{S}} are maximally monotone operators on H{\mathbf{H}} [2, Example 20.30].

We are now ready to define our unifying scheme.

Note that the points xfk,xgk{\mathbf{x}}_{\mathbf{f}}^{k},{\mathbf{x}}_{\mathbf{g}}^{k}, and xSk{\mathbf{x}}_{\mathbf{S}}^{k} as well as the subgradients ∇~f(xfk)∈∂f(xfk)\widetilde{\nabla}{\mathbf{f}}({\mathbf{x}}_{\mathbf{f}}^{k})\in\partial{\mathbf{f}}({\mathbf{x}}_{\mathbf{f}}^{k}) and ∇~g(xgk)∈∂g(xgk)\widetilde{\nabla}{\mathbf{g}}({\mathbf{x}}_{\mathbf{g}}^{k})\in\partial{\mathbf{g}}({\mathbf{x}}_{\mathbf{g}}^{k}) are unspecified in the description of Algorithm 1. In the algorithms we study, these points and subgradients will be generated by proximal and forward gradient operators and, thus, can be determined given zk{\mathbf{z}}^{k}; see Section 2.2 for examples. However, Algorithm 1 is only meant to illustrate the algebraic form that our analysis addresses, and it is not meant to be an actual algorithm that solves Problem 9. The positive scalar sequence (λj)j∈N(\lambda_{j})_{j\in{\mathbf{N}}} consists of relaxation parameters, or explicit stepsize parameters, whereas the sequence (γj)j∈N(\gamma_{j})_{j\in{\mathbf{N}}} consists of proximal parameters, or implicit stepsize parameters. The strongly monotone maps (Uj)j∈N(U_{j})_{j\in{\mathbf{N}}} induce the metrics used in each iteration of the algorithm.

In all of our applications, H{\mathbf{H}} will be a product space of primal and dual variables. In this setting, f{\mathbf{f}} and g{\mathbf{g}} will be block-separable maps, and g{\mathbf{g}} will sometimes be differentiable. The map S{\mathbf{S}} “mixes” the primal and dual variable sequences in the product space. Mixing is necessary, because the sequences are otherwise uncoupled.

The sequence of maps (Uj)j∈N(U_{j})_{j\in{\mathbf{N}}} is employed for two purposes. First, the maps are used because the evaluation of the resolvent J∂f+SJ_{\partial{\mathbf{f}}+{\mathbf{S}}}, which is a basic building block of most of the algorithms we study, may not be simple. Thus, the primal-dual algorithms that we study formulate special metrics induced by U∈Sρ(H)U\in{\mathcal{S}}_{\rho}({\mathbf{H}}) such that JU−1(∂f+S)J_{U^{-1}(\partial{\mathbf{f}}+{\mathbf{S}})} is as easy to evaluate as proxf\mathbf{prox}_{{\mathbf{f}}} (See Section 5). Hence, in our analysis we must at least consider fixed metrics that are different from the standard product metric on H{\mathbf{H}}. Second, we allow the metrics to vary at each iteration because it can significantly improve the practical performance of the algorithm, e.g., by employing second order information, or even simple time-varying diagonal metrics .

2 Examples of the unifying scheme

In this section we introduce four algorithms and show that they are special cases of Algorithm 1. We will also introduce several assumptions on the algorithm parameters that ensure convergence. These assumptions will remain in effect throughout the rest of the paper. Note that the convergence theory of the methods in this section is well-studied. See for background. Finally, we will say that several algorithms in this section are relaxed. For brevity, we will drop this adjective whenever convenient.

The relaxed variable metric PPA applies to problems in which g≡0{\mathbf{g}}\equiv 0.

The relaxed variable metric FBS algorithm can be applied whenever g{\mathbf{g}} is differentiable and ∇g\nabla{\mathbf{g}} is (1/β)({1}/{\beta})-Lipschitz for some β>0\beta>0.

In the relaxed PRS algorithm, we fix the metric and the implicit stepsize parameters throughout the course of the algorithm. We do this because the fixed-points of the PRS operator can vary with γ\gamma and UU. Thus, changing these parameters will lead to an algorithm that “chases” a new fixed-point at each iteration.

The variable metric FBF algorithm can be applied whenever g{\mathbf{g}} is differentiable and ∇g\nabla{\mathbf{g}} is (1/β)({1}/{\beta})-Lipschitz for some β>0\beta>0.

The following lemma relates the above algorithms to the unifying scheme.

Algorithms 2, 3, 4, and 5 are special cases of the unifying scheme. In particular, the following hold for all k∈Nk\in{\mathbf{N}}:

In Algorithm 2, we have xgk:=zk{\mathbf{x}}_{\mathbf{g}}^{k}:={\mathbf{z}}^{k}, xSk:=xfk,{\mathbf{x}}_{\mathbf{S}}^{k}:={\mathbf{x}}_{\mathbf{f}}^{k}, and

In Algorithm 3, we have xgk:=zk{\mathbf{x}}_{\mathbf{g}}^{k}:={\mathbf{z}}^{k}, xSk:=xfk{\mathbf{x}}_{\mathbf{S}}^{k}:={\mathbf{x}}_{\mathbf{f}}^{k}, and

In Algorithm 4, we have zk+1−zk=λk(xfk−xgk){\mathbf{z}}^{k+1}-{\mathbf{z}}^{k}=\lambda_{k}({\mathbf{x}}_{{\mathbf{f}}}^{k}-{\mathbf{x}}_{{\mathbf{g}}}^{k}) for

and ∇~f(xfk):=(1/γ)U(2xgk−zk−xfk)−wSxfk∈∂f(xfk)\widetilde{\nabla}{\mathbf{f}}({\mathbf{x}}_{\mathbf{f}}^{k}):=(1/\gamma)U(2{\mathbf{x}}_{\mathbf{g}}^{k}-{\mathbf{z}}^{k}-{\mathbf{x}}_{\mathbf{f}}^{k})-w{\mathbf{S}}{\mathbf{x}}_{\mathbf{f}}^{k}\in\partial{\mathbf{f}}({\mathbf{x}}_{\mathbf{f}}^{k}).

In Algorithm 5, we have λk=1\lambda_{k}=1, xgk:=xfk{\mathbf{x}}_{\mathbf{g}}^{k}:={\mathbf{x}}_{\mathbf{f}}^{k}, xSk:=xfk{\mathbf{x}}_{\mathbf{S}}^{k}:={\mathbf{x}}_{\mathbf{f}}^{k}, and

Proof. Fix k∈Nk\in{\mathbf{N}}, and note that the subgradient identities all follow from Part 1 of Proposition 2.

Part 2: From Part 1 of Proposition 2, we have the following identity:

Thus, altogether we have zk+1=zk−γkλkUk−1(∇~f(xfk)+∇g(xgk)+SxSk).{\mathbf{z}}^{k+1}={\mathbf{z}}^{k}-\gamma_{k}\lambda_{k}U_{k}^{-1}\left(\widetilde{\nabla}{\mathbf{f}}({\mathbf{x}}_{\mathbf{f}}^{k})+\nabla{\mathbf{g}}({\mathbf{x}}_{\mathbf{g}}^{k})+{\mathbf{S}}{\mathbf{x}}_{{\mathbf{S}}}^{k}\right).

Therefore, if we define xSk:=wxfk+(1−w)xgk{\mathbf{x}}_{\mathbf{S}}^{k}:=w{\mathbf{x}}_{\mathbf{f}}^{k}+(1-w){\mathbf{x}}_{\mathbf{g}}^{k}, then

Now we establish two basic and well known results on the boundedness and summability of various terms related to the above algorithms. These facts will be used repeatedly in our convergence rate analysis.

Let ρ∈R++\rho\in{\mathbf{R}}_{++}, let U∈Sρ(H)U\in{\mathcal{S}}_{\rho}({\mathbf{H}}), let γ∈R++\gamma\in{\mathbf{R}}_{++}, and let β∈R++\beta\in{\mathbf{R}}_{++}. Then the following hold:

The operator JγU−1(∂f+S)J_{\gamma U^{-1}(\partial{\mathbf{f}}+{\mathbf{S}})} is (1/2)(1/2)-averaged in the norm ∥⋅∥U\|\cdot\|_{U}. In addition, the set of fixed points of JγU−1(∂f+S)J_{\gamma U^{-1}(\partial{\mathbf{f}}+{\mathbf{S}})} is equal to zer⁡(∂f+S)\operatorname*{zer}\left(\partial{\mathbf{f}}+{\mathbf{S}}\right)

Let γ∈(0,2βρ)\gamma\in(0,2\beta\rho). Suppose that g{\mathbf{g}} is differentiable and ∇g\nabla{\mathbf{g}} is (1/β)(1/\beta)-Lipschitz. Then the composition

is αρ,γ\alpha_{\rho,\gamma}-averaged in the norm ∥⋅∥U\|\cdot\|_{U} where

Let w∈Rw\in{\mathbf{R}}, and define the PRS operator:

Parts 1 and 3 are simple modifications of standard facts found in .

Part 2: Note that U−1∇gU^{-1}\nabla{\mathbf{g}} is βρ\beta\rho-cocoercive in ∥⋅∥U\|\cdot\|_{U} by Proposition 5 and the Baillon-Haddad theorem . Thus, IH−γU−1∇gI_{{\mathbf{H}}}-\gamma U^{-1}\nabla{\mathbf{g}} is γ/(2βρ)\gamma/(2\beta\rho) averaged in ∥⋅∥U\|\cdot\|_{U} by [2, Proposition 4.33]. Thus, the formula for αρ,γ\alpha_{\rho,\gamma} follows from [36, Theorem 3(b)]. The fixed-point identity follows from a simple modification of [2, Theorem 25.1]. ∎

Let z∗∈zer⁡(∂f+∇g+S){\mathbf{z}}^{\ast}\in\operatorname*{zer}(\partial{\mathbf{f}}+\nabla{\mathbf{g}}+{\mathbf{S}}). Then in Algorithm 3, the following are true:

Part 4 follows from Proposition 6 applied to the the maximal monotone operator ∂f\partial{\mathbf{f}} and the (β−1+∥S∥)(\beta^{-1}+\|{\mathbf{S}}\|)-Lipschitz operator ∇g+S\nabla{\mathbf{g}}+{\mathbf{S}}. ∎

3 The fundamental inequality

This section describes the pre-primal-dual gap (Definition 11). We use the pre-primal-dual gap to measure the convergence of the unifying scheme. In Section 5, we will show that under certain conditions, the pre-primal-dual gap function bounds the primal and dual objective errors of the iterates generated by a class of primal-dual algorithms.

Before we introduce the gap function, we analyze the optimality conditions of Problem 1. The following lemma is well-known.

Let x∗∈H{\mathbf{x}}^{\ast}\in{\mathbf{H}}. Suppose that x∗{\mathbf{x}}^{\ast} solves Problem 1. Then for all x∈H,{\mathbf{x}}\in{\mathbf{H}},

If x∗{\mathbf{x}}^{\ast} solves Problem 1, then −Sx∗-{\mathbf{S}}{\mathbf{x}}^{\ast} is a subgradient of f+g{\mathbf{f}}+{\mathbf{g}} at the point x∗{\mathbf{x}}^{\ast}. Thus, Equation (15) follows after noting that ⟨Sx,x⟩=0\langle{\mathbf{S}}{\mathbf{x}},{\mathbf{x}}\rangle=0 for all x∈H{\mathbf{x}}\in{\mathbf{H}}.

The other direction follows because Equation (15) characterizes the set of subgradients of the form −Sx∗∈∂(f+g)(x∗)=∂f(x∗)+∂g(x∗)-{\mathbf{S}}{\mathbf{x}}^{\ast}\in\partial({\mathbf{f}}+{\mathbf{g}})({\mathbf{x}}^{\ast})=\partial{\mathbf{f}}({\mathbf{x}}^{\ast})+\partial{\mathbf{g}}({\mathbf{x}}^{\ast}). ∎

See [2, Corollary 16.38] for conditions that imply additivity of the subdifferential.

Lemma 10 motivates the following definition:

Let the setting be as in Algorithm 1. Define the pre-primal dual gap function by the formula: for all xf,xg,xS,x∈H{\mathbf{x}}_{\mathbf{f}},{\mathbf{x}}_{\mathbf{g}},{\mathbf{x}}_{{\mathbf{S}}},{\mathbf{x}}\in{\mathbf{H}}, let

then x′{\mathbf{x}}^{\prime} is a solution of Problem 1 (Lemma 10).

Finally, Lemma 10 shows that for all x∈H{\mathbf{x}}\in{\mathbf{H}},

whenever x∗{\mathbf{x}}^{\ast} solves Problem 1. See Section 5.1 for other lower bounds of the pre-primal-dual gap in the context of a particular convex optimization problem.

The following is our main tool to bound the pre-primal-dual gap.

Suppose that (zj)j≥0({\mathbf{z}}^{j})_{j\geq 0} is generated by Algorithm 1, and let x∈H{\mathbf{x}}\in{\mathbf{H}}. Then the following inequality holds: for all k∈Nk\in{\mathbf{N}},

Fix k∈Nk\in{\mathbf{N}}. First expand the norm:

We add and subtract a point in the inner products involving f{\mathbf{f}} and g{\mathbf{g}} and use the subgradient inequality to get:

Therefore Equation (19) follows after rearranging. ∎

The upper fundamental inequality in Proposition 12 bounds the pre-primal-dual gap with the sum of an alternating sequence and a key term.

Let (zj)j∈N({\mathbf{z}}^{j})_{j\in{\mathbf{N}}} be generated by Algorithm 1. For all k∈Nk\in{\mathbf{N}}, we define the fundamental upper key term

The value κuk(λk)\kappa_{u}^{k}(\lambda_{k}) depends on the entire history of Algorithm 1 up to and including iteration kk, but in our analysis we will only view κuk(λk)\kappa_{u}^{k}(\lambda_{k}) as a function of the parameter λk\lambda_{k}. Throughout the rest of the paper, we will often make the dependence of the upper key term on λk\lambda_{k} implicit, and denote κuk:=κuk(λk)\kappa_{u}^{k}:=\kappa_{u}^{k}(\lambda_{k}). However, in the proof of Theorem 4 we will need to keep the dependence explicit.

The following proposition will compute the upper key terms induced by the PPA, FBS, PRS, and FBF algorithms. See Section 2.2 for the definitions of the points xfk,xgk{\mathbf{x}}_{\mathbf{f}}^{k},{\mathbf{x}}_{\mathbf{g}}^{k}, and xSk{\mathbf{x}}_{\mathbf{S}}^{k}.

Let (zj)j∈N({\mathbf{z}}^{j})_{j\in{\mathbf{N}}} be generated by Algorithm 1. Then for all k∈Nk\in{\mathbf{N}}, the following inequalities and identities hold:

In Algorithm 2, we have κuk(λk)=(1−2/λk)∥zk+1−zk∥Uk2.\kappa_{u}^{k}(\lambda_{k})=\left(1-2/\lambda_{k}\right)\|{\mathbf{z}}^{k+1}-{\mathbf{z}}^{k}\|_{U_{k}}^{2}.

In Algorithm 4, we have κuk(λk)=(1−2/λk)∥zk+1−zk∥U2.\kappa_{u}^{k}(\lambda_{k})=\left(1-2/\lambda_{k}\right)\|{\mathbf{z}}^{k+1}-{\mathbf{z}}^{k}\|_{U}^{2}.

In Algorithm 5, we have κuk(λk)≤0.\kappa_{u}^{k}(\lambda_{k})\leq 0.

Proof. Fix k∈Nk\in{\mathbf{N}}. To simplify notation, we drop the iteration index and denote z:=zk,xf:=xfk,xg:=xgk,xS:=xSk,z+:=zk+1,γ:=γk,λ:=λk,U:=Uk,{\mathbf{z}}:={\mathbf{z}}^{k},{\mathbf{x}}_{\mathbf{f}}:={\mathbf{x}}_{\mathbf{f}}^{k},{\mathbf{x}}_{\mathbf{g}}:={\mathbf{x}}_{\mathbf{g}}^{k},{\mathbf{x}}_{\mathbf{S}}:={\mathbf{x}}_{\mathbf{S}}^{k},{\mathbf{z}}^{+}:={\mathbf{z}}^{k+1},\gamma:=\gamma_{k},\lambda:=\lambda_{k},U:=U_{k}, and κu:=κuk(λk)\kappa_{u}:=\kappa_{u}^{k}(\lambda_{k}) throughout this proof.

For PPA, FBS, and PRS, we note that the following identities hold:

and there exists w∈Rw\in{\mathbf{R}} such that

Indeed, in PPA and FBS, w=1w=1 (see Section 2.2). In PRS, ww is a parameter of the algorithm, and Equations (22) and (21) are shown in Lemma 7. Furthermore, Part 1 of Proposition 2 shows that in PPA and FBS,

for a unique subgradient ∇~f(xf)∈∂f(xf)\widetilde{\nabla}{\mathbf{f}}({\mathbf{x}}_{\mathbf{f}})\in\partial{\mathbf{f}}({\mathbf{x}}_{\mathbf{f}}); see Lemma 7 for the definition of ∇~f(xf)\widetilde{\nabla}{\mathbf{f}}({\mathbf{x}}_{\mathbf{f}}).

where we make the identification ∇~g(xg)=∇g(xg)\widetilde{\nabla}{\mathbf{g}}({\mathbf{x}}_{\mathbf{g}})=\nabla{\mathbf{g}}({\mathbf{x}}_{\mathbf{g}}) whenever g{\mathbf{g}} is differentiable; see Lemma 7 for the definition of ∇~g(xg)\widetilde{\nabla}{\mathbf{g}}({\mathbf{x}}_{\mathbf{g}}) in the PRS algorithm. Because xS=xg+w(xf−xg)=xg+(w/λ)(z+−z){\mathbf{x}}_{\mathbf{S}}={\mathbf{x}}_{\mathbf{g}}+w({\mathbf{x}}_{\mathbf{f}}-{\mathbf{x}}_{\mathbf{g}})={\mathbf{x}}_{\mathbf{g}}+(w/\lambda)({\mathbf{z}}^{+}-{\mathbf{z}}) and ⟨Sx,x⟩=0\langle{\mathbf{S}}{\mathbf{x}},{\mathbf{x}}\rangle=0 for all x∈H{\mathbf{x}}\in{\mathbf{H}}, we have the simplification:

where the second to last equality uses Equation (23) and the second to last “++” also uses Equation (22).

Now we proceed with the specific cases: In PPA and FBS, w=1w=1 and

where use the identity xf−z+=(1−(1/λ))(z−z+){\mathbf{x}}_{\mathbf{f}}-{\mathbf{z}}^{+}=\left(1-(1/\lambda)\right)({\mathbf{z}}-{\mathbf{z}}^{+}) on the third line, we use the identity z+−z=λ(xf−xg){\mathbf{z}}^{+}-{\mathbf{z}}=\lambda({\mathbf{x}}_{\mathbf{f}}-{\mathbf{x}}_{\mathbf{g}}) (Equation (21)) on the last two lines, and the last inequality follows from the Descent Theorem [2, Theorem 18.15(iii)]: ⟨∇g(xg),xg−xf⟩≤g(xg)−g(xf)+(1/(2β))∥xg−xf∥2.\langle\nabla{\mathbf{g}}({\mathbf{x}}_{\mathbf{g}}),{\mathbf{x}}_{\mathbf{g}}-{\mathbf{x}}_{\mathbf{f}}\rangle\leq{\mathbf{g}}({\mathbf{x}}_{\mathbf{g}})-{\mathbf{g}}({\mathbf{x}}_{\mathbf{f}})+(1/(2\beta))\|{\mathbf{x}}_{\mathbf{g}}-{\mathbf{x}}_{\mathbf{f}}\|^{2}. In PPA g≡0{\mathbf{g}}\equiv 0, so the Equation (26) implies the identity in Part 1. The inequality for FBS now follows by the above bound for κu\kappa_{u}, the bound γ≤2βρ−ε\gamma\leq 2\beta\rho-\varepsilon, and

where we use λ≤(4βρ−γ)/2βρ≤2\lambda\leq(4\beta\rho-\gamma)/2\beta\rho\leq 2 and the lower bound U≽ρIHU\succcurlyeq\rho I_{{\mathbf{H}}}.

Therefore, subtract λz++(1−λ)z\lambda{\mathbf{z}}^{+}+(1-\lambda){\mathbf{z}} from both sides of the above equation, divide by λ\lambda, and use the identity in Equation (24) to get

Finally, we prove the bound for the FBF algorithm:

Note that the operator ∇g+S\nabla{\mathbf{g}}+{\mathbf{S}} is (1/β)+∥S∥(1/\beta)+\|{\mathbf{S}}\| Lipschitz. Thus,

where we use the following bound: for all x∈H{\mathbf{x}}\in{\mathbf{H}}, ∥x∥U−12≤(1/ρ)∥x∥2\|{\mathbf{x}}\|_{U^{-1}}^{2}\leq(1/\rho)\|{\mathbf{x}}\|^{2} (Lemma 1).

Ergodic convergence

In this section, we prove an ergodic convergence rate for the pre-primal-dual gap. To this end, we recall the partial sum sequence Σk=∑i=0kγiλi,\Sigma_{k}=\sum_{i=0}^{k}\gamma_{i}\lambda_{i}, and for every sequence of vectors (xj)j≥0⊆H({\mathbf{x}}^{j})_{j\geq 0}\subseteq{\mathbf{H}}, we define the ergodic sequence x‾k=(1/Σk)∑i=0kγiλixi\overline{{\mathbf{x}}}^{k}=({1}/{\Sigma_{k}})\sum_{i=0}^{k}\gamma_{i}\lambda_{i}{\mathbf{x}}^{i}. For each algorithm, Theorem 16 (below) gives an ergodic sequence (x‾j)j∈N(\overline{{\mathbf{x}}}^{j})_{j\in{\mathbf{N}}} such that for all bounded subsets D⊆HD\subseteq{\mathbf{H}}, we have

This bound is a generalization of the primal-dual gap bounds shown in . See Section 5.1 for several lower bounds of the pre-primal-dual gap.

Before we prove our ergodic rates, we need to prove a bound for PRS. Recall that we only analyze the PRS algorithm when the map Uk≡UU_{k}\equiv U is fixed. The following lemma will help us deduce the convergence rate of the PRS algorithm whenever f{\mathbf{f}} or g{\mathbf{g}} is Lipschitz (Part 3 of Theorem 16).

Proof. Fix k∈Nk\in{\mathbf{N}}. The identity λk(xfk−xgk)=zk+1−zk\lambda_{k}({\mathbf{x}}_{\mathbf{f}}^{k}-{\mathbf{x}}_{{\mathbf{g}}}^{k})={\mathbf{z}}^{k+1}-{\mathbf{z}}^{k} and the fact the sequence (∥zj−z∗∥U)j∈N(\|{\mathbf{z}}^{j}-{\mathbf{z}}^{\ast}\|_{U})_{j\in{\mathbf{N}}} is decreasing (Part 3 of Proposition 9), show that

Lemma 15 shows that the difference of splitting variables x‾fk−x‾gk\overline{{\mathbf{x}}}_{{\mathbf{f}}}^{k}-\overline{{\mathbf{x}}}_{\mathbf{g}}^{k} converges to zero with rate O(1/Σk)O({1}/{\Sigma_{k}}). Thus, if f{\mathbf{f}} is Lipschitz continuous, then ∣f(x‾fk)−f(x‾gk)∣=O(1/Σk)|{\mathbf{f}}(\overline{{\mathbf{x}}}_{\mathbf{f}}^{k})-{\mathbf{f}}(\overline{{\mathbf{x}}}_{\mathbf{g}}^{k})|=O(1/\Sigma_{k}).

We are now ready to prove our main ergodic convergence results.

Suppose that the sequence (zj)j∈N({\mathbf{z}}^{j})_{j\in{\mathbf{N}}} is generated by Algorithm 1, and suppose that Assumption 3 holds. Then for all x∈H{\mathbf{x}}\in{\mathbf{H}} and all k∈Nk\in{\mathbf{N}}, we have the following bounds:

Ergodic convergence of PPA: Let z∗∈zer⁡(∂f+S){\mathbf{z}}^{\ast}\in\operatorname*{zer}(\partial{\mathbf{f}}+{\mathbf{S}}). Then in Algorithm 2, we have

Ergodic convergence of FBS: Let z∗∈zer⁡(∂f+∇g+S){\mathbf{z}}^{\ast}\in\operatorname*{zer}(\partial{\mathbf{f}}+\nabla{\mathbf{g}}+{\mathbf{S}}), and let λ‾=sup⁡j∈Nλj\overline{\lambda}=\sup_{j\in{\mathbf{N}}}\lambda_{j}. Then in Algorithm 3, we have the bounds 0<inf⁡j∈Nλj≤λ‾≤20<\inf_{j\in{\mathbf{N}}}\lambda_{j}\leq\overline{\lambda}\leq 2 and inf⁡j∈N(1−αjλj)/(αjλj)>0\inf_{j\in{\mathbf{N}}}(1-\alpha_{j}\lambda_{j})/(\alpha_{j}\lambda_{j})>0, and

Ergodic convergence of FBF: Let z∗∈zer⁡(∂f+∇g+S){\mathbf{z}}^{\ast}\in\operatorname*{zer}(\partial{\mathbf{f}}+\nabla{\mathbf{g}}+{\mathbf{S}}). Then in Algorithm 5, we have

Proof. Fix k∈Nk\in{\mathbf{N}}. For any sequence of points (zj)j∈N⊆H({\mathbf{z}}^{j})_{j\in{\mathbf{N}}}\subseteq{\mathbf{H}} and any point z∗∈H{\mathbf{z}}^{\ast}\in{\mathbf{H}} such that ∥zi+1−z∗∥Ui+12≤(1+ηi)∥zi−z∗∥Ui2\|{\mathbf{z}}^{i+1}-{\mathbf{z}}^{\ast}\|_{U_{i+1}}^{2}\leq(1+\eta_{i})\|{\mathbf{z}}^{i}-{\mathbf{z}}^{\ast}\|_{U_{i}}^{2} for all i∈Ni\in{\mathbf{N}}, we have ∥zi−z∗∥Ui2≤(∏i=0∞(1+ηi))∥z0−z∗∥U02.\|{\mathbf{z}}^{i}-{\mathbf{z}}^{\ast}\|^{2}_{U_{i}}\leq\left(\prod_{i=0}^{\infty}(1+\eta_{i})\right)\|{\mathbf{z}}^{0}-{\mathbf{z}}^{\ast}\|_{U_{0}}^{2}. Therefore, by the convexity of ∥⋅∥Ui2\|\cdot\|_{U_{i}}^{2} for all i∈Ni\in{\mathbf{N}}, and by the inequality −∥x∥Ui≤−(1/(1+ηi))∥x∥Ui+1-\|{\mathbf{x}}\|_{U_{i}}\leq-(1/(1+\eta_{i}))\|{\mathbf{x}}\|_{U_{i+1}} for all x∈H{\mathbf{x}}\in{\mathbf{H}} and i∈Ni\in{\mathbf{N}}, we have

We will use Equation (29) to produce bounds for all of the variable metric methods.

Part 2: We have the following bound from Proposition 9:

Thus, the bound follows from Jensen’s inequality, Proposition 14 (κui≤(ρ−ε/(βλi))∥zi+1−zi∥2+2γiλig(xgi)−2γiλig(xfi)\kappa_{u}^{i}\leq\left(\rho-{\varepsilon}/{(\beta\lambda_{i})}\right)\|{\mathbf{z}}^{i+1}-{\mathbf{z}}^{i}\|^{2}+2\gamma_{i}\lambda_{i}{\mathbf{g}}({\mathbf{x}}_{\mathbf{g}}^{i})-2\gamma_{i}\lambda_{i}{\mathbf{g}}({\mathbf{x}}_{\mathbf{f}}^{i})), and the fundamental inequality:

Part 3: We prove the result when f{\mathbf{f}} is Lipschitz; the other case is symmetric. This follows from the Jensen’s inequality, Proposition 14 (κui=(1−2/λi)∥zi+1−zi∥U2≤0\kappa_{u}^{i}=\left(1-{2}/{\lambda_{i}}\right)\|{\mathbf{z}}^{i+1}-{\mathbf{z}}^{i}\|_{U}^{2}\leq 0), the fundamental inequality, and the identity x‾gk−x‾Sk=w(x‾gk−x‾fk)\overline{{\mathbf{x}}}_{\mathbf{g}}^{k}-\overline{{\mathbf{x}}}_{\mathbf{S}}^{k}=w(\overline{{\mathbf{x}}}_{\mathbf{g}}^{k}-\overline{{\mathbf{x}}}_{\mathbf{f}}^{k}) (follows by averaging identities found in Part 3 of Lemma 7):

Part 4: This follows from the Jensen’s inequality, Proposition 14 (κui≤0\kappa_{u}^{i}\leq 0), and the fundamental inequality:

In general, the O(1/(k+1))O(1/(k+1)) convergence rates in Theorem 16 are the best PPA, FBS, and PRS obtain for (x‾fj)j∈N(\overline{{\mathbf{x}}}_{\mathbf{f}}^{j})_{j\in{\mathbf{N}}} and (x‾gj)j∈N(\overline{{\mathbf{x}}}_{{\mathbf{g}}}^{j})_{j\in{\mathbf{N}}} [24, Proposition 8].

Nonergodic convergence

In this section we deduce nonergodic convergence rates for PPA, FBS and PRS under the following assumption:

For all nonergodic convergence results, we assume (Uj)j∈N(U_{j})_{j\in{\mathbf{N}}} and (γj)j∈N(\gamma_{j})_{j\in{\mathbf{N}}} are constant sequences.

For PPA, FBS, and PRS, Theorem 18 (below) produces a natural sequence (xj)j∈N({\mathbf{x}}^{j})_{j\in{\mathbf{N}}} such that for all bounded subsets D⊆HD\subseteq{\mathbf{H}}, we have

To the best of our knowledge, the rate of convergence for the nonergodic primal-dual gap generated by the class of algorithms we study has never appeared in the literature.

Nonergodic iterates tend to share structural properties, such as sparsity or low rank, with the solution of the problem. In some cases, the ergodic iterates generated in Section 3 “average out” structural properties of the nonergodic iterates. Thus, although the ergodic iterates may be “closer” to the solution, they are often poorer partial solutions than the nonergodic iterates. The results of this section provide worst-case theoretical guarantees on the quality of the nonergodic iterates in order to justify their use in practical applications.

In our analysis, we use the following result (see also for similar little-oo and big-OO convergence rates):

Let α∈(0,1)\alpha\in(0,1), let ρ>0\rho>0, let U∈Sρ(H)U\in{\mathcal{S}}_{\rho}({\mathbf{H}}), and let (λj)j∈N⊆(0,1/α)(\lambda_{j})_{j\in{\mathbf{N}}}\subseteq(0,1/\alpha). Suppose that T:H→HT:{\mathbf{H}}\rightarrow{\mathbf{H}} is an α\alpha-averaged operator in the norm ∥⋅∥U\|\cdot\|_{U}. Let z∗{\mathbf{z}}^{\ast} be a fixed point of TT, let z0∈H{\mathbf{z}}^{0}\in{\mathbf{H}}, let τk:=(1−αλk)λk/α\tau_{k}:=(1-\alpha\lambda_{k})\lambda_{k}/\alpha for all k∈Nk\in{\mathbf{N}}, suppose that τ‾:=inf⁡j∈Nτj>0\underline{\tau}:=\inf_{j\in{\mathbf{N}}}\tau_{j}>0, and suppose that (zj)j∈N({\mathbf{z}}^{j})_{j\in{\mathbf{N}}} is generated by the following iteration: for all k∈Nk\in{\mathbf{N}}, let

Throughout this section, TT will always denote an α\alpha-averaged mapping in the norm ∥⋅∥U\|\cdot\|_{U}. Recall that for λ∈(0,1/α)\lambda\in(0,1/\alpha), TλT_{\lambda} is αλ\alpha\lambda-averaged (see Proposition 2), so

for all k∈Nk\in{\mathbf{N}}, and any fixed-point z∗{\mathbf{z}}^{\ast} of TT. Note that Equation (33) also holds when αλ=1\alpha\lambda=1 (see Proposition 2). Equation (33) shows that TλzkT_{\lambda}{\mathbf{z}}^{k} is at least as close to z∗{\mathbf{z}}^{\ast} as zk{\mathbf{z}}^{k} is. This fact will be useful in the proof of Theorem 18 below.

In the following theorem, we will deduce little-oo and big-OO convergence rates. Because the pre-primal-dual gap can be negative, we slightly abuse notation: given a point x∈H{\mathbf{x}}\in{\mathbf{H}}, a (not necessarily positive) sequence (aj)j∈N(a_{j})_{j\in{\mathbf{N}}} satisfies ak=o((1+∥x∥U)/k+1)a_{k}=o((1+\|{\mathbf{x}}\|_{U})/\sqrt{k+1}) provided that there exists a nonnegative sequence (bj)j∈N(b_{j})_{j\in{\mathbf{N}}} such that bk=o((1+∥x∥U)/k+1)b_{k}=o((1+\|{\mathbf{x}}\|_{U})/\sqrt{k+1}) and ak=O(bk)a_{k}=O(b_{k}). Note that we do not measure ∣ak∣|a_{k}| because our only goal is to ensure that the sequence (aj)j∈N(a_{j})_{j\in{\mathbf{N}}} is eventually nonpositive.

Suppose that Assumption 4 holds, let U∈Sρ(H)U\in{\mathcal{S}}_{\rho}({\mathbf{H}}) denote the common metric inducing map, and let γ∈R++\gamma\in{\mathbf{R}}_{++} denote the common stepsize parameter. Then each method is a special case of Iteration (31). For each method, assume that τ‾>0\underline{\tau}>0 (See Theorem 17). Then for all k∈Nk\in{\mathbf{N}} and all x∈H{\mathbf{x}}\in{\mathbf{H}}, the following hold:

Nonergodic convergence of PPA: Let z∗∈zer⁡(∂f+S){\mathbf{z}}^{\ast}\in\operatorname*{zer}(\partial{\mathbf{f}}+{\mathbf{S}}). Then in Algorithm 2, we have α=1/2\alpha=1/2 and T=JU−1(∂f+S)T=J_{U^{-1}(\partial{\mathbf{f}}+{\mathbf{S}})},

Proof. Fix k∈Nk\in{\mathbf{N}}. In all of the following proofs, we will bound the pre-primal-dual gap by a quantity involving ∥Tzk−zk∥U\|T{\mathbf{z}}^{k}-{\mathbf{z}}^{k}\|_{U}. Then the big-OO and little-oo convergence rates follow directly from Theorem 17. In addition, we will use Equation (33) and the independence of xfk,xgk,{\mathbf{x}}_{\mathbf{f}}^{k},{\mathbf{x}}_{\mathbf{g}}^{k}, and xSk{\mathbf{x}}_{\mathbf{S}}^{k} from λk\lambda_{k} to tighten our upper bounds. To this end, we will denote zλ:=Tλ(zk){\mathbf{z}}_{\lambda}:=T_{\lambda}({\mathbf{z}}^{k}) (see Equation (3)) and let C=(0,1/α]C=(0,1/\alpha] where α\alpha is averagedness coefficient of TT. Note that TλT_{\lambda} is nonexpansive for all λ∈C\lambda\in C (see Part 3 of Proposition 2). Also note that for λ∈C\lambda\in C, we have (1/λ)(zλ−zk)=Tzk−zk(1/\lambda)({\mathbf{z}}_{\lambda}-{\mathbf{z}}^{k})=T{\mathbf{z}}^{k}-{\mathbf{z}}^{k} and ∥zλ−z∗∥U≤∥zk−z∗∥U≤∥z0−z∗∥U\|{\mathbf{z}}_{\lambda}-{\mathbf{z}}^{\ast}\|_{U}\leq\|{\mathbf{z}}^{k}-{\mathbf{z}}^{\ast}\|_{U}\leq\|{\mathbf{z}}^{0}-{\mathbf{z}}^{\ast}\|_{U} by Equation (33) and the monotonicity of (∥zj−z∗∥U)j∈N(\|{\mathbf{z}}^{j}-{\mathbf{z}}^{\ast}\|_{U})_{j\in{\mathbf{N}}} (Proposition 9). Thus, ∥zλ−x∥U≤∥z0−z∗∥U+∥z∗−x∥U.\|{\mathbf{z}}_{\lambda}-{\mathbf{x}}\|_{U}\leq\|{\mathbf{z}}^{0}-{\mathbf{z}}^{\ast}\|_{U}+\|{\mathbf{z}}^{\ast}-{\mathbf{x}}\|_{U}. Therefore, for all λ∈(0,1/α]\lambda\in(0,1/\alpha], we have

Note that the upper key term identities (Proposition 14) and the fundamental inequality (Proposition 12) continue to hold when zk+1{\mathbf{z}}^{k+1} is replaced by zλ{\mathbf{z}}_{\lambda}. Thus, in each of the cases below, we will minimize the fundamental inequality over all λ∈C\lambda\in C.

Part 2: First choose λ~∈C\widetilde{\lambda}\in C small enough that ρ+μ−ε/(βλ~)≤0\rho+\mu-{\varepsilon}/{(\beta\widetilde{\lambda})}\leq 0. Now recall that Proposition 14 proves the following inequality: κuk(λ)≤(ρ−ε/(βλ))∥zk+1−zk∥2+2γλg(xgk)−2γλg(xfk).\kappa_{u}^{k}(\lambda)\leq\left(\rho-{\varepsilon}/({\beta\lambda})\right)\|{\mathbf{z}}^{k+1}-{\mathbf{z}}^{k}\|^{2}+2\gamma\lambda{\mathbf{g}}({\mathbf{x}}_{\mathbf{g}}^{k})-2\gamma\lambda{\mathbf{g}}({\mathbf{x}}_{\mathbf{f}}^{k}). Thus, the fundamental inequality, the cosine rule, and the identity C=(0,1/α]C=(0,1/\alpha] show

Part 3: We prove the result in the case that f{\mathbf{f}} is Lipschitz because the other case is symmetric. Proposition 14 proves the following identity: κuk(λ)=(1−2/λ)∥zλ−zk∥U2.\kappa_{u}^{k}(\lambda)=\left(1-{2}/{\lambda}\right)\|{\mathbf{z}}_{\lambda}-{\mathbf{z}}^{k}\|_{U}^{2}. Thus, the fundamental inequality, the cosine rule, and the identities xfk−xgk=(1/λ)(zλ−zk)=Tzk−zk{\mathbf{x}}_{\mathbf{f}}^{k}-{\mathbf{x}}_{\mathbf{g}}^{k}=(1/\lambda)({\mathbf{z}}_{\lambda}-{\mathbf{z}}^{k})=T{\mathbf{z}}^{k}-{\mathbf{z}}^{k}, xgk−xSk=w(xgk−xfk){\mathbf{x}}_{\mathbf{g}}^{k}-{\mathbf{x}}_{\mathbf{S}}^{k}=w({\mathbf{x}}_{\mathbf{g}}^{k}-{\mathbf{x}}_{\mathbf{f}}^{k}), and C=(0,2]C=(0,2] show

Note that we can immediately strengthen the convergence result for PRS in Theorems 18 and 16. Indeed, we only need to assume that f{\mathbf{f}} or g{\mathbf{g}} is Lipschitz on the closed ball BU(x∗;∥z0−z∗∥U)‾\overline{B_{U}({\mathbf{x}}^{\ast};\|{\mathbf{z}}^{0}-{\mathbf{z}}^{\ast}\|_{U})} (where x∗=JγU−1(∂g+(1−w)S)(z∗){\mathbf{x}}^{\ast}=J_{\gamma U^{-1}(\partial{\mathbf{g}}+(1-w){\mathbf{S}})}({\mathbf{z}}^{\ast})) of radius ∥z0−z∗∥U\|{\mathbf{z}}^{0}-{\mathbf{z}}^{\ast}\|_{U} (under the metric ∥⋅∥U\|\cdot\|_{U}) because for all k∈Nk\in{\mathbf{N}},

and by a similar derivation, ∥xfk−x∗∥U≤∥z0−z∗∥U\|{\mathbf{x}}_{\mathbf{f}}^{k}-{\mathbf{x}}^{\ast}\|_{U}\leq\|{\mathbf{z}}^{0}-{\mathbf{z}}^{\ast}\|_{U}. Thus, the sequences lie in the ball: (xfj)j∈N,(xgj)j∈N⊆BU(x∗,∥z0−z∗∥U)‾({\mathbf{x}}_{\mathbf{f}}^{j})_{j\in{\mathbf{N}}},({\mathbf{x}}_{\mathbf{g}}^{j})_{j\in{\mathbf{N}}}\subseteq\overline{B_{U}({\mathbf{x}}^{\ast},\|{\mathbf{z}}^{0}-{\mathbf{z}}^{\ast}\|_{U})}. We also have (x‾fj)j∈N,(x‾gj)j∈N⊆BU(x∗,∥z0−z∗∥U)‾(\overline{{\mathbf{x}}}_{\mathbf{f}}^{j})_{j\in{\mathbf{N}}},(\overline{{\mathbf{x}}}_{\mathbf{g}}^{j})_{j\in{\mathbf{N}}}\subseteq\overline{B_{U}({\mathbf{x}}^{\ast},\|{\mathbf{z}}^{0}-{\mathbf{z}}^{\ast}\|_{U})} by the convexity of the ball. See [2, Proposition 8.28] for conditions that ensure Lipschitz continuity of convex functions on balls.

In general, the o(1/k+1)o(1/\sqrt{k+1}) convergence rates in Theorem 18 are the best PRS can obtain for (xgj)j∈N({{\mathbf{x}}}_{\mathbf{g}}^{j})_{j\in{\mathbf{N}}} [24, Theorem 11].

Applications

In this section we will show that the four algorithms from Section 2.2 are capable of solving highly structured optimization problems:

Let H0{\mathcal{H}}_{0} be a Hilbert space, and let f,g:Γ0(H0)f,g:\Gamma_{0}({\mathcal{H}}_{0}). Let n∈N\{0}n\in{\mathbf{N}}\backslash\{0\}, and for i=1,⋯ ,ni=1,\cdots,n, let Hi{\mathcal{H}}_{i} be a Hilbert space, let hi,li∈Γ0(Hi)h_{i},l_{i}\in\Gamma_{0}({\mathcal{H}}_{i}), suppose that hi□li∈Γ0(Hi)h_{i}\square l_{i}\in\Gamma_{0}({\mathcal{H}}_{i}), and let Bi:H0→HiB_{i}:{\mathcal{H}}_{0}\rightarrow{\mathcal{H}}_{i} be a bounded linear map. Finally, let B:H0→∏i=1nHi{\mathbf{B}}:{\mathcal{H}}_{0}\rightarrow\prod_{i=1}^{n}{\mathcal{H}}_{i} be the map x↦(B1x,⋯ ,Bnx)x\mapsto(B_{1}x,\cdots,B_{n}x). Then our model problem is as follows:

All of the algorithms we consider take full advantage of the structure of the infimal convolution in Problem 2. We note that infimal convolutions are not widespread in applications. Generally, for i∈{1,…,n}i\in\{1,\ldots,n\}, we think of hi□lih_{i}\square l_{i} as a regularization of hih_{i} by lil_{i}, or vice versa. Indeed, under mild conditions, the smoothness of at least one of hih_{i} and lil_{i} implies the smoothness of the infimal convolution [2, Section 18.3]. When lil_{i} or hih_{i} is chosen properly, this operation is sometimes called dual-smoothing . Finally, we note that we can remove the infimal convolution operation from Problem 2 by setting li=ι{0}l_{i}=\iota_{\{0\}} because hi□li=hih_{i}\square l_{i}=h_{i} for all i=1,⋯ ,ni=1,\cdots,n. The interested reader should consult [2, Proposition 12.14 and Proposition 15.7] for conditions that guarantee that hi□li∈Γ0(Hi)h_{i}\square l_{i}\in\Gamma_{0}({\mathcal{H}}_{i}).

We assume the existence of a specific type of solution of Problem 2.

See [19, Proposition 4.3] for conditions that guarantee the existence of x∗x^{\ast}. In general, the containment

always holds, but the sets may not be equal. Nevertheless, this assumption is standard.

We now review two possible splittings of Problem 2. Both splittings will be designated by a “level.” The level is an indication of the number of extra dual variables that are introduced into the problem. Introducing more dual variables makes the problem further separable, and, hence, further parallelizable, but it also increases the memory footprint of the algorithm. It is unclear whether the number of dual variables affects the practical convergence speed of the algorithm in a negative way.

The following proposition is a simple exercise in duality, so we omit the proof.

Let H=∏i=0nHi{\mathbf{H}}=\prod_{i=0}^{n}{\mathcal{H}}_{i}, and denote an arbitrary point x∈H{\mathbf{x}}\in{\mathbf{H}} by x=(x,y1,⋯ ,yn)=(x,y){\mathbf{x}}=(x,y_{1},\cdots,y_{n})=(x,{\mathbf{y}}). For all x∈H{\mathbf{x}}\in{\mathbf{H}}, let f(x):=f(x)+∑i=1nhi∗(yi){\mathbf{f}}({\mathbf{x}}):=f(x)+\sum_{i=1}^{n}h_{i}^{\ast}(y_{i}), let g(x):=g(x)+∑i=1nli∗(yi){\mathbf{g}}({\mathbf{x}}):=g(x)+\sum_{i=1}^{n}l_{i}^{\ast}(y_{i}), and let S:H→H{\mathbf{S}}:{\mathbf{H}}\rightarrow{\mathbf{H}} be the skew map (x,y)↦(B∗y,−Bx)(x,{\mathbf{y}})\mapsto({\mathbf{B}}^{\ast}{\mathbf{y}},-{\mathbf{B}}x). Then a point x∗∈H0x^{\ast}\in{\mathcal{H}}_{0} satisfies

if, and only if, there is a vector y∗∈∏i=1nHi{\mathbf{y}}^{\ast}\in\prod_{i=1}^{n}{\mathcal{H}}_{i} such that

Notice that the subdifferential operators ∂f\partial{\mathbf{f}} an ∂g\partial{\mathbf{g}} in Equation (37) are completely separable in the variables of the product space H{\mathbf{H}}. Thus, evaluating the proximity operators of f{\mathbf{f}} and g{\mathbf{g}} can be quite simple. However, the resolvent J∂f+SJ_{\partial{\mathbf{f}}+{\mathbf{S}}} is not necessarily simple to evaluate. This difficulty motivates the introduction of new metrics on H{\mathbf{H}} that simplify the resolvent computation (Section 5.2).

Whenever the functions gg and li∗l_{i}^{\ast} are Lipschitz differentiable for i∈{1,…,n}i\in\{1,\ldots,n\} (or equivalently, lil_{i} is strongly convex [2, Theorem 18.15]) we can apply FBS or FBF (Algorithms 3 and 5) to the splitting in Proposition 19. For nonsmooth gg and li∗l_{i}^{\ast}, we can apply the PRS algorithm.

The proof of the following proposition is similar to Proposition 19, so we omit it. The proposition is most useful in the case that gg or li∗l_{i}^{\ast} are not differentiable for some i∈{1,…,n}i\in\{1,\ldots,n\}.

Let H=H0×(∏i=1nHi)2{\mathbf{H}}={\mathcal{H}}_{0}\times(\prod_{i=1}^{n}{\mathcal{H}}_{i})^{2}, and denote an arbitrary x∈H{\mathbf{x}}\in{\mathbf{H}} by x=(x,y1,⋯ ,yn,v1,⋯ ,vn)=(x,y,v){\mathbf{x}}=(x,y_{1},\cdots,y_{n},v_{1},\cdots,v_{n})=(x,{\mathbf{y}},{\mathbf{v}}). For all x∈H{\mathbf{x}}\in{\mathbf{H}}, let f(x):=f(x)+∑i=1n(hi∗(yi)+li(vi)){\mathbf{f}}({\mathbf{x}}):=f(x)+\sum_{i=1}^{n}(h_{i}^{\ast}(y_{i})+l_{i}(v_{i})), let g(x):=g(x){\mathbf{g}}({\mathbf{x}}):=g(x), and let S:H→H{\mathbf{S}}:{\mathbf{H}}\rightarrow{\mathbf{H}} be the skew map (x,y,v)↦(B∗y,−Bx+v,−y)(x,{\mathbf{y}},{\mathbf{v}})\mapsto({\mathbf{B}}^{\ast}{\mathbf{y}},-{\mathbf{B}}x+{\mathbf{v}},-{\mathbf{y}}). Then a point x∗∈H0x^{\ast}\in{\mathcal{H}}_{0} satisfies

if, and only if, there is a vector (y∗,v∗)∈(∏i=1nHi)2({\mathbf{y}}^{\ast},{\mathbf{v}}^{\ast})\in(\prod_{i=1}^{n}{\mathcal{H}}_{i})^{2} such that

Note that if for some i∈{1,…,n}i\in\{1,\ldots,n\}, lil_{i} is differentiable, we can “assign” it to the function g{\mathbf{g}} instead of “assigning” it to f{\mathbf{f}}. If gg is also differentiable, we can apply FBS to the inclusion.

There are many splittings that solve Problem 2. Furthermore, the complexity of Problem 2 can be increased in various ways, e.g., by precomposing each of hih_{i} and lil_{i} with linear operators , or by solving systems of such inclusions . We choose to discuss this relatively simple formulation for clarity of exposition.

The next several sections relate the results and notation of the previous sections to the level 1 and 2 splittings.

In this section, we discuss the pre-primal-dual gap function in the context of the level 1 splitting in Proposition 19. We give sufficient conditions for the gap function (Definition 11) to bound the primal and dual objectives of Problem 2 and show that the pre-primal-dual gap also bounds certain squared norms that arise from the strong convexity and differentiability of the terms of the objective.

In the level 1 splitting, the pre-primal-dual gap has the following form: for all (x,y),(x∗,y∗)∈H(x,{\mathbf{y}}),(x^{\ast},{\mathbf{y}}^{\ast})\in{\mathbf{H}} (with components defined as in Proposition 19), we have

where we used the identity ⟨Sx,−x∗⟩=⟨Sx,x−x∗⟩\langle{\mathbf{S}}{\mathbf{x}},-{\mathbf{x}}^{\ast}\rangle=\langle{\mathbf{S}}{\mathbf{x}},{\mathbf{x}}-{\mathbf{x}}^{\ast}\rangle. If x∗{\mathbf{x}}^{\ast} satisfies the inclusion in Proposition 19, then

We will now bound several terms that arise from the strong convexity and Lipschitz differentiability of the terms in the objective function.

then combine [2, Theorem 18.15(iv) and Proposition 16.9] to get

We use the analogous notation for f,gf,g and the conjugate functions hi∗,li∗h_{i}^{\ast},l_{i}^{\ast} for i=1,⋯ ,ni=1,\cdots,n. Therefore, if we apply the lower bound in Equation (43) to each of the functions in Equation (40) and use the subgradient identities in Equation (41) to cancel inner products, we get

The next proposition gives sufficient conditions under which the pre-primal-dual gap bounds the primal and dual objectives. In general, we cannot expect such a bound to hold, unless several terms in the objective are Lipschitz continuous or certain subdifferentials are locally bounded.

holds for all k∈Nk\in{\mathbf{N}} provided either of the following hold:

∂(h1□l1)(B1xk)×⋯×∂(hn□ln)(Bnxk)⊆D2\partial(h_{1}\square l_{1})(B_{1}x^{k})\times\cdots\times\partial(h_{n}\square l_{n})(B_{n}x^{k})\subseteq D_{2}.

holds for all k∈Nk\in{\mathbf{N}} provided either of the following hold:

∂(f∗□g∗)(−B∗yk)⊆D1\partial(f^{\ast}\square g^{\ast})(-{\mathbf{B}}^{\ast}{\mathbf{y}}^{k})\subseteq D_{1}.

Proof. Fix k∈Nk\in{\mathbf{N}}. We only consider the primal case because the dual case is similar. For all i∈{1,⋯ ,n}i\in\{1,\cdots,n\}, the Fenchel-Moreau Theorem [2, Theorem 13.32], the identity hi□li=(hi∗+li∗)∗h_{i}\square l_{i}=(h_{i}^{\ast}+l_{i}^{\ast})^{\ast}, and Conditions 1 and 2 show that we can reduce the domain of the following supremum:

In addition, the Fenchel-Young inequality shows that

The bounded subgradient conditions in Proposition 21 are satisfied for hi□lih_{i}\square l_{i} if the infimal convolution is continuous everywhere and the sequence (Bixj)j∈N(B_{i}x^{j})_{j\in{\mathbf{N}}} is convergent. Indeed, in this case ∂(hi□li)\partial(h_{i}\square l_{i}) is locally bounded [2, Proposition 16.14(iii)] and hence, the union ⋃j∈N∂(hi□li)(Bixj)\bigcup_{j\in{\mathbf{N}}}\partial(h_{i}\square l_{i})(B_{i}x^{j}) is bounded. See [11, Remark 2.2] and for similar remarks in the context of primal-dual FBF and FBS algorithms.

2 Two algorithm classes

In this section, we study the algorithms that arise for different classes of maps (Uj)j∈N(U_{j})_{j\in{\mathbf{N}}} and show how to compute the resolvent and forward-backward operators needed in order to apply the PPA, FBS, PRS, and FBF algorithms just as they appear in Section 2.

We fix the following notation for the rest of this section: Let μVi>0\mu_{V_{i}}>0 and let Vi∈SμVi(Hi)V_{i}\in{\mathcal{S}}_{\mu_{V_{i}}}({\mathcal{H}}_{i}) for i=0,⋯ ,ni=0,\cdots,n. Let μWi>0\mu_{W_{i}}>0 and let Wi∈SμWi(Hi)W_{i}\in{\mathcal{S}}_{\mu_{W_{i}}}({\mathcal{H}}_{i}) for i=1,⋯ ,ni=1,\cdots,n. These strongly monotone maps induce metrics on the spaces Hi{\mathcal{H}}_{i} for i=0,⋯ ,ni=0,\cdots,n. They can be as simple as “diagonal” metrics, but they can also incorporate second order information. A discussion on the best metric choice is beyond the scope of this paper, so we just refer the reader to for some applications of fixed “diagonal” metrics, and for varying “diagonal” metrics that satisfy conditions akin to Assumption 3.

where μV=min⁡{μV1,⋯ ,μVn}\mu_{{\mathbf{V}}}=\min\{\mu_{V_{1}},\cdots,\mu_{V_{n}}\}, and μW=min⁡{μW1,⋯ ,μWn}\mu_{{\mathbf{W}}}=\min\{\mu_{W_{1}},\cdots,\mu_{W_{n}}\}. The rest of this section will build three types of metrics from V0,V,WV_{0},{\mathbf{V}},{\mathbf{W}}.

Finally, note that Part 1 of Proposition 2 shows the following: for all z∈H{\mathbf{z}}\in{\mathbf{H}},

See Proposition 23, 25, and 26 for examples of resolvent computations.

In this section, our metrics depend on a parameter ww, which appears in Algorithm 4. We only use the metric for the case that w∈{0,1/2,1}w\in\{0,1/2,1\}, but we state all of our results for the general case w∈Rw\in{\mathbf{R}}. The case w=1/2w=1/2 first appeared in [9, Theorem 2.1] (for certain V{\mathbf{V}} and V0V_{0}), and the case w=1w=1 first appeared in [28, Equation (2.5)] (for certain V{\mathbf{V}} and V0V_{0}). See also [46, Relation (3.14)].

Let w∈Rw\in{\mathbf{R}}. Assume the setting of Proposition 19. Define a map Uw:H→HU_{w}:{\mathbf{H}}\rightarrow{\mathbf{H}} as follows: for all x=(x,y)∈H{\mathbf{x}}=(x,{\mathbf{y}})\in{\mathbf{H}},

Suppose that w2∥V−1/2BV0−1/2∥2<1w^{2}\|{\mathbf{V}}^{-1/2}{\mathbf{B}}V_{0}^{-1/2}\|^{2}<1. Then UwU_{w} is self adjoint and strongly monotone: for all x∈H{\mathbf{x}}\in{\mathbf{H}},

Assume the setting of Proposition 20. Define a map Uw′:H→HU_{w}^{\prime}:{\mathbf{H}}\rightarrow{\mathbf{H}} as follows: for all x=(x,v,y)∈H{\mathbf{x}}=(x,{\mathbf{v}},{\mathbf{y}})\in{\mathbf{H}},

Suppose that w2∥V−1/2BV0−1/2∥2+w2∥W−1/2V−1/2∥2<1w^{2}\|{\mathbf{V}}^{-1/2}{\mathbf{B}}V_{0}^{-1/2}\|^{2}+w^{2}\|{\mathbf{W}}^{-1/2}{\mathbf{V}}^{-1/2}\|^{2}<1. Then

We omit the proof of Proposition 22 because Equation (48) is shown in [39, Lemma 4.3, Equation (4.14)] when w=1w=1, the extension to general ww is straightforward, and Equation (50) has nearly the same proof.

Note that our conditions for ergodic convergence in Theorem 16 require the metric inducing maps to be almost decreasing up to a summable residual in the Loewner partial ordering ≽\succcurlyeq (see Section 1.2). If w∈Rw\in{\mathbf{R}} and ((Uw)j)j∈N((U_{w})_{j})_{j\in{\mathbf{N}}} is a sequence of maps defined as in Equation (47), we have

for all x∈H{\mathbf{x}}\in{\mathbf{H}} and k∈Nk\in{\mathbf{N}}. Thus, if for all k∈Nk\in{\mathbf{N}}, we have V0,k≽V0,k+1V_{0,k}\succcurlyeq V_{0,k+1} and Vk≽Vk+1{\mathbf{V}}_{k}\succcurlyeq{\mathbf{V}}_{k+1}, we can guarantee that the product metric is decreasing (Lemma 1). A similar result holds for the level 2 metrics in Equation (49).

The following proposition shows how to evaluate the FBS operator under the metrics induced by UwU_{w} and Uw′U_{w}^{\prime}. Note that the results of Proposition 23 are not new. The level 1 case with w∈{0,1/2,1}w\in\{0,1/2,1\} has appeared implicitly in several papers, including . It has also explicitly appeared in [39, Lemma 4.5]. In addition, the proof of the level 2 case appeared in [9, Equation (2.38)]. Thus, we omit the proof.

Let w∈Rw\in{\mathbf{R}}. Assume the setting of Propositions 19 and 22, and suppose that Uw∈Sρ(H)U_{w}\in{\mathcal{S}}_{\rho}({\mathbf{H}}) (Equation (47)) for some ρ>0\rho>0. Let z:=(x,y)∈H{\mathbf{z}}:=(x,{\mathbf{y}})\in{\mathbf{H}}. Suppose that g,l1∗,⋯ ,ln∗g,l_{1}^{\ast},\cdots,l_{n}^{\ast} are differentiable. Then z+:=JUw−1(∂f+wS)(z−Uw−1∇g(z)){\mathbf{z}}^{+}:=J_{U_{w}^{-1}\left(\partial{\mathbf{f}}+w{\mathbf{S}}\right)}({\mathbf{z}}-U_{w}^{-1}\nabla{\mathbf{g}}({\mathbf{z}})) has the following form: z+=(x+,y+)∈H{\mathbf{z}}^{+}=(x^{+},{\mathbf{y}}^{+})\in{\mathbf{H}} where

Assume the setting of Proposition 20, and suppose that Uw′∈Sρ(H)U_{w}^{\prime}\in{\mathcal{S}}_{\rho}({\mathbf{H}}) (Equation (49)) for some ρ>0\rho>0. Let z:=(x,y,v)∈H{\mathbf{z}}:=(x,{\mathbf{y}},{\mathbf{v}})\in{\mathbf{H}}, and suppose that gg is differentiable. Then z+:=J(Uw′)−1(∂f+wS)(z−(Uw′)−1∇g(z)){\mathbf{z}}^{+}:=J_{(U_{w}^{\prime})^{-1}\left(\partial{\mathbf{f}}+w{\mathbf{S}}\right)}({\mathbf{z}}-(U_{w}^{\prime})^{-1}\nabla{\mathbf{g}}({\mathbf{z}})) has the following form: z+=(x+,v+,y+)∈H{\mathbf{z}}^{+}=(x^{+},{\mathbf{v}}^{+},{\mathbf{y}}^{+})\in{\mathbf{H}} where

3 Second metric class

The following result is similar to [39, Lemma 4.9] (which applies to (Uw)−1(U_{w})^{-1}).

Assume the setting of Proposition 19. Define a map Uw:H→HU_{w}:{\mathbf{H}}\rightarrow{\mathbf{H}} as follows: for all x=(x,y)∈H{\mathbf{x}}=(x,{\mathbf{y}})\in{\mathbf{H}},

Suppose that w2∥V−1/2BV0−1/2∥2<1w^{2}\|{\mathbf{V}}^{-1/2}{\mathbf{B}}V_{0}^{-1/2}\|^{2}<1. Then UwU_{w} is self adjoint and strongly monotone: for all x∈H{\mathbf{x}}\in{\mathbf{H}},

Proof. Set C=wB{\mathbf{C}}=w{\mathbf{B}}. For all y∈∏i=1nHi{\mathbf{y}}\in\prod_{i=1}^{n}{\mathcal{H}}_{i}, we have

For simplicity and because it has not yet found an application we do not discuss the generalization of the Equation (51) to the level 2 case.

Note that our conditions for ergodic convergence in Theorem 16 require the metric inducing maps to be almost decreasing, up to a summable residual, in the Loewner partial ordering ≽\succcurlyeq (see Section 1.2). If w∈Rw\in{\mathbf{R}} and ((Uw)j)j∈N((U_{w})_{j})_{j\in{\mathbf{N}}} is a sequence of maps defined as in Equation (51), we have

for all x∈H{\mathbf{x}}\in{\mathbf{H}} and k∈Nk\in{\mathbf{N}}. Thus, if for all k∈Nk\in{\mathbf{N}}, we have V0,k≽V0,k+1V_{0,k}\succcurlyeq V_{0,k+1} and Vk≽Vk+1{\mathbf{V}}_{k}\succcurlyeq{\mathbf{V}}_{k+1}, the product metric is decreasing (Lemma 1).

The following proposition shows how to evaluate the FBS operator under the metric induced by UU. Note that Proposition 25 appears in [39, Lemma 4.10] for w=1w=1. Thus, we omit the proof.

Assume the setting of Proposition 19. Suppose that f≡0f\equiv 0, and that U∈Sρ(H)U\in{\mathcal{S}}_{\rho}({\mathbf{H}}) (Equation (51)) for some ρ>0\rho>0. Let z:=(x,y)∈H{\mathbf{z}}:=(x,{\mathbf{y}})\in{\mathbf{H}}. Suppose that g,l1∗,⋯ ,ln∗g,l_{1}^{\ast},\cdots,l_{n}^{\ast} are differentiable. Then z+:=JU−1(∂f+S)(z−U−1∇g(z)){\mathbf{z}}^{+}:=J_{U^{-1}\left(\partial{\mathbf{f}}+{\mathbf{S}}\right)}({\mathbf{z}}-U^{-1}\nabla{\mathbf{g}}({\mathbf{z}})) has the following form: z+=(x+,y+)∈H{\mathbf{z}}^{+}=(x^{+},{\mathbf{y}}^{+})\in{\mathbf{H}} where

Now consider the special case w=0w=0. In this case, the first and second metric classes agree. The following Proposition with U=IHU=I_{{\mathbf{H}}} appears in [12, Proposition 2.7]. Our generalization is straightforward, so we omit the proof.

Assume the setting of Proposition 19. Let w∈Rw\in{\mathbf{R}} and suppose that Uw∈Sρ(H)U_{w}\in{\mathcal{S}}_{\rho}({\mathbf{H}}) (Equation (51)) for some ρ>0\rho>0. Let z:=(x,y)∈H{\mathbf{z}}:=(x,{\mathbf{y}})\in{\mathbf{H}}. Then z+:=JγU−1S(z){\mathbf{z}}^{+}:=J_{\gamma U^{-1}{\mathbf{S}}}({\mathbf{z}}) has the following form: z+=(x+,y+)∈H{\mathbf{z}}^{+}=(x^{+},{\mathbf{y}}^{+})\in{\mathbf{H}} where

Generalizing the resolvent operator computation in Proposition 26 to the level 2 case is straightforward, though slightly messy. It has not found application in the literature yet, so we omit the statement.

4 New and old convergence rates

Table 1 lists the application of PPA, FBS, PRS, and FBF algorithms under the metrics introduced in Section 5.2 and indicates which convergence rates have been shown in the literature. We note that, to the best of our knowledge, for all of the methods we discuss, the nonergodic fixed metric convergence rates, the ergodic convergence rates under variable metrics, and the nonergodic/ergodic convergence rates with nonconstant relaxation have never appeared in the literature.

Any pairing between metrics, algorithms, and splittings that does not appear in Table 1 is an algorithm where, to the best of our knowledge, no convergence rate has appeared in the literature.

Conclusion

In this paper, we provided a convergence rate analysis of a general monotone inclusion problem under the application of four different algorithms. We provided ergodic convergence rates under variable metrics, stepsizes, and relaxation, and recovered several known rates in the process. In addition, for three of the algorithms we provided the first nonergodic primal-dual gap convergence rates that have appeared in the literature. Finally, we showed how our results imply convergence rates of a large class of primal-dual splitting algorithms. The techniques developed in this paper are not limited to the four algorithms we chose to study, and the proofs of this paper can be used as a template for proving convergence rates of other special cases of the unifying scheme.

Acknowledgement

We thank Professor Wotao Yin and the two anonymous referees; their comments were invaluable.

References