Stability of Cournot duopoly games with isoelastic demands and quadratic costs
Abstract
In this discussion draft, we explore different duopoly games of players with quadratic costs, where the market is supposed to have the isoelastic demand. Different from the usual approaches based on numerical computations, the methods used in the present work are built on symbolic computations, which can produce analytical and rigorous results. Our investigations show that the stability regions are enlarged for the games considered in this work compared to their counterparts with linear costs, which generalizes the classical results of “F. M. Fisher. The stability of the Cournot oligopoly solution: The effects of speeds of adjustment and increasing marginal costs. The Review of Economic Studies, 28(2):125–135, 1961.”.
1 Models
Let us consider a market served by two firms producing homogeneous products. We use to denote the output of firm at period . Moreover, the cost function of firm is supposed to be quadratic, i.e., with . At each period , firm first estimates the possible price of the product, then the expected profit of firm would be
In order to maximize the expected profit, at period each firm would decide the quantity of the output by solving
Furthermore, assume that the demand function of the market is isoelastic, which is founded on the hypothesis that the consumers have the Cobb-Douglas utility function. Hence, the real (not expected) price of the product should be
where is the total supply. Four types of players with distinct rationality degrees are involved in this draft, which are described as follows one by one.
A rational player not only knows clearly the form of the price function, but also has complete information of the decision of its rival. If firm is a rational player, at period we have
where is the expectation of the output of the rival. Due to the assumption of complete information, which means that , it is acquired that the expected profit of firm would be
The first order condition for profit maximization gives rise to a cubic polynomial equation. To be exact, the condition for the reaction function of firm would be
(1) |
which is simply denoted as in the sequel. The player could maximize its profit by solving the above equation. It is easy to verify that there exists only one positive solution for if solving (1), but the expression could be quite complex.
(2) |
where
For simplicity, we temporarily denote (2) by
where is called the best response function of firm . It is evident that if the two firms in the market are both rational players, the equilibrium (the best decision of output) would be arrived in a shot and there are no dynamics in the system. In order to tackle this problem, Puu introduced the bounded rational player in [9].
A boundedly rational player knows the form of the price function, but do not know the rival’s decision of the production. If firm is a boundedly rational player, then it naively expects its competitor to produce the same quantity of output as the last period, i.e., . Thus,
Then the best response for firm would be . By now, the following two dynamic duopoly models could be introduced.
Model 1 (BB).
We consider a duopoly where two boundedly rational firms simultaneously supply the market. To be exact, we consider a game modeled as
(3) |
Model 2 (BR).
Model BR is similar to Model BB. The only difference is that the second player in the former could know exactly the rival’s output at the present period. Thus, the model is described as
(4) |
A local monopolistic approximation (LMA) player, which even does not know the exact form the price function, is less rational than a boundedly rational player. Specifically, if firm is an LMA player, then it just can observe the current market price and the corresponding total supply , and is able to correctly estimate the slope of the price function around the point . Then firm uses such information to conjecture the demand function and expect the price at period to be
where represents the expected aggregate production of firm at period . Moreover, an LMA player do not know the decision of its rival either, and is assumed to to use the naive expectation, i.e., . Thus,
The expected profit would be
By solving the first order condition, the best response for firm would be
For simplicity, we denote the above map as .
Model 3 (LR).
If replacing the first player in Model BR with an LMA player, we get a new model named LR, which is described as
(5) |
Model 4 (LB).
Similarly, Model LB is described as
(6) |
Model 5 (LL).
This model is homogeneous and formulated as
(7) |
Furthermore, we consider a adaptive player, which it decides the quantity of production according to its output of the previous period as well as the expectation of its rival. Specifically, if firm is an adaptive player, then at period this firm naively expects its competitor would produce the same quantity of output as the last period, i.e., . Then the best response for firm would be . The adaptive decision mechanism for firm is that it choose the output proportionally to be
where is a parameter controlling the proportion. It should be notice that an adaptive player degenerate into a boundedly player if we suppose . By now, the following two dynamic duopoly models could be introduced.
Model 6 (AR).
(8) |
Model 7 (AB).
(9) |
Model 8 (AL).
(10) |
Model 9 (AA).
(11) |
2 Method Description
The stability analysis of Model LL was first given in [2], which is restated here.
Proposition 1.
For Model LL, there exists a unique equilibrium with . Moreover, this equilibrium is locally stable for all feasible parameter values, i.e., such parameter values that .
In [8], the first author of this paper proposed an approach of systematically computing semi-algebraic systems, which could also be used in this work to prove similar theoretical results as Proposition 1. To illustrate the basic idea of this approach, we reprove the above proposition in a computational style in the sequel.
In order to acquire the equilibria, we set and in (7). Moreover, we focus only on such equilibria that , then the following system is obtained.
(12) |
where , are obvious according to the economic constraints of the parameters. The problem of counting non-vanishing equilibria is equivalent to counting real roots of system (12). Using our approach proposed in [8], this problem can be solved in 4 steps as follows.
Step 1. The solutions of the equation part of (12) are equivalent to zeros of
Using the method of triangular decomposition111The method of triangular decomposition can be viewed as an extension of the method of Gaussian elimination. The main ideas of both are to transform a system into a triangular form. However, the triangular decomposition method is for polynomial systems, while the Gaussian elimination method is for linear systems. Refer to [11, 7, 6, 10] for more details., we decompose into two triangular forms:
and
(13) |
According to the properties of triangular decomposition, the zero set of is the same as the union of zeros of and . Of them, only should be considered as is corresponding to the original equilibrium . Furthermore, one may observe that the second polynomial in has degree with respect to , thus could be represented as
(14) |
Step 2. Substitute (14) into the inequality in (12), we obtain
or equivalently
Thus, system (12) is transformed to a univariate system
(15) |
Step 3. Define the border polynomial of system (15) to be
where represents the discriminant of , stands for the resultant of with respect to , with
(16) |
It is noted that is the leading coefficient of with respect to , i.e., the coefficient of . We have
(17) |
and its squarefree part is
It is proved in [8] that , or equivalently , divides the parameter space into several connected regions (see Figure 1), and on each of them the number of distinct real solutions is invariant.

Step 4. From each region of our concerned parameter set with , select222For a simple border polynomial as (17), the selection of sample points could be done by hand. Generally, however, the selection could be automated by using, e.g., the partial cylindrical algebraic decomposition (PCAD) method [4]. one sample point:
At each sample point, count333The first thought is to count real solutions by solving the system numerically. However, numerical methods have several shortcomings: first, the numerical computation may encounter the problem of instability, which could make the results completely useless; second, floating-point errors may cause the problem that it is extremely hard to distinguish between real solutions and complex solutions with tiny imaginary parts; third, most numerical algorithms only search for a single equilibrium and are nearly infeasible for multiple equilibria. Thus we herein need symbolic methods, e.g., [12], which can be used to count the real solutions exactly. the number of distinct real solutions of system (15). We obtain that there exists exactly one real solution for each sample point. This means that system (15), or equivalently (12), has one real solution for any feasible parameter value. Hence, we conclude that the dynamic system (7) has one unique equilibrium with for any .
It is worth noting that all computations involved in the above 4 steps are symbolic and rigorous. This is to say that our computational approach permit us to acquire analytical results, thus could be used to discover and prove theorems of economic models involving polynomials.
In order to investigate the local stability of this unique equilibrium, the Jacobian matrix
plays an ambitious role. We use and to denote the determinant and the trace of , respectively. According to the Jury’s criterion [5], an equilibrium is locally stable provided that
(18) |
Combine these inequalities with system (12), transform the resulting system to a univariate system, and then compute its border polynomial likewise. It is obtained that the squarefree part of the border polynomial is
Accordingly, the selected sample points might be
The parameter plane of Model LL is depicted in Figure 2, where is represented with blue lines, and the selected sample points are marked in red. It could be verified that the system (12)+(18) has exactly one real solution at any of these sample points, which means the unique non-vanishing equilibrium of (7) is locally stable for all parameter values that satisfy .

Indeed, the above proposition has been rigorously proved in Appendix of [2] by explicitly solving the non-vanishing equilibrium. It is lucky that the closed-form solution of the non-vanishing equilibrium exists, which is
(19) |
Then substituting the solution into the stability condition by Jury’s criterion, it is not hard to verify that all the inequalities in the condition are satisfied. In the next section, it will be found that the verification of the stability through substituting the solution might be impractical for some models. In comparison, our approach do not require to explicitly compute the solution of the considered equilibrium. If the closed-form solution has a super complicated expression or even if there exist no closed-form solutions, our approach could still work.
3 Stability Analysis
3.1 Model LB
The Jacobian matrix is
(20) |
It might be difficult to directly calculate as the analytical expression of is quite complicated. However, according to (1), it is known that
(21) |
We could calculate the derivative of the implicit function, if the derivative exists, using the method called implicit differentiation. It is acquired that
Hence, the stable equilibria can be described by
(22) |
Based on a series of computations, for the above system, we could obtain the squarefree part of the border polynomial
Accordingly, the sample points might be selected as
Counting solutions of system (34), it is known that there exist exactly one real solution at each of the above sample points. Therefore, we finally obtain the following theorem.
Theorem 1.
For Model LB, there exists a unique equilibrium with . Moreover, this equilibrium is locally stable for all feasible parameter values.
In comparison, if replacing the cost function in Model LB with a linear function, the case would be different, which was first studied by Cavalli and Naimzada [3]. The result is restated as follows.
Proposition 2.
For Model LB, if replacing the cost functions with and , there exists a unique equilibrium with . Moreover, this equilibrium is locally stable if .
3.2 Model BB
The Jacobian matrix is
(23) |
where and could be computed similarly as for Model BL. The stable equilibria can be described by
(24) |
For the above system, the squarefree part of the polynomial polynomial is
and the corresponding sample points could be
We finally obtain the following theorem.
Theorem 2.
For Model BB, there exists a unique equilibrium with . Moreover, this equilibrium is locally stable for all feasible parameter values.
The case of linear cost function has been investigated in Puu’s seminal work [9].
Proposition 3.
For Model BB, if and , there exists a unique equilibrium with . Moreover, this equilibrium is locally stable if .
3.3 Model BR
The iteration map (4) could be transformed into the following one-dimensional system.
(25) |
The derivative of with respect to is critical, which is
By the chain rule, we have
(26) |
For a one-dimensional dynamic system, an equilibrium is locally stable provided that at
Therefore, the stable equilibria are the solutions of the following system.
(27) |
The border polynomial is the same as Model BB, then the following theorem is acquired.
Theorem 3.
For Model BR, there exists a unique equilibrium with . Moreover, this equilibrium is locally stable for all feasible parameter values.
Moreover, the corresponding model with a linear cost has been investigated in [3].
Proposition 4.
For Model BR, if and , there exists a unique equilibrium with . Moreover, this equilibrium is locally stable if .
3.4 Model LR
Similar as Model BR, this model can be studied by means of a one-dimensional system as follows.
(28) |
It is known that
By the chain rule,
(29) |
Therefore, the stable equilibria are the solutions of the following system.
(30) |
The squarefree part of the border polynomial is
and we could select the following sample points:
Afterwards, the following theorem is obtained.
Theorem 4.
For Model LR, there exists a unique equilibrium with . Moreover, this equilibrium is locally stable for all feasible parameter values.
The case with a linear cost function has also been explored in [3].
Proposition 5.
For Model LR, if and , there exists a unique equilibrium with . Moreover, this equilibrium is locally stable if .
3.5 Model AR
This model could be equivalently described by
(31) |
It follows that
Hence, the stable equilibria are the solutions of the following system.
(32) |
For the above system, the squarefree part of the border polynomial is
We select the sample points as
The following results are acquired.
Theorem 5.
For Model AR, there exists a unique equilibrium with . Moreover, this equilibrium is locally stable for all feasible parameter values.
Theorem 6.
For Model AR, if and , there exists a unique equilibrium with . Moreover, this equilibrium is locally stable if
3.6 Model AB
The Jacobian matrix is
(33) |
Hence, the stable equilibria can be described by
(34) |
Similarly, we obtain the following results.
Theorem 7.
For Model AB, there exists a unique equilibrium with . Moreover, this equilibrium is locally stable for all feasible parameter values.
Theorem 8.
For Model GB, if and , there exists a unique equilibrium with . Moreover, this equilibrium is locally stable if
3.7 Model AL
The Jacobian matrix is
(35) |
Hence, the stable equilibria can be described by
(36) |
As a consequece, we obtain the following results.
Theorem 9.
For Model AL, there exists a unique equilibrium with . Moreover, this equilibrium is locally stable for all feasible parameter values.
Theorem 10.
For Model AL, if and , there exists a unique equilibrium with . Moreover, this equilibrium is locally stable if
3.8 Model AA
The Jacobian matrix is
(37) |
Hence, the stable equilibria can be described by
(38) |
The following results are acquired.
Theorem 11.
For Model AA, there exists a unique equilibrium with . Moreover, this equilibrium is locally stable for all feasible parameter values.
The following proposition is a known result first addressed by Agliari [1].
Proposition 6.
For Model AA, if and , there exists a unique equilibrium with . Moreover, this equilibrium is locally stable if
References
- [1] A. Agliari. Homoclinic connections and subcritical neimark bifurcation in a duopoly model with adaptively adjusted productions. Chaos, Solitons & Fractals, 29(3):739–755, 2006.
- [2] G. I. Bischi, A. K. Naimzada, and L. Sbragia. Oligopoly games with local monopolistic approximation. Journal of Economic Behavior & Organization, 62(3):371–388, 2007.
- [3] F. Cavalli and A. Naimzada. Nonlinear dynamics and convergence speed of heterogeneous cournot duopolies involving best response mechanisms with different degrees of rationality. Nonlinear Dynamics, 81(1):967–979, 2015.
- [4] G. E. Collins and H. Hong. Partial cylindrical algebraic decomposition for quantifier elimination. Journal of Symbolic Computation, 12(3):299–328, 1991.
- [5] E. Jury, L. Stark, and V. Krishnan. Inners and stability of dynamic systems. IEEE Transactions on Systems, Man, and Cybernetics, (10):724–725, 1976.
- [6] M. Kalkbrener. A generalized Euclidean algorithm for computing triangular representations of algebraic varieties. Journal of Symbolic Computation, 15(2):143–167, 1993.
- [7] X. Li, C. Mou, and D. Wang. Decomposing polynomial sets into simple sets over finite fields: The zero-dimensional case. Computers & Mathematics with Applications, 60(11):2983–2997, 2010.
- [8] X. Li and D. Wang. Computing equilibria of semi-algebraic economies using triangular decomposition and real solution classification. Journal of Mathematical Economics, 54:48–58, 2014.
- [9] T. Puu. Chaos in duopoly pricing. Chaos, Solitons & Fractals, 1(6):573–581, 1991.
- [10] D. Wang. Computing triangular systems and regular systems. Journal of Symbolic Computation, 30(2):221–236, 2000.
- [11] W.-T. Wu. Basic principles of mechanical theorem proving in elementary geometries. Journal of Automated Reasoning, 2(3):221–252, 1986.
- [12] B. Xia and X. Hou. A complete algorithm for counting real solutions of polynomial systems of equations and inequalities. Computers and Mathematics with Applications, 44(5–6):633–642, 2002.