18.7  Matrix Games and the Minimax Theorem

Chapter 17 was built on a min–max formula: the Courant–Fischer theorem describes each eigenvalue of a Hermitian matrix as a minimum of maxima over subspaces. This section proves a second min–max theorem that looks similar and works for a completely different reason. It concerns a game in which two players choose simultaneously, and it says that if the players are allowed to randomize, it does not matter which of them has to reveal a plan first. The theorem is due to von Neumann, and with linear programming duality in hand (§06) it takes a page to prove.

The two theorems are easy to confuse, and a reader who has just finished Chapter 17 will be tempted to. So the section also says precisely how they differ. Courant–Fischer is a statement about subspaces, and its equality comes from a dimension count. The minimax theorem is a statement about simplices, and its equality comes from convexity.

Throughout, the field is R, 1 is the all-ones vector of whatever length the context requires, and J=11⊤ is the all-ones matrix. Inequalities between vectors are entrywise, as in §05.

18.7.1. Matrix games

Two players, Row and Column, play a game described by a real matrix A∈Mm×n(R), the payoff matrix. Row secretly chooses a row i, Column secretly chooses a column j, both reveal their choices, and Column pays Row the amount aij. A negative entry means that Row pays Column. Whatever one player wins, the other loses, so the game is called zero-sum. Row wants aij large and Column wants it small. A choice of a row, or of a column, is a pure strategy.

Suppose Row must announce a row in advance. Column will then answer with the smallest entry in that row, so the best Row can guarantee is maxi minj aij. If instead Column must announce first, the best Column can guarantee is to pay at most minjmaxiaij. Announcing first is never an advantage, and that holds for any payoff function whatsoever.

Lemma 18.7.1 (Max–Min Never Exceeds Min–Max)

Let X and Y be sets and f:X×Y→R a function for which the extrema below exist. Then maxx∈X miny∈Y f(x,y) ≤ miny∈Y maxx∈X f(x,y).

Proof. Let x0∈X and y0∈Y. Then miny∈Yf(x0,y) ≤ f(x0,y0) ≤ maxx∈Xf(x,y0). The left side does not depend on y0 and the right side does not depend on x0. Taking the maximum over x0 on the left and then the minimum over y0 on the right proves the lemma.

The inequality can be strict. In the game with A=(1−1−11), Row wins when the two choices match and loses when they differ. Every row contains a −1, so maximinjaij=−1. Every column contains a 1, so minjmaxiaij=1. Whoever announces first loses a unit, and there is a gap of 2 between what the players can guarantee.

Some games have no gap. In A=(314201) the row minima are 1 and 0, whose maximum is 1, and the column maxima are 3,1,4, whose minimum is also 1. The entry a12=1 is the smallest in its row and the largest in its column. Such an entry is a saddle point. If Row plays row 1 and Column plays column 2, neither can gain by changing unilaterally, and the game is settled in pure strategies. The first game has no saddle point, and in that game the natural advice is: do not be predictable.

18.7.2. Mixed strategies

The way to be unpredictable is to randomize. Row chooses row i with probability xi, and Column chooses column j with probability yj, independently. The probabilities of the m rows form a vector with nonnegative entries summing to 1, that is, a point of the standard simplex of Definition 18.1.2, Δm={x∈Rm:x≥0 and x1+⋯+xm=1}.

A mixed strategy is a probability distribution over the pure strategies, and the simplex is the set of all of them.

Definition 18.7.1 (Mixed Strategy)

In the game with payoff matrix A∈Mm×n(R), a mixed strategy for Row is a vector x∈Δm, a mixed strategy for Column is a vector y∈Δn, and the expected payoff is x⊤Ay=∑i=1m∑j=1nxiaijyj.

In words: a mixed strategy assigns to each pure strategy a weight that is nonnegative, and the weights sum to exactly 1. The payoff aij occurs with probability xiyj, since the two choices are independent, so x⊤Ay is the average payoff over many plays. The pure strategy “row i” is the mixed strategy ei, a vertex of the simplex, and ei⊤Aej=aij. So mixed strategies extend pure ones, and the expected payoff extends the payoff.

Examples. Δ2 is the segment from (1,0) to (0,1) in the plane, whose points (p,1−p) with 0≤p≤1 mean “row 1 with probability p”. Δ3 is the triangle with vertices e1,e2,e3 in R3, and its center 131 is the uniform strategy. The degenerate case is Δ1={1}: a player with only one pure strategy has no choice, and the game is a single row or a single column.

Nonexamples by minimal change. (12,12,12) has nonnegative entries, but they sum to 32, so it is not a probability distribution. (32,−12) sums to 1, but it has a negative entry. It lies on the line through Δ2, outside the segment.

Why this definition. Δn is exactly the set of convex combinations of e1,…,en, since x=∑xjej. So it is the convex hull of the pure strategies, by Theorem 18.1.3, and in particular it is a convex set (Definition 18.1.1). That convexity is what makes the theorem below true. The convention of Definition 18.1.2, n weights for n pure strategies, is the one a game needs. The payoff x⊤Ay is linear in y for fixed x, and linear in x for fixed y, so a mixture of strategies earns the same mixture of payoffs.

Warning. A mixed strategy is not a compromise move. Playing (12,12) in the matching game does not mean playing “half of row 1 and half of row 2” in a single round. Each round Row plays one actual row, chosen at random, and x⊤Ay is an average over rounds. In the matching game with x=y=(12,12), the expected payoff is 0, yet every single round pays +1 or −1, never 0.

Against a fixed mixed strategy, the opponent never needs to randomize. That observation turns every “min over a simplex” into a min over finitely many numbers.

Lemma 18.7.2 (A Pure Best Response Exists)

Let A∈Mm×n(R). For every x∈Δm, miny∈Δnx⊤Ay=min1≤j≤n(A⊤x)j, and the minimum on the left is attained at y=ej for any j attaining the minimum on the right. Likewise, for every y∈Δn, maxx∈Δmx⊤Ay=max1≤i≤m(Ay)i, attained at a vertex ei.

Idea. For fixed x, the payoff x⊤Ay is an average of the entries of A⊤x with weights yj, and an average is never below the smallest entry, which the vertex ej attains.

Proof. Write w=A⊤x∈Rn and μ=minjwj, a minimum of finitely many numbers. For y∈Δn, x⊤Ay=w⊤y=∑j=1nyjwj ≥ ∑j=1nyjμ=μ, because every yj≥0 and ∑jyj=1. If wj0=μ, then ej0∈Δn gives x⊤Aej0=wj0=μ. So μ is a value of y↦x⊤Ay on Δn and a lower bound for all its values, hence its minimum. The second statement is the same argument applied to Ay with the inequality reversed.

So once Row fixes x, the amount Row can guarantee is g(x)=miny∈Δnx⊤Ay=minj(A⊤x)j, the smallest entry of A⊤x. Column, in the same way, guarantees by the second half of the lemma to pay at most h(y)=maxx∈Δmx⊤Ay=maxi(Ay)i. In the matching game, x=(12,12) gives A⊤x=(0,0) and g(x)=0, and the same holds for Column’s h. With mixing, both players can guarantee 0, and the gap of 2 has closed. The theorem says this always happens.

18.7.3. The minimax theorem

Theorem 18.7.3 (Von Neumann’s Minimax Theorem)

Let A∈Mm×n(R). There are x⋆∈Δm, y⋆∈Δn, and v∈R such that

x⊤Ay⋆ ≤ v ≤ x⋆⊤Ayfor all x∈Δm, y∈Δn.
(18.7.1)

Consequently maxx∈Δm miny∈Δn x⊤Ay = v = miny∈Δn maxx∈Δm x⊤Ay, where the outer maximum is attained at x⋆ and the outer minimum at y⋆.

Idea. Row wants the x∈Δm that maximizes the smallest entry of A⊤x. If every entry of A is positive, this can be rescaled into a linear program. Put p=x/v, where v is the guaranteed amount. Then “A⊤x≥v1 with 1⊤x=1, v as large as possible” becomes “A⊤p≥1, p≥0, 1⊤p as small as possible”. Column’s problem becomes the dual of that program, by the same substitution. Strong duality (§06) says the two optimal values agree, and that common value is 1/v. The plan:

① shift the entries by a constant to make them positive, which changes every payoff by the same constant; ② write down the two linear programs, check that both are feasible, and apply Theorem 18.6.3; ③ rescale the optimal solutions into strategies and read off Eq. 18.7.1.

Proof. Step 1. We may assume every aij>0. Choose c∈R with aij+c>0 for all i,j, and put B=A+cJ. For x∈Δm and y∈Δn, x⊤Jy=(x⊤1)(1⊤y)=1,sox⊤By=x⊤Ay+c. Hence if x⋆,y⋆,w satisfy Eq. 18.7.1 for B, then x⋆,y⋆,w−c satisfy it for A. So it suffices to prove Eq. 18.7.1 when every entry of A is positive, and we assume this from now on. Let μ=mini,jaij>0.

Step 2. Two linear programs. Consider (P)maximize 1⊤q  subject to  Aq≤1, q≥0(q∈Rn),(D)minimize 1⊤p  subject to  A⊤p≥1, p≥0(p∈Rm). (P) is a linear program in the inequality form of Definition 18.6.1, with data (A,1,1), and (D) is its dual (Definition 18.6.2). (P) is feasible, with q=0. (D) is feasible, with p=μ−11: the j-th entry of A⊤p is μ−1∑iaij≥μ−1a1j≥1. By Theorem 18.6.3 (a), there are optimal q⋆ and p⋆ with equal values; call the common value ω, so that 1⊤q⋆=1⊤p⋆=ω. Moreover ω>0. Since A⊤p⋆≥1, we have p⋆≠0, and a nonzero vector with nonnegative entries has a positive entry sum.

Step 3. Strategies from the programs. Put x⋆=ω−1p⋆,y⋆=ω−1q⋆,v=ω−1. Then x⋆≥0 with 1⊤x⋆=ω−1ω=1, so x⋆∈Δm, and likewise y⋆∈Δn. The constraints of the two programs give A⊤x⋆=ω−1A⊤p⋆≥v1,Ay⋆=ω−1Aq⋆≤v1. For every y∈Δn, therefore, x⋆⊤Ay=∑jyj(A⊤x⋆)j≥v∑jyj=v. For every x∈Δm, x⊤Ay⋆=∑ixi(Ay⋆)i≤v. This is Eq. 18.7.1.

Step 4. The two extrema. For x∈Δm let g(x)=miny∈Δnx⊤Ay, which exists by Lemma 18.7.2. By Eq. 18.7.1, g(x⋆)≥v, since every value of y↦x⋆⊤Ay is at least v. And g(x)≤x⊤Ay⋆≤v for every x. So v is a value of g and an upper bound for all its values: maxxg(x) exists, equals v, and is attained at x⋆. In the same way h(y)=maxxx⊤Ay satisfies h(y⋆)≤v≤x⋆⊤Ay≤h(y) for every y, so minyh(y)=v, attained at y⋆. This proves the theorem.

Definition 18.7.2 (Value and Optimal Strategies)

The number v of Theorem 18.7.3 is the value of the game with payoff matrix A, written v(A). A strategy x∈Δm is optimal for Row if it guarantees the value, minyx⊤Ay=v(A), and y∈Δn is optimal for Column if maxxx⊤Ay=v(A).

The value is well defined: it equals the max–min, and that depends only on A. A strategy x is optimal for Row exactly when every entry of A⊤x is at least v(A), and y is optimal for Column exactly when every entry of Ay is at most v(A); both statements are Lemma 18.7.2. These are linear conditions, so each player’s set of optimal strategies is a convex subset of the simplex. Inequality Eq. 18.7.1 says that (x⋆,y⋆) is a saddle point in mixed strategies. If Row plays x⋆, Column cannot push the expected payment below v. If Column plays y⋆, Row cannot push it above v. Neither player gains by deviating alone, and announcing an optimal strategy in advance costs nothing.

Alternatively, the theorem can be proved with no linear programming, by separation. The key fact is an alternative in the style of Farkas: either some y∈Δn has Ay≤0, or some x∈Δm has A⊤x>0. To prove it, separate the origin from the closed convex set {Ay+z:y∈Δn, z≥0} using §03, and apply the result to A−tJ for every real t. That route shows most directly that the theorem is about convexity. It also needs the compactness of Δn, (A3) of Chapter 16’s introduction, to know that the set being separated is closed. The route taken above hides all of the analysis inside Farkas’s lemma.

18.7.4. Two min–max theorems

Theorem 18.7.3 and the Courant–Fischer theorem of Chapter 17 (Theorem 17.2.3) both have “min” and “max” in them, and both are called min–max theorems. They are different theorems, with different proofs. Put side by side, for a Hermitian A∈Mn(F) (F=R or C) and a real B∈Mm×n(R): λk(A)=mindim⁡W=n−k+1 max0≠x∈WRA(x)=maxdim⁡W=k min0≠x∈WRA(x),v(B)=miny∈Δn maxx∈Δmx⊤By=maxx∈Δm miny∈Δnx⊤By.

What is being chosen. In Courant–Fischer the outer variable is a subspace W, and the inner variable is a vector inside that subspace. The inner set depends on the outer choice, so the formula is a nested optimization, not a game between two independent players. In von Neumann’s theorem the two variables range over fixed sets, Δm and Δn, neither of which depends on the other.

What the theorem asserts. Von Neumann’s theorem is an exchange of order: the same function, with the max and the min taken in both orders, gives the same number. Courant–Fischer exchanges nothing. Its two forms use different dimensions, n−k+1 and k, and swapping the order while keeping the dimension gives λn+1−k(A), which differs from λk(A) unless n=2k−1 or the two eigenvalues happen to be equal (the warning after Theorem 17.2.3). The sharpest contrast is in the inequality between the two forms. In von Neumann’s theorem, “max–min ≤ min–max” is Lemma 18.7.1, and it is free for every function. In Courant–Fischer the corresponding inequality maxdim⁡W=k min0≠x∈WRA(x) ≤ mindim⁡W′=n−k+1 max0≠x∈W′RA(x) is not free: it is exactly the dimension count. Since k+(n−k+1)>n, any W of dimension k meets any W′ of dimension n−k+1 in a nonzero vector x (Lemma 17.2.1), and then minWRA≤RA(x)≤maxW′RA.

Where the equality comes from. In Courant–Fischer it is a dimension count. Any subspace of dimension n−k+1 must meet the span of the top k eigenvectors, by Lemma 17.2.1, and on the shared vector the Rayleigh quotient is pinned. Convexity plays no role: the subspaces of dimension n−k+1 do not form a convex set in any sense used here, and RA is not linear. In von Neumann’s theorem it is convexity. The strategy sets are simplices, the payoff is linear in each variable separately, and the equality is linear programming duality, which is Farkas’s lemma, which is a separating hyperplane. No dimension is counted anywhere.

What they need. Courant–Fischer needs a Hermitian matrix, since the spectral theorem supplies the eigenvectors that are its witnesses. Von Neumann’s theorem holds for every real matrix, square or not.

How each fails when its key ingredient is removed. Replace the simplices by the finite sets of pure strategies, which are not convex, and von Neumann’s equality fails, as in the matching game above. Replace the dimension n−k+1 by n−k, which is possible when k<n, so that the dimension count no longer forces an intersection, and Courant–Fischer’s formula returns λk+1(A) instead of λk(A).

18.7.5. Solving a game

Example (A game with an unused column)

Find the value and optimal strategies for the game with payoff matrix A=(3−12−240).

Solution. No saddle point. The row minima are −1 and −2, so maximinjaij=−1. The column maxima are 3,4,2, so minjmaxiaij=2. The two differ, so both players must mix.

Row’s side. Write x=(p,1−p) with 0≤p≤1. Then A⊤x=(5p−2, 4−5p, 2p), and by Lemma 18.7.2 Row guarantees g(p)=min{5p−2, 4−5p, 2p}. The graph of g is the lower envelope of three lines.

Diagram. Labels: p, t, 1, col.~1: 5p-2, col.~2: 4-5p, col.~3: 2p, (3/5,\ 1), 3/5, Row's guarantee g(p) is the lower envelope (thick). It is highest at p = 3/5,\\ where columns 1 and 2 cross at height 1. The dashed line never touches it

For p≤35 the first line is the lowest: 5p−2≤4−5p exactly when p≤35, and 5p−2≤2p exactly when p≤23. For p≥35 the second line is the lowest: 4−5p≤2p exactly when p≥47, which holds since 35>47. So g(p)=5p−2 on [0,35] and g(p)=4−5p on [35,1]. With slopes 5 and −5, g strictly increases on the first interval and strictly decreases on the second, so its maximum g(35)=1 is attained at p=35 and nowhere else. The only optimal strategy for Row is x⋆=(35,25), and A⊤x⋆=(1,1,65).

Column’s side. Against x⋆, column 3 costs Column 65, which is more than the value, so we expect Column never to use it. Try y=(q,1−q,0): then Ay=(4q−1, 4−6q), and the two entries are equal when q=12. So y⋆=(12,12,0), with Ay⋆=(1,1).

Verification. A⊤x⋆=(1,1,65)≥1⋅1 and Ay⋆=(1,1)≤1⋅1. As in Step 3 of the proof, these two inequalities give Eq. 18.7.1 with v=1. So the value is v(A)=1, Row’s optimal strategy is (35,25), and (12,12,0) is optimal for Column.

Column’s optimal strategy is unique too. If y is optimal for Column, then Ay≤1, so x⋆⊤Ay≤1. But x⋆⊤Ay=y1+y2+65y3=1+15y3, so y3=0. With y=(q,1−q,0), the conditions 4q−1≤1 and 4−6q≤1 give q≤12 and q≥12. This is complementary slackness (Theorem 18.6.5) in the language of games: a column whose payoff against an optimal x exceeds the value is never used.

Quick check. In the game of Example (A game with an unused column), is x=(12,12) an optimal strategy for Row? What does Column do against it?

Solution. No. A⊤x=(12,32,1), so g(x)=12<1=v(A). Column answers with column 1 and pays only 12 on average. The symmetric-looking strategy is not the safe one.

Warning. “Make the opponent indifferent between all columns” is not a method. In Example (A game with an unused column), no x∈Δ2 makes all three entries of A⊤x equal: the first two are equal only at p=35, where the third is 65, not 1. The optimal x equalizes only the columns that Column actually uses. Deciding which columns those are is the real content of solving the game, and it is what the linear program decides. Equalizing the wrong set of columns produces a strategy that is not optimal, or a “solution” with negative probabilities.

Finally, optimal strategies need not be unique, although in the example both were. Exercise (B3: Many optimal strategies) gives a game in which Row has a whole segment of optimal strategies, which is what the convexity of the optimal set allows.

18.7.6. Exercises

A. Check your understanding

Exercise (A1)
  • (a) Define the standard simplex Δn, a mixed strategy, and the value of a matrix game.
  • (b) State von Neumann’s minimax theorem.
  • (c) Determine whether the following is correct, and justify your answer: every matrix game has a saddle point in pure strategies.
  • (d) Explain in two sentences why maxxminyf(x,y)≤minymaxxf(x,y) for every function f for which the extrema exist.
  • (e) Name the mechanism that produces the equality in Theorem 17.2.3 and the one that produces it in Theorem 18.7.3.

Solution.

  • (a) Δn={x∈Rn:x≥0, ∑ixi=1}. In a game with payoff matrix A∈Mm×n(R), a mixed strategy for Row is an x∈Δm and one for Column is a y∈Δn. The value is v(A)=maxx∈Δmminy∈Δnx⊤Ay.

  • (b) For every A∈Mm×n(R), maxx∈Δmminy∈Δnx⊤Ay=miny∈Δnmaxx∈Δmx⊤Ay, both extrema being attained. Equivalently, there are x⋆,y⋆ and v with x⊤Ay⋆≤v≤x⋆⊤Ay for all x,y.

  • (c) Incorrect. In the matching game with A=(1−1−11), maximinjaij=−1<1=minjmaxiaij. An entry that is smallest in its row and largest in its column would make these equal.

  • (d) For any x0,y0, minyf(x0,y)≤f(x0,y0)≤maxxf(x,y0). The left side does not involve y0 and the right side does not involve x0, so we may maximize the left over x0 and minimize the right over y0.

  • (e) For Courant–Fischer, a dimension count: Lemma 17.2.1 forces every competing subspace to meet a span of eigenvectors. For von Neumann, convexity: the strategy sets are simplices and the payoff is linear in each variable, and the equality is linear programming duality, which rests on separation.

B. Practice

Exercise (B1: A two-by-two game)

Let A=(2−3−11).

  • (a) Show that the game has no saddle point in pure strategies.
  • (b) Find the value and optimal strategies for both players, and verify the saddle inequality Eq. 18.7.1.

Solution.

  • (a) The row minima are −3 and −1, so maximinjaij=−1. The column maxima are 2 and 1, so minjmaxiaij=1. These differ, so no entry is both smallest in its row and largest in its column.

  • (b) For x=(p,1−p), A⊤x=(3p−1, 1−4p). The first entry increases and the second decreases in p, so their minimum is largest where they are equal: 3p−1=1−4p, that is, p=27, with common value −17. For y=(q,1−q), Ay=(5q−3, 1−2q), and the entries are equal when q=47, with common value −17. So take x⋆=(27,57), y⋆=(47,37), and v=−17. Then A⊤x⋆=−171 and Ay⋆=−171. For every y∈Δ2, x⋆⊤Ay=−17(y1+y2)=−17, and, since Ay⋆=−171, for every x∈Δ2 we have x⊤Ay⋆=−17(x1+x2)=−17. So Eq. 18.7.1 holds with equality throughout, and v(A)=−17. The game slightly favors Column.

Exercise (B2: A saddle point)

Let A=(314201), the second game of this section. Show that x⋆=e1, y⋆=e2 satisfy Eq. 18.7.1 with v=1, and deduce the value of the game.

Solution. For x∈Δ2, x⊤Ae2=x1⋅1+x2⋅0=x1≤1, since x1≤x1+x2=1. For y∈Δ3, e1⊤Ay=3y1+y2+4y3≥y1+y2+y3=1. So x⊤Ae2≤1≤e1⊤Ay for all x,y, which is Eq. 18.7.1 with v=1. By Step 4 of the proof of Theorem 18.7.3 (whose argument uses only Eq. 18.7.1), the max–min and the min–max both equal 1, so v(A)=1. A pure saddle point is a special case of a mixed one.

Exercise (B3: Many optimal strategies)

Let A=(401−131).

  • (a) Show that v(A)=1.
  • (b) Find all optimal strategies for Row.
  • (c) Show that Column has exactly one optimal strategy.

Solution.

  • (a) Column can play e3, which gives x⊤Ae3=x1+x2=1 for every x. Hence minymaxxx⊤Ay≤maxxx⊤Ae3=1. Row can play x=(12,12), with A⊤x=(32,32,1)≥1, so maxxminyx⊤Ay≥1 by Lemma 18.7.2. By Theorem 18.7.3 both equal v(A), which is therefore 1.

  • (b) By the remark after Definition 18.7.2, x=(p,1−p) is optimal exactly when A⊤x=(5p−1, 3−3p, 1)≥1, that is, p≥25 and p≤23. So the optimal strategies for Row are the whole segment {(p,1−p):25≤p≤23}.

  • (c) y=(a,b,c)∈Δ3 is optimal exactly when Ay≤1: 4a+c≤1 and −a+3b+c≤1. Substituting c=1−a−b, these become 3a≤b and 2b≤2a. Hence 3a≤b≤a, so a≤0, and with a≥0 we get a=0 and then b=0. So y=e3 is the unique optimal strategy for Column.

C. Going deeper

Exercise (C1: Symmetric games)

Let A∈Mn(R) be skew-symmetric, A⊤=−A. Such a game is symmetric: the two players have the same options, and swapping their roles swaps the payoff’s sign.

  • (a) Prove that x⊤Ax=0 for every x∈Rn, and deduce that v(A)=0.
  • (b) Prove that x is optimal for Row if and only if it is optimal for Column.
  • (c) In rock–paper–scissors, with the pure strategies in that order and payoff 1 for a win, −1 for a loss, and 0 for a tie, A=(0−1110−1−110). Prove that the uniform strategy 131 is the only optimal strategy.

Solution.

  • (a) x⊤Ax is a 1×1 matrix, so it equals its transpose: x⊤Ax=x⊤A⊤x=−x⊤Ax. Hence x⊤Ax=0. Let x⋆,y⋆,v be as in Theorem 18.7.3. Taking y=x⋆ in the right half of Eq. 18.7.1 gives v≤x⋆⊤Ax⋆=0. Taking x=y⋆ in the left half gives 0=y⋆⊤Ay⋆≤v. So v(A)=0.

  • (b) By the remark after Definition 18.7.2 and (a), x is optimal for Row exactly when A⊤x≥0, and optimal for Column exactly when Ax≤0. Since A⊤x=−Ax, the two conditions are the same.

  • (c) With x=(x1,x2,x3)∈Δ3, the condition A⊤x≥0 reads x2−x3≥0,x3−x1≥0,x1−x2≥0. So x2≥x3≥x1≥x2, all three are equal, and since they sum to 1, each is 13. By (a) and (b), 131 is the unique optimal strategy for either player, and the value is 0.

Exercise (C2: The value depends continuously on the payoffs)

For A,B∈Mm×n(R), put ε=maxi,j|aij−bij|.

  • (a) Prove that |v(A)−v(B)|≤ε.
  • (b) Prove also that if aij≥bij for all i,j, then v(A)≥v(B), and that v(A+cJ)=v(A)+c for every real c.

Solution.

  • (a) For x∈Δm and y∈Δn, |x⊤Ay−x⊤By|≤∑i,jxiyj|aij−bij|≤ε∑i,jxiyj=ε, since ∑i,jxiyj=(∑ixi)(∑jyj)=1. So x⊤Ay≤x⊤By+ε for all x,y. Taking the minimum over y preserves this inequality between two functions of y, and so does taking the maximum over x. By Theorem 18.7.3 the resulting max–mins are the values, so v(A)≤v(B)+ε. Exchanging A and B gives v(B)≤v(A)+ε.

  • (b) If aij≥bij, then x⊤Ay≥x⊤By for all strategies, since every xiyj≥0, and the same two steps give v(A)≥v(B). For the shift, x⊤(A+cJ)y=x⊤Ay+c for all strategies, as in Step 1 of the proof of Theorem 18.7.3, and adding a constant to a function adds it to every minimum and maximum. So v(A+cJ)=v(A)+c.

Found a typo or a mistake? Report it, or read this page’s source

The text of this book is licensed under CC BY-NC-SA 4.0.