Cournot quantity competition, Bertrand price competition, Stackelberg leader-follower. Market structure effects on equilibrium prices and quantities.
Why do two gasoline stations on the same street often charge nearly the same price, while one dominant firm can keep prices high? Oligopoly models explain how strategic interactions among a few firms determine prices, quantities, and profits.
Oligopoly models (Cournot, Bertrand, Stackelberg) formalize strategic quantity and price competition among a few firms and deliver concrete comparative statics: how equilibrium prices and outputs depend on market structure and timing.
An oligopoly is a market structure with a small number of firms whose strategic choices (price or quantity) materially affect market outcomes. Oligopoly models formalize these strategic interactions and produce equilibrium predictions about prices, quantities, and profits. They lie at the intersection of microeconomics (profit maximization, marginal analysis) and game theory (Nash equilibrium, strategic reasoning).
Why care? Because many important industries are oligopolistic: airlines, telecommunications, energy generation, and some retail markets. Correctly predicting outcomes in these markets requires reasoning about how rival firms anticipate and react to each other's decisions.
Core intuition, stated upfront:
These models are not just alternative formulations; they produce different equilibria and policy implications. To make their predictions precise we rely on two prerequisites:
A standard common benchmark demand specification is linear inverse demand
where is total market output, price, and constant marginal cost. A concrete numeric example: take , , . Then and marginal cost is $20$. If total output is , then and per-unit margin is $30$.
Every equilibrium concept we use will be constructed as a Nash equilibrium in a game whose strategy sets and timing differ. For Cournot and Bertrand these are simultaneous-move games; Stackelberg is sequential and solved by backward induction (subgame-perfect Nash equilibrium).
Comparative statics and ordering: A key take-away you will see proven below is a typical ordering of market outcomes (for standard linear costs/demand and homogeneous product):
All three models provide different lenses for regulator and manager decisions: antitrust enforcement, entry deterrence, capacity planning, and pricing strategy. In the next sections we'll derive closed-form formulas, compute numeric examples, and expose the mechanisms behind these orderings.
Cournot models assume firms choose quantities simultaneously and each firm's payoff depends on market price determined by aggregate quantity. Formally, for a duopoly (firms 1 and 2) with inverse demand and constant marginal cost , firm 's profit is
Reference to prerequisites: In Nash Equilibrium, we require that each is a best response to . In Profit Maximization we apply MR = MC (first-order condition) to get that best response.
Derivation of best-response (duopoly). The firm maximizes w.r.t. . Compute the first-order condition (FOC):
Collect terms to isolate :
This is firm 's reaction (best-response) function:
Numeric example near the formula: with , , , we get
Interpretation: the more the rival produces, the less you produce; slope .
Solve for symmetric Nash equilibrium (set ). Then
So
Numeric substitution: with , , per firm. Total output , price . Each firm's profit
Generalization to identical firms: each firm's symmetric Cournot output is
so total output is
Numeric check: with , recovers the duopoly.
Limit as : and price . That is, Cournot competition converges to the competitive outcome (price equals marginal cost) as the number of firms grows.
Graphical intuition: plot the two best-response lines in space. Each is downward sloping with slope ; the intersection is the Nash equilibrium. As increases, each firm's reaction becomes flatter (less influence of a single firm), pushing equilibrium output higher.
Second-order condition check: ensure profit is concave in . Compute second derivative
so the FOC gives a maximum (this uses the Profit Maximization prerequisite).
Comparative statics: if marginal cost increases, each firm's output drops linearly: for ; price increases. If firms differ in marginal cost, the lower-cost firm produces more; closed-form asymmetric solutions exist but require solving linear system of first-order conditions.
Takeaway: Cournot equilibrium is an application of Nash Equilibrium plus Profit Maximization MR=MC, with closed-form solutions under linear demand. It yields intermediate prices between monopoly and perfect competition.
This section contrasts price competition (Bertrand) with sequential quantity competition (Stackelberg). Both highlight how the strategic variable (price vs quantity) and timing (simultaneous vs sequential) change equilibria.
Bertrand (homogeneous goods, unconstrained capacity):
Assume two firms set prices simultaneously for an identical product and face the market demand function (a decreasing function). Each firm supplies the entire demand if it posts the lowest price; if prices are equal, they split demand. With constant marginal cost and unlimited capacity, the classical Bertrand argument shows the unique Nash equilibrium is .
Reason (sketch): If a firm sets , its rival can slightly undercut by setting (for tiny ) and capture nearly the entire demand at a price strictly above cost, securing positive profit — thus any is not a best response. If one firm sets , the other cannot profitably set any (loss) and any is undercuttable. So is an equilibrium.
Concrete numeric example: demand () and . If both set , each gets half the demand , so quantity each and profit per firm is . Any invites undercutting and positive profit, any yields losses. Thus equilibrium price .
This is the Bertrand paradox: with only two firms and no capacity constraints or product differentiation, price equals marginal cost — the competitive outcome. To get prices above , one needs capacity constraints, product differentiation, dynamic considerations, or incomplete information.
Stackelberg (sequential quantities):
Stackelberg duopoly: firm 1 (leader) chooses output first; firm 2 (follower) observes and chooses . The game is solved by backward induction. Use the same linear inverse demand and marginal cost .
Step 1 (follower's best response): As in Cournot, firm 2's best response to is
Numeric example: with , , , we get .
Step 2 (leader anticipates this reaction): firm 1 chooses to maximize
Substitute :
Total output
So
Leader's profit:
FOC (maximize w.r.t. ):
Numeric substitution: with , we get .
Follower's output at equilibrium:
Numeric: . Total output , price . Profits: leader ; follower .
Compare Cournot and Stackelberg (numbers):
Observations and intuition:
Ordering of outcomes (standard linear model):
Monopoly price: solving the monopoly problem for linear demand gives total monopoly output and price . Numeric check: , .
Bertrand with product differentiation or capacity constraints modifies the paradox: if capacity is limited, Bertrand need not drive price to marginal cost; with differentiated products, firms enjoy some price-setting power and equilibrium prices exceed .
Technical note: Stackelberg equilibrium is a subgame-perfect Nash equilibrium: we used backward induction (solve follower's subgame then leader's problem). This leverages the sequential structure beyond static Nash.
Oligopoly models are central to applied industrial organization, antitrust analysis, and competitive strategy. They connect to regulatory policy, firm behavior, and dynamic strategic considerations.
1) Antitrust and merger analysis
Regulators use oligopoly models to assess how mergers affect prices and welfare. The Cournot model is often used as a benchmark: a merger that reduces the number of Cournot firms increases equilibrium price because each remaining firm's market power rises. For example, with linear demand , reducing duopoly () to monopoly () moves total output from $53.333$ to $40$, raising price from $46.667$ to $60$ — a significant consumer harm. Practitioners estimate demand elasticities and marginal costs and compute counterfactual equilibrium outcomes.
2) Capacity planning and supply chains
If firms face capacity constraints, Bertrand competition may not deliver prices equal to marginal cost. Edgeworth cycles (no pure-strategy equilibrium) and mixed-strategy equilibria can arise. For example, if capacity is constrained so a firm cannot serve entire demand when undercutting, the incentive to undercut is limited and equilibrium prices can be above marginal cost.
3) Product differentiation and spatial competition
Differentiated-products models (Hotelling, Salop) convert price competition into outcomes where firms enjoy local market power; prices exceed marginal cost. These extensions bridge Bertrand and Cournot logic: as product differentiation increases, price outcomes move away from the Bertrand benchmark and resemble Cournot-like markup behavior.
4) Dynamic oligopoly, collusion, and repeated games
Repeated interaction allows firms to sustain collusive prices above the one-shot Nash outcomes. Using trigger strategies or Folk Theorem logic, oligopolists can sustain cooperative pricing if future punishment is credible. This requires understanding subgame-perfect equilibria in repeated games—a direct connection to the Nash Equilibrium prerequisite and to dynamic game theory.
5) Entry deterrence and limit pricing
A Stackelberg leader may choose a commitment (capacity or output) to deter entry. Limit pricing arguments model incumbent firms choosing prices or capacities to make entry unappealing. These incorporate strategic commitment and backward induction reasoning similar to Stackelberg analysis.
6) Empirical estimation and structural IO
Structural econometrics uses oligopoly models to estimate demand and cost parameters from observed prices and quantities, then simulates counterfactuals (e.g., the price after a merger). Cournot, Bertrand, and differentiated-product Bertrand models are common structural specifications.
Connections to prerequisites (looking back):
What this enables (looking forward):
Practical note for model selection: pick Cournot when firms compete on capacity/quantity (e.g., commodity producers), Bertrand for price-setting (retail), Stackelberg when leadership/commitment or sequential moves matter (a dominant firm sets capacity before smaller rivals). Always test sensitivity: small modeling choices (timing, capacity, product differentiation) materially affect policy-relevant predictions.
In the exercises and worked examples that follow we will compute numerical equilibria for these models, cementing the algebraic derivations above and making clear the economic intuition behind comparative static results.
Two identical firms face inverse demand P = 100 - Q (so a=100, b=1). Marginal cost c = 20. Firms choose quantities q1 and q2 simultaneously. Find the Cournot Nash equilibrium quantities, price, and profits.
Write each firm's profit: π_i = (P - c) q_i = (100 - (q1+q2) - 20) q_i = (80 - q1 - q2) q_i.
Compute firm 1's FOC treating q2 as given: ∂π1/∂q1 = 80 - 2 q1 - q2 = 0 → best response q1 = (80 - q2)/2 = 40 - 0.5 q2.
By symmetry, firm 2's best response is q2 = 40 - 0.5 q1.
Solve the two equations simultaneously by setting q1 = q2 = q: q = 40 - 0.5 q → 1.5 q = 40 → q* = 40 / 1.5 = 26.666....
Compute totals: total output Q = 2 × 26.666... = 53.333..., price P = 100 - 53.333... = 46.666..., and profit per firm π = (46.666... - 20) × 26.666... = 26.666... × 26.666... = 711.111... (approx).
Insight: This example shows how Cournot best-response functions intersect to yield the Nash equilibrium. The numeric values demonstrate that the Cournot price lies between monopoly and marginal-cost levels.
Two firms set prices simultaneously for a homogeneous good. Market demand is D(p) = 100 - p and marginal cost c = 20. Firms have unlimited capacity. Find the Nash equilibrium prices and profits.
Consider if a firm sets price p > 20. The rival can set p' = p - ε for tiny ε>0 to capture nearly all demand at p' > 20 and earn positive profit. Hence p > 20 cannot be an equilibrium price.
Consider if a firm sets p < 20. That firm makes negative profit on each unit sold (p < c) and could raise price to 20 to improve profit. Hence p < 20 is not equilibrium.
Thus any equilibrium must have p_i ≥ 20 and cannot have p_i > 20 because of undercutting. Therefore candidate equilibrium is p1 = p2 = 20.
Check: at p1 = p2 = 20, demand D(20) = 80, the firms split demand (40 each) and earn profit (20 - 20) × 40 = 0. No unilateral deviation increases profit: lowering price loses money, raising price is undercut by rival.
Conclusion: unique Nash equilibrium in pure strategies is p1 = p2 = c = 20, with zero profits.
Insight: This demonstrates the Bertrand paradox: price competition with homogeneous goods and unlimited capacity drives price to marginal cost, generating no economic profit despite only two firms.
Same demand/cost as above: P = 100 - Q, c = 20. Firm 1 (leader) chooses q1 first; firm 2 observes q1 and chooses q2. Find the Stackelberg subgame-perfect equilibrium quantities, price, and profits.
Follower's best response (as in Cournot): q2(q1) = (a - c - b q1)/(2b) = (100 - 20 - 1×q1)/2 = (80 - q1)/2 = 40 - 0.5 q1.
Leader anticipates q2(q1) and maximizes π1(q1) = (P - c) q1 with P = 100 - (q1 + q2(q1)). Compute total Q = q1 + q2 = q1 + 40 - 0.5 q1 = 0.5 q1 + 40.
Compute P = 100 - Q = 100 - (0.5 q1 + 40) = 60 - 0.5 q1. Then leader's profit π1(q1) = (P - c) q1 = (60 - 0.5 q1 - 20) q1 = (40 - 0.5 q1) q1.
FOC: dπ1/dq1 = 40 - q1 = 0 → q1* = 40. (Second-order derivative negative ensures a maximum.)
Compute follower's choice q2 = 40 - 0.5 q1 = 40 - 0.5×40 = 20. Totals: Q = 60, P = 100 - 60 = 40. Profits: leader π1 = (40 - 20)×40 = 800, follower π2 = (40 - 20)×20 = 400.
Insight: This worked example reveals the leader's advantage: the leader produces more than in Cournot and earns higher profit, while total output is higher and price lower than Cournot.
Cournot competition: firms choose quantities simultaneously; best-response functions yield closed-form symmetric equilibrium q_i = (a-c)/(b(n+1)).
Bertrand competition with homogeneous products and unconstrained capacity leads to p = c (the Bertrand paradox); small modeling changes like capacity or differentiation restore positive markups.
Stackelberg leader-follower: the leader, by committing to output, obtains a first-mover advantage; leader's output equals the monopoly output in the linear example, while total output exceeds Cournot's.
Order of market outcomes (standard linear case): Monopoly price > Cournot price > Stackelberg price > Bertrand price (= c).
These models are concrete applications of Nash Equilibrium and Profit Maximization (MR = MC); Stackelberg additionally uses backward induction to find a subgame-perfect equilibrium.
As the number of Cournot firms increases (n→∞), price converges to marginal cost c — Cournot approximates perfect competition with many firms.
Choice of model matters for policy: antitrust, merger simulation, and capacity decisions require selecting the strategic variable and timing that best represents the industry.
Confusing the strategic variable: Treating Cournot and Bertrand as interchangeable. They are not — choosing price vs quantity yields different equilibria (e.g., Bertrand yields p=c under standard assumptions).
Forgetting second-order conditions: Solving first-order conditions without checking concavity can lead to maxima that are actually minima or saddle points. For linear demand with constant marginal cost, second derivatives are negative (safe), but check generally.
Applying Bertrand logic with capacity constraints: Using the benchmark p=c even when capacity is limited is wrong — capacity constrains undercutting and can raise equilibrium prices.
Mixing timing: Using Cournot formulas for Stackelberg outcomes (or vice versa). Stackelberg requires anticipating followers' responses (backward induction) rather than simultaneous best-response intersection.
Easy: Compute the symmetric Cournot equilibrium for n = 3 identical firms with linear inverse demand P = 120 - 2Q and marginal cost c = 30. Give each firm's quantity, total output, price, and profit per firm.
Hint: Use the n-firm Cournot formula q_i = (a - c)/(b (n+1)). Here a=120, b=2.
Given a=120, b=2, c=30: a-c = 90. Each firm's quantity q_i = 90/(2(3+1)) = 90/8 = 11.25. Total output Q = 311.25 = 33.75. Price P = 120 - 233.75 = 120 - 67.5 = 52.5. Profit per firm = (P - c) q_i = (52.5 - 30)11.25 = 22.5*11.25 = 253.125.
Medium: Consider a differentiated-product Bertrand duopoly where firm i's demand is q_i = A - B p_i + D p_j with A=100, B=2, D=0.5 and constant marginal cost c=30 for both firms. Firms set prices simultaneously. Find the Nash equilibrium prices and profits. (Solve the first-order conditions.)
Hint: Write profit π_i = (p_i - c) q_i. Take derivative ∂π_i/∂p_i and solve the two linear equations for p_1 and p_2 in symmetric equilibrium p_1 = p_2 = p*.
Write q_i = 100 - 2 p_i + 0.5 p_j. Profit π_i = (p_i - 30)(100 - 2 p_i + 0.5 p_j). FOC: ∂π_i/∂p_i = (100 - 2 p_i + 0.5 p_j) + (p_i - 30)(-2) = 0 → 100 - 2 p_i + 0.5 p_j -2 p_i + 60 = 0 → 160 -4 p_i +0.5 p_j =0. By symmetry set p_i=p_j=p, so 160 -4 p +0.5 p = 0 → 160 -3.5 p =0 → p = 160/3.5 = 45.7142857. Demand per firm q = 100 -2 p +0.5 p = 100 -1.5 p = 100 -1.5×45.7142857 = 100 -68.5714286 = 31.4285714. Profit per firm = (p - 30) q* = 15.7142857×31.4285714 ≈ 494.89796.
Hard: Suppose two firms play a one-shot Cournot game with linear demand P=a-bQ and identical marginal cost c. Now suppose one firm can commit to a capacity constraint K before the Cournot game begins, limiting its output to at most K. Describe qualitatively and, if possible, quantitatively, how a binding commitment K < q^* (the standard Cournot quantity) changes the equilibrium. Use a=100, b=1, c=20 and suppose firm 1 commits to K = 10. Find the equilibrium quantities and price.
Hint: If firm 1's capacity is binding at K, it chooses q1 = K; firm 2 best responds: q2 = (a - c - b q1)/(2b). If the commitment is non-binding (K ≥ q1_Cournot), revert to Cournot.
Standard Cournot symmetric q_i = (a - c)/(3b) = (100 -20)/3 = 26.666.... Since K=10 < 26.666..., firm 1's capacity is binding. So q1 = 10. Follower (firm 2) best response: q2 = (a - c - b q1)/(2b) = (80 -10)/2 = 70/2 = 35. Total Q = 45, Price P = 100 - 45 = 55. Profits: firm1 π1 = (55 -20)×10 = 350. Firm2 π2 = (55 -20)×35 = 35×35 = 1225. The capacity constraint reduces the constrained firm's output and allows the rival to expand beyond the unconstrained Cournot level, raising price relative to the unconstrained Cournot price (which was 46.666...).
Looking back, these oligopoly models are direct applications of the prerequisites: in Nash Equilibrium we learned to find strategy profiles with no profitable unilateral deviation; each model's equilibrium (Cournot quantities or Bertrand prices) is exactly such a profile. In Profit Maximization we learned MR=MC and concavity checks: that machinery is used to derive each firm's best response (FOCs and second-order conditions). Looking forward, mastering these models enables analyzing repeated oligopoly (collusion and trigger strategies), dynamic entry and investment games (limit pricing, capacity investment), empirical structural IO (estimating demand and counterfactuals for mergers), and mechanism-design problems where strategic supply responses matter. Specific downstream concepts that build on these models include subgame-perfect equilibria in dynamic oligopoly, mixed-strategy equilibria in Bertrand-Edgeworth settings, and merger-simulation methods used in antitrust cases. Understanding when to use Cournot vs Bertrand vs Stackelberg is crucial: mis-specifying the strategic variable or timing can lead to qualitatively wrong policy or managerial conclusions.