Dual subgradient algorithms for large-scale nonsmooth learning problems

Bruce Cox, Anatoli Juditsky, Arkadi Nemirovski

Introduction

The problem of interest in this paper is a convex optimization problem in the form

where XX is a nonempty closed and bounded subset of Euclidean space ExE_{x}, and f∗f_{*} is concave and Lipschitz continuous function on XX. We are interested in the situation where the sizes of the problem put it beyond the “practical grasp” of polynomial time interior point methods with their rather computationally expensive in the large scale case iterations. In this case the methods of choice are the First Order (FO) optimization techniques. The state of the art of these techniques can be briefly summarized as follows: ∙\bullet The most standard FO approach to (PP) requires to provide X,  ExX,\;E_{x} with proximal setup ∥⋅∥,ω(⋅)\|\cdot\|,\omega(\cdot), that is to equip the space ExE_{x} with a norm ∥⋅∥\|\cdot\|, and the domain XX of the problem – with a strongly convex, modulus 1, w.r.t. ∥⋅∥\|\cdot\| distance-generating function (d.-g.f.) ω(⋅)\omega(\cdot) with variation over XX bounded by some ΩX2\Omega^{2}_{X}. After such a setup is fixed, generating an ϵ\epsilon-solution to the problem (i.e., a point xϵ∈Xx_{\epsilon}\in X satisfying Opt(P)−f∗(xϵ)≤ϵ\hbox{\rm Opt}(P)-f_{*}(x_{\epsilon})\leq\epsilon) costs at most N(ϵ)N(\epsilon) steps, where

N(ϵ)=O(1)ΩX2L2ϵ2N(\epsilon)=O(1){\Omega_{X}^{2}L^{2}\over\epsilon^{2}} in the nonsmooth case, where f∗f_{*} is Lipschitz continuous, with constant LL w.r.t. ∥⋅∥\|\cdot\| (Mirror Descent (MD) algorithm, see, e.g., [11, Chapter 5]), and

N(ϵ)=O(1)ΩXLϵN(\epsilon)=O(1){\Omega_{X}\sqrt{{\cal L}\over\epsilon}} in the smooth case, where f∗f_{*} possesses Lipschitz continuous, with constant L{\cal L}, gradient: ∥f∗′(x)−f∗′(x′)∥∗≤L∥x−x′∥\|f_{*}^{\prime}(x)-f_{*}^{\prime}(x^{\prime})\|_{*}\leq{\cal L}\|x-x^{\prime}\|, where ∥⋅∥∗\|\cdot\|_{*} is the norm conjugate to ∥⋅∥\|\cdot\| (Nesterov’s algorithm for smooth convex optimization, see, e.g., ). Here and in the sequel O(1)O(1)’s stand for positive absolute constants. Note that in the large scale case, these convergence rates are the best allowed under circumstances by Information-Based Complexity Theory (for details, see, e.g., ).

A step of a FO method essentially reduces to computing f∗f_{*}, f∗′f_{*}^{\prime} at a point and computing prox-mapping (“Bregman projection”) (x∈X,ξ∈ Ex)↦argminu∈X{ω(u)+⟨ξ−ω′(x).u⟩}(x\in X,\xi\in\ E_{x})\mapsto\mathop{\hbox{\rm argmin}}_{u\in X}\left\{\omega(u)+\langle\xi-\omega^{\prime}(x).u\rangle\right\}, construction originating from J.-J. Moreau and L. Bregman . ∙\bullet A different way of processing (PP) by FO methods, originating in the breakthrough paper of Nesterov , is to use Fenchel-type representation of f∗f_{*}:

where YY is a closed and bounded subset of Euclidean space EyE_{y}, A:  Ey↦ExA:\;E_{y}\mapsto E_{x} is a linear mapping, and ψ(y)\psi(y) is a convex function. Representations of this type are readily available for a wide family of “well-structured” nonsmooth objectives f∗f_{*}; moreover, usually we can make ψ\psi to possess Lipschitz continuous gradient or even to be linear (for instructive examples, see, e.g., or [11, Chapter 6]). Whenever this is the case, and given proximal setups (∥⋅∥x,ωx(⋅))(\|\cdot\|_{x},\omega_{x}(\cdot)) and (∥⋅∥y,ωy(⋅))(\|\cdot\|_{y},\omega_{y}(\cdot)) for (Ex,X)(E_{x},X) and for (Ey,Y)(E_{y},Y), proximal type algorithms like Nesterov’s smoothing and Dual Extrapolation , or Mirror Prox allow to find an ϵ\epsilon-solution to (PP) in O(1/ϵ)O(1/\epsilon) proximal type iterations, the factors hidden in O(⋅)O(\cdot) being explicitly given functions of the variations ΩX2\Omega_{X}^{2} of ωx\omega_{x} and ΩY2\Omega_{Y}^{2} of ωy\omega_{y} and of the partial Lipschitz constants of ∇F\nabla F w.r.t. xx and to yy.

Clearly, to be practical, methods of the outlined type should rely on “good” proximal setups – those resulting in “moderate” values of ΩX\Omega_{X} and ΩY\Omega_{Y} and not too difficult to compute prox-mappings, associated with ωX\omega_{X} and ωY\omega_{Y}. This is indeed the case for domains XX arising in numerous applications (for instructive examples, see, e.g., [11, Chapter 5]). The question addressed in this paper is what to do when one of the domains, namely, XX does not admit a “good” proximal setup. Here are two instructive examples:

XX is the unit ball of the nuclear norm ∥σ(⋅)∥1\|\sigma(\cdot)\|_{1} in the space Rp×q{\mathbf{R}}^{p\times q} of p×qp\times q matrices (from now on, for a p×qp\times q matrix xx, σ(x)=[σ1(x);...;σmin⁡[p,q](x)]\sigma(x)=[\sigma_{1}(x);...;\sigma_{\min[p,q]}(x)] denotes the vector comprised by singular values of xx taken in the non-ascending order). This domain arises in various low-rank-oriented problems of matrix recovery. In this case, XX does admit a proximal setup with ΩX=O(1)ln⁡(pq)\Omega_{X}=O(1)\sqrt{\ln(pq)}. However, computing prox-mapping involves full singular value decomposition (SVD) of a p×qp\times q matrix and becomes prohibitively time-consuming when p,qp,q are in the range of tens of thousand. Note that this hardly is a shortcoming of the existing proximal setups, since already computing the nuclear norm (that is, checking the inclusion x∈Xx\in X) requires computing the SVD of xx.

Note that whenever a prox-mapping associated with XX is “easy to compute,” it is equally easy to maximize over XX a linear form (since Proxx(−tξ){\hbox{}\rm Prox}_{x}(-t\xi) converges to the maximizer of ⟨ξ,x⟩\langle\xi,x\rangle over XX as t→∞t\to\infty). In such a case, we have at our disposal an efficient Linear Optimization (LO) oracle – a routine which, given on input a linear form ξ\xi, returns a point xX(ξ)∈Argmaxx∈X⟨ξ,x⟩x_{X}(\xi)\in\mathop{\hbox{\rm Argmax}}_{x\in X}\langle\xi,x\rangle. This conclusion, however, cannot be reversed – our abilities to maximize, at a reasonable cost, linear functionals over XX does not imply the possibility to compute a prox-mapping at a comparable cost. For example, when X∈Rp×qX\in{\mathbf{R}}^{p\times q} is the unit ball of the nuclear norm, maximizing a linear function ⟨ξ,x⟩=Tr(ξxT)\langle\xi,x\rangle=\hbox{\rm Tr}(\xi x^{T}) over XX requires finding the largest singular value of a p×qp\times q matrix and associated left singular vector. For large pp and qq, solving the latter problem is by orders of magnitude cheaper than computing full SVD of a p×qp\times q matrix. This and similar examples motivate the interest, especially in Machine Learning community, in optimization techniques solving (PP) via an LO oracle for XX. In particular, the only “classical” technique of this type – the Conditional Gradient (CG) algorithm going back to Frank and Wolfe – has attracted much attention recently. In the setting of CG method it is assumed that ff is smooth (with Hölder continuous gradient), and the standard result here (which is widely known, see, e.g., ) is the following.

Let XX be a closed and bounded convex set in a Euclidean space ExE_{x} such that XX linearly spans ExE_{x}. Assume that we are given an LO oracle for XX, and let f∗f_{*} be a concave continuously differentiable function on XX such that for some L<∞{\cal L}<\infty and q∈(1,2]q\in(1,2] one has

where ∥⋅∥X\|\cdot\|_{X} is the norm on ExE_{x} with the unit ball 12[X−X]{1\over 2}[X-X]. Consider a recurrence of the form

where xX(ξ)∈Argmaxx∈X⟨ξ,x⟩x_{X}(\xi)\in\mathop{\hbox{\rm Argmax}}_{x\in X}\langle\xi,x\rangle and x1∈Xx_{1}\in X. Then for all t=2,3,...t=2,3,... one has

Assuming an LO oracle for XX available, the major limitation in solving (PP) by the Conditional Gradient method is the requirement for problem objective f∗f_{*} to be smooth (otherwise, there are no particular requirements to the problem geometry). What to do if this requirement is not satisfied? In this paper, we investigate two simple options for processing this case, based on Fenchel-type representation (1) of f∗f_{*} which we assume to be available. Fenchel-type representations are utilized in various ways by a wide spectrum of duality-based convex optimization algorithms (see, e.g., and references therein). Here we primarily focus on “nonsmooth” case, where the representation involves a Lipschitz continuous convex function ψ\psi given by a First Order oracle. Besides this, we assume that YY (but not XX!) does admit a proximal setup (∥⋅∥y,ωy(⋅))(\|\cdot\|_{y},\omega_{y}(\cdot)). In this case, we can pass from the problem of interest (PP) to its dual

Clearly, the LO oracle for XX along with the FO oracle for ψ\psi provide a FO oracle for (D)(D):

Since YY admits a proximal setup, this is enough to allow to get an ϵ\epsilon-solution to (D)(D) in N(ϵ)=O(1)L2ΩY2ϵ2N(\epsilon)=O(1){L^{2}\Omega^{2}_{Y}\over\epsilon^{2}} steps, LL being the Lipschitz constant of ff w.r.t. ∥⋅∥y\|\cdot\|_{y}. Whatever slow the resulting rate of convergence could look, we shall see in the mean time that there are important applications where this rate seems to be the best known so far. When implementing the outlined scheme, the only nontrivial question is how to recover a good optimal solution to the problem (P)(P) of actual interest from a good approximate solution to its dual problem (D)(D). The proposed answer to this question stems from the pretty simple at the first glance machinery of accuracy certificates proposed recently in , and closely related to the work . The summary of our approach is as follows. When solving (D)(D) by a FO method, we generate search points yτ∈Yy_{\tau}\in Y where the subgradients f′(yτ)f^{\prime}(y_{\tau}) of ff are computed; as a byproduct of the latter computation, we have at our disposal the points xτ=x(yτ)x_{\tau}=x(y_{\tau}). As a result, after tt steps we have at our disposal execution protocol yt={yτ,f′(yτ)}τ=1ty^{t}=\{y_{\tau},f^{\prime}(y_{\tau})\}_{\tau=1}^{t}. An accuracy certificate associated with this protocol is, by definition, a collection λt={λτt}τ=1t\lambda^{t}=\{\lambda^{t}_{\tau}\}_{\tau=1}^{t} of nonnegative weights λτt\lambda^{t}_{\tau} summing up to 1: ∑τ=1tλτt=1\sum_{\tau=1}^{t}\lambda^{t}_{\tau}=1. The resolution of the certificate is, by definition, the quantity

An immediate observation is (see section 2) that setting y^t=∑τ=1tλτtyτ\widehat{y}^{t}=\sum_{\tau=1}^{t}\lambda^{t}_{\tau}y_{\tau}, x^t=∑τ=1tλτtxτ\widehat{x}^{t}=\sum_{\tau=1}^{t}\lambda^{t}_{\tau}x_{\tau}, we get a pair of feasible solutions to (D)(D) and to (P)(P) such that

Thus, assuming that the FO method in question produces, in addition to search points, accuracy certificates for the resulting execution protocols and that the resolution of these certificates goes to 0 as t→∞t\to\infty at some rate, we can use the certificates to build feasible approximate solutions to (D)(D) and to (P)(P) with nonoptimalities, in terms of the objectives of the respective problems, going to 0, at the same rate, as t→∞t\to\infty.

The scope of the outlined approach depends on whether we are able to equip known methods of nonsmooth convex minimization with computationally cheap mechanisms for building “good” accuracy certificates. The meaning of “good” in this context is exactly that the rate of convergence of the corresponding resolution to 0 is identical to the standard efficiency estimates of the methods (e.g., for MD this would mean that ϵ(yt,λt)≤O(1)LΩYt−1/2\epsilon(y^{t},\lambda^{t})\leq O(1)L\Omega_{Y}t^{-1/2}). provides a positive answer to this question for the most attractive academically polynomial time oracle-oriented algorithms for convex optimization, like the Ellipsoid method. These methods, however, usually are poorly suited for large-scale applications. In this paper, we provide a positive answer to the above question for the three most attractive oracle-oriented FO methods for large-scale nonsmooth convex optimization known to us. Specifically, we consider ∙\bullet MD (where accuracy certificates are easy to obtain, see also ), ∙\bullet Full Memory Mirror Descent Level (MDL) method (a Mirror Descent extension of the Bundle-Level method ; to the best of our knowledge, this extension was not yet described in the literature), and ∙\bullet Non-Euclidean Restricted Memory Level method (NERML) originating from , which we believe is the most attractive tool for large-scale nonsmooth oracle-based convex optimization. To the best of our knowledge, equipping NERML with accuracy certificates is a novel development.

We also consider a different approach to non-smooth convex optimization over a domain given by LO oracle, approach mimicking Nesterov’s smoothing . Specifically, assuming, as above, that f∗f_{*} is given by Fenchel-type representation (1) with YY admitting a proximal setup, we use this setup, exactly in the same way as in , to approximate f∗f_{*} by a smooth function which then is minimized by the CG algorithm. Therefore, the only difference with is in replacing Nesterov’s optimal algorithm for smooth convex optimization (which requires a good proximal point setup for XX) with although slower, but less demanding (just LO oracle for XX is enough) CG method. We shall see in the mean time that, unsurprisingly, the theoretical complexity of the two outlined approaches – “nonsmooth” and “smoothing” ones – are essentially the same.

The main body of the paper is organized as follows. In section 2, we develop the components of the approach related to duality and show how an accuracy certificate with small resolution yields a pair of good approximate solutions to (P)(P) and (D)(D). In section 3, we show how to equip the MD, MDL and NERML algorithms with accuracy certificates. In section 4, we investigate the outlined smoothing approach. In section 5, we consider examples, primarily of Machine Learning origin, where we prone the usage of the proposed algorithms. Section 6 reports some preliminary numerical results. Some technical proofs are relegated to the appendix.

Duality and accuracy certificates

Let ExE_{x} be a Euclidean space, X⊂ExX\subset E_{x} be a nonempty closed and bounded convex set equipped with LO oracle – a procedure which, given on input ξ∈Ex\xi\in E_{x}, returns a maximizer xX(ξ)x_{X}(\xi) of the linear form ⟨ξ,x⟩\langle\xi,x\rangle over x∈Xx\in X. Let f∗(x)f_{*}(x) be a concave function given by Fenchel-type representation:

where YY is a convex compact subset of a Euclidean space EyE_{y} and ψ\psi is a Lipschitz continuous convex function on YY given by a First Order oracle.

By the standard saddle point argument, we have Opt(P)=Opt(D)\hbox{\rm Opt}(P)=\hbox{\rm Opt}(D).

2 Main observation

Observe that the First Order oracle for ψ\psi along with the LO oracle for XX provide a First Order oracle for (D)(D); specifically, the vector field

where ψ′(y)∈∂ψ(y)\psi^{\prime}(y)\in\partial\psi(y) is a subgradient field of ff.

Consider a collection yt={yτ∈Y,f′(yτ)}τ=1ty^{t}=\{y_{\tau}\in Y,f^{\prime}(y_{\tau})\}_{\tau=1}^{t} along with a collection λt={λτ≥0}τ=1t\lambda^{t}=\{\lambda_{\tau}\geq 0\}_{\tau=1}^{t} such that ∑τ=1tλτ=1\sum_{\tau=1}^{t}\lambda_{\tau}=1, and let us set

In the sequel, the components yτy_{\tau} of yty^{t} will be the search points generated by a First Order minimization method as applied to (D)(D) at the steps 1,...,t1,...,t. We call yty^{t} the associated execution protocol, call a collection λt\lambda^{t} of tt nonnegative weights summing up to 1 an accuracy certificate for this protocol, and refer to the quantity ϵ(yt,λt)\epsilon(y^{t},\lambda^{t}) as to the resolution of the certificate λt\lambda^{t} at the protocol yty^{t}.

Our main observation (cf. ) is as follows:

Let yty^{t}, λt\lambda^{t} be as above. Then x^:=x(yt,λt)\widehat{x}:=x(y^{t},\lambda^{t}), y^:=y(yt,λt)\widehat{y}:=y(y^{t},\lambda^{t}) are feasible solutions to problems (P)(P), (D)(D), respectively, and

Proof. Let F(x,y)=⟨x,Ay+a⟩+ψ(y)F(x,y)=\langle x,Ay+a\rangle+\psi(y) and x(y)=xX(Ay+a)x(y)=x_{X}(Ay+a), so that f(y)=F(x(y),y)f(y)=F(x(y),y). Observe that f′(y)=Fy′(x(y),y)f^{\prime}(y)=F^{\prime}_{y}(x(y),y), where Fy′(x,y)F^{\prime}_{y}(x,y) is a selection of the subdifferential of FF w.r.t. yy, that is, Fy′(x,y)∈∂yF(x,y)F^{\prime}_{y}(x,y)\in\partial_{y}F(x,y) for all x∈Xx\in X, y∈Yy\in Y. Setting xτ=x(yτ)x_{\tau}=x(y_{\tau}), we have for all y∈Yy\in Y:

The inclusions x^∈X\widehat{x}\in X, y^∈Y\widehat{y}\in Y are evident. o

In the proof of Proposition 2.1, the linearity of FF w.r.t. xx was never used, so that in fact we have proved a more general statement: Given a concave in x∈Xx\in X and convex in y∈Yy\in Y Lipschitz continuous function F(x,y)F(x,y), let us associate with it a convex function f(y)=max⁡x∈XF(x,y)f(y)=\max_{x\in X}F(x,y), a concave function f∗(x)=min⁡y∈YF(x,y)f_{*}(x)=\min_{y\in Y}F(x,y) and problems (P)(P) and (D)(D). Let Fy′(x,y)F^{\prime}_{y}(x,y) be a vector field with Fy′(x,y)∈∂yF(x,y)F^{\prime}_{y}(x,y)\in\partial_{y}F(x,y), so that with x(y)∈Argmaxx∈XF(x,y)x(y)\in\mathop{\hbox{\rm Argmax}}_{x\in X}F(x,y), the vector f′(y)=Fy′(x(y),y)f^{\prime}(y)=F^{\prime}_{y}(x(y),y) is a subgradient of ff at yy. Assume that problem (D)(D) associated with FF is solved by a FO method using f′(y)=Fy′(x(y),y)f^{\prime}(y)=F^{\prime}_{y}(x(y),y) which produced execution protocol yty^{t} and accuracy certificate λt\lambda^{t}. Then setting

Moreover, let δ≥0\delta\geq 0, and let xδ(y)x_{\delta}(y) be a δ\delta-maximizer of F(x,y)F(x,y) in x∈Xx\in X: for all y∈Yy\in Y,

Proposition 2.1 says that whenever we can equip the subsequent execution protocols generated by a FO method, as applied to the dual problem (D)(D), with accuracy certificates, we can generate solutions to the primal problem (P)(P) of inaccuracy going to 0 at the same rate as the certificate resolution. In the sequel, we shall point out some “good” accuracy certificates for several most attractive FO algorithms for nonsmooth convex minimization.

Accuracy certificates in oracle-oriented methods for large-scale nonsmooth convex optimization

As it was mentioned in the introduction, the Mirror Descent (MD) algorithm solving (D)(D) is given by a norm ∥⋅∥\|\cdot\| on EyE_{y} and a distance-generating function (d.-g.f.) ω(y):Y→R\omega(y):Y\to{\mathbf{R}} which should be continuous and convex on YY, should admit a continuous in y∈Yo={y∈Y:∂ω(y)≠∅}y\in Y^{o}=\{y\in Y:\partial\omega(y)\neq\emptyset\} selection of subdifferentials ω′(y)\omega^{\prime}(y), and should be strongly convex, modulus 1, w.r.t. ∥⋅∥\|\cdot\|, that is,

A proximal setup (∥⋅∥,ω(⋅))(\|\cdot\|,\omega(\cdot)) for Y,EyY,E_{y} gives rise to several entities, namely,

Bregman distance Vy(z)=ω(z)−ω(y)−⟨ω′(y),z−y⟩V_{y}(z)=\omega(z)-\omega(y)-\langle\omega^{\prime}(y),z-y\rangle (y∈Yo,z∈Yy\in Y^{o},z\in Y). Due to strong convexity of ω\omega, we have

ω\omega-center yω=argminy∈Yω(y)y_{\omega}=\mathop{\hbox{\rm argmin}}_{y\in Y}\omega(y) of YY and ω\omega-diameter

which combines with the inequality Vy(z)≥12∥z−y∥2V_{y}(z)\geq{1\over 2}\|z-y\|^{2} to yield the relation

where ξ∈Ey\xi\in E_{y} and y∈Yoy\in Y^{o}. This mapping takes its values in YoY^{o} and satisfies the relation

1.2 Mirror Descent algorithm

which is oracle represented, meaning that we have access to an oracle which, given on input y∈Yy\in Y, returns g(y)g(y). From now on we assume that this field is bounded:

where ∥⋅∥∗\|\cdot\|_{*} is the norm conjugate to ∥⋅∥\|\cdot\|. The algorithm is the recurrence

where γτ>0\gamma_{\tau}>0 are stepsizes. Let us equip this recurrence with accuracy certificates, setting

of λt\lambda^{t} on the execution protocol yt={yτ,g(yτ)}τ=1ty^{t}=\{y_{\tau},g(y_{\tau})\}_{\tau=1}^{t} satisfies the standard MD efficiency estimate

In particular, if γτ=γ(t)∥g(yτ)∥∗\gamma_{\tau}={\gamma(t)\over\|g(y_{\tau})\|_{*}}, γ(t):=Ωt\gamma(t):={\Omega\over\sqrt{t}} for 1≤τ≤t1\leq\tau\leq t We assume here that gτ≠0g_{\tau}\neq 0 for all τ≤t\tau\leq t. In the opposite case, the situation is trivial: when g(yτ∗)=0g(y_{\tau_{*}})=0, for some τ∗≤t\tau*\leq t, setting λτt=0\lambda^{t}_{\tau}=0 for τ≠τ∗\tau\neq\tau_{*} and λτ∗t=1\lambda^{t}_{\tau_{*}}=1, we ensure that ϵ(yt,λt)=0\epsilon(y^{t},\lambda^{t})=0.,

The proof of the proposition follows the lines of the “classical” proof in the case when g(⋅)g(\cdot) is the (sub)gradient field of the objective of a convex minimization problem (see, e.g., Proposition 5.1 of ), and is omitted.

In order to solve (D)(D), we apply MD to the vector field g=f′g=f^{\prime}. Assuming that

we can set L[g]=LfL[g]=L_{f}. For this setup, Proposition 2.1 implies that the MD accuracy certificate λt\lambda^{t}, as defined in (15), taken together with the MD execution protocol yt={yτ,g(yτ)=f′(yτ):=A∗x(yτ)⏟xτ+ψ′(yτ)}τ=1ty^{t}=\{y_{\tau},g(y_{\tau})=f^{\prime}(y_{\tau}):=A^{*}\underbrace{x(y_{\tau})}_{x_{\tau}}+\psi^{\prime}(y_{\tau})\}_{\tau=1}^{t}, yield the primal-dual feasible approximate solutions

Combining this conclusion with Proposition 3.1, we arrive at the following result:

In the case of (18), for every t=1,2,...t=1,2,... the tt-step MD with the stepsize policyWe assume that f′(yτ)≠0f^{\prime}(y_{\tau})\neq 0, for τ≤t\tau\leq t; otherwise, as we remember, the situation is trivial.

as applied to (D)(D) yields feasible approximate solutions x^t\widehat{x}^{t}, y^t\widehat{y}^{t} to (P)(P), (D)(D) such that

In particular, given ϵ>0\epsilon>0, it takes at most

2 Convex minimization with certificates, II: Mirror Descent with full memory

Algorithm MDL – Mirror Descent Level method – is a non-Euclidean version of (a variant of) the Bundle-Level method ; to the best of our knowledge, this extension was not presented in the literature. Another novelty in what follows is equipping the method with accuracy certificates.

MDL is a version of MD with “full memory”, meaning that the first order information on the objective being minimized is preserved and utilized at subsequent steps, rather than being “summarized” in the current iterate, as it is the case for MD. While the guaranteed accuracy bounds for MDL are similar to those for MD, the typical practical behavior of the algorithm is better than that of the “memoryless” MD.

MDL with certificates which we are about to describe is aimed at processing an oracle-represented vector field (13) satisfying (14), with the same assumptions on YY and the same proximal setup as in the case of MD.

We associate with y∈Yy\in Y the affine function

and with a finite set S⊂YS\subset Y the family FS{\cal F}_{S} of affine functions on EyE_{y} which are convex combinations of the functions hy(z)h_{y}(z), y∈Sy\in S. In the sequel, the words “we have at our disposal a function h(⋅)∈FSh(\cdot)\in{\cal F}_{S}” mean that we know the functions hy(⋅)h_{y}(\cdot), y∈Sy\in S, and nonnegative weights λy\lambda_{y}, y∈Sy\in S, summing up to 1, such that h(z)=∑y∈Sλyhy(z)h(z)=\sum_{y\in S}\lambda_{y}h_{y}(z).

of the algorithm is, given a tolerance ϵ>0\epsilon>0, to find a finite set S⊆YS\subseteq Y and h∈FSh\in{\cal F}_{S} such that

Note that our target SS and hh are of the form S={y1,...,yt}S=\{y_{1},...,y_{t}\}, h(y)=∑τ=1tλτ⟨g(yτ),yτ−y⟩h(y)=\sum_{\tau=1}^{t}\lambda_{\tau}\langle g(y_{\tau}),y_{\tau}-y\rangle with nonnegative λτ\lambda_{\tau} summing up to 1. In other words, our target is to build an execution protocol yt={yτ,g(yτ)}τ=1ty^{t}=\{y_{\tau},g(y_{\tau})\}_{\tau=1}^{t} and an associated accuracy certificate λt\lambda^{t} such that ϵ(yt,λt)≤ϵ\epsilon(y^{t},\lambda^{t})\leq\epsilon.

2.2 Construction

As applied to (13), MDL at a step t=1,2,...t=1,2,... generates search point yt∈Yy_{t}\in Y where the value g(yt)g(y_{t}) of gg is computed; it provides us with the affine function ht(z)=⟨g(yt),yt−z⟩h_{t}(z)=\langle g(y_{t}),y_{t}-z\rangle. Besides this, the method generates finite sets It⊂{1,...,t}I_{t}\subset\{1,...,t\} and

Steps of the method are split into subsequent phases numbered s=1,2,...s=1,2,..., and every phase is associated with optimality gap Δs≥0\Delta_{s}\geq 0.

To initialize the method, we set y1=yωy_{1}=y_{\omega}, I0=∅I_{0}=\emptyset (whence S0=∅S_{0}=\emptyset as well), Δ0=+∞\Delta_{0}=+\infty.

given yty_{t}, we compute g(yt)g(y_{t}), thus getting ht(⋅)h_{t}(\cdot), and set It+=It−1∪{t}I_{t}^{+}=I_{t-1}\cup\{t\}, St+=St−1∪{yt}S_{t}^{+}=S_{t-1}\cup\{y_{t}\};

By the von Neumann lemma, an optimal solution to this (auxiliary) problem is associated with nonnegative and summing up to 1 weights λτt\lambda_{\tau}^{t}, τ∈It+\tau\in I_{t}^{+} such that

and we assume that as a result of solving (24), both ϵt\epsilon_{t} and λτt\lambda^{t}_{\tau} become known. We set λτt=0\lambda^{t}_{\tau}=0 for all τ≤t\tau\leq t which are not in It+I_{t}^{+}, thus getting an accuracy certificate λt=[λ1t;...;λtt]\lambda^{t}=[\lambda^{t}_{1};...;\lambda^{t}_{t}] for the execution protocol yt={yτ,g(yτ)}τ=1ty^{t}=\{y_{\tau},g(y_{\tau})\}_{\tau=1}^{t} along with ht(⋅)=∑τ=1tλτthτ(⋅)h^{t}(\cdot)=\sum_{\tau=1}^{t}\lambda^{t}_{\tau}h_{\tau}(\cdot). Note that by construction

If ϵt≤ϵ\epsilon_{t}\leq\epsilon, we terminate – h(⋅)=ht(⋅)h(\cdot)=h^{t}(\cdot) satisfies (23). Otherwise we proceed as follows:

If (case A) ϵt≤γΔs−1\epsilon_{t}\leq\gamma\Delta_{s-1}, γ∈(0,1)\gamma\in(0,1) being method’s control parameter, we say that step tt starts phase ss (e.g., step t=1t=1 starts phase 1), set

2.3 Efficiency estimate

Given on input a target tolerance ϵ>0\epsilon>0, the MDL algorithm terminates after finitely many steps, with the output yt={Y∋yτ,g(yτ)}τ=1ty^{t}=\{Y\ni y_{\tau},g(y_{\tau})\}_{\tau=1}^{t}, λt={λτt≥0}τ=1t\lambda^{t}=\{\lambda^{t}_{\tau}\geq 0\}_{\tau=1}^{t}, ∑τλτt=1\sum_{\tau}\lambda^{t}_{\tau}=1 such that

The number of steps of the algorithm does not exceed

Assume that ω(⋅)\omega(\cdot) is continuously differentiable on the entire YY, so that the quantity

is finite. From the proof of Proposition 3.2 it follows immediately that one can substitute the rule “y^t=yω\widehat{y}_{t}=y_{\omega} when tt starts a phase and y^t=yt\widehat{y}_{t}=y_{t} otherwise” with a simpler one “y^t=yt\widehat{y}_{t}=y_{t} for all tt,” at the price of replacing Ω\Omega in (28) with Ω+\Omega^{+}.

is completely similar to the case of MD: given a desired tolerance ϵ>0\epsilon>0, one applies MDL to the vector field g(y)=f′(y)g(y)=f^{\prime}(y) until the target (23) is satisfied. Assuming (18), we can set L[g]=LfL[g]=L_{f}, so that by Proposition 3.2 our target will be achieved in

steps, with LfL_{f} given by (18). Assuming that the target is attained at a step tt, we have at our disposal the execution protocol yt={yτ,f′(yτ)}τ=1ty^{t}=\{y_{\tau},f^{\prime}(y_{\tau})\}_{\tau=1}^{t} along with the accuracy certificate λt={λτt}\lambda^{t}=\{\lambda^{t}_{\tau}\} such that ϵ(yt,λt)≤ϵ\epsilon(y^{t},\lambda^{t})\leq\epsilon (by the same Proposition 3.2). Therefore, specifying x^t\widehat{x}^{t}, y^t\widehat{y}^{t} according to (19) and invoking Proposition 2.1, we ensure (22). Note that the complexity t=t(ϵ)t=t(\epsilon) of finding these solutions, as given by (29), is completely similar to the complexity bound (21) of MD.

3 Convex minimization with certificates, III: restricted memory Mirror Descent

The fact that the number of linear functions hτ(⋅)h_{\tau}(\cdot) involved into the auxiliary problems (24), (26) (and thus computational complexity of these problems) grows as the algorithm proceeds is a serious shortcoming of MDL from the computational viewpoint. NERML (Non-Euclidean Restricted Memory Level Method) algorithm, which originates from is a version of MD “with restricted memory”. In this algorithm the number of affine functions hτ(⋅)h_{\tau}(\cdot) participating in (24), (26) never exceeds m+1m+1, where mm is a control parameter which can be set to any desired positive integer value. The original NERML algorithm, however, was not equipped with accuracy certificates, and our goal here is to correct this omission.

Same as MDL, NERML processes an oracle-represented vector field (13) satisfying the boundedness condition (14), with the ultimate goal to ensure (23). The setup for the algorithm is identical to that for MDL.

The algorithm builds search sequence y1∈Y,y2∈Y,...y_{1}\in Y,y_{2}\in Y,... along with the sets Sτ={y1,...,yτ}S_{\tau}=\{y_{1},...,y_{\tau}\}, according to the following rules: A. Initialization. We set y1=yω:=argminy∈Yω(y)y_{1}=y_{\omega}:=\mathop{\hbox{\rm argmin}}_{y\in Y}\omega(y), compute g(y1)g(y_{1}) and set f1=max⁡y∈Yhy1(y)f_{1}=\max\limits_{y\in Y}h_{y_{1}}(y). We clearly have f1≥0f_{1}\geq 0.

In the case of f1=0f_{1}=0, we terminate and output h(⋅)=hy1(⋅)∈FS1h(\cdot)=h_{y_{1}}(\cdot)\in{\cal F}_{S_{1}}, thus ensuring (23) with ϵ=0\epsilon=0.

When f1>0f_{1}>0, we proceed. Our subsequent actions are split into phases indexed with s=1,2,...s=1,2,....

B. Phase s=1,2,...s=1,2,... At the beginning of phase ss, we have at our disposal

the set Ss={y1,...,yts}⊂YS^{s}=\{y_{1},...,y_{t_{s}}\}\subset Y of already built search points, and

an affine function hs(⋅)∈FSsh^{s}(\cdot)\in{\cal F}_{S^{s}} along with the real fs:=max⁡y∈Yhs(y)∈(0,f1]f_{s}:=\max\limits_{y\in Y}h^{s}(y)\in(0,f_{1}].

To save notation, we denote the search points generated at phase ss as u1,u2,...u_{1},u_{2},..., so that yts+τ=uτy_{t_{s}+\tau}=u_{\tau}, τ=1,2,...\tau=1,2,.... B.1. Initializing phase ss. We somehow choose collection of mm functions h0,js(⋅)∈FSsh_{0,j}^{s}(\cdot)\in{\cal F}_{S^{s}}, 1≤j≤m1\leq j\leq m, such that the set

B.2. Step τ=1,2,...\tau=1,2,... of phase ss: B.2.1. At the beginning of step τ\tau, we have at our disposal

the set Sτ−1sS^{s}_{\tau-1} of all previous search points;

a collection of functions {hτ−1,js(⋅)∈FSτ−1s}j=1m\{h^{s}_{\tau-1,j}(\cdot)\in{\cal F}_{S^{s}_{\tau-1}}\}_{j=1}^{m} such that the set

current search point uτ∈Yτ−1su_{\tau}\in Y^{s}_{\tau-1} such that

Note that this relation is trivially true when τ=1\tau=1.

B.2.2. Our actions at step τ\tau are as follows. B.2.2.1. We compute g(uτ)g(u_{\tau}) and set

λjτ≥0\lambda_{j}^{\tau}\geq 0 and ∑j=1m+1λjτ=1\sum_{j=1}^{m+1}\lambda^{\tau}_{j}=1. We assume that when solving the auxiliary problem, we compute the above weights λjτ\lambda^{\tau}_{j}, and thus have at our disposal the function

due to Yτ⊂Yτ−1sY_{\tau}\subset Y^{s}_{\tau-1}. B.2.2.5. By optimality conditions for (31) (see Lemma A.1), for certain nonnegative μj\mu_{j}, 1≤j≤m+11\leq j\leq m+1, such that

∙\bullet In the case of μ=∑jμj>0\mu=\sum_{j}\mu_{j}>0, we set

We then discard from the collection {hτ−1,js(⋅)}j=1m+1\{h^{s}_{\tau-1,j}(\cdot)\}_{j=1}^{m+1} two (arbitrarily chosen) elements and add to hτ,1sh^{s}_{\tau,1} the remaining m−1m-1 elements of the collection, thus getting an mm-element collection {hτ,js}j=1m\{h^{s}_{\tau,j}\}_{j=1}^{m} of elements of FSτs{\cal F}_{S^{s}_{\tau}}.

In both cases (those of μ>0\mu>0 and of μ=0\mu=0), we have built the data required to start step τ+1\tau+1 of phase ss, and we proceed to this step. The description of the algorithm is completed.

Same as MDL, the outlined algorithm requires solving at every step two nontrivial auxiliary optimization problems – (30) and (31). It is explained in that these problems are relatively easy, provided that mm is moderate (note that this parameter is under our full control) and YY and ω\omega are “simple and fit each other,” meaning that we can easily solve problems of the form

(that is, our proximal setup for YY results in easy-to-compute prox-mapping).

By construction, the presented algorithm produces upon termination (if any)

an execution protocol yt={yτ,g(yτ)}τ=1ty^{t}=\{y_{\tau},g(y_{\tau})\}_{\tau=1}^{t}, where tt is the step where the algorithm terminates, and yτy_{\tau}, 1≤τ≤t1\leq\tau\leq t, are the search points generated in course of the run; by construction, all these search points belong to YY;

an accuracy certificate λt\lambda^{t} – a collection of nonnegative weights λ1,...,λt\lambda_{1},...,\lambda_{t} summing up to 1 – such that the affine function h(y)=∑τ=1tλτ⟨g(yτ),yτ−y⟩h(y)=\sum_{\tau=1}^{t}\lambda_{\tau}\langle g(y_{\tau}),y_{\tau}-y\rangle satisfies the relation ϵ(yt,λt):=max⁡x∈Yh(x)≤ϵ,\epsilon(y^{t},\lambda^{t}):=\max\limits_{x\in Y}h(x)\leq\epsilon, where ϵ\epsilon is the target tolerance, exactly as required in (23).

3.2 Efficiency estimate

Given on input a target tolerance ϵ>0\epsilon>0, the NERML algorithm terminates after finitely many steps, with execution protocol yty^{t} and accuracy certificate λt\lambda^{t}, described in Remark 3.4. The number of steps of the algorithm does not exceed

Inspecting the proof of Proposition 3.3, it is immediately seen that when ω(⋅)\omega(\cdot) is continuously differentiable on the entire YY, one can replace the rule (31) with

where ysy^{s} is an arbitrary point of Yo=YY^{o}=Y. The cost of this modification is that of replacing Ω\Omega in the efficiency estimate with Ω+\Omega^{+}, see Remark 3.1. Computational experience shows that a good choice of ysy^{s} is the best, in terms of the objective, search point generated before the beginning of phase ss.

is completely similar to the case of MDL, with the bound

Observe that Propositions 3.1-3.3 do not impose restrictions of the vector field g(⋅)g(\cdot) processed by the respective algorithms aside from the boundedness assumption (14). Invoking Remark 2.1, we arrive at the following conclusion:

in the situation of section 2.1 and given δ≥0\delta\geq 0, let instead of exact maximizers x(y)∈Argmaxx∈X⟨x,Ay+a⟩x(y)\in\mathop{\hbox{\rm Argmax}}_{x\in X}\langle x,Ay+a\rangle, approximate maximizers xδ(y)∈Xx_{\delta}(y)\in X such that ⟨xδ(y),Ay+a⟩≥⟨x(y),Ay+a⟩−δ\langle x_{\delta}(y),Ay+a\rangle\geq\langle x(y),Ay+a\rangle-\delta for all y∈Yy\in Y be available. Let also

be the associated approximate subgradients of the objective ff of (D)(D). Assuming

let MD/MDL/NERML be applied to the vector field g(⋅)=fδ′(⋅)g(\cdot)=f^{\prime}_{\delta}(\cdot). Then the number of steps of each method before termination remains bounded by the respective bound (17), (28) or (36), with Lf,δL_{f,\delta} in the role of LfL_{f}. Besides this, defining the approximate solutions to (P)(P), (D)(D) according to (19), with xτ=xδ(yτ)x_{\tau}=x_{\delta}(y_{\tau}), we ensure the validity of δ\delta-relaxed version of the accuracy guarantee (22), specifically, the relation

An alternative: Smoothing

An alternative to the approach we have presented so far is based on the use of the proximal setup for YY to smoothen f∗f_{*} and then to maximize the resulting smooth approximation of f∗f_{*} by the Conditional Gradient (CG) algorithm. This approach is completely similar to the one used by Nesterov in his breakthrough paper , with the only difference that since in our situation domain XX admits LO oracle rather than a good proximal setup, we are bounded to replace the O(1/t2)O(1/t^{2})-converging Nesterov’s method for smooth convex minimization with O(1/t)O(1/t)-converging CG.

Let us describe the CG implementation in our setting. Suppose that we are given a norm ∥⋅∥x\|\cdot\|_{x} on ExE_{x}, a representation (1) of f∗f_{*}, a proximal point setup (∥⋅∥y,  ω(⋅))(\|\cdot\|_{y},\;\omega(\cdot)) for YY and a desired tolerance ϵ>0\epsilon>0. We assume w.l.o.g. that min⁡y∈Yω(y)=0\min\limits_{y\in Y}\omega(y)=0 and set, following Nesterov ,

From (1), the definition of Ω\Omega and the relation min⁡Yω=0\min_{Y}\omega=0 it immediately follows that

and f∗βf_{*}^{\beta} clearly is concave. It is well known (the proof goes back to J.-J. Moreau ) that strong convexity, modulus 1 w.r.t. ∥⋅∥y\|\cdot\|_{y}, of ω(y)\omega(y) implies smoothness of f∗βf_{*}^{\beta}, specifically,

Observe also that under the assumption that an optimal solution y(x)y(x) of the right hand side minimization problem in (38) is available at a moderate computational cost, In typical applications, ψ\psi is just linear, so that computing y(x)y(x) is as easy as computing the value of the prox-mapping associated with YY, ω(⋅)\omega(\cdot). we have at our disposal a FO oracle for f∗βf_{*}^{\beta}:

We can now use this oracle, along with the LO oracle for XX, to solve (P)(P) by CG If our only goal were to approximate f∗f_{*} by a smooth concave function, we could use other options, most notably the famous Moreau-Yosida regularization . The advantage of the smoothing based on Fenchel-type representation (1) of f∗f_{*} and proximal setup for YY is that in many cases it indeed allows for computationally cheap approximations, which is usually not the case for Moreau-Yosida regularization.. In the sequel, we refer to the outlined algorithm as to SCG (Smoothed Conditional Gradient).

for SCG is readily given by Proposition 1.1. Indeed, assume from now on that XX is contained in ∥⋅∥x\|\cdot\|_{x}-ball of radius RR of ExE_{x}. It is immediately seen that under this assumption, (40) implies the validity of the condition (cf. (2) with q=2q=2)

In order to find an ϵ\epsilon-maximizer of f∗f_{*}, it suffices, by (39), to find an ϵ/2\epsilon/2-maximizer of f∗βf_{*}^{\beta}; by (4) (where one should set q=2q=2), what takes

Let us assume, as above, that XX is contained in the centered at the origin ∥⋅∥x\|\cdot\|_{x}-ball of radius RR, and let us compare the essentially identical to each otherprovided the parameters γ∈(0,1)\gamma\in(0,1), θ∈(0,1)\theta\in(0,1) in (29), (37) are treated as absolute constants. complexity bounds (21), (29), (37), with the bound (42). Under the natural assumption that the subgradients of ψ\psi we use satisfy the bounds ∥ψ′(y)∥y,∗≤Lψ\|\psi^{\prime}(y)\|_{y,*}\leq L_{\psi}, where LψL_{\psi} is the Lipschitz constant of ψ\psi w.r.t. the norm ∥⋅∥y\|\cdot\|_{y}, (18) implies that

Thus, the first three complexity bounds reduce to

while the conditional gradients based complexity bound is

We see that assuming Lψ≤O(1)R∥A∥y;x,∗L_{\psi}\leq O(1)R\|A\|_{y;x,*} (which indeed is the case in many applications, in particular, in the examples we are about to consider), the complexity bounds in question are essentially identical. This being said, we believe that the two approaches in question seem to have their own advantages and disadvantages. Let us name just a few:

Formally, the SCG has a more restricted area of applications than MD/MDL/NERML, since relative simplicity of the optimization problem in (38) is a more restrictive requirement than relative simplicity of computing prox-mapping associated with Y,ω(⋅)Y,\omega(\cdot). At the same time, in most important applications known to us ψ\psi is just linear, and in this case the just outlined phenomenon disappears.

An argument in favor of SCG is its insensitivity to the Lipschitz constant of ψ\psi. Note, however, that in the case of linear ψ\psi (which, as we have mentioned, is the case of primary interest) the nonsmooth techniques admit simple modifications (not to be considered here) which make them equally insensitive to LψL_{\psi}.

Our experience shows that the convergence pattern of nonsmooth methods utilizing memory (MDL and NERML) is, at least at the beginning of the solution process, much better than is predicted by their worst-case efficiency estimates. It should be added that in theory there exist situations where the nonsmooth approach “most probably,” or even provably, significantly outperforms the smooth one. This is the case when EyE_{y} is of moderate dimension. A well-established experimental fact is that when solving (D)(D) by MDL, every dim⁡Ey\dim E_{y} iterations of the method reduce the inaccuracy by an absolute constant factor, something like 3. It follows that if nn is in the range of few hundreds, a couple of thousands of MDL steps can yield a solution of accuracy which is incomparably better than the one predicted by the theoretical worst-case oriented O(1/ϵ2)O(1/\epsilon^{2}) complexity bound of the algorithm. Moreover, in principle one can solve (D)(D) by the Ellipsoid method with certificates , building accuracy certificate of resolution ϵ\epsilon in polynomial time O(1)n2ln⁡(LfΩ[Y,ω(⋅)]/ϵ)O(1)n^{2}\ln(L_{f}\Omega[Y,\omega(\cdot)]/\epsilon). It follows that when dim⁡Ey\dim E_{y} is in the range of few tens, the nonsmooth approach allows to solve, in moderate time, problems (P)(P) and (D)(D) to high accuracy. Note that low dimensionality of EyE_{y} by itself does not prevent XX to be high-dimensional and “difficult;” how frequent are these situations in actual applications, this is another story.

We believe that the choice of one, if any, of the outlined approaches to use, is the issue which should be resolved, on the case-by-case basis, by computational practice. We believe, however, that it makes sense to keep them both in mind.

Application examples

In this section we work out some application examples, with the goal to demonstrate that the approach we are proposing possesses certain application potential.

Our first example (for its statistical motivation, see ) is as follows: given a symmetric p×pp\times p matrix bb and a positive real RR, we want to find the best entrywise approximation of bb by a positive semidefinite matrix xx of given trace RR, that is, to solve the problem

where Sp{\mathbf{S}}^{p} is the space of p×pp\times p symmetric matrices. Note that with our XX, computing prox-mappings associated with all known proximal setups needs eigenvalue decomposition of a p×pp\times p symmetric matrix and thus becomes computationally demanding in the large scale case. On the other hand, to maximize a linear form ⟨ξ,x⟩=Tr(ξx)\langle\xi,x\rangle=\hbox{\rm Tr}(\xi x) over x∈Xx\in X requires computing the maximal eigenvalue of ξ\xi along with corresponding eigenvector. In the large scale case this task is by orders of magnitude less demanding than computing full eigenvalue decomposition. Note that our f∗f_{*} admits a simple Fenchel-type representation:

Equipping Ey=SpE_{y}={\mathbf{S}}^{p} with the norm ∥⋅∥y=∥⋅∥1\|\cdot\|_{y}=\|\cdot\|_{1}, and YY with the d.-g.f.

where α\alpha is an appropriately chosen constant of order of 1 (induced by the necessity to make ω(⋅)\omega(\cdot) strongly convex, modulus 1, w.r.t. ∥⋅∥1\|\cdot\|_{1}), we get a proximal setup for YY such that

We see that our problem of interest fits well the setup of methods developed in this paper. Invoking the bounds (44), (45), we conclude that (46) can be solved within accuracy ϵ\epsilon in at most

steps by any of methods MD, MDL or NERML, and in at most O(1)R2ln⁡(p)ϵ2O(1){R^{2}\ln(p)\over\epsilon^{2}} steps by SCG.

It is worth to mention that in the case in question, the algorithms yielded by the nonsmooth approach admit a “sparsification” as follows. We are in the case of ⟨x,Ay+a⟩≡Tr(xy)\langle x,Ay+a\rangle\equiv\hbox{\rm Tr}(xy), and X={x:x⪰0,Tr(x)=R}X=\{x:x\succeq 0,\hbox{\rm Tr}(x)=R\}, so that x(y)=ReyeyTx(y)=Re_{y}e_{y}^{T}, where eye_{y} is the leading eigenvector of a matrix yy normalized to have ∥ey∥2=1\|e_{y}\|_{2}=1. Given a desired accuracy ϵ>0\epsilon>0 and a unit vector ey,ϵe_{y,\epsilon} such that Tr(y[ey,ϵey,ϵT])≥Tr(y[eyeyT])−R−1ϵ\hbox{\rm Tr}(y[e_{y,\epsilon}e_{y,\epsilon}^{T}])\geq\hbox{\rm Tr}(y[e_{y}e_{y}^{T}])-R^{-1}\epsilon, and setting xϵ(y)=Rey,ϵey,ϵTx_{\epsilon}(y)=Re_{y,\epsilon}e_{y,\epsilon}^{T}, we ensure that xϵ(y)∈Xx_{\epsilon}(y)\in X and that xϵ(y)x_{\epsilon}(y) is an ϵ\epsilon-maximizer of ⟨x,Ay+a⟩\langle x,Ay+a\rangle over x∈Xx\in X. Invoking Remark 3.6, we conclude that when utilizing xϵ(⋅)x_{\epsilon}(\cdot) in the role of x(⋅)x(\cdot), we get 2ϵ2\epsilon-accurate solutions to (P)(P), (D)(D) in no more than t(ϵ)t(\epsilon) steps. Now, we can take as ey,ϵe_{y,\epsilon} the normalized leading eigenvector of an arbitrary matrix y^(y)\widehat{y}(y) such that ∥σ(y^−y)∥∞≤ϵ\|\sigma(\widehat{y}-y)\|_{\infty}\leq\epsilon. Assuming R/ϵ>1R/\epsilon>1 and given y∈Yy\in Y, let us sort the magnitudes of entries in yy and build yϵy_{\epsilon} by “thresholding” – by zeroing out as many smallest in magnitude entries as possible under the restriction that the remaining part of the matrix yy is symmetric, and the sum of squares of the entries we have replaced with zeros does not exceed R−2ϵ2R^{-2}\epsilon^{2}. Since ∥y∥1≤1\|y\|_{1}\leq 1, the number NϵN_{\epsilon} of nonzero entries in yϵy_{\epsilon} is at most O(1)R2/ϵ2O(1)R^{2}/\epsilon^{2}. On the other hand, by construction, the Frobenius norm ∥σ(y−yϵ)∥2\|\sigma(y-y_{\epsilon})\|_{2} of y−yϵy-y_{\epsilon} is ≤R−1ϵ\leq R^{-1}\epsilon, thus ∥σ(y−yϵ)∥∞≤R−1ϵ\|\sigma(y-y_{\epsilon})\|_{\infty}\leq R^{-1}\epsilon, and we can take as ey,ϵe_{y,\epsilon} the normalized leading eigenvector of yϵy_{\epsilon}. When the size pp of yy is ≫R2/ϵ2\gg R^{2}/\epsilon^{2} (otherwise the outlined sparsification does not make sense), this approach reduces the problem of computing the leading eigenvector to the case when the matrix is question is relatively sparse, thus reducing its computational cost.

2 Nuclear norm SVM

Our next example is as follows: we are given an NN-element sample of p×qp\times q matrices zjz_{j} (“images”) equipped with labels ϵj∈{−1,1}\epsilon_{j}\in\{-1,1\}. We assume the images to be normalized by the restriction

We want to find a linear classifier of the form

which predicts well labels of images. We assume that there exist such right and left orthogonal transformations of the image, that the label can be predicted using only a small number of diagonal elements of the transformed image. This implies that the classifier we are looking for is sparse in the corresponding basis, or that the matrix xx is of low rank. We arrive at the “low-rank-oriented” SVM-based reformulation of this problem:

where ∥σ(⋅)∥1\|\sigma(\cdot)\|_{1} is the nuclear norm, [a]+=max⁡[a,0][a]_{+}=\max[a,0], and R≥1R\geq 1 is a parameter.The restriction R≥1R\geq 1 is quite natural. Indeed, with the optimal choice of xx, we want most of the terms [1−ϵj[⟨x,zj⟩+b]]+\left[1-\epsilon_{j}\left[\langle x,z_{j}\rangle+b\right]\right]_{+} to be ≪1\ll 1; assuming that the number of examples with ϵj=−1\epsilon_{j}=-1 and ϵj=1\epsilon_{j}=1 are of order of NN, this condition can be met only when ∣⟨x,zj⟩∣|\langle x,z_{j}\rangle| are at least of order of 1 for most of jj’s. The latter, in view of (48), implies that ∥σ(x)∥1\|\sigma(x)\|_{1} should be at least O(1)O(1).

In this case the domain XX of problem (PP) is the ball of the nuclear norm in the space Rp×q{\mathbf{R}}^{p\times q} of p×qp\times q matrices and p,qp,q are large. As we have explained in the introduction, same as in the example of the previous section, in this case the computational complexity of LO oracle is typically much smaller than the complexity of computing prox-mapping. Thus, from practical viewpoint, in a meaningful range of values of p,qp,q the LO oracle is “affordable,” while the prox-mapping is not.

Observing that [a]+=max⁡0≤y≤1ya[a]_{+}=\max_{0\leq y\leq 1}ya, and denoting 1=[1;...;1]∈Rq{\mathbf{1}}=[1;...;1]\in{\mathbf{R}}^{q}, we get

from now on we assume that Y≠∅Y\neq\emptyset. When setting

and passing from minimizing h(x)h(x) to maximizing f∗(x)≡−h(x)f_{*}(x)\equiv-h(x), problem (49) becomes

Let us equip Ey=RNE_{y}={\mathbf{R}}^{N} with the standard Euclidean norm ∥⋅∥2\|\cdot\|_{2}, and YY - with the Euclidean d.-g.f. ω(y)=12yTy\omega(y)={1\over 2}y^{T}y. Observe that

(we are in the case of ∥⋅∥∗=∥⋅∥2\|\cdot\|_{*}=\|\cdot\|_{2}), and, besides,

We conclude that for every ϵ>0\epsilon>0, the number tt of MD steps needed to ensure (22) does not exceed

(see (21)), and similarly for MDL, NERML, and SCG.

3 Multi-class classification under ∞|2conditional2\infty|2 norm constraint

Our last example illustrates the potential of the proposed approach in the case when the domain XX of (P)(P) does not admit a proximal setup with “moderate” ΩX\Omega_{X}. Namely, let (P)(P) be the problem

where ∥⋅∥y,∗\|\cdot\|_{y,*} is the norm conjugate to a norm ∥⋅∥y\|\cdot\|_{y} on EyE_{y}. We are interested in the case of box-type XX, specifically,

As it was mentioned in Introduction, for every proximal setup (∥⋅∥,ωx(⋅))(\|\cdot\|,\omega_{x}(\cdot)) for XX which is normalized by the requirement that simple “well behaved” on XX convex functions should have moderate Lipschitz constants w.r.t. ∥⋅∥\|\cdot\| (specifically, the coordinates of x∈Xx\in X should have Lipschitz constants ≤1\leq 1), one has Ω[X,ωx(⋅)]≥O(1)MR\Omega[X,\omega_{x}(\cdot)]\geq O(1)\sqrt{M}R. As a result, the theoretical complexity of the FO methods as applied to (54) grows with MM at the rate at least O(M)O(\sqrt{M}), thus becoming prohibitively high for large MM. We are about to show that the approaches developed in this paper are free of this shortcoming. Specifically, we can easily build a Fenchel-type representation of f∗f_{*}:

Assume that YY admits a good proximal setup. We can augment ∥⋅∥y\|\cdot\|_{y} with a d.-g.f. ωy(⋅)\omega_{y}(\cdot) for YY such that ∥⋅∥y,ω(y)\|\cdot\|_{y},\omega(y) form a proximal setup, and applying any of the methods we have developed in sections 3 and 4, the complexity of finding ϵ\epsilon-solution to (54) by any of these methods becomes

Note that in this bound MM does not appear, at least explicitly.

we consider is as follows: we observe NN “feature vectors” zj∈Rqz_{j}\in{\mathbf{R}}^{q}, each belonging to one of MM non-overlapping classes, along with labels χj∈RM\chi_{j}\in{\mathbf{R}}^{M} which are basic orths in RM{\mathbf{R}}^{M}; the index of the (only) nonzero entry in χj\chi_{j} is the number of class to which zjz_{j} belongs. We want to build a multi-class analogy of the standard linear classifier as follows: a multi-class classifier is specified by a matrix x∈RM×qx\in{\mathbf{R}}^{M\times q} and a vector b∈RMb\in{\mathbf{R}}^{M}. Given a feature vector zz, we compute the MM-dimensional vector xz+bxz+b, identify its maximal component, and treat the index of this component as our guess for the serial number of the class to which zz belongs.

The multi-class analogy of the usual approach to building binary classifiers by minimizing the empirical hinge loss is as follows . Let χˉj=1−χj\bar{\chi}_{j}={\mathbf{1}}-\chi_{j} be the “complement” of χj\chi_{j}.Given a feature vector zz and the corresponding label χ\chi, let us set

Note that if i∗i_{*} is the index of the only nonzero entry in χ\chi, then the i∗i_{*}-th entry in hh is zero (since χi∗=1\chi_{i_{*}}=1). Further, hh is nonpositive if and only if the classifier, given by x,bx,b and evaluated at zz, “recovers the class i∗i_{*} of zz with margin 1”, i.e., we have [xz+b]j≤[xz+b]i∗−1[xz+b]_{j}\leq[xz+b]_{i_{*}}-1 for j≠i∗j\neq i_{*}. On the other hand, if the classifier fails to classify zz correctly (that is, [xz+b]j≥[xz+b]i∗[xz+b]_{j}\geq[xz+b]_{i_{*}} for some j≠i∗j\neq i_{*}), then the maximal entry in hh is ≥1\geq 1. Altogether, when setting

we get a nonnegative function which vanishes for the pairs (z,χ)(z,\chi) which are “quite reliably” – with margin ≥1\geq 1 – classified by (x,b)(x,b), and is ≥1\geq 1 for the pairs (z,χ)(z,\chi) with zz not classified correctly. Thus the function

the expectation being taken over the distribution of examples (z,χ)(z,\chi), is an upper bound on the probability for classifier (x,b)(x,b) to misclassify a feature vector. What we would like to do now is to minimize H(x,b)H(x,b) over x,bx,b. To do this, since H(⋅)H(\cdot) is not observable, we replace the expectation by its empirical counterpart

For the sake of simplicity (and, upon a close inspection, without much harm), we assume from now on that b=0b=0.To arrive at this situation, one can augment zjz_{j} by additional entry, equal to 1, and to redefine xx: the new xx is the old [x,b][x,b]. Imposing, as it is always the case in hinge loss optimization, an upper bound on some norm ∥x∥x\|x\|_{x} of xx, we arrive at the optimization problem

From now on we assume that zjz_{j}’s are normalized:

Under this constraint, a natural (although not the only meaningful) choice of the norm ∥⋅∥x\|\cdot\|_{x} is the maximum of the ∥⋅∥2\|\cdot\|_{2}-norms of the rows [xi]T[x^{i}]^{T} of xx. If we identify xx with the vector [x1;...;xM][x^{1};...;x^{M}], XX becomes the set (55) with n1=n2=...=nM=qn_{1}=n_{2}=...=n_{M}=q, and the norm ∥⋅∥x\|\cdot\|_{x} becomes ∥⋅∥∞∣2\|\cdot\|_{\infty|2}. The same argument as in the previous section allows us to assume that R≥1R\geq 1.

Noting thatmin⁡ihi=min⁡u{uTh:u≥0,∑iui=1}\min\limits_{i}h_{i}=\min_{u}\{u^{T}h:u\geq 0,\sum_{i}u_{i}=1\}, (56) can be rewritten as

(here i(j)i(j) is the class of zjz_{j}, i.e., the index of the only nonzero entry in χj\chi_{j}). Note that YY is a part of the standard simplex ΔMN={y∈R+MN: ∑j=1N∑i=1M[yj]i=1}⊂Ey=RMN\Delta_{MN}=\{y\in{\mathbf{R}}^{MN}_{+}:\,\sum_{j=1}^{N}\sum_{i=1}^{M}[y^{j}]_{i}=1\}\subset E_{y}={\mathbf{R}}^{MN}. Equipping EyE_{y} with the norm ∥⋅∥y=∥⋅∥1\|\cdot\|_{y}=\|\cdot\|_{1} (so that ∥⋅∥y,∗=∥⋅∥∞\|\cdot\|_{y,*}=\|\cdot\|_{\infty}), and YY – with the entropy d.-g.f.

(known to complete ∥⋅∥1\|\cdot\|_{1} to a proximal setup for ΔMN\Delta_{MN}), we get a proximal setup for YY with Ω=Ω[Y,ω(⋅)]≤2ln⁡(M)\Omega=\Omega[Y,\omega(\cdot)]\leq\sqrt{2\ln(M)}. Next, assuming ∥x∥x≡∥x∥∞∣2≤1\|x\|_{x}\equiv\|x\|_{\infty|2}\leq 1, we have

so that ∥B∥x;y,∗≤2\|B\|_{x;y,*}\leq 2. Furthermore, ψ\psi clearly is Lipschitz continuous with constant 1 w.r.t. ∥⋅∥y=∥⋅∥1\|\cdot\|_{y}=\|\cdot\|_{1}. It follows that the complexity of finding an ϵ\epsilon-solution to (58) by MD, MDL, NERML or SCG is bounded by O(1)R2ln⁡(M)ϵ2O(1){R^{2}\ln(M)\over\epsilon^{2}} (see (43), (44), (45) and take into account that R≥1R\geq 1, and that what is now called BB, was called A∗A^{*} in the notation used in those bounds, so that ∥B∥x;y,∗=∥A∥y;x,∗\|B\|_{x;y,*}=\|A\|_{y;x,*}). Note that the resulting complexity bound is independent of NN and is “nearly independent” of MM. Finally, prox-mapping for YY is given by a closed form expression and can be computed in linear time:

NERML: Numerical illustration

The goal of the numerical experiments to be reported is to illustrate how the performance of NERML scales up with the dimensions of xx and yy and the memory of the method. Below we consider a kind of matrix completion problem, specifically,

Here aa is a given matrix, P{\cal P} is a linear mapping from Rp×p{\mathbf{R}}^{p\times p} into RN{\mathbf{R}}^{N}, and ∥y∥∞=max⁡i∣yi∣\|y\|_{\infty}=\max_{i}|y_{i}| is the uniform norm on RN{\mathbf{R}}^{N}. In our experiments, P{\cal P} is defined as follows. We select a set I={(i,j)}{\cal I}=\{(i,j)\} of rprp cells in a p×pp\times p matrix in such a way that every row and every column contains exactly rr of the selected cells. We then label at random the selected cells by indexes from {1,2,...,N}\{1,2,...,N\}, with the only restriction that every one of the NN indexes labels the same number pr/Npr/N (which with our choice of r,p,Nr,p,N always is integer) of the cells. The ii-th, 1≤i≤N1\leq i\leq N, entry in Py{\cal P}y is the sum, over all cells from I{\cal I} labeled by ii, of the entries of y∈Rp×py\in{\mathbf{R}}^{p\times p} in the cells. With N=prN=pr, Py{\cal P}y is just the restriction of yy onto the cells from I{\cal I}, and (59) is the standard matrix completion problem with uniform fit. Whatever simplistic and “academic,” our setup, in accordance with the goals of our numerical study, allows for full control of image dimension of P{\cal P} (i.e., the design dimension of the problem actually solved by NERML) whatever large be the matrices xx and the set I{\cal I}.

Our test instances were generated as follows: given p,r,Np,r,N, we generate at random the set I{\cal I} along with its labeling (thus specifying P{\cal P}) and a vector w∈RNw\in{\mathbf{R}}^{N} with d=32d=32 nonzero entries. Finally, we set

where the entries in p×pp\times p “noise matrix” ξ\xi are the projections onto $$ of random reals sampled, independently of each other, from the standard Gaussian distribution.

Written in the form of (P)(P), problem (59) reads

the Fenchel-type representation (1) of f∗f_{*} is

so that the dual problem to be solved by NERML is

Before passing to numerical results, we make the following important remark. Our description of NERML in section 3.3 is adjusted to the case when the accuracy ϵ\epsilon to which (60) should be solved is given in advance. Note, however, that ϵ\epsilon is used only in the termination rule B.2.2.3: we terminate when the optimal value in the current auxiliary problem (30) becomes ≤ϵ\leq\epsilon. The optimal value in question is a certain “online observable” function ϵτ\epsilon_{\tau} of the “time” τ\tau defined as the total number of steps performed so far. Moreover, at every time τ\tau we have at our disposal a feasible solution xτx_{\tau} to the problem of interest (P)(P) (in our current situation, to (60)) such that

– this is the solution which NERML, as defined in section 3.3, would return in the case of ϵ=ϵτ\epsilon=\epsilon_{\tau}, where τ\tau would be the termination step. It immediately follows that at time τ\tau we have at our disposal the best found so far feasible solution xτx^{\tau} to (P)(P) satisfying

(indeed, set x1=x1x^{1}=x_{1} and set xτ=xτ−1x^{\tau}=x^{\tau-1} when Gapτ=Gapτ−1{\hbox{\rm Gap}}_{\tau}={\hbox{\rm Gap}}_{\tau-1} and xτ=xτx^{\tau}=x_{\tau} otherwise). The bottom line is that instead of terminating NERML when a given in advance accuracy ϵ\epsilon is attained, we can run the algorithm for as long as we want, generating in an online fashion the optimality gaps Gapτ{\hbox{\rm Gap}}_{\tau} and feasible solutions xτx^{\tau} to (P)(P) satisfying (62), τ=1,2,...\tau=1,2,... For experimental purposes this execution mode is much more convenient than the original one (in a single run, we get the complete “time-accuracy” curve instead of just one point on this curve), and this is the mode used in the experiments we are about to report.

Recall that NERML is specified by a proximal setup, two control parameters γ,θ∈(0,1)\gamma,\theta\in(0,1) and “memory depth” mm which should be a positive integer. In our experiments, we used the Euclidean setup (i.e., equipped the embedding space RN{\mathbf{R}}^{N} of YY with the standard Euclidean norm and the distance-generating function ω(y)=12yTy\omega(y)={1\over 2}y^{T}y) and θ=γ=12\theta=\gamma={1\over 2}.

We are about to report the results of three series of experiments (all implemented in MATLAB).

In the first series of experiments we consider “small” problems (p=512p=512, r=2r=2, N∈{64,128,256,512}N\in\{64,128,256,512\}), which allows us to consider a “wide” range m∈{1,3,5,9,17,33,65,129}m\in\{1,3,5,9,17,33,65,129\} of memory depth mm In our straightforward software implementation of the algorithm, handling memory of depth mm requires storing in RAM up to m+1m+1 p×pp\times p matrices, which makes the implementation too space-consuming when pp and mm are large; this is why in our experiments the larger pp, the smaller is the allowed values of mm. Note that with a more sophisticated software implementation, handling memory mm would require storing just m+1m+1 of rank 1 p×pp\times p matrices, reducing dramatically the required space.. The results are presented in table 1, where TT is “physical” running time in sec and Progm(T){\hbox{\rm Prog}}_{m}(T) is the progress in accuracy in time TT for NERML with memory mm, defined as the ratio Gap1/Gapt(T){\hbox{\rm Gap}}_{1}/{\hbox{\rm Gap}}_{t(T)}, t(T)t(T) being the number of steps performed in TT sec.

The structure of the data in the table is as follows. Given p=512p=512, r=2r=2 and a value of NN, we generated the corresponding problem instance and then ran on this instance 1024 steps of NERML, the memory depth being set to 129, 65,…,1. As a result of these 8 runs, we got running times T129T_{129}, T65T_{65}, …, T1T_{1}, which are the values of TT presented in the table, and overall progresses in accuracies displayed in the column “Progm(T){\hbox{\rm Prog}}_{m}(T).” Then we ran NERML with the minimal memory 1 until the running time reached the value T129T_{129}, and recorded the progress in accuracy observed at times T1,...,T129T_{1},...,T_{129}, displayed in the column “Prog1(T){\hbox{\rm Prog}}_{1}(T).” For example, the data displayed in the table for the smallest instance (m=64m=64) say that 1024 steps of NERML with memory 129 took ≈390\approx 390 sec, while the same number of steps with memory 1 took just ≈55\approx 55 sec, a 77 times smaller time. However, the former “time-consuming” algorithm reduced the optimality gap by factor of about 8.2.e5, while the latter – by factor of just 153, thus exhibiting about 5000 times worse progress in accuracy. We see also that even when running NERML with memory 1 for the same 390 sec as taken by the 1024-step NERML with memory 129, the progress in accuracy was “only” 1187 – still by factor about 690 worse than the progress in accuracy achieved in the same time by NERML with memory 129. Thus, “long memory” can indeed be highly beneficial. This being said, we see from the table that the benefits of “long memory” reduce as the design dimension NN of the problem to which we apply NERML grows, and in order to get a “reasonable benefit”, the memory indeed should be “long;” e.g., in all experiments reported in the table, NERML with memory like 99 is only marginally better than NERML with memory 1. The data in the table, same as the results to be reported below, taken along with the numerical experience with MDL (see the concluding comment in section 4) allow for a “qualified guess” stating that in order to be highly beneficial, the memory in NERML should be of order of the design dimension of the problem at hand. Remark: While the numerical results reported so far seem to justify, at a qualitative level, potential benefits of re-utilizing past information, quantification of these benefits heavily depends on “fine structure” and sizes of problems in question. For example, the structure of our instances make the first order oracle for (61) pretty cheap – on a close inspection, a call to the oracle requires finding the leading singular vectors of a highly sparse p×pp\times p matrix. As a result, the computational effort per step is by far dominated by the effort of solving auxiliary problems arising in NERML, and thus influence of mm on the duration of a step is much stronger than it could be with a more expensive first order oracle.

Next we apply NERML to “medium-size” problems, restricting the range of mm to {1,17,33}\{1,17,33\} and keeping the design dimension of problems (61) at the level N=2048N=2048. The reported in table 2 CPU time corresponds to t=1024t=1024 steps of NERML. The data in the table exhibit the same phenomena as those observed on small problems.

Finally, table 3 displays the results obtained with 1024-step NERML with m=1m=1 on “large” problems (pp up to 8196, NN up to 16392).

We believe that the numerical results we have presented are rather encouraging. Indeed, even in the worst, in terms of progress in accuracy, of our experiments (last problem in table 2) the optimality gap was reduced in 1024 iterations (2666 sec) by two orders of magnitude (from 0.166 to 0.002). To put this in proper perspective, note that on the same platform as the one underlying tables 2, 3, a single full SVD of a 8192×\times8192 matrix takes >450>450 sec, meaning that a proximal point algorithm applied directly to the problem of interest (59) associated with the last line in table 2 would be able to carry out in the same 2666 sec just 6 iterations. Similarly, ≈3600\approx 3600 sec used by NERML to solve the largest instance we have considered (last problem in table 3, with p=8192p=8192 and N=16192N=16192, progress in accuracy by factor ≈1200\approx 1200) allow for just 8 full SVD’s of 8192×81928192\times 8192 matrices. And of course 6 or 8 iterations of a proximal type algorithm as applied to (59) typically are by far not enough to get comparable progress in accuracy.

References

Appendix A Appendix: Proofs

We need the following technical result originating from (for proof, see , or section 2.1 and Lemma A.2 of ).

. Let YY be a nonempty closed and bounded subset of a Euclidean space EyE_{y}, and let ∥⋅∥\|\cdot\|, ω(⋅)\omega(\cdot) be the corresponding proximal setup. Let, further, UU be a closed convex subset of YY intersecting the relative interior of YY, and let p∈Eyp\in E_{y}. (i) The optimization problem

has a unique solution y∗y_{*}. This solution is fully characterized by the inclusion y∗∈U∩Yoy_{*}\in U\cap Y^{o}, Yo={y∈Y:∂ω(y)≠∅}Y^{o}=\{y\in Y:\partial\omega(y)\neq\emptyset\}, coupled with the relation

(ii) When UU is cut off YY by a system of linear inequalities ei(y)≤0e_{i}(y)\leq 0, i=1,...,mi=1,...,m, there exist Lagrange multipliers λi≥0\lambda_{i}\geq 0 such that λiei(y∗)=0,  1≤i≤m\lambda_{i}e_{i}(y_{*})=0,\;1\leq i\leq m, and

(iii) In the situation of (ii), assuming p=ξ−ω′(y)p=\xi-\omega^{\prime}(y) for some y∈Yoy\in Y^{o}, we have

with some λi≥0\lambda_{i}\geq 0. When u∈Utu\in U_{t}, we have ei(u)≤0e_{i}(u)\leq 0, that is,

When tt starts a phase, we have y^t=yω=y1\widehat{y}_{t}=y_{\omega}=y_{1}, and clearly 1∈It1\in I_{t}, whence hτ(y^t)≤0h_{\tau}(\widehat{y}_{t})\leq 0 for some τ∈It\tau\in I_{t} (specifically, for τ=1\tau=1). When tt does not start a phase, we have y^t=yt\widehat{y}_{t}=y_{t} and t∈Itt\in I_{t}, so that here again hτ(y^t)≤0h_{\tau}(\widehat{y}_{t})\leq 0 for some τ∈It\tau\in I_{t}. On the other hand, hτ(yt+1)≥γϵth_{\tau}(y_{t+1})\geq\gamma\epsilon_{t} for all τ∈It\tau\in I_{t} due to yt+1∈Uty_{t+1}\in U_{t}. Thus, when passing from y^t\widehat{y}_{t} to yt+1y_{t+1}, at least one of hτ(⋅)h_{\tau}(\cdot) grows by at least γϵt\gamma\epsilon_{t}. Taking into account that hτ(z)=⟨g(yτ),yτ−z⟩h_{\tau}(z)=\langle g(y_{\tau}),y_{\tau}-z\rangle is Lipschitz continuous with constant L[g]L[g] w.r.t. ∥⋅∥\|\cdot\| (by (14)), we conclude that ∥y^t−yt+1∥≥γϵt/L[g]\|\widehat{y}_{t}-y_{t+1}\|\geq\gamma\epsilon_{t}/L[g]. With this in mind, (66) combines with (8) to imply that

Let the algorithm perform phase ss, let tst_{s} be the first step of this phase, and rr be another step of the phase. We claim that all level sets UtU_{t}, ts≤t≤rt_{s}\leq t\leq r, have a point in common, specifically, (any) u∈Argmaxy∈Ymin⁡τ∈Irhτ(y)u\in\mathop{\hbox{\rm Argmax}}_{y\in Y}\min_{\tau\in I_{r}}h_{\tau}(y). Indeed, since rr belongs to phase ss, we have

and Δs=ϵts=max⁡y∈Ymin⁡τ∈Itshτ(y)\Delta_{s}=\epsilon_{t_{s}}=\max_{y\in Y}\min_{\tau\in I_{t_{s}}}h_{\tau}(y) (see (25) and the definition of Δs\Delta_{s}). Besides this, rr belongs to phase ss, and within a phase, sets ItI_{t} extend as tt grows, so that Its⊂It⊂IrI_{t_{s}}\subset I_{t}\subset I_{r} when ts≤t≤rt_{s}\leq t\leq r, implying that ϵts≥ϵts+1≥...≥ϵr\epsilon_{t_{s}}\geq\epsilon_{t_{s}+1}\geq...\geq\epsilon_{r}. Thus, for t∈{ts,ts+1,...,r}t\in\{t_{s},t_{s}+1,...,r\} we have

With the just defined uu, let us look at the quantities vt:=Vy^t(u)v_{t}:=V_{\widehat{y}_{t}}(u), ts≤t≤rt_{s}\leq t\leq r. We have vts≤12Ω2v_{t_{s}}\leq{1\over 2}\Omega^{2} due to y^ts=yω\widehat{y}_{t_{s}}=y_{\omega} and (11), and

when ts≤t<rt_{s}\leq t<r (due to (67) combined with y^t=yt\widehat{y}_{t}=y_{t} when ts<t≤rt_{s}<t\leq r). We conclude that (r−ts)γ4Δs2≤Ω2L2[g](r-t_{s})\gamma^{4}\Delta_{s}^{2}\leq\Omega^{2}L^{2}[g]. Thus, the number TsT_{s} of steps of phase ss admits the bound

where the concluding inequality follows from Δs≤Δ1=max⁡y∈Y⟨g(yω),yω−y⟩≤L[g]Ω\Delta_{s}\leq\Delta_{1}=\max_{y\in Y}\langle g(y_{\omega}),y_{\omega}-y\rangle\leq L[g]\Omega, see (11), combined with γ∈(0,1)\gamma\in(0,1).

Assume that MDL does not terminate in course of first T≥1T\geq 1 steps, and let s∗s_{*} be the index of the phase to which the step TT belongs. Then Δs∗>ϵ\Delta_{s_{*}}>\epsilon (otherwise we would terminate not later than at the first step of phase s∗s_{*}); and besides this, by construction, Δs+1≤γΔs\Delta_{s+1}\leq\gamma\Delta_{s} whenever phase s+1s+1 takes place. Therefore

A.2 Proof of Proposition 3.3

Observe that the algorithm can terminate only in the case A of B.2.2.3, and in this case the output is indeed as claimed in Proposition. Thus, all we need to prove is the upper bound (36) on the number of steps before termination.

10. Let us bound from above the number of steps at an arbitrary phase ss. Assume that phase ss did not terminate in course of the first TT steps, so that u1,...,uTu_{1},...,u_{T} are well defined. We claim that then

Now let us look at what happens with the quantities ω(uτ)\omega(u_{\tau}) as τ\tau grows. By strong convexity of ω\omega we have

(recall that ∥g(y)∥∗≤L[g]\|g(y)\|_{*}\leq L[g] and see (11)). Thus

for all ss such that ss-th phase exists. By construction, we have fs≥ϵf_{s}\geq\epsilon and fs≤(γ+(1−γ)θ)fs−1f_{s}\leq(\gamma+(1-\gamma)\theta)f_{s-1}, whence the method eventually terminates (since γ+(1−γ)θ<1\gamma+(1-\gamma)\theta<1). Assuming that the termination happens at phase s∗{s_{*}}, we have fs≥(γ+(1−γ)θ)s−s∗fs∗f_{s}\geq(\gamma+(1-\gamma)\theta)^{s-{s_{*}}}f_{{s_{*}}} when 1≤s≤s∗1\leq s\leq{s_{*}}, so that the total number of steps is bounded by