Stackelberg Duopoly

Published by Mario Oettler on

This game considers a market with two sellers A and B.

The linear price-demand function is:

p = 1000 – qA – qB

For simplicity, we assume zero costs.

Both sellers plan their quantities qA and qB sequentially. Seller A starts his consideration by assuming that B offers qB = 0. Hence, A can act like a monopoly.

His profit G is

GA = qA * p

GA = qA * (1000 – qA – 0)

Finding the maximum by the first derivative:

dGA/d qA = 1000-2*qA

As a result, we get for A:

qA*= 500

GA= 500*(1000-500-0) = 250,000

Now, seller B enters the market. He finds the following situation:

qA= 500

With this information, he optimizes his quantity qB.

GB = qB *p

GB=qB(1000-500-qB) = 500qB-qB^2

First derivative to find maximum:

dGB/qB = 500-2qB

As result we get for B:

qB*=250

GB=65,500

But this changes the situation for A.

His profit drops to

GA = (1000 – qA – qB)*qA

GA = (1000 – 500 – 250) * 250

GA = 125,000

The total profit (125,000 + 65,500 = 190,000) is below the monopoly profit.

Further optimization

In this situation, it is beneficial for A to reconsider his quantity qA by taking into account qB = 250. Recalculating the optimal quantity for A yields qAnew = 375. The profit is 140,625. This is higher than the profit with qA = 500 (and qB = 250).

Now, B can recalculate his optimal quantity and adapt it accordingly. Then A would recalculate his quantity again and so forth.

The following table shows the new optimal quantities in every round:

qA500
qB250
qA375
qB312.5
qA343.75
qB328.125
qA335.9375
qB332.03125
qA333.984375
qB333.007813
qA333.496094
qB333.251953
qA333.374023
qB333.312988
qA333.343506
qB333.328247

We can see that the quantities are approaching 1000/3 = 333.33 for each seller. In total this is 2/3*1000 which would be the result of the Cournot Duopoly.

Stackelberg Duopoly

With this tool, you can calculate prices, qantities and profits for a simple Stackelberg Duopoly price demand function:

p = a - qA - qB
  • p: price
  • a: reservation quantity
  • qA: Quantity Company A
  • qB: Quantity Company B

Results

Quantity Company A:
Quantity Company b:
Quantity Price:
Profit Company A:
Profit Company B:
Total Profit:
Categories:

if()