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 of nuclear norm in , computing prox-mapping, for all known proximal setups, requires full singular value decomposition of an matrix, which can be prohibitively time consuming when is large. In contrast to this, minimizing a linear form over only requires finding the leading singular vectors of an 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 is the nuclear norm, being the singular spectrum of , is the spectral norm, and is a linear mapping from to .
Preliminaries
Let be a nonempty closed convex set in Euclidean space and be a monotone operator:
The variational inequality (v.i.) associated with is
(every) satisfying the target relation in is called a weak solution to the v.i.; when is convex and compact, and is monotone on , weak solutions always exist. A strong solution to v.i. is a point such that for all ; from the monotonicity of is follows that a strong solution is a weak one as well. Note that when is monotone and continuous on (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 to is the dual gap function
this (clearly nonnegative for ) quantity is zero if and only if is a weak solution to the v.i.
We will be interested also in the Special case where is the direct product of nonempty convex compact subsets and of Euclidean spaces , , and is associated with Lipschitz continuous function convex in and concave in :
We can associate with the Special case two optimization problems
under our assumptions ( are convex and compact, is continuous convex-concave) these problems are solvable with equal optimal values. We associate with a pair the saddle point inaccuracy
Given , let us call a collection with , an -step accuracy certificate. For , we call the quantity
the resolution of the certificate w.r.t. .
Let us make two observations coming back to :
Let be a closed convex set in Euclidean space , be a monotone operator on , and be an accuracy certificate. Setting
we have , and for every nonempty closed convex subset of it holds
Thus, for all , and (1) follows. In the Special case, setting , , for every we have
Since the resulting inequality holds true for all , , we get , and (2) follows.
Lemma 1 can be partially inverted in the case of skew-symmetric operator , that is,
with skew-symmetric From now on, for a linear mapping , where are Euclidean spaces, denotes the conjugate of , that is, a linear mapping uniquely defined by the identity for all . linear operator . A skew-symmetric clearly satisfies the identity
Let be a convex compact set in Euclidean space , be skew-symmetric, and let be an accuracy certificate. Then for it holds
Proof. We already know that . To prove the inverse inequality, note that for every we have
Thus, for all , so that .
Assume we are in the Special case, so that is a direct product of two convex compact sets, and the monotone operator is associated with a convex-concave function . Assume also that is bilinear: , so that is affine and skew-symmetric. Then for every it holds
Proof. Consider accuracy certificate ; for this certificate, as defined in Lemma 2 is just . Therefore, by Lemma 2, . This equality combines with Lemma 1 to imply (8).
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 defined on a convex subset of Euclidean space ; by definition, such a representation is
where is a convex subset of Euclidean space and is convex. Assuming for the sake of simplicity that , are compact and is continuously differentiable on , 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 is readily given by the first order information on and the information provided by an LMO for . As a result, we can solve by, say, a proximal type First Order Method, provided that is proximal-friendly. The crucial in this approach question of how to recover a good approximate solution to the problem of interest from the information collected when solving 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 is played by a variational inequality with monotone operator on a convex compact domain 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 and can be reduced to variational inequalities with monotone operators, specifically
the “primal” v.i. stemming from . The domain of this v.i. is , and the operator is , where is a maximizer of the function over , or, which is the same, a (strong) solution to the v.i. given by the domain and the monotone operator , where ;
the “dual” v.i. stemming from . The domain of this v.i. is , and the operator is , where is a minimizer of over .
Observe that both operators in question are described in terms of a monotone operator on and affine mapping ; in the above construction was the gradient field of , but the construction of the primal and the dual v.i.’s makes sense whenever is a monotone operator on 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 and domain given by an LMO,
We represent in the form of , where is a strong solution to the v.i. on given by the operator , being an appropriate monotone operator on . 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 and the operator , with exactly the same as above, that is, x(y)\in\mathop{\hbox{\rm Argmin\,}}_{x\in X}\langle x,Ay+a\rangle. We shall see that is monotone, and that usually there is a significant freedom in choosing ; in particular, we typically can choose 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 can be converted straightforwardly into a feasible solution to the v.i. of interest such that . As a result, if the certificates in question are good, meaning that the resolution of as a function of 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 ;
which is good w.r.t. , goodness meaning that the variational inequality has a strong solution for every . Note that when is convex compact, every continuous monotone operator on is good, whatever be ;
a nonempty convex compact set in .
These data give rise to two operators: “primal” which is monotone, and “dual” which is antimonotone (that is, is monotone).
2.2 Primal monotone operator
The primal operator is defined by
Observe that required do exist: these are just strong solutions to the variational inequality given by the monotone operator and the domain .
Now, with , setting , , so that , we have
Thus, is monotone. We call (10) a representation of the monotone operator , and the data – the data of the representation. We also say that these data represent .
Given a convex domain and a monotone operator on this domain, we say that data , , , , , of the above type represent on , if the monotone operator represented by these data coincides with on .
2.3 Dual operator
(in words: , where minimizes over ). This operator clearly is antimonotone, as the sum of two antimonotone operators and ; antimonotonicity of the latter operator stems from the fact that it is obtained from the antimonotone operator – 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: , and this substitution preserves antimonotonicity.
Note that computing the value of at a point reduces to computing , , a single call to the Linear Minimization Oracle for to get , and computing .
3 Calculus of representations
Let represent a monotone operator :
that is, a representation of is given by ; note that the operator clearly is good w.r.t. , since is good w.r.t. .
3.2 Summation
Let , , represent monotone operators :
represent . Note that the operator clearly is good since are so.
3.3 Affine substitution of argument
Let represent , let be a Euclidean space and be an affine mapping from to . We have
that is, represent . Note that clearly is good since is so.
3.4 Direct sum
Let , , represent monotone operators . Then
represent . Note that clearly is good since are so.
3.5 Representing affine monotone operators
Consider an affine monotone operator on a Euclidean space :
Its Fenchel-type representation on a convex compact set is readily given by the data , , (this operator indeed is monotone), and being either the entire , or (any) compact convex subset of which contains ; note that clearly is good w.r.t. , same as is good w.r.t. when is compact. To check that the just defined indeed represent on , observe that when , belongs to and clearly satisfies the relation for all (see (10)), since . Besides this, for we have
as required for a representation. The dual antimonotone operator associated with this representation of on is
3.6 Representing gradient fields
Let be a convex function given by Fenchel-type representation
where is a convex compact set in Euclidean space , and is a continuously differentiable convex function. Denoting by a maximizer of over , observe that
is a subgradient field of , and that this monotone operator is given by a representation with the data ; is good since is compact.
Main result
Consider the situation described in section 3.2. Thus, we are given Euclidean space , a convex compact set and a monotone operator represented according to (10), the data being . We denote by the dual (antimonotone) operator induced by the data , see (11). Our goal is to solve variational inequality given by , , and our main observation is that a good accuracy certificate for the variational inequality given by induces an equally good solution to the variational inequality given by . The exact statement is as follows.
Let be a convex compact set and be a monotone operator represented on , in the above sense, by data . Let also be the antimonotone operator as defined above by the data . Let, finally,
be an accuracy certificate associated with the monotone operator and . Setting
(these points are byproducts of computing , ) and
When , , with skew-symmetric , we have also
In view of Theorem 1, given a representation of the monotone operator participating in the v.i. of interest , we can reduce solving the v.i. to solving the dual v.i. 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 hold only approximately. We present here the following slight extension of the main result:
Let be a convex compact set and be a monotone operator represented on , in the sense of section 3, by data . Given a positive integer , sequences , , , and nonnegative reals , , 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. , where is a nonempty closed convex set in Euclidean space and is a monotone operator on , one needs to equip with a norm , and - with a continuously differentiable distance generating function (d.-g.f.) compatible with , meaning that is strongly convex, modulus 1, w.r.t. . We call proximal setup for . This setup gives rise to
-center y_{\omega}=\mathop{\hbox{\rm argmin\,}}_{y\in Y}\omega(y) of ,
where the concluding inequality is due to strong convexity of ,
-size of a nonempty subset
Due to the origin of , we have V_{y_{\omega}}(y)\leq\mbox{\small\frac{1}{2}}\Omega^{2}[Y^{\prime}] for all , implying that for all .
Given , the prox-mapping with center is defined as
Let be a nonempty closed convex set in Euclidean space , be a sequence of vector fields, and be a proximal setup for . As applied to , MD is the recurrence
In both MD and MP, are stepsizes. The most important to us properties of these recurrences are as follows.
For , consider the accuracy certificate
associated with (19). Then for every one has
where is the norm conjugate to :
with some finite , then, given , and setting
For , consider the accuracy certificate
where is the norm conjugate to . In particular, if
with some finite , , then given , 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 be the trajectory of -step MD as applied to the stationary sequence of vector fields, and let , . Then, setting , , we ensure that
finite and specifying , , according to (23) with , we ensure that
When , , with a skew-symmetric , in the latter relation can be replaced with .
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. with affine monotone operator and LMO-represented convex compact domain . 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 is affine:
and our goal is to solve , where is a convex compact subset of ; w.l.o.g. we assume that . We suppose that is given by an affine Fenchel-type representation, that is, a representation with data
is a Euclidean space, is an affine mapping from to ;
is a linear monotone mapping, and is a linear mapping such that
Note that (34.) implies that setting , is a strong solution to the v.i. associated with the operator and , while (34.) says that , , 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 by applying MP to a properly built sequence of vector fields on . Let us fix a proximal setup for ; w.l.o.g., we assume that the -center \mathop{\hbox{\rm argmin\,}}_{F}\omega(\cdot) of is the origin, that is, . Let be the operator norm of the mapping from to , so that
or, equivalently, for all . In the sequel, we set
2.2 The construction
We intend to build recursively, according to the recurrence
Note that independently of the choice of , 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 ; this is the issue we consider next.
Since is strongly convex on , the function is well defined on ; is convex as the supremum of a family of affine functions of . Moreover, it is well known that in fact possesses Lipschitz continuous gradient. Specifically, let be a norm on , be the norm conjugate to , and let be the norm of the linear mapping from the norm on to the norm on , so that
Let Function 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 , , we have . Further, invoking (18) with , , and in the role of (which by (41) allows to set ), we get
(we have used (39) and have taken into account that , see (39) and (35); recall that ). Note that so far our conclusions were independent on how are selected.
Relation (42) implies that when is a minimizer of on , we have for all , and with this “ideal” for our purposes choice of , (42) would imply
which is an efficiency estimate, much better that the -efficiency estimate (32).
Of course, we cannot simply specify 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 (so that 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 to the problem satisfying, for some prescribed , the relation
By (42), this course of actions implies the efficiency estimate
2.3 Complexity analysis
Let us equip with a norm , the conjugate norm being , and let be the operator norm of the mapping as defined in Lemma 3. Let, further, be the radius of the smallest -ball, centered at the origin, which contains . Taking into account (40) and applying the standard results on CGA (see section A.5), for every it takes at most CGA steps to generate a point with ; here and below ’s are absolute constants. Specifying as , (44) becomes
while the computational effort to generate is dominated by the necessity to generate , which amounts to the total of
CGA steps. The effort per step is dominated by the necessity to compute the vector , given , , and to minimize the linear form over . In particular, to ensure , the total number of CGA steps should be proportional to . We see that in terms of the theoretical upper bound on the number of calls to the LMO for needed to get an -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 applying the approach from , this problem can be reduced to a “small series” of problems (45).
where is the space of real matrices, is the nuclear norm on this space (sum of the singular values of ), is the spectral norm of (which is exactly the conjugate of the nuclear norm), and is a linear mapping from to . We are interested in the “large-scale” case, where the sizes of of are large enough to make the full singular value decomposition of a 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 or a 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 stands for Frobenius inner product, and – for the Frobenius norm on the space(s) of matrices). The domain of the problem is the direct product of two unit nuclear norm balls; minimizing a linear form over this domain reduces to minimizing, given and , the linear forms , over , resp., , which, in turn, reduces to computing the leading singular vectors and singular values of and .
The monotone operator associated with (46) is affine and skew-symmetric:
From now on we assume that is of spectral norm at most 1, i.e.,
(this always can be achieved by scaling).
We can represent the restriction of on by the data
Indeed, in the notation from section 3.2, for , the solution to the linear system is given by , , so that both components of are of Frobenius norm (recall that spectral norm of is ), and therefore . Besides this,
We conclude that when , the just defined meets all requirements from (10), and thus the data given by (47) indeed represent the monotone operator on .
given by the data is
We use the Euclidean proximal setup for , i.e., we equip the space embedding with the Frobenius norm and take, as the d.-g.f. for , the function
resulting in Furthermore, from (48) and the fact that the spectral norm of is bounded by 1 it follows that the monotone operator satisfies (22) with and (28) with and .
Theorem 1 combines with Corollary 1 to imply that when converting an accuracy certificate for the dual v.i. into a feasible solution to the primal v.i. , we ensure that
with given by (46). In other words, in the representation , is a feasible solution to problem (45) (which is the primal problem associated with (46)), and 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, . Computing (which, together with computing , takes a single call to LMO for ), we get a lower bound on which certifies that .
2 Numerical illustration
Here we report on some numerical experiments with problem (45). In these experiments, we used , , with , and the mapping given by
In the first series of experiments, the dual v.i. is solved by the MD algorithm with steps for all but the largest instance, where is used. The MD is applied to the stationary sequence , , of vector fields. The stepsizes are proportional, with coefficient of order of 1, to those given by (23.) with and As we have already mentioned, with our proximal setup, the -size of is , and (22) is satisfied with .; 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, , we build a “bunch” of certificates
where runs through a grid in (in this implementation, a 16-element equidistant grid), and runs through another equidistant grid (e.g., for the largest problem instance, the grid ). 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” and the “primal iterates” are pairs of matrices, with matrices and matrices (recall that we are in the case of , ). It is easily seen that with given by (50), the matrices are linear combinations of rank 1 matrices , , and are linear combinations of rank 1 matrices , , with on-line computable vectors . Every step of MD adds new - and new -vectors, and a pair of new - and -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) , and not and , as they actually are. In our experiments, for and , this incremental representation of iterates yields meaningful computational savings (e.g., by factor of for ) as compared to the plain representation of iterates by 2D arrays.
of our preliminary experiments are presented in Table 1. There stands for the best certificate found in course of steps, and denotes the saddle point inaccuracy of the solution to (46) induced by this certificate (so that 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 steps). The comments are as follows:
The results clearly demonstrate “nearly linear”, and not quadratic, growth of running time with ; 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 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 convergence rate;For the primal v.i., (28) holds true for some and . Moreover, with properly selected proximal setup for (45) the complexity bound (30) becomes . yet, every step of this method would require 2 SVD’s of , and 2 SVD’s of matrices. As applied to the primal v.i., MD exhibits convergence rate, but the steps are cheaper – we need one SVD of , and one SVD of an matrix, and we are unaware of a proximal type algorithm for the primal v.i. with cheaper iterations. For the sizes 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 for MP as applied to the primal v.i.:
and for twice larger iteration counts for MD. From our experience, for (and perhaps for 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 , and definitely would not be the case for . Finally, with , 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 ), and the Euclidean proximal setup. Using the Euclidean setup on makes prox-mappings and functions , defined in (37), extremely simple:
When choosing to be the Frobenius norm,
and taking into account that the spectral norm of is , it is immediately seen that the quantities , , introduced in section 5.2, can be set to 1, and what was called in section 5.2.3, can be set to . As a result, by the complexity analysis of section 5.2.3, in order to find an -solution to the problem of interest, we need iterations of the recurrence (35), with CGA steps of minimizing over per iteration, that is, the total of at most calls to the LMO for . In fact, in our implementation is not fixed in advance; instead, we fix the total number of calls to LMO, and terminate CGA at iteration of the recurrence (35) when either a solution with 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 of the CGA at iteration of the MP-based recurrence produces a pair of rank 1 of and matrices of unit spectral norm – the minimizers of the linear form over ; here is -th step of CGA minimization of over . As a result, upon termination, we have at our disposal pairs of rank one matrices , , known to belong to . Note that the approximate solution , 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 -components of feasible solutions to this problem are of nuclear norm , i.e., are feasible solutions to the problem of interest (45), and that in terms of the objective of (45), the -component of an optimal solution to (51) can be only better than the -component of . On the other hand, (51) is a low-dimensional convex optimization problem on a simple domain, and the first order information on 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 and (i.e., in (45) the variable matrix is of size , and the data matrix is of size ); the mapping is given by (50) with . 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 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., , is equal to 0.751. After the total of 256 calls to the LMO for (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 , let , and let , so that by (55.a). Since is monotone, for all we have
To prove Theorem 1, let , , and be from the premise of the theorem, and let , , be specified as , so that is the minimizer of the linear form over . Due to the latter choice, we have for all , while as defined by (17) is nothing but . 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 in the role of , in the role of , and in the role of .
A.2 Proof of Proposition 1
Observe that the optimality conditions in the optimization problem specifying imply that
Setting , , which results in , we get
Summing up these inequalities over and taking into account that for , we have V_{y_{1}}(z)\leq\mbox{\small\frac{1}{2}}\Omega^{2}[Y^{\prime}] and that , we get (21).
A.3 Proof of Proposition 2
Applying (57) to , , which results in , we get
whence, by the definition (25) of ,
Summing up the resulting inequalities over and taking into account that V_{y_{1}}(z)\leq\mbox{\small\frac{1}{2}}\Omega^{2}[Y^{\prime}] for all and , we get
The right hand side in the latter inequality is independent of . Taking supremum of the left hand side over , we arrive at (26).
Moreover, invoking (57) with , and specifying as , we get
A.4 Proof of Lemma 3
10. We start with the following standard fact:
Let be a nonempty closed convex set in Euclidean space , be a norm on , and be a continuously differentiable function on which is strongly convex, modulus 1, w.r.t. . Given and , let us set
The function is convex with Lipschitz continuous gradient :
where is the norm conjugate to .
Indeed, since is strongly convex and continuously differentiable on , is well defined, and from optimality conditions it holds
Consequently, is well defined; this function clearly is convex, and the vector clearly is a subgradient of at . If now , then, setting , and invoking (61), we get
implying that . Thus, a subgradient field of is Lipschitz continuous with constant 1 from into , whence is continuously differentiable and (60) takes place.
20. To derive Lemma 3 from Lemma 4, set in the latter Lemma and note that is obtained from by affine substitution of variables and adding linear form:
whence , as required in (39), and
(we have used (60) and equivalences in (38)), as required in (40).
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 over a convex compact set , 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 , then
where is the smallest of the radii of -balls containing . From (62.) it follows that
summing up these inequalities over , where , we get
which combines with (62.) to imply that
It follows that given , it takes at most steps of CGA to generate a point with .