Every finite game examined in Chapter 3 turned out to have an equilibrium once mixed strategies were allowed. Three examples and a handful of exercises are not a theorem. Is there a finite game, perhaps with seven players and awkward payoffs, in which the best-response correspondences simply fail to meet? If there were, the equilibrium concept would be a tool that works on some games and is silent on others, and one would need to know in advance which kind one was facing.
There is no such game. Every finite game has at least one Nash equilibrium in mixed strategies. This chapter proves it twice. The first proof covers games of pure conflict between two players, where one side’s gain is the other’s loss; there the argument is constructive, the equilibrium is the solution of a linear program, and the equilibrium payoff is the same in every equilibrium. The second proof covers all finite games; it is not constructive, it rests on a fixed-point theorem, and it tells us nothing about how many equilibria there are. Seeing both, and seeing exactly which properties of the game each one uses, is the best protection against misapplying either.
4.1 Games of pure conflict
Definition 4.1 (zero-sum game). A two-player game is zero-sum if \(u_2(s)=-u_1(s)\) for every profile \(s\) . A finite zero-sum game is described by a single \(m\times n\) matrix \(A\) , the matrix game, whose entry \(a_{ij}\) is the payoff to player 1 when player 1 chooses row \(i\) and player 2 chooses column \(j\) . If player 1 uses the mixed strategy \(x\in\Delta_m\) and player 2 uses \(y\in\Delta_n\) , the expected payoff to player 1 is \(x^{\top}Ay\) and the expected payoff to player 2 is \(-x^{\top}Ay\) .
Here \(\Delta_m\) is the set of probability vectors with \(m\) coordinates. Player 1 wants \(x^{\top}Ay\) large and player 2 wants it small, and we shall call them the maximizer and the minimizer. A game in which the two payoffs always add up to the same constant, instead of to zero, is analysed in the same way, because subtracting a constant from one player’s payoffs changes no best response.
In such a game a cautious question has a clear meaning: how much can a player guarantee, without knowing anything about what the opponent will do?
Definition 4.2 (security levels). In the matrix game \(A\) , the maximizer’s security level and the minimizer’s security level are
A strategy \(x\) attaining the outer maximum is a maximin strategy, and a strategy \(y\) attaining the outer minimum is a minimax strategy.
The number \(\underline v\)
is the largest payoff the maximizer can be sure of: whatever \(x\)
is announced, the worst case is \(\min_yx^{\top}Ay\)
, and \(\underline v\)
is the best worst case. Likewise \(\overline v\)
is the smallest ceiling the minimizer can impose. For a fixed \(x\)
the function \(y\mapsto x^{\top}Ay\)
is linear, so by Theorem 3.4(a), applied to the minimizer, its minimum over \(\Delta_n\)
is reached at a pure strategy: \(\min_yx^{\top}Ay=\min_j(x^{\top}A)_j\)
, the smallest coordinate of the row vector \(x^{\top}A\)
. Similarly \(\max_xx^{\top}Ay=\max_i(Ay)_i\)
. The inner optimizations are therefore finite comparisons. The outer ones are attained because a continuous function on a closed bounded subset of \(\mathbb R^m\)
has a maximum and a minimum; closed bounded sets are compact by the Heine–Borel theorem (math.real-analysis.heine-borel).
Lemma 4.3 (the easy inequality). For every matrix game, \(\underline v\le\overline v\) .
Proof. Let \(x^\star\) be a maximin strategy and \(y^\star\) a minimax strategy. Then
The lemma says only that the two guarantees are compatible: the maximizer cannot be sure of more than the minimizer can be sure of conceding. The content of the theory is that they coincide.
Example 4.1: A penalty kick
A kicker aims Left or Right and, at the same moment, the goalkeeper dives Left or Right (both described from the kicker’s side). The kicker’s payoff is the probability of scoring and the goalkeeper’s is its negative:
with rows for the kicker’s Left and Right and columns for the goalkeeper’s Left and Right. The kicker is stronger to the left, scoring with probability \(0.9\) into an empty side there against \(0.8\) on the right.
In pure strategies. Kicking Left guarantees \(\min\{0.5,0.9\}=0.5\) and kicking Right guarantees \(\min\{0.8,0.3\}=0.3\) , so the kicker can guarantee \(0.5\) with a pure strategy. Diving Left concedes at most \(\max\{0.5,0.8\}=0.8\) and diving Right at most \(\max\{0.9,0.3\}=0.9\) , so the goalkeeper can hold the kicker to \(0.8\) . There is a gap between \(0.5\) and \(0.8\) , and no pure equilibrium.
In mixed strategies. Let the kicker aim Left with probability \(p\) . Against a dive Left the scoring probability is \(0.5p+0.8(1-p)=0.8-0.3p\) , and against a dive Right it is \(0.9p+0.3(1-p)=0.3+0.6p\) . The kicker’s guarantee is the smaller of the two, a function of \(p\) that rises along the second line and then falls along the first. Its maximum is where the lines cross: \(0.8-0.3p=0.3+0.6p\) gives \(p=5/9\) , and the guarantee there is \(0.8-0.3\cdot\tfrac59=\tfrac{19}{30}\approx 0.633\) .
Let the goalkeeper dive Left with probability \(q\) . A kick Left scores with probability \(0.5q+0.9(1-q)=0.9-0.4q\) and a kick Right with probability \(0.8q+0.3(1-q)=0.3+0.5q\) . The goalkeeper’s ceiling is the larger of the two, and it is smallest where they cross: \(0.9-0.4q=0.3+0.5q\) gives \(q=2/3\) , with ceiling \(0.9-0.4\cdot\tfrac23=\tfrac{19}{30}\) .
So \(\underline v=\overline v=19/30\) . By mixing, the kicker raises the guarantee from \(0.5\) to about \(0.633\) and the goalkeeper lowers the ceiling from \(0.8\) to the same number. The kicker aims at the stronger side only slightly more than half the time; the goalkeeper covers that side two thirds of the time.
Figure 4.1 shows why the optimum sits at a kink. To the left of \(p=5/9\) the binding threat is a dive Right, and increasing \(p\) helps against it; to the right the binding threat is a dive Left, and increasing \(p\) hurts. At the kink both of the goalkeeper’s pure strategies are equally good replies, which is the indifference principle seen from the other side.
4.2 The minimax theorem
Theorem 4.4 (minimax theorem). For every \(m\times n\) real matrix \(A\) there are a number \(v\) and strategies \(x^\star\in\Delta_m\) , \(y^\star\in\Delta_n\) such that
Consequently \(\underline v=\overline v=v\) . The number \(v\) is called the value of the game.
The proof converts the two guarantees into a pair of linear programs that are dual to each other. The fact imported is strong duality: if a linear program in the standard form “minimize \(c^{\top}z\)
subject to \(Mz=b\)
, \(z\ge 0\)
” has an optimal solution, then so does its dual “maximize \(b^{\top}\eta\)
subject to \(M^{\top}\eta\le c\)
”, and the two optimal values are equal (math.continuous-optimization.linear-programming-vertices-duality).
Proof. Adding a constant \(k\) to every entry of \(A\) adds \(k\) to \(x^{\top}Ay\) for all probability vectors \(x\) and \(y\) , so it shifts \(v\) by \(k\) and changes neither the inequalities nor the strategies that satisfy them. We may therefore assume that every entry of \(A\) is positive. Write \(\mathbf 1\) for a vector of ones.
Consider the linear program
It is feasible, because the entries of \(A\) are positive and so \(\xi=t\mathbf 1\) satisfies the constraints for large \(t\) . Its objective is continuous and the set of feasible \(\xi\) with \(\mathbf 1^{\top}\xi\le M\) is closed and bounded for each \(M\) , so an optimal solution \(\xi^\star\) exists. Introducing surplus variables \(r\ge 0\) , (P) takes the standard form: minimize \(\mathbf 1^{\top}\xi+0^{\top}r\) subject to \(A^{\top}\xi-r=\mathbf 1\) and \((\xi,r)\ge 0\) . The dual of this program has a variable \(\eta\) for each equation and the constraints \(A\eta\le\mathbf 1\) and \(-\eta\le 0\) :
By strong duality (D) has an optimal solution \(\eta^\star\) and \(\mathbf 1^{\top}\eta^\star=\mathbf 1^{\top}\xi^\star\) . Call this common value \(\theta\) . It is positive, since \(\xi=0\) is not feasible for (P).
Put \(v=1/\theta\) , \(x^\star=v\,\xi^\star\) , and \(y^\star=v\,\eta^\star\) . Both are nonnegative vectors whose coordinates sum to \(v\theta=1\) , so they are mixed strategies. The constraint \(A^{\top}\xi^\star\ge\mathbf 1\) becomes \(A^{\top}x^\star\ge v\mathbf 1\) : against every column, \(x^\star\) earns at least \(v\) , and hence \((x^\star)^{\top}Ay\ge v\) for every \(y\in\Delta_n\) . The constraint \(A\eta^\star\le\mathbf 1\) becomes \(Ay^\star\le v\mathbf 1\) , and hence \(x^{\top}Ay^\star\le v\) for every \(x\in\Delta_m\) .
Finally, the first inequality gives \(\underline v\ge\min_y(x^\star)^{\top}Ay\ge v\) and the second gives \(\overline v\le\max_xx^{\top}Ay^\star\le v\) . With Lemma 4.3, \(v\le\underline v\le\overline v\le v\) .
The proof is also a method. To solve a matrix game numerically one solves the maximizer’s program directly, without the change of variables: maximize \(v\) over \((x,v)\) subject to \((x^{\top}A)_j\ge v\) for every column \(j\) , \(\mathbf 1^{\top}x=1\) , and \(x\ge 0\) . The minimizer’s program is: minimize \(w\) subject to \((Ay)_i\le w\) for every row \(i\) , \(\mathbf 1^{\top}y=1\) , and \(y\ge 0\) .
Corollary 4.5 (equilibria of zero-sum games). In a matrix game with value \(v\) : (a) a profile \((x,y)\) is a Nash equilibrium if and only if \(x\) is a maximin strategy and \(y\) is a minimax strategy; (b) every Nash equilibrium gives the maximizer the payoff \(v\) ; (c) if \((x,y)\) and \((x',y')\) are Nash equilibria, so are \((x,y')\) and \((x',y)\) .
Proof. (a) Suppose \(x\) is maximin and \(y\) is minimax, so \(x^{\top}Ay'\ge v\) for all \(y'\) and \(x'^{\top}Ay\le v\) for all \(x'\) . Taking \(y'=y\) and \(x'=x\) shows \(x^{\top}Ay=v\) . Then no deviation \(x'\) of the maximizer earns more than \(v\) against \(y\) , and no deviation \(y'\) of the minimizer pushes the maximizer below \(v\) against \(x\) . So \((x,y)\) is an equilibrium. Conversely, let \((x,y)\) be an equilibrium. Then \(x^{\top}Ay=\max_{x'}x'^{\top}Ay\ge\overline v=v\) and \(x^{\top}Ay=\min_{y'}x^{\top}Ay'\le\underline v=v\) . So \(x^{\top}Ay=v\) , and \(\min_{y'}x^{\top}Ay'=v\) says that \(x\) is maximin, while \(\max_{x'}x'^{\top}Ay=v\) says that \(y\) is minimax. (b) was shown along the way, and (c) follows from (a), since being maximin is a property of \(x\) alone and being minimax a property of \(y\) alone.
Zero-sum games are thus exceptionally well behaved. An equilibrium exists; all equilibria have the same payoff; a player need not know which equilibrium the opponent has in mind, since any optimal strategy is in equilibrium with any optimal strategy of the opponent; and equilibrium strategies are exactly the cautious ones. None of these properties survives in general games. In the seminar game of Chapter 3 the three equilibria have three different payoff pairs, and combining player 1’s strategy from one pure equilibrium with player 2’s from the other gives a profile where both get \(0\) .
Example 4.2: A three-by-three game solved and certified
Let
The smallest entries of the rows are \(-3,-1,-2\) , so with pure strategies the maximizer can guarantee \(-1\) . The largest entries of the columns are \(4,2,5\) , so with pure strategies the minimizer can hold the maximizer to \(2\) . Since \(-1<2\) there is no pure equilibrium.
Solving the maximizer’s linear program (three probabilities and the variable \(v\) , one inequality per column) gives
and the minimizer’s program gives \(y^\star=\bigl(\tfrac16,\tfrac23,\tfrac16\bigr)\) with the same value. One need not trust the solver, because the answer carries its own proof. Compute what \(x^\star\) earns against each column:
So \(x^\star\) guarantees \(\tfrac12\) and \(\underline v\ge\tfrac12\) . Compute what each row earns against \(y^\star\) :
So \(y^\star\) concedes at most \(\tfrac12\) and \(\overline v\le\tfrac12\) . With Lemma 4.3 the value is exactly \(\tfrac12\) and both strategies are optimal. This pair of computations is a certificate: two short vectors that anyone can check by multiplying. Whenever a matrix game is solved, by a solver, by indifference equations, or by a guess, the answer should be delivered with its certificate.
Here every pure strategy of each player earns exactly \(v\) against the opponent’s optimal strategy, because both optimal strategies have full support. In general, the certificate shows equality in the coordinates that are used and an inequality in the others.
The same theorem settles the question left open in Section 3.5.
Proposition 4.6 (never a best response). In a finite two-player game, a pure strategy \(s_1\) of player 1 is strictly dominated by a mixed strategy if and only if it is not a best response to any mixed strategy of player 2.
Proof. Define a matrix game whose rows are player 1’s pure strategies \(t_1\) , whose columns are player 2’s pure strategies \(s_2\) , and whose entries are \(d(t_1,s_2)=u_1(t_1,s_2)-u_1(s_1,s_2)\) : the amount by which \(t_1\) beats \(s_1\) . Let \(v\) be its value, with optimal strategies \(\sigma_1\) and \(\sigma_2\) . If \(v>0\) , then \(\sigma_1\) earns at least \(v>0\) against every column, that is, \(u_1(\sigma_1,s_2)>u_1(s_1,s_2)\) for every \(s_2\) : the mixture \(\sigma_1\) strictly dominates \(s_1\) . If \(v\le 0\) , then every row earns at most \(0\) against \(\sigma_2\) , that is, \(u_1(t_1,\sigma_2)\le u_1(s_1,\sigma_2)\) for every \(t_1\) : the strategy \(s_1\) is a best response to \(\sigma_2\) . Exactly one of the two cases holds, and a strictly dominated strategy is never a best response by the remark after Definition 3.5.
4.3 General games: equilibrium as a fixed point
Outside the zero-sum world there are no security levels to equate. The maximin payoff of a player in a general game says what that player can guarantee, but equilibrium payoffs can be higher, and equilibrium strategies need not be cautious. A different idea is needed, and it comes from rewriting the definition.
Let \(G\) be a finite game, and let \(\Sigma=\Delta(S_1)\times\dots\times\Delta(S_n)\) be the set of mixed profiles. For \(\sigma\in\Sigma\) let \(B_i(\sigma)\subseteq\Delta(S_i)\) be the set of mixed best responses of player \(i\) to \(\sigma_{-i}\) , and put
This is the best-response correspondence of the game: it assigns to each profile the set of profiles in which everybody is best-responding to it. By Proposition 2.2, applied to the mixed extension,
An equilibrium is a fixed point of \(B\) . Existence of equilibrium is existence of a fixed point for a set-valued map, and for that there is a classical theorem. We state it with all its hypotheses, because each one will have to be verified.
Kakutani’s fixed-point theorem: let \(X\)
be a nonempty, compact, convex subset of \(\mathbb R^d\)
, and let \(F\)
assign to each \(x\in X\)
a subset \(F(x)\subseteq X\)
such that (i) \(F(x)\)
is nonempty for every \(x\)
, (ii) \(F(x)\)
is convex for every \(x\)
, and (iii) the graph \(\{(x,y):y\in F(x)\}\)
is a closed subset of \(X\times X\)
. Then there is a point \(x^\star\in X\)
with \(x^\star\in F(x^\star)\)
(math.functional-analysis.kakutani-fixed-point). Condition (iii) says that if \(x^k\to x\)
, \(y^k\to y\)
, and \(y^k\in F(x^k)\)
for all \(k\)
, then \(y\in F(x)\)
. When \(F(x)\)
is always a single point, (iii) says that \(F\)
is a continuous function, (ii) is automatic, and the statement is Brouwer’s fixed-point theorem.
Theorem 4.7 (Nash’s existence theorem). Every finite game in strategic form has at least one Nash equilibrium in mixed strategies.
Proof. We verify the hypotheses of Kakutani’s theorem for \(X=\Sigma\) and \(F=B\) .
The set \(\Sigma\) . Each \(\Delta(S_i)\) is the set of nonnegative vectors in \(\mathbb R^{|S_i|}\) with coordinates summing to one. It is nonempty, it is convex because a weighted average of probability vectors is a probability vector, and it is closed and bounded, hence compact. A product of finitely many nonempty compact convex sets has the same three properties, so \(\Sigma\) is a nonempty compact convex subset of \(\mathbb R^d\) with \(d=|S_1|+\dots+|S_n|\) .
(i) Nonempty values. By Theorem 3.4, some pure strategy attains the maximum of \(u_i(\cdot,\sigma_{-i})\) , so \(B_i(\sigma)\ne\emptyset\) for each \(i\) , and \(B(\sigma)\ne\emptyset\) .
(ii) Convex values. Let \(\tau_i,\tau_i'\in B_i(\sigma)\) , both earning the maximal payoff \(w\) against \(\sigma_{-i}\) , and let \(0\le\lambda\le 1\) . By Lemma 3.3 the payoff is linear in player \(i\) ’s own mixture, so \(\lambda\tau_i+(1-\lambda)\tau_i'\) earns \(\lambda w+(1-\lambda)w=w\) and is again a best response. So each \(B_i(\sigma)\) is convex, and a product of convex sets is convex.
(iii) Closed graph. Let \(\sigma^k\to\sigma\) and \(\tau^k\to\tau\) with \(\tau^k\in B(\sigma^k)\) . Fix a player \(i\) and any \(\rho_i\in\Delta(S_i)\) . For every \(k\) ,
By Definition 3.2 the expected payoff is a polynomial in the probabilities, hence continuous on \(\Sigma\) . Letting \(k\to\infty\) gives \(u_i(\tau_i,\sigma_{-i})\ge u_i(\rho_i,\sigma_{-i})\) . As \(\rho_i\) was arbitrary, \(\tau_i\in B_i(\sigma)\) , and so \(\tau\in B(\sigma)\) .
Kakutani’s theorem now provides \(\sigma^\star\in B(\sigma^\star)\) , a Nash equilibrium.
Notice where mixed strategies entered. Compactness and nonemptiness would hold equally for the finite sets \(S_i\) . Convexity of the strategy sets, and convexity of the sets of best responses, are what randomization supplies. Without them the theorem is false, as matching pennies shows.
Example 4.3: The hypotheses at work in the inspection game
In the inspection game a mixed profile is a pair \((p,q)\in[0,1]^2=\Sigma\) , and from Example 3.1
Every value is a nonempty interval, so (i) and (ii) hold. For (iii), take a sequence \(q^k\to\tfrac12\) from above; then \(B_1=\{1\}\) along the sequence and the limit \(1\) lies in \(B_1=[0,1]\) at \(q=\tfrac12\) . From below the limit is \(0\) , again in \([0,1]\) . The graph is closed precisely because the whole segment is included at the jump.
Now remove the segment: let each player break ties by a fixed rule, say the worker works and the employer inspects when indifferent. The resulting map is a function \(f(p,q)\) whose values are corners of the square, so a fixed point would have to be a corner. It has none: checking the four corners, \(f(1,1)=(1,0)\) , \(f(1,0)=(0,0)\) , \(f(0,0)=(0,1)\) , and \(f(0,1)=(1,1)\) . The function \(f\) fails the closed-graph condition, since it is discontinuous at \(q=\tfrac12\) and at \(p=\tfrac34\) . The fixed point of the correspondence, \((p,q)=(\tfrac34,\tfrac12)\) , sits exactly where the selection had to make an arbitrary choice. This is why the theorem must be about correspondences: best responses jump, and the equilibrium lives inside the jump.
4.4 What each hypothesis is for
A theorem is understood when one knows what goes wrong without each assumption. Nash’s theorem assumes finitely many players, finitely many pure strategies, and mixed strategies with expected payoffs. The more general result below makes the role of each property explicit.
Theorem 4.8 (existence in pure strategies). Let \(G\) be a game in which, for every player \(i\) : the strategy set \(S_i\) is a nonempty, compact, convex subset of some \(\mathbb R^{d_i}\) ; the payoff \(u_i\) is continuous on \(S=S_1\times\dots\times S_n\) ; and for every \(s_{-i}\) the function \(u_i(\cdot,s_{-i})\) is quasi-concave on \(S_i\) , meaning that each set \(\{s_i:u_i(s_i,s_{-i})\ge c\}\) is convex. Then \(G\) has a Nash equilibrium in pure strategies.
Proof. Apply Kakutani’s theorem to \(X=S\) and the pure best-response correspondence. Its values are nonempty because a continuous function on a compact set attains its maximum. They are convex because the set of maximizers of \(u_i(\cdot,s_{-i})\) is the set \(\{s_i:u_i(s_i,s_{-i})\ge c\}\) with \(c\) the maximal value, convex by quasi-concavity. The graph is closed by the limiting argument of the previous proof, which used only continuity of \(u_i\) .
Theorem 4.7 is the special case in which the strategy sets are simplices and the payoffs are expected payoffs, linear and hence quasi-concave in a player’s own mixture. Theorem 4.8 also covers games that were solved in Chapter 2 by calculus, and games that cannot be solved in closed form at all.
Example 4.4: Existence first, computation second
Two firms choose quantities \(q_i\in[0,4]\) . The price is \(P(Q)=1/(1+Q)\) with \(Q=q_1+q_2\) , and each unit costs \(c=2/9\) . Firm \(i\) ’s profit is
The strategy sets are compact intervals; the profit is continuous; and it is concave in \(q_i\) , since the second derivative of \(q_i/(1+q_i+q_j)\) with respect to \(q_i\) is \(-2(1+q_j)/(1+q_i+q_j)^3<0\) . A concave function is quasi-concave, so Theorem 4.8 guarantees an equilibrium before any equation is solved. The bound \(4\) is harmless: any output above \(3.5\) sells at a price below cost.
To find it, set the derivative of profit to zero: \((1+q_j)/(1+q_i+q_j)^2=\tfrac29\) . In a symmetric equilibrium \(q_1=q_2=q\) this reads \(9(1+q)=2(1+2q)^2\) , that is, \(8q^2-q-7=0\) , whose roots are \(q=1\) and \(q=-\tfrac78\) . So \(q^\star=1\) for each firm, the price is \(\tfrac13\) , and each firm’s profit is \(\tfrac13-\tfrac29=\tfrac19\) . Because profit is concave in \(q_i\) , the first-order condition confirms that \(q_i=1\) is a best response to \(q_j=1\) .
Example 4.5: Three games with no equilibrium
An unbounded strategy set. Two players each name a positive whole number; whoever names the larger number wins \(1\) , the other gets \(0\) , and both get \(0\) in a tie. Suppose \((\sigma_1,\sigma_2)\) were an equilibrium, possibly in mixed strategies. The two winning probabilities add up to at most \(1\) , so one player, say player 1, wins with probability at most \(\tfrac12\) . But player 2’s number is below some \(N\) with probability more than \(\tfrac12\) , since those probabilities increase to \(1\) as \(N\) grows; naming \(N\) wins with probability more than \(\tfrac12\) , a profitable deviation. There is no equilibrium. The strategy set is not compact, and mixing does not repair that.
A strategy set that is not convex. Matching pennies restricted to pure strategies: the strategy set \(\{H,T\}\) is compact but not convex, and there is no equilibrium. Passing to mixed strategies replaces the two-point set by the segment between the points.
A discontinuous payoff. Two players each choose a number in \([0,1]\) , and \(u_i(x_i,x_j)=x_i\) if \(x_i<1\) while \(u_i(1,x_j)=0\) . The strategy sets are compact and convex, and the payoff does not even depend on the opponent. But no strategy is a best response: every \(x_i<1\) is beaten by \((x_i+1)/2\) , and \(x_i=1\) is beaten by any number strictly between \(0\) and \(1\) . With no best responses there can be no equilibrium. The payoff jumps down at \(x_i=1\) , and the supremum \(1\) is not attained.
The second and third examples each violate exactly one hypothesis of Theorem 4.8 and keep the others: convexity of the strategy sets in the second, continuity of the payoffs in the third. In the first the strategy set, the positive whole numbers, is neither compact nor convex, and the example shows something further: allowing mixed strategies, which supplies convexity, does nothing for the lack of compactness. The converse of the theorem does not hold: the hypotheses are sufficient, not necessary. The Bertrand game of Example 2.5 has discontinuous payoffs and an unbounded strategy set and still has an equilibrium, found by direct argument.
Common mistake. Quoting Nash’s theorem for a game it does not cover. The theorem concerns finite games and mixed strategies. It does not say that a finite game has a pure equilibrium (matching pennies), and it does not apply to games with infinitely many pure strategies, where existence needs Theorem 4.8 or an argument of its own. A second mistake is to read more into existence than it contains. The theorem asserts at least one equilibrium. It gives no bound on their number, no way of selecting among them, and no procedure for finding one; zero-sum games are the special case in which the linear program supplies all three.
4.5 Symmetric games
Many games treat the players alike: the Cournot duopoly with equal costs, the volunteer’s dilemma, hawk–dove. A two-player game is symmetric if \(S_1=S_2\) and \(u_2(s_1,s_2)=u_1(s_2,s_1)\) for all \(s_1,s_2\) ; in a table, player 2’s payoff matrix is the transpose of player 1’s. In such games it is natural to look for equilibria in which both players do the same thing, as we did in Example 3.6.
Theorem 4.9 (symmetric equilibrium). Every finite symmetric two-player game has a symmetric Nash equilibrium, that is, an equilibrium of the form \((\sigma,\sigma)\) .
Proof. Let \(X=\Delta(S_1)\) and let \(F(\sigma)\) be the set of player 1’s best responses when player 2 plays \(\sigma\) . As in the proof of Theorem 4.7, \(X\) is nonempty, compact, and convex, and \(F\) has nonempty convex values and a closed graph. Kakutani’s theorem gives \(\sigma\in F(\sigma)\) : the strategy \(\sigma\) is a best response for player 1 against \(\sigma\) . By symmetry, \(u_2(\sigma,\tau)=u_1(\tau,\sigma)\) for all \(\tau\) , so \(\sigma\) is also a best response for player 2 against \(\sigma\) . Hence \((\sigma,\sigma)\) is a Nash equilibrium.
The theorem does not say that every equilibrium of a symmetric game is symmetric. Hawk–dove has two asymmetric pure equilibria, in which one animal is the hawk and the other the dove, and one symmetric mixed equilibrium. The symmetric one is the relevant prediction when the players cannot tell their roles apart, as in a population where an animal does not know whether it is “player 1”. The same argument works for \(n\) players, and for games with continuous strategy sets that satisfy the hypotheses of Theorem 4.8.
The games met so far were all played in a single simultaneous move. Existence is now settled for them, and the next four chapters turn to what the strategic form hides: the order of moves, the credibility of threats, and private information. Each will produce games with many Nash equilibria, most of which are unreasonable, and the work will be to say which and why.
Exercises
-
For the matrix game \(\begin{pmatrix}3&1&4\\2&0&1\\5&1&6\end{pmatrix}\) compute the maximizer’s and the minimizer’s security levels in pure strategies, find every pure equilibrium, and state the value of the game.
Answer
Row minima are \(1,0,1\) , so the maximizer’s pure security level is \(1\) . Column maxima are \(5,1,6\) , so the minimizer’s is \(1\) . They agree; the pure equilibria are the entries equal to \(1\) that are smallest in their row and largest in their column, namely (row 1, column 2) and (row 3, column 2). The value is \(1\) .
-
Solve the matrix game \(\begin{pmatrix}2&-1\\-3&4\end{pmatrix}\) : find both optimal mixed strategies and the value, and present the certificate that proves optimality.
Answer
\(x^\star=(\tfrac{7}{10},\tfrac{3}{10})\) , \(y^\star=(\tfrac12,\tfrac12)\) , \(v=\tfrac12\) . Certificate: \((x^\star)^{\top}A=(1.4-0.9,\ -0.7+1.2)=(0.5,0.5)\) and \(Ay^\star=(1-0.5,\ -1.5+2)=(0.5,0.5)\) .
-
In the matrix game \(\begin{pmatrix}1&4&2\\5&1&3\end{pmatrix}\) the maximizer has two rows. Plot or tabulate the three lines that give the maximizer’s payoff against each column as a function of the probability \(p\) of the first row, find the maximin strategy and the value, determine which column the minimizer never uses, and find the minimizer’s optimal strategy.
Solution
Let the maximizer play row 1 with probability \(p\) . The payoffs against the three columns are
\[ p+5(1-p)=5-4p,\qquad 4p+(1-p)=1+3p,\qquad 2p+3(1-p)=3-p . \]At \(p=0\) they are \(5,1,3\) and at \(p=1\) they are \(1,4,2\) . The guarantee is the lower envelope of the three lines. The second and third lines cross at \(1+3p=3-p\) , that is, \(p=\tfrac12\) , where both equal \(2.5\) and the first line equals \(3\) . For \(p<\tfrac12\) the smallest line is \(1+3p\) , which is increasing; for \(p>\tfrac12\) the smallest is \(3-p\) until it meets \(5-4p\) at \(p=\tfrac23\) , and both of those are decreasing. So the envelope rises until \(p=\tfrac12\) and falls afterwards: the maximin strategy is \(x=(\tfrac12,\tfrac12)\) and the value is \(2.5\) .
At the optimum the first column gives the maximizer \(3>2.5\) , so the minimizer never uses it. With probability \(y\) on column 2 and \(1-y\) on column 3, the two rows earn \(4y+2(1-y)=2+2y\) and \(y+3(1-y)=3-2y\) ; equality gives \(y=\tfrac14\) . So \(y=(0,\tfrac14,\tfrac34)\) .
Certificate: \(x^{\top}A=(3,\ 2.5,\ 2.5)\) , all at least \(2.5\) , and \(Ay=(2.5,\ 2.5)\) , all at most \(2.5\) .
-
Let \(f(x,y)\) be any real function on a product of finite sets \(X\times Y\) . Prove that \(\max_x\min_yf(x,y)\le\min_y\max_xf(x,y)\) , and give a \(2\times 2\) example in which the inequality is strict.
Solution
Let \(\hat x\) attain the outer maximum on the left and \(\hat y\) the outer minimum on the right. Then
\[ \max_x\min_yf(x,y)=\min_yf(\hat x,y)\le f(\hat x,\hat y)\le\max_xf(x,\hat y)=\min_y\max_xf(x,y). \]The first inequality holds because a minimum over \(y\) is at most the value at the particular point \(\hat y\) , and the second because a maximum over \(x\) is at least the value at \(\hat x\) . Finiteness of \(X\) and \(Y\) guarantees that the maxima and minima exist.
For a strict inequality take matching pennies, \(f(H,H)=f(T,T)=1\) and \(f(H,T)=f(T,H)=-1\) . Each row has minimum \(-1\) , so the left side is \(-1\) . Each column has maximum \(1\) , so the right side is \(1\) . Whoever must commit first loses; the gap is the value of knowing the other’s choice.
-
Let the matrix game \(A\) have value \(v\) . Prove that for \(k>0\) and any real \(c\) the game with matrix \(kA+c\) (every entry multiplied by \(k\) and increased by \(c\) ) has value \(kv+c\) and the same optimal strategies.
Hint
For probability vectors, \(x^{\top}(kA+c)y=k\,x^{\top}Ay+c\) , because the entries of \(x\) and of \(y\) each sum to one. Multiplying by \(k>0\) and adding \(c\) preserves every inequality in Theorem 4.4.
-
A matrix game is symmetric if \(A^{\top}=-A\) . Prove that the value of a symmetric matrix game is \(0\) . Then find an optimal strategy for the variant of rock–paper–scissors with matrix \(\begin{pmatrix}0&-1&2\\1&0&-1\\-2&1&0\end{pmatrix}\) , in which rock beating scissors counts double, and explain why paper is played most.
Solution
The value is zero. For any vector \(x\) , the number \(x^{\top}Ax\) equals its own transpose \(x^{\top}A^{\top}x=-x^{\top}Ax\) , so \(x^{\top}Ax=0\) . In a symmetric game both players have the same number of strategies, so any \(x\in\Delta_m\) may be used by either. For any maximizer strategy \(x\) , the minimizer can reply with \(y=x\) , so \(\min_yx^{\top}Ay\le 0\) and hence \(\underline v\le 0\) . For any minimizer strategy \(y\) , the maximizer can reply with \(x=y\) , so \(\max_xx^{\top}Ay\ge 0\) and \(\overline v\ge 0\) . By the minimax theorem \(\underline v=\overline v\) , so both are \(0\) .
The variant of rock–paper–scissors. An optimal \(x\) must earn at least \(0\) against every column. Try to make all three equal to \(0\) : the columns give \(x_2-2x_3=0\) , \(-x_1+x_3=0\) , and \(2x_1-x_2=0\) . So \(x_3=x_1\) and \(x_2=2x_1\) , and with \(x_1+x_2+x_3=1\) we get \(x=(\tfrac14,\tfrac12,\tfrac14)\) . It earns \((0,0,0)\) against the columns, so it guarantees the value \(0\) and is optimal; by symmetry the same strategy is optimal for the minimizer.
Paper is played most because rock has become more attractive, its win being worth double, and paper is what beats rock. In equilibrium the popularity of a strategy reflects the payoff of the strategy it defeats, a version of the principle that a player’s mixture is tuned to the opponent’s incentives.
-
A commentator says of Example 4.1: “The kicker scores with probability \(0.9\) on the left against \(0.8\) on the right, so he should always go left.” Compute what the kicker gets from that plan once the goalkeeper anticipates it, compare with the value, and explain what the commentator’s argument ignores.
Answer
A goalkeeper who expects Left dives Left, and the kicker scores with probability \(0.5\) , below the value \(19/30\approx 0.633\) . The commentator compared the two best cases for the kicker, in which the goalkeeper guesses wrong, and ignored that the goalkeeper’s choice responds to the kicker’s plan.
-
Write the maximizer’s linear program for the matrix game \(\begin{pmatrix}0&1&1\\-3&2&0\\4&0&1\end{pmatrix}\) , and verify by a certificate that \(x=(\tfrac12,\tfrac16,\tfrac13)\) and \(y=(\tfrac16,\tfrac23,\tfrac16)\) are optimal. What is the value?
Solution
The maximizer’s program has variables \(x_1,x_2,x_3,v\) :
\[ \begin{aligned} \text{maximize}\quad & v\\ \text{subject to}\quad & -3x_2+4x_3\ge v,\quad x_1+2x_2\ge v,\quad x_1+x_3\ge v,\\ & x_1+x_2+x_3=1,\quad x_1,x_2,x_3\ge 0 . \end{aligned} \]There is one inequality for each column, obtained by reading down that column of the matrix.
Certificate for \(x=(\tfrac12,\tfrac16,\tfrac13)\) : against the columns it earns \(-\tfrac36+\tfrac43=\tfrac56\) , then \(\tfrac12+\tfrac26=\tfrac56\) , then \(\tfrac12+\tfrac13=\tfrac56\) . So \(x\) guarantees \(\tfrac56\) . Certificate for \(y=(\tfrac16,\tfrac23,\tfrac16)\) : the rows earn \(\tfrac23+\tfrac16=\tfrac56\) , then \(-\tfrac36+\tfrac43=\tfrac56\) , then \(\tfrac46+\tfrac16=\tfrac56\) . So \(y\) concedes at most \(\tfrac56\) . By Lemma 4.3, \(\tfrac56\le\underline v\le\overline v\le\tfrac56\) . The value is \(5/6\) and both strategies are optimal.
-
Prove the interchangeability property of Corollary 4.5(c) directly from the definition of Nash equilibrium in a zero-sum game, without using the minimax theorem. Then show that it fails in the seminar game.
Hint
Let \((x,y)\) and \((x',y')\) be equilibria. Chain the four equilibrium inequalities: \(x^{\top}Ay\ge x'^{\top}Ay\ge x'^{\top}Ay'\ge x^{\top}Ay'\ge x^{\top}Ay\) . All are equalities; now show that \(x\) is a best response to \(y'\) and \(y'\) to \(x\) . In the seminar game, combine player 1’s strategy from (Algebra, Algebra) with player 2’s from (Biology, Biology).
-
For each correspondence \(F\) from \([0,1]\) to subsets of \([0,1]\) , say which hypotheses of Kakutani’s theorem hold and whether \(F\) has a fixed point: (a) \(F(x)=\{1\}\) for \(x<\tfrac12\) , \(F(x)=\{0\}\) for \(x>\tfrac12\) , \(F(\tfrac12)=\{0,1\}\) ; (b) the same with \(F(\tfrac12)=[0,1]\) ; (c) \(F(x)=\{(x+1)/2\}\) for \(x<1\) and \(F(1)=\{0\}\) .
Answer
(a) Values are nonempty and the graph is closed, but \(F(\tfrac12)=\{0,1\}\) is not convex; there is no fixed point. (b) All hypotheses hold; the fixed point is \(x=\tfrac12\) . (c) Values are nonempty and convex (single points), but the graph is not closed: as \(x\to 1\) the values tend to \(1\) , which is not in \(F(1)=\{0\}\) . There is no fixed point, since \(x=(x+1)/2\) only at \(x=1\) .
-
In a two-player finite game with payoff matrices \(A\) and \(B\) , prove directly that the graph of player 1’s best-response correspondence, \(\{(y,x):x^{\top}Ay\ge x'^{\top}Ay\ \text{for all }x'\in\Delta_m\}\) , is closed.
Hint
Take \(y^k\to y\) and \(x^k\to x\) with \(x^k\) a best response to \(y^k\) . For a fixed \(x'\) , the inequality \((x^k)^{\top}Ay^k\ge x'^{\top}Ay^k\) involves only sums of products of coordinates; pass to the limit on both sides.
-
Two players each name a positive whole number. The player naming the larger number receives \(1\) from the other; in a tie nothing is paid. Prove that this zero-sum game has no Nash equilibrium in pure or mixed strategies, and say which hypothesis of Theorem 4.4 fails.
Solution
Suppose \((\sigma_1,\sigma_2)\) is an equilibrium, where \(\sigma_i\) is a probability distribution on the positive whole numbers (possibly concentrated on one number), and let \(w\) be player 1’s expected payoff, so player 2’s is \(-w\) .
Suppose first that \(w\le 0\) . The probability that player 2’s number is less than \(N\) increases to \(1\) as \(N\to\infty\) , so there is an \(N\) for which it exceeds \(\tfrac12\) . If player 1 names \(N\) , player 1 wins with probability more than \(\tfrac12\) and loses with probability less than \(\tfrac12\) , for an expected payoff strictly greater than \(0\ge w\) . That is a profitable deviation.
If instead \(w>0\) , then player 2’s payoff is \(-w<0\) , and the same argument with the roles exchanged gives player 2 a deviation with a strictly positive payoff.
Either way some player can deviate profitably, so no equilibrium exists. Theorem 4.4 is stated for an \(m\times n\) matrix; here each player has infinitely many pure strategies. The conclusion fails as well as the proof: whatever strategy player 1 announces, pure or mixed, player 2 can name a number that beats it with probability as close to \(1\) as desired, so player 1 can guarantee nothing better than \(-1\) ; by the same argument player 2 can hold player 1 to nothing less than \(+1\) . The two security levels differ by \(2\) .
-
In the Cournot duopoly of Example 2.3 restrict quantities to \([0,14]\) , so that \(u_i(q_i,q_j)=q_i\max\{0,14-q_i-q_j\}-2q_i\) . Show that \(u_i(\cdot,q_j)\) is continuous and quasi-concave but, for \(q_j<14\) , not concave. Conclude that Theorem 4.8 applies.
Hint
On \(0\le q_i\le 14-q_j\) the payoff is \(q_i(12-q_i-q_j)\) , with slope \(q_j-16\) at the right end of that range; beyond it the payoff is \(-2q_i\) , with slope \(-2\) . The two pieces agree at the junction, so the function is continuous; the slope jumps upward there, so it is not concave. It increases up to \(\max\{0,(12-q_j)/2\}\) and decreases afterwards, and a function that rises and then falls has convex upper level sets.
-
Hawk–dove, with table \(\begin{array}{c|cc}& H & D\\\hline H&(-1,-1)&(4,0)\\ D&(0,4)&(2,2)\end{array}\) , is a symmetric game. List its equilibria, say which are symmetric, and explain how the list is consistent with Theorem 4.9.
Answer
Equilibria: \((H,D)\) , \((D,H)\) , and the mixed profile in which each plays \(H\) with probability \(2/3\) . Only the mixed one is symmetric. Theorem 4.9 promises at least one symmetric equilibrium and says nothing against asymmetric ones.
-
The Bertrand game of Example 2.5 has a Nash equilibrium. Identify every hypothesis of Theorem 4.8 that it violates, and explain why this is not a contradiction.
Answer
The strategy sets \([0,\infty)\) are not compact, and the payoffs are discontinuous at \(p_i=p_j\) . Theorem 4.8 gives sufficient conditions; when they fail it asserts nothing, and existence was proved in Example 2.5 by a direct argument.
-
Player 1 has payoffs \((4,0)\) from \(T\) , \((0,4)\) from \(M\) , and \((1,2)\) from \(B\) against columns \(L,R\) . Form the auxiliary matrix game in the proof of Proposition 4.6 for the strategy \(B\) , compute its value and the maximizer’s optimal strategy, and state what they tell you about \(B\) .
Solution
The auxiliary game has a row for each pure strategy of player 1 and entries equal to that strategy’s advantage over \(B\) :
\[ D=\begin{pmatrix}4-1&0-2\\0-1&4-2\\1-1&2-2\end{pmatrix}=\begin{pmatrix}3&-2\\-1&2\\0&0\end{pmatrix}. \]The third row earns \(0\) against everything. Look for an optimal strategy on the first two rows, with probability \(a\) on \(T\) : against \(L\) it earns \(3a-(1-a)=4a-1\) and against \(R\) it earns \(-2a+2(1-a)=2-4a\) . These are equal at \(a=\tfrac38\) , where both are \(\tfrac12\) . The minimizer, with probability \(y\) on \(L\) , holds row \(T\) to \(3y-2(1-y)=5y-2\) and row \(M\) to \(-y+2(1-y)=2-3y\) ; these are equal at \(y=\tfrac12\) , where both are \(\tfrac12\) , and row \(B\) earns \(0\le\tfrac12\) . So by the certificate argument the value is \(\tfrac12>0\) , with maximizer’s optimal strategy \((\tfrac38,\tfrac58,0)\) .
By the proof of Proposition 4.6, a positive value means that \(B\) is strictly dominated, and the optimal strategy is a dominating mixture: \(\tfrac38T+\tfrac58M\) earns \((1.5,2.5)\) against \((L,R)\) , exceeding \(B\) ’s payoffs \((1,2)\) by exactly the value \(\tfrac12\) in each column. It is the mixture that dominates \(B\) by the widest margin.
-
Prove that in a matrix game the set of maximin strategies is a nonempty, closed, convex subset of \(\Delta_m\) .
Hint
The guarantee \(g(x)=\min_j(x^{\top}A)_j\) is a minimum of finitely many linear functions, hence continuous and concave. The maximin strategies are the set \(\{x\in\Delta_m:g(x)\ge v\}\) . Nonemptiness is Theorem 4.4, closedness follows from continuity, and convexity from concavity: if \(g(x)\ge v\) and \(g(x')\ge v\) then \(g(\lambda x+(1-\lambda)x')\ge v\) .
-
The game \(\begin{array}{c|ccc}& L & C & R\\\hline T&(4,2)&(2,6)&(5,1)\\ M&(2,1)&(0,7)&(3,5)\\ B&(5,3)&(5,5)&(1,7)\end{array}\) was shown in Chapters 1 and 2 to have no pure equilibrium and to reduce, by elimination of strictly dominated strategies, to the rows \(T,B\) and columns \(C,R\) . Explain what Theorems 4.7 and 2.3 together imply about its equilibria, and then find the equilibrium.
Solution
By Theorem 4.7 the game has at least one Nash equilibrium. By Theorem 2.3(a), which holds for mixed equilibria as well since a strictly dominated strategy gets probability zero (Proposition 3.6), every equilibrium uses only the rows \(T,B\) and the columns \(C,R\) , and the equilibria of the full game are those of the reduced game
\[ \begin{array}{c|cc} & C & R\\ \hline T & (2,6) & (5,1)\\ B & (5,5) & (1,7) \end{array} \]This \(2\times 2\) game has no pure equilibrium, so by Exercise 17 of Chapter 3Chapter 3 it has exactly one equilibrium, in which both players mix.
Let player 2 play \(C\) with probability \(y\) . Then \(T\) earns \(2y+5(1-y)=5-3y\) and \(B\) earns \(5y+(1-y)=1+4y\) ; equality gives \(y=\tfrac47\) and \(w_1=\tfrac{23}{7}\) . Let player 1 play \(T\) with probability \(x\) . Then \(C\) earns \(6x+5(1-x)=5+x\) and \(R\) earns \(x+7(1-x)=7-6x\) ; equality gives \(x=\tfrac27\) and \(w_2=\tfrac{37}{7}\) .
The unique equilibrium of the original game is \(\sigma_1=(\tfrac27,0,\tfrac57)\) and \(\sigma_2=(0,\tfrac47,\tfrac37)\) . As a check in the full game, \(M\) earns \(3\cdot\tfrac37=\tfrac97<\tfrac{23}{7}\) and \(L\) earns \(2\cdot\tfrac27+3\cdot\tfrac57=\tfrac{19}{7}<\tfrac{37}{7}\) .