Smoothed Variable Sample-Size Accelerated Proximal Methods for Nonsmooth Stochastic Convex Programs

Published Online:https://doi.org/10.1287/stsy.2022.0095

Abstract

We consider the unconstrained minimization of the function F, where F = f + g, f is an expectation-valued nonsmooth convex or strongly convex function, and g is a closed, convex, and proper function. (I) Strongly convex f. When f is μ-strongly convex in x, traditional stochastic subgradient schemes (SSG) often display poor behavior, arising in part from noisy subgradients and diminishing steplengths. Instead, we apply a variable sample-size accelerated proximal scheme (VS-APM) on F, the Moreau envelope of F; we term such a scheme as (mVS-APM) and in contrast with (SSG) schemes, (mVS-APM) utilizes constant steplengths and increasingly exact gradients. We consider two settings. (a) Bounded domains. In this setting, (mVS-APM) displays linear convergence in inexact gradient steps, each of which requires utilizing an inner (prox-SSG) scheme. Specically, (mVS-APM) achieves an optimal oracle complexity in prox-SSG steps of O(1/ϵ) with an iteration complexity of O(log(1/ϵ)) in inexact (outer) gradients of F to achieve an ϵ-accurate solution in mean-squared error, computed via an increasing number of inner (stochastic) subgradient steps; (b) Unbounded domains. In this regime, under an assumption of state-dependent bounds on subgradients, an unaccelerated variant (mVS-APM) is linearly convergent where increasingly exact gradients ∇xF(x) are approximated with increasing accuracy via (SSG) schemes. Notably, (mVS-APM) also displays an optimal oracle complexity of O(1/ϵ); (II) Convex f. When f is merely convex but smoothable, by suitable choices of the smoothing, steplength, and batch-size sequences, smoothed (VS-APM) (or sVS-APM) achieves an optimal oracle complexity of O(1/ϵ2) to obtain an ϵ-optimal solution. Our results can be specialized to two important cases: (a) Smooth f. Since smoothing is no longer required, we observe that (VS-APM) admits the optimal rate and oracle complexity, matching prior ndings; (b) Deterministic nonsmooth f. In the nonsmooth deterministic regime, (sVS-APM) reduces to a smoothed accelerated proximal method (s-APM) that is both asymptotically convergent and optimal in that it displays a complexity of O(1/ϵ), matching the bound provided by Nesterov in 2005 for producing ϵ-optimal solutions. Finally, (sVS-APM) and (VS-APM) produce sequences that converge almost surely to a solution of the original problem.

Funding: The first and second authors would like to acknowledge support from NSF CMMI-1538605, DOE ARPA-E award DE-AR0001076, and the Gary and Sheila Bello Chair funds.

1. Introduction

We consider the following stochastic nonsmooth convex optimization problem:

minxRnF(x), where F(x)f(x)+g(x),(1)
where f(x)E[f˜(x,ξ(ω))],ξ:ΩRo,f˜:Rn×RoR; g is a closed, convex, and proper deterministic function with an efficient proximal evaluation; (Ω,H,P) denotes the associated probability space; and E[] denotes the expectation with respect to the probability measure P. Throughout, we refer to f˜(x,ξ(ω)) by f˜(x,ω), whereas F˜(x,ω)f˜(x,ω)+g(x). We consider settings in which f˜(·,ω) is nonsmooth strongly convex/convex in x for every ω, generalizing the focus beyond the structured nonsmooth setting in which the “stochastic part” is smooth. Specifically, structured nonsmooth problems require minimizing f(x)+g(x), where f is smooth, whereas g is nonsmooth with an efficient prox evaluation (allows for capturing constrained problems over closed and convex sets).

Among the earliest avenues for resolving (1) is stochastic approximation (Robbins and Monro 1951, Kushner and Yin 2003), and it is proven to be effective on a breadth of stochastic computational problems, including convex optimization problems. Polyak and Juditsky (1992) develop an averaging scheme in convex differentiable settings, deriving the optimal convergence rate of O(1/K) under classic assumptions, where k is the number of iterations. Among the cleanest of early complexity requirements for the minimization of expectation-valued μ-strongly convex and convex functions over a closed and convex set X are given as (max{M2μ2,x0x*2}1ϵ) (to ensure that E[xkx*2]ϵ) and O(MDXϵ2) (to ensure that the expected optimality gap is less than ϵ), respectively, where S(x,ω) denotes a measurable selection from xf˜(x,ω), supxXE[S(x,ω)2]M2, and DXmaxxXx0x. Of these, the former is presented by Shapiro et al. (2009), whereas the latter is the result of an optimal robust constant step length stochastic approximation scheme suggested by Nemirovski et al. (2009). When f is both L-smooth and μ-strongly convex, an improved complexity requirement (from a constant factor standpoint) of O(Lx0x*2ϵ+ν2μϵ) is provided by Ghadimi and Lan (2013). This contrasts sharply with the deterministic regime in which O(log(1/ϵ)) and O(1/ϵ) steps are required in smooth strongly convex and smooth convex regimes to compute an ϵ-accurate solution (ϵ-solution in terms of mean squared error) and ϵ-optimal solution (ϵ-solution in terms of expected suboptimality), respectively. In structured nonsmooth regimes, there is an effort to employ the stochastic generalization of an accelerated proximal gradient method to minimize f+g when f is smooth. Reliant on a first order oracle that produces a sampled gradient xf˜(x,ω) and given an x0, our proposed variable sample-size accelerated proximal gradient scheme (VS-APM) (also see Ghadimi and Lan 2016, Jofré and Thompson 2017) is stated as follows in which the true gradient is replaced by a sample average (xf(xk)+w¯k,Nk) with batch size Nk.

yk+1Pγkg(xkγk(xf(xk)+w¯k,Nk))xk+1yk+1+βk(yk+1yk),(2)
where w¯k,Nkj=1Nk(xf˜(xk,ωj,k)xf(xk))Nk,Pηg(y)argminx{12xy2+12ηg(x)}, γk, and βk are suitably defined step lengths. Our approach produces linearly convergent iterates in strongly convex regimes and achieves an iteration complexity of O(1/K2) in merely convex and smooth regimes, where K is the total number of iterations, matching the deterministic results seen in the work by Beck and Teboulle (2009) and Nesterov (1983). The avenue represented by (2) has two key distinctions: (i) increasingly exact gradients through increasing batch sizes Nk of sampled gradients, allowing for progressive variance reduction, and (ii) larger (nondiminishing) step sizes in accordance with deterministic accelerated schemes. Collectively, (i) and (ii) allow for recovering fast (i.e., deterministic) convergence rates (in an expected value sense) when Nk grows sufficiently fast. Additionally, such schemes have a more muted reliance on the condition number κ=L/μ (in μ-strongly convex and L-smooth regimes); specifically, in accelerated schemes, such dependence reduces to κ in comparison with κ in unaccelerated counterparts (cf. Nesterov 2014).

1.1. Prior Research

1.1.1. Stochastic Gradient Schemes.

In nonsmooth convex stochastic optimization problems, Nemirovski et al. (2009) derive an optimal rate of O(1/K) in terms of expected suboptimality via an optimal constant step length (also see Shamir and Zhang 2013), whereas in strongly convex regimes, they derive a rate of O(1/K) in a mean squared sense. Structured nonsmooth problems (or composite problems) as defined by (1) are examined extensively (cf. Ghadimi and Lan 2012, Lan 2012), and rates of O(L/K2+1/K) and O(L/K+1/K) are developed by Dang and Lan (2015) via a mirror-descent framework for strongly convex and convex problems with L-smooth objectives, respectively. In related work, Devolder et al. (2014) derive oracle complexities with a deterministic oracle of fixed inexactness, which is extended to a stochastic oracle by Dvurechensky and Gasnikov (2016). Randomized smoothing techniques are also employed by Yousefian et al. (2012) together with recursive step lengths (see Newton et al. 2018 for a review).

1.1.2. Variance Reduction.

In strongly convex regimes (without acceleration), a linear rate of convergence in expected error is first shown for variance-reduced gradient methods by Shanbhag and Blanchet (2015) and revisited by Jofré and Thompson (2017), whereas similar rates are provided for extragradient methods by Jalilzadeh and Shanbhag (2016); the accelerated counterpart (VS-APM) mutes the dependence on κ, improving the bound to O(L/μlog(1/ϵ)). In smooth regimes, an accelerated scheme is first presented by Ghadimi and Lan (2016), in which every iteration requires two prox evaluations, admitting the optimal iteration complexity and oracle complexity of O(1/ϵ) and O(1/ϵ2), respectively. Jofré and Thompson (2017) extend this scheme to allow for state-dependent noise. An extragradient-based variable sample-size framework is suggested by Jalilzadeh and Shanbhag (2016) with a rate of O(1/K).

1.1.3. Smoothing Techniques for Nonsmooth Problems.

For a subclass of deterministic nonsmooth problems, Nesterov (2005b) proves that an ϵ-optimal solution is computable in O(1/ϵ) gradient steps by applying an accelerated method to a smoothed problem (primal smoothing with fixed smoothing parameter). Subsequently, Nesterov (2005a) considers primal–dual smoothing in deterministic regimes (extended to composite problems by Tran-Dinh et al. 2018) with a diminishing smoothing parameter, leading to rates of O(1/K2) and O(1/K) for strongly convex and convex deterministic problems, respectively (also see Devolder et al. 2012, Boţ and Hendrich 2013). Adaptive smoothing, considered by Tran-Dinh (2017), is shown to have an iteration complexity of O(1/ϵ), whereas Ouyang and Gray (2012) show that smoothing-based minimization of E[f˜(x,ω)]+E[g˜(x,ω)] leads to rates O(1/K) and O(1/K) when g˜(·,ω) is nonsmooth for almost every (a.e.) ω, whereas f˜(·,ω) is either strongly convex or merely convex for a.e. ω (extended by Zhong and Kwok 2014).1

1.2. Gaps and Contributions

Unfortunately when f˜(·,ω) is a nonsmooth strongly convex/convex function, stochastic subgradient schemes (subsequently defined in (SSG)), while a de facto standard, generally display poor empirical behavior because they utilize diminishing step lengths and noisy gradients. We develop two distinct avenues for combining smoothing with acceleration and variance reduction in strongly convex and convex regimes that ameliorate these concerns while achieving optimal rates.

1.2.1. mVS-APM for Strongly Convex Nonsmooth f.

In Section 2, our smoothing framework is reliant on a variable sample-size accelerated proximal method (VS-APM), which requires smoothness of f while displaying linear convergence and optimal oracle complexity. In two distinct settings, we propose applying VS-APM (or an unaccelerated variant) on the Moreau envelope of F, denoted by Fη, where Fη is 1η-smooth and retains the minimizers of F.

1.2.1.1. Compact Domains.

Under the assumption that the domain of g is bounded and E[S(x,ω)2]M2 for all xRn, where S(x,ω) is a measurable selection from f˜(x,ω); i.e. S(x,ω)f˜(x,ω), we show that (mVS-APM) produces a linearly convergent sequence with an iteration complexity of O(log(1/ϵ)) in inexact gradient steps xFη(xk), where increasingly exact gradients xFη(x) are obtained by employing a (prox-SSG) scheme. In particular, our variance-reduced scheme endeavors to get increasingly exact gradients by progressively reducing the bias in the gradients (because we utilize an increasing number of SSG steps); such a benefit does not appear in a naive implementation of SSG. Moreover, the overall complexity in subgradient evaluations (and consequently sample or oracle complexity) is O(1/ϵ), matching the optimal complexity in subgradient steps achieved by (SSG) schemes.

1.2.1.2. Unbounded Domains.

When domains are possibly unbounded, assuming that E[S(x,ω)2]M¯2x2+M2, where S(x,ω)F˜(x,ω), the proposed (unaccelerated) variable sample-size proximal method (mVS-PM) achieves an iteration complexity of O(log(1/ϵ)) (in gradient steps with xFη) and overall complexity in subgradient steps of O(1/ϵ).

1.2.2. sVS-APM for Convex Nonsmooth f.

In this setting, in Section 3, we develop an iterative smoothing-based extension of VS-APM, denoted by sVS-APM. By reducing the smoothing and step length parameters at a suitable rate, E[F(yK)F(x*)]O(1/K). Notably sVS-APM produces asymptotically accurate solutions (unlike the scheme by Nesterov (2005b), which produces approximate solutions via a fixed smoothing parameter) and is characterized by the optimal oracle complexity of O(1/ϵ2). When f is convex and smooth, we may specialize these results to obtain an optimal rate of O(1/K2) and display an optimal sample complexity of O(1/ϵ2). When f is deterministic but nonsmooth, s-APM matches the rate by Nesterov (2005b) but produces asymptotically exact solutions. Additionally, we prove that, for suitable (but distinct) choices of step length and smoothing sequences, sVS-APM and VS-APM produce sequences that converge almost surely (a.s.) to a solution of (1), a convergence statement that was unavailable thus far, matching deterministic results by Orabona et al. (2012) and Boţ and Hendrich (2015) that leverage Moreau smoothing; we provide a result for (α,β)-smoothable functions (see Beck 2017).

1.2.3. Notation.

A vector x is assumed to be a column vector, whereas x denotes the Euclidean vector norm, that is, x=xTx. Pηg(x) denotes the prox with respect to g with prox parameter 12η at x. E[z] denotes the expectation of a random variable z. We let X* denote the set of optimal solutions of (1).

2. Nonsmooth Strongly Convex Problems

In this section, we develop rate and complexity analysis for nonsmooth strongly convex optimization problems via techniques that combine smoothing, acceleration, and variance reduction. In Section 2.1, we review a linearly convergent variance-reduced accelerated proximal scheme (VS-APM) for smooth stochastic convex optimization; this scheme serves as our subproblem solver. In Section 2.2, we present a Moreau-smoothed variant of VS-APM, referred to as (mVS-APM), which relies on minimizing the Moreau envelope Fη of the strongly convex nonsmooth function F by VS-APM. In Section 2.3, we then derive rate and complexity guarantees for (mVS-APM), where xFη is approximated with increasing accuracy by a stochastic subgradient (SSG) scheme. Finally, in Section 2.4, we derive analogous statements when applying an unaccelerated variable sample-size proximal method (mVS-PM) under possibly non-compact domains and under a (weaker) state-dependent bound on the subgradient (see Table 1 for a summary of findings).

Table

Table 1. Comparison of Schemes in Nonsmooth (NS) and Strongly Convex Regimes in Terms of Convergence Rate and Complexity of Iterations, Proximal Evals., and Oracle Evaluations (κ=L/μ), Where ρ(0,1)

Table 1. Comparison of Schemes in Nonsmooth (NS) and Strongly Convex Regimes in Terms of Convergence Rate and Complexity of Iterations, Proximal Evals., and Oracle Evaluations (κ=L/μ), Where ρ(0,1)

SmoothConv. rate iter. comp.Prox. eval. oracle comp.Comments
VS-APM (2.1)
f is L-smooth
O(ρk)
O(κlog(1/ϵ))
O(κlog(1/ϵ))
O(κ/ϵ)
Optimal rate and complexity
NonsmoothConv. rate iter. comp. Oracle comp. Comments
(mVS-APM) (2.3)
dom(g) is bounded;
E[R(x,ω)2]M2
R(x,ω)f˜(x,ω)
O(ρk)
O(log(1/ϵ))
O(1/ϵ)Minimize Moreau env. Fη(x) via VS-APM
Nondiminishing outer steps;
Approx. xFη by (prox-SSG) with increasing exactness
mVS-PM (2.4)
E[S(x,ω)2]M¯2x2+M2
S(x,ω)f˜(x,ω)
O(ρk)
O(log(1/ϵ))
O(1/ϵ)Minimize Moreau env. Fη(x) via (VS-PM)
Nondminishing outer steps;
Approx. xFη(x) by (SSG) with increasing exactness;

2.1. Background on VS-APM

Consider (1), in which f, g, and the initial point x0 satisfy the following assumption.

Assumption 1.

(i) f is a μ-strongly convex function, and g is a closed, convex, and proper deterministic function. (ii) There exist C,D>0 such that E[x0x2]C and E[F(x0)F(x*)]D, where F(x)f(x)+g(x) and x* solves (1).

In a subset of regimes, we impose an L-smoothness assumption on f.

Assumption 2.

The function f is continuously differentiable with a Lipschitz continuous gradient with constant L; i.e., xf(x)xf(y)Lxy for all x,yRn.

We utilize a variable sample-size accelerated proximal scheme (VS-APM) as defined in Algorithm 1, which can process such problems and differs from a standard accelerated proximal method in that we employ an inexact gradient xf(xk)+w¯k,Nk, where the bound on the second moment of w¯k,Nkxf(xk)k=0Nkxf(xk,ωk)Nk is diminishing with k, a consequence of using variance reduction.

Algorithm 1

(Variable Sample-Size Accelerated Proximal Method)

  • (0) Given x0, y0 = x0, κ, and positive sequences {γk,Nk}, set λ1(1,κ], k1.

  • (1) yk+1Pγkg(xkγk(xf(xk)+w¯k,Nk)).

  • (2) λk+112(1λk2κ+(1λk2κ)2+4λk2).

  • (3) xk+1yk+1+((λk1)(114κλk+1)(114κ)λk+1)(yk+1yk).

  • (4) If k > K, then stop; else kk+1; return to step 1.

We outline the assumptions on the first and second moments of w¯k.

Assumption 3.

(i) Conditional boundedness of second moments: there exists ν>0 such that E[w¯k2|Hk]ν2Nk holds a.s. for all k and Hkσ{x0,x1, ,xk1}. (ii) Conditional unbiasedness of first moments: E[wk|Hk]=0 holds a.s., where wkxf(xk,ωk)xf(xk).

VS-APM can be shown to achieve linear convergence akin to that by Nesterov (2014) by combining inexact gradients in which the inexactness is driven to zero by increasing the sample-size in estimating the gradients. This avenue also allows for achieving the optimal oracle complexity to obtain an ϵ-accurate solution. These differences lead to a slightly modified set of update rules in contrast with that developed by Nesterov (2014) and require that γk=1/2L rather than 1/L. This scheme serves as a subproblem solver in subsequent sections, and we now state a lemma and the associated complexity statement of VS-APM. The proof is similar to that by Nesterov (2014) and is in the appendix. Importantly, this scheme allows for a possibly biased estimate of the gradient.

Lemma 1.

Suppose Assumptions 13(i) hold. Consider the iterates generated by VS-APM, where γk=12L for all k0,κ=Lμ, and α¯=12κ. Then, the following holds for all K.

E[F(yK)F*](D+μ2C2)(1α¯)K1+i=0K1(1α¯)i(2L+1μ)ν2Nki+i=0K2(1α¯)i+1(2L+1μ)ν2Nki1.(3)

The following theorem characterizes the iteration and oracle complexity of VS-APM.

Theorem 1

(Rate and Oracle Complexity of VS-APM Under Biased Oracles). Suppose Assumptions 13(i) hold. Consider the iterates generated by VS-APM, where γk12L,Nkρk,θ(112κ),ρ(112aκ) for all k0 and a > 2.

  1. For all K, we have that E[F(yK)F*]C˜ρK1 where C˜(D+μ2C2)+4ν2μ+2ν2κμ.  (4)

    In addition, VS-APM needs O(κlog(1ϵ)) steps to obtain an ϵ-accurate solution, that is, E[F(yK+1)F*]ϵ.

  2. To compute an ϵ-accurate solution, k=1KNk((D+μC22)+4ν2μ+2ν2κμ)O(κϵ).

We know of no other result for variance-reduced accelerated proximal schemes in strongly convex (or even convex) smooth regimes that allows for biased oracles. For instance, Schmidt et al. (2011) impose unbiasedness in strongly convex regimes. Next, we show that adding the unbiasedness requirement, that is, E[wk|Hk]=0 a.s. for all k improves the constants in these bounds.

Corollary 1

(Rate and Oracle Complexity of VS-APM Under Unbiased Oracles). Suppose Assumptions 13(i,ii) hold. Consider the iterates generated by VS-APM, where γk12L,Nkρk,θ(112κ),ρ(112aκ) for all k0 and a > 2.

  1. For all K, we have that E[F(yK)F*]C˜ρK-1 where C˜(D+μ2C2)+4ν2μ.(5)

    In addition, VS-APM needs O(κlog(1/ϵ)) steps to obtain an ϵ-accurate solution.

  2. To compute an ϵ-accurate solution, k=1KNk((D+μC22)+4ν2μ)O(κϵ).

The application of VS-APM is afflicted by the need for the L-smoothness of f as well as the availability of L, the Lipschitz constant. Naturally, in many settings, the problem may not be smooth, and even if L-smoothness holds, an estimate of L may be unavailable. Consequently, to broaden the reach of the scheme, an approach that obviates the need for L or the imposition of the smoothness assumption is necessitated. This prompts the subsequent smoothed scheme, (mVS-APM). This scheme can always be implemented if the strong convexity modulus (denoted by μ) is known but the function is either nonsmooth or smooth with an unknown Lipschitz constant L. It is worth noting that estimating μ is challenging, and if μ is indeed unknown, then in Section 3, we introduce an iteratively smoothed VS-APM (sVS-APM) method that necessitates neither the knowledge of the Lipschitz constant L nor the smoothness of f nor the strong convexity modulus μ.

2.2. A Moreau-Smoothed Inexact Accelerated Framework (mVS-APM)

When f˜(·,ω) is a nonsmooth strongly convex function for almost every ω, then the standard approach lies in utilizing stochastic subgradient schemes (SSG) in which convergence relies on choosing square-summable but nonsummable step length sequences. The choice of the parameters in such sequences can have a debilitating impact on performance in some settings (cf. Shapiro et al. 2009). Specifically, choosing γk as 1/(μλ) minimizes the mean squared error but overestimating μ can have catastrophic impact as seen in Shapiro et al. (2009, section 5.9, example 5.36). More generally, such choices are often characterized by poor asymptotic behavior, a consequence that arises in part from the diminishing nature of step length sequences and the noisy subgradients. We consider a distinct avenue reliant on minimizing the Moreau envelope of a closed, convex, and proper function F (cf. Moreau 1965), denoted by Fη and defined next.

Fη(x)minu{F(u)+12ηux2}.(6)

Notably, this smoothing retains the minimizer of F when F is strongly convex.

Lemma 2

(Planiden and Wang 2016, Lemma 2.19). Consider a convex, closed, and proper function F and its Moreau envelope Fη(x). Then, the following hold: (i) x* is a minimizer of F over Rn if and only if x* is a minimizer of Fη; (ii) F is μ-strongly convex on Rn if and only if Fη is μ¯-strongly convex on Rn, where μ¯μημ+1.

Consequently, we minimize the μ¯-strongly convex and 1η-smooth function Fη, which is not necessarily an easy task because computing xFη(x) necessitates solving nonsmooth stochastic optimization problems. We adopt an inexact accelerated proximal scheme for minimizing Fη. But, in contrast with (SSG) schemes applied to minimizing F, we control the smoothness of the outer problem by choosing η and utilize (i) larger nondiminishing step lengths, (ii) acceleration, and (iii) increasingly exact gradients, all of which are distinct from (SSG), as shown next.

[xk+1xkγkukukF˜(xk,ωk).(SSG)]γk0,uk is noisy subgradient.[yk+1xkγk(xFη(xk)+w¯k,Nk),xk+1yk+1+βk(yk+1yk).(mVSAPM)] Non-diminishing γk + increasingly exact gradients + Acceleration

Importantly, xFη(xk)+w¯k,Nk represents an approximation of the gradient of the Moreau envelope. The true gradient of the Moreau envelope Fη is defined as xFη(x)=1η(xproxηF(x)), where

proxηF(x)argminu{F(u)+12ηxu2}.(7)

But proxηF(x) cannot be computed in finite time because F is a nonsmooth, expectation-valued convex function. Instead, via stochastic approximation, we compute an approximate solution of proxηF(x) denoted by prox^ηF(x), implying that the inexact gradient of Fη(x) is given by 1η(xprox^ηF(x)). In Algorithm 1, the inexact gradient xFη(xk)+w¯k,Nk is defined as

xFη(xk)+w¯k,Nk=1η(xkproxηF(xk))+1η(proxηF(xk)prox^ηF(xk))w¯k,Nk.(8)

We now proceed to develop (mVS-APM) for compact domains in Section 2.3 and then weaken compactness requirements in Section 2.4 for an unaccelerated variant.

2.3. Linear Convergence of (mVS-APM): Compact Domains

When F(x)=E[f˜(x,ω)]+g(x),  proxηF(x), defined as (7), is generally unavailable in closed form and requires solving a strongly convex nonsmooth stochastic optimization problem exactly. Instead, one may solve (6) inexactly using (prox-SSG), a slightly extended variant of (SSG) (Shapiro et al. 2009). In particular, we propose (mVS-APM) with the following update rules for k1:

yk+1xkγkη(xkprox^ηF(xk)),(9a)
xk+1yk+1+βk(yk+1yk),(9b)
where prox^ηF(xk) is obtained by taking finite number of steps of (prox-SSG) with a sample size of one at each step and having the following update rule for j=0,,Nk1:
zk,j+1Pη/j,g(zk,jηjuj),ujf˜(zk,j,ωj).(prox-SSG)

Next, we state our assumptions and present the main result of this section. The constant in the rate and complexity bounds is dependent on κ˜; unlike the condition number κ in smooth regimes, κ˜ is user-specified and can be relatively small. For instance, κ˜=2 when η=1/μ. We employ a measurable selection from f˜(x,ω) as a stochastic subgradient in (SSG) and impose the following assumption.

Assumption 4.

For any xRn, consider a measurable selection R(x,ω)f˜(x,ω). Unbiasedness: we have that E[R(x,ω)]=R(x)f(x). Subgradient boundedness: there exists M > 0 such that for any x, E[R(x,ω)2]M2. Compact domain: the function g has a compact domain, that is, there exists Δ>0 such that xΔ for any xdom(g).

Theorem 2

(Rate and Oracle Complexity of (mVS-APM)). Suppose Assumptions 1 and 4 hold. Consider the iterates generated by VS-APM applied on Fη(x) defined as (6), where θ(112κ˜),ρ(112aκ˜),κ˜=μη+1μη, a > 2, and γk=η/2,Nk=ρk for all k0. Then, the following hold for Qmax{η2M2,4Δ2}.

  1. Rate: for all K1, we have that

    E[yKx*2]C^ρK1 where C^2Dηκ˜+C2+8κ˜5/2Qa.(10)

  2. Outer iteration complexity: the iteration complexity of (mVS-APM) in gradient steps (of xfη(xk)) to obtain an ϵ-accurate solution is O(κ˜log(C^/ϵ)).

  3. Oracle complexity: to compute yK such that E[yKx*2]ϵ, the complexity of SSG steps is bounded as follows: k=1KNk2a2κ˜C^(a1)ϵ=O(1/ϵ).

Proof.

  1. Recall that Fη is μμη+1-strongly convex with 1η-Lipschitz continuous gradients. At iteration k of Algorithm 1, (prox-SSG) with single sampling can be used to inexactly solve minu{E[f˜(u,ω)]+g(u)+12ηuxk2}. In particular, let {zk,j}j=1Nk be the sequence generated by (prox-SSG) starting from zk,0=xk and let zk* denote the unique optimal solution of the subproblem. Therefore, at step 1 of Algorithm 1, w¯k,Nk=1η(zk*zk,Nk), and by the convergence rate of (prox-SSG) (Shapiro et al. 2009), E[w¯k,Nk2]Q¯kη2Nk, where Q¯kmax{η2M2,zk,0zk*2}Q because zk,0zk*24Δ2. The results in Lemma 1 hold when F(x) is replaced by Fη(x), by letting L=1η, replacing μ by μμη+1,ν2 by Qη2, and setting α¯=1/(2κ˜), where κ˜=μη+1ημ:

    E[Fη(yK)Fη*](D+μ2(μη+1)C2)(1α¯)K1+i=0K1(1α¯)i(2η+1μ)Qη2NKi+i=0K2(1α¯)i+1(2η+1μ)Qη2NKi1.(11)

    From Lemma 2, x* is a minimizer of function F if and only if x* is a minimizer of function Fη. Because Fη is μμη+1-strongly convex, μ2(μη+1)yKx*2Fη(yK)Fη(x*), implying (11) can be written as

    μE[yKx*2]2(μη+1)(D+μ2(μη+1)C2)(1α¯)K1+i=0K1(1α¯)i(2η+1μ)Qη2NKi+i=0K2(1α¯)i+1(2η+1μ)Qη2NKi1.(12)

    From (11), by definition of θ and recalling the increasing nature of {Nk}, we may claim the following:

    μE[yKx*2]2(μη+1)(D+μ2(μη+1)C2)θK1+j=0K1θj(2η+1μ)Qη2NKj1+j=0K1θj+1(2η+1μ)Qη2NKj1=(D+μ2(μη+1)C2)θK1+j=0K1θj(1+θ)(2η+1μ)Qη2NKj1(1+θ)2(D+μ2(μη+1)C2)θK1+j=0K12θj(2η+1μ)Qη2NKj1.(13)

    If NKj1=ρ(Kj1), by using Lemma A.1, we have the following:

    i=0K12θj(2η+1/μ)Qη2ρ(Kj1)i=0K1θj(2η+1μ)Qη2ρ(Kj1)(2η+1μ)QρK1η2i=0K1(θρ)i((2η+1μ)Qρη2(ρθ))ρK1.(14)

    By substituting (14) in (13) and using ρρθ=112aκ˜12κ˜12aκ˜=(2aκ˜1)a12aκ˜, (13) becomes

    E[yKx*2]2(μη+1)μ(D+μ2(μη+1)C2)θK1+(2(μη+1)μ)2η2(2η+1μ)Qaκ˜ρK1((D2(ημ+1)μ)+C2+(8(1+ημημ)2Qa)κ˜)ρK1=C^ρK1, where C^2Dηκ˜+C2+8κ˜5/2Qa.(15)

  2. We may derive the number of gradient steps K (of xfμ) to obtain an ϵ-accurate solution:

    1ρ=1(112aκ˜)=2aκ˜(2aκ˜1)log(C^)log(ϵ)log(1/ρ)log(C^)log(ϵ)(1ρ)=(2aκ˜)log(C^/ϵ)K.

  3. To compute a vector yK satisfying E[yKx*2]ϵ, we have C^ρKϵ, implying that K=log(1/ρ)(C^/ϵ)1+log(1/ρ)(C^/ϵ). To obtain the oracle complexity, we require k=1KNk gradients. If Nk=ρkρk, we obtain the following because (1ρ)=(1 /(2aκ˜)).

    k=1Kρk(1ρ)2+K(1ρ1)(1ρ)3+log1/ρ(C^/ϵ)(1ρ1)C^ρ2(1ρ)ϵ=2aκ˜C^ρ2ϵ.(16)

Note that ρ=112aκ˜, implying that

ρ2=12/(2aκ˜)+1/(4a2κ˜)=4a2κ˜4aκ˜+14a2κ˜4a2κ˜4aκ˜4a2κ˜=(a2a)a2κ˜ρ2a2κ˜(a2a)=aa1κ˜ by (16),k=1log(1/ρ)(C^/ϵ)+1ρk2a2κ˜C^(a1)ϵ.

Remark 1.

In Theorem 2, choosing η=1/μ leads to E[yKx*2](4Dμ+C2+122aQ)ρK1, and an oracle complexity of O(max{M2/μ2,x˜0x˜*2}ϵ), matching the result by Shapiro et al. (2009).

Minimizing the convergence bound in (15) in η is possible via a less obvious coercivity and strict convexity claim for the nonsmooth function C^(η) (see appendix for proof).

Lemma 3.

Consider C^(η) defined as C^(η)2Dηκ˜(η)+C2+8κ˜(η)5/2Q(η)a, where Qmax{η2M2,4Δ2}. Then, the following hold.

  1. C^(η) is a coercive function on {η|η0}.

  2. C^(η) is a strictly convex function on {η|η0}.

  3. The minimizer of C^(η) on {η|η0} is unique.

Remark 2.

Lemma 3 allows for claiming that C^(η) has a unique minimizer η*; in fact, such a minimizer can be computed by a standard semismooth Newton method (Facchinei and Pang 2003). Figure 1 provides a schematic of C^(η) for different values of μ, whereas η* is computed by semismooth Newton method. We note that, when μ is larger, η*(μ) tends to be smaller. In such cases, obtaining an optimal η* is particularly useful. However, when μ1, we observe that η*(μ)1; consequently, this leads to rescaling of the step γk to γkη, resulting in poorer behavior. Therefore, if μ1, we employ η = 1, and this has far better empirical behavior as seen in the numerics.

Figure 1. Schematic of C^(η) When D=10,M=10,C=100,a=2.1,Δ=1 for μ{0.001,,0.005}

2.4. Linear Convergence of mVS-PM: Non-compact Domains

In this section, we derive rate and complexity guarantees when (VS-PM), an unaccelerated variant of VS-APM, is applied on a Moreau-smoothed problem under possibly noncompact domains and under a (weaker) state-dependent bound on the subgradient (Assumption 5). When the subgradient of g is characterized by a state-dependent bound, the bound on the cumulative error in the accelerated method builds up because of a recursive relation, see (A.16). Hence, in this section, we consider a more general case in which Assumption 5 imposes a state-dependent bound, weakening Assumption 4. By employing an unaccelerated method, we derive a similar oracle complexity as in Section 2.3. To obtain rate results, we apply (VS-PM) with the following update rule:

xk+1xkγ(xFη(xk)+w¯k,Nk),(VS-PM)
where xFη(xk)+w¯k,Nk can be obtained by solving minuRn[E[F˜(u,ω)]+12ηuxk2] inexactly taking Nk (stochastic) subgradient steps. Consider the sequence of iterates {xk} generated by applying an inexact gradient scheme on the following strongly convex smooth optimization problem.
minxRnFη(x), whereFη(x)minuRn[E[f˜(u,ω)]+g(u)+12ηxu2].

In effect, given an x0Rn, the inexact gradient scheme generates a sequence {xk} such that

xk+1xkγ(xFη(xk)+w¯k).(IG)

Given an xk, we denote the update with the exact gradient by x¯k+1, which is defined as follows.

x¯k+1xkγxFη(xk).

Recall that xFη(xk) is defined as xFη(xk)=1η(xkzk*), where zk* is the unique minimizer of the following problem, that is,

zk*argminuRn[E[F˜(u,ω)]+12ηxku2].(17)

In other words, zk* is defined as

zk*proxηF(xk) while x*=proxηF(x*).

Because proxηF(xk) is unavailable in closed form, we may compute increasingly exact analogs; given zk,0=xk, we construct the sequence {zk,j}j=1Nk based on (SSG).

zk,j+1=zk,jσjG(zk,j,ωk,j),j0, where G(zk,j,ωk,j)F˜(zk,j,ωk,j)+1η(zk,jxk).(SSG)

Consequently, at major iteration k, the inexact gradient of Fη(x) is given by 1η(xkzk,Nk), implying that w¯k is defined as 1η(zk*zk,Nk). Consequently, we have that

xk+1=xkγ(1η(xkzk,Nk))=(1γη)xk+γηzk,Nk.

We proceed to derive a bound on the conditional second moment of G(zk,j,ωk,j)=S(zk,j,ωk,j)+1η(zk,jxk), where S(zk,j,ωk,j)F˜(zk,j,ωk,j),M122M¯2+4η2,M224η2, and M322M2. This requires defining the history up to iteration j at outer iteration k by Fk,j as follows.

F0={x0},F0,j=F0{S(z0,0,ω0,0),,S(z0,j1,ωk,j1)},j=1,,N0,(18)
Fk=Fk1,Nk1{xk},Fk,j=Fk{S(zk,0,ωk,0),,S(zk,j1,ωk,j1)},j=1,,Nk,k1.(19)

We now outline an assumption on the bound on the stochastic subgradient that scales with the size of x allowing for noncompact domains.

Assumption 5.

Let {xk} be a sequence generated by (VS-PM), where xFη(xk)+w¯k,Nk is computed by taking Nk steps of (SSG), leading to a set of iterates {zk,1,,zk,Nk}. Let Fk,j be defined as (19) for k1 and j=1,,Nk. For any zk,j, let S(zk,j,ωk,j) denote a measurable selection S(zk,j,ωk,j)F˜(zk,j,ωk,j). With these constructs, the following are assumed to hold.

  1. Unbiasedness: we have that E[S(zk,j,ωk,j)|Fk,j]=S(zk,j)F(zk,j) almost surely.

  2. Subgradient boundedness: there exists M,M¯>0 such that, for any x, E[S(zk,j,ωk,j)2|Fk,j]M¯2zk,j2+M2 almost surely.

Consequently, we have that

G(zk,j,ωk,j)22S(zk,j,ωk,j)2+2η2zk,jxk22S(zk,j,ωk,j)2+4η2zk,j2+4η2xk2E[G(zk,j,ωk,j)2|Fk,j]  Assump. 5(2M¯2+4η2)zk,j2+2M2+4η2xk2M12zk,j2+M22xk2+M32.(20)

Based on Assumption 5 and inspired by a proof technique from Chambolle and Pock (2011) among others, we derive a rate statement for (SSG) (see appendix for proof).

Proposition 1.

Consider (17) in which F(·,ω) is a μ-strongly convex function and S(z,ω)F˜(z,ω) for any z. Suppose Assumption 5 holds and a^24+4M12+2M22 and b^2(4M12+2M22)[x*2]+M32. Given xk, consider a sequence generated by (SSG) in which μ˜=μ+1η, J¯2M12μ˜21, and

σj{min{1(j+1)log(j+1),μ˜M12},j<J¯1(j+1)log(j+1).jJ¯

Then, the following holds for jJ¯.

E[zk,jzk*2|Fk]a^2xkx*2+b^2j.(21)

We now show the convergence of mVS-PM when xFη(x) is approximated via (SSG) (see appendix for proof).

Theorem 3

(mVS-PM Under State-Dependent Bound on Subgradients). Suppose Assumptions 1 and 5 hold. Consider the iterates generated by (VS-PM) applied on Fη(x), where κ˜1+1ημ,γ=η and NkN0ρk for all k0, N0>max{2a^2(1q/2),J¯}, q11κ˜, p0q2+2a^2N0, and J¯2M12μ¯21. Then, the following hold.

  1. Rate: for all k1, we have that the following holds.

    E[xkx*2]Cp^k where C(E[x0x*2]+b^D^N0),{ρp0,p^=max{ρ,p0},D^11min{ρ,p0}max{ρ,p0}ρ=p0.p^(p0,1),D^>1ln(p0/p^)e

  2. Iteration complexity: the iteration complexity of mVS-PM in gradient steps of (xFη(xk)) to obtain an ϵ-accurate solution is O(κ˜log(C/ϵ)).

  3. Oracle complexity in (SSG) steps: to compute xK such that E[xKx*2]ϵ, the complexity in subgradient steps is bounded as k=1KNkO(κ˜(Cϵ)log1/p^(1/ρ)) for p^[p0,1),ρp0 and k=1KNkO(κ˜(Cϵ)) for ρ>p0.

Remark 3.

We observe that, when ρ>p0, we achieve the optimal oracle complexity in subgradient steps akin to the statement in the regime of bounded subgradients. Notably, κ˜ can be controlled because η is any nonnegative scalar. For instance, if η=1μ, κ˜=2.

3. Iteratively Smoothed VS-APM for Nonsmooth Convex Problems

Thus far, we consider settings in which f is a strongly convex function. However, there are many instances when the function f is neither smooth nor strongly convex. In fact, in strongly convex regimes, estimating the strong convexity parameter may often be challenging. In such settings, if the function f is subdifferentiable, then subgradient methods provide an avenue for resolving such problems in stochastic regimes but display a significantly poorer rate of convergence. Nesterov (2005b) shows that, for a subclass of problems, an accelerated gradient scheme may be applied to a suitably smoothed problem in which the smoothing leads to a differentiable problem with Lipschitz continuous gradients (with known Lipschitz constants). If the smoothing parameter is chosen suitably, the convergence rate to an approximate solution can be improved to O(1/K) from O(1/K) in terms of expected suboptimality. However, because the smoothing parameter is maintained as fixed, Nesterov’s approach can provide approximate solutions at best but not asymptotically exact solutions. Subsequently, Nesterov (2005a) considers a primal–dual smoothing technique in which the smoothing parameter is reduced at every step, whereas extensions and generalizations are considered more recently by Tran-Dinh et al. (2018) and Van Nguyen et al. (2017). In this section, we develop an iteratively smoothed, variable sample-size, accelerated proximal gradient scheme that can contend with expectation-valued objectives and is asymptotically convergent. This can be viewed as a variant of the primal smoothing scheme introduced by Nesterov (2005b), in which the smoothing parameter is reduced after every step; this scheme is shown to admit a rate of O(1/K), matching the finding by Nesterov (2005b); however, our scheme is blessed with asymptotic guarantees rather than providing approximate solutions. In Section 3.1, we derive rate and complexity statements, in Section 3.2 for the iteratively smoothed VS-APM (or sVS-APM), recovering the optimal rate of O(1/K2) with the optimal oracle complexity of O(1/ϵ2) under smoothness. Finally, in Section 3.3, under suitable choices of smoothing sequences, sVS-APM produces sequences that converge a.s. to an optimal solution.

3.1. Smoothing Techniques

In this section, we consider minimizing F where F is defined as F(x)E[F˜(x,ω)], where f˜(x,ω)=f˜(x,ω)+g(x) such that f and g are convex and may be nonsmooth, whereas g has an efficient prox evaluation (or “proximable”) but f is not proximable. Note that this setting is more general than structured nonsmooth problems, in which the function f is considered to be convex and smooth. In contrast to the previous section, we assume that xf˜ηk(xk,ωk) is generated from the stochastic oracle, in which ηk is a smoothing parameter at iteration k such that its sequence is diminishing. Beck and Teboulle (2012) define an (α,β)-smoothable function as follows.

Definition 1

((α,β)-Smoothable; Beck 2017). A convex function h:RnR is referred to as (α,β)-smoothable if, for any η>0, there exists a convex differentiable function hη:RnR that satisfies the following: (i) hη(x)h(x)hη(x)+ηβ for all x, and (ii) hη is α/η smooth.

There are a host of smoothing functions based on the nature of h. For instance, when h(x)=x||2, then hη(x)=x22+η2η, implying that h is a (1, 1)-smoothable function. If h(x)=max{x1,x2, ,xn}, then h is (1,log(n))-smoothable and hη(x)=ηlog(i=1nexi/η)ηlog(n). (see Beck and Teboulle 2012 for more examples). Recall that, when h is a proper, closed, and convex function, the Moreau envelope is defined as hη(x)minu{h(u)+12ηux2}. In fact, h is (1,B2)-smoothable when hη is given by the Moreau envelope (see Beck and Teboulle 2012) and B denotes a uniform bound on s in x, where sh(x). There are a range of other smoothing techniques, including Nesterov smoothing (see Nesterov 2005b) and inf-conv smoothing (see Beck 2017); our approach is agnostic to the choice of smoothing. In particular, if f˜(·,ω) is a proper, closed, and convex function in x for every ω, then f˜(·,ω) is (1,B2)-smoothable for every ω for which f˜η(·,ω) is a suitable smoothing. In fact, if f˜(·,ω) satisfies the following smoothability assumption, then smoothability of f follows as shown by Lemma 4. It is worth emphasizing that the smoothing of f, denoted by fη, is defined as

fη(x)E[f˜η(x,ω)],(22)
where f˜η(·,ω) is a smoothing of f˜(·,ω).

Assumption 6.

The function f˜(·,ω) is an (α(ω),β(ω))-smoothable function for every ωΩ, where E[α(ω)]α˜ and E[β(ω)]β˜ with α˜,β˜>0; that is, for any η>0, there exists a convex differentiable function f˜η(·,ω) for every ωΩ such that

f˜η(x,ω)f˜(x,ω)f˜η(x,ω)+ηβ(ω), for all xand xf˜η(x,ω)-xf˜η(y,ω)α(ω)ηxy, for all x,y,
where E[α(ω)]α˜ and E[β(ω)]β˜.

Based on the following lemma, we observe that f is (α˜,β˜)-smoothable if f˜(·,ω) satisfies suitable smoothability requirements for almost every ωΩ.

Lemma 4.

Suppose Assumption 6 holds. Then, there exist α˜,β˜>0 such that f is (α˜,β˜)-smoothable, where f(x)E[f˜(x,ω)].

We proceed to develop a smoothed variant of VS-APM, referred to as sVS-APM, in which xf˜ηk(xk,ωk) is generated from the stochastic oracle and ηk is driven to zero at a sufficient rate (See Algorithm 2).

Algorithm 2

(Iteratively Smoothed VS-APM (sVS-APM))

  • (0) Given budget M, x0X, y0 = x0 and positive sequences {γk,Nk}. Set λ0=0,λ1=1; k1.

  • (1) yk+1=Pγk,g(xkγk(xfηk(xk)+w¯k,Nk));

  • (2) λk+1=1+1+4λk22;

  • (3) xk+1=yk+1+(λk1)λk+1(yk+1yk);

  • (4) If j=1kNj>M, then stop; else kk+1; return to (1).

3.2. Rate and Complexity Analysis

In this section, we develop rate and oracle complexity statements for Algorithm 2 when f is (1,B2) smoothable and then specialize these results to both the deterministic nonsmooth and stochastic smooth regimes. We begin with a modified assumption.

Assumption 7.

(i) The function g is lower semicontinuous and convex with effective domain denoted by dom(g); (ii) f is proper, closed, convex, and (1,B2)-smoothable on an open set containing dom(g); (iii) there exists C > 0 such that E[x0x]C for all x*X*.

Note that Assumption 6 represents a set of sufficiency conditions for f to be smoothable; here, we directly assume that f is smoothable to ease exposition.

Lemma 5.

Suppose Assumption 7 holds. Consider the iterates generated by sVS-APM on F(x). Suppose Assumption 3 holds for fηk(x). If {γk} is a decreasing sequence and γkηk/2, then the following holds for all K2:

E[Fηk(yK)Fηk(x*)]2γK1(K1)2k=1K1γk2k2ν2Nk+2C2γK1(K1)2.

Proof.

By the update rule in Algorithm 2, we have

yk+1=argminxg(x)+12γkxxk2+(xfηk(xk)+w¯k)Tx.(23)

From the optimality condition for (23), 0g(yk+1)+1γk(yk+1xk)+xfηk(x)+w¯k. By convexity of g(x), we have that g(x)g(yk)+sT(xyk+1) for all sg(yk). Hence, we obtain the following.

g(x)+(xfηk(xk)+w¯k)Txg(yk+1)+(xfηk(xk)+w¯k)Tyk+11γk(xyk+1)T(yk+1xk).

Now, by using Lemma A.2, we obtain that

g(x)+(xfηk(xk)+w¯k)Tx+12γkxxk2g(yk+1)+(xfηk(xk)+w¯k)Tyk+1+12γkxkyk+12+12γkxyk+12.(24)

By invoking the convexity of fηk and by using the Lipschitz continuity of xfηk, we obtain

fηk(x)fηk(xk)+xfηk(xk)T(xxk)fηk(yk+1)+xfηk(xk)T(xyk+1)12ηkxkyk+12=fηk(yk+1)+(xfηk(xk)+w¯k)T(xyk+1)12ηkxkyk+12w¯kT(xyk+1),(25)
where the last equality follows from adding and subtracting w¯k. By adding (24) and (25), we obtain
Fηk(yk+1)Fηk(x)12γkxxk212γkxyk+12+12(1ηk1γk)xkyk+12w¯kT(yk+1x)=(12ηk1γk)xkyk+12+1γk(xkyk+1)T(xkx)w¯kT(yk+1x),(26)
where the last inequality follows from Lemma A.2 by choosing Q = I, v1=xk,v2=x, and v3=yk. By setting x=yk in (26), we have
Fηk(yk+1)Fηk(yk)(12ηk1γk)xkyk+12+1γk(xkyk+1)T(xkyk)w¯k,NkT(yk+1yk).(27)

Similarly, by letting x=x*, we can obtain

Fηk(yk+1)Fηk(x*)(12ηk1γk)xkyk+12+1γk(xkyk+1)T(xkx*)w¯k,NkT(yk+1x*).(28)

By invoking Lemma A.2 in which v1=xk,v2=yk+1 and v3=yk, we obtain

1γk(yk+1xk)T(ykxk)=12γk(ykxk2+yk+1xk2yk+1yk2).

Consequently, (27) can further bounded as follows:

Fηk(yk+1)Fηk(yk)(12ηk1γk)xkyk+12+1γk(xkyk+1)T(xkyk)w¯k,NkT(yk+1yk)=(12ηk1γk)xkyk+12+12γk(xkyk2+yk+1xk2yk+1yk2)w¯k,NkT(yk+1yk)=(12ηk12γk)xkyk+12+12γk(xkyk2yk+1yk2)w¯k,NkT(yk+1yk).(29)

Similarly, we have that

Fηk(yk+1)Fηk(x*)(12ηk12γk)xkyk+12+12γk(xkx*2yk+1x*2)w¯k,NkT(yk+1x*).(30)

By multiplying (29) by (λk1) and adding to (30), where δkFηk(yk)Fηk(x*), we have

λkδk+1(λk1)δk(12ηk12γk)λkyk+1xk2(31)
+12γk(λk1)(xkyk2yk+1yk2)+12γk(xkx*2yk+1x*2)(32)
+w¯k,NkT((λk1)yk+x*λkyk+1).(33)

Again, by using Lemma A.2, we may express the terms in (32) as follows:

12γk(λk1)(xkyk2yk+1yk2)+12γk(xkx*2yk+1x*2)=12γk(λkxkyk2λkyk+1yk2xkyk2+yk+1yk2+xkx*2yk+1x*2)=12γk(λkyk+1xk2+2λk(yk+1xk)T(ykxk)+yk+1xk22(yk+1xk)T(ykxk)yk+1xk2+2(yk+1xk)T(x*xk))=12γk(λkyk+1xk2+2(yk+1xk)T((λk1)ykλkxk+x*)).

In addition,

w¯k,NkT((λk1)yk+x*λkyk+1)=w¯k,NkT((λk1)yk+x*λkxk)+w¯k,NkT(λkxkλkyk+1).

From the update rule, λk12=λk(λk1)=λk2λk. Now, by multiplying (31) by λk, we obtain the following, in which uk=(λk1)ykλkxk+x*:

λk2δk+1λk12δkλk2(12ηk12γk)yk+1xk2+12γk(λkyk+1λkxk2+2(λkyk+1λkxk)T((λk1)yk+x*λkxk))λk2w¯k,NkT(xkyk+1)λkwkTuk=λk2(12ηk12γk)yk+1xk2λk2w¯k,NkT(xkyk+1)+12γk(λkxk(λk1)ykx*2λkyk+1(λk1)ykx*2)λkwkTukλk22γk2ηkw¯k,Nk2+12γk(uk2uk+12)λkwkTuk,(34)
where, in the last inequality, we use the update rule of algorithm, xk+1=yk+1+λk1λk+1(yk+1yk), to obtain the following:
uk+1=(λk+11)yk+1λk+1xk+1+x*=(λk1)ykλkyk+1+x*.

By multiplying both sides by γk and assuming γkγk1, we obtain

γkλk2δk+1γk1λk12δkγkλk22γk2ηkw¯k,Nk2+12(uk2uk+12)γkλkwkTuk.(35)

By assuming γkηk2, we obtain 1γk1ηk12γk, implying that

γkλk2δk+1γk1λk12δkγk2λk2w¯k,Nk2+12(uk2uk+12)γkλkwkTuk.(36)

Summing (36) from k = 1 to K – 1, we have the following:

γK1λK12δKk=1K1γk2λk2w¯k,Nk2+12u12k=1K1γkλkwkTukδK1γK1λK12k=1K1γk2λk2w¯k,Nk2+12γK1λK12u121γK1λK12k=1K1γkλkwkTuk.

Taking expectations, we note that the last term on the right is zero (under a zero-bias assumption), leading to the following:

E[δK]1γK1λK12k=1K1γk2λk2ν2Nk+12γK1λK12E[u12]2γK1(K1)2k=1K1γk2k2ν2Nk+2C2γK1(K1)2,
where, in the last inequality, we use the fact that yx*C for all ydom(g) and k2λkk, which may be shown inductively. □

We are now ready to prove our main rate result and oracle complexity bound for sVS-APM.

Theorem 4

(Rate Statement and Oracle Complexity Bound for sVS-APM). Suppose Assumption 7 holds. Consider the iterates generated by sVS-APM on F(x). Suppose Assumption 3 holds for fηk. Suppose {λk} is specified in sVS-APM, ηk=1/k,γk=1/2k, and Nk=ka.

  1. The following holds for any K1:

    E[F(yK+1)F(x*)]{(2ν2aa1+4C2+B2)K,a=1+δ,δ[δL,δU]2ν2(1+log(K))+4C2+B2K,a=1

  2. Let ϵC˜/2, and K is such that E[F(yK+1)F(x*)]ϵ. Then, the following holds.

    k=1KNk{O(1ϵ2+δL),a=1+δ,δ[δL,δU]O(1ϵ2log2(1/ϵ)).a=1

Proof.

  • (i) If Nk=ka12ka and γk=1/(2k) is utilized in Lemma 5, we obtain the following:

    E[δK+1]2ν2Kk=1K1ka+4C2K.(37)
    1. a=1+δ, where δ[δL,δU]. Consequently, we may derive the next bound.

      k=1Kka=1+k=2Kka1+1Kkadk=1+1K1aa11+δUδL.

      By invoking (1,B2)-smoothability of f and ηK=1/K, we have that FηK(yK+1)F(yK+1) and FηK(x*)F(x*)+ηB2. Hence, the required bound follows from (37)

      E[F(yK+1)F(x*)]2ν2a(a1)K+4C2+B2KC¯K, where C¯2ν2a(a1)+4C2+B2.

    2. a = 1. Recall that the convergence rate is given by the following:

      E[F(yK+1)F(x*)]2ν2(aK1a)(a1)+4C2+B2K.

    Taking limits, we obtain that

    lima1aK1aa1=lima11+K1alog(K)1=1+log(K).

    Therefore, we have that

    E[F(yK+1)F(x*)]2ν2log(K)+4C2+B2Ka+blog(K)K.

  • (ii) Consider yK+1 satisfying E[F(yK+1)F(x*)]ϵ. We again consider two cases. a. a=1+δ, where δ[δL,δU]. We have C¯Kϵ, which implies that K=C¯/ϵ. To obtain the optimal oracle complexity, we require k=1KNk gradients. Hence, the following holds for sufficiently small ϵ such that 2C¯/ϵ:

    k=1KNkk=1Kka=k=11+C¯/ϵka02+C¯/ϵkada=(2+C¯/ϵ)1+a1+a(C¯ϵ)1+aO(1ϵ1+a)O(1ϵ2+δL).

b. a = 1. To compute K such that a+blog(K)Kϵ is not immediately obvious but may be obtained via the Lambert function2 (Chatzigeorgiou 2013). For purposes of simplicity, suppose a = 0 and b = 1. Then, we have the following.

log(K)Kϵlog(K)KϵW1(log(K)K)W1(ϵ), since W1(·) is decreasing.

But W1(log(x)x)=log(x) for x > e. Consequently, we have that

log(K)W1(ϵ)KeW1(ϵ).

By definition of the Lambert function, we have that eW(x)=xW(x), implying that

KeW1(ϵ)=W1(ϵ)ϵO(log(ϵ)ϵ)=O(1ϵlog(1/ϵ)).

Here, the first inequality follows from (3) in (Chatzigeorgiou 2013). Hence, the oracle complexity for a = 1 is O(log2(1/ϵ)ϵ2), which is near optimal (optimal is O(1/ϵ2)). □

We now consider two cases of Theorem 4 for which similar rate statements are available.

Case 1

(Structured Stochastic Nonsmooth Optimization with f Smooth). Now, consider Problem (1), in which f(x) is a smooth function. Recall that we consider such a problem in Section 2 for strongly convex f, and in this case, we consider the merely convex case. When f is deterministic, accelerated gradient methods first proposed by Nesterov (1983) and their proximal generalizations suggested by Beck and Teboulle (2009) are characterized by the optimal rate of convergence of O(1/K2). When f is expectation-valued, Ghadimi and Lan (2016) present the first known accelerated scheme for stochastic convex optimization for which the optimal rate of 1/k2 is shown for the expected suboptimality error. This rate required choosing the simulation length K and choosing Nk=k2K, which led to the optimal oracle complexity of O(1/ϵ2). However, this method is somewhat different from VS-APM. In particular, every step requires two prox evaluations (rather than one for VS-APM).3Jofré and Thompson (2017) develop an accelerated proximal scheme for convex problems with a similar algorithm but allow for state-dependent noise. The weakening of the noise requirement still allows for deriving the optimal rate of O(1/K2) but necessitates choosing Nk=k3(lnk). As a consequence, the oracle complexity is slightly poorer than the optimal level and is given by O(ϵ2ln2(ϵ0.5)). We note that VS-APM displays the optimal oracle complexity O(ϵ2) by choosing Nk=k2K, whereas by choosing Nk=ka for a=3+δ, then the oracle complexity can be made arbitrarily close to optimal and is given by O(ϵ2δ/2). However, VS-APM imposes a stronger assumption on noise as formalized next.

Corollary 2

(Rate and Oracle Complexity Bounds with Smooth f for VS-APM). Suppose Assumptions 2, 3, and 7 hold. Suppose γk=γ1/2L for all k.

  1. Let Nk=ka, where a=3+δ and C^2ν2γ(a2)a3+4C2γ. Then, the following holds.

    E[F(yK+1F(x*))]C^K2 for all K and k=1K(ϵ)NkO(1ϵ2+δ/2),
    where E[F(yK(ϵ)+1)F(x*)]ϵ.

  2. Given a K> 0, let Nk=k2K, where a > 3 and C˜2ν2γ+4C2γ. Then, the following holds.

    E[F(yK+1F(x*))]C˜K2 and k=1KNkO(1ϵ2), where E[F(yK+1)F(x*)]ϵ.

Proof.

  • (i) Similar to the proof of Lemma 5, by defining δk=F(yk)F(x*) we can prove

    E[F(yK+1)F(x*)]2ν2γK2k=1Kk2ka+4C2γK2.

    Let Nk=ka12ka and γk=γ. Then, we have that the following holds in which C^2ν2γ(a2)a3+4C2γ.

    E[F(yK+1)F(x*)]2ν2γK2k=1Kk2ka+4C2γK22ν2γ(a2)(a3)K2+4C2γK2=C^K2,(38)
    where the first inequality follows from bounding the summation as follows:
    k=1Kk2a=1+k=2Kk2a1+1Kx2adx=1a3K3aa3+11a3+1=a2a3.

    Suppose yK+1 satisfies E[F(yK+1)F(x*)]ϵ, implying that C^K2ϵ or K=C^1/2 / ϵ1/2. If ϵC^/2, then the oracle complexity can be bounded as follows:

    k=1KNkk=1Kka=k=11+C^/ϵka02+C^/ϵkada=(2+C^/ϵ)1+a1+a(C^2ϵ)1+a=O(1ϵ2+δ/2).

  • (ii) Let Nk=k2K12k2K. Then, similar to part (i), we may bound the expected suboptimality as follows in which C˜2ν2γ+4C2γ.

    E[F(yK+1)F(x*)]2ν2γK2k=1Kk2k2K+4C2γK2=2ν2γK2+4C2γK2C˜K2.

Because K=C˜1/2 / ϵ1/2, the oracle complexity may be bounded as follows:

k=1KNkk=1Kk2K=16K2(K+1)(2K+1)=16K2(2K2+3K+1)K4O(1ϵ2).

Case 2

(Deterministic Nonsmooth Convex Optimization). When the function f in (1) is deterministic but possibly nonsmooth, Nesterov (2005b) shows that, applying an accelerated scheme to a suitably smoothed problem (with a fixed smoothing parameter) leads to a convergence rate of O(1/K). In contrast with Theorem 4, utilizing a fixed smoothing parameter leads to an approximate solution at best, and such a scheme is not characterized by asymptotic convergence guarantees. In addition, we observe that the rate statement for the deterministic counterpart of sVS-APM, denoted by s-APM, is global (valid for all k), whereas any statement with constant smoothing holds for the prescribed K. We observe that the rate statements by using an appropriately chosen smoothing and step length parameter matches that by using a selecting a suitable smoothing and step length sequence.

Corollary 3

(Iterative vs. Constant Smoothing for Deterministic Nonsmooth Convex Optimization). Consider (1) and assume f(x) is a deterministic function. Suppose Assumption 7 holds. (i) Iterative smoothing: suppose γk=1/2k and ηk=1/k. Then, F(yk+1)F(x*)4C2+B2k, for all k>0. (ii) Fixed smoothing: for a given K > 0, suppose ηk=1/K and γk=1/2K. Then, F(yK+1)F(x*)4C2+B2K.

Remark 4.

By recalling that fη(x)E[f˜η(x,ω)], by using theorem 7.47 in Shapiro et al. (2009) (interchangeability of the derivative and the expectation), and noting that f˜η(·,ω) is differentiable in x for every ω, we have fη(x)=E[f˜η(x,ω)]=E[f˜η(x,ω)]E[fη(x)f˜η(x,ω)]=0. Therefore, such a gradient estimator is unbiased, and our assumption holds. We now derive bounds on the second moments for some common smoothings in Table 2.

Table

Table 2. Bounding the Second Moments for Certain Smoothings

Table 2. Bounding the Second Moments for Certain Smoothings

f˜(x,ω)f˜η(x,ω)f˜η(x,ω)E[xf˜η(x,ω)xfη(x)2]
f˜1(x,ω)=λ(ω)x||1i=1nhη(xi,ω), where[xihη(xi,ω)]i=1n, where
hη(xi,ω) = {λ2(ω)xi22η,λ(ω)|xi|<ηλ(ω)|xi|η/2,o.w.}xihη(xi,ω) = {λ2(ω)xiη,λ(ω)|xi|<ηλ(ω)xi/|xi|,o.w.}4nE[λ2(ω)]
f˜2(x,ω)=λ(ω)x||2λ2(ω)x2+η2ηλ2(ω)xλ2(ω)x2+η24E[λ2(ω)]
f˜3(x,ω)=max1in{hi(x,ω)}
where hi(x,ω)=vi+sic(ω)Tx
ηlog(i=1nexp(hi(x,ω)/η))i=1nxhi(x,ω)exp(hi(x,ω)/η)i=1nexp(hi(x,ω)/η)4E[(max1insic(ω))2],

3.3. Almost-Sure Convergence

Whereas the previous section focuses on providing rate statements for expected suboptimality, we now consider the open question of whether the sequence of iterates produced by sVS-APM converges almost sure to a solution. Schemes employing a constant smoothing parameter preclude such guarantees. Proving almost sure convergence requires using the following lemma.

Lemma 6

(Supermartingale Convergence Lemma; Polyak 1987). Let {vk} be a sequence of nonnegative random variables, in which E[v0]<, and let {αk} and {ηk} be deterministic scalar sequences such that 0αk1 and ηk0 for all k0,k=0αk=,k=0ηk<, and limkηkαk=0, and E[vk+1|Hk](1αk)vk+ηk a.s. for all k0. Then, vk0 a.s. as k.

Proposition 2

(almost sure Convergence of sVS-APM). Suppose Assumptions 3 and 7 hold and {yk} is a sequence generated by sVS-APM. Suppose γk=kb<ηk, where b(0,1/2],{ηk} is a decreasing sequence, and Nk=ka such that (a+b)>1. Then, {yk} converges to a solution of (1) a.s.

Proof.

From Inequality (34), we have that the following holds:

γkδk+1λk12λk2γkδk+12λk2(uk2uk+12)+(γk2γk2ηk)w¯k,Nk21λkw¯k,NkTukλk12λk2γk1δk+12λk2(uk2uk+12)+(γk2γk2ηk)w¯k,Nk21λkw¯k,NkTuk.

Dividing both sides of the previous inequality by γk, we obtain the following relationship:

δk+1+12γkλk2uk+12λk12λk2γkγk1δk+12γkλk2uk2+(12γk2ηk)w¯k,Nk21γkλkw¯k,NkTuk=λk12γk1λk2γk(δk+uk22γk1λk12)+(12γk2ηk)w¯k,Nk21γkλkw¯k,NkTuk.

By defining vk+1δk+1+12γkδk2uk+12 and αk1λk12γk1λk2γk, we have the following recursion.

vk+1(1αk)vk+(12γk2ηk)w¯k,Nk21γkλkw¯k,NkTukvk+1+ηkB2(1αk)(vk+ηk1B2)+ηkB2(1αk)ηk1B2+(12γk2ηk)w¯k,Nk21γkλkw¯k,NkTuk.(39)

Let v¯k+1vk+1+ηkB2. From (1,B2) smoothability and the decreasing nature of {ηk},

0F(yk+1)F(x*)Fηk+1(yk+1)Fηk+1(x*)+ηk+1B2Fηk+1(yk+1)Fηk+1(x*)+ηkB2.

Then, (39) can be rewritten as follows:

v¯k+1(1αk)v¯k+ηkB2(1αk)ηk1B2+(12γk2ηk)w¯k,Nk21γkλkw¯k,NkTuk.

Recall, by the definition of λk, we have λk12=(2λk1)214 and k2λkk if γk=kb,b(0,1/2], we obtain the following relationship:

αk=1λk12γk1λk2γk=1γk1(4λk24λk)4λk2γk=λk2γkγk1λk2+γk1λkλk2γk=γkγk1γk+γk1λkγkkb(k1)bkb+(k1)bk1b=k1b(k1)1bk1b(1b)k,b(0,1/2],(40)
where in the last inequality we use b(0,1/2]:
k(k1b(k1)1bk1b)=kk(k1k)1b=kkb(k1)1b=k(k1)(kk1)b=k(k1)(1+1k1)b=k(k1)bb(b1)2!(k1)2b(b1)(b2)3!(k1)3=(1b)+b(1b)2!(k1)2(1(2b)3(k1))++b(1b)(2b)(3b)4!(k1)4(1(4b)5(k1))+(1b), since k21+max{23,45,67, }.

By taking conditional expectations and recalling that ηk=cγk, where c > 1, we obtain the following:

E[v¯k+1|Hk](1αk)v¯k+ηkB2(1αk)ηk1B2+(12γk2ηk)ν2Nk(1αk)vk+ηkB2(1αk)ηk1B2+(c2(c1))γkν2Nk.

If γk=kb, where b(0,1/2] and Nk=ka, where a+b>1, by Lemma A.1, we have that k=1γkν2Nk<, and the following holds for ηk=ckb, c > 1, and b(0,1/2]:

ηk(1αk)ηk1=ηkλk12γk1λk2γkηk1=ckb(11λk)c(k1)2bkbckb(11λk)ckb2ck1+bk=1(ηkB2(1αk)ηk1B2)<.

Furthermore, from (40), it follows that k=1αk= and

limk(1αk)(c2(c1))(ν2ka+b)limk(c2(c1))(ν2(1b)ka+b1)=0
for b(0,1/2] and a+b>1. Additionally, we have the following:
limkηkB2(1αk)ηk1B2αk=limkckbB2c(1αk)(k1)bB2αklimkckbB2c(1αk)kbB2αk=limkcB2kb=0,
where ηkB2(1αk)ηk1B20 can be concluded as follows. For any b(0,1/2], we have
λk12λk2=(11λk)k1k(k1)2bk2bλk12λk2kb(k1)b(k1)bkbλk12γk1λk2γkηkηk1(1αk)ηkηk1ηk(1αk)ηk10.

Therefore, Lemma 5 can be applied, and v¯k=Fηk(xk)Fηk(x*)+ηkB20 a.s. By (1,B2) smoothness of f, 0F(xk)F(x*)Fηk(xk)Fηk(x*)+ηkB2, implying that F(xk)F(x*) a.s. □

The next proposition provides a similar a.s. convergence for VS-APM that can accommodate structured nonsmooth optimization in which f(x) is a smooth merely convex function. The proof of this result is similar to Proposition 2, but δk in this case is defined as δk=F(yk)F(x*).

Proposition 3

(Almost Sure Convergence Theory for VS-APM). Suppose Assumptions 2, 3, and 7 hold. Suppose {yk} defines a sequence generated by VS-APM. Suppose γk=γ1/(2L) and Nk=ka for a > 1. Then, {yk} converges to a solution of (1) almost surely.

4. Numerical Results

We now compare the performance of (mVS-APM) and sVS-APM with existing solvers on Matlab running on a 64-bit MacOS 10.13.3 with Intel i7-7Y75 @1.4 GHz with 16 GB RAM.

4.1. (mVS-APM): Strongly Convex and Nonsmooth f

Example 1.

Consider the following constrained problem:

minx[1,1]f(x), wheref(x)E[12xTA(ω)x+β(ω)Tx+λ(ω)x||1],(41)
A(ω)=A¯+WRn×n and the elements of W have an independent and identically distributed (i.i.d.) normal distribution with mean zero and standard deviation (std) 0.1. Similarly, β(ω)=β¯+wRn, where w is a random vector. Because tractable prox evaluations are not available for (41), we compute approximate gradients xfη using (SSG). We set Nk=ρk, where ρ(112aκ˜) and a=2.01. Using a budget of 1e5 and 10 replications, we provide results in Table 3 (L), whereas Figure 2 shows the behavior of (mVS-APM) with different smoothing parameters η versus (SSG). When the strong convexity modulus μ is small, (mVS-APM) performs significantly better than (SSG) and is far more stable. For instance, when η = 1, (mVS-APM) terminates with an empirical error of approximately 4.8e-3 and 5.5e-3 for μ = 1 and μ=1e-4, whereas corresponding errors for (SSG) are 7.8e-3 to 6.3. As one can see, η = 1 for (mVS-APM) seems to be a reasonable practical choice for different problem settings. Note that, in this table, η* is chosen according to Lemma 3, and we note that, as μ1, the benefit of utilizing η* is muted. Next, we consider the unconstrained variant (41), in which xRn. Because the subgradient is unbounded, we use the unaccelerated method mVS-PM. In Table 3 (R), the behavior of mVS-PM is compared with (SSG) for different choices of μ. As suggested after Theorem 3, we set η=1μ+1e-3>1μ.

In Table 4, we compare (mVS-APM) with (SSG) for different choices of standard deviation of noise and dimension (n). In Table 4 (L), we set μ=0.1 and n = 20, whereas in Table 4 (R), we set μ=0.1 and standard deviation is 0.1. We run both schemes with a total budget in subgradient evaluations of 1e5 and 10 replications and observe that (mVS-APM) outperforms (SSG).

Table

Table 3. Example 1: mVS-APM vs. SSG (L), mVS-PM vs. SSG (R)

Table 3. Example 1: mVS-APM vs. SSG (L), mVS-PM vs. SSG (R)

SSGykx* for mVS-APMSSGmVS-PM
μykx*η=η*η=0.1η = 1η = 10μykx*ykx*
17.8609e-42.8078e-12.2150e-24.7893e-31.9443e-212.0847e-13.0971e-2
1e-19.9114e-13.3207e-33.7247e-25.8973e-31.8865e-21e-12.42839.5149e-2
1e-23.06113.7218e-28.3083e-27.3432e-33.6886e-21e-24.24091.5115e-1
1e-34.06821.38931.7692e-14.7901e-35.2147e-21e-34.47841.8033e-1
1e-46.37832.72694.7065e-15.5248e-36.3872e-21e-44.50281.7261e-1
Table

Table 4. Example 1: Comparing mVS-APM vs. SSG: Different Std (L), Different n (R)

Table 4. Example 1: Comparing mVS-APM vs. SSG: Different Std (L), Different n (R)

SSGmVS-APMSSGmVS-APM
Std.ykx*Timeηykx*Timenykx*Timeηykx*Time
1e+11.66915.826915.6007e-12.9858209.1148e-15.909615.8973e-33.8961
19.4759e-15.937515.1574e-22.9925301.53266.11715.9034e-33.2213
1e-19.1148e-15.909615.8973e-33.8961408.5934e-16.249416.0096e-33.6658
1e-29.1285e-15.944415.7294e-43.0362503.62366.420916.3496e-33.3903
Figure 2. Example 1: (mVS-APM) vs. (SSG) for μ=0.1
Example 2.

We revisit this comparison using a stochastic utility problem.

minx1E[ϕ(i=1n(in+ωi)xi)]+μ2x2,
where ϕ(t)max1jm(vi+sit), ωi are i.i.d. normal random variables with mean zero and variance one and vi,si(0,1). Table 5 shows similar behavior as in Example 1. In Table 6, we compare (mVS-APM) with (SSG) for different choices of standard deviation and dimension (n). In Table 6 (L), we set μ=0.1, whereas n = 20, and in Table 6 (R), we set μ=0.1 and standard deviation is one. Similar to Example 1, (mVS-APM) outperforms (SSG) in all cases.

Table

Table 5. Example 2: Comparing (mVS-APM) vs. (SSG)

Table 5. Example 2: Comparing (mVS-APM) vs. (SSG)

SSGmVS-APM
μykx*timeηykx*Time
14.4908e-34.38831/μ=15.8314e-31.5191
1e-12.7134e-13.879411.0102e-21.1964
1e-28.7266e-13.974211.8236e-21.2065
1e-39.8723e-14.012913.8619e-21.1510
1e-49.9872e-14.068417.1652e-21.1490
Table

Table 6. Example 2: Comparing mVS-APM vs. SSG: Different Std (L), Different n (R)

Table 6. Example 2: Comparing mVS-APM vs. SSG: Different Std (L), Different n (R)

SSGmVS-APMSSGmVS-APM
Std.ykx*Timeηykx*Timenykx*Timeηykx*Time
1e+19.8253e-13.873319.6709e-11.1661202.7134e-13.879411.0102e-21.1964
12.7134e-13.879411.0102e-21.1964303.5948e-14.027711.2010e-21.2594
1e-12.1394e-13.930418.6589e-31.1083405.3537e-14.041817.4431e-31.3467
1e-22.1813e-13.913411.1027e-11.1270502.6880e-14.119818.2670e-31.3452

4.2. sVS-APM: Convex and Smoothable f

Example 3.

In this setting, we compare the performance of sVS-APM for merely convex problems on Example 2 with μ = 0. The δ-smoothed approximation of ϕ(t) provided by Beck and Teboulle (2012) is given by ϕδ(t)=δlog(i=1me(vi+sit)/δ). In Table 7, we generate 20 replications for sVS-APM with fixed and diminishing smoothing sequences with ηk=δk/2,Nk=k3.001, and sampling budget is 1e6. In Figure 3, we compare trajectories for sVS-APM with those for constant smoothing for n = 200.

Table

Table 7. Example 3: Comparing (sVS-APM) with Fixed Smoothing

Table 7. Example 3: Comparing (sVS-APM) with Fixed Smoothing

sVS-APMFixed smooth.
nmδkE[f(yk)f*]δE[f(yk)f*]
20101/k1.832e-41/K3.455e-3
1/(2k)3.014e-31/(2K)2.157e-2
1/(3k)1.269e-21/(3K)6.079e-2
100251/k1.944e-31/K3.126e-2
1/2k1.181e-21/2K5.130e-2
1/3k2.411e-21/3K5.817e-2
200101/k1.067e-41/K4.695e-3
1/2k5.173e-31/2K3.957e-2
1/3k1.594e-21/3K6.929e-2
Figure 3. Example 3: sVS-APM vs. Fixed Smoothing; n = 200

4.3. Key Observations

The empirical behavior of sVS-APM appears to be better on this test problem. One rationale for this may be drawn from noting that sVS-APM allows for larger step lengths early (because ηkδk), whereas in the fixed smoothing technique, ηkδk (δk may be quite small). This can be seen in the trajectories in which early progress by the iterative smoothing scheme can be observed. A larger δk allows for larger step lengths but leads to a coarser approximation of the original problem, whereas smaller δk leads to poorer progress but better approximations (see Table 7 and Figure 3).

4.4. Almost Sure Convergence

Next, we implement sVS-APM on the stochastic utility problem with n = 20 and m = 10 for different choices of the smoothing sequences. Specifically, we allow δk to be δk{1/k,1/k,1/k0.25} (δk=1/k is required for convergence in mean and δk=1/kb with b(0,1/2] for a.s. convergence). We employ Nk=k3.001. For each experiment, the mean of 20 replications and their 95% confidence intervals are plotted in Figures 4 and 5. It can be seen that, when δk0 at a slower rate as mandated by the requirement of the a.s. convergence result, the confidence bands are tighter, becoming more apparent in Figure 4 in which the variance is five. Furthermore, our numerical studies reveal that, even for less aggressive choices of Nk such as when Nk=ka and a > 1, the trajectories show the desired behavior in accordance with Proposition 2.

Figure 4. Almost Sure Convergence for sVS-APM, Nk=k3.001,ν2=5
Figure 5. Almost Sure Convergence for sVS-APM, Nk=k3.001,ν2=2

5. Concluding Remarks

Drawing motivation from the often poor behavior of (SSG) schemes on general (rather than structured) nonsmooth stochastic convex optimization problems, we develop two sets of accelerated proximal variance-reduced schemes, both of which rely on a variable sample-size accelerated proximal method (VS-APM) for smooth convex problems. In nonsmooth strongly convex regimes, we present three sets of schemes, each of which produces linearly convergent sequences and is characterized by an overall complexity in subgradients (or proximal evaluations in the third case) that is optimal (or near optimal). First, in compact domains, we propose (mVS-APM), an avenue that requires applying VS-APM on the Moreau envelope of F, where increasingly exact gradients are computed via an inner (SSG) scheme. Second, in unbounded domains, we apply an unaccelerated variable sample-size proximal method (VS-PM), which also relies on (SSG) for approximating gradients to increasing accuracy. When f˜(·,ω) is smoothable and convex, our smoothed VS-APM scheme (or sVS-APM) admits optimal rate and oracle complexity. Our findings, when specialized to the smooth and convex f, provide an optimal accelerated rate of O(1/K2) with optimal oracle complexity matching findings by Ghadimi and Lan (2016) and Jofré and Thompson (2017). When f is deterministic, our rate matches that obtained by Nesterov (2005b) but does so while providing asymptotically convergent schemes. Preliminary numerics suggest that the schemes compare well with existing techniques in terms of both complexity as well as sensitivity to problem parameters.

Acknowledgments

We would like to thank the associate editor and the three referees for all of their comments and suggestions. These have led to a greatly improved manuscript.

Appendix

Lemma A.1.

For any real number y1, we have that y12y.

Proof.

Let T=y. If T is an even number, then we have 12y=12(T+ϵ)=T2+1, where ϵ(0,1). Because TT2+1, y12y. If T is an odd number, we have 12y=T12+ϵ+12=T12+1=T+12. Again, because TT+12, we have that y12y.  □

Lemma A.2.

Given a symmetric positive definite matrix Q, we have the following for any ν1,ν2,ν3: (ν2ν1)TQ(ν3ν1)=12(ν2ν1Q2+ν3ν1Q2ν2ν3Q2), where ν||QνTQν.

Lemma A.3.

Suppose Assumptions 1 and 3(i) hold. Furthermore, γk=1/(2L) for all k. If h(xk)2L(xkyk+1), F(x)μ4xxk2F(yk+1)+14Lh(xk)2+h(xk)T(xxk)(2L+1μ)w¯k,Nk2.

Proof.

Because yk+1argminx12Lg(x)+12x[xk12L(xf(xk)+w¯k,Nk)]2, we have that

yk+1=argminx12Lg(x)+12[xxk2+1L(xxk)T(xf(xk)+w¯k,Nk)+14L2xf(xk)+w¯k,Nk2]=argminxg(x)+[Lxxk2+f(xk)+(xxk)T(xf(xk)+w¯k,Nk)].

Let ψk(x)f(xk)+xf(xk)T(xxk)+Lxxk2+w¯k,NkT(xxk), implying that

yk+1=argminxψk(x)+g(x).(A.1)

Then, xψk(x) may be expressed as xψk(x)=xf(xk)+2L(xxk)+w¯k,Nk. By the optimality condition of (A.1), we have 0g(yk+1)+ψk(yk+1). Hence, by convexity of function g(x), we obtain

g(x)g(yk+1)ψk(yk+1)T(xyk+1)ψk(yk+1)T(xyk+1)g(yk+1)g(x).(A.2)

Consequently, by using the definition of ψk(x) and h(x), we have that

xf(xk)T(xyk+1)g(yk+1)g(x)+(h(xk)w¯k,Nk)T(xyk+1),x.(A.3)

Because f is a μ-strongly convex function,

f(x)μ2xxk2f(xk)+xf(xk)T(xxk)=f(xk)+xf(xk)T(xxk+yk+1yk+1) (From (44))f(xk)+xf(xk)T(yk+1xk)+(h(xk)w¯k,Nk)T(xyk+1)+g(yk+1)g(x)=ψk(yk+1)Lyk+1xk2w¯k,NkT(yk+1xk)+(h(xk)w¯k,Nk)T(xyk+1)+g(yk+1)g(x)=ψk(yk+1)Lyk+1xk2+w¯k,NkT(xkx)+h(xk)T(xyk+1)+g(yk+1)g(x).

From the definition of h(xk),Lyk+1xk2=14Lh(xk)2 and Inequality (A.2), we have the following:

F(x)μ2xxk2ψk(yk+1)14Lh(xk)2+h(xk)T(xyk+1)+w¯k,NkT(xkx)+g(yk+1)=ψk(yk+1)14Lh(xk)2+h(xk)T(xyk+1+xkxk)+w¯k,NkT(xkx)+g(yk+1)=ψk(yk+1)+14Lh(xk)2+h(xk)T(xxk)+w¯k,NkT(xkx)+g(yk+1),(A.4)
ψk(yk+1)+14Lh(xk)2+h(xk)T(xxk)1μw¯k,Nkμ4xkx2+g(yk+1),(A.5)
where (A.4) follows from the definition of h(xk) and (A.5) follows by using the fact that aTb12αa2α2b2 with α = 2. From the L-smoothness of f,
ψk(yk+1)=f(xk)+xf(xk)T(yk+1xk)+Lxkyk+12+w¯k,NkT(yk+1xk)f(yk+1)+w¯k,NkT(yk+1xk)+L2xkyk+12f(yk+1)2Lw¯k,Nk2,(A.6)
where (A.6) follows from 2aTb+a2b2. By substituting (A.6) in (A.5), the result follows. □

It is worth emphasizing that in the proof of Lemma A.3, we employ a simple bound to ensure that the term w¯k,NkT(yk+1xk) does not appear in the final bound. Instead, the term w¯k,Nk2 emerges, and this allows for deriving the optimal (rather than suboptimal) oracle complexity. Next, we define a set of parameter sequences that form the basis for updating the iterates.

Definition A.1

(vk,αk,τk). Given v0, τ0, sequences {vk,τk,αk} are defined as follows:

vk+11τk+1[(1αk)τkvk+12αkμxkαk(h(xk)],(A.7)
αk  solves (1αk)τk+12αkμ=2αk2L,(A.8)
τk+1(1αk)τk+12αkμ.(A.9)

We employ this set of parameters in showing that the update rule (3) in Algorithm 1 can be recast using the parameters τk,αk, and vk. This observation is crucial as we analyze the update.

Lemma A.4

(Equivalence of Update Rules). Suppose Assumptions 1 and 3(i) hold. Suppose the sequences {vk},{αk}, and {τk} are prescribed by Definition A.1. Consider the sequence {xk} generated by the algorithm. Then, the following hold:

  1. [xk+1yk+1+αK+1τk+1(1αk)τk+2+αk+1τk+1(yk+1yk)][xk+11τk+1+12αk+1μ(αk+1τk+1vk+1+τk+2yk+1)].

  2. Suppose αk=1λk for all k. Then, the update rule (1b) in Algorithm 1 with σk(λk1)(1λk+14κ)(114κ)λk+1 for all k is equivalent to the following:

    [xk+1yk+1+σk(yk+1yk)][xk+11τk+1+12αk+1μ(αk+1τk+1vk+1+τk+2yk)].

Proof.

  1. The update rule on the right in (i) can be recast as follows:

    xk=1τk+αkμ(αkτkvk+τk+1yk)vk=(τk+12αkμ)xkτk+1ykαkτk.(A.10)

    Now, by substituting the expression for vk from (A.10) in (A.7) and recalling that τk+1=(1αk)τk+12αkμ=2Lαk2 and h(xk)=2L(xkyk+1), we obtain the following sequence of equalities:

    vk+1=1τk+1[(1αk)τkvk+12αkμxkαk(h(xk)]=1τk+1[(1αk)τk(τk+12αkμ)xkτk+1ykαkτk+12αkμxkαk(h(xk)]=(1αk)τk+12αkμ12αk2μτk+1αkxk1αkαkyk+αkμ2τk+1xkαkτk+1(h(xk))=τk+112αk2μτk+1αkxk1αkαkyk+αkμ2τk+1xkαkτk+1h(xk)=yk+1αk(xkyk)αk2Lαk2(2L(xkyk+1))=yk+1αk(yk+1yk).(A.11)

    We now show that the update rule for xk+1 on the left is equivalent to that on the right in (i).

    xk+1=1τk+1+12αk+1μ(αk+1τk+1vk+1+τk+2yk+1)=(52)1τk+1+12αk+1μ(αk+1τk+1yk+αk+1τk+1αk(yk+1yk)+τk+2yk+1)=(τk+2+αk+1τk+1τk+1+12αk+1μ))yk+1+(1αk1)(αk+1τk+1τk+1+12αk+1μ)(yk+1yk)=yk+1+(1αk1)(αk+1τk+1τk+1+12αk+1μ)(yk+1yk)=yk+1+αk+1τk+1(1αk)αk(τk+1+12αk+1μ)(yk+1yk)=yk+1+αk+1τk+1(1αk)αk(τk+2+αk+1τk+1)(yk+1yk),
    because τk+1=(1αk)τk+12αkμ.

  2. By choosing τk+1=2αk2L for k0, satisfying (A.8) and (A.9),

    xk+1=yk+1+αk+1τk+1(1αk)αk(τk+2+αk+1τk+1)(yk+1yk)=yk+1+αk+1αk(1αk)αk+12+αk+1αk2(yk+1yk)=yk+1+αk(1αk)αk+1+αk2(yk+1yk).(A.12)

Now, by choosing αk=1λk, we have the following:

αk(1αk)αk2+αk+1=1λk(11λk)(1λk)2+1λk+1=λk+1(λk1)λk+1+λk2.(A.13)

From the update rule for λk, we can obtain

λk+1=1λk24κ+(1λk24κ)2+4λk22λk2=λk+1(λk+11)1λk+14κ.(A.14)

By substituting (A.14) in (A.13), we obtain αk(1αk)αk2+αk+1=(λk1)(1λk+14κ)(114κ)λk+1. Hence, (A.12) can be written as

xk+1=yk+1+σk(yk+1yk),σk=(λk1)(1λk+14κ)(114κ)λk+1.

We now utilize the previous lemma in defining an auxiliary function sequence {ϕk+1(x)} and a sequence {pk}. These sequences form the basis for carrying out the final rate analysis.

Lemma A.5.

Suppose Assumptions 1 and 3(i) hold. Consider the iterates generated by Algorithm 1, where γk=1/(2L), whereas {vk},{τk}, and {αk} are defined in (A.7)–(A.9). Suppose ϕ1(x)F(x0)+τ12xx02 and p1=0. If ϕk(x) and pk are defined as follows for k1,

ϕk+1(x)(1αk)ϕk(x)+αk[F(yk+1)+14Lh(xk)2+μ4xxk2+h(xk)T(xxk)](A.15)
pk+1(1αk)(2L+1μ)w¯k,Nk2+(1αk)pk,(A.16)
where h(xk)=2L(xkyk+1). If ϕk*minxϕk(x), then ϕk*F(yk)pk, for all k1.

Proof.

We begin by showing that 2ϕk(x)=τkI, where I denotes the identity matrix. For k = 1, 2ϕ1(x)=τ1I. Suppose this holds for k, and we proceed to show that this holds for kk+1:

2ϕk+1(x)=(1αk)2ϕk(x)+12αkμI=(1αk)τkI+12αkμI.(A.17)

By choosing τk+1=(1αk)τk+12αkμ, the required claim follows. Next, we show that the sequence ϕk(x) can be written as follows:

ϕk(x)=ϕk*+τk2xvk2,(A.18)
where ϕk*=minxϕk(x) and vk=argminxϕk(x). Because ϕk+1(x) is a convex quadratic function by definition, we may represent it as ϕk+1(x)=a+bTx+12xTQx. First, we note that 2ϕk+1(x)=Q=τk+1I. By noting that xϕk+1(vk+1)=0, implying that b+τk+1vk+1=0b=τk+1vk+1. Consequently, we have that ϕk+1(vk+1)=ϕk+1*=aτk+1vk+1Tvk+1+12τk+1vk+12a=ϕk+1*+τk+12vk+12. This implies that ϕk+1(x)=ϕk+1*+τk+12xvk+12 and (A.18) is shown to be true for all k. Next, we proceed to obtain the recursive rule for vk+1 and ϕk+1*. By using the optimality conditions for the unconstrained strongly convex problem minxϕk(x), we obtain the following:
0=xϕk+1(x)=(1αk)xϕk(x)+αk[12μ(xxk)+h(xk)]=(59)(1αk)τk(xvk)+αk[12μ(xxk)+h(xk)]xϕk+1(x)=τk+1(xvk+1) implyingvk+1=1τk+1[(1αk)τkvk+12αkμxkαkh(xk)].(A.19)

By using Equations (A.15) and (A.18), we obtain the following:

ϕk+1*=ϕk+1(xk)τk+12xkvk+12=(1αk)[ϕk*+τk2xkvk2]+αk[F(yk+1)+14Lh(xk)2]τk+12xkvk+12=(1αk)[ϕk*+τk2xkvk2]+αk[F(yk+1)+14Lh(xk)2]τk+12xk1τk+1[(1αk)τkvk+12αkμxkαkh(xk)]2=(1αk)ϕk*+αkF(yk+1)+(1αk)τk2xkvk2+αk[14Lh(xk)2]τk+12xk1τk+1[(1αk)τk(vkxk+xk)+12αkμxkαkh(xk)]2.

The expression on the right can be further simplified as follows:

ϕk+1*=(1αk)ϕk*+αkF(yk+1)+(1αk)τk2xkvk2+αk[14Lh(xk)2]τk+121τk+1[(1αk)τk(vkxk)+αkh(xk)]2=(1αk)ϕk*+αkF(yk+1)+(1αk)τk2xkvk2+αk[14Lh(xk)2](1αk)2τk22τk+1vkxk2αk22τk+1h(xk)2+(1αk)αkτkτk+1h(xk)T(vkxk)=(1αk)ϕk*+αkF(yk+1)+(1αk)τk2xkvk2+(αk4Lαk22τk+1)h(xk)2(1αk)2τk22τk+1vkxk2+(1αk)αkτkτk+1h(xk)T(vkxk)ϕk+1*=(1αk)ϕk*+αkF(yk+1)+(1αk)τk2(1(1αk)τk)τk+1)xkvk2+(αk4Lαk22τk+1)h(xk)2+(1αk)αkτkτk+1h(xk)T(vkxk)=(1αk)ϕk*+αkF(yk+1)+(1αk)αkτk(μ/2)2τk+1xkvk2+(αk4Lαk22τk+1)h(xk)2+(1αk)αkτkτk+1h(xk)T(vkxk)=(1αk)ϕk*+αkF(yk+1)+(1αk)αkτk+1τk(μ4xkvk2+h(xk)T(vkxk))+(αk4Lαk22τk+1)h(xk)2.

Next, we inductively prove that ϕk*F(yk)pk, where pk is defined in (A.16). This holds for k = 1, where p1=0. Assuming, it is true for k, we prove it holds for k + 1 by invoking Lemma A.3 for x = yk:

ϕk+1*(1αk)(F(yk)pk)+αkF(yk+1)+(αk4Lαk22τk+1)h(xk)2+αk(1αk)τkτk+1(μ4xkvk2+h(xk)T(vkxk))(Since ϕk*F(yk)pk)(1αk)(F(yk+1)+h(xk)T(ykxk)+14Lh(xk)2+μ4ykxk2(2L+1μ)w¯k,Nk2)(1αk)pk+αkF(yk+1)+(αk4Lαk22τk+1)h(xk)2+αk(1αk)τkτk+1×(μ4xkvk2+h(xk)T(vkxk))=F(yk+1)+(14Lαk22τk+1)h(xk)2+(1αk)h(xk)T(αkτkτk+1(vkxk)+(ykxk))(1αk)pk(1αk)(2L+1μ)w¯k,Nk2)+(1αk)μ4ykxk2+αk(1αk)τkτk+1μ4xkvk2F(yk+1)+(1αk)h(xk)T(αkτkτk+1(vkxk)+(ykxk))  Term (a)+(14Lαk22τk+1)  Term (b)h(xk)2(1αk)(2L+1μ)w¯k,Nk2(1αk)pk=F(yk+1)(1αk)(2L+1μ)w¯k,Nk2(1αk)pk,
where the last inequality follows noting that terms (a) and (b) are zero from recalling that 2Lαk2=τk+1 and xk=1τk+12αkμ(αkτkvk+τk+1yk) (by Lemma A.4). By choosing pk+1=(1αk)(2L+1μ)w¯k,Nk2+(1αk)pk, we have that4 ϕk+1*F(yk+1)pk+1Term (c).  □

Before analyzing the rate of convergence, we proceed to examine the limiting behavior of the sequence {λk} and show that λkκ, where κ denotes the condition number of the problem.

Lemma A.6

(Properties of {λk}). Suppose sequence {λk}k1 is defined by the recursion

λk+11λk24κ+(1λk24κ)2+4λk22,(A.20)
where λ1(1,2κ]. Then, {λk} is an increasing and bounded sequence such that limkλk=2κ.

Proof.

First, by induction, we show that sequence {λk} is bounded above by 2κ. By assumption, λ12κ, we assume λk2κ and proceed to show that λk+12κ:

λk+1=1λk24κ+(1λk24κ)2+4λk22λk2=λk+1(λk+11)1λk+14κλk2κλk+1(λk+11)1λk+14κ4κλk+124κλk+12κ.

Because the sequence is increasing and bounded above, its limit exists. Suppose limkλk+1=λ, implying λ=1λ24κ+(1λ24κ)2+4λ22λ=2κ. Second, we show that sequence {λk} is increasing, that is, λk+1λk, which can be written equivalently by replacing the recursive rule λk+1 as follows

1λk24κ+(1λk24κ)2+4λk22λk(1λk24κ)2+4λk2(λk24κ1+2λk)24λk(1λk24κ)0λk2κ.

We are now in a position to provide our main proposition that provides a bridge toward deriving rate statements and oracle complexity bounds.

Proof of Lemma 1.

We have that

E[ϕk+1(x)]=(56)(1αk)E[ϕk(x)]+αkE[F(yk+1)+14Lh(xk)2+μ4xxk2+h(xk)T(xxk)](1αk)E[ϕk(x)]+αkE[F(x)]+αk(2L+1μ)E[w¯k,Nk2].

By rearranging terms and setting x=x* in the preceding inequality, we obtain

E[ϕk+1(x*)F(x*)](1αk)E[ϕk(x*)F(x*)]+(2L+1μ)E[w¯k,Nk2](1αk)(1αk1)E[ϕk1(x*)F(x*)]+αk(2L+1μ)E[w¯k,Nk2]+αk(1αk1)(2L+1μ)E[w¯k1,Nk12]](i=1k(1αi))E[ϕ1(x*)F(x*)]+αki=0k1(j=0i1(1αkj))(2L+1μ)E[w¯ki,Nki2].

From Lemma A.6, αk=1λk[α¯,1), where α¯=12κ, and by recalling that E[w¯ki,Nki2|Hki]ν2/Nki, we obtain the following sequence of inequalities:

E[ϕk+1(x*)F(x*)](i=1k(1αi))E[ϕ1(x*)F(x*)]+i=0k1((1α¯)i)(2L+1μ)E[E[w¯ki,Nki2|Hki]](i=1k(1αi))E[ϕ1(x*)F(x*)]+i=0k1(2L+1μ)ν2(1α¯)iNki.(A.21)

By using Lemma A.5 and (A.21), we may obtain

F(yk)F(x*)E[ϕk*+pk]F(x*)E[ϕk(x*)F(x*)]+E[pk](i=1k1(1αi))E[ϕ1(x*)F(x*)]+i=0k2(2L+1μ)ν2(1α¯)iNk1i+E[pk]=(i=1k1(1αi))E[F(x0)F(x*)+τ12x*x02]+i=0k2(2L+1μ)ν2(1α¯)iNk1i+E[pk](1α¯)k1(D+μ2C2)+i=0k2(2L+1μ)ν2(1α¯)iNk1i+E[pk],(A.22)
where we use the fact that τ1=μ and αk[α¯,1). Next, we derive a bound on E[pk]. By definition, we have pk=(1α¯)(2L+1μ)w¯k1,Nk12+(1α¯)pk1, implying that
pk=(1α¯)(2L+1μ)w¯k1,Nk12+(1α¯)2(2L+1μ)w¯k2,Nk22+(1α¯)2pk2==i=0k2(1α¯)i+1(2L+1μ)w¯ki1,Nki12.

By taking expectations and invoking Assumptions 1 and 3(i),

E[pk]i=0k2(1α¯)i+1(2L+1μ)E[E[w¯ki1,Nki12|Hki1]]i=0k2(2L+1μ)ν2(1α¯)i+1Nki1.(A.23)

By substituting (A.23) in (A.22), we obtain the desired result. □

Proof of Theorem 1.

  1. From (3) and by the definition of θ, we may claim the following:

    E[F(yK)F*](D+μ2C2)θK1+j=0K2θj(2L+1μ)ν2NKj1+j=0K2θj+1(2L+1μ)ν2NKj1=(D+μ2C2)θK1+(2L+1μ)θj=0K2θj4ν2NKj1(D+μ2C2)θK1+j=0K2θj(2L+1μ)2ν2NKj1,(A.24)

    Where, in the last inequality, we use the fact that α¯+2θ=2α¯2. If NKj1=ρ(Kj1), by using Lemma A.1, we have the following:

    i=0K2(2L+1μ)2θjν2ρ(Kj1)i=0K2(2L+1μ)θiν2ρ(Ki1)(2L+1μ)ν2ρK1i=0K2(θρ)i(2L+1μ)(ν2ρ(ρθ))ρK1.(A.25)

    By substituting (A.25) in (A.24), the bound in terms of K is provided next, where C˜ is defined in (4):

    E[F(yK)F*](D+μ2C2)θK1+(2L+1μ)2ν2κρK1C˜ρK1 where C˜=(D+μC22)+(2L+1μ)2ν2κ(D+μC22)+4ν2μ+2ν2κμ.(A.26)

    Furthermore, we may derive the number of steps K to obtain an ϵ-optimal solution:

    1ρ=1(112aκ)=2aκ(2aκ1)Klog(C˜)log(ϵ)log(1/ρ)O(κ)log(κ/ϵ).(A.27)

  2. To compute a vector yK+1 satisfying E[F(yK+1)F*]ϵ, we have C˜ρKϵ, implying that K=log(1/ρ)(C˜/ϵ). To obtain the optimal oracle complexity, we require k=1KNk gradients. If Nk=ρkρk, we obtain the following because (1ρ)=(1/(aκ)).

    k=1Kρk1(1ρ1)(1ρ)2+K1(1ρ1)(1ρ)3+log(1/ρ)(C˜/ϵ)(C˜ϵ)1ρ2(1ρ)=aκC˜ρ2ϵ.ρ=112aκρ2=12/(2aκ)+1/(4a2κ)=4a2κ4aκ+14a2κ4a2κ8aκ4a2κ=(a22a)κa2κκρ2a2κκ(a22a)κ=(aa2)κk=1log(1/ρ)(C˜/ϵ)+1ρk2a2κC˜(a2)ϵ=((D+μC22)+4ν2μ+2ν2κμ)O(κϵ).

Proof of Lemma 3.

  1. limη0C^(η)=+ and limη+C^(η)=+ because limη0κ˜(η)=+ and limη+κ˜(η)=1. In other words, C¯(η) is a coercive function on the set {η:η0}.

  2. We observe that, for η>0,

    κ˜(η)=1+1ημ>0,κ˜(η)=1η2μ<0,κ˜(η)=2η3μ>0.

    Furthermore, Q(η)=max{η2M2,4Δ2} and η¯2ΔM. Therefore, we have that Q(η) is a.e. twice differentiable, and its Clarke generalized gradient and Hessian are defined as follows.

    ηQ(η)={{2ηM2},η>η¯[0,2η¯M2],η=η¯{0},η<η¯ and η2Q(η)={2M2,η>η¯{2αM2|α[0,1]}η=η¯,0.η<η¯(A.28)

    From Facchinei and Pang (2003, proposition 7.1.9) and by recalling that κ˜(η) is continuously differentiable in η, we may define C^(η) as follows.

    ηC^(η)=[2Dηκ˜]+[8κ˜(η)5/2Q(η)a]=2Dηκ˜+2Dκ˜+20κ˜3/2κ˜Q(η)a+8κ˜5/2aQ(η)={{2Dηκ˜+2Dκ˜+20κ˜3/2κ˜Q(η)a+8κ˜5/2aQ(η)},η>η¯{2Dη¯κ˜+2Dκ˜+20κ˜3/2κ˜Q(η¯)a+8κ˜5/2a(2αη¯M2)|α[0,1]},η=η¯{2Dηκ˜+2Dκ˜+20κ˜3/2κ˜Q(η)a},η<η¯.(A.29)

    We may then define the Clarke generalized Hessian of C^ as follows.

    η2C^(η) ={{{4Dκ˜+2Dηκ˜+30κ˜1/2(κ˜)2Q(η)a+20κ˜3/2κ˜Q(η)a+20κ˜3/2κ˜(2ηM2)a+20κ˜3/2κ˜(2ηM2)a+8κ˜5/2(2M2)a}},η>η¯{{4Dκ˜+2Dηκ˜+30κ˜1/2(κ˜)2Q(η)a+20κ˜3/2κ˜Q(η)a+20κ˜3/2κ˜(2αηM2)a+20κ˜3/2κ˜(2αη¯M2)a+8κ˜5/2(2αM2)a|α[0,1]}},η=η¯{4Dκ˜+2Dηκ˜+30κ˜1/2(κ˜)2Q(η)a+20κ˜3/2κ˜Q(η)a}.η<η¯

    We now proceed to show that H0 for all H2C^(η) and for all η>0.

    • Case 1: 0<η<η¯. In this setting, Q(η)=Q(η)=0. It follows that 2C^(η) is a singleton given by the scalar H, and it suffices to show that H > 0. This follows as shown next.

      H=4Dκ˜+2Dηκ˜+30κ˜1/2(κ˜)2Q(η)a+20κ˜3/2κ˜Q(η)a=2D(2η2μ2η2μ)+30κ˜1/2(κ˜)2Q(η)a+20κ˜3/2κ˜Q(η)a>0>0.

    • Case 2: η>η¯. Because Q(η)=2ηM2 and Q(η)=2M2 for η>η¯, we have that 2C^(η)={H}, where it suffices to show that H > 0. This follows as shown next.

      H=4Dκ˜+2Dηκ˜+30κ˜1/2(κ˜)2Q(η)a+20κ˜3/2κ˜Q(η)a+40κ˜3/2κ˜Q(η)a+8κ˜5/2Q(η)a=2D(2η2μ2η2μ)+30κ˜1/2(κ˜)2Q(η)a+8κ˜5/2Q(η)a+κ˜3/2(20κ˜Q(η)+40κ˜Q(η))a30κ˜1/2(κ˜)2Q(η)a+8κ˜5/2Q(η)a+κ˜3/2(40η2M2η3μ)aκ˜3/2(80ηM2η2μ)a30κ˜1/2M2η2μ2a+16κ˜5/2M2a+κ˜1/2(1+1ημ)(40M2ημ)aκ˜1/2(80M2η2μ2)a.

      Here, the first term follows from Q(η)=2η2M2 and κ˜=1η2μ, and the last term follows from κ˜3/2(80ηM2η2μ)aκ˜1/2(80M2η2μ2)a because κ˜3/2=κ˜1/2(1+1ημ)κ˜1/2ημ.

      κ˜1/2(30M2η2μ2)a+16κ˜5/2M2a+κ˜1/2(1+(1+1ημ))(40M2ημ)aκ˜1/2(80M2η2μ2)aκ˜1/2(30M2η2μ2)a+16κ˜1/2(1+2ημ+1η2μ2)M2a+κ˜1/2(40M2η2μ2)aκ˜1/2(80M2η2μ2)aκ˜1/2(30M2η2μ2)a+κ˜1/2(16M2η2μ2)a+κ˜1/2(40M2η2μ2)aκ˜1/2(80M2η2μ2)a=κ˜1/2(6M2η2μ2)a>0.

    • Case 3: η=η¯. Suppose Q(η¯)C^(η¯) and H2C^(η¯), where Q(η¯)=2αη¯M2 and H=2αM2 and α[0,1]. It suffices to show that H > 0 for α[0,1], as we proceed to do next.

      H=4Dκ˜+2Dηκ˜+30κ˜1/2(κ˜)2Q(η¯)a+20κ˜3/2κ˜Q(η)a+40κ˜3/2κ˜Q(η)a+8κ˜5/2Q(η¯)a=2D(2η¯2μ2η¯2μ)+30κ˜1/2(κ˜)2Q(η)a+8κ˜5/2Q(η¯)a+κ˜3/2(20κ˜Q(η¯)+40κ˜Q(η¯))a30κ˜1/2(κ˜)2Q(η¯)a+8κ˜5/2Q(η¯)a+κ˜3/2(40η¯2M2η3μ)aκ˜3/2(80αηM2η2μ)aκ˜1/2(30M2η¯2μ2)a+16κ˜5/2αM2a+κ˜1/2(1+1η¯μ)(40M2η¯μ)aκ˜1/2(80αM2η¯2μ2)aκ˜1/2(30M2η¯2μ2)a+16κ˜5/2αM2a+κ˜1/2(40M2η¯2μ2)aκ˜1/2(80M2η¯2μ2)aκ˜1/2(30M2η2μ2)a+16κ˜1/2(1+2ημ+1η2μ2)αM2a+κ˜1/2(40M2η¯2μ2)aκ˜1/2(80αM2η¯2μ2)aκ˜1/2(30M2η¯2μ2)a+κ˜1/2(16αM2η¯2μ2)a+κ˜1/2(40M2η¯2μ2)aκ˜1/2(80αM2η¯2μ2)a=κ˜1/2(30M2η¯2μ2)a+κ˜1/2(40M2η¯2μ2)aκ˜1/2(64αM2η¯2μ2)aα1κ˜1/2(30M2η¯2μ2)a+κ˜1/2(40M2η¯2μ2)aκ˜1/2(64M2η¯2μ2)a=κ˜1/2(6M2η¯2μ2)a>0.

      Consequently, we have that H > 0 for H2C^(η) and η>0. It follows that C^(η) is strictly convex for η>0 (cf. Hiriart-Urruty et al. 1984, example 2.2). Because C^(0)=+, we may then conclude from the definition of convexity that C^ is a strictly convex function on {η|η0}.

  3. By part (i), a minimizer of C^ exists in {η:η0}. By part (ii), this minimizer is necessarily unique because C^ is strictly convex. Therefore. C^ has a unique minimizer on {η|η0}. □

Proof of Proposition 1.

a. Because E[F˜(,ω)+12ηxk2] is μ˜-strongly convex, where μ˜=μ+1η and xk is Fk-measurable, we may utilize the proof technique in Shapiro et al. (2009, section 5.9.1) to obtain the following for j0.

E[zk,j+1zk*2|Fk](12σjμ˜)E[zk,jzk*2|Fk]+γj2(M12E[zk,j2|Fk]+M22xk2+M32)(20)(12σjμ˜+2σj2M12)E[zk,jzk*2|Fk]+σj2(2M12E[zk*2|Fk]+M22xk2+M32).(A.30)

If ejE[zk,jzk*2|Fk] and dk2M12E[zk*2|Fk]+M22xk2+M32, for any tj>0, we have that

ej+1(12σjμ˜+2σj2M12)ej+σj2dktj+1ej+1tj+1(12σjμ˜+2σj2M12)ej+tj+1σj2dk.(A.31)

We intend to show that tj+1(12σjμ˜+2σj2M12)ejtjej. Let J¯,tj, and σj be defined as

J¯2M12μ˜21,tj{(1μ˜22M12)j,j<J¯j,jJ¯}, andσj{min{1(j+1)log(j+1),μ˜M12},j<J¯1(j+1)log(j+1),jJ¯}.(A.32)

For jJ¯, we have the following.

tj+1(12σjμ˜+2σj2M12)tj(12σjμ˜+2σj2M12)tjtj+1(1tjtj+12σjμ˜+2σj2M12)0σjμ˜+μ˜22M12(1tjtj+1)2M12.(A.33)

From (A.32), we have that tjtj+1=(11j+1) for jJ¯. Consequently,

2M12(1tjtj+1)=2M12j+12M122M12μ˜21+1μ˜2μ˜22M12(1tjtj+1)0.

Using (A.33), we may show that (A.31) is bounded as follows for jJ¯:

tj+1ej+1tj+1(12σjμ˜+2σj2M12)ej+tj+1σj2dktjej+tj+1σj2dkt0e0+=0J¯1σ2t+1dkcJ¯dk+=J¯jσ2t+1dkt0e0+cJ¯dk+=J¯j(+1)2log2(+1)dkt0e0+cJ¯dk+=J¯j1(+1)log(+1)dkt0e0+(cJ¯+3)dkt0e0+d¯k,(A.34)
where (A.34) follows from j=11(j+1)log(j+1)3. Next, we derive a bound on e0=E[zk,0zk*2|Fk].
E[zk,0zk*2|Fk]=E[xkzk*2|Fk]2xkx*2+2E[x*zk*2|Fk]=2xkx*2+2E[ proxηF(x*)proxηF(xk)2|Fk]4xkx*2,
where the last inequality is a result of xk being Fk-measurable and nonexpansivity of the prox. operator. Similarly, dk can be bounded as follows.
dk=(2M12E[zk*2|Fk]+M22xk2+M32)4M12E[zk*x*2|Fk]+4M12[x*2]+2M22xkx*2+2M22x*2+M32(4M12+2M22)xkx*2+(4M12+2M22)x*2+M32,
where the last inequality follows from zk*x*= proxηF(xk)proxηF(x*)xkx*. Therefore, using (A.34), we may claim that E[zk,jzk*2|Fk]a^2xkx*2+b^2j, where a^2=4+4M12+2M22 and b^2=(4M12+2M22)x*2+M32.  □

Proof of Theorem 3.

  1. By using theorem 3.10 in Bubeck (2015) to bound x¯k+1x*2qxkx*2, where κ˜=ημ+1ημ,q=11κ˜=1ημ+1(0,1) if η>0, and γk=η, we may obtain the following in which (1+δ)<12q+12.

    E[xk+1x*2|Fk](1+1δ)E[xk+1x¯k+12|Fk]+(1+δ)E[x¯k+1x*2|Fk](1+1δ)E[xk+1x¯k+12]+(1+δ)qE[xkx*2]=(1+1δ)E[γkη(xkzk,Nk)γkη(xkzk*)2|Fk]+(1+δ)qxkx*2=(1+1δ)γk2η2E[(zk,Nkzk*)2|Fk]+(1+δ)qxkx*2=(1+1δ)E[(zk,Nkzk*)2|Fk]+(1+δ)qxkx*2,(A.35)
    where (A.35) follows from γk=η. By Proposition 1, the first term on the right can be bounded as
    E[(zk,Nkzk*)2|Fk]a^2xkx*2+b^2Nk,
    where Nk denotes the number of stochastic subgradient steps taken at major iteration k. Then, by taking unconditional expectations, we have
    E[xk+1x*2]((1+δ)q+(1+1/δ)a^2Nk)E[xkx*2]+(1+1/δ)b^2Nk.

    Let pk(1+δ)q+(1+1/δ)a^2Nk and Nk=N0ρk for k0, where N0>(1+1/δ)a^21(1+δ)q. Note that p0<1 and {pk} is a decreasing sequence based on the choice of N0 and {Nk}. We consider two cases.

    1. Let ρp0 and ρ(0,1). In this instance, we obtain the following result.

      E[xk+1x*2]E[x0x*2]i=0kpi+i=0k((1+1/δ)b^2j=0i1pkjNki)p0k+1E[x0x*2]+ρk(1+1/δ)b^2N0i=0k(p0ρ)iC(max{ρ,p0})k+1, where C(E[x0x*2]+(1+1/δ)b^2/N01min{ρ,p0}max{ρ,p0}).

    2. Let ρ=p0. Consequently, we obtain the following result.

      E[xk+1x*2]p0k+1E[x0x*2]+p0k+1(1+1/δ)b^2N0(k+1)=ap0k+1+b(k+1)p0k+1.

    It can be shown that there exists p^ such that p0<p^<1. By analyzing maxz0z(p0p^)z, we may claim that kp0k<Dp^k for k0 and D^>1ln(p0/p^)e. Consequently, for p^(p0,1) and D^>1ln(p0/p^)e,

    E[xk+1x*2]Cp^k+1, where C(E[x0x*2]+(1+1/δ)b^2D^N0).

  2. Suppose ρ=p0 and p^(p0,1) and to compute a vector xK satisfying E[xKx*2]ϵ, we have Cp^Kϵ, where C depends on p^. This implies that K=log(1/p^)(C/ϵ). From the definition of p^,p0, q and by choosing N0=2(1+1/δ)a^21(1+δ)q, we obtain that

    1log(1/p^)=log(1/p0)log(1/p^)1log(1/p0)log(1/p0)log(1/p^)1(1p0)=log(1/p0)log(1/p^)11((1+δ)q+(1+1/δ)a^2N0)log(1/p0)log(1/p^)(11((1+δ)q+1(1+δ)q2))=log(1/p0)log(1/p^)(112(1+δ)q2)log(1/p0)log(1/p^)(114q4)=4log(1/p0)log(1/p^)κ˜,
    where the last inequality follows from (1+δ)q214+q4. Therefore, the iteration complexity is bounded as log(C/ϵ)/log(1/p0)(4log(1/p0)log(1/p^))κ˜log(C/ϵ). Similarly, if ρp0, because Cmax{ρ,p0}kϵ, the iteration complexity is O(κ˜log(C/ϵ)).

  3. Suppose ρ=p0 and p^(p0,1). To obtain the oracle complexity, we require k=1KNk gradients in which K=log(1/p^)(C/ϵ).

    N0k=1KρkN0(1ρ1)(1ρ)2+KN0(1ρ1)(1ρ)3+log(1/p^)(C/ϵ)N0ρ2(1ρ)(1ρ)log1/p^(C/ϵ)=N0ρ2(1ρ)(1ρ)log1/ρ(C/ϵ)log1/p^(1/ρ)=N0ρ2(1ρ)(Cϵ)log1/p^(1/ρ)=(p02ρ2)N0p02(1ρ)(Cϵ)log1/p^(1/ρ)(p02ρ2)16(1+1/δ)a^2(1q)2(Cϵ)logp^(1/ρ).

    It follows that the oracle complexity is O(κ˜3(Cϵ)log1/p^(1/ρ)). Similarly, it can be shown that, when ρ>p0 (or ρ<p0), the oracle complexity is O(κ˜3Cϵ)(or O(κ˜3(Cϵ)log1/p0(1/ρ))). □

Proof of Lemma 4.

Because f˜η(x,ω)f˜(x,ω)f˜η(x,ω)+ηβ(ω) for any x, by taking expectations on both sides and recalling that E[β(ω)]β˜, we have that

E[f˜η(x,ω)]E[f˜(x,ω)]E[f˜η(x,ω)]+ηE[β(ω)]x.

Suppose fη is defined as

fη(x)E[f˜η(x,ω)],(A.26)
implying that fη(x)f(x)fη(x)+ηβ˜. In addition, because xf˜η(x,ω)xf˜η(y,ω)α(ω)ηxy, for all x, y, by taking expectations on both sides and invoking Jensen’s inequality, we have that
xfη(x)xfη(y)=xE[f˜η(x,ω)]xE[f˜η(y,ω)](Jensens inequality)E[xf˜η(x,ω)xf˜η(y,ω)] (f˜η(·,ω) is α(ω)η -smooth)E[α(ω)η]xyα˜ηxyx,y,

Where, in the first inequality, we use theorem 7.47 in Shapiro et al. (2009) (interchangeability of the derivative and the expectation). It follows that fη is α˜/η-smooth. We may conclude that (α˜,β˜)-smoothability of f follows. □

Endnotes

1 We thank P. Dvurechensky for alerting us to Tran-Dinh et al. (2018) and Van Nguyen et al. (2017).

2 The Lambert function W(x) is the inverse function of yey=x and is denoted by y=W(x). This function has two real branches: an upper branch W0(x) for x[1e,+] and a lower branch W1(x) for x[1e,0]  (Veberic 2010).

3 While pursuing submission of the present work, we were informed of related work by Jofré and Thompson (2017) through a private communication.

4 The update rule for xk, according to Lemma A.4, is equivalent to that in the algorithm. Also, compared with the approach by Nesterov, we employ inexact (rather than exact) gradients; the key difference in the proof is term (c).

References

  • Beck A (2017) First-Order Methods in Optimization (SIAM, Philadelphia).Google Scholar
  • Beck A, Teboulle M (2009) A fast iterative shrinkage-thresholding algorithm for linear inverse problems. SIAM J. Imaging Sci. 2(1):183–202.Google Scholar
  • Beck A, Teboulle M (2012) Smoothing and first order methods: A unified framework. SIAM J. Optim. 22(2):557–580.Google Scholar
  • Boţ RI, Hendrich C (2013) A double smoothing technique for solving unconstrained nondifferentiable convex optimization problems. Comput. Optim. Appl. 54(2):239–262.Google Scholar
  • Boţ RI, Hendrich C (2015) A variable smoothing algorithm for solving convex optimization problems. TOP 23(1):124–150.Google Scholar
  • Bubeck S (2015) Convex Optimization: Algorithms and Complexity, Foundations and Trends in Machine Learning (Now Publishers, Inc., Hanover, MA), 8(3–4):231–357.Google Scholar
  • Chambolle A, Pock T (2011) A first-order primal-dual algorithm for convex problems with applications to imaging. J. Math. Imaging Vision 40(1):120–145.Google Scholar
  • Chatzigeorgiou I (2013) Bounds on the Lambert function and their application to the outage analysis of user cooperation. IEEE Comm. Lett. 17(8):1505–1508.Google Scholar
  • Dang CD, Lan G (2015) Stochastic block mirror descent methods for nonsmooth and stochastic optimization. SIAM J. Optim. 25(2):856–881.Google Scholar
  • Devolder O, Glineur F, Nesterov Y (2012) Double smoothing technique for large-scale linearly constrained convex optimization. SIAM J. Optim. 22(2):702–727.Google Scholar
  • Devolder O, Glineur F, Nesterov Y (2014) First-order methods of smooth convex optimization with inexact oracle. Math. Programming 146(1–2):37–75.Google Scholar
  • Dvurechensky P, Gasnikov A (2016) Stochastic intermediate gradient method for convex problems with stochastic inexact oracle. J. Optim. Theory Appl. 171(1):121–145.Google Scholar
  • Facchinei F, Pang JS (2003) Finite-Dimensional Variational Inequalities and Complementarity Problems, Springer Series in Operations Research, vol. I (Springer-Verlag, New York).Google Scholar
  • Ghadimi S, Lan G (2012) Optimal stochastic approximation algorithms for strongly convex stochastic composite optimization I: A generic algorithmic framework. SIAM J. Optim. 22(4):1469–1492.Google Scholar
  • Ghadimi S, Lan G (2013) Optimal stochastic approximation algorithms for strongly convex stochastic composite optimization II: Shrinking procedures and optimal algorithms. SIAM J. Optim. 23(4):2061–2089.Google Scholar
  • Ghadimi S, Lan G (2016) Accelerated gradient methods for nonconvex nonlinear and stochastic programming. Math. Programming 156(1–2):59–99.Google Scholar
  • Hiriart-Urruty JB, Strodiot JJ, Nguyen VH (1984) Generalized Hessian matrix and second-order optimality conditions for problems with C1,1 data. Appl. Math. Optim. 11(1):43–56.Google Scholar
  • Jalilzadeh A, Shanbhag UV (2016) eg-VSSA: An extragradient variable sample-size stochastic approximation scheme: Error analysis and complexity trade-offs. Winter Simulation Conf., 690–701.Google Scholar
  • Jofré A, Thompson P (2017) On variance reduction for stochastic smooth convex optimization with multiplicative noise. Preprint, submitted May 8, https://arxiv.org/abs/1705.02969.Google Scholar
  • Kushner HJ, Yin GG (2003) Stochastic Approximation and Recursive Algorithms and Applications, Applications of Mathematics, vol. 35, 2nd ed. (Springer Science & Business Media, New York).Google Scholar
  • Lan G (2012) An optimal method for stochastic composite optimization. Math. Programming (Springer), 133(1):365–397.Google Scholar
  • Moreau JJ (1965) Proximité et dualité dans un espace hilbertien. Bull. Soc. Math. France 93(2):273–299.Google Scholar
  • Nemirovski A, Juditsky A, Lan G, Shapiro A (2009) Robust stochastic approximation approach to stochastic programming. SIAM J. Optim. 19(4):1574–1609.Google Scholar
  • Nesterov Y (1983) A method for unconstrained convex minimization problem with the rate of convergence O(1/k2). Doklady AN USSR 269:543–547.Google Scholar
  • Nesterov Y (2005a) Excessive gap technique in nonsmooth convex minimization. SIAM J. Optim. 16(1):235–249.Google Scholar
  • Nesterov Y (2005b) Smooth minimization of non-smooth functions. Math. Programming 103(1):127–152.Google Scholar
  • Nesterov Y (2014) Introductory Lectures on Convex Optimization: A Basic Course, 1st ed. (Springer Publishing Company, Inc. Norwell, MA).Google Scholar
  • Newton D, Pasupathy R, Yousefian F (2018) Recent trends in stochastic gradient descent for machine learning and big data. Proc. 2018 Winter Simulation Conf. (IEEE Press), 366–380.Google Scholar
  • Orabona F, Argyriou A, Srebro N (2012) Prisma: Proximal iterative smoothing algorithm. Preprint, submitted June 11, https://arxiv.org/abs/1206.2372.Google Scholar
  • Ouyang H, Gray A (2012) Stochastic smoothing for nonsmooth minimizations: Accelerating SGD by exploiting structure. Preprint, submitted May 21, https://arxiv.org/abs/1205.4481.Google Scholar
  • Planiden C, Wang X (2016) Strongly convex functions, Moreau envelopes, and the generic nature of convex functions with strong minimizers. SIAM J. Optim. 26(2):1341–1364.Google Scholar
  • Polyak BT (1987) Introduction to Optimization (Optimization Software, Inc., New York).Google Scholar
  • Polyak BT, Juditsky AB (1992) Acceleration of stochastic approximation by averaging. SIAM J. Control Optim. 30(4):838–855.Google Scholar
  • Robbins H, Monro S (1951) A stochastic approximation method. Ann. Math. Statist. 22(3):400–407.Google Scholar
  • Schmidt M, Roux NL, Bach FR (2011) Convergence rates of inexact proximal-gradient methods for convex optimization. Adv. Neural Inform. Processes Systems 24:1458–1466.Google Scholar
  • Shamir O, Zhang T (2013) Stochastic gradient descent for non-smooth optimization: Convergence results and optimal averaging schemes. Internat. Conf. Machine Learn., 71–79.Google Scholar
  • Shanbhag UV, Blanchet JH (2015) Budget-constrained stochastic approximation. Proc. 2015 Winter Simulation Conf., 368–379.Google Scholar
  • Shapiro A, Dentcheva D, Ruszczýnski A (2009) Lectures on Stochastic Programming (SIAM, Philadelphia).Google Scholar
  • Tran-Dinh Q (2017) Adaptive smoothing algorithms for nonsmooth composite convex minimization. Comput. Optim. Appl. 66(3):425–451.Google Scholar
  • Tran-Dinh Q, Fercoq O, Cevher V (2018) A smooth primal-dual optimization framework for nonsmooth composite convex minimization. SIAM J. Optim. 28(1):96–134.Google Scholar
  • Van Nguyen Q, Fercoq O, Cevher V (2017) Smoothing technique for nonsmooth composite minimization with linear operator. Preprint, submitted June 19, https://arxiv.org/abs/1706.05837.Google Scholar
  • Veberic D (2010) Having fun with Lambert W(x) function. Preprint, submitted March 8, https://arxiv.org/abs/1003.1628.Google Scholar
  • Yousefian F, Nedić A, Shanbhag UV (2012) On stochastic gradient and subgradient methods with adaptive steplength sequences. Automatica J. IFAC 48(1):56–67.Google Scholar
  • Zhong W, Kwok J (2014) Accelerated stochastic gradient method for composite regularization. Artificial Intelligence Statist., 1086–1094.Google Scholar