Introduction
We consider the following regularized finite sum minimization
where C denotes the closure of C:=⋂i=1Nintdomhi, for some convex functions hi, i∈[N]:={1,…,N∣}. Our goal in this paper is to study such problems without imposing convexity assumptions on fi and g, and in a setting where fi are differentiable but their gradients need not be Lipschitz continuous. Our full setting is formalized in I.
To relax the Lipschitz differentiability assumption, we adopt the notion of smoothness relative to a distance-generating function , and following we will use the terminology of relative smoothness. Despite the lack of Lipschitz differentiability, in many applications the involved functions satisfy a descent property where the usual quadratic upper bound is replaced by a Bregman distance (cf. Items 1and 2.1). Owing to this property, Bregman extensions for many classical schemes have been proposed .
In the setting of finite sum minimization, the incremental aggregated algorithm PLIAG was proposed recently as a Bregman variant of the incremental aggregated gradient method . The analysis of PLIAG is limited to the convex case and requires restrictive assumptions for the Bregman kernel [69, Thm. 1, Assump. 8]. Stochastic mirror descent (SMD) is another relevant algorithm which can tackle more general stochastic optimization problems. SMD may be viewed as a Bregman extension of the stochastic (sub)gradient method and has long been studied . More recently, studied SMD for convex and relatively smooth formulations, and (sub)gradient versions have been analyzed under relative continuity in a convex setting , as well as relative weak convexity .
Motivated by these recent works, we propose a Bregman extension of the popular Finito/MISO algorithm in a fully nonconvex setting and with very general sampling strategies that will be made percise shortly after. In a nutshell, our analysis revolves around the fact that, regardless of the index selection strategy, the function L:\varmathbbRn×\varmathbbRnN→\varmathbbR defined as
where h^i∗ denotes the convex conjugate of h^i:=\nicefrachiγi−\nicefracfiN, monotonically decreases along the iterates (zk,sk)k∈\varmathbbN generated by Algorithm 1 (see I for the requirements on hi,fi). Our methodology leverages an interpretation of Finito/MISO as a block-coordinate algorithm that was observed in in the Euclidean setting. In fact, the analysis is here further simplified after noticing that the smooth function can be “hidden” in the distance-generating function, resulting in a Lyapunov function L that can be expressed as a Bregman Moreau envelope (cf. 3.2).
We cover a wide range of sampling strategies for the index set Ik+1 at step 5, which we can summarize into the following two umbrella categories:
The randomized setting (S1), in which Pk denotes the probability conditional to the knowledge at iteration k, covers, for instance, a mini-batch strategy of size b. Another notable case is when each index i is selected at random with probability pi independently of other indices.
The essentially cyclic rule (S2) is also very general and has been considered by many authors . Two notable special cases of single index selection rules complying with (S2) are the cyclic and shuffled cyclic sampling strategies:
We remark that, in the cyclic case, our algorithm generalizes DIAG for smooth strongly convex problems, which itself may be seen as a cyclic variant of Finito/MISO.
One iteration of Algorithm 1 involves the computation of zk at step 4 and that of the gradients ∇(\nicefrachiγi−\nicefracfiN), i∈Ik+1, at step 6. Consequently, the overall complexity of each iteration is independent of the number N of functions appearing in problem (P), and is instead proportional to the number of sampled indices, which the user is allowed to upper bound to any integer between 1 and N. As is the case for all incremental gradient methods, the low iteration cost comes at the price of having to store in memory a table sk of N many \varmathbbRn vectors, which can become problematic when N grows large. Other incremental algorithms for convex optimization such as IAG , IUG , SAG , and SAGA , can considerably reduce memory allocation from O(nN) to O(n) in applications such as logistic regression and lasso where the gradients ∇fi can be expressed as scaled versions of the data vectors. Despite the favorable performance of the Finito/MISO algorithm on such problems as observed in , this memory reduction trick can not be employed due to the fact that the vectors si stored in the table depend not only on the gradients, but also on the vectors ∇hi(zk). Nevertheless, inspired by the popular stochastic methods SVRG and SARAH , by suitably interleaving incremental and full gradient evaluations it is possible to completely waive the need of a memory table and match the O(n) storage requirement.
Since full gradient updates correspond to selecting all indices, Algorithm 2 may be viewed as Algorithm 1 with an essentially cyclic sampling rule of period N, a claim that will be formally shown in 4.12. In fact, not only does it naturally inherit all the convergence results, but its particular sampling strategy also allows us to waive convexity requirements on g that are necessary for more general essentially cyclic rules.
2 Contributions
As a means to informally summarize the content of the paper, in Table 1 we synopsize the convergence results of the two algorithms.
To the best of our knowledge, this is the first analysis of an incremental aggregated method in a fully nonconvex setting and without Lipschitz differentiability assumptions. Our analysis, surprisingly simple and yet covering randomized and essentially cyclic samplings altogether, relies on a sure descent property on the Bregman Moreau envelope (cf. 4.2).
We propose a novel low-memory variant of the (Bregman) Finito/MISO algorithm, that in the spirit of SVRG and SARAH alternates between incremental steps and a full proximal gradient step. It is highly interesting even in the Euclidean case, as it can accommodate fully nonconvex formulations while maintaining a O(n) memory requirement.
Linear convergence of Algorithm 1 in the randomized case is established when the cost function φ is strongly convex, yet with no convexity requirement on fi or g. To the best of our knownledge, this is a novelty even in the Euclidean case, for all available results are bound to strong convexity of each term fi in the sum; see e.g., . This type of assumption has also been considered in for the case of SVRG. Although in practice it is hardly ever the case that f is strongly convex without each fi also being (strongly) convex, our analysis being agnostic to the decomposition leads to tighter and more general results.
We leverage the Kurdyka-Łojasiewicz (KL) property to establish global (as apposed to subsequential) convergence as well as linear convergence, for Algorithm 1 with (essentially) cyclic sampling and for the low-memory Algorithm 2.
3 Organization
We conclude this section by introducing some notational conventions. The problem setting is formally described in Section 2 together with a list of related definitions and known facts involving Bregman distances, relative smoothness, and proximal mapping. Section 3 offers an alternative interpretation of Algorithm 1 as the block-coordinate Bregman proximal point Algorithm 3, which majorly simplifies the analysis, addressed in Section 4. Some auxiliary results are deferred to Appendix A. Section 5 applies the proposed algorithms to sparse phase retrieval problems, and Section 6 concludes the paper.
4 Notation
The set of real and extended-real numbers are \varmathbbR:=(−∞,∞) and \varmathbbR:=\varmathbbR∪{∞∣}, while the positive and strictly positive reals are \varmathbbR+:=[0,∞) and \varmathbbR++:=(0,∞). With id we indicate the identity function x↦x defined on a suitable space. We denote by ⟨⋅,⋅⟩ and ∥⋅∥ the standard Euclidean inner product and the induced norm. For a vector w=(w1,…,wr)∈\varmathbbR∑ini, wi∈\varmathbbRni is used to denote its i-th block coordinate. intE and bdryE respectively denote the interior and boundary of a set E, and for a sequence (xk)k∈\varmathbbN we write (xk)k∈\varmathbbN⊆E to indicate that xk∈E for all k∈\varmathbbN. We say that (xk)k∈\varmathbbN converges at Q-linear rate (resp. R-linear rate) to a point x if there exists c∈(0,1) such that ∥xk+1−x∥≤c∥xk−x∥ (resp. ∥xk−x∥≤ρck for some ρ>0) holds for all k∈\varmathbbN.
We use the notation H:\varmathbbRn⇉\varmathbbRm to indicate a mapping from each point x∈\varmathbbRn to a subset H(x) of \varmathbbRm. The graph of H is the set gphH:={(x,y)∈\varmathbbRn×\varmathbbRm∣y∈H(x)}. We say that H is outer semicontinuous (osc) if gphH is a closed subset of \varmathbbRn×\varmathbbRm, and locally bounded if for every bounded U⊂\varmathbbRn the set ⋃x∈UH(x) is bounded.
The domain and epigraph of an extended-real-valued function h:\varmathbbRn→\varmathbbR are the sets domh:={x∈\varmathbbRn∣h(x)<∞} and epih:={(x,α)∈\varmathbbRn×\varmathbbR∣h(x)≤α}. Function h is said to be proper if domh=∅, and lower semicontinuous (lsc) if epih is a closed subset of \varmathbbRn+1. We say that h is level bounded if its α-sublevel set lev≤αh:={x∈\varmathbbRn∣h(x)≤α} is bounded for all α∈\varmathbbR. The conjugate of h, is defined by h∗(y):=supx∈\varmathbbRn{⟨y,x⟩−h(x)∣}. The indicator function of a set E⊆\varmathbbRn is denoted by δE, namely δE(x)=0 if x∈E and ∞ otherwise.
We denote by ∂^h:\varmathbbRn⇉\varmathbbRn the regular subdifferential of h, where
A necessary condition for local minimality of x for h is 0∈∂^h(x), see [53, Th. 10.1]. The (limiting) subdifferential of h is ∂h:\varmathbbRn⇉\varmathbbRn, where v∈∂h(x) iff x∈domh and there exists a sequence (xk,vk)k∈\varmathbbN⊆gph∂^h such that (xk,h(xk),vk)→(x,h(x),v) as k→∞. Finally, the set of r times continuously differentiable functions from X to \varmathbbR is denoted by Cr(X).
Problem setting and preliminaries
Throughout this paper, problem (P) is studied under the following assumptions.
fi:\varmathbbRn→\varmathbbR are Lfi-smooth relative to Legendre kernels hi (s 2.2and 2.4);
g:\varmathbbRn→\varmathbbR is proper and lower semicontinuous (lsc);
a solution exists: argmin{φ(x)∣x∈C}=∅;
for given γi∈(0,\nicefracNLfi), i∈[N], it holds that for any s∈\varmathbbRn
As it will become clear in Section 3, the subproblem (2.1) is in fact a reformulation of a (Bregman) proximal mapping. Assumption 4 excludes boundary points from rangeT. This is a standard assumption that usually holds in practice , e.g., when g is convex or when the intersection of domhi, i∈[N], is an open set.
For a convex function h:\varmathbbRn→\varmathbbR that is continuously differentiable on intdomh=∅, the Bregman distance Dh:\varmathbbRn×\varmathbbRn→\varmathbbR is defined as
Function h will be referred to as a distance-generating function.
A proper, lsc, and strictly convex function h:\varmathbbRn→\varmathbbR with intdomh=∅ and such that h∈C1(intdomh) is said to be a Legendre kernel if it is (i) 1-coercive, i.e., such that lim∥x∥→∞\nicefrach(x)∥x∥=∞, and (ii) essentially smooth, i.e., if ∥∇h(xk)∥→∞ for every sequence (xk)k∈\varmathbbN⊆intdomh converging to a boundary point of domh.
Let h:\varmathbbRn→\varmathbbR be a Legendre kernel, x∈\varmathbbRn, and y,z∈intdomh. Then:
h∗∈C1(\varmathbbRn) is strictly convex and ∇h−1=∇h∗ [52, Thm. 26.5 and Cor. 13.3.1].
Dh(x,z)=Dh(x,y)+Dh(y,z)+⟨x−y,∇h(y)−∇h(z)⟩ [22, Lem. 3.1].
Dh(y,z)=Dh∗(∇h(z),∇h(y)) [8, Thm. 3.7(v)].
Dh(⋅,z) and Dh(z,⋅) are level bounded [9, Lem. 7.3(v)-(viii)].
If domh is closed and Dh(xk,yk)→0 for some xk∈domh and yk∈intdomh, then (xk)k∈\varmathbbN converges to a point x iff so does (yk)k∈\varmathbbN [56, Thm. 2.4].
Moreover, for any convex set U⊆intdomh and u,v∈U the following hold:
If h is μh,U-strongly convex on U, then 2μh,U∥v−u∥2≤Dh(v,u)≤2μh,U1∥∇h(v)−∇h(u)∥2.
We say that a proper, lsc function f:\varmathbbRn→\varmathbbR is smooth relative to a Legendre kernel h:\varmathbbRn→\varmathbbR if domf⊇domh, and there exists Lf≥0 such that Lfh±f are convex functions on intdomh. We will simply say that f is Lf-smooth relative to h to make the modulus Lf explicit.
Let f:\varmathbbRn→\varmathbbR be Lf-smooth relative to a Legendre kernel h:\varmathbbRn→\varmathbbR. Then, f∈C1(intdomh) and the following hold:
\bigl{|}f(y)-f(x)-\langle{}{\nabla}f(x){},{}y-x{}\rangle\bigr{|}{}\leq{}L_{f}\operatorname{D}_{h}(y,x) for all x,y∈intdomh.
−Lf∇2h⪯∇2f⪯Lf∇2h on intdomh, provided that f,h∈C2(intdomh).
Relative to a Legendre kernel h:\varmathbbRn→\varmathbbR, the Bregman proximal mapping of ψ is the set-valued map proxψh:intdomh⇉\varmathbbRn given by
The following hold for a Legendre kernel h:\varmathbbRn→\varmathbbR and a proper, lsc, lower bounded function ψ:\varmathbbRn→\varmathbbR:
proxψh is locally bounded, compact-valued, and outer semicontinuous on intdomh.
ψh is real-valued and continuous on intdomh; in fact, it is locally Lipschitz if so is ∇h.
Let h be a Legendre kernel and ψ:\varmathbbRn→\varmathbbR be proper, lsc, and lower bounded on domh. Then, for every x∈intdomh, y∈domh, and xˉ∈proxψh(x)
ψh(x)=(def)ψ(xˉ)+Dh(xˉ,x)≤ψ(y)+Dh(y,x), and in particular ψh(x)≤ψ(x);
if ψ is convex, then ψh(x)≤ψ(y)+Dh(y,x)−Dh(y,xˉ) [59, Lem. 3.1].
Moreover, if rangeproxψh⊆intdomh, then the following also hold [1, Prop.3.3]:
infdomhψ≤infintdomhψ=infψh and argminψh=argminintdomhψ.
ψ+δdomh is level bounded iff so is ψh.
A block-coordinate interpretation
By introducing N copies of x, problem (P) can equivalently be written as
where Δ:={x=(x1,…,xN)∈\varmathbbRnN∣x1=x2=⋯=xN} is the consensus set. The equivalence between (3.1) and the original problem (P) is formally established in A.1. Note that Assumption 1 implies that F as in (3.1) is smooth with respect to the Legendre kernel
making Bregman forward-backward iterations x+∈argmin{⟨∇F(x),⋅⟩+G(⋅)+γ1DH(⋅,x)∣} for some stepsize γ>0 a suitable option to address problem (3.1). In fact, it can be easily verified that LF=N1maxi=1…NLfi is a smoothness modulus of F relative to H, indicating that fixed point iterations x←x+ under I converge (in some sense to be made precise) to a stationary point of the problem whenever γ∈(0,\nicefrac1LF). Notice that a higher degree of flexibility can be granted by considering an N-uple of individual stepsizes Γ=(γ1,…,γN), giving rise to the forward-backward operator TΓF,G:\varmathbbRnN⇉\varmathbbRnN in the Bregman metric (z,x)↦∑i=1Nγi1Dhi(zi,xi), namely
This intuition is validated in the next result, which asserts that whenever the stepsizes γi are selected as in Algorithm 1 the operator TΓF,G coincides with a proximal mapping on a suitable Legendre kernel function H^. This observation leads to a much simpler analysis of Algorithm 1, which will be shown to be a block-coordinate variant of a Bregman proximal point method.
Suppose that Assumption 1 holds and let γi∈(0,\nicefracNLfi) be selected as in Algorithm 1. Then, h^i:=γi1hi−N1fi (with the convention ∞−∞=∞) is a Legendre kernel with domh^i=domhi, i∈[N], and thus so is the function
Moreover, for any (z,x)∈\varmathbbRnN×\varmathbbRnN it holds that
and in particular the forward-backward operator (3.3) satisfies
When I is satisfied, then the following also hold:
DH^(z,x)≥∑i=1N(γi1−NLfi)Dhi(zi,xi).
proxΦH^(x)={(z,⋯,z)∣z∈T(∑i=1N∇h^i(xi))}, with T as in (2.1), is a nonempty and compact subset of C×⋯×C for any x∈intdomh1×⋯×intdomhN.
If z∈proxΦH^(x), then ∇H^(x)−∇H^(z)∈∂^Φ(z); the converse also holds when Φ is convex.
If hi is μhi,Ui-strongly convex on a convex set Ui⊆domhi, then h^i is μh^i,Ui-strongly convex on Ui with \mu_{\hat{h}_{i},\mathcal{U}_{i}}{}\geq{}\big{(}\tfrac{1}{\gamma_{i}}-\tfrac{L_{f_{i}}}{N}\big{)}\mu_{h_{i},\mathcal{U}_{i}}.
The claims on h^i are shown in [1, Thm. 4.1], and (3.5) and (3.6) then easily follow.
1 This is an immediate consenquence of Item 1.
2 Let x be as in the statement, and observe that x∈intdomH^; nonemptyness and compactness of proxΦH^ then follows from Item 1. Let now u∈proxΦH^(x) be fixed, and note that the consensus constraint encoded in Φ ensures that ui=uj for all i,j∈[N]. Thus,
where the inclusion follows from Assumption 4.
3 Observe first that necessarily x∈intdomhi×⋯×intdomhN, for otherwise no such z exists. Moreover, from assertion 2 it follows that also z belongs to such open set, onto which H^ is continuously differentiable. The claim then follows from the necessary condition for optimality of z in the minimization problem (2.4) — which is also sufficient when Φ is convex, for so is Φ+DH^(⋅,x) in this case — having
The last equality follows from [53, Ex. 8.8(c)], owing to smoothness of H^ at z.
Algorithm 3 presents a block coordinate (BC) proximal point algorithm with the distance generating function H^. Note that in a departure from most of the existing literature on BC proximal methods that consider separable nonsmooth terms (see e.g., ), here the nonsmooth function G in (3.1) is nonseparable. It is shown in the next lemma that this conceptual algorithm is equivalent to the Bregman Finito/MISO Algorithm 1.
sik=γi1∇hi(xik)−N1∇fi(xik) (or, equivalently, xik=∇h^i∗(sik))
φ(zk)=Φ(uk)=ΦH^(xk)−DH^(uk,xk)
ΦH^(xk)=L(zk,sk), where L is as in (1.1).
Let the index sets Ik+1 and Jk+1 be chosen identically, k∈\varmathbbN. It follows from Item 2 that uik=ujk for all k∈\varmathbbN and i,j∈[N], with
and the last term is L(zk,sk) (cf. Items 3and 1), yielding assertion 6. ∎
Convergence analysis
The block coordinate interpretation of Algorithm 1 presented in Section 3 plays a crucial role in the proposed methodology, and leads to a remarkably simple convergence analysis. In fact, many key facts can be established without confining the discussion to a particular sampling strategy. These preliminary results are presented in the next subsection and will be extensively referred to in the subsequent subsections that are instead devoted to a specific sampling strategy.
Unlike classical analyses of BC proximal methods that employ the cost as a Lyapunov function (see e.g., [10, §11]), here, the nonseparability of G precludes this possibility. To address this challenge, we instead employ the Bregman Moreau envelope equipped with the distance generating function H^ (see (3.4)). Before showing its Lyapunov-type behavior for Algorithm 3, we list some of its properties and its relation with the original problem. The proof is a simple consequence of Items 2and 2.7 and the fact that H^ is a Legendre kernel with domH^=domh1×⋯×domhN (cf. 3.1).
ΦH^ is continuous on domΦH^=intdomh1×⋯×intdomhN, in fact, locally Lipschitz if so is ∇hi on intdomhi, i∈[N];
minCφ≤infCφ=infΦH^ and argminΦH^={(x⋆,…,x⋆)∣x⋆∈argminCφ};
ΦH^ is level bounded iff so is φ+δC.
Suppose that I holds, and consider the iterates generated by Algorithm 3. Then, uk=(uk,…,uk) for some uk∈C and xk∈C×⋯×C⊆intdomH^ for every k∈\varmathbbN, and the algorithm is thus well defined. Moreover:
ΦH^(xk+1)≤ΦH^(xk)−DH^(xk+1,xk)=ΦH^(xk)−∑i∈Jk+1Dh^i(uk,xik) for every k∈\varmathbbN; when Φ is convex (i.e., when so is φ), then the inequality can be strengthened to ΦH^(xk+1)≤ΦH^(xk)−DH^(xk+1,xk)−DH^(uk,uk+1).
(ΦH^(xk))k∈\varmathbbN monotonically decreases to a finite value φ⋆≥infCφ≥minCφ.
The sequence (DH^(xk+1,xk))k∈\varmathbbN has finite sum (and in particular vanishes); the same holds also for (DH^(uk,uk+1))k∈\varmathbbN when Φ is convex (i.e., when so is φ).
If φ+δC is level bounded, then (xk)k∈\varmathbbN and (uk)k∈\varmathbbN are bounded.
If domhi is closed, a subsequence (xik)k∈K converges to a point x⋆ iff so does (xik+1)k∈K.
If C=\varmathbbRn, then ΦH^ is constantly equal to φ⋆ as above on the limit set of (xk)k∈\varmathbbN.
It follows from Item 2 that uk∈C holds for every k∈\varmathbbN. Notice that for every i∈[N] and k∈\varmathbbN, either xik=xinit∈C (by initialization), or there exists ki≤k such that xik=zki∈C. It readily follows that xk∈C×⋯×C⊆intdomH=intdomH^, hence that proxΦH^(xk)=∅ for all k∈\varmathbbN by Item 2, whence the well definedness of the algorithm. We now show the numbered claims.
1 It follows from Items 1and 2 that ΦH^(xk+1)≤Φ(uk)+DH^(uk,xk+1)−ck, where ck≥0 can be taken as ck=DH^(uk,uk+1) when Φ is convex. Therefore,
The claim follows by noting that the inner product is zero:
2 Monotonic decrease of (ΦH^(xk))k∈\varmathbbN follows from assertion 1. This ensures that the sequence converges to some value φ⋆, bounded below by minCφ in light of Item 2.
owing to Item 2 and Assumption 3. When φ is convex, the tighter bound in assertion 1 yields the similar claim for (DH^(uk,uk+1))k∈\varmathbbN.
4 It follows from assertion 2 that the entire sequence (xk)k∈\varmathbbN is contained in the sublevel set {w∣ΦH^(w)≤ΦH^(x0)}, which is bounded provided that φ+δC is level bounded as shown in Item 3. In turn, boundedness of (uk)k∈\varmathbbN then follows from local boundedness of TΓF,G=proxΦH^, cf. (3.6) and Item 1.
5 Follows from Item 5, since xik∈intdomhi=intdomh^i for every k (with equality owing to 3.1), and Dh^i(xik+1,xik)→0 by assertion 3.
6 Follows from assertion 2 and the continuity of ΦH^, see Item 2. ∎
In conclusion of this subsection we provide an overview of the ingredients that are needed to show that the limit points of the sequence (zk)k∈\varmathbbN generated by Algorithm 1 are stationary for problem (P). As will be shown in 4.4, these amount to the vanishing of the residual DH^(uk,xk) together with some assumptions on the distance-generating functions hi. For the iterates of Algorithm 1, this translates to Dh^i∗(sik,∇h^i(zk))→0 for all indices i∈[N], indicating that all vectors sik+1 in the table should be good estimates of ∇h^i(zk+1)=γi1∇hi(zk+1)−N1∇fi(zk+1), as opposed to γi1∇hi(zk)−N1∇fi(zk) and for the indices in Ik+1 only (cf. step 6). As a result, we may view this property as jointly having zk−zk+1 vanish, desirable if any convergence of (zk)k∈\varmathbbN is expected, and the fact that a consensus is eventually reached among the sampled blocks.
In line with any result in the literature we are aware of, a complete convergence analysis for nonconvex problems will ultimately require C=\varmathbbRn. For convex problems, that is, when the cost function φ is convex without any among fi and g being necessarily so, the following requirement will instead suffice to our purposes in the randomized sampling setting of (S1).
For i∈[N], domhi is closed, and whenever intdomhi∋zk→z∈bdrydomhi it holds that Dhi(z,zk)→0.
II is vacuously satisfied when domhi=\varmathbbRn, having bdry\varmathbbRn=∅.
While II always holds on \varmathbbR, it may fail in higher dimensions [8, Ex. 7.32].
For any i∈[N], function hi complies with II iff so does h^i, owing to the inequalities NγiN−γiLfiDhi≤Dh^i≤NγiN+γiLfiDhi (cf. (3.7)). ∎
Suppose that I holds, and consider the iterates generated by Algorithm 1. Let xik=∇h^i∗(sik) and zk=uk be the corresponding iterates generated by Algorithm 3 as in 3.2, and suppose that
DH^(uk,xk)→0 (or equivalently, Dh^i∗(sik,∇h^i(zk))→0, i∈[N]).
Then, letting φ⋆ be as in Item 2, the following hold:
φ(zk)=Φ(uk)→φ⋆ as k→∞.
If domhi is closed, i∈[N], then having (a) (zk)k∈K→z, (b) (xik)k∈K→z ∃i∈[N], and (c) (zk+1,xik+1)k∈K→(z,z) ∀i∈[N], are all equivalent conditions. In particular, if (zk)k∈\varmathbbN is bounded (e.g., when φ+δC is level bounded), then ∥zk+1−zk∥→0 holds, and the set of its limit points, be it ω, is thus nonempty, compact, and connected.
Under II, φ≡φ⋆ on ω (the set of limit points of (zk)k∈\varmathbbN).
If C=\varmathbbRn, then every z⋆∈ω is stationary for (P).
Assumption 1 can be written as Dh^i(zk,∇h^i∗(sik))→0, i∈[N]. In turn, by the conjugate identity in Item 3, the equivalent expression in terms of sik and zk is obtained.
1 As shown in Item 2, (ΦH^(xk))k∈\varmathbbN monotonically decreases to φ⋆. In turn, Item 5 and Assumption 1 then imply that φ(zk)=Φ(uk) converges to φ⋆.
2 The equivalences owe to Items 5and 5 (as domh^i=domhi), and imply ∥zk+1−zk∥→0 if (zk)k∈\varmathbbN is bounded. The claim on ω then follows from [19, Rem. 5].
3 Let z⋆∈ω be fixed, and let (zk)k∈K be a subsequence converging to z⋆. Assertion 2 ensures that (xk)k∈K→z⋆:=(z⋆,…,z⋆), hence
4 Suppose that C=\varmathbbRn and (zk)k∈K→z⋆ for some infinite K⊆\varmathbbN and z⋆∈\varmathbbRn, so that, by virtue of assertion 2, (xk,xk+1)k∈K→(z⋆,z⋆). Since (zk,…,zk)=uk∈proxΦH^(xk), the osc of proxΦH^ (Item 1) ensures that z⋆∈proxΦH^(z⋆), hence 0∈∂^Φ(z⋆) owing to Item 3. By invoking Item 4 we conclude that z⋆ is stationary for (P). ∎
The analysis for the randomized case dealt in this section will make use of the following result, known as the Robbins-Siegmund supermartingale theorem, and stated here in simplified form following [13, Prop. 2].
For k∈\varmathbbN, let ξk and ηk be random variables, and Fk⊆Fk+1 be sets of random variables such that
Fk⊆Fk+1;
0≤ξk,ηk are functions of the random variables in Fk;
Then, almost surely, ∑k∈\varmathbbNηk<∞ and ξk converges to a (nonnegative) random variable.
Suppose that I holds. Then, denoting pmin=minipi, the iterates generated by Algorithm 1 with indices selected according to the randomized rule (S1) satisfy
where L is as in (1.1) (and satisfies L(zk,sk)=ΦH^(xk), cf. Item 6). Moreover, letting ω denote the set of limit points of (zk)k∈\varmathbbN, the following assertions hold almost surely:
The sequence (Dh^i∗(sik,∇h^i(zk)))k∈\varmathbbN has finite sum (and in particular vanishes), i∈[N].
The sequence (φ(zk))k∈\varmathbbN converges to the finite value φ⋆≤φ(xinit) of Item 2.
If II is satisfied, then φ≡φ⋆ on ω.
If C=\varmathbbRn, then 0∈∂^φ(z⋆) for every z⋆∈ω.
When φ is convex (without g or any fi necessarily being so) and domhi is closed, i∈[N],
the limit points of (zk)k∈\varmathbbN all belong to argminCφ;
if either II holds and φ+δC is level bounded, or C=\varmathbbRn, then (zk)k∈\varmathbbN and (∇h^i∗(sik))k∈\varmathbbN, i∈[N], converge to the same point in argminCφ.
By 3.2, we will consider the simpler setting of Algorithm 3. We have
which is (4.1). We thus infer from 4.5 that (DH^(uk,xk))k∈\varmathbbN has almost surely finite sum, and the proof of assertions 1–4 then follows from 4.4.
In what follows, suppose that φ is convex and domhi is closed, i∈[N], so that C=⋂i=1Nintdomhi=⋂i=1Ndomhi [14, Prop. 1.3.8], and in particular Dh^i(y,x)<∞ holds for any (y,x)∈domhi×intdomhi⊇C×C.
5 For any x⋆∈argminCφ, so that x⋆:=(x⋆,…,x⋆)∈argminC×⋯×CΦ (cf. Item 5), the three-point identity (Item 2), convexity of Φ (Item 7) and the inclusion ∇H^(xk)−∇H^(uk)∈∂^Φ(uk) (Item 3) give the bound
where uk=(uk,…,uk). From 4.5 we conclude that
6 Suppose that (zk)k∈K→z⋆. Then, (uk)k∈K→u⋆ for uk=(zk,…,zk) and u⋆=(z⋆,…,z⋆). Notice that z⋆∈C, since zk∈C for all k (cf. 4.2). We have
Therefore, u⋆ is a minimizer of Φ on C×⋯×C, and thus z⋆ is a minimizer of φ on C by virtue of Item 5.
7 If φ+δC is level bounded, then by Item 4 (xk)k∈\varmathbbN and (uk)k∈\varmathbbN are bounded. Alternatively, if C=\varmathbbRn, then boundedness of the former sequence follows from Item 4, (4.5) and Assumption 3, and in turn that of the latter from (4.4). In either cases II holds, as discussed in Item 1. Boundedness of the sequences ensures the existence of K⊆\varmathbbN, z⋆ and u⋆ as in the proof of assertion 6. The vanishing of DH^(uk,xk) shown in (4.4) implies through Item 2 that (xk)k∈\varmathbbN and (uk)k∈\varmathbbN have same limit points, and that (xk)k∈K→u⋆. In turn, (∑i=1Npi−1Dh^i(u⋆,xik))k∈K→0 holds by II. Hence, since the entire sequence is convergent (by (4.5)) we have (∑i=1Npi−1Dh^i(u⋆,xik))k∈\varmathbbN→0, which by Item 5 implies (xik)k∈\varmathbbN→u⋆, i∈[N]. As discussed above, this implies that (uk)k∈\varmathbbN→u⋆, and the identity uk=(zk,…,zk) of Item 2 yields the claimed convergence.∎
In Item 7 the assumption that φ+δC is level bounded can be relaxed by instead requiring that for every v∈domhi and α∈\varmathbbR, the level set {w∈intdomhi∣Dhi(v,w)≤α} is bounded, as this would suffice to ensure boundedness of the sequences. In fact, together with the closed-domain requirement this is a standing assumption in many works dealing with Bregman distances, specifically those involving Bregman functions “with zone S” (S being the interior of the domain), see e.g., .
We conclude this subsection with an analysis of the strongly convex case, in which linear convergence (in expectation) will be shown. Remarkably, strong convexity of the cost function φ alone will suffice, without imposing any such requirement on the individual terms fi or g which, in fact, are even allowed to be nonconvex.
Consider the iterates of Algorithm 1. Additionally to I, suppose that
φ is μφ-strongly convex;
hi has locally Lipschitz gradient on the whole space \varmathbbRn, i∈[N], (hence C=\varmathbbRn).
g is convex, and f:=N1∑ifi is μf-strongly convex (yet each fi can be nonconvex);
The convergence results in this subsection require convexity of the nonsmooth term g and local strong convexity and smoothness of hi (as is the case when hi∈C2(\varmathbbRn) with ∇2hi≻0). The proof of subsequential convergence is an adaptation of that of [37, Thm. 2.8].
Additionally to I, assume that g is convex, C=\varmathbbRn, and that either one of the following assumptions holds:
(either) each hi is strongly convex and Lipschitz differentiable,
(or) φ is level bounded and each hi is locally strongly convex and locally Lipschitz differentiable.
Then, all the claims in Items 1, 2, 3and 4 hold surely.
We remark that linear convergence in the strongly convex case may be obtained in a similar fashion to [37, Thm. 2.9] and [12, Thm. 3.9]. This however results in a rate more conservative than the one obtained for the randomized case, cf. [37, Eq. (2.21)], which is not consistent with what is observed in practice. Although a refined analysis not relying on conservative triangle inequalities may be possible, this direction is not investigated here.
Our next goal is to establish global (and linear) convergence results without convexity assumptions on fi or their sum. To this end, we leverage the Kurdyka-Łojasiewicz property , which has become the standard tool in the analysis of nonconvex proximal methods, and most notably holds for the class of semialgebraic functions .
A proper lsc function q:\varmathbbRn→\varmathbbR has the Kurdyka-Łojasiewicz (KL) property with exponent θ∈(0,1) if for every wˉ∈dom∂q there exist ε,η,ϱ>0 such that ψ′(q(w)−q(wˉ))dist(0,∂q(w))≥1 holds for every w satisfying ∥w−wˉ∥<ε and q(wˉ)<q(w)<q(wˉ)+η, where ψ(s):=ϱs1−θ.
As will be detailed in 4.11, global convergence is established when the model M:\varmathbbRnN×\varmathbbRnN→\varmathbbR defined as M(w,x):=Φ(w)+DH^(w,x) has the KL property. The next assumption provides easily verifiable requirements in terms of fi, hi, and φ.
for i∈[N], fi,hi∈C2(\varmathbbRn) (hence C=\varmathbbRn) with ∇2hi≻0;
φ has the KL property with exponent θ∈(0,1) (e.g., when fi and g are semialgebraic) and is level bounded.
Suppose that s Iand III are satisfied and that g is convex. Then, the following hold for the iterates generated by Algorithm 1 with an essentially cyclic rule (S2):
(zk)k∈\varmathbbN converges to a stationary point z⋆ for φ.
If θ>\nicefrac12, then there exists c>0 such that φ(zk)−φ(z⋆)≤ck−2θ−11 hold for all k∈\varmathbbN.
If θ∈(0,\nicefrac12], then (zk)k∈\varmathbbN and (φ(zk))k∈\varmathbbN converge at R-linear rate.
Notice that Assumption 1 along with level boundedness of φ in Assumption 2 ensures that the requirement in 2 is satisfied. By the the first claim of 4.9, (Dh^i∗(sik,∇h^i(zk)))k∈\varmathbbN converges to zero, and thus we may invoke 4.4 to conclude that the set ω of limit points of (zk)k∈\varmathbbN is nonempty, compact, connected, and made of stationary points for φ, with φ≡φ⋆:=limk→∞ΦH^(xk) on ω. If ΦH^(xk)=φ⋆ holds for some k∈\varmathbbN, then it follows from Item 1 that (xk)k∈\varmathbbN is asymptotically constant, and the assertion holds trivially. In what follows we thus assume that ΦH^(xk)>φ⋆ holds for all k. The assumptions together with Item 3 ensure that Φ enjoys the KL property with exponent θ. Since H^ is locally strongly convex, we may invoke [68, Lem. 5.1] to infer that the function M:\varmathbbRnN×\varmathbbRnN→\varmathbbR defined as M(w,x)=Φ(w)+DH^(w,x) has the KL property with exponent ϑ:=max{θ,\nicefrac12∣} at every point of the compact set Ω:={(z⋆,z⋆)∣z⋆∈ω}, where ω:={z=(z,…,z)∣z∈ω}.Consistently with the locality of the KL property and the compactness of ω, the global strong convexity requirement in [68, Lem. 5.1] can clearly be replaced by local strong convexity. Similarly, if Φ is a KL function with exponent θ, then it is trivially a KL function with exponent ϑ, thus complying with the requirement in the reference. Notice that ΦH^(xk)=M(uk,xk) and M(z⋆,z⋆)=ΦH^(z⋆)=φ⋆ hold for every k∈\varmathbbN and z⋆∈ω (cf. 4.9), and that ∂M(w,x)=(∂Φ(w)+∇H^(w)−∇H^(x),∇2H^(x)(x−w)). By Item 3 we have ∇H^(xk)−∇H^(uk)∈∂Φ(uk), which in turn implies
where C=supk∥∇2H^(xk)∥ is finite due to boundedness of (xk)k∈\varmathbbN and continuity of ∇2H^. Let ψ(t):=ρt1−ϑ be a desingularizing function for M on Ω [3, Lem. 1(ii)], namely such that
holds for some ε>0 and all (w,x) ε-close to Ω such that 0<M(w,x)−φ⋆<ε. Since M(uk,xk)=ΦH^(xk)↘φ⋆ (cf. Item 2) and (uk,xk)k∈\varmathbbN is bounded and accumulates on Ω, by discarding early iterates we may assume that the inequality above holds for (w,x)=(uk,xk), k∈\varmathbbN, which combined with (4.10) results in
Let Δk:=ψ(ΦH^(xk)−φ⋆), so that ΦH^(xk)−φ⋆=(Δk/ρ)\nicefrac11−θ. By concavity of ψ we have
for some constant c>0. As argued in the proof of 4.9, by suitably shifting, we conclude that for all k∈\varmathbbN
The rest of the proof is standard (see [3, Thm. 2]), and is provided for completeness. Since Δk≥0, by telescoping we conclude that (∥uk−xk∥)k∈\varmathbbN has finite sum, and since ∥xk+1−xk∥≤∥uk−xk∥ for all k∈\varmathbbN, (xk)k∈\varmathbbN has finite length. Therefore, (xk)k∈\varmathbbN and (uk)k∈\varmathbbN converge to the same stationary point, be it z⋆, owing to 4.9.
We now show the convergence rates. It follows from (4.11) that
Combined with (4.13), it results in c1Δk\nicefracϑ1−ϑ≤Δk−Δk+T for some c1>0. We may now invoke A.3 to infer that, for every t∈[T], (Δt+νT)ν∈\varmathbbN converges Q-linearly (to 0) if θ≤\nicefrac12 (which corresponds to ϑ=\nicefrac12), and Δt+νT≤c3ν−2θ−11−θ for some c3>0 otherwise (that is, if ϑ=θ>\nicefrac12). Note that the former case implies that (Δk)k∈\varmathbbN converges R-linearly, whereas the latter implies that Δk≤c4k−2θ−11−θ holds for every k and some c4≥c3. Recalling that ΦH^(xk)−φ⋆=(Δk/ρ)\nicefrac11−θ, the claimed rates of for the cost function follow from Item 1. Similarly, when (Δk)k∈\varmathbbN converges Q-linearly then so does (∥xk−uk∥)k∈\varmathbbN, as it follows from (4.13), and in turn so does (∥xk−xk+1∥)k∈\varmathbbN owing to the inequality ∥xk−xk+1∥≤∥xk−uk∥. These two facts imply that (xk)k∈\varmathbbN and (uk=(zk,…,zk))k∈\varmathbbN are R-linearly convergent. ∎
4 Low-memory variant
We now analyze Algorithm 2, which, as shown next, is simply a particular implementation of Algorithm 1.
As a consequence of 4.12, Algorithm 2 inherits all the convergence results of Section 4.3. In addition, here, the convexity requirement of g in s 4.9and 4.11 can be lifted thanks to the periodic full sampling of the indices.
if II is satisfied, then φ≡φ⋆ on ω;
if C=\varmathbbRn, then 0∈∂^φ(z⋆) for every z⋆∈ω.
whence assertion 1 follows. Assertions 2 and 3 follow by patterning the arguments of Items 3and 4. ∎
In the next theorem global convergence results are provided under III in a fully nonconvex setting. Moreover, in the spirit of 4.11, linear and sublinear convergence rates are obtained according to the KL exponent.
Suppose that s Iand III hold. Then, the following hold for the iterates generated by Algorithm 2:
Notice that III entails local strong convexity and Lipschitz differentiability of each hi. Thus, as discussed in the proof of 4.9, H^ is μH^,U-strongly convex on a convex compact set U containing the iterates. Let the indexing subsequence (kr)r∈\varmathbbN be as in the proof of 4.13, and observe that kr≤(N+1)r holds for every r∈\varmathbbN. The assertions are established with the same arguments as in 4.11 with the difference that here we examine the generated iterates at subindices kr. That is, (4.12) is replaced by
Application to phase retrieval and numerical simulations
In this section we study two examples related to the phase retrieval problem, which consists of recovering a signal based on intensity measurements, and arises in many important applications including X-ray crystallography, speech processing, electron microscopy, astronomy, and optical imaging; see, e.g., . Here, we consider phase retrieval problems with real-valued data, that is, given ai∈\varmathbbRn∖{0∣} and scalars bi∈\varmathbbR+, i∈[N], the goal is to find x∈\varmathbbRn such that
accounting for the fact that in real-world applications the recorded intensities are likely corrupted by noise, and may involve outliers due to measurement errors. To tackle such problems, we consider the following sparse phase retrieval formulation:
where L is a loss function, and g is a sparsity inducing function (e.g., l1- or l0-norm). In particular, we study the case of squared loss L(y,z)=41(y−z)2 , and Poisson loss L(y,z)=z−ylog(z) , suitable when measurements follow the Poisson model (bi≈Poisson(⟨ai,x⟩2)). Other formulations with l1-loss have been studied in the literature .
Let fi and hi be as in (5.3). Then, fi is Lfi-smooth relative to hi with Lfi=(3∥ai∥4+∥ai∥2∣bi∣). Moreover, denoting γˉ=(∑i=1N\nicefrac1γi)−1, for any y(s)∈proxγˉg(γˉs) the operator T as defined in (2.1) may be computed as follows:
If g=λ∥⋅∥1, λ≥0, then T(s)=t⋆y(s), where t⋆ is the real positive root of the equation ∥y(s)∥2t3+t−1=0.Nonnegative real roots of the cubic equation t3+pt+q=0 for some p>0 and q≤0 are given by Cardano’s formula t^{\star}{}={}(c-\nicefrac{{q}}{{2}})^{\nicefrac{{1}}{{3}}}{}-{}\big{(}c+\nicefrac{{q}}{{2}})^{\nicefrac{{1}}{{3}}}, where c=(\nicefracq24+\nicefracp327)\nicefrac12; see, e.g., .
2 Sparse phase retrieval with Poisson loss
We now assume that the recorded intensities follow the Poisson model (bi∼Poisson(⟨ai,x⟩2)). In this setting we adapt the Poisson loss L(y,z)=z−ylog(z) and consider the regularized problem (5.2) with g=λ∥⋅∥1, λ≥0. This problem may be written in the form of (P) by setting
As shown next, the nonconvex function fi is smooth relative to hi, and the operator T as in (2.1) is easily computable.
Let fi and hi be as in (5.4), with ai∈\varmathbbR+n∖{0∣} and b=(b1,…,bN)∈\varmathbbR+n∖{0∣}. Then, hi is a 2∥ai∥2-strongly convex Legendre kernel (with domhi=\varmathbbR++n), and fi is Lfi-smooth relative to hi with Lfi=1. Moreover, denoting ca=∑i=1Nγi4∥ai∥2 and cb=∑i=1Nγi4bi, the operator T as defined in (2.1) with g=λ∥⋅∥1, λ≥0, is given by
where the first inequality follows by the Cauchy-Schwarz inequality, the second one from Jensen’s inequality \langle a,y\rangle^{2}=\sum_{j=1}^{n}\big{(}a_{j}x_{j}(\tfrac{y_{j}}{x_{j}})\big{)}^{2}\leq\sum_{i=1}^{n}a_{i}x_{i}\sum_{j=1}^{n}a_{j}x_{j}(\tfrac{y_{j}}{x_{j}})^{2}, and the third one from the fact that ∑iαi∑jβj≥∑iαiβi for every αi,βi≥0, i∈[n]. The closed-form solution for the proximal mapping T(s) follows directly from its first-order optimality conditions. ∎
3 Experimental setup
For Algorithms 1and 2, we always use γi=\nicefrac0.99NLfi. For SMD we used the popular square-summable stepsize γk=\nicefracα(Lfk), where k is the iteration counter, Lf is the smoothness modulus of f=\nicefrac1N∑i=1Nfi relative to a suitable Bregman kernel h, and α>0 is tuned for performance. In particular, for SMD in the problems described above, Lf=∑i=1NN1Lfi and h(x)=41∥x∥4+21∥x∥2 for simulations related to Section 5.1, and h(x)=N1∑i=1N∥ai∥2∥x∥2−N2∑i=1Nbi∑j=1nlog(xj) for those related to Section 5.2 are used.
As a measure of suboptimality, we consider
In the first set of simulations we consider 16×16 gray-scale images from a digits dataset https://web.stanford.edu/~hastie/ElemStatLearn/data.html. and a QR code dataset . The images are vectorized resulting in the signal x∈\varmathbbRn with n=256. The data matrix A∈\varmathbbRN×n (ai being the i-th row) with N=nd, d=5 is generated following the procedure described in [29, §6.3]. Let M∈\varmathbbRn×n be a normalized Hadamard matrix. We generate d many i.i.d. diagonal sign matrices Si with diagonal elements in {−1,1∣} selected uniformly at random, and set A=[MS1,…,MSd]. Typically d≥3 is sufficient for near complete recovery on noiseless data. In our simulations, we corrupted a fraction of the measurements bi=⟨ai,x⟩2 independently by setting bi=0 with probability pc=\nicefrac150. All of the plotted algorithms are initialized using the initialization scheme described in [29, §3].
In the last set of simulations we consider synthetic data. We generate a standard random Gaussian matrix A∈\varmathbbRN×n with n=200, N∈{400,1000∣}. The data vector ai, i∈[N], is set equal to the absolute value of the i-th row of A. We also drew a random vector from N(0,In) and set the signal x equal to its absolute value. We generated the measurements according to the Poisson model bi∼Poisson(⟨ai,x⟩2), i∈[N], and further corrupted the measurements bi by setting them equal to the nearest integer to the absolute value of ∥x∥2N(0,1) with probability pc=\nicefrac110. All methods were initialized at the same random point. We ran simulations with regularization parameter λ∈{\nicefrac0.01N,\nicefrac0.1N,\nicefrac1N∣}. We only report the results for λ=\nicefrac0.1N due to space limitations, nevertheless remarking that for other values similar plots were observed. The results are illustrated in Fig. 3. Similar to the previous experiments, SMD performed the worst, while the best results are observed for Algorithm 1 with cyclic rule (S2\sccycl). The low-memory Algorithm 2 usually outperforms the randomized variant of Algorithm 1.
Conclusions
A Bregman incremental aggregated method was developed that extends Finito/MISO to non-Lipschitz and nonconvex settings. The basic algorithm was studied under randomized and essentially cyclic sampling strategies. Furthermore, a variant with O(n) memory requirements is developed that is novel even in the Euclidean case. A sure descent property established on a Bregman Moreau envelope leads to a surprisingly simple convergence analysis. As one particularly interesting result, in the randomized setting linear convergence is established under strong convexity of the cost without requiring convexity of the individual functions fi or g. Future research directions include extending the analysis to the framework of the Douglas-Rachford splitting, momentum-type schemes, as well as applications to nonconvex distributed asynchronous optimization.
Appendix A Auxiliary results
Let Φ and Δ be as in (3.1). Then:
cost: Φ(x)=φ(x) if x=(x,…,x), and Φ(x)=∞ otherwise.
subdifferential: ∂^(Φ+δC×⋯×C)(x)={v=(v1,…,vN)∈\varmathbbRnN∣∑i=1nvi∈∂^(φ+δC)(x)} if x=(x,⋯,x) for some x∈\varmathbbRn, and is empty otherwise; the same relation still holds if the regular subdifferential ∂^ is replaced by the limiting subdifferential ∂.
KL property: φ has the KL property at x iff so does Φ at x=(x,…,x), in which case the desingularizing functions are the same up to a positive scaling.
stationary points: a point x⋆ is stationary for problem (3.1) iff x⋆=(x⋆,…,x⋆) for some x⋆∈\varmathbbRn which is stationary for problem (P).
minimizers: x⋆ is a (local) minimizer of problem (3.1) iff x⋆=(x⋆,…,x⋆) for some x⋆∈\varmathbbRn which is a (local) minimizer for problem (P); in fact, infC×⋯×CΦ=infCφ.
level boundedness: φ+δC is level bounded iff so is Φ+δC×⋯×C.
convexity: φ:\varmathbbRn→\varmathbbR is convex iff so is Φ:\varmathbbRNn→\varmathbbR.
For notational convenience, up to possibly replacing g with g+δC we may assume without loss of generality that C=\varmathbbRn.
1 Trivial consequence of the fact that domΦ⊆Δ (the consensus set, cf. (3.1)).
2 In light of the previous point, having x=(x,…,x) for some x∈\varmathbbRn is necessary for the nonemptiness of ∂^Φ(x). Let x=(x,…,x) and v∈∂^Φ(x) be fixed. Then,
where the equality comes from the fact that domΦ⊆Δ together with assertion 1. This shows that ∑ivi∈∂^φ(x). Conversely, let u∈∂^φ(x) and v∈\varmathbbRnN be such that ∑ivi=u. By reading (A.1) from right to left we obtain that v∈∂^Φ(x). Having shown the identity of the regular subdifferential, the same claim with the limiting subdifferential follows by definition.
where the first and last equalities are due to assertion 2.
4–7 Directly follow from assertions 1 and 2. ∎
proxΦH^ is Lipschitz continuous on U.
If in addition fi and hi are twice continuously differentiable on Ui, i∈[N], then
ΦH^ is continuously differentiable on U with ∇ΦH^=∇2H^∘(id−proxΦH^);
Let (αk)k∈\varmathbbN⊂\varmathbbR+ be a sequence, and suppose that there exist c>0 and δ∈[1,∞) such that αk+1δ≤c(αk−αk+1) holds for every k∈\varmathbbN.
If δ=1, then (αk)k∈\varmathbbN is Q-linearly convergent (to ).
If δ∈(1,∞), then there exists c′>0 such that αk≤c′k−δ−11 holds for all k∈\varmathbbN.
We will use the equivalent BC-reformulation of Algorithm 3, through the identities shown in 3.2. We start by observing that xik∈{xinit,zk∣k∈\varmathbbN}⊆U holds for any k∈\varmathbbN and i∈[N], as it follows from the x-update at step 6 and the fact that uik=zk, cf. Item 2. Let x⋆=(x⋆,…,x⋆) be the unique minimizer of Φ (cf. Item 5). As shown in (4.2), denoting vk:=∇H^(xk)−∇H^(uk)∈∂^Φ(uk) we have
where the inequality follows from strong convexity of φ. For any εi>0, i∈[N], one has
Plugged in (B.1) with εi>0 such that ∑i=1Nεi=μφ, so as to cancel the square norm therein,
Combining this with (4.1) (recall the equivalences in 3.2) yields
Since all indices are updated at least once every T iterations, one has that
is well defined for each index i∈[N] and ν∈\varmathbbN. In other words, since i is sampled at iteration νT+tν(i)−1 and not in any one between νT and νT+tν(i)−2, it holds that
recalling uk=(uk,…,uk). We now proceed to establish a descent inequality for ΦH^ holding every interval of T iterations. First,
holds for all t∈[T]. Next, for every i∈[N] it holds that
where the first inequality uses the λ-Lipschitz continuity of proxΦH^, the second one the triangular inequality, and the last one the fact that tν(i)≤T. For all i∈[N], it follows from Item 7 and the triangular inequality that
By squaring and summing over i∈[N] we obtain
Since by Eq. S2 in any interval of length T every index is updated at least once, by suitably shifting, for every t∈[T] the same holds for the sequences (xνT+t)ν∈\varmathbbN and (uνT+t)ν∈\varmathbbN. Thus,
By telescoping the inequality and using the fact that the envelope is lower bounded (Item 2 and Assumption 3), all the assertions follow from 4.4. ∎
where the first equality follows by step 6, the second one from the induction hypothesis, and the last one from the fact that sik+1=sik for i∈/Ik+1 as in step 6.
In what follows, let Nfull:={k∣Kk=∅}, and observe that k∈Nfull iff the if statement at step 5 is true. In particular, it follows from step 6 that
The claim is true for k=0; suppose it holds up to iteration k≥0. We consider two cases:
Case 1: k∈Nfull. We have
where the first equality follows by step 8, the second one by induction, the third one by the fact that Ik+1=I\sclmk+1=[N] (cf. (B.11) and (B.12)), and the last one from (B.10). It follows that the minimization problems defining zk+1 and z\sclmk+1 (at step 4 and step 4, respectively) coincide, thus ensuring that zk+1=z\sclmk+1 is a feasible update for Algorithm 1.
References