Computing a Cournot Equilibrium in Integers
Michael J. Todd
β
May 13, 2014
Abstract
We give an eο¬cient algorithm for computing a Cournot equilibrium
when the producers are conο¬ned to integers, the inverse demand function
is linear, and costs are quadratic. The method also establishes existence,
which follows in much more generality because the problem can be modelled as a potential game.
1
Introduction
Consider π producers who produce a single good. If each producer π
produces ππ , we assume the price at which the good can be sold is
π = (π β ππ)+ ,
where π :=
π
β
ππ ,
π=1
here and below, denotes the total production, π and π are positive, and
π§+ denotes the positive part max{0, π§} of π§. Producer π also faces a
production cost of ππ ππ + ππ ππ2 , with ππ and ππ nonnegative with positive
sum. Then if the production vector is π = (ππ ), producer π makes proο¬t
ππ (π) := (π β ππ)+ ππ β ππ ππ β ππ ππ2 .
With a slight abuse of notation, we also write
βππ (π) as ππ (ππ , πβπ ) or
ππ (ππ , πβπ ), where πβπ = (ππ )πβ=π and πβπ :=
πβ=π ππ , to highlight its
dependence on producer πβs decision as well as those of the other producers. Note that
ππ (ππ , πβπ ) = (π β πππ β ππβπ )+ ππ β ππ ππ β ππ ππ2 .
Our main interest is in the case that each producer chooses her decision
ππ from the nonnegative integers, β€+ , but we also consider the simpler
case where ππ is chosen from the nonnegative reals, β+ . In either case, a
Cournot equilibrium is a production proο¬le where each producer π chooses
her best response to the decisions of the other producers:
β School of Operations Research and Information Engineering, Cornell University, Ithaca,
NY 14853, USA. E-mail [email protected].
1
π
Deο¬nition 1 π β βπ
+ (π β β€+ ) is a real (integer) Cournot equilibrium
for {ππ } if for each π
ππ maximizes ππ (β
, πβπ ) over β+ (β€+ ).
Cournot equilibria, with the related Bertrand equilibria (where the
producers choose prices, not quantities) and Stackelberg (leader-follower)
variants of these, form a standard topic in oligopoly theory: see, for example Mas-Colell, Whinston, and Green [4], pp. 389β394, or Varian [11],
pp. 285β291. Kreps and Scheinkman [2] show how a Cournot equilibrium
arises from a two-stage game: ο¬rst the producers choose capacities, and
then, knowing these capacities, each chooses a price as in the Bertrand
model. Integer or discrete versions are much less studied, although existence is proved in for example Kukushkin [3] using Tarskiβs ο¬xed-point
theorem, and Dubey, Haimanko, and Zapechelnyuk [1] using a potential
game, following a less general treatment of Shapley [7].
This paper is concerned with the eο¬cient computation of real and
integer Cournot equilibria, and as a byproduct, their existence, in the case
of a linear inverse demand function and convex quadratic costs as above.
While this case is quite restrictive, we note that it is prototypical, and
that our technique can be used in an iterative scheme where at each step,
the inverse demand function and the cost functions are approximated by
a linear function, respectively quadratic functions, at the current iterates.
In the next section we recall the proof of the existence of integer
Cournot equilibria using a standard potential function argument, which is
non-constructive. Then we show how they can be computed (and incidentally shown to exist) using an eο¬cient direct or binary search on the total
production π. Computation of Cournot equilibria in much more general
settings is discussed for example in Sherali, Soyster, and Murphy [8] and
Thorlund-Petersen [10].
2
Existence
Here we prove existence of both real and integer Cournot equilibria using
a potential function approach. This replaces the multi-player criterion for
an equilibrium with a single objective whose maximizers yield equilibria;
games which permit such a substitution were introduced by Monderer and
Shapley [5] and termed potential games.
First we simplify the payoο¬ functions. While negative prices have no
interpretation in our setting, we can deο¬ne payoο¬ functions as if the price
were given by π β ππ instead of its positive part. Consider (again with a
slight abuse of notation)
π
Λπ (ππ , πβπ ) := π
Λπ (ππ , πβπ ) := (π β πππ β ππβπ )ππ β ππ ππ β ππ ππ2 .
Proposition 1 The real (integer) Cournot equilibria for {Λ
ππ } coincide
with those for {ππ }.
Proof: Note that in any real or integer Cournot equilibrium π for either
set of payoο¬ functions, every producer gets a nonnegative payoο¬, since
producing nothing is always an alternative. But then we cannot have
2
π β ππ nonpositive, for then any producer with positive ππ (and there
must be one) gets negative payoο¬. Since the two payoο¬ functions only
diο¬er for π β ππ negative, and no producer has an incentive to move to
such a point, an equilibrium for one set of payoο¬ functions is also one for
the other. β
β
We can now use the payoο¬ functions {Λ
ππ } in our equilibrium arguments. Consider the potential function
π
π (π) := (π β
β
1
1
ππ)π β
(ππ ππ + (ππ + π)ππ2 ).
2
2
π=1
Viewed as a function of ππ and πβπ , this can alternatively be written as
π (ππ , πβπ )
=
1
1
πππ + ππβπ β π(ππ + πβπ )2 β ππ ππ β (ππ + π)ππ2
2
2
β
1 2
β
(ππ ππ + (ππ + π)ππ )
2
πβ=π
=
πππ β π(ππ + πβπ )ππ β ππ ππ β ππ ππ2
β
1
1
+ππβπ β ππ2βπ β
(ππ ππ + (ππ + π)ππ2 )
2
2
πβ=π
=
π
Λπ (ππ , πβπ ) + πβπ (πβπ ),
where (as the notation indicates) πβπ is independent of ππ .
This gives the existence of Cournot equilibria. The proof below is due
to Monderer and Shapley [5] in the real case, and Shapley [7] for integers.
It seems worthwhile to give it for the sake of completeness.
π
Theorem 1 Any maximizer of π over βπ
+ (β€+ ) is a real (integer) Cournot
equilibrium for {ππ }, and hence such equilibria exist.
Proof:
Indeed, any maximizer π of π has the property that ππ is a
maximizer of π
Λπ (β
, πβπ ) by the equation above, and so provides a Cournot
equilibrium for {Λ
ππ } and hence for {ππ } by Proposition 1. This holds
over both the nonnegative reals and the nonnegative integers, and proves
the ο¬rst part. For the existence, we note π (0) = 0, and π (π) < 0 if
π > 2π/π, whence we can conο¬ne our search for the maximizer of the
continuous function π to the compact set of nonnegative reals or integers
with π β€ 2π/π, so that existence of a maximizer is assured. β
β
The existence proof above is basically non-constructive (although there
are algorithms to maximize the strictly concave quadratic function π over
the nonnegative orthant, and one could enumerate the exponentially large
set of points in {π β β€π
+ : π β€ 2π/π}), and so we develop eο¬cient algorithms to compute a Cournot equilibrium (and incidentally prove its
existence) in the next section.
3
3
Computation
Let us write
ππ := π β ππ
for each π for convenience. We can assume that ππ is positive for all π,
since any producer with nonpositive ππ would choose ππ = 0 whatever the
others do.
The strictly concave quadratic
π
Λπ (ππ , πβπ ) = (ππ β ππβπ )ππ β (π + ππ )ππ2 ,
for any nonnegative πβπ , is maximized in ππ over the reals uniquely at
ππ β ππβπ
,
2(π + ππ )
and over the nonnegative reals at
π¯πβ :=
(ππ β ππβπ )+
,
2(π + ππ )
(1)
as is easily seen from the ο¬rst-order conditions or directly.
Since quadratics are symmetric about their maximizers, the maximum
over the integers is attained at any integer in [¯
ππβ , π¯π+ ], where
(
)
ππ βππβπ
(π ±(π+ππ )βππβπ )+
π¯π± :=
± 12
.
= π 2(π+π
(2)
2(π+ππ )
π)
+
In both cases above, the optimal value or bounds for ππ are given in
terms of πβπ , but it would be much more useful if they were deο¬ned (in
a somewhat circular way) as functions of the total production π. Such
functions were ο¬rst considered by Szidarovszky and Yakowitz [9] (see also
Novshek [6], who called them βbackward reaction mappingsβ). For this
reformulation the following result is helpful:
Lemma 1 For real π and 0 < π < 1,
)
(
π
π
β
(π¦ + π₯)
,
π₯ π
(π β ππ¦)+ iο¬ π₯ π
1βπ
1βπ
+
where π
stands for less than or equal to, greater than or equal to, or equal
to.
Proof: We prove the lemma when π
is ββ€β and ββ₯β; the third case
then follows. For the ο¬rst case, the left-hand side is true iο¬ π₯ β€ 0 or
0 < π₯ β€ π β ππ¦, while the right hand-side is true iο¬
π₯ β€ 0 or 0 < π₯ β€
π
π
β
(π¦ + π₯).
1βπ
1βπ
It is easy to see that these are equivalent.
For the second case, the left-hand side is true iο¬ π₯ β₯ 0 and π₯ β₯ π β ππ¦,
while the right hand-side is true iο¬
π₯ β₯ 0 and π₯ β₯
π
π
β
(π¦ + π₯),
1βπ
1βπ
and once again these are easily seen to be equivalent. β
β
We now apply the lemma to the conditions for optimal ππ βs above.
4
Theorem 2 a) A production proο¬le π β β βπ
+ is a real Cournot equilibrium iο¬
(ππ β ππβ )+
ππβ = ππβ (πβ ) :=
π + 2ππ
for each π.
b) A production proο¬le π¯ β β€π
+ is an integer Cournot equilibrium iο¬
¯ π + (π)],
¯ where
π¯π β [ππβ (π),
π
ππ± (π)
:=
(ππ ± (π + ππ ) β ππ)+
,
π + 2ππ
for each π.
Proof: For part (a), we apply the lemma to (1) with π
β=β and π =
ππ /[2(π + ππ )], π = π/[2(π + ππ )].
For part (b), we apply the lemma to (2) with π
ββ₯β and π = [ππ β
π β ππ ]/[2(π + ππ )], π = π/[2(π + ππ )], and with π
ββ€β and π = [ππ + π +
ππ ]/[2(π + ππ )], π = π/[2(π + ππ )]. β
β
We can now investigate eο¬cient algorithms to compute Cournot equilibria. In the real case, it suο¬ces to ο¬nd πβ β β+ satisfying
π = π(π) :=
β (ππ β ππ)+
.
π + 2ππ
π
This provides an alternative proof of existence, since π is continuous and
nonincreasing, positive at zero, and zero for large enough π, and hence has
a unique ο¬xed point πβ by the intermediate-value theorem. It seems that
to ο¬nd the ο¬xed point we need to do a binary search on π to determine for
which indices the numerator is positive, but if the ππ βs are sorted (which
takes π(π log π) time), this can be avoided by computing the desired sums
incrementally. Let us assume the ππ βs are in nonincreasing order. Then
for some 1 β€ π β€ π,
πβ
=
=
π
β
ππ β ππβ
π + 2ππ
π=1
βπ
π=1 ππ /(π + 2ππ )
β
1 + ππ=1 π/(π + 2ππ )
and ππ /π β₯ πβ β₯ ππ+1 /π, where we take ππ+1 := 0. This gives our
algorithm, where we successively compute the numerator (π) and the denominator (πΏ), terminating when the ratio exceeds ππ+1 /π.
Algorithm 1 (Computing a real Cournot equilibrium)
Initialize π = 0 and πΏ = 1.
For π = 1, 2, . . . , π,
ππ
π
π β π + π+2π
, πΏ β πΏ + π+2π
.
π
π
If
π
πΏ
β₯
ππ+1
,
π
set πβ =
and STOP.
π
πΏ
Next π.
5
and ππβ = ππβ (πβ ), π = 1, . . . , π,
It is easy to see inductively that π/πΏ β€ ππ /π. Indeed, the previous π/πΏ
was less than ππ /π either because it is initially zero or because the test at
the previous π failed, and the current value is a convex combination of the
old value and ππ /π. Hence we obtain
Theorem 3 Algorithm 1 ο¬nds a real Cournot equilibrium in π(π log π)
time (or π(π) time if the ππ βs are already sorted).
The situation is more complicated in the integer case. We can proceed as in the real case to obtain bounds on π for any integer Cournot
equilibrium. Indeed, let us deο¬ne
π± (π) :=
β (ππ ± (π + ππ ) β ππ)+
π + 2ππ
π
and note that both these functions are nonincreasing in π, and
β hence have
unique ο¬xed points πβ and π+ . If π < πβ , we have π < π ππβ (π), and
so π cannot be the total production of any integer Cournot equilibrium.
Similarly, π cannot be the total production of any integer Cournot equilibrium if π > π+ . This gives bounds on the total production of any
integer Cournot equilibrium, which can be computed as πβ above. So, if
(πππβ
[π] ) denotes the components of (ππ β π β ππ ) arranged in nonincreasing
order, and (π[π] ) denotes the components of (ππ ) in the same order, then
for some π = 1, . . . , π,
πβ
πβ
=
=
β
π
β
πππβ
[π] β ππ
π=1
βπ
π=1
π + 2π[π]
, so
πππβ
[π] /(π + 2π[π] )
βπ
1 + π=1 π/(π + 2π[π] )
(3)
β
β
β₯ πππβ
where πππβ
[π+1] /π and again we take πππ[π+1] := 0. Sim[π] /π β₯ π
+
ilarly, if (πππ{π} ) denotes the components of (ππ + π + ππ ) arranged in
nonincreasing order, and (π{π} ) denotes the components of (ππ ) in the
same order, then for some π = 1, . . . , π,
π+
π+
=
=
+
π
β
πππ+
{π} β ππ
π=1
βπ
π=1
π + 2π{π}
, so
πππ+
{π} /(π + 2π{π} )
βπ
1 + π=1 π/(π + 2π{π} )
(4)
+
+
+
where πππ+
{π} /π β₯ π β₯ πππ{π+1} /π with πππ[π+1] := 0.
The diο¬culties are several. First, these conditions are necessary but
not suο¬cient, since for ease of analysis we have
β neglected the requirement
β
that each ππ be integer. Second, while both π βππβ (π)β and π βππ+ (π)β
are nonincreasing in π, and it is not hard to see that this range always
includes an integer (see the proof of Theorem 5 below), it is a priori
possible that the range jumps over π as it moves from one integer value
to the next. Hence existence does not follow directly.
We deal with these problems individually and sequentially. We use
the necessary bounds above to restrict the range of possible πβs. Then
6
we perform a binary search over this range, using the correct bounds with
integer parts for the individual ππ βs to ο¬nd the equilibrium, and relying on
our earlier existence proof. Finally, we provide a direct proof of existence
based on integer changes in π.
The algorithm below provides lower and upper bounds on π in any
integer Cournot equilibrium:
Algorithm 2 (Computing bounds for an integer Cournot equilibrium)
Initialize π = 0 and πΏ = 1.
For π = 1, 2, . . . , π,
πβπ+
If
π
πΏ
β₯
πππβ
[π]
, πΏβπΏ+
π+2π[π]
πππβ
[π+1]
π
π
.
π+2π[π]
, set πβ =
π
πΏ
and BREAK.
Next π.
Initialize π = 0 and πΏ = 1.
For π = 1, 2, . . . , π,
πβπ+
If
π
πΏ
β₯
πππ+
{π}
π+2π{π}
πππ+
{π+1}
π
, πΏβπΏ+
, set π+ =
π
.
π+2π{π}
π
πΏ
and STOP.
Next π.
This algorithm computes the values π± correctly for exactly the same
reason that Algorithm 1 computes πβ correctly. We showed above that
these quantities provide valid bounds on the total production for any
integer Cournot equilibrium. Hence Algorithm 2 provides correct bounds.
We now provide a simple binary search to obtain an integer Cournot
equilibrium based on Theorems 1 and 2.
Algorithm 3 (Computing an integer Cournot equilibrium)
Use Algorithm 2 to ο¬nd πβ and π+ .
Set π := βπβ β, π’ := βπ+ β.
While π’ β π > 0,
Setβπ = β(π + π’)/2β.
If π βππβ (π)β > π,
β π := π + 1;
Elseif π βππ+ (π)β < π,
π’ := π β 1;
Else π := π and BREAK.
Endwhile
¯ := π and π¯π between βπ β (π)β
¯ and βπ + (π)β
¯ so that β π¯π = π.
¯
Set π
π
π
π
Theorem 4 Algorithm 3 correctly obtains an integer Cournot equilibrium
in π(π log π) time.
Proof: By Theorem
1, there exists an integer Cournot equilibrium
π¯,
¯ := β π¯π , we then have β βπ β (π)β
¯ β€ π
¯ β€ β βπ + (π)β.
¯
and with π
π
π π
π π
Since these two sums are nonincreasing functions of π, it follows that the
¯ given that the initial bounds
binary search will successfully ο¬nd such a π
are valid. But this was established below Algorithm 2.
For the time complexity, we require π(π log π) time to order the ππ β
π β ππ βs and ππ + π + ππ βs, and then π(π) time for Algorithm 2. Each step of
7
the binary search takes π(π) time, so it suο¬ces to show that π+ βπβ β€ π.
But if πβ denotes the total production for the real Cournot equilibrium,
(
)
(ππ + π/2 + ππ β ππβ )+
1
+
β
=
ππ π +
2
π + 2ππ
(
)
ππ β ππβ
1
=
+
π + 2ππ
2 +
(ππ β ππβ )+
1
+ ,
π + 2ππ
2
β€
and so π+ (πβ + 1/2) β€ πβ + π/2, which shows that π+ β€ πβ + π/2.
Similarly, we can show that πβ β₯ πβ β π/2, so that π+ β πβ β€ π. β
β
Before presenting examples, we show directly using a method similar
to Algorithm 3 that an integer Cournot equilibrium exists. For this, we
show that iteratively trying π = 0, 1, . . . will give a value for which the
necessary and suο¬cient conditions of Theorem 2 are satisο¬ed.
Theorem 5 For some nonnegative integer π,
β β
β +
βππ (π)β β€ π β€
βππ (π)β,
π
π
implying that an integer Cournot equilibrium exists.
Proof: Note ο¬rst that both βππβ (π)β and βππ+ (π)β are nonincreasing in
π, and also that there is always an integer between them. This is trivial if
βππβ (π)β = 0, and if not, ππ+ (π) = ππβ (π) + 2(π + ππ )/(π + 2ππ ) > ππβ (π) + 1,
from which the claim
βfollows.
Next, for π = 0, π βππβ (π)β is either zero, in which case thisβπ satisο¬es
our inequalities, or positive. In the latter case, we know that π βππβ (π)β
¯ for which
is zero for π β₯ π/π. Hence there is a ο¬rst π, say π,
β β
¯ β€ π,
¯
βππ (π)β
(5)
π
so that
β β
¯ β 1)β > π
¯ β 1.
βππ (π
π
¯
ππβ (π
Now for any π, if
¯ β 1) + 1 =
ππβ (π
β 1) is positive,
¯ β 1)
¯
ππ β π β ππ β π(π
ππ + π + ππ β ππ
¯
+1=
= ππ+ (π),
π + 2ππ
π + 2ππ
¯ β 1)β β€ π β (π
¯ β 1) + 1 = π + (π),
¯ whence βπ β (π
¯ β 1)β β€
and so βππβ (π
π
π
π
+ ¯
β ¯
βππ (π)β. On the other hand, if ππ (π β 1) is zero, then this inequality
holds trivially.
Hence
β +
β β
¯ β₯
¯ β 1)β β₯ π.
¯
βππ (π)β
βππ (π
(6)
π
π
But now (5) and (6) imply that the inequalities in the theorem are satisο¬ed, and hence an integer Cournot equilibrium π exists. Indeed, we can
¯ for all π and then increase ππ βs within their range
start with ππ = βππβ (π)β
¯ is achieved.
until a sum of π
β
β
8
Example 1 Let us illustrate our algorithms with a small example. Suppose π = 5, π = 1, and there are ten producers with costs given by
π = (0, 0, 0, 1, 1, 1, 1, 2, 2, 2),
π = (1, 1, 1, 1, 1, 1, 1, 0, 0, 0).
Then
π = (5, 5, 5, 4, 4, 4, 4, 3, 3, 3).
Note that these are in nonincreasing order. Also,
(π + 2ππ ) = (3, 3, 3, 3, 3, 3, 3, 1, 1, 1).
For the real case, Algorithm 1 increases π to 7, and then π = 31/3 and
πΏ = 10/3, so π/πΏ = 31/10 > π8 , so the loop ends. Thus πβ = 31/10, and
we have found the real Cournot equilibrium
π β = π β (πβ ) = (
19 19 19 3 3 3 3
, , , , , , , 0, 0, 0).
30 30 30 10 10 10 10
It is easy to check that this is indeed an equilibrium, either from Theorem
2 or directly from (1).
In the integer case, we ο¬rst compute
(ππ β π β ππ ) = (3, 3, 3, 2, 2, 2, 2, 2, 2, 2)
and
(ππ + π + ππ ) = (7, 7, 7, 6, 6, 6, 6, 4, 4, 4).
Note that these are both in nonincreasing order. We ο¬rst apply Algorithm
2. For the lower bound, π increases to 10, and then π = 35/3 and πΏ = 19/3,
so πβ = 35/19 with ceiling 2. For the upper bound, π increases to 7, with
π = 45/3 and πΏ = 10/3, so π/πΏ = 9/2 > πππ+
8 . So the loop ends, and
π+ = 9/2 with ο¬oor 4.
Now we do binary search. The ο¬rst trial π is 3. We ο¬nd
4 4 4
π + (π) = ( , , , 1, 1, 1, 1, 1, 1, 1).
3 3 3
π β (π) = (0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
So the lower bounds are all zero, and the upper bounds all 1. It follows
that any (0, 1) vector with three ones is an integer Cournot equilibrium.
In particular, (0, 0, 0, 0, 0, 0, 0, 1, 1, 1) is an integer equilibrium, whereas
the last three producers always produce zero in the (unique) real Cournot
equilibrium. Again, it is easy to conο¬rm that this is indeed an integer
Cournot equilibrium, either from Theorem 2 or directly from (2).
We could also try π equal to 2 or 4, but in both cases the inequalities
in Theorem 5 fail, so these do not lead to equilibria.
To show the value of obtaining bounds in Algorithm 2, note that if we
keep the data above except that we change π to 50, then the algorithm
gives bounds of 40 and 42, so that only at most two values of π need to be
checked (and 41 and 42 both turn out to yield equilibria, whereas 40 does
not); by contrast, a binary search on the range [0,50] would require up to
six tests.
A last point illustrated by this example is the following: since the payoο¬ functions are strictly concave quadratics, one might expect that the
output chosen by a producer in a Cournot equilibrium would either be a
9
unique integer, or perhaps one of two consecutive integers. However, in
this example, for π = 41, we obtain
π β (π) = (3, 3, 3, 2, 2, 2, 2, 6, 6, 6),
π + (π) = (3, 3, 3, 3, 3, 3, 3, 8, 8, 8).
Hence there are equilibria where the last three producers choose either 6,
or 7, or 8, for example for producer 8, π = (3, 3, 3, 3, 3, 3, 3, 6, 8, 6), or
π = (3, 3, 3, 3, 3, 3, 3, 7, 7, 6), or π = (3, 3, 3, 3, 3, 3, 3, 8, 6, 6).
Similarly, the total production in an integer Cournot equilibrium can
diο¬er by more than one from that for a real Cournot equilibrium. If π =
150, π = 151, π = 1, π is a vector of ones, and π is a vector of ο¬ves, the
total production in the real Cournot equilibrium is approximately 139.75
but the integer Cournot equilibria have total production 144 or 145.
References
[1] P. Dubey, O. Haimanko, and A. Zapechelnyuk, Strategic complements
and substitutes, and potential games, Games and Economic Behavior
54 (2006) 77β94.
[2] D.M. Kreps and J.A. Scheinkman, Quantity precommitment and
Bertrand competition lead to Cournot outcomes, Bell Journal of Economics 14 (1983) 326β337.
[3] N.S. Kukushkin, Cournot oligopoly with βalmostβ identical convex
costs, Working Paper WP-AD 93-07, Serie AD, Instituto Valenciano
de Investigaciones Economicas, S.A. (Ivie), 1993.
[4] A. Mas-Colell, M.D. Whinston, and J.R. Green, Microeconomic Theory, Oxford University Press, Oxford, 1995.
[5] D. Monderer and L. Shapley, Potential games, Games and Economic
Behavior 14 (1996) 124β143.
[6] W. Novshek, Finding all π-ο¬rm Cournot equilibria, International Economic Review 25 (1984) 61β70.
[7] L. Shapley, Lecture notes in game theory, handouts #9 and #10,
Economics 145, Department of Economics, UCLA, 1994.
[8] H.D. Sherali, A.L. Soyster, and F.H. Murphy, Stackelberg-NashCournot equilibria: characterizations and computations, Operations
Research 31 (1983) 253β276.
[9] F. Szidarovszky and S. Yakowitz, A new proof of the existence and
uniquenenss of the Cournot equilibrium, International Economic Review 18 (1977) 787β789.
[10] L. Thorlund-Petersen, Iterative computation of Cournot equilibrium,
Games and Economic Behavior 2 (1990) 61β75.
[11] H.R. Varian, Microeconomic Analysis, Viva Books, New Delhi, 2009.
10
© Copyright 2026 Paperzz