Skip to article frontmatterSkip to article content

Subgame Perfection

Motivating Example

We will motivate this chapter using a special case of Selten’s Chain Store Paradox Selten, 1978 which models an incumbent chain of stores that is well established and an entrant to the market.

Campus Caffeine, a mobile coffee van, is considering parking near a university where Latte Lords, a well-established bricks-and-mortar café, has been operating unchallenged. If Campus Caffeine enters, Latte Lords can slash prices for students (Fight) or maintain their premium pricing (Accommodate). If Campus Caffeine stays out, Latte Lords keeps enjoying high margins.

There are three outcomes which are shown as an extensive form game in Figure 1:

An extensive form game with 3 leafs.

Figure 1:The extensive form game between Campus Caffeine and Latte Lords.

As described in Mapping Extensive Form Games to Normal Form it is possible to map an extensive form game to a normal form game. In this case we have:

A1={Accommodate,Fight}A2={Enter,Withdraw}\mathcal{A}_1=\{\text{Accommodate}, \text{Fight}\} \mathcal{A}_2=\{\text{Enter}, \text{Withdraw}\}\qquad

giving:

M1=(2505)M2=(2501)M_1=\begin{pmatrix} 2& 5\\ 0& 5\\ \end{pmatrix} \qquad M_2=\begin{pmatrix} 2& 5\\ 0& 1\\ \end{pmatrix}

The incumbent can threaten to fight the entrant however the entrant knows that this threat if carried out would be harmful to both of them. Thus the threat is in essence an empty threat: the entrant will enter and the incumbent will use their best response which is to accommodate.

This is an example of a degenerate game, the Nash equilibria was considered in Example: Support Enumeration for a degenerate game showing that there are in fact 3 of them:

This chapter will give the mathematical vocabulary to describe the difference between these equilibria.

Theory

To identify emergent behaviour in extensive form games we assume that players not only attempt to optimize their overall utility but optimize their utility conditional on any information set.

Definition: Sequential rationality


Sequential rationality: An optimal strategy for a player should maximise that player’s expected payoff, conditional on every information set at which that player has a decision.


With this notion in mind we can now define an analysis technique for extensive form games:

Definition: Backward induction


Backward induction: This is the process of analysing a game from back to front. At each information set we remove strategies that are dominated.


Example

Let us consider the game shown in Figure 2

Running example for backwards inductions

Figure 2:An extensive form game that we will use backwards induction on.

We see that at node (d)(d) that Z is a dominated action. So the game reduces as shown in Figure 3.

Running example for backwards inductions after removing Z.

Figure 3:Reducing the game because Z is a dominated action.

Player 1s strategy profile is (Y). At node (c)(c) A is a dominated action so that the game reduces as shown in Figure 4.

Running example for backwards inductions after removing A.

Figure 4:Reducing the game because A is a dominated action.

Player 2s strategy profile is (B). At node (b)(b) D is a dominated action so that the game reduces as shown.

Running example for backwards inductions after removing D

Figure 5:Reducing the game because D is a dominated action.

Player 2s strategy profile is thus (C,B) and finally strategy W is dominated for player 1 whose strategy profile is (X,Y). This pair of strategies form a Nash equilibrium.

Theorem of existence of Nash equilibrium in games of perfect information.


Every finite game with perfect information has a Nash equilibrium in pure strategies. Backward induction identifies an equilibrium.


Proof:


Recalling the properties of sequential rationality we see that no player will have an incentive to deviate from the strategy profile found through backward induction. Secondly every finite game with perfect information can be solved using backward inductions which gives the result.


Definition: Subgame


In an extensive form game, a node xx is said to initiate a subgame if and only if xx and all successors of xx are in information sets containing only successors of xx.


Example: a game where all nodes initiate subgames

A game where all nodes initiate a subgame is given in Figure 6.

An extensive form game with perfect information

Figure 6:An extensive form game where all nodes initiate a subgame.

Example: a game where all nodes do not initiate subgames

A game that does not have perfect information nodes cc, ff and bb initiate subgames but all of bb’s successors do not is shown in Figure 7

An extensive form game with imperfect information

Figure 7:An extensive form game where all nodes do not initiate a subgame.

The notion of a subgame leads us to define a specific property of some Nash equilibrium.

Definition: Subgame perfect equilibrium


A subgame perfect Nash equilibrium is a Nash equilibrium in which the strategy profiles specify Nash equilibria for every subgame of the game.


Let us consider the example in Figure 8.

An extensive form game with a subgame perfect equilibrium

Figure 8:An game with subgame perfect equilibrium.

Let us build the corresponding normal form game:

A1={AC,AD,BC,BD}A_1=\{AC,AD,BC,BD\}

and

A2={X,Y}A_2=\{X,Y\}

using the above ordering we have:

M1=(10211111)M2=(21317777)M_1= \begin{pmatrix} -1&0\\ 2&-1\\ 1&1\\ 1&1 \end{pmatrix} \qquad M_2= \begin{pmatrix} 2&-1\\ 3&1\\ 7&7\\ 7&7 \end{pmatrix}

The Nash equilibria for the above game (found by inspecting best responses in action space) are:

{(AD,X),(BC,Y),(BD,Y)}\{(AD,X),(BC,Y),(BD,Y)\}

If we take a look at the normal form game representation of the subgame initiated at node b with action sets:

A1={C,D} and A2={X,Y}A_1=\{C,D\}\text{ and }A_2=\{X,Y\}

we have:

M1=(1021)M1=(2131)M_1= \begin{pmatrix} -1&0\\ 2&-1 \end{pmatrix} \qquad M_1= \begin{pmatrix} 2&-1\\ 3&1 \end{pmatrix}

We see that the (unique) Nash equilibria for the above game is (D,X)(D,X). Thus the only subgame perfect equilibria of the entire game is {AD,X}\{AD,X\}.

Exercises

Exercise: Backward induction practice

Obtain the Nash equilibrium for the following games using backward induction:


Exercise: Entry, signals, and continuous action

Player 1 chooses a number x0x \geq 0, which Player 2 observes. Then, both players simultaneously and independently choose real numbers y1,y2Ry_1, y_2 \in \mathbb{R}. The utility functions are:

Find the subgame perfect equilibrium of this game.


Exercise: Subgame identification and refinement

For each of the following extensive form games:


Exercise: Stackelberg ice cream sellers

Two ice cream sellers choose locations along a beach represented by [0,1][0,1]. Customers are uniformly distributed and always go to the nearest seller.

Each seller’s payoff is the proportion of customers they serve. Assume:

Tasks:

  1. Write the payoff functions of each player.
  2. Derive Player 2’s best response function x2(x1)x_2^*(x_1).
  3. Use backward induction to find the subgame perfect equilibrium.
  4. Compare this to the simultaneous move version of the game.

Hint: Think geometrically about the midpoint between locations.


Programming

Using Gambit to study an extensive form game

The pygambit library can compute equilibria of extensive form games. We define Selten’s Chain Store Paradox as follows:

import pygambit as gbt

g = gbt.Game.new_tree(players=["Incumbent", "Entrant"],
                      title="1 stage Selten's Chain Store Paradox")
g.append_move(g.root, "Entrant", ["Enter", "Withdraw"])
g.append_move(g.root.children[0], "Incumbent", ["Accomodate", "Fight"])
g.set_outcome(g.root.children[1], g.add_outcome([5, 1], label="No entry"))
g.set_outcome(g.root.children[0].children[0], g.add_outcome([2, 2], label="Shared Market"))
g.set_outcome(g.root.children[0].children[1], g.add_outcome([0, 0], label="Competition"))
g

This creates the extensive form game. To convert it to a normal form:

g.to_arrays(dtype=float)

To compute the pure-strategy Nash equilibria:

result = gbt.nash.enumpure_solve(g)
result.equilibria

Notable Research

The concept of subgame perfection was first introduced in Selten, 1965 and later reformulated in English in Selten & Bielefeld, 1988, both by Reinhard Selten. The motivating example for this chapter—the Chain Store Paradox—appears in Selten, 1978, where Selten considers multiple sequential market entrants and examines the credibility of entry-deterrence strategies.

The framework was extended in Milgrom & Roberts, 1982, which introduced asymmetric information and reputation effects. These additions showed how players might sustain seemingly irrational threats (such as fighting entry) by considering the beliefs and inferences of future opponents.

The idea of subgame perfection was further refined in Kreps & Wilson, 1982, which introduced the concept of sequential equilibrium, and in Grossman & Perry, 1986, which developed perfect sequential equilibrium. These refinements allow for the analysis of games where off-equilibrium beliefs matter, providing stronger predictions in extensive form games with imperfect information.

Conclusion

Subgame perfection refines the concept of Nash equilibrium by requiring that players’ strategies form a Nash equilibrium not just in the game as a whole, but in every subgame—including those off the equilibrium path. This refinement eliminates non-credible threats and ensures sequential rationality at every decision point. Table Table 1 summaries the main concepts of this chapter.

Table 1:The main concepts for Subgame Perfectoin

ConceptDescription
Sequential rationalityPlayers optimise at each information set
Backward inductionMethod to compute subgame perfect equilibria in perfect information
SubgamePortion of a game starting at a decision node and fully self-contained
Subgame perfect equilibriumA strategy profile that is a Nash equilibrium in every subgame

We illustrated these ideas with Selten’s Chain Store Paradox, which highlights how subgame perfection rules out the incumbent’s non-credible threat to fight.


References
  1. Selten, R. (1978). The chain store paradox. Theory and Decision, 9(2), 127–159.
  2. Selten, R. (1965). Spieltheoretische behandlung eines oligopolmodells mit nachfrageträgheit: Teil i: Bestimmung des dynamischen preisgleichgewichts. Zeitschrift Für Die Gesamte Staatswissenschaft/Journal of Institutional and Theoretical Economics, H. 2, 301–324.
  3. Selten, R., & Bielefeld, R. S. (1988). Reexamination of the perfectness concept for equilibrium points in extensive games. Springer.
  4. Milgrom, P., & Roberts, J. (1982). Predation, reputation, and entry deterrence. Journal of Economic Theory, 27(2), 280–312.
  5. Kreps, D. M., & Wilson, R. (1982). Sequential equilibria. Econometrica: Journal of the Econometric Society, 863–894.
  6. Grossman, S. J., & Perry, M. (1986). Perfect sequential equilibrium. Journal of Economic Theory, 39(1), 97–119.