Professional Documents
Culture Documents
Relaxation Algorithms To Find Nash Equilibria With Economic Applications
Relaxation Algorithms To Find Nash Equilibria With Economic Applications
E-mail: uryasev@ise.ufl.edu
Recent theoretical studies have shown that a relaxation algorithm can be used to find noncooperative equilibria of synchronous
infinite games with nonlinear payoff functions and coupled constraints. In this study, we introduce an improvement to the algorithm,
such as the steepest-descent step-size control, for which the convergence of the algorithm is proved. The algorithm is then tested on
several economic applications. In particular, a River Basin Pollution problem is considered where coupled environmental constraints
are crucial for the relevant model definition. Numerical runs demonstrate fast convergence of the algorithm for a wide range of
parameters.
Keywords: computational economics, Nash equilibrium, coupled constraints, relaxation algorithm
that constrain players’ joint actions. 3 For more on how this approach is used for the description and solution
2 For a non-differentiable environmental game see [11]; for a coupled of equilibrium problems arising in economics and operations research
constraint game solved via Rosen’s algorithm see [6]. see, for example, [5,15].
The organization of this paper is as follows. Section 2 action changes from xi to yi while all other players continue
has a tutorial character and provides an introduction to to play according to x. The function thus represents the
some basic concepts. Section 3 presents the relaxation al- sum of these changes in payoff functions. Note that the
gorithm [23]. In section 4, the convergence proof for the maximum value that this function can take by changing y,
relaxation algorithm with an optimized step size is given. for a given x, is always nonnegative, owing to (3). Also,
Section 5 provides tests and examples of how the algorithm the function is nonpositive for all feasible y when x∗ is a
works. The paper ends with conclusions in section 6. All Nash equilibrium point, since, at an equilibrium, no player
definitions, theorems, and such are numbered consecutively can make a unilateral improvement to their payoff, and so
in each section. each summand in this case can be zero at most.
From here, we reach the conclusion that when the
Nikaido–Isoda function cannot be made (significantly) pos-
2. Definitions and concepts itive for a given x, we have (approximately) reached the
Nash equilibrium point. We use this observation in con-
There are i = 1, . . . , n players participating in a game.
structing a termination condition for our algorithm; that is,
Each player can take an individual action, which is rep-
we choose an ε such that, when maxy∈X Ψ(xs , y) < ε, we
resented by a vector xi in the Euclidean space Rmi . All
have achieved the equilibrium xs to a sufficient degree of
players together can take a collective action, which is a
precision.
combined vector x = (x1 , . . . , xn ) ∈ Rm1 × · · · × Rmn .
We adopt the convention that one player’s action has a
subscript (e.g., xi ), and a collective action is in bold- Definition 2.3. An element x∗ ∈ X is referred to as a Nash
face (e.g., x). Let us denote by Xi ⊆ Rmi an action normalized equilibrium point5 if
set of player i and use φi : Xi → R for his payoff func- max Ψ(x∗ , y) = 0. (4)
tion. Denote the collective action set by X. By definition, y∈X
X ⊆ Xi × · · · × Xn ⊆ Rm1 × · · · × Rmn = Rm . Let
x = (x1 , . . . , xn ) and y = (y1 , . . . , yn ) be elements of the The two following lemmas establish a relationship be-
collective action set X1 × · · · × Xn . An element tween Nash equilibrium and Nash normalized equilibrium
points:
(yi |x) ≡ (x1 , . . . , xi−1 , yi , xi+1 , . . . , xn )
of the collective action set can be interpreted as a collection Lemma 2.4 [1]. A Nash normalized equilibrium point is
of actions when the ith agent “tries” yi while the remaining also a Nash equilibrium point.
agents are playing xj , j = 1, 2, . . . , i − 1, i + 1, . . . , n.
Lemma 2.5 [1]. A Nash equilibrium point is a Nash nor-
Definition 2.1. Let X ⊆ Xi × · · · × Xn ⊆ R × · · · × m1 malized equilibrium point if the collective action set X
Rmn = Rm be the collective action set, and the functions satisfies
φi : Xi → R be the payoff functions of players i = 1, . . . , n.
A point x∗ = (x∗1 , . . . , x∗n ) is called the Nash equilibrium X = X1 × · · · × Xn , Xi ⊂ Rmi . (5)
point,4 if, for each i,
An algorithm which uses the Nikaido–Isoda function to
φi (x∗ ) = max
∗
φi (xi |x∗ ). (1) compute the Nash normalized equilibrium will be presented
(xi |x )∈X
in the next section. Because of lemma 2.4, the computed
Now, we introduce the Nikaido–Isoda function [8]. point is obviously a Nash equilibrium. Here we note that
at each iteration of the algorithm we wish to move towards
Definition 2.2. Let φi be the payoff function of player i. a point which is an “improvement” on the one that we are
Then the Nikaido–Isoda function Ψ : (X1 × · · · × Xn ) × at. To this end, let us put forward the following definition.
(X1 × · · · × Xn ) → R is defined as
Definition 2.6. The optimum response function (possibly
X
n
multi-valued) at the point x is
Ψ(x, y) = φi (yi |x) − φi (x) . (2)
i=1 Z(x) = arg max Ψ(x, y), x, Z(x) ∈ X. (6)
y∈X
It follows from the definition of the Nikaido–Isoda func-
tion that In brief terms, this function returns the set of players’
actions whereby they all attempt to unilaterally maximize
Ψ(x, x) ≡ 0. (3)
their payoffs.
Each summand of the Nikaido–Isoda function can be We now introduce some more technical definitions to be
thought of as the change in the payoff of a player when his used in the convergence theorems.
4 Notice that this definition allows for coupled constraint equilibria, 5 We follow Aubin’s terminology [1]. Notice that Rosen [19] also defines
see [19]. We compute an equilibrium of this kind in section 5.3. a normalized equilibrium, which has a different meaning.
J.B. Krawczyk, S. Uryasev / Relaxation algorithms to find Nash equilibria 65
Definition 2.7 [16,21]. Let X be a convex subset of the This function is convex, i.e.,
Euclidean space Rm . A continuous function f : X → R
αf (x) + (1 − α)f (y) > f (αx + (1 − α)y).
is called weakly convex on X if for all x ∈ X, y ∈ X,
0 6 α 6 1 the following inequality6 holds: Consequently, the function f (x) is weakly convex with
r(x, y) = 0.
αf (x) + (1 − α)f (y) > f (αx + (1 − α)y) + α(1 − α)r(x, y),
To show that the function f (x) is weakly concave, we
where the remainder r : X × X → R satisfies must find an µ(x, y) such that, for all x, y ∈ R and α ∈
[0, 1],
r(x, y)
→ 0, as x → z, y → z, (7) αf (x) + (1 − α)f (y) 6 f (αx + (1 − α)y)
kx − yk
+ α(1 − α)µ(x, y).
for all z ∈ X.
That is, if and only if
Definition 2.8. A function f (x) is called weakly concave
αx2 + (1 − α)y 2 6 (αx + (1 − α)y)2
on X if the function −f (x) is weakly convex on X.
+ α(1 − α)µ(x, y)
Let Ψ : X × X → R be a function defined on a product ⇔ αx + (1 − α)y 6 α2 x2 + (1 − α)2 y 2
2 2
X ×X, where X is a convex closed subset of the Euclidean + 2α(1 − α)xy + α(1 − α)µ(x, y)
space Rm . Further, we consider that Ψ(x, z) is weakly ⇔ α(1 − α)x + α(1 − α)y 2 − 2α(1 − α)xy
2
convex on X with respect to the first argument, i.e.,
6 α(1 − α)µ(x, y)
αΨ(x, z) + (1 − α)Ψ(y, z) > Ψ(αx + (1 − α)y, z) ⇔ (x − y)2 6 µ(x, y).
+ α(1 − α)rz (x, y) (8)
So it is sufficient to select µ(x, y) = (x − y)2 . Also, check
for all x, y, z ∈ X, 0 6 α 6 1, and that
µ(x, y) (x − y)2
rz (x, y)
→ 0, as kx − yk → 0, for all z ∈ X. = = |x − y| → 0, as |x − y| → 0.
kx − yk kx − yk |x − y|
We suppose that the function Ψ(z, y) is weakly concave So we conclude that f (x) = x2 is weakly concave. (How-
with respect to the second argument on X, i.e., ever, as this is a one-variable function, it cannot be weakly
convex-concave.)
αΨ(z, x) + (1 − α)Ψ(z, y) 6 Ψ(z, αx + (1 − α)y) The functions rz (x, y), µz (x, y) were introduced with the
+ α(1 − α)µz (x, y) (9) concept of weak convex-concavity. In the case of Ψ(x, y)
being a twice continuously differentiable function with re-
for all x, y, z ∈ X, 0 6 α 6 1, and also spect to both arguments on X ×X, the residual terms satisfy
(see [21])
µz (x, y)
→ 0 as kx − yk → 0, for all z ∈ X. 1
kx − yk ry (x, y) = A(x, x)(x − y), x − y + o1 kx − yk2 (10)
2
Definition 2.9. The function Ψ(x, y) is referred to as and
weakly convex-concave, if it satisfies conditions (8) and (9). 1
µx (y, x) = B(x, x)(x − y), x − y + o2 kx − yk2 , (11)
2
The family of weakly convex-concave functions includes
where A(x, x) = Ψxx (x, y)|y=x is the Hessian of the
the family of smooth functions [16] as well as many non-
Nikaido–Isoda function with respect to the first argument
differentiable functions.
and B(x, x) = Ψyy (x, y)|y=x is the Hessian of the Nikaido–
We now present an elementary example to illustrate
Isoda function with respect to the second argument, both
these definitions.
evaluated at y = x. Moreover, if the function Ψ(x, y) is
convex with respect to x, then o1 (kx − yk2 ) = 0, and
Example 2.10. Let us consider a convex quadratic function if the function Ψ(x, y) is concave with respect to y then
f :R → R o2 (kx − yk2 ) = 0. These observations simplify evaluation
f (x) = x2 . of the remainder terms, which will be needed for assessment
of the convergence conditions of the relaxation algorithms
This function is both weakly convex and weakly concave. considered in the next two sections.
6
The key convergence condition is that the difference of
Recall that for a function to be “just” convex we require
the residual terms (weakly) dominates a strictly increasing
αf (x) + (1 − α)f (y) > f (αx + (1 − α)y). function
ry (x, y) − µx (y, x) > β kx − yk , x, y ∈ X, (12)
66 J.B. Krawczyk, S. Uryasev / Relaxation algorithms to find Nash equilibria
where β is the strictly increasing function (i.e., β(t2 ) > 3.2. Conditions for existence of a Nash equilibrium and
β(t1 ) if t2 > t1 ) and β(0) = 0. This relationship implies7 convergence of the relaxation algorithm
existence and uniqueness of the normalized Nash equilib-
rium point on a convex compact set X. The following theorem states the conditions of conver-
If the function Ψ(x, y) is convex-concave, then (see [21]) gence for the relaxation algorithm. The conditions may
look rather restrictive, but in fact a large class of games
ry (x, y) − µx (y, x) = hQ(x, x), x − yi, (13) satisfy them.
0 (10, 5) 0.7309
Existence of a normalized equilibrium point x∗ follows 1 (1.2849, −1.4668) 1.0000
from Kakutani’s theorem (see, for example, [2]). The con- 2 (0.5639, −0.4942) 1.0000
vergence proof relies on the nonnegativeness of a Lyapunov 3 (0.1901, −0.2169) 1.0000
function and is provided in an appendix. 4 (0.0834, −0.0731) 1.0000
In the next section we will consider some games in order 5 (0.0281, −0.0321) 1.0000
6 (0.0123, −0.0108) 0.5001
to gain an appreciation for how the above algorithms work 7 (0.0082, −0.0078)
in conjunction with the Nikaido–Isoda function.
68 J.B. Krawczyk, S. Uryasev / Relaxation algorithms to find Nash equilibria
Table 2
which is one of the many Nash equilibria that solve this
Constants for the River Basin Pollution game.
game.9
Player j c1j c2j ej uj1 uj2 The Nikaido–Isoda function in this case is
1 0.10 0.01 0.50 6.5 4.583
2 0.12 0.05 0.25 5.0 6.250 X
3
3 0.15 0.01 0.75 5.5 3.750 Ψ(x, y) = φj (yi |x) − φj (x)
j=1
= d1 − d2 (y1 + x2 + x3 ) − c11 − c21 y1 y1
The revenue for player j is
+ d1 − d2 (x1 + y2 + x3 ) − c12 − c22 y2 y2
Rj (x) = d1 − d2 (x1 + x2 + x3 ) xj (26)
+ d1 − d2 (x1 + x2 + y3 ) − c13 − c23 y3 y3 .
with expenditure
Notice that the region defined by equation (29) is convex.
Fj (x) = (c1j + c2j xj )xj . (27) Condition 5 of theorem 3.1 follows from the strict positive-
definiteness of the matrix Q(x, x):
Thus the net profit for player j is
φj (x) = Rj (x) − Fj (x) Q(x, x) = Ψxx (x, y)|y=x − Ψyy (x, y)|y=x
= d1 − d2 (x1 + x2 + x3 ) − c1j − c2j xj xj . (28) 4c21 + 4d2 2d2 2d2
= 2d2 4c22 + 4d2 2d2
The constraint on emission that is imposed by the local
authority at location ` is 2d2 2d2 4c23 + 4d2
1 1 1
X
3
q` (x) = uj` ej xj 6 K` , ` = 1, 2. (29) = 2d2 1 1 1
j=1 1 1 1
The economic constants d1 and d2 determine the inverse 2c21 + d2 0 0
demand law and are set to 3.0 and 0.01, respectively. The
+2 0 2c22 + d2 0 .
values for constants c1j and c2j are given in table 2, and 0 0 2c23 + d2
K` = 100, ` = 1, 2.
The uj` are the decay and transportation coefficients 9 As known, the equilibrium with coupled constraints can be a multiple
from player j to location `, and ej is the emission co- equilibrium and depends on how the burden of satisfying the constraints
efficient of player j, also given in table 2. is to be distributed among the players. Once such a distribution is fixed,
we can identify an equilibrium corresponding to that distribution. In
fact, for diagonally strictly concave games, there is a one-to-one cor-
5.3.2. Solution to the River Basin Pollution game respondence between the “burden” and the equilibrium. Our game is
The above game, in which agents maximize profits (28) diagonally strictly concave, however, exploiting this feature here is be-
subject to actions satisfying jointly convex constraints (29), yond the scope of this paper. For a formal definition of Rosen’s coupled
is a coupled constraint game. We will use the relaxation constraint equilibrium and explanations see [19]. In our numerical ex-
periments, we assume that the players share the hardship of satisfying
algorithm to compute an equilibrium to this game in the the constraints evenly (or “in solidarity”, i.e., the burden of satisfying
sense of definition 2.1. This algorithm computes a normal- the constraints satisfaction is distributed equally among all the players,
ized equilibrium point (in Aubin’s sense, see definition 2.3), see [4]).
70 J.B. Krawczyk, S. Uryasev / Relaxation algorithms to find Nash equilibria
Table 3
Convergence in the River Basin Pollution game for α ≡ 0.5.
0 0 0 0 0.5
1 9.68 8.59 1.90 0.5
2 14.85 12.62 2.655 0.5
3 17.65 14.49 2.913 0.5
4 19.18 15.35 2.961 0.5
5 20.03 15.73 2.934 0.5
.. .. .. .. ..
. . . . .
10 21.07 16.03 2.762 0.5
.. .. .. .. ..
. . . . .
20 21.14 16.03 2.728 0.5
(a)
Table 4
Convergence in the River Basin Pollution game using the
optimized step size.
0 0 0 0 0.5
1 19.35 17.19 3.79 1
2 20.71 16.11 3.043 1
3 20.88 16.07 2.924 0.5
4 21.08 16.03 2.776 1
5 21.10 15.03 2.757 0.5
.. .. .. .. ..
. . . . .
10 21.14 16.03 2.73 0.4627
.. .. .. .. ..
. . . . . (b)
20 21.14 16.03 2.729 0.7534
(c)
Figure 4. Progression of payoffs of figure 3.
Figure 3. Convergence in section 5.3 with starting guess (0, 0, 0), α ≡ 0.5.
ing net profits z = (48.42, 26.92, 6.60). The first con-
The matrix Q(x, x) was calculated using the analytical capa- straint is active, i.e., q1 (x) = K1 = 100; the second
bilities of the package MATHEMATICA. Other convergence constraint is inactive (q2 (x) = 81.17). Our solution of
conditions of theorems 3.1 and 4.2 also are satisfied. x = (21.14, 16.03, 2.728) is within ±0.01 of the solution
We used a starting guess of x = (0, 0, 0) in our MATLAB achieved in [6] using Rosen’s gradient projection algo-
program. The convergence for α ≡ 0.5 is shown in table 3. rithm [19].
The calculations for the algorithm with optimized step sizes
are given in table 4. 5.3.3. Applying the Pigouvian taxes
The convergence with α ≡ 0.5 is displayed as a line Now that the Nash normalized equilibrium has been
in the 3D action space in figure 3. This game was also found, we can compel the players to obey it by applying
solved in [6] using Rosen’s algorithm and was found Pigouvian taxes. In this way we create a new, unconstrained
to have equilibrium x = (21.149, 16.028, 2.722), giv- game.
J.B. Krawczyk, S. Uryasev / Relaxation algorithms to find Nash equilibria 71
ware was developed to implement these ideas and has been With condition 6 of the theorem, we can prove that the
successfully used to solve some examples. Lyapunov function V (xs ) cannot increase on the trajectory
The use of the algorithm with an optimized step size generated by the algorithm:
resulted in a much smaller number of iterations needed
for convergence. However, the computation time of one V xs+1 = Ψ xs+1 , Z xs+1
iteration depends on the effectiveness of the minimiza- = Ψ 1 − αs xs + αs Z xs , Z xs+1
tion method. In a few cases, the method11 was ineffi-
= min Ψ (1 − α)xs + αZ xs , Z (1 − α)xs
cient, in that the overall computation times were compa- 06α61
rable with the relaxation algorithm with the constant step + αZ xs
size.
6 Ψ xs , Z xs = V xs . (33)
The numerical experiments showed that the relaxation
algorithm is an efficient computational tool to solve Nash Let us denote by xs+1 (α) the trajectory point which de-
equilibrium problems under quite general conditions. pends upon a free parameter α at iteration s, i.e.,
xs+1 (α) = (1 − α)xs + αZ xs .
Appendix
Evidently, xs+1 = xs+1 (αs ), where step size αs is obtained
Proof of convergence of the algorithm with an optimized by optimization rule (19).
step size Weak convexity of the function Ψ(x, y) with respect to
x implies
We need to establish existence and uniqueness of a nor-
malized equilibrium point. V xs+1 = Ψ xs+1 , Z xs+1
Existence of a normalized equilibrium point x∗ follows = Ψ (1 − αs )xs + αs Z xs , Z xs+1 αs
from Kakutani’s theorem (see, for example, [2]).
Let us denote by G(x) = ∂y Ψ(x, y)|y=x the differential 6 Ψ (1 − α)xs + αZ xs , Z xs+1 (α)
of the function Ψ(x, y) [21] with respect to the second argu- 6 (1 − α)Ψ xs , Z xs+1 (α)
ment at point (x, x). The following inequality was proved
+ αΨ Z xs , Z xs+1 (α)
in [21]:
− (1 − α)αrZ(xs+1 (α)) xs , Z xs ,
hg(x) − g(y), y − xi > ry (x, y) − µx (y, x),
where 0 6 α 6 1. Since
where
Ψ xs , Z xs+1 (α) 6 Ψ xs , Z xs
x, y ∈ X, g(x) ∈ G(x), g(y) ∈ G(y).
and
Condition 5 of theorem 4.2 implies strict anti-monotonicity12
of the gradient multivalued map G(x) and, consequently, Ψ xs , xs = 0,
uniqueness of the normalized equilibrium point x∗ . The
normalized equilibrium point is also a Nash equilibrium then
point (see lemma 2.4). V xs+1 6 (1 − α)Ψ xs , Z xs + αΨ xs , xs
To prove convergence of the algorithm we use the fol-
lowing Lyapunov function: + αΨ Z xs , Z xs+1 (α)
− (1 − α)αrZ(xs+1 (α)) xs , Z xs . (34)
V (x) = Ψ(x, Z(x)).
Weak concavity of the function Ψ(x, y) with respect to the
The idea of the proof relies on the contradiction between
variable y implies
the nonnegativeness of the Lyapunov function and the fact
that if there were no convergence to an equilibrium, V (x) (1 − α)Ψ xs , Z xs + αΨ xs , xs
would have to be negative. The function V (x) equals zero
6 Ψ xs , (1 − α)Z xs + αxs
at the normalized equilibrium point x∗ ,
∗
+ (1 − α)αµxs Z xs , xs
V (x ) = 0,
6 V xs + (1 − α)αµxs Z xs , xs . (35)
and
Combining (34) and (35) we have
V (x∗ ) > 0, x ∈ X, x 6= x∗ .
V xs+1 6 V xs + (1 − α)α µxs (Z xs , xs
11 As said, the MATLAB constr function was used to optimize α.
12 The multivalued map G(y) is called strictly anti-monotone if − rZ(xs+1 (α)) xs , Z xs
hg(x) − g(y), y − xi > 0 for all x, y ∈ X, + αΨ Z xs , Z xs+1 (α)
g(x) ∈ G(x), g(y) ∈ G(y), = V xs + (1 − α)α µxs Z xs , xs
see, for instance, [21]. − rZ(xs ) xs , Z xs
J.B. Krawczyk, S. Uryasev / Relaxation algorithms to find Nash equilibria 73
+ (1 − α)α rZ(xs ) xs , Z xs [2] V.Z. Belenkii, V.A. Volkonskii, S.A. Ivankov, A.B. Pomaranski and
A.D. Shapiro, Iterative Methods in Game Theory and Programming
− rZ(xs+1 (α)) xs , Z xs (Nauka, Moscow, 1974) (in Russian).
+ αΨ Z xs , Z xs+1 (α) . (36) [3] T. Başar, Relaxation techniques and asynchronous algorithms for on-
line computation of non-cooperative equilibria, Journal of Economic
Further, in view of condition 5 of the theorem, Dynamics and Control 11 (1987) 531–549.
[4] S. Berridge and J.B. Krawczyk, Relaxation algorithms in finding
V xs+1 6 V xs − (1 − α)αβ
xs − Z xs
Nash equilibria, Economic Working papers Archive (1997).
URL: http://econwpa.wustl.edu/eprints/comp/papers/9707/9707002.
+ (1 − α)α rZ(xs ) xs , Z xs
abs
− rZ(xs+1 (α)) xs , Z xs [5] M.C. Ferris and J.S. Pang, eds., Complementarity and Variational
Problems: State of the Art (SIAM, Philadelphia, PA, 1997).
+ αΨ Z xs , Z xs+1 (α) . (37) [6] A. Haurie and J.B. Krawczyk, Optimal charges on river effluent
from lumped and distributed sources, Environmental Modeling and
Suppose that the statement of the theorem is not valid. Assessment 2 (1997) 93–106.
In this case, there exists a subsequence xsk of the sequence [7] W.D. Montgomery, Markets in licenses and efficient pollution control
xs , and there exists ε > 0 such that programs, Journal of Economic Theory 5 (1972) 395–418.
s
[8] H. Nikaido and K. Isoda, Note on noncooperative convex games,
x k − Z xsk
> ε > 0, k = 1, 2, . . . . (38) Pacific Journal of Mathematics 5, Supp. 1 (1955) 807–815.
[9] J.B. Krawczyk, ECON 407 – Economic Dynamics B, Introduction to
The continuity of the function Z(x) (condition 3) implies Dynamic Games with Application – Course Notes, Works and Ser-
Z xsk +1 (α) − Z xsk
→ 0, as α → 0, (39) vices, Printing Unit, Victoria University of Wellington (May 1995)
p. 1774.
[10] J.B. Krawczyk, Modelling and economics of effluent management in
and, consequently, condition 2 implies
municipalities, in: Modelling Change in Integrated Economic and
Ψ Z xsk , Z xsk +1 (α) → 0, as α → 0. (40) Environmental Systems, eds. S. Mahendrarajah, A.J. Jakeman and
M.J. McAleer (Wiley, New York, 1998).
Since the residual term rz (x, y) is uniformly continuous with [11] J.B. Krawczyk, O. Pourtallier and M. Tidball, A steady-state satis-
respect to z, then with limit equation (39) factory solution to an environmental game with piece-wise defined
payoffs, Natural Resource Modeling 11(4) (winter 1998) 301–329.
rZ(xsk ) xsk , Z xsk − rZ(xsk +1 (α)) xsk , Z xsk → 0, [12] S. Li and T. Başar, Distributed Algorithms for the Computation of
Noncooperative Equilibria, Automatica 23 (1987) 523–533.
as α → 0. (41) [13] A. Nagurney and K. Dhanda, Variational inequalities for marketable
pollution permits with technological investment opportunities: the
If α is sufficiently small, then (40) and (41) imply case of oligopolistic markets, Mathematics and Computer Modeling
rZ(xsk ) xsk , Z xsk − rZ(xsk +1 (α)) xsk , Z xsk 26(2) (1997) 1–25.
[14] A. Nagurney, S. Thore and J. Pan, Spatial market policy modeling
+ (1 − α)−1 Ψ Z xsk , Z xsk +1 (α) 6 2−1 β(ε). (42) with goal targets, Operations Research 44 (1996) 393–406.
[15] A. Nagurney, Network Economics: A Variational Inequality Ap-
Further, combining (37), (38), and (42), for sufficiently proach (Kluwer Academic, Boston, MA, 1993).
small α, we have [16] E.A. Nurminski, Subgradient method for minimizing weakly con-
vex functions and ε-subgradient methods of convex optimization, in:
V xsk +1 6 V xsk − (1 − α)αβ
xs − Z xs
Progress in Nondifferentiable Optimization: Collaborative Proceed-
ings CP-82-S8 (International Institute for Applied Systems Analysis,
+ (1 − α)α rZ(xsk ) xsk , Z xsk
Laxenburg, Austria, 1982) pp. 97–123.
− rZ(xsk +1 ) xsk , Z xsk [17] G.P. Papavassilopoulos, Iterative techniques for the Nash solution
in quadratic games with unknown parameters, SIAM J. Control and
+ (1 − α)−1 Ψ Z xsk , Z xsk +1 Optimization 34(4) (1986) 821–834.
6 V xsk − (1 − α)αβ(ε) + (1 − α)α 2−1 β(ε) [18] A. Randall, Resource Economics (Wiley, New York, 1987).
[19] J.B. Rosen, Existence and uniqueness of equilibrium points for con-
6 V xsk − 2−1 (1 − α)αβ(ε). cave n-person games, Econometrica 33(3) (1965) 520–534.
[20] N.Z. Shor, Minimization Methods for Non-Differentiable Functions
It follows from the last inequality that (Springer, Berlin, 1985).
[21] S. Uryasev, On the anti-monotonicity of differential mappings con-
V xsk → −∞, as k → ∞. nected with general equilibrium problem. Optimization, A Journal of
Mathematical Programming and Operations Research (Berlin) 19(5)
This contradicts nonnegativeness of the function V (xsk ), (1988) 693–709.
which proves the theorem. [22] S. Uryasev, Adaptive Algorithms for Stochastic Optimisation and
Game Theory (Nauka, Moscow, 1990) (in Russian).
[23] S. Uryasev and R.Y. Rubinstein, On relaxation algorithms in compu-
References tation of noncooperative equilibria, IEEE Transactions on Automatic
Control 39(6) 1263–1267.
[1] J.P. Aubin, Mathematical Methods of Game and Economic Theory
(Elsevier, Amsterdam, 1980).