A Purification Theorem for Perfect-Information Games∗ Adam Brandenburger† Amanda Friedenberg‡ September 2002 Revised January 2007 Kalmar [2, 1928-9] proved that Chess is strictly determined. Von Neumann-Morgenstern [5, 1944] proved the same for any finite two-person zero-sum perfect-information (PI) game. The latter result yields a minimax theorem for (finite) non-zero-sum PI games.1 Fix a PI, and a player, Ann. Convert this game to a two-person zero-sum game between Ann and the other players (considered as one player), in which Ann gets the same payoffs as in the initial game. In the new game, the min max of Ann’s payoffs is equal to the max min of Ann’s payoffs. Since this statement involves only Ann’s payoffs, it must also hold in the initial game. In this note we first prove a generalization of this fact: The min max and max min of Ann’s payoffs are still equal, when they are taken over subsets of strategies, provided the subsets for the players other than Ann are rectangular. We then use this generalization to prove a purification result: Fix a PI game, a strategy s for Ann, and rectangular subsets of strategies for the players other than Ann. Suppose s is weakly dominated with respect to these subsets. That is, suppose there is a mixed strategy for Ann that gives her at least as high a payoff for each profile of pure strategies for the other players, taken from the given subsets, and a strictly higher payoff against at least one such profile. Then there is a pure strategy for Ann that weakly dominates s in the same sense. Kalmar’s [2, 1928-9] proof was forward looking. Another forward-looking argument is Kuhn’s [3, 1950], [4, 1953] well-known proof that every finite PI game has a pure-strategy Nash equilibrium.” Our arguments, too, are forward looking, proceeding by induction on the length of the tree. 1 Perfect-Information Games An extensive-form PI game is defined as follows: Let {a, b} be the set of players.2 A tree is given by a finite set of nodes N , which are partially ordered by . The set N has a least element φ with respect to . That is, φ is the initial node. The set of terminal nodes is Z = {z ∈ N : z z → z = z }. ∗ Previously titled “A Generalized Minimax Theorem for Perfect-Information Games.” We thank Elchanan Ben Porath, Konrad Grabiszewski, and Jeroen Swinkels for helpful comments. Financial support from the Stern School of Business and the Department of Economics, Yale University, is gratefully acknowledged. p t p i - 0 1 - 1 6 - 0 7 † Address: Stern School of Business, New York University, New York, NY 10012, [email protected], www.stern.nyu.edu/∼abranden ‡ Address: Olin School of Business, Washington University, St. Louis, MO 63130, [email protected], www.olin.wustl.edu/faculty/friedenberg 1 Stated in, e.g., Ben Porath [1, 1997]. We are grateful to Elchanan Ben Porath for the following argument. 2 This is for notational convenience only. Our arguments immediately extend to games with three or more players— provided the rectangularity conditions hold. 1 The set of non-terminal nodes is X = N \Z. Information sets are given by sets {x}, where x ∈ X. Often, we will identify an information set {x} with x. The set of choices available at node x ∈ X is the set of immediate successors of x; denote this set by C (x).3 The mapping ι : X → {a, b} specifies the player who moves at each information set. Let X a = {x ∈ X : ι (x) = a}, and define X b analogously. Extensive-form payoff functions are given by Πa : Z → R and Πb : Z → R. A strategy for player a is a mapping from information sets into available choices. That is, the strategy set for a is S a = ×x∈X a C (x). Let S = S a × S b . A strategy profile s ∈ S determines a path through the tree. Let ζ : S → Z where ζ (s) = z if and only if s reaches the terminal node z. Strategic-form payoff functions are given by πa = Πa ◦ ζ and πb = Πb ◦ ζ. 2 A Generalized Minimax Theorem a Take C (φ) = {1, .., K}. For each k, let Ska = ×x∈X a :kx C (x). If ι (φ) = a, S a = C (φ)× ×K k=1 Sk . a a a In this case, denote by S a (k) = {k} × Ska . If ι (φ) = a, S a = ×K k=1 Sk . Write projSka s = sk if a a a a s = (j, s1 , ..., sk , ..., sK ). Definition 2.1 A subset Y a of S a is rectangular if it is a product set, i.e., if Y a = ×x∈X a Y a (x) where, for each x ∈ X a , Y a (x) ⊆ C (x) with Y a (x) = ∅. Notice that if both Y a and Y b are rectangular subsets, then there is another PI game Γ where Y and Y b can be identified with strategy sets of Γ . But, if rectangularity of one of these sets fail, there may be no such tree.4 Thus, the following result is a generalization of the Minimax Theorem: a Theorem 2.1 Fix a PI game. Let Y a be a subset of S a and Y b be a rectangular subset of S b . Then, a b a b a a min max π s , s = max min π s ,s . a a a a sb ∈Y b s ∈Y s ∈Y sb ∈Y b Proof. By induction on the length of the tree. Length = 1: If ι (φ) = a then S b = {∅}. So, certainly πa sa , sb = max π a (sa , ∅) = max min π a sa , sb . min max a a a a a a sb ∈Y b s ∈Y s ∈Y s ∈Y sb ∈Y b If ι (φ) = b then S a = {∅}. We then have min maxa πa sa , sb = min πa ∅, sb = max minb πa sa , sb , a a b b b a b b s ∈Y s ∈Y s ∈Y s ∈Y s ∈Y as desired. Length ≥ 2: Assume the result is true for any tree of length λ or less. Fix a tree of length λ + 1. b b First suppose ι (φ) = a. Since Y b is rectangular, we can write Y b = ×K k=1 Yk , where each Yk is b a rectangular subset of S . k a b a Let sak , sbk ∈ arg a max min π s , sk . Consider sb ∈ S b such that projSkb sb = sbk for s ∈Y a ∩S a (k) sbk ∈Ykb each k. Since Y b is rectangular, sb ∈ Y b . Let sa1 , sb1 ∈ Y a × Y1b be such that πa sa1 , sb1 ≥ πa sak , sbk for each k with Y a ∩ S a (k) = ∅. 3 An 4 We immediate successor of x is a node y ∈ N with x y and x y → y y . thank Jeroen Swinkels for this point. 2 It follows that sa1 , sb ∈ arg max min πa sa , sb : For any sa ∈ Y a , sb ∈ arg min π a sa , sb a a b b b b s ∈Y s ∈Y s ∈Y if and only if projSkb sb ∈ arg min πa sa , sbk for k such that sa ∈ S a (k). So, certainly, sb ∈ sbk ∈Ykb a b a arg min π s , s for some sa ∈ Y a . Suppose there exists sb ∈ arg min πa sa , sb such that, b b b b s ∈Y s ∈Y for some sa ∈ Y a , πa ( sa , sb ) > πa sa1 , sb . Without loss of generality, take ( sa , projSkb sb ) ∈ a b a a a arg a max min π s , sk for k with s ∈ S (k). This contradicts the choice of sa1 , sb1 . a a b b s ∈Y ∩S (k) sk ∈Yk πa sa , sbk . Similarly, for each k, let (sak , sbk ) ∈ arg min a max Let πa sa , sb := a a b b sk ∈Yk s ∈Y ∩S (k) a b a π s , s . Define min max a a sb ∈Y b s ∈Y π a ·, sb for some sb ∈ Y b }. MAX (Y a ) = {sa ∈ Y a : sa ∈ arg max a Y It will be shown that, for some j with Y a ∩ S a (j) = ∅, πa (saj , sbj ) ≥ πa sa , sb . To do so, it suffices to show that for some such j with Y a ∩ S a (j) = ∅, saj ∈ MAX (Y a ). Then max πa sa , sb ≤ πa (saj , sbj ), a Y for all sbj ∈ Yjb . So, certainly πa sa , sb ≤ πa (saj , sbj ). max Ya Pick j such that π a (saj , sbj ) ≥ πa sak , sbk for each k with Y a ∩ S a (k) = ∅. Suppose for each k with Y a ∩ S a (k) = ∅, there exists sbk such that π a (saj , sbj ) ≥ maxY a ∩S a (k) π a sa , sbk = πa sak , sbk . Pick sb ∈ S b so that projSjb sb = sbj , projSkb sb = sbk for k with Y a ∩ S a (k) = ∅, and projSkb sb ∈ Yk otherwise. Since Y b is rectangular, sb ∈ Y b . Then saj ∈ MAX (Y a ). So, if saj ∈ / MAX (Y a ), there exists k with Y a ∩ S a (k) = ∅ such that π a sak , sbk > π a (saj , sbj ), for all sbk ∈ Ykb . Certainly, for this k, πa sak , sbk > πa (saj , sbj ), a contradiction. With this πa sa1 , sb = πa sa , sb . Indeed, suppose not. Then πa sa1 , sb < π a sa , sb ≤ π a (saj , sbj ) = πa saj , sbj ≤ π a sa1 , sb1 = π a sa1 , sb , where the first line comes from max min π a (·, ·) ≤ min max π a (·, ·), the second line comes from the choice of (saj , sbj ) and the induction hypothesis, and the third line comes from the choice of sa1 , sb1 . But this is a contradiction. min πa sa , sbk . Further, let Now suppose ι (φ) = a. For each k, let πa rak , rbk = max a a sk ∈Yk sb ∈Y b ∩S b (k) a b a πa ra , rb = max min π s , s . Define a a b b s ∈Y s ∈Y MIN Y b = {sb ∈ Y b : sb ∈ arg min πa (sa , ·) for some sa ∈ Y a }. b Y It will be shown that, for some 1 with Y b ∩ S b (1) = ∅, πa ra1 , rb1 ≤ π a ra , rb . To do so, it suffices to show that for some such 1 with Y b ∩ S b (1) = ∅, rb1 ∈ MIN Y b . Then min π a ra , sb ≥ πa r1a , rb1 , Yb 3 for all r1a ∈ Y1a . So, certainly min π a ra , sb ≥ πa ra1 , rb1 . b Y a b a a Pick 1 such that π r1 , r1 ≤ π rak , rbk for each k : Y b ∩ S b (k) = ∅. Suppose for each k with Y b ∩ S b (k) = ∅, there exists rka such that π a ra1 , rb1 ≤ minY b ∩S b (k) πa rka , sb = π a rka , rbk . Pick ra ∈ S a so that projS1a ra = ra1 , projSka ra = rka for k with Y b ∩ S b (k) = ∅, and projSka ra ∈ Yka otherwise. Since Y a is rectangular, ra ∈ Y . Then rb1 ∈ MIN Y b . So, if rb1 ∈ / MIN Y b , there ∅ such that πa rka , rbk < πa ra1 , rb1 , for all rka ∈ Yka . Certainly, for this existsk with Y b ∩ S b (k) = k, πa rak , rbk < πa ra1 , rb1 , a contradiction. Let πa rak , rbk = minsb ∈Y b ∩S b (k) maxsak ∈Yka π a sak , sb . Define ra ∈ S a so that projSka ra = rak ; note that ra ∈ Y , as Y is rectangular. Pick raj , rbj so that π a raj , rbj ≤ πa rak , rbk for each k with Y b ∩ S b (k) = ∅. Note, (ra , rbj ) ∈ arg min max π a sa , sb : For each sb ∈ Y b ∩ S b (k), sa ∈ arg maxY a π a sa , sb a ∈Y a b b s s ∈Y if and only if projSka sa ∈ arg maxYka π a sak , sb . So, certainly, ra ∈ arg maxY a πa sa , sb for some sb ∈ Y b . Suppose there exists rb ∈ Y b ∩ S b (k) such that πb ( ra , rb ) < πb (ra , rbj ) for a b a a a some r ∈ arg maxY a π s , s . Without loss of generality, take ( πa ( ra , rb ) = r , rb ) so that minrb ∈Y b ∩S b (k) maxsak ∈Yka πa sak , sb . But this contradicts πa (raj , rbj ) ≤ πa rak , rbk for each k with Y b ∩ S b (k) = ∅. It follows that πa ra1 , rb = πa (raj , rb ), since πa (ra , rbj ) = π a (raj , rbj ) ≤ π a ra1 , rb1 = π a ra1 , rb1 ≤ π a ra , rb ≤ π a (ra , rbj ), where the second line comes from the choice of (raj , rbj ), the third line comes from the induction hypothesis, and the fourth line comes from the choice of ra1 , rb1 and the fact that max min π a (·, ·) ≤ min max πa (·, ·). 3 A Purification Theorem We need a preliminary result: If a strategy for Ann is inadmissible with respect to a rectangular subset of strategies for Bob, then Ann’s strategy must be weakly dominated by a mixture that reaches a single subtree k. Some notation: For a finite set X, let M(X) denote set of all probability measures on X. Then: Lemma 3.1 Fix a PI game with ι (φ) = a. If sa is inadmissible with respect to a rectangular subset Y b of S b , then there exists k and σa ∈ M (S a ), with σ a (S a (k)) = 1, such that πa σa , sb ≥ πa sa , sb for all sb ∈ Y b , πa σa , sb > πa sa , sb for some sb ∈ Y b . Proof. Let σ a ∈ M (S a ) be such that a b πa σ , s ≥ π a sa , sb πa σ a , sb > π a sa , sb 4 for all sb ∈ Y b , for some sb ∈ Y b . Let k = 1, .., K ≤ K be such that σ a (ra ) > 0 for some ra ∈ S a (k). For each k = 1, .., K, define σ ak (ra ) = σ a (ra ) . σ a (q a ) qa ∈S a (k) It is readily verified that σ ak (S a (k)) = 1. Also, for each sb ∈ Y b , K a b ,s = πa σ [( k=1 q a ∈S a (k) a b k , s ]. σ a (q a )) × πa σ Suppose, for each k = 1, .., K, σ ak does sa with respect to Y b . Then, for anotb weakly dominate a a b a b b each such k, either: (i) π σ k , s = π s , s for each s ∈ Y ; or (ii) there exists rb ∈ Y b with a b a b a a k , r . Notice that if (i) holds for all k = 1, .., K, then for all sb ∈ Y b , π s ,r > π σ K a b πa σ ,s = [( k=1 qa ∈S a (k) σ a (q a )) × πa sa , sb ] = π a sa , sb , a contradiction. So, (ii) must hold for some such k. For each k = 1, ..., K satisfying (ii), let rkb = projS b (k) rb and, if sa ∈ S a (j) for j = k, let b b rj = projS b (j) rb . Set rb = r1b , ..., rK where rkb is as above, if defined, and is otherwise an arbitrary element of Yk . Since Y b is rectangular, rb ∈ Y b . But K a b [( πa σ ,r = k=1 q a ∈S a (k) a b σ a (q a )) × πa σ k , r ] < πa sa , rb , where the inequality comes from the fact that (ii) holds for some k = 1, ..., K. We now come to the purification result: Theorem 3.1 Fix a PI game. If sa is inadmissible with respect to a rectangular subset Y b of S b , then there exists ra ∈ S a such that πa ra , sb ≥ π a sa , sb for all sb ∈ Y b , πa ra , sb > π a sa , sb for some sb ∈ Y b . Proof. By induction on the length of the tree. Length = 1: Without loss of generality, let ι (φ) = a. Here S b = {∅}, so each sb is admissible. Moreover, if there exists σ a ∈ M (S a ) such that πa (σa , ∅) > π a (sa , ∅) then certainly there exists ra ∈ Supp σa such that πa (ra , ∅) > πa (sa , ∅), as required. Length ≥ 2: Assume the result is true for any tree of length λ or less. Fix a tree of length λ + 1. First, suppose ι (φ) = a. Fix sa ∈ S a (1) and suppose sa is inadmissible with respect to a b a a b b rectangular Y . Then,by Lemma 3.1, there exists k with σ (S (k)) = 1 such that, for all s ∈ Y , πa σ a , sb ≥ πa sa , sb , with strict inequality for some sb ∈ Y b . Without loss of generality, pick σa so that ra ∈ Supp σa implies that there exists sb ∈ Y b with πa sa , sb = πa ra , sb . Suppose first that Supp σ a ⊆ S a (1). Then by the induction hypothesis, there exists ra ∈ S a (1) such that πa ra , sb1 ≥ πa sa , sb1 ∀sb1 ∈ Y1b ; πa ra , sb1 > πa sa , sb1 for some sb1 ∈ Y1b 5 the result is then immediate. So, let Supp σa ⊆ S a (k), for k = 1. Pick r1b ∈ arg maxsb1 ∈Y1 π a sa , sb1 and let Y0b = {sb ∈ Y b : projY1b sb = r1b }. Let Y0a := Supp σ. Let πa sa , sb = maxY0a minY0b πa (·, ·) and πa sa , sb = minY0b maxY0a πa (·, ·). Then, for all sb ∈ Y b, πa sa , sb ≤ πa sa , sb ≤ πa sa , sb = πa sa , sb ≤ πa sa , sb , where the first line comes from the choice of r1b , the second line from the definition of min max, the third line from Theorem 2.1, and the from the definition of max min. By choice of σ a , last line a b b b a a a b there exists s ∈ Y , with π s , s > π s , s , establishing the desired result. Now suppose ι (φ) = a. Let σa ∈ M (S a ) be such that, for all sb ∈ Y b , π a σa , sb ≥ π a sa , sb , with strict inequality for some sb ∈ Y . Write sa = (sa1 , .., saK ). For each k with Y b ∩ S b (k) = ∅, define σa (ra ) . σak (rka ) = a r a ∈S a :projS a r a =rk k It is readily verified that (S (k)) = 1. For each k with Y b ∩ S b (k) = ∅, πa σ ak , sb ≥ πa sak , sb for all sb ∈ Y b ∩ S (k). Moreover, there exists k, with sb ∈ Y b ∩ S b (k), such that πa σ ak , sb > πa sak , sb . By the induction hypothesis, for each such k, there exists rka ∈ S a (k) such that πa rka , sb ≥ πa sak , sb for all sb ∈ Y b ∩ S b (k), with strict inequality for some sb ∈ Y b ∩ S b (k). For all other k, a set rka = sak . Set ra = (r1a , ..., rK ). It is readily verified that ra satisfies the desired properties. σak b a 6 References [1] Ben Porath, E., “Rationality, Nash Equilibrium and Backward Induction in Perfect-Information Games” Review of Economic Studies, 64, 1997, 23-46. [2] Kalmar, L., “Uber Eine Shlussweise aus dem Endlichen ins Unendliche,” Acta Universitatis Szegediensis/Sectio Scientiarum Mathematicarum, 3, 1928-9, 121-130. [3] Kuhn, H., “Extensive Games,” Proceedings of the National Academy of Sciences, 36, 1950, 570576. [4] Kuhn, H., “Extensive Games and the Problem of Information,” in Kuhn, H., and A. Tucker (eds.), Contributions to the Theory of Games, Vol. II, Annals of Mathematics Study, 28, 1953, Princeton University Press, 193-216. [5] von Neumann, J., and O. Morgenstern, Theory of Games and Economic Behavior, Princeton University Press, 1944 (Sixtieth Anniversary Edition, 2004). 7
© Copyright 2025 Paperzz