Nash equilibrium points and their finding for nonsmooth case
Igor Proudnikov

TL;DR
This paper introduces a numerical method for locating Nash equilibrium points in nonsmooth convex models across various fields, utilizing Steklov averages to handle nonsmoothness and proving convergence of the method.
Contribution
The paper develops a novel numerical approach for finding Nash equilibria in nonsmooth convex models, extending existing methods to more complex nonsmooth cases.
Findings
The method converges to equilibrium points under certain conditions.
Limit points of the method are proven to be equilibrium points.
Convergence rate estimates are provided using the Kantorovich theorem.
Abstract
The purpose of this paper is to develop a numerical method for finding an equilibrium point in a model, in which the loss function of each object (subject) is described by a convex function with respect to one of its variables. Such models are found in medicine, economics, game theory, and biology. For the more complex case, with nonsmooth functions describing the state of each element of the system as damage, loss, or gain, the Steklov average integrals are used that turn nonsmooth functions into smooth ones. Numerical methods for finding equilibrium points in the more general non-smooth case are constructed. In the process of optimization, the diameters of the sets, over which the averaging takes place, are decreased in accordance with the optimization steps. All limit points are proved to be equilibrium points. Under some conditions, the convergence rate can be estimated using the…
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.
Taxonomy
TopicsAquatic and Environmental Studies · Stochastic processes and financial applications · advanced mathematical theories
∎
11institutetext: Igor Mihailovich Prudnikov 22institutetext: Scientific Center of Smolensk Federal Medical University, Smolensk, Russia, 214000
22email: pim [email protected]
Nash equilibrium points and their finding for nonsmooth case
Igor M. Prudnikov
(Received: date / Accepted: date)
Abstract
The purpose of this paper is to develop a numerical method for finding an equilibrium point in a model, in which the loss function of each object (subject) is described by a convex function with respect to one of its variables. Such models are found in medicine, economics, game theory, and biology.
For the more complex case, with nonsmooth functions describing the state of each element of the system as damage, loss, or gain, the Steklov average integrals are used that turn nonsmooth functions into smooth ones.
Numerical methods for finding equilibrium points in the more general non-smooth case are constructed. In the process of optimization, the diameters of the sets, over which the averaging takes place, are decreased in accordance with the optimization steps.
All limit points are proved to be equilibrium points. Under some conditions, the convergence rate can be estimated using the Kantorovich theorem. The necessity to develop new methods for finding Nash equilibrium points in the nonsmooth case is concluded.
Keywords:
Lipschitz functions convex functions Generalized Gradients Nash equilibrium points Steklov integral Clarke subdifferential Lebesgue integrals non-cooperative Nash equilibrium point Newton’s optimization methods Kantorovich theorem
MSC:
49J52 90C30 90C31
††journal: COMMUNICATIONS IN OPTIMIZATION THEORY
1 Introduction
Let the physical or economic state of a system be described by loss functions , , , depending on variables where is -dimensional Euclidean space. Then an equilibrium point is a state for which changing any leads to an increase in the corresponding function , i.e.
[TABLE]
Equilibrium states were introduced into economics by J. Nash. In 1950-1953, his articles proving the existence of equilibrium points were published Nash1 -Nash4 .
The problem of equilibrium point finding in biology or economics is closely related to game theory and is of practical importance. Equilibrium points arise from interspecific competition in biology and intercompany competition in economics. Equilibrium points in medicine are homeostasis points gomeostasis . These are points of balance between various states of the human body, e.g. blood pressure, temperature, blood cholesterol level, pulse rate. Some balance is achieved between different pills when we take medication.
Here we consider non-cooperative games of players, none of whom can influence other players’ behavior (strategies). A player chooses independently a pure strategy from a compact convex set , such that he minimizes his loss function .
Consider a vector called a multistrategy and comprised of the pure strategies . We assume that the vector belongs to the compact convex set which is the Cartesian product of the compact sets , and .
Definition 1.1
A multistrategy of a non-cooperative game is called a non-cooperative equilibrium if the inequality (1) is true for every and .
The equilibrium point definitions in game theory, medicine, and economics are similar. In 1950, J. Nash proved the following theorem.
Theorem 1.1
Nash1 . Let be a compact convex set for any and be convex with respect to . Then there is a non-cooperative equilibrium in a non-cooperative game with players.
The aim of the paper is to develop numerical methods for finding equilibrium points in the nonsmooth case. While, to our knowledge, papers describing numerical methods for finding equilibrium points in special cases minarchenko have been published, no papers describing numerical methods for finding equilibrium points in the general case are found.
2 Discussion of the problem
We describe a method of searching for an equilibrium state, provided that the functions , where , are convex with respect to . We assume that the inclusion is true for any , in which is a starting point. Here means the interior of the set .
Let us denote the coordinate vectors by . It is known that coordinate descent method admits no convergence for nonsmooth functions demminmax . Therefore, we will use the ideas from proudintegapp1 .
Equilibrium points finding algorithms for the smooth case
One way is to use gradient and second-order methods for the smooth case, i.e., when are differentiable functions with respect to the variables Denote the partial derivative of the function with respect to the variable by .
Consider the vector function
[TABLE]
We search a vector for which It is clear that the vector is an equilibrium point.
From expansion accurate to the higher order terms
[TABLE]
in which
[TABLE]
we obtain the value for the step . Suppose
[TABLE]
From here we obtain
[TABLE]
where
[TABLE]
Algorithm 1 (The Newton’s method for twice continuously differentiable functions )
At each step we find
[TABLE]
We set in which is the smallest number from the set for which the inequality is correct. It is easy to prove that there exists a number for which the inequality is correct. Repeat the process as long as in which is a positive small number.
Let the inequality
[TABLE]
hold true for some and any . We assume that belongs to a small neighborhood of an equilibrium point , in which and the optimization process takes place with full step i.e. . Then it is possible to obtain an estimation of the convergence rate of the Newton’s method. We have
[TABLE]
in which is a point on the line, connecting and , and between them. Let’s substitute the expression for from (4). Therefore, we obtain
[TABLE]
Due to the continuity of the matrix and the fact that at each step according to the choice of the step , and also considering the assumption (5) we obtain a chain of inequalities
[TABLE]
Here . We have
[TABLE]
in which as . The latter follows from the definition of the infinitesimal function . We have
[TABLE]
in which as Therefore, we can put
[TABLE]
From the inequalities written we get
[TABLE]
Superlinear convergence follows from here, since
[TABLE]
We finally obtain
Theorem 2.1
Let the assumption (5) hold true for the twice continuously differentiable functions Then the Newton’s method will converge with superlinear velocity in a small neighborhood of .
This optimization process requires the existence of continuous second mixed derivatives with respect to the variables of the functions and the existence of the inverse matrix at any step . Unfortunately, the assumption (5) does not always hold. Moreover, the theorem 2.1 is true in a small neighborhood of the point which is to be reached.
3 Solution of the problem for the nonsmooth case
Let us use the ideas of the paper proudintegapp1 . We assume, that are Lipschitz functions with constants i.e.
[TABLE]
for all . We construct functions
[TABLE]
in which is an arbitrary convex compact set, is the Lebesgue measure of the set and the integral is the Lebesgue integral. It is not difficult to verify that the function is convex with respect to the variable
The function has the partial derivative with respect to almost everywhere (a.e.) on the set . In proudintegapp1 it was proven that the function is continuously differentiable with respect to the variable . The partial derivative with respect to can be calculated by the formula proudintegapp1
[TABLE]
The functions have an equilibrium point according to Nash’s theorem.
Substitute for defined by
[TABLE]
in which the functions and the set are defined above (see (6)). We take the integral of the integral, since in this way we obtain the twice continuously differentiable functions and the stationary points of are stationary points of proudintegapp1 .
Since is a Lipschitz proudintegapp1 , we will have
[TABLE]
.
We have proved that the functions have Lipschitz second derivatives proudintegapp1 . If is a ball or a cube centered at zero with the diameter , then the functions have Lipschitz second derivatives with constant proudintegapp1
[TABLE]
We can apply the Newton’s method to the functions to find the equilibrium points. In the process of optimization we will consistently decrease the step and the diameter so that the inequality
[TABLE]
was true for some sequence in which as We will prove that the inequality (8) guarantees that any limit point of a sequence obtained by the Newton’s method using the functions is an equilibrium point of the functions .
**The Newton’s method for finding equilibrium points for , using the functions **
Calculate and
[TABLE]
[TABLE]
accordingly to (7) for the twice differentiable functions when is a ball or a cube.
Take a sequence of sets with non-empty interior, the diameters of which tend to zero in . Let for and . Let us introduce for the following sequence of functions
[TABLE]
and
[TABLE]
The difference between (7) and (9) is that (7) is written for a constant , while (9) is written for a set depending on the parameter .
Construct the functions for the functions as written above. Let the inequality hold true in which is the matrix of the second mixed derivatives. In proudintegapp1 it was proved that in which .
It follows from here that, depending on the selected metric of the space , the norm is proportional to . Suppose
Define the vector-function as a function of :
[TABLE]
Then we have the inequality for the matrix
[TABLE]
Let us construct the Newton’s method for finding the roots of the equation using the function . We will use the rule of consistent reduction of the length of step and the diameter .
Description of the Newton’s method for finding for the equilibrium points using .
Let a point were constructed at the step . Construct the point . Take by definition . The dependence of on will be written as .
We calculate at each step . We set in which is the smallest number from the set for which .
It is possible to prove that for small and as for fixed in a small neighborhood of the equilibrium point . We assume that we reach a small surrounding of the equilibrium point for big in which the process takes place with the full step .
If the inequality
[TABLE]
is fulfilled for a sequence as , then we decrease the diameter of and increase .
The inequality (11) holds true for and all . Firstly, we prove that
[TABLE]
and the sequence has a limit point .
We have the expansion of the function in the neighborhood of the point
[TABLE]
After substitution in this expansion we obtain
[TABLE]
Let us prove that is an infinitesimal function with respect to as . Since was obtained from through adding the linear function, is the same infinitesimal function in the expansion of in the surrounding of . Now we will obtain the upper bound for
The following expansion takes place
[TABLE]
Since the function is continuously differentiable for each , according to the midpoint theorem, we have
[TABLE]
in which Let us substitute this difference in the Taylor series and use the Lipschitzness of with the constant . Therefore, since is Lipschitz with the constant proudintegapp1 , we obtain
[TABLE]
From here
[TABLE]
Hence, if
[TABLE]
holds true during optimization, then uniform infinitesimality of with respect to and follows from here. However, we organize our process in such a way that the limit equality (16) was correct.
The limit equality
[TABLE]
[TABLE]
follows from the inequality (12) as we decrease in the process of optimization. The equality (13) follows from (10), (14) and (17).
It follows from the upper semicontinuity of the Clarke subdifferential and from the equality (13) that the sequence converges to a limit point , in which for all i.e. is the equilibrium point.
All of the above stated is true if we reach a small neighborhood of the equilibrium point. In order to do this, we are to use the coordinate descent method with some modifications for the functions
Thus, the following theorem is proved.
Theorem 3.1
Any limit points of the sequence obtained by Newton’s method with starting points from small neighborhoods of the equilibrium points, are the equilibrium points if the equality (16) is satisfied in the process of optimization for the convex with respect to , Lipschitzian functions respectively.
The given Newton’s method is also called the modified Newton’s method. It is possible to show that there is a majorant Kantorovich function for any step kantorovichakilov . The step length and the convergence rate of the optimization method are estimated under the conditions of consistency (16) and some conditions indicated in the theorem given below. We can state the convergence of the whole sequence under the below given conditions in the theorem 3.1.
This is true for the reason that is compared with the step length of the majorant function. The conditions of the Kantorovich theorem kantorovichakilov , pp. 689-690, are fulfilled if we satisfy some requirements.
We will construct a sequence converging to the solution of the equation for a ball . Suppose , and for any , . We set . During the optimization process, we change and decrease the diameter so that the requirements of Theorem 19 were satisfied.
Theorem 3.2
*We make the following assumptions:
There exists a linear operator for and .
If*
[TABLE]
is true for any and the consistency condition
[TABLE]
is satisfied, then the equation has a solution to which the Newton’s method converges with the rate
[TABLE]
for a constant .
The convergence rate of the modified Newton’s method (for ) is estimated by the following inequality
[TABLE]
Remark 3.1
The convergence rate proof follows with some changes from kantorovichakilov , p. 690, since the convergence rate depends on the values and . The first value is limited by the value . The second value tends to zero as .
Proof. It is easy to satisfy to the conditions of the theorem, since and we can decrease the diameters of the sets when and the point can be considered as a new starting point.
At each step there is a majorant function
[TABLE]
Since
[TABLE]
the step length does not exceed the step length of the Newton’s method for the equation the solution of which we denote by thus the following can be written:
[TABLE]
For the existence of the majorant equation for the operator equation , as it follows from the Taylor formula XVII.2.5 kantorovichakilov , it is sufficient that the following integral inequality is correct
[TABLE]
for big enough , which is correct if
[TABLE]
Let us denote by
[TABLE]
[TABLE]
Let us note that
[TABLE]
According to the Taylor expansion for a second degree polynomial we have
[TABLE]
[TABLE]
[TABLE]
[TABLE]
However,
[TABLE]
[TABLE]
Therefore,
[TABLE]
By analogy, from (22) we obtain
[TABLE]
From here
[TABLE]
From (23) and (24), taking into account , we obtain the following estimations
[TABLE]
Consequently,
[TABLE]
in which and .
From here and (20), (21) we obtain
[TABLE]
[TABLE]
since
[TABLE]
and is an upper bound for the norm of the second derivatives and can only increase as . Passing to the limit on in (26), we obtain the inequality (18).
We will use the modified Newton method for solving the equality . We denote the obtained sequence as . Suppose
[TABLE]
where and . Let us replace the modified Newton method for the equation with the equation
[TABLE]
and we will solve it by using the successive approximations method. Suppose
[TABLE]
We can write
[TABLE]
However,
[TABLE]
so that
[TABLE]
Therefore,
[TABLE]
We can obtain the similar inequality for . Consequently,
[TABLE]
The inequality
[TABLE]
similar to the inequality (20), is correct for the modified Newton’s method. Using this inequality, we get
[TABLE]
Passing to the limit in and considering
[TABLE]
in which is a constant for all , we obtain the inequality (19).
The theorem is proved.
4 Conclusion
We propose a method for finding equilibrium points as the limit points of a sequence obtained by applying the numerical method described above. The coordinate descent method slowly converges to an equilibrium point in the general case, but by changing the initial points, one can obtain all equilibrium points with minimal intermediate calculations.
A method for finding J. Nash equilibrium points using the matrices of second mixed derivatives (generalized matrices of second mixed derivatives) of the original functions is suggested. Such methods, under certain conditions, converge much faster than the coordinate descent method, but require more calculations at each step.
To speed up the convergence of the method, it is proposed to decrease consistently the diameter of the set on which the integration is performed, and the step length of the optimization process. We give the rules for successive decrease of the diameter of the set and the step length. The Kantorovich theorem is used to estimate the convergence rate.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1(1) Nash J.F. Equilibrium points in n-person games // Proceedings of the National Academy of Sciences. 1950. V.36. P. 48-49.
- 2(2) Nash J.F. The bargaining problem // Econometrics. 1950. V.18. P. 155-162.
- 3(3) Nash J.F. Non-cooperative games // Annals of Mathematics. 1951. V.54. P.286-295.
- 4(4) Nash J.F. Two-person cooperative games // Econometrics. 1953. V.21.P. 128-140.
- 5(5) Ed.: Gorizontova P.D. Homeostasis // M.: Medicine. 1981. 576 p.
- 6(6) Demyanov V.F., Malozemov V.N. Introduction to minimax. M: Nauka, 1972. 368 p.
- 7(7) Minarchenko Application of branch-boundary method for finding equilibrium points in Kurno’s model // Proceedings of the Irkutsk State University ,series ”Mathematics”, 2014. V.10, P. 62-75.
- 8(8) Prudnikov I.M. C 2 ( D ) superscript 𝐶 2 𝐷 C^{2}(D) integral approximation of nonsmooth functions, preserving ε ( D ) 𝜀 𝐷 \varepsilon(D) local minimals // Work papers of Institute of mathematics and mechanics Ur. Dep. RAN. T. 16. N 5. Add. Issue. Ekaterinburg: IMM Ur. Dep. RAN. 2010. P. 159 - 169.
