Golden Ratio Algorithms for Variational Inequalities
Yura Malitsky
Introduction
We are interested in the variational inequality (VI) problem:
where is a finite dimensional vector space and we assume that
is a proper convex lower semicontinuous (lsc) function;
is monotone: .
The function can be nonsmooth, and it is very common to consider VI with , the indicator function of a closed convex set . In this case (1) reduces to
which is a more widely-studied problem. It is clear that one can rewrite (1) as a monotone inclusion: . Henceforth, we implicitly assume that we can (relatively simply) compute the resolvent of (the proximal operator of ), that is , but cannot do this for , in other words computing the resolvent is prohibitively expensive.
VI is a useful way to reduce many different problems that arise in optimization, PDE, control theory, games theory to a common problem (1). We recommend as excellent references for a broader familiarity with the subject.
As a motivation from the optimization point of view, we present two sources where VI naturally arise. The first example is a convex-concave saddle point problem:
Saddle point problems are ubiquitous in optimization as this is a very convenient way to represent many nonsmooth problems, and this in turn often allows to improve the complexity rates from to . Even in the simplest case when is bilinear form, the saddle point problem is a typical example where the two simplest iterative methods, the forward-backward method and the Arrow-Hurwicz method (see ), will not work. Korpelevich in and Popov in resolved this issue by presenting two-step methods that converge for a general monotone . In turn, these two papers gave birth to various improvements and extensions, see .
Another important source of VI is a simpler problem of composite minimization
For a general VI, even when is Lipschitz continuous but nonlinear, computing its Lipschitz constant is not an easy task. Moreover, the curvature of can be quite different, so the stepsizes governed by the global Lipschitz constant will be very conservative. Thus, most practical methods for VI are required to use linesearch — an auxiliary iterative procedure which runs in each iteration of the algorithm until some criterion is satisfied, and it seems this is the only option for the case when is not Lipschitz. To this end, most known methods for VI with a fixed stepsize have their analogues with linesearch. This is still an active area of research rich in diverse ideas, see . The linesearch can be quite costly in general as it requires computing additional values of or , or even both in every linesearch iteration. Moreover, the complexity estimates become not so informative, as they only say how many outer iterations one needs to reach the desired accuracy in which the number of linesearch iterations is of course not included.
Contributions. In this paper, our aim is to propose an adaptive algorithm for solving problem (1) with locally Lipschitz continuous. By adaptive we mean that the method does not require a linesearch to be run, and its stepsizes are computed using current information about the iterates. These stepsizes approximate an inverse local Lipschitz constant of , thus they are separated from zero. Each iteration of the method needs only one evaluation of the proximal operator and one value of . Moreover, the stepsizes are allowed to increase from iteration to iteration. To our knowledge, it is the first adaptive method with such properties. The method is easy to implement and it satisfies all standard rates for monotone VI: ergodic and -linear if the error bound condition holds. In particular, one of possible instances of the proposed algorithm can be given just in a few lines
where , , , .
Our approach is to start from the simple case when is -Lipschitz continuous. For this case, we present the Golden Ratio Algorithm with a fixed stepsize, which is interesting on his own right and gives us an intuition for the more difficult case with dynamic steps. Sect. 2 collects these results. In Sect. 3 we show how one can derive new algorithms for fixed point problems based on the proposed framework. In particular, instead of working with the standard class of nonexpansive operators, we consider a more general class of demi-contractive operators. Sect. 4 collects two extensions of the adaptive Golden Ratio Algorithm. The first proposes an extension of the adaptive algorithm enhanced by two auxiliary metrics. Although it is simple theoretically, it is nevertheless still very important in applications, where it is preferable to use different weights for different coordinates. For the second extension we do not need monotonicity of , but instead we require that the Minty variational inequality associated with (1) has a solution. In Sect. 5 we illustrate the performance of the method for several problems including the aforementioned nonmonotone case. Finally, Sect. 6 concludes the paper by presenting several directions for further research.
Preliminaries. Let be a finite-dimensional vector space equipped with inner product and norm . For a lsc function by we denote the domain of , i.e., the set . Given a closed convex set , stands for the metric projection onto , denotes the indicator function of and the distance from to , that is . The proximal operator for a proper lsc convex function is defined as . The following characteristic property (prox-inequality) will be frequently used:
A simple identity important in our analysis is
The following important lemma will simplify the proofs of the main theorems.
Let be a bounded sequence and suppose exists whenever is a cluster point of . Then is convergent.
Assume that are two arbitrary cluster points of . From
we see that there exists . Assume now that and . Then one can observe that
and hence, . Since were arbitrary, we can conclude that converges to some element in . ∎
Golden Ratio Algorithms
Let be the golden ratio, that is . The proposed Golden RAtio ALgorithm (GRAAL for short) reads as a simple recursion:
Suppose that is –Lipschitz and conditions (C1)–(C3) are satisfied. Let be arbitrary and . Then , , generated by (10), converge to a solution of (1).
Note that . Hence, we can rewrite (12) as
Expressing the first two terms in (14) through norms, we arrive at
Choose . By (C3), the rightmost term in (2) is nonnegative:
By (7) and we have
Combining (2) and (16) with (2), we deduce
From it follows that
From (20) we have that \bigl{(}(1+\varphi)\|\bar{z}^{k+1}-z^{*}\|^{2}+\frac{\varphi}{2}\|z^{k+1}-z^{k}\|^{2}\bigr{)} is bounded and so is , and . Hence, has at least one cluster point. By definition of , and, hence, as well. Taking the limit in (11) (going to the subsequences if needed) and using (C2), we prove that all cluster points of (and thus, of ) belong to . From (20) one can see that the sequence \bigl{(}(1+\varphi)\|\bar{z}^{k}-z^{*}\|^{2}+\frac{\varphi}{2}\|z^{k}-z^{k-1}\|\bigr{)} is non-increasing and, hence, it is convergent. As , there must exist . Since is an arbitrary point in , from Lemma 1 it follows that and converge to a point in . ∎
Notice that the constant is chosen not arbitrary, but as the largest constant that satisfies in order to get rid of the term in (2). It is interesting to compare the proposed GRAAL with the reflected projected (proximal) gradient method . At a first glance, they are quite similar: both need one and one per iteration. The advantage of the former, however, is that is computed at , which is always feasible , due to the properties of the proximal operator. In the reflected projected (proximal) gradient method is computed at which might be infeasible. Sometimes, as it will be illustrated in Sect. 5, this can be important.
In this section we introduce our fully adaptive algorithm. The algorithm preserves the same computational cost per iteration as (10) (i.e., no linesearch) and the stepsizes approximate an inverse local Lipschitz constant of . Furthermore, for our purposes, the locally Lipschitz continuity of is sufficient. The algorithm, which we call the adaptive Golden Ratio Algorithm (aGRAAL), is presented as Alg. 1. For simplicity, we adopt the convention .
Notice that in the -th iteration we need only to compute once and reuse the already computed value . The constant in (21) is given only to ensure that is bounded. Hence, it makes sense to choose quite large. Although can be arbitrary from the theoretical point of view, from (21) it is clear that will influence further steps, so in practice we do not want to take it too small or too large. The simplest way is to choose as a small perturbation of and take . This gives us an approximationWe assume that , otherwise choose another . of the local inverse Lipschitz constant of at .
As one can see from Alg. 1, for one has and hence, can be larger than . This is probably the most important feature of the proposed algorithm. When is Lipschitz, there are some other methods without linesearch that do not require to know the Lipschitz constant, e.g.,. However, such methods use nonincreasing stepsizes, which is rather restrictive.
Condition (21) leads to two key estimations. First, one has , which in turn implies . Second, from one can derive
Alg. 1 is quite generic, and in order to simplify it we can predefine some of the constants. Let . Then and as , we have . It is easy to see that with such choice of constants, Alg. 1 reduces to the one we presented in the introduction.
Suppose that is locally Lipschitz continuous. If the sequence generated by Alg. 1 is bounded, then both and are bounded and separated from .
It is obvious that is bounded. Let us prove by induction that it is separated from . As is bounded there exists some such that . Moreover, we can take large enough to ensure that for . Now suppose that for all , . Then we have either or
Hence, in both cases . The claim that is bounded and separated from now follows immediately. ∎
Define the bifunction . It is clear that (1) is equivalent to the following equilibrium problem: find such that . Notice that for any fixed , the function is convex.
Suppose that is locally Lipschitz and conditions (C1)–(C3) are satisfied. Then and , generated by Alg. 1, converge to a solution of (1).
Let be arbitrary. By the prox-inequality (6) we have
Multiplying (27) by and using that , we obtain
Expressing the first two terms in (2.1) through norms, we derive
Recall that . Using (24), the rightmost term in (32) can be estimated as
Applying the obtained estimation to (32), we deduce
Iterating the above inequality, we derive
For a variational inequality in the form (2), condition (C3) can be relaxed to the following
.
This condition, used for example in , is weaker than the standard monotonicity assumption (C3) or pseudomonotonicity assumption:
It is straightforward to see that Theorems 1, 2 hold under (C4). In fact, in the proof of the theorems, we choose only to ensure that . However, it is sufficient to show that the first left-hand side in (2.1) is nonnegative. But for this is true, since by (C4), .
2 Ergodic convergence
It is known that many algorithms for monotone VI (or for more specific convex-concave saddle point problems) exhibit an rate of convergence, see, for instance, , where such an ergodic rate was established. Moreover, Nemirovski has shown in that this rate is optimal. In this section we prove the same result for our algorithm. When the set is bounded establishing such a rate is a simple task for most methods, including aGRAAL, however the case when is unbounded has to be examined more carefully. To deal with it, we use the notion of the restricted merit function, first proposed in .
The proof is almost identical to Lemma 1 in . The only difference is that we have to consider VI (1) with a general instead of . ∎
Now we can obtain something meaningful. Since is continuous and is lsc, there exist some constant that majorizes the right-hand side of (35) for all . From this follows that for all (we ignore the constant before the sum). Let be the ergodic sequence: . Then using convexity of , we obtain
Taking into account that is separated from zero, we obtain the convergence rate for the ergodic sequence .
For the case of the composite minimization problem (5), instead of using the merit function it is simpler to use the energy residual: . For this we need to use in (2.1) that
In this way, we may proceed analogously to obtain
3 Linear convergence
For many VI methods it is possible to derive a linear convergence rate under some additional assumptions. The most general tool for that is the use of error bounds. For a survey of error bounds, we refer the reader to and for their applications to the VI algorithms to .
Let us briefly recall the terminology associated with linear convergence. Suppose that is a sequence that converges to . We say that convergence is -linear, if there is such that for all large enough. We also say that convergence is -linear, if for all large enough, and converges -linearly to zero.
Let us fix some and define the natural residual . Evidently, if and only if . We say that problem (1) satisfies an error bound condition if there exist positive constants and such that
The function is nondecreasing and is nonincreasing (see [21, Proposition 10.3.6]), and thus all natural residuals are equivalent. Hence the choice of in the above definition is not essential. No doubt, it is not an easy task to decide whether (42) holds for a particular problem. Several examples are known, see for instance and it is still an important and active area of research.
In the analysis below we are not interested in sharp constants, but rather in showing the linear convergence for . This will allow us to keep the presentation simpler. For the same reason we assume that is -Lipschitz continuous.
Choose any such that for all . Without loss of generality, we assume that is the same as in (42). As is nondecreasing and is nonexpansive, using the triangle inequality, we obtain
Let . If is separated from zero, then the above inequality ensures that for any and there exists such that
The presence of so many constants in (45) will be clear later. In order to proceed, we have to modify Alg. 1. Now instead of (21), we choose the stepsize by
This modification basically means that we slightly bound the stepsize. However, this is not crucial for the steps, as we can choose arbitrary close to one. An argument completely analogous to that in the proof of Lemma 2 (up to the factor ) shows that both and are bounded and separated from zero. This confirms correctness of our arguments about and in (2.3) and (44). It should be also obvious that Alg. 1 with (46) instead of (21) has the same convergence properties, since (33) — the only place where this modification plays some role — will be still valid. For any there exist and such that and (45) is fulfilled for any . Now using (46), one can derive a refined version of (33):
With this inequality, instead of (34), for we have
where in the last inequality we have used (45). As converges to a solution, goes to , and hence for all . Setting in (2.3) and using (42) and that , we obtain
From this the -linear rate of convergence for the sequence \bigl{(}\operatorname{dist}(\bar{z}^{k},S)^{2}+\frac{\theta_{k-1}}{2}\|z^{k}-z^{k-1}\|^{2}\bigr{)} follows. Since is separated from zero, we conclude that converges -linearly and this immediately implies that the sequence converges -linearly. We summarize the obtained result in the following statement.
Suppose that conditions (C1)–(C3) are satisfied, is –Lipschitz and the error bound (42) holds. Then , generated by Alg. 1 with (46) instead of (21), converges to a solution of (1) at least -linearly.
Fixed point algorithms
Although in general it is a very standard way to formulate a VI (1) as a fixed point equation , sometimes other way around might also be beneficial. In this section we show how one can apply general algorithms for VI to find a fixed point of some operator . Clearly, any fixed point equation is equivalent to the equation with . The latter problem is of course a particular instance of (1) with . Hence, we can work under the assumptions of Remark 1.
By we denote the fixed point set of the operator . Although, with a slight abuse of notation, we will not use brackets for the argument of (this is common in the fixed point literature), but we continue doing that for the argument of .
We are interested in the following classes of operators:
Therefore, (e) is the most general class of the aforementioned operators. Sometimes in the literature the authors consider operators that satisfy a more restrictive condition
and call them –demi-contractive for and hemi-contractive for . We consider only the most general case with , but still for simplicity will call them as demi-contractive. It is also tempting to call the class (e) as quasi-pseudocontractive by keeping the analogy between (b) and (c), but this tends to be a bit confusing due to “quasi-pseudo”. Notice that for the case in (51), one can consider a relaxed operator . It is easy to see that belongs to the class (c) and . However, with , the situation becomes much more difficult.
When belongs to (a) or (b), the standard way to find a fixed point of is by applying the celebrated Krasnoselskii-Mann scheme (see e.g. ): , where . The same method can be applied when is in class (c), but to the averaged operator , , instead of . However, things become more difficult when we consider broader classes of operators. In particular, Ishikawa in proposed an iterative algorithm when is Lipschitz continuous and pseudo-contractive. However, its convergence requires a compactness assumption, which is already too restrictive. Moreover, the convergence is rather slow, since the scheme uses some auxiliary slowly vanishing sequence (as in the subgradient method), also the scheme uses two evaluations of per iteration. Later, this scheme was extended in to the case when is Lipschitz continuous and demi-contractive but with the same assumptions as above.
Obviously, one can rewrite condition (e) as
which means that the angle between vectors and must always be nonobtuse.
We know that is pseudo-contractive if and only if is monotone [10, Example 20.8]. It is not more difficult to check that is demi-contractive if and only if satisfies (C4). In fact, in this case , thus, (52) and (C4) are equivalent: . The latter observation allows one to obtain a simple way to find a fixed point of a demi-contractive operator . In particular, in order to find a fixed point of , one can apply the aGRAAL. Moreover, since in our case and , (23) simplifies to
Let be locally Lipschitz and demi-contractive operator. Define . Then the sequence defined by aGRAAL with (3) instead of (23) converges to a fixed point of .
Since is obviously locally Lipschitz, the proof is an immediate application of Theorem 2. ∎
The obtained theorem is interesting not only for the very general class of demi-contractive operators, but for a more limited class of non-expansive operators. The scheme (3) requires roughly the same amount of computations as the Krasnoselskii-Mann algorithm, but the former method defines from the local properties of , and hence, depending on the problem, it can be much larger than . Recently, there appeared some papers on speeding-up the Krasnoselskii-Mann (KM) scheme for nonexpansive operators . The first paper proposes a simple linesearch in order to accelerate KM. However, as it is common for all linesearch procedures, each inner iteration requires an evaluation of the operator , which in the general case can eliminate all advantages of it. The second paper considers a more general framework, inspired by Newton methods. However, its convergence guarantees are more restrictive.
The demi-contractive property can be useful when we want to analyze the convergence of the iterative algorithm for some operator . It might happen that we cannot prove that is Fejér monotone w.r.t. , but instead we can only show that for all . This estimation guarantees that is demi-contractive and hence one can apply Theorem 4 to obtain a sequence that converges to .
Finally, we can relax condition in (e) to the following
which in turn is equivalent to for all . For instance, (54) might arise when we know that satisfies a global error bound condition
where is some constant. One can easily show that (54) follows from (55) and (56), whenever . The proof of convergence for aGRAAL with this new condition will be almost the same: in the -th iteration instead of using arbitrary , we have to set . Of course, the global error bound condition (55) is too restrictive and is difficult to verify [21, Chapter 6]. On the other hand, property (56) is very attractive: it is often the case that for some iterative scheme one can only show (56), which is not enough to proceed further with standard arguments like the Krasnoselskii-Mann theorem or Banach contraction principle. We believe it might be an interesting avenue for further research to consider the above settings with and dependent on in order to eliminate the limitation of (55). Condition (56) also relates to the recent work where the generalization of nonexpansive operators for multivalued case was considered.
Generalizations
This section deals with two generalizations. First, we present aGRAAL in a general metric settings. Although this extension should be straightforward for most readers, we present it to make this work self-contained. Next, by revisiting the proof of convergence for aGRAAL we relax the monotonicity condition to a new one and discuss its consequences.
Throughout section 2 we have been working in standard Euclidean metric and assumed that is monotone with respect to it. There are at least two possible generalizations of how one can incorporate some metric into Alg. 1. Firstly, the given operator may not be monotone in metric , but it is so in , induced by some symmetric positive definite operator . For example, the generalized proximal method for some monotone operator gives us the operator which is nonexpansive in metric , and hence is monotone in that metric but is not so in . This is an important example, as it incorporates many popular methods: ADMM, Douglas-Rachford, PDHG, etc. Secondly, it is often desirable to consider an auxiliary metric , induced by a symmetric positive definite operator , that will enforce faster convergence. For instance, for saddle point problems, one may give different weights for primal and dual variables, in this case one will consider some diagonal scaling matrix . The standard analysis of aGRAAL (and this is common for other known methods) does not take into account that is derived from a saddle point problem; it treats the operator as a black box, and just use one stepsize for both primal and dual variables. For example, the primal-dual hybrid gradient algorithm , which is a very popular method for solving saddle point problems with a linear operator, uses different steps and for primal and dual variables; and the performance of this method drastically depends on the choice of these constants. This should be kept in mind when one applies aGRAAL for such problems.
Another possibility is if we already work in metric , then a good choice of the matrix can eliminate some undesirable computations, like computing the proximal operator in metric . Of course, the idea to incorporate a specific metric to the VI algorithm for a faster convergence is not new and was considered, for example, in . Our goal is to show that the framework of GRAAL can easily adjust to these new settings.
Let be symmetric positive definite operators. We consider two norms induces by and respectively
For a symmetric positive definite operator , we define the generalized proximal operator as . Since now we work with the Euclidean metric , we have to consider a more general form of VI:
the solution set of (58) is nonempty.
is a convex lsc function;
is –monotone: .
The modification of Alg. 1 presented below assumes that the matrices are already given. In this note we do not discuss how to choose the matrix , as it depends crucially on the problem instance.
Suppose that is locally Lipschitz continuous and conditions (D1)–(D3) are satisfied. Then and , generated by Alg. 2, converge to a solution of (58).
Fix any . By the prox-inequality (6) we have
Multiplying (63) by and using that , we obtain
Expressing the first two terms in (4.1) through norms, we derive
Notice that . Using (24), the rightmost term in (4.1) can be estimated as
Applying the obtained estimation to (4.1), we obtain
It is obvious to see that the statement of Lemma 2 is still valid for Alg. 2, hence one can finish the proof by the same arguments as in the end of Theorem 2. ∎
2 Beyond monotonicity
A more careful examination of the proof of Theorem 2 can help us to relax assumption (C3) (or (C4)) even more. In particular, one can impose
The above problem is known as Minty variational inequality (MVI) associated with VI (1). Let denote the solution sets of MVI (71) and VI (1) respectively. Essentially, condition (71) asks for . It is a standard fact that when is monotone, both problems are equivalent, see [29, Lemma 1.5]. In general case ( is continuous), one can only claim that .
Suppose that is locally Lipschitz continuous, is convex lsc, and . Then all cluster points of , generated by Alg. 1, are solutions of (1).
Fix any . Then in the proof of Theorem 2 instead of taking arbitrary , choose . Then instead of (2.1), we obtain
where the last inequality holds because of (71). Proceeding as in (2.1)–(35), we can deduce
From this we obtain that is bounded and . Then in the same way as in Theorem 2, one can show that all cluster points of are elements of . ∎
Of course, we obtain slightly weaker convergence guarantees than in Theorem 2, but on the other hand our assumptions are much more general.
Numerical experiments
This section collects several numerical experimentsAll codes can be found on https://gitlab.gwdg.de/malitskyi/graal.git. to confirm our findings. Computations were performed using Python 3.6 on a standard laptop running 64-bit Debian GNU/Linux. In all experiments we take for Alg. 1.
Here we study a Nash–Cournot oligopolistic equilibrium model. We give only a short description, for more details we refer to . There are firms, each of them supplies a homogeneous product in a non-cooperative fashion. Let denote the th firm’s supply at cost and be the total supply in the market. Let denote the inverse demand curve. A variational inequality that corresponds to the equilibrium is
where and
As a particular example, we assume that the inverse demand function and the cost function take the form:
with some constants that will be defined later. This is a classical example of the Nash-Cournot equilibrium first proposed in for players and later reformulated as monotone VI in . To make the problem even more challenging, we set and generate our data randomly by two scenarios. Each entry of , and are drawn independently from the uniform distributions with the following parameters:
, , , ;
, and , as above.
2 Convex feasibility problem
Given a number of closed convex sets , , the convex feasibility problem (CFP) aims to find a point in their intersection: . The problem is very general and allows one to represent many practical problems in this form. Projection methods are a standard tool to solve such problem (we refer to for a more in-depth overview). In this note we study a simultaneous projection method: , where . Its main advantage is that it can be easily implemented on a parallel computing architecture. Although it might be slower than the cyclic projection method in terms of iterations, for large-scale problems it is often much faster in practice due to parallelization and more efficient ways of computing .
One can look at the iteration as an application of the Krasnoselskii-Mann scheme for the firmly-nonexpansive operator . By that converges to a fixed point of , which is either a solution of CFP (consistent case) or a solution of the problem (inconsistent case when the intersection is empty).
To illustrate Remark 3, we show how in many cases aGRAAL with can accelerate convergence of the simultaneous projection algorithm. We believe, this is quite interesting, especially if one takes into account that our framework works as a black box: it does not require any tuning or a priori information about the initial problem.
Tomography reconstruction. The goal of the tomography reconstruction problem is to obtain a slice image of an object from a set of projections (sinogram). Mathematically speaking, this is an instance of a linear inverse problem
3 Sparse logistic regression
In this section we demonstrate that even for nice problems as convex composite minimization (5) with Lipschitz , aGRAAL can be faster than the proximal gradient method or accelerated proximal gradient method. This is interesting, especially since the latter method has a better theoretical convergence rate.
Our problem of interest is a sparse logistic regression
We compare our method with the proximal gradient method (PGM) and FISTA with a fixed stepsize. We have not included into comparison the extensions of these methods with linesearch, as we are interested in methods that require one evaluation of and one of per iteration. For both methods we set the stepsize as . We take two popular datasets from LIBSVM : real-sim with , and kdda-2010 with , . For both problems we set . We are aware of that neither PGM nor FISTA can be considered as the state of the art for (78), stochastic methods seem to be more competitive as the size of the problem is quite large. Overall our motivation is not to propose the best method for (78) but to demonstrate the performance of aGRAAL on some real-world problems.
We run all methods for sufficiently many iterations and compute the energy in each iteration. If after iterations the residual was small enough: , we choose the smallest energy value among all methods and set it to . In Fig. 4 we show how the energy residual is changing w.r.t. the iterations. Since the dimensions in both problems are quite large, the CPU time for all methods is approximately the same.
We have presented the results of only two test problems merely for compactness, in fact similar results were observed for other datasets that we tested: rcv1, a9a, ijcnn1, covtype. An explanation for such a good performance of aGRAAL is of course that for this problem the global Lipschitz constant of is too conservative. Notice also that our algorithm did not take into account that in this case is a potential operator. It would be interesting to see how we can enhance aGRAAL with this information.
4 Beyond monotonicity
Finally, we illustrate numerically that aGRAAL can work even for nonmonotone problems.
For each we generate random problems. We run aGRAAL for iterations and stopped it whenever the accuracy reached. Table 1 shows the success rate of solving this problem, i.e., we counted only those problems where was large enough to make sure that this is not a trivial solution. We also report the average number of iterations (among all successful instances) the method needs to find a non-trivial solution. The entries of , are drawn independently from the normal distribution . The starting point is always . It is clear that is not monotone; moreover, the transcendental functions , make this problem highly nonlinear.
Conclusions and further directions
We conclude our work by presenting some possible directions for future research.
Fixed point iteration. It is interesting to represent scheme (10) as a fixed point iteration. To this end, let
Then it is not difficult to see that we can rewrite (10) as
If we now set , the above equation simplifies to . However, so far it not clear how to derive convergence of (10) from the fixed point perspective. Although, is a firmly-nonexpansive operator, is definitely not; thus, it is difficult to say something meaningful about .
Inertial extensions. Starting from the paper , it is observed that using some inertia for the optimization algorithm often accelerates the latter. Later, papers extend this idea to a more general case with monotone operators. In our case it will be in particular interesting to do so, since our scheme
uses as a convex combination of all previous iterates . This is completely opposite to the inertial methods, where one uses for some .
Bregman distance. For many VI methods it is possible to derive their analogues for the Bregman distances, as this is done for the the extragradient method by extensions . It is possible to do so for GRAAL? This extension is not trivial since, for example, in (2) we have used the identity (7), where the linear structure was explicitly used.
Stochastic settings. For large-scale problems it is often the case that even computing becomes prohibitively expensive. For this reason, the stochastic VI methods that compute approximately can be advantageous over their deterministic counterparts, as it was shown in . It is interesting to derive similar extensions for GRAAL. The same concerns the coordinate extensions of GRAAL.
Continuous dynamic. Many discrete optimization/VI methods can be studied from the continuous perspective which may shed light on the discrete method. Originated from 60-s, this line of research was popularized by many authors, see and references therein. This research brings new and often deeper understanding of the respective iterative schemes, as, for instance, the case with the Nesterov acceleration in . For aGRAAL it is a challenging task to derive a continuous scheme, since the function cannot be defined in advance.
Y. Maltsky was supported by German Research Foundation grant SFB755-A4. The author would like to thank Anna–Lena Martins, Panayotis Mertikopoulos, Matthew Tam, associate editor and anonymous referees for their useful comments that have significantly improved the quality of the paper.