Inexact Model: A Framework for Optimization and Variational Inequalities
Fedor Stonyakin, Alexander Gasnikov, Alexander Tyurin, Dmitry, Pasechnyuk, Artem Agafonov, Pavel Dvurechensky, Darina Dvinskikh, Alexey, Kroshnin, Victorya Piskunova

TL;DR
This paper introduces a versatile framework for first-order optimization and variational inequalities using inexact models, unifying existing methods and enabling the development of new algorithms with optimal complexity.
Contribution
The paper presents a general inexact model framework that unifies many optimization methods and introduces a universal method for variational inequalities with optimal complexity.
Findings
Reproduces known optimization algorithms as special cases
Develops a universal method for variational inequalities
Achieves optimal complexity without prior smoothness knowledge
Abstract
In this paper we propose a general algorithmic framework for first-order methods in optimization in a broad sense, including minimization problems, saddle-point problems and variational inequalities. This framework allows to obtain many known methods as a special case, the list including accelerated gradient method, composite optimization methods, level-set methods, proximal methods. The idea of the framework is based on constructing an inexact model of the main problem component, i.e. objective function in optimization or operator in variational inequalities. Besides reproducing known results, our framework allows to construct new methods, which we illustrate by constructing a universal method for variational inequalities with composite structure. This method works for smooth and non-smooth problems with optimal complexity without a priori knowledge of the problem smoothness. We also…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
\coltauthor\Name
Fedor Stonyakin \[email protected]
\addrV. Vernadsky Crimean Federal University, Moscow Institute of Physics and Technology and \NameAlexander Gasnikov \[email protected]
\addrMoscow Institute of Physics and Technology, Institute for Information Transmission Problems, National Research University Higher School of Economics and \NameAlexander Tyurin \[email protected]
\addrNational Research University Higher School of Economics and \NameDmitry Pasechnyuk \[email protected]
\addr239-th school of St. Petersburg and \NameArtem Agafonov \[email protected]
\addrMoscow Institute of Physics and Technology and \NamePavel Dvurechensky \[email protected]
\addrWeierstrass Institute for Applied Analysis and Stochastics and \NameDarina Dvinskikh \[email protected]
\addrWeierstrass Institute for Applied Analysis and Stochastics and \NameAlexey Kroshnin \[email protected]
\addrInstitute for Information Transmission Problems, National Research University Higher School of Economics and \NameVictorya Piskunova \[email protected]
\addrV. Vernadsky Crimean Federal University
Inexact Model: A Framework for Optimization and Variational Inequalities
(September 2, 2018)
Abstract
In this paper we propose a general algorithmic framework for first-order methods in optimization in a broad sense, including minimization problems, saddle-point problems and variational inequalities. This framework allows to obtain many known methods as a special case, the list including accelerated gradient method, composite optimization methods, level-set methods, proximal methods. The idea of the framework is based on constructing an inexact model of the main problem component, i.e. objective function in optimization or operator in variational inequalities. Besides reproducing known results, our framework allows to construct new methods, which we illustrate by constructing a universal method for variational inequalities with composite structure. This method works for smooth and non-smooth problems with optimal complexity without a priori knowledge of the problem smoothness. We also generalize our framework for strongly convex objectives and strongly monotone variational inequalities.
keywords:
Convex optimization, composite optimization, proximal method, level-set method, variational inequality, universal method, mirror prox, acceleration, relative smoothness
1 Introduction
We consider convex optimization problem
[TABLE]
It’s well known (see [Devolder et al.(2014)Devolder, Glineur, and Nesterov, Dvurechensky et al.(2017a)Dvurechensky, Gasnikov, and Kamzolov]) that if for all
[TABLE]
then assuming that for proper we can solve with ‘precision’ of auxiliary problems at each iteration
[TABLE]
one can prove that Gradient Method (GM) and Fast Gradient Method (FGM) converge as follows
[TABLE]
where for GM and for FGM, – is a solution of (1).
The first goal111This goal has already been realized in our previous works [Gasnikov(2017), Tyurin and Gasnikov(2017)]. Here we formulate these results for completeness. of this paper is to show that if instead of function (model) linear in we take arbitrary function (with ) convex in such that for arbitrary
[TABLE]
then assuming that for proper we can solve with ‘precision’ of auxiliary problems at each iteration
[TABLE]
one can prove that corresponding ‘model’ versions of Gradient Method (GM) and Fast Gradient Method (FGM) converge with the same rates (2). It should be noted, that not every variant of fast gradient method is well suited for such a ‘model’s generalization’. It is significant that proper variant of FGM is based on accelerated mirror descent type of the method by [Tseng(2008), Lan(2012), Dvurechensky et al.(2017b)Dvurechensky, Gasnikov, Omelchenko, and Tiurin] which solves only one auxiliary problem of mirror descent type (not dual averaging) at each iteration.
In particular, as simple corollaries these results allow to obtain the standard facts about the convergence rates of composite (accelerated) gradient methods presented in [Beck and Teboulle(2009), Nesterov(2013)] for , and level (accelerated) gradient methods from [Nemirovskii and Nesterov(1985), Lan(2015)] for , .
The second goal222The idea was proposed in [Gasnikov(2017)]. Here we realized this idea more generally. is to generalize the results mentioned above to the non-Euclidian prox set-up. Moreover, for GM we combine our model conception with the conception of relative smoothness from [Bauschke et al.(2016)Bauschke, Bolte, and Teboulle, Lu et al.(2018)Lu, Freund, and Nesterov]. As a byproduct we reproduce a proximal gradient method in non-Euclidian set-up [Chen and Teboulle(1993)] (choosing ). We demonstrate the value of reproduced method by applying it to Wasserstein distance calculation problem with KL-prox set-up [Dvurechensky et al.(2018a)Dvurechensky, Gasnikov, and Kroshnin, Xie et al.(2018)Xie, Wang, Wang, and Zha, Stonyakin et al.(2019)Stonyakin, Dvinskikh, Dvurechensky, Kroshnin, Kuznetsova, Agafonov, Gasnikov, Tyurin, Uribe, Pasechnyuk, and Artamonov].
The third goal is to supplement the set of examples of inexact gradient oracle from [Devolder et al.(2014)Devolder, Glineur, and Nesterov]. In particular, we consider the following set up333This example was taken from [Gasnikov et al.(2015)Gasnikov, Dvurechensky, Kamzolov, Nesterov, Spokoiny, Stetsyuk, Suvorikova, and Chernov]. (changing to in [Devolder et al.(2014)Devolder, Glineur, and Nesterov]). As a byproduct of Moreau envelope smoothing example from [Devolder et al.(2014)Devolder, Glineur, and Nesterov] we reproduce Catalyst approach by [Lin et al.(2015)Lin, Mairal, and Harchaoui].
The fourth goal444We try to implement this goal based on the works [Dvurechensky et al.(2017b)Dvurechensky, Gasnikov, Omelchenko, and Tiurin, Dvurechensky et al.(2018b)Dvurechensky, Gasnikov, Stonyakin, and Titov, Gasnikov(2017), Stonyakin(2019)]. is to generalize the model set-up with relative smoothness to a vector field and monotone variational inequalities (VI). We propose a proper model generalization of optimal method for VI: Mirror Prox from [Nemirovski(2004)]. As a byproduct this generalization allows to partially reproduce the results from [Chambolle and Pock(2011)].
The fifth goal is to propose universal variants (see [Nesterov(2015)]) of the methods described above. To the best of our knowledge there is no (optimal) universal method for VI even without model generality in English.555Universal method for VI was firstly proposed Russian’s book [Gasnikov(2017)]. In this book one can also find announcement of possibility of model generalization. In preprint (on Russian) [Stonyakin(2019)] one can find universal model generalization.
The sixth goal is to generalize the results mentioned above for strongly convex problems and strongly monotone VI. Note, that for accelerated methods (FGM) we may use the standard restart scheme, see, e.g. [Dvurechensky et al.(2017b)Dvurechensky, Gasnikov, Omelchenko, and Tiurin] but for non-accelerated methods (GM) there exists a possibility to eliminate restarts. Moreover, there exist different possibilities to determine the model conception in strongly convex case, which we compare in this paper: i) strongly convex objective ; ii) function strongly convex in ; iii) like in [Devolder et al.(2013)Devolder, Glineur, Nesterov, et al.].
Although the unified structure of first-order methods is not new, see, e.g. [Nemirovsky and Yudin(1983), Mairal(2013), Ochs et al.(2017)Ochs, Fadili, and Brox], our approach generalizes only linear part of objective function approximation, that allows to combine more facts together and keeps prospects for further generalizations. In particular, our proposed model conception and corresponding GM and FGM can be considered from a primal-dual point of view as in [Nesterov(2009), Nemirovski et al.(2010)Nemirovski, Onn, and Rothblum] and block-coordinate generality as in [Dvurechensky et al.(2017c)Dvurechensky, Gasnikov, and Tiurin].
2 Inexact Model for Minimization
2.1 Definitions and Examples
We start with the general notation. Let be a finite-dimensional real vector space and be its dual. We denote the value of a linear function at by . Let be some norm on , be its dual, defined by \|g\|_{*}=\max\limits_{x}\big{\{}\langle g,x\rangle,\|x\|\leq 1\big{\}}. We use to denote any subgradient of a function at a point .
Consider convex optimization problem (1).
Definition 2.1**.**
Suppose that for a given point and for all the inequality
[TABLE]
*holds for some , , , and , where is convex function on . Let be convex in and satisfy for all . Then we say that is (, L)-model of the function at a given point with respect to (w.r.t.) . *
Remark 2.2**.**
Function , defined above as is often called Bregman divergence [Ben-Tal and Nemirovski(2015)]. But typically it should be added the (1-SC) assumption in definition: is -strongly convex on w.r.t. -norm. Note that in Definition 2.1 we do not need such assumption. But sometimes we also use the definition of in the description of algorithms below and corresponding theorems of convergences rates separately. If additionally the condition (1-SC) is required we write it explicitly, see, e.g. Section 2.3.
Remark 2.3**.**
We change ‘w.r.t ’ to ‘w.r.t. -norm’ in Definition 2.1 if we use instead of . Typically, the (1-SC) condition (see Remark 2.2) on in description of algorithms and theorem statements required below if one deal with the model w.r.t. -norm.
Remark 2.4**.**
Note that model definition from Remark 2.3 is close to the definition from [Devolder et al.(2014)Devolder, Glineur, and Nesterov]: function has -oracle at a given point if there exists a pair such that for all : .
Now we consider some examples in which the concept of -model of objective function is useful. Let us start with some standard examples.
Example 2.5**.**
Convex optimization problem with Lipschitz continuous gradient, [Nesterov(2004)]**
If convex function has Lipschitz continuous gradient:
[TABLE]
then
[TABLE]
In this case
[TABLE]
is -model of with at a given point w.r.t. -norm.
Example 2.6**.**
Composite optimization, [Beck and Teboulle(2009), Nesterov(2013)]**
Let us consider composite convex optimization problem:
[TABLE]
where is a smooth convex function and the gradient of is Lipschitz continuous with parameter . Function is a simple convex function. One can show
[TABLE]
Therefore
[TABLE]
is -model of with at a given point w.r.t. -norm.
Example 2.7**.**
Superposition of functions, [Nemirovskii and Nesterov(1985)]**
Let us consider the following optimization problem [Lan(2015)]:
[TABLE]
where each function is a smooth convex function with -Lipschitz gradient w.r.t. -norm for all . Function is a -Lipschitz convex function w.r.t 1-norm, non-decreasing in each of its arguments. From these assumptions we have ([Boyd and Vandenberghe(2004), Lan(2015)]) that function is also convex function and the following inequality holds (see [Lan(2015)]):
[TABLE]
Also
[TABLE]
Therefore
[TABLE]
is -model of with at a given point w.r.t. -norm. It should be note that problems (9) and (13) can be more complicated compared to traditional case when we solve smooth convex optimization problem with Lipschitz gradient.
Example 2.8**.**
Proximal method, [Chen and Teboulle(1993)]**
Let us consider optimization problem (1), where is an arbitrary convex function (not necessarily smooth). Then for arbitrary
[TABLE]
is -model of with at a given point w.r.t , see Definition 1 and Remark 2.2. Gradient method (see666To say more precisely if we deal with proximal model (see also Remark A.4 and Examples A.5, A.6) it is worth to use non adaptive algorithm, with fixed . Algorithm 1) with the proposed model is equivalent to the proximal method with general Bregman divergence instead of Euclidean one [Parikh and Boyd(2014)]. We discus this model in more details in Appendix A. In particular, based on this model (with Bregman divergence to be Kullback–Leibler divergence) and Algorithm 1 we propose proximal Sinkhorn’s algorithm for Wasserstein distance calculation problem (see [Stonyakin et al.(2019)Stonyakin, Dvinskikh, Dvurechensky, Kroshnin, Kuznetsova, Agafonov, Gasnikov, Tyurin, Uribe, Pasechnyuk, and Artamonov]). Also we explain, what difficulties arise in an attempt to propose accelerated method deal with this model. The problem is that the complexity of auxiliary problems growth with the iteration number. So we introduce another model and, based on this model, we construct accelerated proximal method and show that the Catalyst approach [Lin et al.(2015)Lin, Mairal, and Harchaoui] for generic acceleration can be derived using this model.
Example 2.9**.**
Min-min problem**
Consider optimization problem:
[TABLE]
*Set Q is convex and bounded. Function F is smooth and convex w.r.t. all variables. Moreover, *
[TABLE]
If we can find a point such that
[TABLE]
then , and
[TABLE]
is -model of with at a given point w.r.t 2-norm.
2.2 Gradient Method with Inexact Model
In this section we consider a simple non-accelerated method for optimization problems with -model. This method is a variant of the standard gradient method [Polyak(1987)] with adaptive tuning to the Lipschitz constant of the gradient of the objective function [Nesterov(2013)].
We assume that on each iteration , the method has access to -model of w.r.t. (see Definition 2.1). Depending on the problem, can be equal to zero, constant value or change from iteration to iteration.
Theorem 2.10**.**
Let , where is the starting point, and is the nearest minimum point to the point in the sense of Bregman divergence (see Remark 2.2). Then, for the sequence, generated by Algorithm 1 the following holds
[TABLE]
where . Moreover, the total number of attempts to solve (9) is bounded by .
Remark 2.11**.**
If the -model of is given w.r.t. -norm (see Remark 2.3), then the chosen in Algorithm 1 and Theorem 2.10 has to satisfy (1-SC) condition w.r.t. this norm (see Remarks 2.2, 2.3).
2.3
Fast Gradient Method with Inexact Model
In this section we consider accelerated method for problems with -model. The method is close to accelerated mirror-descent type of methods by [Tseng(2008), Lan(2012), Dvurechensky et al.(2018a)Dvurechensky, Gasnikov, and Kroshnin]. On each iteration, the inexact model is used to make a mirror-descent-type of step. In this section, we assume that the -model of is given w.r.t. -norm and satisfies (1-SC) condition w.r.t. this norm (see Remarks 2.2, 2.3, 2.11).
Theorem 2.12**.**
*Let , where is the starting point and is the nearest minimum point to in the sense of Bregman divergence. Then, for the sequence, generated by Algorithm 2, *
[TABLE]
where . Moreover, the total number of attempts to solve (13) is bounded by .
3 Inexact Model for Variational Inequalities
In this section, we go beyond minimization problems and propose an abstract inexact model counterpart for variational inequalities. Using this model we propose a new universal method for variational inequalities with complexity , where is the desired accuracy of the solution. According to the lower bounds in [Ouyang and Xu(2018)], this algorithm is optimal for and . Based on the model for VI and functions, we extend -model for saddle-point problems (see Appendix F). We are also motivated by mixed variational inequalities [I. V. Konnov(2017), T. Q. Bao(2006)] and composite saddle-point problems [Chambolle and Pock(2011)].
We consider the problem of finding the solution for VI in the following abstract form
[TABLE]
for some convex compact set and some function . Assuming the abstract monotony of the function
[TABLE]
any solution (15) will is a solution of the following inequality
[TABLE]
In the general case, we make an assumption about the existence of a solution of the problem (15). As a particular case, if for some operator we set , then (15) and (17) are equivalent, respectively, to a standard strong and weak variational inequality with the operator .
Example 3.1**.**
For some operator and a convex functional choice
[TABLE]
leads to a mixed variational inequality from [I. V. Konnov(2017), T. Q. Bao(2006)]
[TABLE]
which in the case of the monotonicity of the operator implies
[TABLE]
We propose an adaptive proximal method for the problems (15) and (17). We start with a concept of -model for such problems.
Definition 3.2**.**
We say that functional has -model at a given point w.r.t. if the following properties hold for each :
- (i)
* convex in the first variable;* 2. (ii)
; 3. (iii)
(abstract -monotonicity)
[TABLE] 4. (iv)
(generalized relative smoothness)
[TABLE]
for some fixed values , .
Remark 3.3**.**
Similarly to Definition 2.1 above, in general case, we do not need the (1-SC) assumption in Definition 3.2 for . In some situations we assume that (1-SC) assumption holds (see Examples 3.5, 3.6 and Appendix G).
Remark 3.4**.**
In Definition 3.2 we change ‘w.r.t ’ to ‘w.r.t. -norm if we use instead of .
Note that for the following analogue of (22) for some fixed
[TABLE]
was introduced in [Mastroeni(2000)]. Condition (23) is used in many works on equilibrium programming. Our approach allows us to work with non-Euclidean set-up without (1-SC) assumption and inexactness , that is important for the ideology of universal methods [Nesterov(2015)] (see Example 3.6 below).
One can directly verify that if is -model of the function at a given point w.r.t. then is -model in the sense of Definition 3.2 w.r.t. .
Let us consider some examples.
Example 3.5**.**
Variational Inequalities with monotone Lipshitz continuous operator.* Consider variational inequality of finding such that , , the operator is monotone and Lipschitz continuous, i.e. In this case is a (, L)-model in a sense of Definition 3.2 w.r.t. -norm ().*
Example 3.6**.**
Variational Inequalities with monotone Holder continuous operator.*
Assume that for monotone operator there exists such that*
[TABLE]
Then we have:
[TABLE]
for
[TABLE]
and uncontrolled parameter . In this case the following function
[TABLE]
is (, L)-model w.r.t. -norm.
Note that for the previous two examples in Algorithm 3 and Theorem 3.7 we need to satisfy (1-SC) condition.
Next, we introduce our novel adaptive method (Algorithm 3 ) for abstract variational inequalities with inexact -model777Here we assume that doesn’t change on iterations. We allow to change before (e.g. in Section 2.3) for possibility to build universal fast gradient method, see Example A.7. But for non accelerated methods it is not necessary. In Section 2.2 we, actually, change on iteration for the convenience of comparison the results of Sections 2.2 and 2.3. w.r.t. . If satisfies (1-SC) condition then we can consider inexact -model w.r.t. -norm. This method adapts to the local values of and similarly to [Nesterov(2015)] allows us to construct universal method for variational inequalities. Applying the following adaptive Algorithm 3 to VI with Holder interpolation (25) for and leads us to universal method for VI.
For a given accuracy we can consider the following stopping criterion for Algorithm 3:
[TABLE]
Let us formulate the following result
Theorem 3.7**.**
For Algorithm 3 the following inequalities hold
[TABLE]
[TABLE]
[TABLE]
Proof 3.8**.**
After -th iteration () we have for each :
[TABLE]
and
[TABLE]
Taking into account (28), we obtain
[TABLE]
So, the following inequality
[TABLE]
holds. By virtue of (22) and the choice of , it is guaranteed that
[TABLE]
and we have
[TABLE]
Remark 3.9**.**
To obtain precision Algorithm 3 works no more than
[TABLE]
iterations. Note that estimate (32) is optimal for variational inequalities and saddle-point problems [Ouyang and Xu(2018)].
For universal method to obtain precision we can choose and according to (25) and (26) and the estimate (32) reduces to
[TABLE]
Note that similarly to Algorithms 1 and 2, the total number of attempts to solve (29) and (30) is bounded by .
Thus, the introduced concept of the function model for variational inequalities allows us to extend the previously proposed universal method for VI to a wider class of problems, including mixed variational inequalities [I. V. Konnov(2017), T. Q. Bao(2006)] and composite saddle-point problems [Chambolle and Pock(2011)]. We extend -model for saddle-point problems in Appendix F further.
4 Concluding remarks
Firstly, note that for all considered methods we may also take into account inexactness for auxiliary problems using the following
Definition 4.1**.**
For a convex optimization problem
[TABLE]
we denote by a collection of :
[TABLE]
Let us denote by some element of .
Note, that if is -strongly convex; has -Lipschitz continuous gradient in norm888To say more precisely
and , then entails that [Stonyakin et al.(2019)Stonyakin, Dvinskikh, Dvurechensky, Kroshnin, Kuznetsova, Agafonov, Gasnikov, Tyurin, Uribe, Pasechnyuk, and Artamonov]
[TABLE]
where . If one can guarantee that , then (36) can be improved
[TABLE]
Clearly, for the case equation (35) means that is an exact solution of (34). In Appendices B, C, D, G we show that inexactness for auxiliary problems (9), (13), (29), (30) according to Definition4.1 changes the estimates of the rate of convergence in all the methods no more than by additive term , e.g. see (2) for problem (1). Similarly, in Appendix E and F for variational inequalities (VI) with monotone Lipshitz continuous operator we obtain
[TABLE]
and for convex-concave saddle-point problems of finding we have
[TABLE]
Secondly, note that in the case of -strongly convex objective (model) the estimates for the proposed minimization methods can be improved. In the same way, this also applies to the method for (VI) in the case of the strong monotonicity of the operator (model). Details are described in appendices D and G. In all the cases by restart procedure from (2), one can obtain a linear rate of convergence, e.g. for problem (1) we get the following improved variant of (2) ():
[TABLE]
where for GM and for restarted FGM.
Finally, all the methods considered in this paper have universal (see [Nesterov(2015)]) extensions which allow to solve smooth and non-smooth problems without the prior knowledge of the smoothness level of the problem (Example A.7).
This paper is a full English version of our results, that was written on Russian [Gasnikov(2017), Tyurin and Gasnikov(2017)]. In this paper we also add new results concerning ‘model’ generalization of VI and generalization all the results to strongly convex case (in [Gasnikov(2017)] such a possibility was only announced). We also add some examples.
\acks
The authors are grateful to Yurii Nesterov for fruitful discussions.
The work of F. Stonyakin on model of vector field and Universal Mirror Prox for this field was supported by Russian Science Foundation according to the research project 18-71-00048, the work of A. Gasnikov on the conception of model of function at a given point and GM with relative smoothness context was supported by RFBR 18-31-20005 molaved, the work of P. Dvurechensky on literature survey and general structure of the paper was supported by RFBR 18-29-03071 mk, the work of A. Tyurin in model’s FGM was prepared within the framework of the HSE University Basic Research Program and funded by the Russian Academic Excellence Project ’5-100’, the work of D. Pasechnyk and D. Dvinskikh on proximal Sinkhorn method was fulfilled in July 2018 in Sirius (Sochi).
Appendix A Model examples
In this appendix we present different examples of a -model of objective .
Example A.1**.**
Saddle point problem, [Devolder et al.(2014)Devolder, Glineur, and Nesterov]**
Let us consider
[TABLE]
where is a -strong convex function w.r.t. -norm (). Then is a smooth convex function and the gradient of is Lipschitz continuous with parameter
[TABLE]
If is a solution of auxiliary max-problem in the following sense
[TABLE]
then
[TABLE]
is -model of with
[TABLE]
at the point w.r.t 2-norm.
Example A.2**.**
Augmented Lagrangians, [Devolder et al.(2014)Devolder, Glineur, and Nesterov]**
Let us consider
[TABLE]
and it’s dual problem
[TABLE]
If is a solution of auxiliary max-problem in the following sense
[TABLE]
then
[TABLE]
is -model of with
[TABLE]
at the point w.r.t 2-norm.
Example A.3**.**
Moreau envelope of target function, [Devolder et al.(2014)Devolder, Glineur, and Nesterov]**
Let us consider optimization problem:
[TABLE]
Assume that function is a convex function and
[TABLE]
Then
[TABLE]
is -model of with
[TABLE]
at the point w.r.t 2-norm.
Remark A.4**.**
In paper [Lin et al.(2015)Lin, Mairal, and Harchaoui] authors propose generic acceleration scheme (Catalyst) for large class of optimization problems. They replace a function from optimization problem (1) with more well-defined functions (Moreau envelop of , see Example A.3) and apply accelerated proximal method. In our approach with -model we can try to use proximal model from example 2.8. However, due to the linear growth of in a fast gradient method our auxiliary optimization problems would be ill-conditioned. We can overcome this problem using different approach which naturally combines with -model concept. In example A.5 we demonstrate this approach which relies heavily on example A.3.
Example A.5**.**
Catalyst acceleration, [Lin et al.(2015)Lin, Mairal, and Harchaoui]**
*Let us assume that function is -strongly convex function with -Lipschitz gradient w.r.t 2-norm. Let us replace optimization problem (1) on problem (38). These replacement gives us the following: *
There is a ‘closed-form’ solution of the auxiliary optimization problem (9) and (13). For instance, using -model from (A.3) we can show for auxiliary optimization problem from (13) that (assume that )
[TABLE]
is equivalent to
[TABLE] 2. 2.
In order to find we should solve ‘new’ auxiliary optimization problem
[TABLE]
which is well-defined with -strongly convex function and -Lipschitz gradient w.r.t 2-norm.
Philosophically these approach is very close to approach from [Lin et al.(2015)Lin, Mairal, and Harchaoui]. The problem is that instead of function we minimize function . However, we can use strong convexity of function to get around this. For simplicity, let us take . It can be shown [Polyak(1987)] that
[TABLE]
where is an optimal solution of optimization problem (38). Using the fact ([Lemarechal C.(1997)]) that function has strong convexity parameter equal to
[TABLE]
we can show that
[TABLE]
Also we should note that function has -Lipschitz gradient, we need it further. We obtain that an -solution of optimization problem (38) is an -solution of optimization problem (1) with the same accuracy up to constant multiplier:
[TABLE]
Let us assume that we solve auxiliary optimization problem with a non-accelerated gradient method for strong convex functions (e.g. standard gradient method) with accuracy , where – is desired relative accuracy by function for original problem. For external optimization method we can take FGM for smooth -strongly convex functions with -Lipschitz gradient999Restarted Algorithm 2 (see Appendix D) in model environment of Example A.3.. We know that for this method the number of steps is equal to (follows from Example A.3). The total number of gradient calculations equals to number of steps of external optimization method multiplied by number of steps of non-accelerated gradient method. Therefore, the total number of gradient calculations equals to
[TABLE]
where constant is a free parameter. Let us take . Using (40) we have that the total number of gradient calculations equals to
[TABLE]
This means that we have accelerated convergence rate for optimization problem (1). In general, this approach, based on Example A.3, allows to accelerate non-accelerated different methods.
Example A.6**.**
Proximal Sinkhorn method**
Optimal transport (OT) [Monge(1781), Kantorovich(1942)] is currently generating an increasing attraction in statistics and machine learning communities [Bigot et al.(2012)Bigot, Klein, et al., Del Barrio et al.(2015)Del Barrio, Lescornel, and Loubes, Ebert et al.(2017)Ebert, Spokoiny, and Suvorikova, Le Gouic and Loubes(2017), Arjovsky et al.(2017)Arjovsky, Chintala, and Bottou, Solomon et al.(2014)Solomon, Rustamov, Guibas, and Butscher]. The most popular approach is entropic regularization and application of Sinkhorn’s algorithm [Cuturi(2013)]. As it is shown in [Gasnikov et al.(2015)Gasnikov, Dvurechensky, Kamzolov, Nesterov, Spokoiny, Stetsyuk, Suvorikova, and Chernov, Altschuler et al.(2017)Altschuler, Weed, and Rigollet], the regularization parameter needs to be chosen small. This can lead to instability of the algorithm. It is a bit better for the accelerated gradient descent [Dvurechensky et al.(2018a)Dvurechensky, Gasnikov, and Kroshnin], but this method can work slow for small regularization parameter.
We show, how our framework can be used to construct an alternative, which does not require to use Sinkhorn’s method with small regularization parameter.101010After we finished our derivations, we found that a close idea was considered in [Xie et al.(2018)Xie, Wang, Wang, and Zha]. Moreover, as far as we know in practice KL-proximal envelope of Sinkhorn’s algorithm was used even earlier (M. Cutiri, G. Peyer – private communication in Les Houches, 2016).
Optimal transport problem for calculating the Monge–Kantorovich–Wasserstein distance (MKW-distance) for discrete measures from the standard unit simplex is a linear programming (LP) problem
[TABLE]
where . We consider non-accelerated proximal-method with Bregman divergence (see non adaptive variant of Algorithm 1 and Example 2.8). The step of this method reads as
[TABLE]
This -th auxiliary minimization problem is exactly the one, which is usually solved by the Sinkhorn’s algorithm. The idea of the method is alternating minimization for the dual problem [Cuturi(2013)]. The complexity of this method is [Franklin and Lorenz(1989), Beck(2015), Dvurechensky et al.(2018a)Dvurechensky, Gasnikov, and Kroshnin, Stonyakin et al.(2019)Stonyakin, Dvinskikh, Dvurechensky, Kroshnin, Kuznetsova, Agafonov, Gasnikov, Tyurin, Uribe, Pasechnyuk, and Artamonov]
[TABLE]
*where111111 By proper rounding of one can guarantee (without loss of generality) that that provide
[TABLE]
and is a relative accuracy (by function value). When is small, the complexity is given by the second component and vise versa. At the same time, from Theorem 2.10 and Example 2.8 with inexact model w.r.t. chosen as KL-divergence, it follows that, for any chosen , the number of proximal iterations to obtain accuracy is bounded by . Thus, we can trade-off the number of outer iterations and the the complexity of inner problem on each iteration by choosing appropriate gamma. It can be shown that for a special choice of \gamma{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}=O(\max_{k}\bar{c}_{k})}, the resulting complexity of the whole method can be estimated as \widetilde{O}\left({\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}n^{4}/\varepsilon^{2}}\right) to obtain accuracy 121212Based on the Definition 4.1 and estimate (2) one can show the following dependence \tilde{\varepsilon}=\widetilde{O}({\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\varepsilon^{4}/(\gamma n^{4})}), where is a given accuracy (in function value) for initial problem. To prove this fact one should use relation (36) with , , . To bound we should modify (transport polyhedral) by adding constraints: x_{ij}\geq\varepsilon/(4{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}n^{2}}), . Without loss of generality (see Algorithm 2 in [Dvurechensky et al.(2018a)Dvurechensky, Gasnikov, and Kroshnin]) we can consider and to be such that and . Hence, new polyhedral is well defined and the solution of modified problem is -solution (by function) of initial problem. For modified problem one can guarantee that L=4\gamma{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}n^{2}}/\varepsilon. According to (36) and Theorem B.1 one should solve auxiliary problem with accuracy that guarantee O(\varepsilon)=\tilde{\delta}=(5\gamma{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}n^{2}}/\varepsilon)R\sqrt{2\tilde{\varepsilon}/\gamma}. The only problem is that now we can not directly apply Sinkhorn’s algorithm. This problem can be solved by trivial affine transformation of -space. This transformation reduces modified polyhedral to the standard one and we can use Sinkhorn’s algorithm. Such a transformation doesn’t change (in terms of ) the requirements to the accuracy. But one should note, that all these ‘modifications’ aren’t necessarily in practice. Since entropy is highly smooth function in positive orthant and zero components are impossible due to the specificity of Sinkhorn’s algorithm we can consider more simple variant of stopping rule for Sinkhorn’s method in practice. We do iterations of Sinkhorn’s algorithm for inner problem at each outer iteration. Than restart all the procedure from the very beginning with , etc. At some moment we detect that further step doesn’t change significantly the quality of the solution and we stop here. One can easily show that all these restarts increase the total complexity of the procedure no more than 4 times in comparison with the procedure with (unknown) optimal value of . in approximation the non-regularized MKW-distance. In practice this method (Prox Sinkhorn) works significantly better. Note, that the best known (for the moment) theoretical bound for transport problem is [Blanchet et al.(2018)Blanchet, Jambulapati, Kent, and Sidford], whereas Sinkhorn’s algorithm has the complexity .
Figure 1 shows experimental comparison of Sinkhorn’s method and proximal Sinkhorn’s method. For the Sinkhorn’s method was chosen in accordance with the theoretical bound . For the proximal Sinkhorn’s algorithm, we used the following idea of adaptivity to the parameter . In the first iteration of the proximal method, the problem is solved with overestimated parameter value. Then we set and the problem is solved with the updated value of the parameter, and so on, until a significant increase (for example, 10 times) in the complexity of the auxiliary entropy-linear programming problem in comparison with the initial complexity is detected. The found value of parameter can be used in next iterations of the proximal method. Also the starting point for the Sinkhorn’s method on the next outer iteration can be chosen as the solution of the auxiliary problem from the previous iteration.
In the experiments we use a standard MNIST dataset with images scaled to a size . The vectors and contain the pixel intensities of the first and second images respectively (). The value of is equal to the Euclidean distance between the -th pixel from the vector and the -th pixel from the vector on the image pixel grid.
It seems that the described example have different further generalization, e.g. for or Greenkhorn algorithm (instead of Sinkhorn) [Lin et al.(2019)Lin, Ho, and Jordan] or can be spread on Wasserstein Barycenter calculation problem [Kroshnin et al.(2019)Kroshnin, Dvinskikh, Dvurechensky, Gasnikov, Tupitsa, and Uribe] .
Example A.7**.**
Universal method, [Nesterov(2015)]**
In this example we present a special case of -model which is closely related to universal method (see [Nesterov(2015)]). We show that for some choice of -model w.r.t. and our fast gradient method has the same rate of convergence as accelerated version of the standard universal method. Let us consider function is a convex function with Holder continuous (sub)gradient w.r.t. :
[TABLE]
For functions with Holder continuous (sub)gradient we can write the following inequality ([Nesterov(2015)]):
[TABLE]
where
[TABLE]
and is a free parameter.
From the last inequality one can see that we can take and .
Let us take
[TABLE]
where is the required accuracy of the solution by function. From theorem 2.12 with our assumptions we have the following convergence rate:
[TABLE]
As in [Nesterov(2015)] we can show that
[TABLE]
Using (44) we can show the following upper bound for the number of steps for getting -solution:
[TABLE]
This estimate is optimal (see [Guzmán and Nemirovski(2015)]).
Example A.8**.**
Universal conditional gradient (Frank–Wolfe) method**
Let us consider convex problem (1), where has Holder continuous (sub)gradient w.r.t. . Assume that for all . Sometimes in practice auxiliary problem (13) can be hard ([Ben-Tal and Nemirovski(2015), Nesterov(2018)]). In131313For details see also [Bubeck et al.(2015), Ben-Tal and Nemirovski(2015), Harchaoui Z., Juditsky A., Nemirovski A.(2015), Anikin et al.(2015)Anikin, Gasnikov, Gornov, Kamzolov, Maximov, and Nesterov, Nesterov(2018)]. [Jaggi M.(2013)] it was shown that conditional gradient method (Frank–Wolfe) can be useful for some of these problems. In algorithms 1 and 2 from sections 2.2 and 2.3 we have auxiliary optimization problems (9) and (13). Instead of functions in auxiliary optimization problems (9) and (13) let us take
[TABLE]
and
[TABLE]
respectively. With this substitution our method from section 2.2 becomes Frank–Wolfe method. Further we show that Frank–Wolfe is a special case of methods from sections 2.2 and 2.3. Moreover, we provide universal Frank–Wolfe method combining ideas from Frank–Wolfe method and universal method [Nesterov(2015)]. Let us look at this substitution from the view of an error where is an error in terms of definition (4.1). We can show that it is enough to take \widetilde{\delta}_{k}=2{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}L_{k+1}}R^{2}_{Q} for all , where is a diameter of a set . Also let us take
[TABLE]
where is the accuracy of the solution by function. It is enough to do
[TABLE]
steps in order to find an -solution of the optimization problem. Constants and are defined in example A.7. Let us prove it. Let us first show that it enough to take \widetilde{\delta}_{k}=2{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}L_{k+1}}R^{2}_{Q} for all :
[TABLE]
Thus the point is a -solution in sense of Definition 4.1.
It is left to proof inequality (45). Using Theorem C.1 we can show:
[TABLE]
Using (44) we can show the following upper bound for the number of steps for getting -solution:
[TABLE]
Appendix B Proof of Theorem 2.10
Let us propose generalization of theorem 2.12 where we take in account inaccuracies arise from the inexact solution of auxiliary problems. The first sequence is a sequence such that for any there is a -model for (w.r.t. and w.r.t. in Appendix C). Numbers in the second sequence are the accuracies of the solution of the auxiliary problem in terms of Definition 4.1.
Theorem B.1**.**
Let , where is the starting point, and is the closest point of the minimum to the point in the sense of Bregman divergence, and
[TABLE]
For the proposed algorithm we have the following convergence rate:
[TABLE]
The full proof of this theorem includes two lemmas. Let us formulate and prove lemmas.
Lemma B.2**.**
Let be a convex function and
[TABLE]
where . Then
[TABLE]
Proof B.3**.**
By definition 4.1:
[TABLE]
Then inequality
[TABLE]
and equality
[TABLE]
complete the proof.
Lemma B.4**.**
* we have*
[TABLE]
Proof B.5**.**
[TABLE]
1
— from lemma B.2 with and .
Remark B.6**.**
Let us show that . For this is true from the fact that . For this follows from the fact that we leave the inner cycleearlier than will be greater than . The exit from the cycle is guaranteed by the condition that there is an -model for at any point .
We are ready to proof the theorem.
Proof B.7**.**
Let us sum up the inequality from Lemma B.4 at
[TABLE]
With we have that
[TABLE]
Since we obtain inequality
[TABLE]
Let us divide both parts by .
[TABLE]
Using the convexity of we can show that
[TABLE]
Remains only to prove that
[TABLE]
As it follows from definition 2.1 and remark B.6 for all . Thus, we have that
[TABLE]
and
[TABLE]
The estimate of the total number of oracle calls is estimated in the same way as in [Nesterov and Polyak(2006)].
Appendix C Proof of Theorem 2.12
Theorem C.1**.**
Let , where is the starting point and is the nearest minimum point to in the sense of Bregman divergence. For the proposed algorithm the following inequality holds:
[TABLE]
Let us proof auxiliary lemmas.
Lemma C.2**.**
Suppose that for sequence it is satisfied
[TABLE]
where (see Remark B.6). Then the following inequality holds:
[TABLE]
Proof C.3**.**
Let .
[TABLE]
and
[TABLE]
Let , then
[TABLE]
[TABLE]
[TABLE]
Solving this quadratic equation we will take the largest root, therefore
[TABLE]
By induction, let the inequality (48) be true for , then:
[TABLE]
The last inequality follows from the induction hypothesis. Finally, we obtain, that
[TABLE]
and
[TABLE]
Lemma C.4**.**
For each we have:
[TABLE]
Proof C.5**.**
[TABLE]
1
— from .
2
We are ready to proof the theorem.
Proof C.6**.**
Let us sum up the inequality of lemma C.4 for
[TABLE]
and
[TABLE]
Let us take :
[TABLE]
We divide both sides of the inequality by and finally we get, that
[TABLE]
1
— from lemma C.2.
Appendix D The Case of Strongly Convex Objective
Now we consider the case of a strongly convex objective. The following assumption allows us to prove a lin aerrate of convergence for Algorithm 1.
Definition D.1**.**
Say that the function is a right relative -strongly convex if the following inequality
[TABLE]
holds.
Recall that for a strongly convex in the usual sense of the functional the following inequality will be true
[TABLE]
Remark D.2**.**
Let us remind that if for (where n is dimension of vectors from ), then . This assumption is true for many standard proximal setups. In this case the condition of -strong convexity
[TABLE]
entails right relative strong convexity:
[TABLE]
After iterations of non-adaptive version of Algorithm 1 with a constant step
(), using lemma B.2, we have:
[TABLE]
therefore,
[TABLE]
Further, is a (, L)-model w.r.t. and from
[TABLE]
we get
[TABLE]
Now (49) means
[TABLE]
Using right relative strong convexity, we have:
[TABLE]
or
[TABLE]
Considering (50), we obtain:
[TABLE]
For we have:
[TABLE]
Therefore, we have
[TABLE]
Let . Then using this definition and the fact that
[TABLE]
we obtain
[TABLE]
and, using the fact that , we conclude that
[TABLE]
Let in (51), from which and
[TABLE]
i.e.
[TABLE]
Further,
[TABLE]
Therefore, taking into account the following fact , we obtain
[TABLE]
Thus, we have the following result
Theorem D.3**.**
Assume that function is a right relatively strongly convex and is a (, L)-model w.r.t. . Then, after of iterations of non-adaptive version of Algorithm 1, satisfies (52) and (53).
In other words, if function satisfies right relative strong convexity and relative smoothness, then after performing iterations we can achive an accuracy of accurate to term .
Let us consider the case of a strongly convex functional and show how to accelerate the work of Algorithms 1 and 2 using the restart technique. Let us assume that
[TABLE]
Note the this assumption is natural, e.g. . We also modify the concept of relative -strongly convexity in the following way
Definition D.4**.**
Say that the function is a left relative -strongly convex if the following inequality
[TABLE]
holds.
Note that concepts of right and left relative strongly convexity from Definitions D.1 and D.4 are equivalent in the case of assumption from Remark D.2 ( for each ).
Theorem D.5**.**
Let be a left relative -strongly convex function and is a (, L)-model w.r.t. . Then, using the restarts of Algorithm 1, we obtain the estimate
[TABLE]
for a given . The total number for iterations of Algorithm 1 not exceeding
[TABLE]
Proof D.6**.**
By Definition D.4 and Theorem B.1 we have
[TABLE]
Further, due to the following inequality
[TABLE]
let’s choose the smallest number of steps :
[TABLE]
Similarly*, after the nd restart ( operations)*
[TABLE]
After the -th restart (* operations)*
[TABLE]
[TABLE]
Choose such that
[TABLE]
After restarts we have
[TABLE]
The number of iterations on the k-th restart of Algorithm 1 is estimated from (57):
[TABLE]
So, we can put and (56) holds.
We show that using the restart technique can also accelerate the work of non-adaptive version of Algorithm 2 () for (, L)-model w.r.t. norm and relative -strogly convex function in sense Definition D.4:
[TABLE]
for each . By Theorem C.1:
[TABLE]
Consider the case of relatively -strongly convex function . We will use the restart technique to obtain the method for strongly convex functions. By and Definition D.4:
[TABLE]
Let’s choose so that the following inequality holds:
[TABLE]
We restart method as
[TABLE]
From (60):
[TABLE]
Let’s choose
[TABLE]
Then after iterations we restart method. Similarly, we restart after iterations, such that . We obtain
[TABLE]
So, after -th restart the total number of iterations:
[TABLE]
Now let’s consider how many iterations is needed to achieve accuracy . From (59) and (62) we take
[TABLE]
and total number of iterations:
[TABLE]
Let’s estimate the accuracy we can achieve. For each we need to enforce the following inequality:
[TABLE]
where . So, we can achieve the following accuracy:
[TABLE]
Appendix E A proof of Theorem 3.7 for the case of inexactness for auxiliary problem
For Algorithm 3 we may also take into account inexactness for auxiliary problems on iterations (see Definition 4.1).
Theorem E.1**.**
For Algorithm 4 the following inequalities hold
[TABLE]
[TABLE]
[TABLE]
The method works no more than
[TABLE]
iterations.
Proof E.2**.**
After -th iteration () we have for each :
[TABLE]
and
[TABLE]
Taking into account (28), we obtain
[TABLE]
So, the following inequality
[TABLE]
holds. By virtue of (22) and the choice of , it is guaranteed that
[TABLE]
and we have
[TABLE]
[TABLE]
Appendix F On the concept of a \texorpdfstringdL-model for saddle point problems
The solution of variational inequalities reduces the so-called saddle problems, in which for a convex in and concave in functional ( and ) needs to be found such that:
[TABLE]
for arbitrary and . Let . For , we assume that ( and are the norms in the spaces and ). We agree to denote .
It is well known that for a sufficiently smooth function with respect to and the problem (68) reduces to VI with an operator
[TABLE]
For saddle-point problems we propose some adaptation of the concept of the (, L)-model for abstract variational inequality (w.r.t. or ).
Definition F.1**.**
We say that the function is a -model w.r.t. for the saddle-point problem (68) if the following properties hold for each :
- (i)
* convex in the first variable;* 2. (ii)
; 3. (iii)
(abstract -monotonicity)
[TABLE] 4. (iv)
(generalized relative smoothness)
[TABLE]
for some fixed values , ; 5. (v)
[TABLE]
Example F.2**.**
The proposed concept of the (, L)-model for saddle-point problems is quite applicable, for example, for composite saddle problems of the form considered in the popular article [Chambolle and Pock(2011)]:
[TABLE]
for some convex in and concave in subdifferentiable functions , as well as convex functions and . In this case, you can put
[TABLE]
where
[TABLE]
Indeed, from subgradient inequalities:
[TABLE]
[TABLE]
Therefore, we have
[TABLE]
from where
[TABLE]
[TABLE]
[TABLE]
Theorem E.1 implies
Theorem F.3**.**
If for the saddle problem (68) there is a -model w.r.t. , then after stopping the algorithm we get a point
[TABLE]
for which the inequality is true:
[TABLE]
Appendix G Modelling for Strongly Monotone VI
We also can consider -strongly monotone (, L)-model for VI with the following more strong version of (16) :
[TABLE]
for some fixed number (here we put ). Also we assume that is continuous by and . We slightly modify the assumptions on prox-function . Namely, we assume that and that is bounded on the unit ball in the chosen norm , that is
[TABLE]
where is some known constant. Note that for standard proximal setups, . Finally, we assume that we are given a starting point and a number such that , where is the solution to abstract VI. The procedure of restating of Algorithm 3 restating is applicable for abstract strongly monotone variational inequalities.
Theorem G.1**.**
Assume that is satisfied to (77). Also assume that the prox function satisfies (78) and the starting point and a number are such that , where is the solution to (17). Then, for
[TABLE]
and the point returned by natural analogue of Algorithm 5 with restarts of Algorithm 3 satisfies . The total number of iterations of the inner Algorithm 3 does not exceed
[TABLE]
where is satisfied to (78).
Proof G.2**.**
We show by induction that, for ,
[TABLE]
which leads to the statement of the Theorem. For this inequality holds by the Theorem assumption. Assuming that it holds for some , our goal is to prove it for considering the outer iteration . Observe that the function defined in Algorithm 5 is 1-strongly convex w.r.t. the norm .
This means that, at each step of inner Algorithm 3, changes to . Using the definition of and (78), we have, since
[TABLE]
Denote by
[TABLE]
Thus, by Theorem 3.7, taking , we obtain
[TABLE]
Since the operator is continuous and abstract monotone, we can assume that the solution to weak VI (15) is also a strong solution and
[TABLE]
This and (77) gives, that for each ,
[TABLE]
Thus, by convexity of the squared norm, we obtain
[TABLE]
Using the stopping criterion , we obtain
[TABLE]
[TABLE]
which finishes the induction proof.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[Altschuler et al.(2017)Altschuler, Weed, and Rigollet] Jason Altschuler, Jonathan Weed, and Philippe Rigollet. Near-linear time approxfimation algorithms for optimal transport via sinkhorn iteration. In I. Guyon, U. V. Luxburg, S. Bengio, H. Wallach, R. Fergus, S. Vishwanathan, and R. Garnett, editors, Advances in Neural Information Processing Systems 30 , pages 1961–1971. Curran Associates, Inc., 2017. ar Xiv:1705.09634.
- 2[Anikin et al.(2015)Anikin, Gasnikov, Gornov, Kamzolov, Maximov, and Nesterov] Anton Anikin, Alexander Gasnikov, Alexander Gornov, Dmitry Kamzolov, Yury Maximov, and Yurii Nesterov. Efficient numerical methods to solve sparse linear equations with application to pagerank. ar Xiv preprint ar Xiv:1508.07607 , 2015.
- 3[Arjovsky et al.(2017)Arjovsky, Chintala, and Bottou] Martin Arjovsky, Soumith Chintala, and Léon Bottou. Wasserstein GAN. ar Xiv:1701.07875 , 2017.
- 4[Bauschke et al.(2016)Bauschke, Bolte, and Teboulle] Heinz H Bauschke, Jérôme Bolte, and Marc Teboulle. A descent lemma beyond lipschitz gradient continuity: first-order methods revisited and applications. Mathematics of Operations Research , 42(2):330–348, 2016.
- 5[Beck(2015)] Amir Beck. On the convergence of alternating minimization for convex programming with applications to iteratively reweighted least squares and decomposition schemes. SIAM Journal on Optimization , 25(1):185–209, 2015.
- 6[Beck and Teboulle(2009)] Amir Beck and Marc Teboulle. A fast iterative shrinkage-thresholding algorithm for linear inverse problems. SIAM Journal on Imaging Sciences , 2(1):183–202, 2009. 10.1137/080716542 . URL https://doi.org/10.1137/080716542 . · doi ↗
- 7[Ben-Tal and Nemirovski(2015)] Aaron Ben-Tal and Arkadi Nemirovski. Lectures on Modern Convex Optimization (Lecture Notes) . Personal web-page of A. Nemirovski, 2015. URL http://www 2.isye.gatech.edu/ nemirovs/Lect_Mod Conv Opt.pdf .
- 8[Bigot et al.(2012)Bigot, Klein, et al.] Jérémie Bigot, Thierry Klein, et al. Consistent estimation of a population barycenter in the wasserstein space. Ar Xiv e-prints , 2012.
