Solving Variational Inequalities with Monotone Operators on Domains Given by Linear Minimization Oracles

Anatoli Juditsky, Arkadi Nemirovski

Introduction

The majority of First Order methods (FOM’s) for large-scale convex minimization (and all known to us FOM’s for large-scale convex-concave saddle point problems and variational inequalities with monotone operators) are of proximal type: at a step of the algorithm, one needs to compute prox-mapping – to minimize over problem’s domain the sum of a linear function and a specific for the algorithm strongly convex distance generating function (d.-g.f.), in the simplest case, just squared Euclidean norm. As a result, the practical scope of proximal algorithms is restricted to proximal-friendly domains – those allowing for d.-g.f.’s with not too expensive computationally prox-mappings. What follows is motivated by the desire to develop FOM’s for solving convex-concave saddle point problems on bounded domains with “difficult geometry” – those for which no d.-g.f.’s resulting in nonexpensive prox-mappings (and thus no “implementable” proximal methods) are known. In what follows, we relax the assumption on problem’s domain to be proximal-friendly to the weaker assumption to admit computationally nonexpensive Linear Minimization Oracle (LMO) – a routine capable to minimize a linear function over the domain. This indeed is a relaxation: to minimize within a desired, whatever high, accuracy a linear form over a bounded proximal-friendly domain is the same as to minimize over the domain the sum of large multiple of the form and the d.-g.f. Thus, proximal friendliness implies existence of a nonexpensive LMO, but not vice versa. For example, when the domain is the ball BnB_{n} of nuclear norm in Rn×n{\mathbf{R}}^{n\times n}, computing prox-mapping, for all known proximal setups, requires full singular value decomposition of an n×nn\times n matrix, which can be prohibitively time consuming when nn is large. In contrast to this, minimizing a linear form over BnB_{n} only requires finding the leading singular vectors of an n×nn\times n matrix, which is much easier than full-fledged singular value decomposition.

Recently, there was significant interest in solving convex minimization problems on domains given by LMO’s. The emphasis in this line of research is on smooth/smooth norm-regularized convex minimization , where the main “working horse” is the classical Conditional Gradient (a.k.a. Frank-Wolfe) algorithm originating from and intensively studied in 1970’s (see and references therein). Essentially, Conditional Gradient is the only traditional convex optimization technique capable to handle convex minimization problems on LMO-represented domains. In its standard form, Conditional Gradient algorithm, to the best of our knowledge, is not applicable beyond the smooth minimization setting; we are not aware of any attempt to apply this algorithm even to the simplest – bilinear – saddle point problems. The approach proposed in this paper is different and is inspired by our recent paper , where a method for nonsmooth convex minimization over an LMO-represented convex domain was developed. The latter method utilizes Fenchel-type representations of the objective in order to pass from the problem of interest to its special dual. In many important cases the domain of the dual problem is proximal-friendly, so that the dual problem can be solved by proximal FOM’s. We then use the machinery of accuracy certificates originating from allowing to recover a good solution to the problem of interest from the information accumulated when solving the dual problem. In this paper we follow the same strategy in the context of variational inequalities (v.i.’s) with monotone operators (this covers, in particular, convex-concave saddle point problems). Specifically, we introduce the notion of a Fenchel-type representation of a monotone operator, allowing to associate with the v.i. of interest its dual, which is again a v.i. with monotone operator with the values readily given by the representation and the LMO representing the domain of the original v.i. Then we solve the dual v.i. (e.g., by a proximal-type algorithm) and use the machinery of accuracy certificates to recover a good solution to the v.i. of interest from the information gathered when solving the dual v.i.

The main body of the paper is organized as follows. Section 2 outlines the background of convex-concave saddle point problems, variational inequalities with monotone operators and accuracy certificates. In section 3, we introduce the notion of a Fenchel-type representation of a monotone operator and the induced by this notion concept of v.i. dual to a given v.i. This section also contains a simple fully algorithmic “calculus” of Fenchel-type representations of monotone operators: it turns out that basic monotonicity-preserving operations with these operators (summation, affine substitution of argument, etc.) as applied to operands given by Fenchel-type representations yield similar representation for the result of the operation. As a consequence, our abilities to operate numerically with Fenchel-type representations of monotone operators are comparable with our abilities to evaluate the operators themselves. Section 4 contains our main result – Theorem 1. It shows how information collected when solving the dual v.i. to some accuracy, can be used to build an approximate solution of the same accuracy to the primal v.i. In Section 4 we present a self-contained description of two well known proximal type algorithms for v.i.’s with monotone operators – Mirror Descent (MD) and Mirror Prox (MP) – which indeed are capable to collect the required information. Section 5 is devoted to some modifications of our approach as applied to an affine monotone operator. In the concluding Section 6, we illustrate the proposed approach by applying it to the “matrix completion problem with spectral norm fit” – to the problem

where ∥x∥nuc=∑iσi(x)\|x\|_{\hbox{\scriptsize\rm nuc}}=\sum_{i}\sigma_{i}(x) is the nuclear norm, σ(x)\sigma(x) being the singular spectrum of xx, ∥x∥2,2=max⁡iσi(x)\|x\|_{2,2}=\max_{i}\sigma_{i}(x) is the spectral norm, and u↦Auu\mapsto{\cal A}u is a linear mapping from Rn×n{\mathbf{R}}^{n\times n} to Rm×m{\mathbf{R}}^{m\times m}.

Preliminaries

Let YY be a nonempty closed convex set in Euclidean space EyE_{y} and H(y):Y→EyH(y):Y\to E_{y} be a monotone operator:

The variational inequality (v.i.) associated with (H,Y)(H,Y) is

(every) y∗∈Yy_{*}\in Y satisfying the target relation in VI(H,Y){\hbox{\rm VI}}(H,Y) is called a weak solution to the v.i.; when YY is convex and compact, and HH is monotone on YY, weak solutions always exist. A strong solution to v.i. is a point y∗∈Yy_{*}\in Y such that ⟨H(y∗),y−y∗⟩≥0\langle H(y_{*}),y-y_{*}\rangle\geq 0 for all y∈Yy\in Y; from the monotonicity of HH is follows that a strong solution is a weak one as well. Note that when HH is monotone and continuous on YY (this is the only case we will be interested in), weak solutions are exactly the strong solutions.

The accuracy measure naturally quantifying the inaccuracy of a candidate solution y∈Yy\in Y to VI(H,Y){\hbox{\rm VI}}(H,Y) is the dual gap function

this (clearly nonnegative for y∈Yy\in Y) quantity is zero if and only if yy is a weak solution to the v.i.

We will be interested also in the Special case where Y=V×WY=V\times W is the direct product of nonempty convex compact subsets V⊂EvV\subset E_{v} and W⊂EwW\subset E_{w} of Euclidean spaces EvE_{v}, EwE_{w}, and HH is associated with Lipschitz continuous function f(v,w):Y=V×W→Rf(v,w):Y=V\times W\to{\mathbf{R}} convex in v∈Vv\in V and concave in w∈Ww\in W:

We can associate with the Special case two optimization problems

under our assumptions (V,WV,W are convex and compact, ff is continuous convex-concave) these problems are solvable with equal optimal values. We associate with a pair (v,w)∈V×W(v,w)\in V\times W the saddle point inaccuracy

Given Y,  HY,\;H, let us call a collection CN={yt∈Y, λt≥0, H(yt)}t=1N{\cal C}^{N}=\{y_{t}\in Y,\,\lambda_{t}\geq 0,\,H(y_{t})\}_{t=1}^{N} with ∑tλt=1\sum_{t}\lambda_{t}=1, an NN-step accuracy certificate. For Z⊂YZ\subset Y, we call the quantity

the resolution of the certificate CN{\cal C}^{N} w.r.t. ZZ.

Let us make two observations coming back to :

Let YY be a closed convex set in Euclidean space EyE_{y}, HH be a monotone operator on YY, and CN={yt∈Y,λi≥0,H(yt)}t=1N{\cal C}^{N}=\{y_{t}\in Y,\lambda_{i}\geq 0,H(y_{t})\}_{t=1}^{N} be an accuracy certificate. Setting

we have y^∈Y\widehat{y}\in Y, and for every nonempty closed convex subset Y′Y^{\prime} of YY it holds

Thus, ⟨H(z),y^−z⟩≤Res(CN∣Y)\langle H(z),\widehat{y}-z\rangle\leq{\hbox{\rm Res}}\left({\cal C}^{N}|Y\right) for all z∈Y′z\in Y^{\prime}, and (1) follows. In the Special case, setting yt=[vt;wt]y_{t}=[v_{t};w_{t}], y^=[v^;w^]\widehat{y}=[\widehat{v};\widehat{w}], for every y=[v;w]∈Y=V×Wy=[v;w]\in Y=V\times W we have

Since the resulting inequality holds true for all v∈Vv\in V, w∈Ww\in W, we get f‾(v^)−f‾(w^)≤Res(CN∣Y)\overline{f}(\widehat{v})-\underline{f}(\widehat{w})\leq{\hbox{\rm Res}}({\cal C}^{N}|Y), and (2) follows. □\square

Lemma 1 can be partially inverted in the case of skew-symmetric operator HH, that is,

with skew-symmetric (S=−S∗)(S=-S^{*}) From now on, for a linear mapping x↦Bx:E→Fx\mapsto Bx:E\to F, where E,FE,F are Euclidean spaces, B∗B^{*} denotes the conjugate of BB, that is, a linear mapping y↦B∗y:F→Ey\mapsto B^{*}y:F\to E uniquely defined by the identity ⟨Bx,y⟩=⟨x,B∗y⟩\langle Bx,y\rangle=\langle x,B^{*}y\rangle for all x∈E,x\in E, y∈Fy\in F. linear operator SS. A skew-symmetric HH clearly satisfies the identity

Let YY be a convex compact set in Euclidean space EyE_{y}, H(y)=a+SyH(y)=a+Sy be skew-symmetric, and let CN={yt∈Y,λt≥0,H(yt)}t=1N{\cal C}^{N}=\{y_{t}\in Y,\lambda_{t}\geq 0,H(y_{t})\}_{t=1}^{N} be an accuracy certificate. Then for y^=∑tλtyt\widehat{y}=\sum_{t}\lambda_{t}y_{t} it holds

Proof. We already know that ϵvi(y^∣H,Y)≤Res(CN∣Y)\epsilon_{\hbox{\scriptsize\rm vi}}(\widehat{y}|H,Y)\leq{\hbox{\rm Res}}\left({\cal C}^{N}|Y\right). To prove the inverse inequality, note that for every y∈Yy\in Y we have

Thus, ∑tλt⟨H(yt),yt−y⟩≤ϵvi(y^∣H,Y)\sum_{t}\lambda_{t}\langle H(y_{t}),y_{t}-y\rangle\leq\epsilon_{\hbox{\scriptsize\rm vi}}(\widehat{y}|H,Y) for all y∈Yy\in Y, so that Res(CN∣Y)≤ϵvi(y^∣H,Y){\hbox{\rm Res}}\left({\cal C}^{N}|Y\right)\leq\epsilon_{\hbox{\scriptsize\rm vi}}(\widehat{y}|H,Y). □\square

Assume we are in the Special case, so that Y=V×WY=V\times W is a direct product of two convex compact sets, and the monotone operator HH is associated with a convex-concave function f(v,w)f(v,w). Assume also that ff is bilinear: f(v,w)=⟨a,v⟩+⟨b,w⟩+⟨w,Av⟩f(v,w)=\langle a,v\rangle+\langle b,w\rangle+\langle w,{\cal A}v\rangle, so that HH is affine and skew-symmetric. Then for every y∈Yy\in Y it holds

Proof. Consider accuracy certificate C1={y1=y,λ1=1,H(y1)}{\cal C}^{1}=\{y_{1}=y,\lambda_{1}=1,H(y_{1})\}; for this certificate, y^\widehat{y} as defined in Lemma 2 is just yy. Therefore, by Lemma 2, Res(C1∣Y)=ϵvi(y∣H,Y){\hbox{\rm Res}}({\cal C}^{1}|Y)=\epsilon_{\hbox{\scriptsize\rm vi}}(y|H,Y). This equality combines with Lemma 1 to imply (8). □\square

Representations of Monotone Operators

To explain the origin of the developments to follow, let us summarize the approach to solving convex minimization problems on domains given by Linear Minimization Oracles (LMOs), developed in . The principal ingredient of this approach is a Fenchel-type representation of a convex function f:X→Rf:X\to{\mathbf{R}} defined on a convex subset XX of Euclidean space EE; by definition, such a representation is

where YY is a convex subset of Euclidean space FF and ψ:Y→R\psi:Y\to{\mathbf{R}} is convex. Assuming for the sake of simplicity that XX, YY are compact and ψ\psi is continuously differentiable on YY, representation (9) allows to associate with the primal problem

with the same optimal value. Observe that the first order information on the (concave) objective of (D)(D) is readily given by the first order information on ψ\psi and the information provided by an LMO for XX. As a result, we can solve (D)(D) by, say, a proximal type First Order Method, provided that YY is proximal-friendly. The crucial in this approach question of how to recover a good approximate solution to the problem of interest (P)(P) from the information collected when solving (D)(D) is addressed via the machinery of accuracy certificates .

In the sequel, we intend to apply a similar scheme to the situation where the role of (P)(P) is played by a variational inequality with monotone operator on a convex compact domain XX given by an LMO. Our immediate task is to outline informally what a Fenchel-type representation of a monotone operator is and how we intend to use such a representation. To this end note that (P)(P) and (D)(D) can be reduced to variational inequalities with monotone operators, specifically

the “primal” v.i. stemming from (P)(P). The domain of this v.i. is XX, and the operator is f′(x)=Ay(x)+af^{\prime}(x)=Ay(x)+a, where y(x)y(x) is a maximizer of the function ⟨x,Ay⟩−ψ(y)\langle x,Ay\rangle-\psi(y) over y∈Yy\in Y, or, which is the same, a (strong) solution to the v.i. given by the domain YY and the monotone operator y↦G(y)−A∗xy\mapsto G(y)-A^{*}x, where G(y)=ψ′(y)G(y)=\psi^{\prime}(y);

the “dual” v.i. stemming from (D)(D). The domain of this v.i. is YY, and the operator is y↦G(y)−A∗x(y)y\mapsto G(y)-A^{*}x(y), where x(y)x(y) is a minimizer of ⟨x,Ay+a⟩\langle x,Ay+a\rangle over x∈Xx\in X.

Observe that both operators in question are described in terms of a monotone operator GG on YY and affine mapping y↦Ay+a:F→Ey\mapsto Ay+a:F\to E; in the above construction GG was the gradient field of ψ\psi, but the construction of the primal and the dual v.i.’s makes sense whenever GG is a monotone operator on YY satisfying minimal regularity assumptions. The idea of the approach we are about to develop is as follows: in order to solve a v.i. with a monotone operator Φ\Phi and domain XX given by an LMO,

We represent Φ\Phi in the form of Φ(x)=Ay(x)+a\Phi(x)=Ay(x)+a, where y(x)y(x) is a strong solution to the v.i. on YY given by the operator G(y)−A∗xG(y)-A^{*}x, GG being an appropriate monotone operator on YY. It can be shown that a desired representation always exists, but by itself existence does not help much – we need the representation to be suitable for numerical treatment, to be available in a “closed computation-friendly form.” We show that “computation-friendly” representations of monotone operators admit a kind of fully algorithmic calculus which, for all basic monotonicity-preserving operations, allows to get straightforwardly a desired representation of the result of an operation from the representations of the operands. In view of this calculus, “closed analytic form” representations, allowing to compute efficiently the values of monotone operators, automatically lead to required computation-friendly representations.

We use the representation from A to build the “dual” v.i. with domain YY and the operator Θ(y)=G(y)−A∗x(y)\Theta(y)=G(y)-A^{*}x(y), with exactly the same x(y)x(y) as above, that is, x(y)\in\mathop{\hbox{\rm Argmin\,}}_{x\in X}\langle x,Ay+a\rangle. We shall see that Θ\Theta is monotone, and that usually there is a significant freedom in choosing YY; in particular, we typically can choose YY to be proximal-friendly.

We solve the dual v.i. by an algorithm, like Mirror Descent or Mirror Prox, which produce necessary accuracy certificates. We will see – and this is our main result – that such a certificate CN{\cal C}^{N} can be converted straightforwardly into a feasible solution xNx^{N} to the v.i. of interest such that ϵvi(xN∣Φ,X)≤Res(CN∣Y)\epsilon_{\hbox{\scriptsize\rm vi}}(x^{N}|\Phi,X)\leq{\hbox{\rm Res}}({\cal C}^{N}|Y). As a result, if the certificates in question are good, meaning that the resolution of CN{\cal C}^{N} as a function of NN obeys the standard efficiency estimates of the algorithm used to solve the dual v.i., we solve the v.i. of interest with the same efficiency estimate as the one for the dual v.i. It remains to note that most of the existing first order algorithms for solving v.i.’s with monotone operators (various versions of polynomial time cutting plane algorithms, like the Ellipsoid method, Subgradient/Mirror Descent, and different bundle-level versions of Mirror Descent) indeed produce good accuracy certificates, see .

2 The construction

Consider the situation where we are given

a nonempty closed convex set Y⊂FY\subset F;

which is good w.r.t. A,YA,Y, goodness meaning that the variational inequality VI(G(⋅)−A∗x,Y){\hbox{\rm VI}}(G(\cdot)-A^{*}x,Y) has a strong solution for every x∈Ex\in E. Note that when YY is convex compact, every continuous monotone operator on YY is good, whatever be AA;

a nonempty convex compact set XX in EE.

These data give rise to two operators: “primal” Φ:X→E\Phi:X\to E which is monotone, and “dual” Ψ:Y→F\Psi:Y\to F which is antimonotone (that is, −Ψ-\Psi is monotone).

2.2 Primal monotone operator

The primal operator Φ:E→E\Phi:E\to E is defined by

Observe that required y(x)y(x) do exist: these are just strong solutions to the variational inequality given by the monotone operator G(y)−A∗xG(y)-A^{*}x and the domain YY.

Now, with x′,x′′∈Ex^{\prime},x^{\prime\prime}\in E, setting y(x′)=y′y(x^{\prime})=y^{\prime}, y(x′′)=y′′y(x^{\prime\prime})=y^{\prime\prime}, so that y′,y′′∈Yy^{\prime},y^{\prime\prime}\in Y, we have

Thus, Φ(x)\Phi(x) is monotone. We call (10) a representation of the monotone operator Φ\Phi, and the data F,A,a,y(⋅),G(⋅),YF,A,a,y(\cdot),G(\cdot),Y – the data of the representation. We also say that these data represent Φ\Phi.

Given a convex domain X⊂EX\subset E and a monotone operator Φˉ\bar{\Phi} on this domain, we say that data FF, AA, aa, y(⋅)y(\cdot), G(⋅)G(\cdot), YY of the above type represent Φˉ\bar{\Phi} on XX, if the monotone operator Φ\Phi represented by these data coincides with Φˉ\bar{\Phi} on XX.

2.3 Dual operator

(in words: Ψ(y)=A∗x(y)−G(y)\Psi(y)=A^{*}x(y)-G(y), where x(y)x(y) minimizes ⟨Ay+a,x⟩\langle Ay+a,x\rangle over x∈Xx\in X). This operator clearly is antimonotone, as the sum of two antimonotone operators −G(y)-G(y) and A∗x(y)A^{*}x(y); antimonotonicity of the latter operator stems from the fact that it is obtained from the antimonotone operator ψ(z)\psi(z) – a section of the superdifferential \mathop{\hbox{\rm Argmin\,}}_{x\in X}\langle z,x\rangle of a concave function – by affine substitution of variables: A∗x(y)=A∗ψ(Ay+a)A^{*}x(y)=A^{*}\psi(Ay+a), and this substitution preserves antimonotonicity.

Note that computing the value of Ψ\Psi at a point yy reduces to computing G(y)G(y), Ay+aAy+a, a single call to the Linear Minimization Oracle for XX to get x(y)x(y), and computing A∗x(y)A^{*}x(y).

3 Calculus of representations

Let F,A,a,y(⋅),G(⋅),YF,A,a,y(\cdot),G(\cdot),Y represent a monotone operator Φ:E→E\Phi:E\to E:

that is, a representation of λΦ\lambda\Phi is given by F,λA,λa,y(⋅),λG(⋅),YF,\lambda A,\lambda a,y(\cdot),\lambda G(\cdot),Y; note that the operator λG\lambda G clearly is good w.r.t. λA,Y\lambda A,Y, since GG is good w.r.t. A,YA,Y.

3.2 Summation

Let Fi,Ai,ai,yi(⋅),Gi(⋅),YiF_{i},A_{i},a_{i},y_{i}(\cdot),G_{i}(\cdot),Y_{i}, 1≤i≤m1\leq i\leq m, represent monotone operators Φi(x):E→E\Phi_{i}(x):E\to E:

represent ∑iΦi(x)\sum_{i}\Phi_{i}(x). Note that the operator G(⋅)G(\cdot) clearly is good since G1,...,GmG_{1},...,G_{m} are so.

3.3 Affine substitution of argument

Let F,A,a,y(⋅),G(⋅),YF,A,a,y(\cdot),G(\cdot),Y represent Φ:E→E\Phi:E\to E, let HH be a Euclidean space and h↦Qh+qh\mapsto Qh+q be an affine mapping from HH to EE. We have

that is, F,A^,a^,y^(⋅),G^(⋅),YF,\widehat{A},\widehat{a},\widehat{y}(\cdot),\widehat{G}(\cdot),Y represent Φ^\widehat{\Phi}. Note that G^\widehat{G} clearly is good since GG is so.

3.4 Direct sum

Let Fi,Ai,ai,yi(⋅),Gi(⋅),YiF_{i},A_{i},a_{i},y_{i}(\cdot),G_{i}(\cdot),Y_{i}, 1≤i≤m1\leq i\leq m, represent monotone operators Φi(xi):Ei→Ei\Phi_{i}(x_{i}):E_{i}\to E_{i}. Then

represent Φ:  E1×...×Em→E1×...×Em\Phi:\;E_{1}\times...\times E_{m}\to E_{1}\times...\times E_{m}. Note that GG clearly is good since G1,...,GmG_{1},...,G_{m} are so.

3.5 Representing affine monotone operators

Consider an affine monotone operator on a Euclidean space EE:

Its Fenchel-type representation on a convex compact set X⊂EX\subset E is readily given by the data F=EF=E, A=SA=S, G(y)=S∗y:F→FG(y)=S^{*}y:F\to F (this operator indeed is monotone), y(x)=xy(x)=x and YY being either the entire FF, or (any) compact convex subset of E=FE=F which contains XX; note that GG clearly is good w.r.t. A,FA,F, same as is good w.r.t. A,YA,Y when YY is compact. To check that the just defined F,A,a,y(⋅),G(⋅),YF,A,a,y(\cdot),G(\cdot),Y indeed represent Φ\Phi on XX, observe that when x∈Xx\in X, y(x)=xy(x)=x belongs to Y⊃XY\supset X and clearly satisfies the relation 0≤⟨A∗x−G(y(x)),y(x)−y⟩≥00\leq\langle A^{*}x-G(y(x)),y(x)-y\rangle\geq 0 for all y∈Yy\in Y (see (10)), since A∗x−G(y(x))=S∗x−S∗x=0A^{*}x-G(y(x))=S^{*}x-S^{*}x=0. Besides this, for x∈Xx\in X we have

as required for a representation. The dual antimonotone operator associated with this representation of Φ\Phi on XX is

3.6 Representing gradient fields

Let f(x)f(x) be a convex function given by Fenchel-type representation

where YY is a convex compact set in Euclidean space FF, and ψ(⋅):F→R\psi(\cdot):F\to{\mathbf{R}} is a continuously differentiable convex function. Denoting by y(x)y(x) a maximizer of ⟨x,Ay⟩−ψ(y)\langle x,Ay\rangle-\psi(y) over yy, observe that

is a subgradient field of ff, and that this monotone operator is given by a representation with the data F,A,a,y(⋅),G(⋅):=∇ψ(⋅),YF,A,a,y(\cdot),G(\cdot):=\nabla\psi(\cdot),Y; GG is good since YY is compact.

Main result

Consider the situation described in section 3.2. Thus, we are given Euclidean space EE, a convex compact set X⊂EX\subset E and a monotone operator Φ:E→E\Phi:E\to E represented according to (10), the data being F,A,a,y(⋅),G(⋅),YF,A,a,y(\cdot),G(\cdot),Y. We denote by Ψ:Y→F\Psi:Y\to F the dual (antimonotone) operator induced by the data X,A,a,y(⋅),G(⋅)X,A,a,y(\cdot),G(\cdot), see (11). Our goal is to solve variational inequality given by Φ\Phi, XX, and our main observation is that a good accuracy certificate for the variational inequality given by (−Ψ,Y)(-\Psi,Y) induces an equally good solution to the variational inequality given by (Φ,X)(\Phi,X). The exact statement is as follows.

Let X⊂EX\subset E be a convex compact set and Φ:X→E\Phi:X\to E be a monotone operator represented on XX, in the above sense, by data F,A,a,y(⋅),G(⋅),YF,A,a,y(\cdot),G(\cdot),Y. Let also Ψ:Y→F\Psi:Y\to F be the antimonotone operator as defined above by the data X,A,a,y(⋅),G(⋅)X,A,a,y(\cdot),G(\cdot). Let, finally,

be an accuracy certificate associated with the monotone operator [−Ψ][-\Psi] and YY. Setting

(these points are byproducts of computing Ψ(yt)\Psi(y_{t}), 1≤t≤N1\leq t\leq N) and

When Φ(x)=a+Sx\Phi(x)=a+Sx, x∈Xx\in X, with skew-symmetric SS, we have also

In view of Theorem 1, given a representation of the monotone operator Φ\Phi participating in the v.i. of interest VI(Φ,X){\hbox{\rm VI}}(\Phi,X), we can reduce solving the v.i. to solving the dual v.i. VI(−Ψ,Y){\hbox{\rm VI}}(-\Psi,Y) by an algorithm producing good accuracy certificates. Below we discuss in details the situation when the latter algorithm is either Mirror Descent (MD) [15, Chapter 5], or Mirror Prox (MP) (, see also [15, Chapter 6] and ).

Theorem 1 may be extended to the situation where the relationships (11), defining the dual operator Ψ\Psi hold only approximately. We present here the following slight extension of the main result:

Let X⊂EX\subset E be a convex compact set and Φ:X→E\Phi:X\to E be a monotone operator represented on XX, in the sense of section 3, by data F,A,a,y(⋅),G(⋅),YF,A,a,y(\cdot),G(\cdot),Y. Given a positive integer NN, sequences yt∈Yy_{t}\in Y, xt∈Xx_{t}\in X, 1≤t≤N1\leq t\leq N, and nonnegative reals λt\lambda_{t}, 1≤t≤N1\leq t\leq N, summing up to 1, let us set

Proofs of Theorems 1 and 2 are given in section A.1.

Saddle Point MD and MP are algorithms for solving convex-concave saddle point problems and variational inequalities with monotone operatorsMD algorithm originates from ; its modern proximal form was developed in . MP was proposed in . For the most present exposition of the algorithms, see [15, Chapters 5,6] and .. The algorithms are of proximal type, meaning that in order to apply the algorithm to a v.i. VI(H,Y){\hbox{\rm VI}}(H,Y), where YY is a nonempty closed convex set in Euclidean space EyE_{y} and HH is a monotone operator on YY, one needs to equip EyE_{y} with a norm ∥⋅∥\|\cdot\|, and YY - with a continuously differentiable distance generating function (d.-g.f.) ω(⋅):Y→R\omega(\cdot):Y\to{\mathbf{R}} compatible with ∥⋅∥\|\cdot\|, meaning that ω\omega is strongly convex, modulus 1, w.r.t. ∥⋅∥\|\cdot\|. We call ∥⋅∥,ω(⋅)\|\cdot\|,\omega(\cdot) proximal setup for YY. This setup gives rise to

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

where the concluding inequality is due to strong convexity of ω\omega,

ω\omega-size of a nonempty subset Y′⊂YY^{\prime}\subset Y

Due to the origin of yωy_{\omega}, we have V_{y_{\omega}}(y)\leq\mbox{\small\frac{1}{2}}\Omega^{2}[Y^{\prime}] for all y∈Y′y\in Y^{\prime}, implying that ∥y−yω∥≤Ω\|y-y_{\omega}\|\leq\Omega for all y∈Y′y\in Y^{\prime}.

Given y∈Yy\in Y, the prox-mapping with center uu is defined as

Let YY be a nonempty closed convex set in Euclidean space EyE_{y}, H={Ht:Y→Ey}t=1∞H=\{H_{t}:Y\to E_{y}\}_{t=1}^{\infty} be a sequence of vector fields, and ∥⋅∥,ω(⋅)\|\cdot\|,\omega(\cdot) be a proximal setup for YY. As applied to (H,Y)(H,Y), MD is the recurrence

In both MD and MP, γt>0\gamma_{t}>0 are stepsizes. The most important to us properties of these recurrences are as follows.

For N=1,2,...N=1,2,..., consider the accuracy certificate

associated with (19). Then for every Y′⊂YY^{\prime}\subset Y one has

where ∥⋅∥∗\|\cdot\|_{*} is the norm conjugate to ∥⋅∥\|\cdot\|: ∥ξ∥∗=max⁡∥x∥≤1⟨ξ,x⟩.\|\xi\|_{*}=\max_{\|x\|\leq 1}\langle\xi,x\rangle.

with some finite M≥0M\geq 0, then, given Y′⊂YY^{\prime}\subset Y, NN and setting

For N=1,2,...N=1,2,..., consider the accuracy certificate

where ∥⋅∥∗\|\cdot\|_{*} is the norm conjugate to ∥⋅∥\|\cdot\|. In particular, if

with some finite L≥0L\geq 0, M≥0M\geq 0, then given Y′⊂YY^{\prime}\subset Y, NN and setting

To make the text self-contained, we provide the proofs of these known results in the appendix.

2 Intermediate summary

Theorem 1 combines with Proposition 1 to imply the following claim:

In the situation of Theorem 1, let y1,...,yNy_{1},...,y_{N} be the trajectory of NN-step MD as applied to the stationary sequence H={Ht(⋅)=−Ψ(⋅)}t=1∞H=\{H_{t}(\cdot)=-\Psi(\cdot)\}_{t=1}^{\infty} of vector fields, and let xt=x(yt)x_{t}=x(y_{t}), t=1,...,Nt=1,...,N. Then, setting λt=γt∑τ=1Nγτ\lambda_{t}={\gamma_{t}\over\sum_{\tau=1}^{N}\gamma_{\tau}}, 1≤t≤N1\leq t\leq N, we ensure that

finite and specifying γt\gamma_{t}, 1≤t≤N1\leq t\leq N, according to (23) with Y′=Y(X)Y^{\prime}=Y(X), we ensure that

When Φ(x)=Sx+a\Phi(x)=Sx+a, x∈Xx\in X, with a skew-symmetric SS, ϵvi(x^∣Φ,X)\epsilon_{\hbox{\scriptsize\rm vi}}(\widehat{x}|\Phi,X) in the latter relation can be replaced with Res({xt,λt,Φ(xt)}t=1N∣X){\hbox{\rm Res}}(\{x_{t},\lambda_{t},\Phi(x_{t})\}_{t=1}^{N}|X).

In the sequel, we shall refer to the implementation of our approach presented in Corollary 2 as to our basic scheme.

Modifications in Affine case

In this section, we present some modifications of the proposed approach as applied to the case of v.i. VI(Φ,X){\hbox{\rm VI}}(\Phi,X) with affine monotone operator Φ\Phi and LMO-represented convex compact domain XX. While the worst-case complexity bounds for the modified scheme are similar to the ones stated in Corollary 2, there are reasons to believe that in practice the modified scheme could outperform the basic one.

In the rest of this section, we consider the case when the monotone operator Φ\Phi is affine:

and our goal is to solve VI(Φ,X){\hbox{\rm VI}}(\Phi,X), where XX is a convex compact subset of EE; w.l.o.g. we assume that 0∈X0\in X. We suppose that Φ\Phi is given by an affine Fenchel-type representation, that is, a representation with data

FF is a Euclidean space, y↦Ay+ay\mapsto Ay+a is an affine mapping from FF to EE;

y↦Gy:F→Fy\mapsto Gy:F\to F is a linear monotone mapping, and x→Bx:E→Fx\to Bx:E\to F is a linear mapping such that

Note that (34.aa) implies that setting y(x)=Bxy(x)=Bx, y(x)y(x) is a strong solution to the v.i. associated with the operator G(y)−A∗xG(y)-A^{*}x and Y=FY=F, while (34.bb) says that Ay(x)+a=Φ(x)Ay(x)+a=\Phi(x), x∈Ex\in E, as required in the definition (10) of a Fenchel-type representation of a monotone operator.

2 Strategy

We intend to get an approximate solution to VI(Φ,X){\hbox{\rm VI}}(\Phi,X) by applying MP to a properly built sequence H={Ht(⋅)}H=\{H_{t}(\cdot)\} of vector fields on FF. Let us fix a proximal setup ∥⋅∥,ω(⋅)\|\cdot\|,\omega(\cdot) for Y=FY=F; w.l.o.g., we assume that the ω\omega-center \mathop{\hbox{\rm argmin\,}}_{F}\omega(\cdot) of FF is the origin, that is, ω′(0)=0\omega^{\prime}(0)=0. Let LL be the operator norm of the mapping y↦G(y):=Gy:F→Fy\mapsto G(y):=Gy:F\to F from ∥⋅∥\|\cdot\| to ∥⋅∥∗\|\cdot\|_{*}, so that

or, equivalently, ⟨z,Gy⟩≤∥z∥∥y∥\langle z,Gy\rangle\leq\|z\|\|y\| for all z,y∈Fz,y\in F. In the sequel, we set

2.2 The construction

We intend to build Ht(⋅)H_{t}(\cdot) recursively, according to the recurrence

Note that independently of the choice of xt∈Ex_{t}\in E, we have

Now the relationships of the MP recurrence imply that (see (58) and (59))

The essence of the matter is how we update the vectors xtx_{t}; this is the issue we consider next.

Since ω(⋅)\omega(\cdot) is strongly convex on FF, the function fy(⋅)f_{y}(\cdot) is well defined on EE; fyf_{y} is convex as the supremum of a family of affine functions of xx. Moreover, it is well known that in fact fy(⋅)f_{y}(\cdot) possesses Lipschitz continuous gradient. Specifically, let ∥⋅∥E\|\cdot\|_{E} be a norm on EE, ∥⋅∥E,∗\|\cdot\|_{E,*} be the norm conjugate to ∥⋅∥E\|\cdot\|_{E}, and let L{\cal L} be the norm of the linear mapping y→Ay:F→Ey\to Ay:F\to E from the norm ∥⋅∥\|\cdot\| on FF to the norm ∥⋅∥E,∗\|\cdot\|_{E,*} on EE, so that

Let zy(ζ)=Prox⁡y(ζ):F→Y.z_{y}(\zeta)=\operatorname{Prox}_{y}(\zeta):F\to Y. Function fy(⋅)f_{y}(\cdot) is continuously differentiable with the gradient

and this gradient is Lipschitz continuous:

Observe, first, that when summing up inequalities (36), we get

Second, for any xt∈Xx_{t}\in X, 1≤t≤N1\leq t\leq N, we have x^=1N∑t=1Nxt∈X\widehat{x}={1\over N}\sum_{t=1}^{N}x_{t}\in X. Further, invoking (18) with λt=N−1\lambda_{t}=N^{-1}, 1≤t≤N1\leq t\leq N, and ztz_{t} in the role of yty_{t} (which by (41) allows to set ϵ=Ω2[Y(X)]L2N\epsilon={\Omega^{2}[Y(X)]L\over 2N}), we get

(we have used (39) and have taken into account that zt=zyt(γ[Gyt−A∗xt])z_{t}=z_{y_{t}}(\gamma[Gy_{t}-A^{*}x_{t}]), see (39) and (35); recall that γ=1/L\gamma=1/L). Note that so far our conclusions were independent on how xt∈Xx_{t}\in X are selected.

Relation (42) implies that when xtx_{t} is a minimizer of fyt(⋅)f_{y_{t}}(\cdot) on XX, we have ⟨∇fyt(xt),xt−x⟩≤0\langle\nabla f_{y_{t}}(x_{t}),x_{t}-{x}\rangle\leq 0 for all x∈X{x}\in X, and with this “ideal” for our purposes choice of xtx_{t}, (42) would imply

which is an O(1/N)O(1/N) efficiency estimate, much better that the O(1/N)O(1/\sqrt{N})-efficiency estimate (32).

Of course, we cannot simply specify xtx_{t} as a point from \mathop{\hbox{\rm Argmin\,}}_{X}f_{y_{t}}(x), since this would require solving precisely at every step of the MP recurrence (35) a large-scale convex optimization problem. What we indeed intend to do, is to solve this problem approximately. Specifically, given yty_{t} (so that fyt(⋅)f_{y_{t}}(\cdot) is identified), we can apply the classical Conditional Gradient Algorithm (CGA) (which, as was explained in the introduction, is, basically, the only traditional algorithm capable to minimize a smooth convex function over an LMO-represented convex compact set) in order to generate an approximate solution xtx_{t} to the problem min⁡Xfyt(x)\min_{X}f_{y_{t}}(x) satisfying, for some prescribed ϵ>0\epsilon>0, the relation

By (42), this course of actions implies the efficiency estimate

2.3 Complexity analysis

Let us equip EE with a norm ∥⋅∥E\|\cdot\|_{E}, the conjugate norm being ∥⋅∥E,∗\|\cdot\|_{E,*}, and let L{\cal L} be the operator norm of the mapping y↦Ayy\mapsto Ay as defined in Lemma 3. Let, further, R=RE(X)R=R_{E}(X) be the radius of the smallest ∥⋅∥E\|\cdot\|_{E}-ball, centered at the origin, which contains XX. Taking into account (40) and applying the standard results on CGA (see section A.5), for every ϵ∈(0,LR2)\epsilon\in(0,{\cal L}R^{2}) it takes at most O(1)LRE2(X)/ϵO(1){\cal L}R_{E}^{2}(X)/\epsilon CGA steps to generate a point xtx_{t} with δt≤ϵ\delta_{t}\leq\epsilon; here and below O(1)O(1)’s are absolute constants. Specifying ϵ\epsilon as Ω2[Y(X)]2N{\Omega^{2}[Y(X)]\over 2N}, (44) becomes

while the computational effort to generate x^\widehat{x} is dominated by the necessity to generate x1,...,xNx_{1},...,x_{N}, which amounts to the total of

CGA steps. The effort per step is dominated by the necessity to compute the vector g=∇fy(x)g=\nabla f_{y}(x), given y∈Fy\in F, x∈Ex\in E, and to minimize the linear form ⟨g,u⟩\langle g,u\rangle over u∈Xu\in X. In particular, to ensure ϵvi(x^∣Φ,X)≤ϵ\epsilon_{\hbox{\scriptsize\rm vi}}(\widehat{x}|\Phi,X)\leq\epsilon, the total number of CGA steps should be proportional to 1/ϵ21/\epsilon^{2}. We see that in terms of the theoretical upper bound on the number of calls to the LMO for XX needed to get an ϵ\epsilon-solution, our current scheme has no advantages as compared to the MD-based approach analyzed in Corollary 2. We, however, may hope that in practice the outlined MP-based scheme can be better than our basic MD-based one, provided that we apply CGA in a “smart” way, e.g., use CGA with memory, see .

Illustration

We apply our construction to the following problem (“matrix completion with spectral norm fit”):A more interesting for applications problem (cf. ) would be Opt=min⁡v∈Rpv×qv{∥v∥nuc:∥Av−b∥2,2≤δ};{\mathop{\hbox{Opt}}}=\min_{v\in{\mathbf{R}}^{p_{v}\times q_{v}}}\left\{\|v\|_{\hbox{\scriptsize\rm nuc}}:\|{\cal A}v-b\|_{2,2}\leq\delta\right\}; applying the approach from , this problem can be reduced to a “small series” of problems (45).

where Rp×q{\mathbf{R}}^{p\times q} is the space of p×qp\times q real matrices, ∥x∥nuc=∑iσi(x)\|x\|_{\hbox{\scriptsize\rm nuc}}=\sum_{i}\sigma_{i}(x) is the nuclear norm on this space (sum of the singular values σi(x)\sigma_{i}(x) of xx), ∥x∥2,2=max⁡iσi(x)\|x\|_{2,2}=\max_{i}\sigma_{i}(x) is the spectral norm of xx (which is exactly the conjugate of the nuclear norm), and A{\cal A} is a linear mapping from Rpv×qv{\mathbf{R}}^{p_{v}\times q_{v}} to Rpb×qb{\mathbf{R}}^{p_{b}\times q_{b}}. We are interested in the “large-scale” case, where the sizes of pv,qvp_{v},q_{v} of vv are large enough to make the full singular value decomposition of a pv×qvp_{v}\times q_{v} matrix prohibitively time consuming, what seemingly rules out the possibility to solve (45) by proximal type First Order algorithms. We assume, at the same time, that computing the leading singular vectors and the leading singular value of a pv×qvp_{v}\times q_{v} or a pb×qbp_{b}\times q_{b} matrix (which, computationally, is by far easier task than finding full singular value decomposition) still can be carried out in reasonable time.

We rewrite (45) as a bilinear saddle point problem

(from now on ⟨⋅,⋅⟩Fro\langle\cdot,\cdot\rangle_{\hbox{\scriptsize\rm Fro}} stands for Frobenius inner product, and ∥⋅∥Fro\|\cdot\|_{\hbox{\scriptsize\rm Fro}} – for the Frobenius norm on the space(s) of matrices). The domain XX of the problem is the direct product of two unit nuclear norm balls; minimizing a linear form over this domain reduces to minimizing, given ξ\xi and η\eta, the linear forms Tr(vξT){\mathop{\hbox{\rm Tr}}}(v\xi^{T}), Tr(wηT){\mathop{\hbox{\rm Tr}}}(w\eta^{T}) over {v∈Rpv×qv:∥v∥≤1}\{v\in{\mathbf{R}}^{p_{v}\times q_{v}}:\|v\|\leq 1\}, resp., {w∈Rpb×qb:∥w∥≤1}\{w\in{\mathbf{R}}^{p_{b}\times q_{b}}:\|w\|\leq 1\}, which, in turn, reduces to computing the leading singular vectors and singular values of ξ\xi and η\eta.

The monotone operator associated with (46) is affine and skew-symmetric:

From now on we assume that A{\cal A} is of spectral norm at most 1, i.e.,

(this always can be achieved by scaling).

We can represent the restriction of Φ\Phi on XX by the data

Indeed, in the notation from section 3.2, for x=[v;w]∈X={[v;w]∈Rpv×qv×Rpb×qb:∥v∥nuc≤1,∥w∥nuc≤1}x=[v;w]\in X=\{[v;w]\in{\mathbf{R}}^{p_{v}\times q_{v}}\times{\mathbf{R}}^{p_{b}\times q_{b}}:\|v\|_{\hbox{\scriptsize\rm nuc}}\leq 1,\|w\|_{\hbox{\scriptsize\rm nuc}}\leq 1\}, the solution y(x)=[ξ(x);η(x)]y(x)=[\xi(x);\eta(x)] to the linear system A∗x=G(y)A^{*}x=G(y) is given by η(x)=−v\eta(x)=-v, ξ(x)=A∗w\xi(x)={\cal A}^{*}w, so that both components of y(x)y(x) are of Frobenius norm ≤1\leq 1 (recall that spectral norm of A{\cal A} is ≤1\leq 1), and therefore y(x)∈Yy(x)\in Y. Besides this,

We conclude that when x=[v;w]∈Xx=[v;w]\in X, the just defined y(x)y(x) meets all requirements from (10), and thus the data F,A,a,y(⋅),G(⋅),YF,A,a,y(\cdot),G(\cdot),Y given by (47) indeed represent the monotone operator Φ\Phi on XX.

Ψ\Psi given by the data F,A,a,y(⋅),G(⋅),YF,A,a,y(\cdot),G(\cdot),Y is

We use the Euclidean proximal setup for YY, i.e., we equip the space FF embedding YY with the Frobenius norm and take, as the d.-g.f. for YY, the function

resulting in Ω[Y]=2.\Omega[Y]=\sqrt{2}. Furthermore, from (48) and the fact that the spectral norm of A{\cal A} is bounded by 1 it follows that the monotone operator Θ(y)=−Ψ(y):Y→F\Theta(y)=-\Psi(y):Y\to F satisfies (22) with M=22M=2\sqrt{2} and (28) with L=0L=0 and M=42M=4\sqrt{2}.

Theorem 1 combines with Corollary 1 to imply that when converting an accuracy certificate CN{\cal C}^{N} for the dual v.i. VI(−Ψ,Y){\hbox{\rm VI}}(-\Psi,Y) into a feasible solution x^N\widehat{x}^{N} to the primal v.i. VI(Φ,X){\hbox{\rm VI}}(\Phi,X), we ensure that

with f,V,Wf,V,W given by (46). In other words, in the representation x^N=[v^N;w^N]\widehat{x}^{N}=[\widehat{v}^{N};\widehat{w}^{N}], v^N\widehat{v}^{N} is a feasible solution to problem (45) (which is the primal problem associated with (46)), and w^N\widehat{w}^{N} is a feasible solution to the problem

(which is the dual problem associated with (46)) with the sum of non-optimalities, in terms of respective objectives, ≤Res(CN∣Y)\leq{\hbox{\rm Res}}({\cal C}^{N}|Y). Computing f‾(w^)\underline{f}(\widehat{w}) (which, together with computing f‾(v^)\overline{f}(\widehat{v}), takes a single call to LMO for XX), we get a lower bound on Opt(P)=Opt(D){\mathop{\hbox{Opt}}}(P)={\mathop{\hbox{Opt}}}(D) which certifies that f‾(v^)−Opt(P)≤Res(CN∣Y)\overline{f}(\widehat{v})-{\mathop{\hbox{Opt}}}(P)\leq{\hbox{\rm Res}}({\cal C}^{N}|Y).

2 Numerical illustration

Here we report on some numerical experiments with problem (45). In these experiments, we used pb=qb=:mp_{b}=q_{b}=:m, pv=qv=:np_{v}=q_{v}=:n, with n=2mn=2m, and the mapping A{\cal A} given by

In the first series of experiments, the dual v.i. VI(−Ψ,Y){\hbox{\rm VI}}(-\Psi,Y) is solved by the MD algorithm with N=512N=512 steps for all but the largest instance, where N=257N=257 is used. The MD is applied to the stationary sequence Ht≡−ΨH_{t}\equiv-\Psi, t=1,2,...t=1,2,..., of vector fields. The stepsizes γt\gamma_{t} are proportional, with coefficient of order of 1, to those given by (23.bb) with ∥⋅∥≡∥⋅∥∗=∥⋅∥Fro\|\cdot\|\equiv\|\cdot\|_{*}=\|\cdot\|_{\hbox{\scriptsize\rm Fro}} and Ω[Y]=2\Omega[Y]=\sqrt{2} As we have already mentioned, with our proximal setup, the ω\omega-size of YY is ≤2\leq\sqrt{2}, and (22) is satisfied with M=22M=2\sqrt{2}.; the coefficient was tuned empirically in pilot runs on small instances and is never changed afterwards. We also use two straightforward “tricks”:

Instead of considering one accuracy certificate, CN={yt,  λtN=1/N,  −Ψ(yt)}t=1N{\cal C}^{N}=\{y_{t},\;\lambda^{N}_{t}=1/N,\;-\Psi(y_{t})\}_{t=1}^{N}, we build a “bunch” of certificates

where μ\mu runs through a grid in {1,...,N}\{1,...,N\} (in this implementation, a 16-element equidistant grid), and ν∈{μ,μ+1,...,N}\nu\in\{\mu,\mu+1,...,N\} runs through another equidistant grid (e.g., for the largest problem instance, the grid {1,9,17,...,257}\{1,9,17,...,257\}). We compute the resolutions of these certificates and identify the best (with the smallest resolution) certificate obtained so far. Every 8 steps, the best certificate is used to compute the current approximate solution to (46) along with the saddle point inaccuracy of this solution.

When applying MD to problem (46), the “dual iterates” yt=[ξt;ηt]y_{t}=[\xi_{t};\eta_{t}] and the “primal iterates” xt:=x(yt)=[vt;wt]x_{t}:=x(y_{t})=[v_{t};w_{t}] are pairs of matrices, with n×nn\times n matrices ξt,ηt,vt\xi_{t},\eta_{t},v_{t} and m×mm\times m matrices wtw_{t} (recall that we are in the case of pv=qv=np_{v}=q_{v}=n, pb=qb=mp_{b}=q_{b}=m). It is easily seen that with A{\cal A} given by (50), the matrices ξt,ηt,vt\xi_{t},\eta_{t},v_{t} are linear combinations of rank 1 matrices αiβiT\alpha_{i}\beta_{i}^{T}, 1≤i≤(k+1)t1\leq i\leq(k+1)t, and wtw_{t} are linear combinations of rank 1 matrices δiϵiT\delta_{i}\epsilon_{i}^{T}, 1≤i≤t1\leq i\leq t, with on-line computable vectors αi,βi,δi,ϵi\alpha_{i},\beta_{i},\delta_{i},\epsilon_{i}. Every step of MD adds k+1k+1 new α\alpha- and k+1k+1 new β\beta-vectors, and a pair of new δ\delta- and ϵ\epsilon-vectors. Our matrix iterates were represented by the vectors of coefficients in the above rank 1 decompositions (let us call this representation incremental), so that the computations performed at a step of MD, including computing the leading singular vectors by straightforward power iterations, are as if the standard representations of matrices were used, but all these matrices were of the size (at most) n×[(k+1)N]n\times[(k+1)N], and not n×nn\times n and m×mm\times m, as they actually are. In our experiments, for k=2k=2 and N≤512N\leq 512, this incremental representation of iterates yields meaningful computational savings (e.g., by factor of 66 for n=8192n=8192) as compared to the plain representation of iterates by 2D arrays.

of our preliminary experiments are presented in Table 1. There Ct{\cal C}^{t} stands for the best certificate found in course of tt steps, and Gap(Ct){\hbox{\rm Gap}}({\cal C}^{t}) denotes the saddle point inaccuracy of the solution to (46) induced by this certificate (so that Gap(Ct){\hbox{\rm Gap}}({\cal C}^{t}) is a valid upper bound on the inaccuracy, in terms of the objective, to which the problem of interest (45) was solved in course of tt steps). The comments are as follows:

The results clearly demonstrate “nearly linear”, and not quadratic, growth of running time with m,nm,n; this is due to the incremental representation of iterates.

When evaluating the “convergence patterns” presented in the table, one should keep in mind that we are dealing with a method with slow O(1/N)O(1/\sqrt{N}) convergence rate, and from this perspective, 50-fold reduction in resolution in 512 steps is not that bad.

A natural alternative to the proposed approach would be to solve the saddle point problem (46) “as it is,” by applying to the associated primal v.i. (where the domain is the product of two nuclear norm balls and the operator is Lipschitz continuous and even skew symmetric) a proximal type saddle point algorithm and computing the required prox-mappings via full singular value decompositions. The state-of-the-art MP algorithm when applied to this problem exhibits O(1/N)O(1/N) convergence rate;For the primal v.i., (28) holds true for some L>0L>0 and M=0M=0. Moreover, with properly selected proximal setup for (45) the complexity bound (30) becomes Res(CN∣Y)≤O(1)ln⁡(n)ln⁡(m)/N{\hbox{\rm Res}}({\cal C}^{N}|Y)\leq O(1)\sqrt{\ln(n)\ln(m)}/N. yet, every step of this method would require 2 SVD’s of n×nn\times n, and 2 SVD’s of m×mm\times m matrices. As applied to the primal v.i., MD exhibits O(1/N)O(1/\sqrt{N}) convergence rate, but the steps are cheaper – we need one SVD of n×nn\times n, and one SVD of an m×mm\times m matrix, and we are unaware of a proximal type algorithm for the primal v.i. with cheaper iterations. For the sizes m,n,km,n,k we are interested in, the computational effort required by the outlined SVD’s is, for all practical purposes, the same as the overall effort per step. Taking into account the actual SVD cpu times on the platform used in our experiments, the overall running times presented in Table 1, i.e., times required by 512 steps of MD as applied to the dual v.i., allow for the following iteration counts NN for MP as applied to the primal v.i.:

and for twice larger iteration counts for MD. From our experience, for n=1024n=1024 (and perhaps for n=2048n=2048 as well), MP algorithm as applied to the primal v.i. would yield solutions of better quality than those obtained with our approach. It, however, would hardly be the case, for both MP and MD, when n=4096n=4096, and definitely would not be the case for n=8192n=8192. Finally, with n=16384n=16384, CPU time used by the 257-step MD as applied to the dual v.i. is hardly enough to complete just one iteration of MD as applied to the primal v.i. We believe these data demonstrate that the approach developed in this paper has certain practical potential.

2.2 Experiments with the MP-based scheme

In this section we briefly report on the results obtained with the modified MP-based scheme presented in section 5. Same as above, we use the test problems and representation (47) of the monotone operator of interest (with the only difference that now Y=FY=F), and the Euclidean proximal setup. Using the Euclidean setup on Y=FY=F makes prox-mappings and functions fy(⋅)f_{y}(\cdot), defined in (37), extremely simple:

When choosing ∥⋅∥E\|\cdot\|_{E} to be the Frobenius norm,

and taking into account that the spectral norm of A{\cal A} is ≤1\leq 1, it is immediately seen that the quantities LL, γ\gamma, L{\cal L} introduced in section 5.2, can be set to 1, and what was called RE(X)R_{E}(X) in section 5.2.3, can be set to 2\sqrt{2}. As a result, by the complexity analysis of section 5.2.3, in order to find an ϵ\epsilon-solution to the problem of interest, we need O(1)ϵ−1O(1)\epsilon^{-1} iterations of the recurrence (35), with O(1)ϵ−1O(1)\epsilon^{-1} CGA steps of minimizing fyt(⋅)f_{y_{t}}(\cdot) over XX per iteration, that is, the total of at most O(1)ϵ−2O(1)\epsilon^{-2} calls to the LMO for X=V×WX=V\times W. In fact, in our implementation ϵ\epsilon is not fixed in advance; instead, we fix the total number N=256N=256 of calls to LMO, and terminate CGA at iteration tt of the recurrence (35) when either a solution xt∈xx_{t}\in x with δt≤0.1/t\delta_{t}\leq 0.1/t is achieved, or the number of CGA steps reaches a prescribed limit (set to 32 in the experiment to be reported).

Same as in the first series of experiments, “incremental” representation of matrix iterates is used in the experiments with the MP-based scheme. In these experiments we also use a special post-processing of the solution we explain next.

Recall that in the situation in question the step #i\#i of the CGA at iteration #t\#t of the MP-based recurrence produces a pair [vt,i;wt,i][v_{t,i};w_{t,i}] of rank 1 of n×nn\times n and m×mm\times m matrices of unit spectral norm – the minimizers of the linear form ⟨∇fyt(xt,i),x⟩\langle\nabla f_{y_{t}}(x_{t,i}),x\rangle over x∈Xx\in X; here xt,ix_{t,i} is ii-th step of CGA minimization of fyt(⋅)f_{y_{t}}(\cdot) over XX. As a result, upon termination, we have at our disposal N=256N=256 pairs of rank one matrices [vj;wj][v_{j};w_{j}], 1≤j≤N1\leq j\leq N, known to belong to XX. Note that the approximate solution x^\widehat{x}, as defined in section 5.2.2, is a certain convex combination of these matrices. A natural way to get a better solution is to solve the optimization problem

Indeed, note that the vv-components of feasible solutions to this problem are of nuclear norm ≤1\leq 1, i.e., are feasible solutions to the problem of interest (45), and that in terms of the objective of (45), the vv-component of an optimal solution to (51) can be only better than the vv-component of x^\widehat{x}. On the other hand, (51) is a low-dimensional convex optimization problem on a simple domain, and the first order information on ff can be obtained, at a relatively low cost, by Power Method, so that (51) is well suited for solving by proximal first order algorithms, e.g., the Bundle Level algorithm we use in our experiments.

Here we present just one (in fact, quite representative) numerical example. In this example n=4096n=4096 and m=2048m=2048 (i.e., in (45) the variable matrix uu is of size 4096×40964096\times 4096, and the data matrix bb is of size 2048×20482048\times 2048); the mapping A{\cal A} is given by (50) with k=2k=2. The data are generated in the same way as in the experiments described in section 6.2.1 except for the fact that we used b=Auˉb={\cal A}\bar{u} to ensure zero optimal value in (45). As a result, the value of the objective of (45) at an approximate solution coincides with the inaccuracy of this solution in terms of the objective of (45). In the experiment we report on here, the objective of (45) evaluated at the initial – zero – solution, i.e., ∥b∥2,2\|b\|_{2,2}, is equal to 0.751. After the total of 256 calls to the LMO for XX (just 11 steps of recurrence (35)) and post-processing which took 24% of the overall CPU time, the value of the objective is reduced to 0.013 – by factor 57.3. For comparison, when processing the same instance by the basic MD scheme, augmented by the just outlined post-processing, after 256 MD iterations (i.e., after the same as above 256 calls to the LMO), the value of the objective at the resulting feasible solution to (45) was 0.071, meaning the progress in accuracy by factor 10.6 (5 times worse than the progress in accuracy for the MP-based scheme). Keeping the instance intact and increasing the number of MD iterations in the basic scheme from 256 to 512, the objective at the approximate solution yielded by the post-processing reduces from 0.071 to 0.047, which still is 3.6 times worse than that achieved with the MP-based scheme after 256 calls to LMO.

References

Appendix A Proofs

We start with proving Theorem 2. In the notation of the theorem, we have

For xˉ∈X\bar{x}\in X, let yˉ=y(xˉ)\bar{y}=y(\bar{x}), and let y^=∑tλtyt\widehat{y}=\sum_{t}\lambda_{t}y_{t}, so that yˉ,y^∈Y\bar{y},\widehat{y}\in Y by (55.a). Since GG is monotone, for all t∈{1,...,N}t\in\{1,...,N\} we have

To prove Theorem 1, let yt∈Yy_{t}\in Y, 1≤t≤N1\leq t\leq N, and λ1,...,λN\lambda_{1},...,\lambda_{N} be from the premise of the theorem, and let xtx_{t}, 1≤t≤N1\leq t\leq N, be specified as xt=x(yt)x_{t}=x(y_{t}), so that xtx_{t} is the minimizer of the linear form ⟨Ayt+a,x⟩\langle Ay_{t}+a,x\rangle over x∈Xx\in X. Due to the latter choice, we have ∑t=1Nλt⟨Ayt+a,xt−xˉ⟩≤0\sum_{t=1}^{N}\lambda_{t}\langle Ay_{t}+a,x_{t}-\bar{x}\rangle\leq 0 for all xˉ∈X\bar{x}\in X, while ϵ\epsilon as defined by (17) is nothing but Res({yt,λt,−Ψ(xt)}t=1N∣Y(X)){\hbox{\rm Res}}(\{y_{t},\lambda_{t},-\Psi(x_{t})\}_{t=1}^{N}|Y(X)). Thus, (18) in the case in question implies that

and (15) follows. Relation (16) is an immediate corollary of (15) and Lemma 2 as applied to XX in the role of YY, Φ\Phi in the role of HH, and {xt,λt,Φ(xt)}t=1N\{x_{t},\lambda_{t},\Phi(x_{t})\}_{t=1}^{N} in the role of CN{\cal C}^{N}. □\square

A.2 Proof of Proposition 1

Observe that the optimality conditions in the optimization problem specifying v=Prox⁡y(ζ)v=\operatorname{Prox}_{y}(\zeta) imply that

Setting y=yty=y_{t}, ξ=γtHt(yt)\xi=\gamma_{t}H_{t}(y_{t}), which results in v=yt+1v=y_{t+1}, we get

Summing up these inequalities over t=1,...,Nt=1,...,N and taking into account that for z∈Y′z\in Y^{\prime}, we have V_{y_{1}}(z)\leq\mbox{\small\frac{1}{2}}\Omega^{2}[Y^{\prime}] and that VyN+1(z)≥0V_{y_{N+1}}(z)\geq 0, we get (21). □\square

A.3 Proof of Proposition 2

Applying (57) to y=yty=y_{t}, ξ=γtHt(zt)\xi=\gamma_{t}H_{t}(z_{t}), which results in v=yt+1v=y_{t+1}, we get

whence, by the definition (25) of dtd_{t},

Summing up the resulting inequalities over t=1,...,Nt=1,...,N and taking into account that V_{y_{1}}(z)\leq\mbox{\small\frac{1}{2}}\Omega^{2}[Y^{\prime}] for all z∈Y′z\in Y^{\prime} and VyN+1(z)≥0V_{y_{N+1}}(z)\geq 0, we get

The right hand side in the latter inequality is independent of z∈Y′z\in Y^{\prime}. Taking supremum of the left hand side over z∈Y′z\in Y^{\prime}, we arrive at (26).

Moreover, invoking (57) with y=yty=y_{t}, ξ=γtHt(yt)\xi=\gamma_{t}H_{t}(y_{t}) and specifying zz as yt+1y_{t+1}, we get

A.4 Proof of Lemma 3

10. We start with the following standard fact:

Let YY be a nonempty closed convex set in Euclidean space FF, ∥⋅∥\|\cdot\| be a norm on FF, and ω(⋅)\omega(\cdot) be a continuously differentiable function on YY which is strongly convex, modulus 1, w.r.t. ∥⋅∥\|\cdot\|. Given b∈Fb\in F and y∈Yy\in Y, let us set

The function gyg_{y} is convex with Lipschitz continuous gradient ∇gy(ξ)=−zy(ξ)\nabla g_{y}(\xi)=-z_{y}(\xi):

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

Indeed, since ω\omega is strongly convex and continuously differentiable on YY, zy(⋅)z_{y}(\cdot) is well defined, and from optimality conditions it holds

Consequently, gy(⋅)g_{y}(\cdot) is well defined; this function clearly is convex, and the vector −zy(ξ)-z_{y}(\xi) clearly is a subgradient of gyg_{y} at ξ\xi. If now ξ′,ξ′′∈F\xi^{\prime},\xi^{\prime\prime}\in F, then, setting z′=zy(ξ′)z^{\prime}=z_{y}(\xi^{\prime}), z′′=zy(ξ′′)z^{\prime\prime}=z_{y}(\xi^{\prime\prime}) and invoking (61), we get

implying that ∥z′−z′′∥≤∥ξ′−ξ′′∥∗\|z^{\prime}-z^{\prime\prime}\|\leq\|\xi^{\prime}-\xi^{\prime\prime}\|_{*}. Thus, a subgradient field −zy(⋅)-z_{y}(\cdot) of gy(⋅)g_{y}(\cdot) is Lipschitz continuous with constant 1 from ∥⋅∥∗\|\cdot\|_{*} into ∥⋅∥\|\cdot\|, whence gyg_{y} is continuously differentiable and (60) takes place. □\square

20. To derive Lemma 3 from Lemma 4, set in the latter Lemma Y=FY=F and note that fy(x)f_{y}(x) is obtained from gy(⋅)g_{y}(\cdot) by affine substitution of variables and adding linear form:

whence ∇fy(x)=−γA∇gy(γ[Gy−A∗x])+γa=γAzy(γ[Gy−A∗x])+γa\nabla f_{y}(x)=-\gamma A\nabla g_{y}(\gamma[Gy-A^{*}x])+\gamma a=\gamma Az_{y}(\gamma[Gy-A^{*}x])+\gamma a, as required in (39), and

(we have used (60) and equivalences in (38)), as required in (40). □\square

A.5 Review of Conditional Gradient Algorithm

The required description of CGA and its complexity analysis are as follows.

As applied to minimizing a smooth – with Lipschitz continuous gradient

convex function ff over a convex compact set X⊂EX\subset E, the generic CGA is the recurrence of the form

The standard results on this recurrence (see, e.g., proof of Theorem 1 in ) state that if f∗=min⁡Xff_{*}=\min_{X}f, then

where RR is the smallest of the radii of ∥⋅∥E\|\cdot\|_{E}-balls containing XX. From (62.aa) it follows that

summing up these inequalities over τ=t,t+1,...,2t\tau=t,t+1,...,2t, where t>1t>1, we get

which combines with (62.bb) to imply that

It follows that given ϵ<LR2\epsilon<{\cal L}R^{2}, it takes at most O(1)LR2ϵO(1){{\cal L}R^{2}\over\epsilon} steps of CGA to generate a point uϵ∈Xu^{\epsilon}\in X with max⁡u∈X⟨∇f(uϵ),uϵ−u⟩≤ϵ\max_{u\in X}\langle\nabla f(u^{\epsilon}),u^{\epsilon}-u\rangle\leq\epsilon.