Computational aspects of two-player zero-sum games Course notes for Computational Game Theory Section 3 Fall 2010

Size: px
Start display at page:

Download "Computational aspects of two-player zero-sum games Course notes for Computational Game Theory Section 3 Fall 2010"

Transcription

1 Computational aspects of two-player zero-sum games Course notes for Computational Game Theory Section 3 Fall 21 Peter Bro Miltersen November 1, 21 Version 1.3

2 3 Extensive form games (Game Trees, Kuhn Trees) The strategic form of a game is a very general and clean way of representing a game, but it is not a very convenient one. Suppose for instance, that we want to represent the game tic-tac-toe in the strategic form. We need a matrix with a row for every possible way of playing tic-tac-toe as X and a column for every possible way of player tic-tac-toe as O. t may not be very obvious how to enumerate the possible ways of playing tic-tac-toe. We shall define an alternative representation of a game, the extensive form or game tree or Kuhn tree representation which will make it more explicit what those possible ways of playing a game is. The extensive form of a game thereby gives a better visualization of the game. Also, as we shall see, it provides a much more compact representation of games such as, say, tic-tac-toe, than the strategic form. This compactness is clearly important for computational purposes. A game in extensive form is a rooted tree. Each node of the tree is also called a position. Each position belongs to exactly one player, or to nature. f a position belongs to nature, a fixed probability distribution is assoicated to its outgoing arcs. For each player, a partition (i.e., an equivalence relation) is given on the set positions belonging to that player. The equivalence classes are called information sets. ntuitively, the player cannot distinguish between the nodes in an information set. n each position of the game belonging to a player, the outgoing arcs are also known as the actions of that position. ntuitively, a player must choose between one of these actions whenever he finds himself in that position. Each action has a name. f two positions are in the same information set, the set of action names in those postions should coincide. On he other hand, if two positions are not in the same information sets, we require that the actions names in those positions are disjoint sets (this will be convenient later on). Example: Basic Endgame in Poker The rules of the game are: (1) Both players put $1 into the pot. (2) Player 1 is dealt a card (he inspects it, but keeps it hidden from player 2). A heart a winning card for Player 1. So it is a winning card with probability 1 4 and a losing card with probability

3 (3) Player 1 either bets or he checks. f he bets, he puts $2 more into the pot. f player 1 bets: (4) Player 2 either calls or folds. f he folds, he loses $1, no matter what card player 1 has. f he calls, he adds $2 to the pot. (5) f player 1 has hearts, he wins the pot. He also wins if he bets and player 2 folds. Otherwise player 2 wins. We draw a Kuhn tree for this game (Figure 1). To each vertex of the game tree, we attach a label indicating which payer is to move from that position. The random card that is deal in the beginning, we generally refer to as moves by nature and use the label N. At each terminal vertex, we write the numerical value of player 1 s winnings (= player 2 s losses, because we are in a zero-sum game). Player 2 does not know player 1 s card, that is when it is his turn to move, he does not know at which of his two possible positions he is. To indicate this on the diagram we are encirling the two positions in a closed curve to indicate that these two vertices constitute an infomation set. The two vertices at which player 1 is to move constitute two separate infomation sets since he has inspected the card, and know at which positions he is. n general, information sets could descibe situations in which one player has forgotten a move he has made earlier in the game or some information he once knew (see Player 1 s information set in figure 2). However, we do not allow this in our course. We only deal with games of perfect recall, which are games in which players remember all past information they once knew and all past moves they made. Formally, a game tree satisfies the perfect recall condition if, for all nodes x and y belonging to the same information h set belonging to Player j the following is true: The sequence of action names performed by Player j on the path from the root of the tree to x is identical to the sequence of action names performed by Player j from the root of the tree to y. Note that this also implies that the sequences of information sets belonging to that player encountered on those two paths coincide, as actions in different information sets are required to have different names. There is a conceptual reason for demanding the perfect recall condition: Arguably, if a player forgets information, this should not be part of a model of the game, it should be part of a model of the player. There is also a computational 3

4 Figure 1: Game tree reason: Most computational problems associated with game without perfect recall, such as value computation, turns out to be NP-hard. 3.1 Converting from the extensive form to the strategic form We can convert a game from extensive form to strategic form. This conversion procedure can be regarded as the definition of the semantics of the notion of an extensive form game. Definition 1 The strategic form game coresponding to an extensive form game is the following. Let K i be the set of information sets h belonging to player i in the extensive form game. Then we let the strategy space for player i in the strategic form game be the set S i = h Ki set of action names in h We also need to define the payoff functions. Note that a strategy profile (x 1, x 2,..., x l ) with x i S i can be viewed as a set of selected actions, one for each information set of the game. Given a strategy profile, we now consider the following random process: We put a pebble in the root of the game. f the 4

5 Figure 2: Game tree, not perfect recall pebble is in a position belonging to nature, we take a random sample from the probability distribution on the outgoing arcs indicated at the position, and move the pebble along the randomly chosen arc. f the pebble is in a position belonging to a player, we take the outgoing arc corresponding to the action chosen by the strategy profile. The payoff u i (x 1, x 2,..., x l ) for Player i is defined to be the expected value of the payoff of Player i found in the leaf of the tree where the pebble ends up. We can convert our Basic Endgame in Poker from extensive form to strategic form. Player 1 has two information sets, in each set he must make choice from among two options. He therefore has 2 2 = 4 pure strategies. We may denote them by (b,b): bet with a winning card or a losing card. (b,c): bet with a winning card, check with a losing card. (c,b): check with a winning card, bet with a losing card. (c,c): check with a winning card or a losing card. Therefore, S 1 = {(b, b), (b, c), (c, b), (c, c)}. Player 2 has only one information set. C: if player 1 bets, call. F: if player 1 bets, fold. 5

6 Therefore, S 2 = {(C, F )}. The payoff function on two strategies is the expected payoff when strategies are played against each other in the tree, as explained formally in the definition. Supose Player 1 uses (b,b) and Player 2 uses C. Then the expected payoff is u 1 ((b, b), C) = 1 4 (3) ( 3) = 3 2 This gives the upper left entry in the following matrix. The other entries may be computed similarly. C F (b, b) (b, c) 1 2 (c, b) 2 1 (c, c) n this example the payoff matrix is manageable. But in general, the blowup in size when going from extensive form to strategic form is exponential. Say, suppose Player 1 has 1 information sets, each with a choice between two actions. Then the number of rows in the matrix of the corresponding matrix game is 2 1. So, we often like to represent a game in extensive form. 3.2 Converting Extensive Form Games into Strategic Form As an example of such a conversion, we consider an example from last lecture, namely the basic endgame of poker. Figure 3 shows the game tree constructed last lecture. f we want to solve this game (finding the value and a maximin strategy for both players), one way to do so is to convert the game into strategic form and then solve it using linear programming. The corresponding strategic form (constructed last lecture) is given by the matrix C F b b b c 1 2 c b 2 1 c c When solving this game, one might first want to reduce the matrix by using the notion of dominance. We say that one row r 1 weakly dominates another 6

7 Figure 3: Extensive form of basic endgame of poker. non-identical row r 2 if each entry in r 1 is larger than or equal to the corresponding entry in r 2. ntuitively any probability mass put into r 2 by a strategy can be moved to r 1 instead since each entry gives at least the same payoff. t is therefore safe to remove the dominated row, since an optimal strategy not using the dominated row exists. For our matrix game we see that row 3 is weakly dominated by row 1 (a payoff of 3 is always better than 2 2 while the payoff of 1 does not change anything). We therefore remove row 3. Similarly, row 4 is weakly dominated by row 2. We end up with C F b b b c 1 2 This game is easily solved using linear programming, and gives us ( 1, 5,, ) 6 6 (matching the four rows in the original matrix) as the optimal mixed strategy for Player 1 and ( 1, 1 ) as the optimal mixed strategy for Player 2. The value 2 2 of the game is 1. ntuitively 4 b c seems like the best strategy (bet when having a heart, check elsewise), and not surprisingly we therefore use this strategy 5 out of 6 times. However, it would not make sense to use this every time, since Player 2 would then change his strategy to always fold when Player 1 bets, causing Player 1 to lose more money. Player 1 therefore needs to bluff occasionally not very surprising to poker players. Since this example did not very well illustrate the fact that such a conversion gives an exponential blowup in the number of nodes in the tree, we consider another example. This time two players roll a die and Player 2 tries to get 7

8 Figure 4: A dice game in extensive form. a higher number than Player 1, who starts. The extensive form (or at least some of it) of the game is seen in Figure 4. Each state has six outgoing actions corresponding to each possible roll. Player 1 tells a number to Player 2 after studying his die (possible lying) and then Player 2 decides what to do. A corresponding matrix game would have a row for each possible pure strategy, thus giving 6 6 = rows in the matrix, as seen below (3) 1 (4) 1 (5) 1 (6) (3) 1 (4) 1 (5) 2 (6) (3) 6 (4) 6 (5) 6 (6) 3.3 Representing and Finding Solutions As seen in the previous subsection, converting from extensive form to strategic form gives an exponential blowup, thus possible resulting in an LP practically infeasible to solve. Another related problem is the representation of the result. For an n m game matrix, the optimal solution is given as an n-tuple with probabilities for each pure strategy (summing to 1) specifying the mixed strategy. This also gives the exponential blowup. We therefore seek other ways to both represent solutions and to find them. First we address the problem of giving the solution in a more compact way. Definition 2 A behavior strategy is a map from information sets of a player to probability distributions on actions of those information sets, or stated differently it is 8

9 an assignment of probabilities of actions belonging to a player (where they sum to 1 for each information set). This strategy corresponds to delaying the decision of which action to take until the involved information set is reached when traversing the game tree. See the red numbers on Figure 3 for a specific behavior strategy. Mixed strategies force us to consider all options from the beginning, giving us quite a few more possibilities. Playing the game according to the behavior strategy is done by traversing the game tree and letting each player take an action when reaching their information set according to the probability distribution on the actions belonging to the information set. The following theorem by Kuhn tells us that for games of perfect recall (no forgetful players), mixed and behavior strategies can express precisely the same strategies. Theorem 3 (Kuhn 1953) For an extensive form game of perfect recall of an arbitrary number of players, mixed strategies and behavior strategies are behaviorally equivalent. Here behaviorally equivalent means that playing a mixed or behavior strategy cannot be distinguished by somebody viewing from the outside. They simulate each other perfectly. Since the size of a behavior strategy is bounded by the number of edges in the tree, such strategies are preferred when dealing with games of extensive form. We have now represented the solution in a more compact way and move on to consider the following problem. Algorithmic problem Given two-player, zero-sum games in extensive form, compute value and maximin/minimax behavior strategies. We present here three possible algorithms, where only the last one is a polynomial time algorithm. Algorithm 1: 1. Convert to strategic form (exponential time). 9

10 2. Compute maximin/minimax mixed strategies (exponential time, since the size of the matrix is already exponential). 3. Convert to behaviorally equivalent maximin/minimax strategies (as given in the constructive proof of 3). Algorithm 1 uses the theory already known, but has exponential running time in the size of the game tree. Algorithm 2: 1. Write Nash equation conditions (for each information set) as a mathematical program, roughly the size of the tree. 2. Solve the program. This algorithm is somewhat better than Algorithm 1, since the program does not suffer from the exponential blowup. However, solving such games can be hard, since the resulting program is not linear: Variables of the program (the probabilities used for the behavior strategy) often are multiplied by each other, as seen in the toy example in Figure 5, where Player 1 has more than one choice along the path to γ and β. The Nash equations will therefore involve p D p d where p D is the behavior probability of D and d is the behavior probability of d. Such terms can consist of an arbitrary number of multiplications, corresponding to the number of choices along the path. 3.4 A Polynomial Time Algorithm The last algorithm is due to Keller, Megiddo and von Stengel. n order for this algorithm to work, we need to define two new helpful constructions, sequence form and realization plan. Definition 4 The sequence form of two-player, zero-sum extensive games is given by the following two items. Sets S i of sequences for each player, i = 1, 2. Formally a set of sequences for Player i is the set of all paths from the root to all other nodes, taking out the actions for Player i. 1

11 Figure 5: A toy example. A payoff matrix with a row for every σ S 1 and a column for every τ S 2. The entries a στ of the matrix is given by a στ = weight(l), where for a leaf l leaves l consistent with σ and τ weight(l) = payoff(l) e is chance edge on path from root to l Here p e is the probability of the chance edge e. This definition is best viewed through an example or two. Let us again consider the basic endgame of poker (Figure 3) and the toy game from Figure 5. For the poker game, we have S 1 = {ɛ, b, c, b, c}, S 2 = {ɛ, C, F }. as the sets of sequences. For the game in Figure 5 we get p e. S 1 = S 2 = {ɛ, D, U, Dd, Du}, {ɛ, L, R}. 11

12 For basic endgame of poker we get the following payoff matrix. ɛ C F ɛ b c 1 4 b 9 4 c 3 4 n this example, each pair of sequences only leads to one leaf, so the sum consists of only one term for each entry. The pairs not leading to a leaf has the entry. Definition 5 A realisation plan for a player is an assignment of real number to his sequences, r : (S 1 S 2 ) R. This number is called the realisation weight of the sequence. The realisation plan corresponding to a behavior strategy assigns to each sequence the product of behavior probabilities of that sequence. One way to view realization weights is that they simply correspond to a change of variables (from the behavior strategy probabilities) that makes the non-linear program of Algorithm 2 into a linear one! As an example we again consult the game from Figure 5, and find the realisation weights of the two sequences Dd and D. The red numbers in the figure are the behavior probabilities. 3 4 r(dd) =.2.9 =.18, r(d) =.2, p(d) = r(dd) r(d) =.18.2 =.9, where p(d) denotes the probability given to the action d in the behavior strategy. Note that we can go back and forth between behavior strategies and realisation plans by simple multiplication and division (unless we divide by, but that will never be an issue, since the path containing this action will never be taken). The next lemma connects realization plans and behavior strategies. Lemma 6 For a two-player, zero-sum game in extensive form the following holds. 12

13 1. The set of realisation plans of Player 1 corresponding to some behavior strategy is a bounded non-empty polytope X = {x Ex = e, x }. 2. The set of realisation plans of Player 2 corresponding to some behavior strategy is a bounded non-empty polytope Y = {y F y = f, y }. 3. The expected payoff to Player 1 when he plays by x and Player 2 plays by y is x T Ay, where A is the sequence form payoff matrix. The matrices E and F and the vectors e and f are constructed using the fact that the probability mass entering a node must be equal to the probability mass leaving the node. For our game from Figure 5 we therefore have the following equations for Player 1. x ɛ = 1, x D + x U = x ɛ, x Dd + x Du = x D, x ɛ, x D, x U, x Dd, x Du. The first three lines corresponds to Ex = e. A formal proof of Lemma 6 is omitted since all three items are straightforward. t is, however, a very good exercise to go through the details of the proof and also verify a few examples! The next theorem follows naturally. Theorem 7 For a two-player, zero-sum game in extensive form with payoff matrix A (from the sequence form), the maximin realisation plan, r, is given by r = arg max min x X y Y xt Ay. Finally, we are ready to give Algorithm 3. Algorithm 3: (Koller, Megiddo, von Stengel 1996) 13

14 1. Convert the game to sequence form. n particular, compute the payoff matrix A and the matrices and vectors E, e, F, f defining the valid realization plans. 2. Compute the maximin expression of Theorem 7 using linear programming (possible due to the proof of the generalised maximin theorem). Since the number of sequences is linear in the number of nodes, we avoid the exponential blowup when constructing the payoff matrix. This gives us a polynomial time algorithm in the number of nodes, which is useful for solving games of extensive form. The existence of such an algorithm was an open problem for quite a while. Using the Algorithm we find the linear programs for our two running examples, see Table 1. Basic endgame of poker Game from Figure 5 Variables x ɛ, x b, x c, x b, x c (the realisation x ɛ, x D, x U, x Dd, x Du (the realisation weights) weights) q (the value) q (the value) q h (representing the contribution to q h (representing the contribution to the value from plays through the information set owned by Player 2, h) the value from plays through the information set owned by Player 2, h) Program max q max q subject to subject to ɛ : q q h + 1x 4 c 3x 4 c ɛ : q q h + α x u C : q h 3x 4 b 9x 4 b L : q h γ x Dd + β x Du F : q h 1x 4 b + 3x 4 b R : q h δ x D x ɛ = 1 x ɛ = 1 x b + x c = x ɛ x D + x U = x ɛ x b x c = x ɛ x Dd + x Du = x D x ɛ, x b, x c, x b, x c x ɛ, x D, x U, x Dd, x Du Table 1: Using Algorithm 3 on two examples. The intuition behind the first constraint in the poker game is that the value is bounded by the contribution to the value through h plus the contribution from not going through h (Player 1 taking action c and c). The same applies to the other example. 14

15 n general, the linear programs arising are quite intuitive. The reader is invited to try some more examples, in particular examples with more information sets belonging to Player Finding pure minimax behavior strategies Below is the game we considered in the last section. Chance b 1 c b 1 6 c C 1 2 F 1 2 C 1 2 F Figure 6: Basic endgame in poker For this game we found the unique maximin/minimax strategies for player1/player2. These are shown as probabilities on the actions. n general we would like to find pure maximin/minimax strategies if they exist. As an example we now look at a game which is a slight modification of the above. n fact it is a more detailed model of the same real life game, where assume that Player 1 gets a random card out of a 24-card deck (9 up to Ace of each suit), and that any hearts are good for Player 1. The tree is too big to draw, but the top of it is shown in Figure 7. This game has several maximin behavior strategies. Some of them are pure. For instance, a maximin strategy for player 1 is: f bet f f ace bet f ace check 15

16 Chance A K same rules as above.. Figure 7: Modified poker game n this way we let the card decide the randomness we needed before where player 1 in the last case should bet with probability 1 and check with probability 5. n general we have the following: 6 6 Computational Problem 1 Given a two-player zero-sum extensive form game with perfect recall, does it have a pure maximin behavior strategy 1? We are going to show that the problem is NP-hard. n fact, it is strongly NP-hard. We remind what strongly NP-hard means: Definition 8 (Strongly NP-hard) A problem is strongly NP-hard if it is NP-hard when numbers in the instances are represented using unary notation rather than binary or decimal. (For example, unary(8)= ) Proposition 9 Computational problem 1 is strongly NP-hard, even if chance nodes are restricted to uniform distribution. Proof The proof is done by a reduction from Exact Binpacking. Recall the definition of this problem: Exact Binpacking: Given positive integers a 1,..., a n and an integer K 2, can we partition {1, 2,..., n} in K parts, 1,... K such that i j a i is the same for all j? 1 We note here that in this context it does not make a big difference if we are talking about a plan or a strategy. The only difference is whether we specify behavior in every information set or not. n a plan we don t specify behavior in nodes that are not reachable with the given choices. 16

17 We know that this problem is NP-hard (in fact strongly NP-hard) so doing a reduction from this yields the result. n the reduction we use a gadget, M(K) which is the k k matrix game with payoffs everywhere, except at the diagonal where the payoff is -1. M(K) describes a game where player 1 thinks of a number between and K 1 and player 2 makes a guess about which number it is. f he guesses correct player 1 gives him a dollar. This game has value 1 and the maximin as well as the minimax strategy is the 3 uniform distribution on the strategy space (note by the way that this game is not symmetric. M is symmetric and for a game to be symmetric, its matrix must be skewsymmetric). We can also make an extensive form game strategically equivalent to M(K), illustrated here for K = Figure 8: Extensive game equivalent to M(3) The reduction goes as follows: Given an instance of Exact Binpacking in Three Bins, A = {a 1,..., a n, K}, we construct the following game, G(A), illustrated in Figure 9, assuming K = 3. Lemma 1 G(A) has a pure maximin strategy A is a yes instance. Proof Assuming A is a yes instance, i.e. it can indeed be devided into three equally large parts, we want to convince ourselves that G(A) has a pure maximin strategy. This proof is the same as for the modified poker game example: Player 1 gets the randomness he needs from the bin corresponding to the item the chance node informs him of. Now we assume that G(A) has a pure maximin strategy and we have to construct a partition of A. We do this by putting items in bins matching player 1 s choice in the strategy. For example if in node where the edge a from the parent has probability j n the choice is we put item a i=1 ai j into bin and so on. The claim is, that this is a correct partition. Assume for 17

18 Chance a 1 ai a 2 ai a j ai a n 1 ai a n ai Figure 9: Game tree for G(A) contradiction that it is not, that is ( i a i = i 1 a i = i 2 a i ). Then n i=1 a i j, wlog j = such that i a i >. But then the pure strategy of 3 player 2 can always choose which makes player 1 s payoff < 1. But this 3 means that it is not a pure maximin strategy, and we have the contradiction! With the proof of Lemma 1 we have completed the reduction and thereby the proof of the proposition. The following fact is not very difficult to show and is left as an exercise: Fact 11 (Hansen, Miltersen, Sørensen, COCOON 7) For two-player zero-sum games of perfect recall without chance nodes, existence of pure maximin strategies can be determined in linear time by a tree traversal. 18

Math 152: Applicable Mathematics and Computing

Math 152: Applicable Mathematics and Computing Math 152: Applicable Mathematics and Computing May 8, 2017 May 8, 2017 1 / 15 Extensive Form: Overview We have been studying the strategic form of a game: we considered only a player s overall strategy,

More information

On Range of Skill. Thomas Dueholm Hansen and Peter Bro Miltersen and Troels Bjerre Sørensen Department of Computer Science University of Aarhus

On Range of Skill. Thomas Dueholm Hansen and Peter Bro Miltersen and Troels Bjerre Sørensen Department of Computer Science University of Aarhus On Range of Skill Thomas Dueholm Hansen and Peter Bro Miltersen and Troels Bjerre Sørensen Department of Computer Science University of Aarhus Abstract At AAAI 07, Zinkevich, Bowling and Burch introduced

More information

2. The Extensive Form of a Game

2. The Extensive Form of a Game 2. The Extensive Form of a Game In the extensive form, games are sequential, interactive processes which moves from one position to another in response to the wills of the players or the whims of chance.

More information

Extensive-Form Correlated Equilibrium: Definition and Computational Complexity

Extensive-Form Correlated Equilibrium: Definition and Computational Complexity MATHEMATICS OF OPERATIONS RESEARCH Vol. 33, No. 4, November 8, pp. issn 364-765X eissn 56-547 8 334 informs doi.87/moor.8.34 8 INFORMS Extensive-Form Correlated Equilibrium: Definition and Computational

More information

Game Theory and Randomized Algorithms

Game Theory and Randomized Algorithms Game Theory and Randomized Algorithms Guy Aridor Game theory is a set of tools that allow us to understand how decisionmakers interact with each other. It has practical applications in economics, international

More information

Topic 1: defining games and strategies. SF2972: Game theory. Not allowed: Extensive form game: formal definition

Topic 1: defining games and strategies. SF2972: Game theory. Not allowed: Extensive form game: formal definition SF2972: Game theory Mark Voorneveld, mark.voorneveld@hhs.se Topic 1: defining games and strategies Drawing a game tree is usually the most informative way to represent an extensive form game. Here is one

More information

Contents. MA 327/ECO 327 Introduction to Game Theory Fall 2017 Notes. 1 Wednesday, August Friday, August Monday, August 28 6

Contents. MA 327/ECO 327 Introduction to Game Theory Fall 2017 Notes. 1 Wednesday, August Friday, August Monday, August 28 6 MA 327/ECO 327 Introduction to Game Theory Fall 2017 Notes Contents 1 Wednesday, August 23 4 2 Friday, August 25 5 3 Monday, August 28 6 4 Wednesday, August 30 8 5 Friday, September 1 9 6 Wednesday, September

More information

Some recent results and some open problems concerning solving infinite duration combinatorial games. Peter Bro Miltersen Aarhus University

Some recent results and some open problems concerning solving infinite duration combinatorial games. Peter Bro Miltersen Aarhus University Some recent results and some open problems concerning solving infinite duration combinatorial games Peter Bro Miltersen Aarhus University Purgatory Mount Purgatory is on an island, the only land in the

More information

SF2972: Game theory. Mark Voorneveld, February 2, 2015

SF2972: Game theory. Mark Voorneveld, February 2, 2015 SF2972: Game theory Mark Voorneveld, mark.voorneveld@hhs.se February 2, 2015 Topic: extensive form games. Purpose: explicitly model situations in which players move sequentially; formulate appropriate

More information

Extensive Form Games: Backward Induction and Imperfect Information Games

Extensive Form Games: Backward Induction and Imperfect Information Games Extensive Form Games: Backward Induction and Imperfect Information Games CPSC 532A Lecture 10 October 12, 2006 Extensive Form Games: Backward Induction and Imperfect Information Games CPSC 532A Lecture

More information

Math 152: Applicable Mathematics and Computing

Math 152: Applicable Mathematics and Computing Math 152: Applicable Mathematics and Computing April 16, 2017 April 16, 2017 1 / 17 Announcements Please bring a blue book for the midterm on Friday. Some students will be taking the exam in Center 201,

More information

37 Game Theory. Bebe b1 b2 b3. a Abe a a A Two-Person Zero-Sum Game

37 Game Theory. Bebe b1 b2 b3. a Abe a a A Two-Person Zero-Sum Game 37 Game Theory Game theory is one of the most interesting topics of discrete mathematics. The principal theorem of game theory is sublime and wonderful. We will merely assume this theorem and use it to

More information

Optimal Rhode Island Hold em Poker

Optimal Rhode Island Hold em Poker Optimal Rhode Island Hold em Poker Andrew Gilpin and Tuomas Sandholm Computer Science Department Carnegie Mellon University Pittsburgh, PA 15213 {gilpin,sandholm}@cs.cmu.edu Abstract Rhode Island Hold

More information

1. Introduction to Game Theory

1. Introduction to Game Theory 1. Introduction to Game Theory What is game theory? Important branch of applied mathematics / economics Eight game theorists have won the Nobel prize, most notably John Nash (subject of Beautiful mind

More information

Advanced Microeconomics: Game Theory

Advanced Microeconomics: Game Theory Advanced Microeconomics: Game Theory P. v. Mouche Wageningen University 2018 Outline 1 Motivation 2 Games in strategic form 3 Games in extensive form What is game theory? Traditional game theory deals

More information

Extensive Form Games: Backward Induction and Imperfect Information Games

Extensive Form Games: Backward Induction and Imperfect Information Games Extensive Form Games: Backward Induction and Imperfect Information Games CPSC 532A Lecture 10 Extensive Form Games: Backward Induction and Imperfect Information Games CPSC 532A Lecture 10, Slide 1 Lecture

More information

Generating and Solving Imperfect Information Games

Generating and Solving Imperfect Information Games Generating and Solving Imperfect Information Games Daphne Koller University of California Berkeley, CA 9472 daphne@cs.berkeley.edu Avi Pfeffer University of California Berkeley, CA 9472 ap@cs.berkeley.edu

More information

The next several lectures will be concerned with probability theory. We will aim to make sense of statements such as the following:

The next several lectures will be concerned with probability theory. We will aim to make sense of statements such as the following: CS 70 Discrete Mathematics for CS Fall 2004 Rao Lecture 14 Introduction to Probability The next several lectures will be concerned with probability theory. We will aim to make sense of statements such

More information

STRATEGY AND COMPLEXITY OF THE GAME OF SQUARES

STRATEGY AND COMPLEXITY OF THE GAME OF SQUARES STRATEGY AND COMPLEXITY OF THE GAME OF SQUARES FLORIAN BREUER and JOHN MICHAEL ROBSON Abstract We introduce a game called Squares where the single player is presented with a pattern of black and white

More information

Edge-disjoint tree representation of three tree degree sequences

Edge-disjoint tree representation of three tree degree sequences Edge-disjoint tree representation of three tree degree sequences Ian Min Gyu Seong Carleton College seongi@carleton.edu October 2, 208 Ian Min Gyu Seong (Carleton College) Trees October 2, 208 / 65 Trees

More information

Topics in Computer Mathematics. two or more players Uncertainty (regarding the other player(s) resources and strategies)

Topics in Computer Mathematics. two or more players Uncertainty (regarding the other player(s) resources and strategies) Choosing a strategy Games have the following characteristics: two or more players Uncertainty (regarding the other player(s) resources and strategies) Strategy: a sequence of play(s), usually chosen to

More information

Game theory and AI: a unified approach to poker games

Game theory and AI: a unified approach to poker games Game theory and AI: a unified approach to poker games Thesis for graduation as Master of Artificial Intelligence University of Amsterdam Frans Oliehoek 2 September 2005 Abstract This thesis focuses on

More information

Senior Math Circles February 10, 2010 Game Theory II

Senior Math Circles February 10, 2010 Game Theory II 1 University of Waterloo Faculty of Mathematics Centre for Education in Mathematics and Computing Senior Math Circles February 10, 2010 Game Theory II Take-Away Games Last Wednesday, you looked at take-away

More information

2 person perfect information

2 person perfect information Why Study Games? Games offer: Intellectual Engagement Abstraction Representability Performance Measure Not all games are suitable for AI research. We will restrict ourselves to 2 person perfect information

More information

Game Theory and Algorithms Lecture 19: Nim & Impartial Combinatorial Games

Game Theory and Algorithms Lecture 19: Nim & Impartial Combinatorial Games Game Theory and Algorithms Lecture 19: Nim & Impartial Combinatorial Games May 17, 2011 Summary: We give a winning strategy for the counter-taking game called Nim; surprisingly, it involves computations

More information

5.4 Imperfect, Real-Time Decisions

5.4 Imperfect, Real-Time Decisions 5.4 Imperfect, Real-Time Decisions Searching through the whole (pruned) game tree is too inefficient for any realistic game Moves must be made in a reasonable amount of time One has to cut off the generation

More information

Introduction to Game Theory a Discovery Approach. Jennifer Firkins Nordstrom

Introduction to Game Theory a Discovery Approach. Jennifer Firkins Nordstrom Introduction to Game Theory a Discovery Approach Jennifer Firkins Nordstrom Contents 1. Preface iv Chapter 1. Introduction to Game Theory 1 1. The Assumptions 1 2. Game Matrices and Payoff Vectors 4 Chapter

More information

Section Notes 6. Game Theory. Applied Math 121. Week of March 22, understand the difference between pure and mixed strategies.

Section Notes 6. Game Theory. Applied Math 121. Week of March 22, understand the difference between pure and mixed strategies. Section Notes 6 Game Theory Applied Math 121 Week of March 22, 2010 Goals for the week be comfortable with the elements of game theory. understand the difference between pure and mixed strategies. be able

More information

CS188 Spring 2014 Section 3: Games

CS188 Spring 2014 Section 3: Games CS188 Spring 2014 Section 3: Games 1 Nearly Zero Sum Games The standard Minimax algorithm calculates worst-case values in a zero-sum two player game, i.e. a game in which for all terminal states s, the

More information

Fast Sorting and Pattern-Avoiding Permutations

Fast Sorting and Pattern-Avoiding Permutations Fast Sorting and Pattern-Avoiding Permutations David Arthur Stanford University darthur@cs.stanford.edu Abstract We say a permutation π avoids a pattern σ if no length σ subsequence of π is ordered in

More information

17. Symmetries. Thus, the example above corresponds to the matrix: We shall now look at how permutations relate to trees.

17. Symmetries. Thus, the example above corresponds to the matrix: We shall now look at how permutations relate to trees. 7 Symmetries 7 Permutations A permutation of a set is a reordering of its elements Another way to look at it is as a function Φ that takes as its argument a set of natural numbers of the form {, 2,, n}

More information

/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Algorithmic Game Theory Date: 12/6/18

/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Algorithmic Game Theory Date: 12/6/18 601.433/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Algorithmic Game Theory Date: 12/6/18 24.1 Introduction Today we re going to spend some time discussing game theory and algorithms.

More information

Advanced Automata Theory 4 Games

Advanced Automata Theory 4 Games Advanced Automata Theory 4 Games Frank Stephan Department of Computer Science Department of Mathematics National University of Singapore fstephan@comp.nus.edu.sg Advanced Automata Theory 4 Games p. 1 Repetition

More information

CS510 \ Lecture Ariel Stolerman

CS510 \ Lecture Ariel Stolerman CS510 \ Lecture04 2012-10-15 1 Ariel Stolerman Administration Assignment 2: just a programming assignment. Midterm: posted by next week (5), will cover: o Lectures o Readings A midterm review sheet will

More information

Stanford University CS261: Optimization Handout 9 Luca Trevisan February 1, 2011

Stanford University CS261: Optimization Handout 9 Luca Trevisan February 1, 2011 Stanford University CS261: Optimization Handout 9 Luca Trevisan February 1, 2011 Lecture 9 In which we introduce the maximum flow problem. 1 Flows in Networks Today we start talking about the Maximum Flow

More information

2. Extensive Form Games

2. Extensive Form Games Lecture Notes By Y. Narahari Department of Computer Science and Automation Indian Institute of Science Bangalore, India July 0. Extensive Form Games Note: his is a only a draft version, so there could

More information

Lecture 2: Sum rule, partition method, difference method, bijection method, product rules

Lecture 2: Sum rule, partition method, difference method, bijection method, product rules Lecture 2: Sum rule, partition method, difference method, bijection method, product rules References: Relevant parts of chapter 15 of the Math for CS book. Discrete Structures II (Summer 2018) Rutgers

More information

Discrete Mathematics and Probability Theory Spring 2016 Rao and Walrand Note 13

Discrete Mathematics and Probability Theory Spring 2016 Rao and Walrand Note 13 CS 70 Discrete Mathematics and Probability Theory Spring 2016 Rao and Walrand Note 13 Introduction to Discrete Probability In the last note we considered the probabilistic experiment where we flipped a

More information

Multiplayer Pushdown Games. Anil Seth IIT Kanpur

Multiplayer Pushdown Games. Anil Seth IIT Kanpur Multiplayer Pushdown Games Anil Seth IIT Kanpur Multiplayer Games we Consider These games are played on graphs (finite or infinite) Generalize two player infinite games. Any number of players are allowed.

More information

Best Response to Tight and Loose Opponents in the Borel and von Neumann Poker Models

Best Response to Tight and Loose Opponents in the Borel and von Neumann Poker Models Best Response to Tight and Loose Opponents in the Borel and von Neumann Poker Models Casey Warmbrand May 3, 006 Abstract This paper will present two famous poker models, developed be Borel and von Neumann.

More information

Fictitious Play applied on a simplified poker game

Fictitious Play applied on a simplified poker game Fictitious Play applied on a simplified poker game Ioannis Papadopoulos June 26, 2015 Abstract This paper investigates the application of fictitious play on a simplified 2-player poker game with the goal

More information

ADVERSARIAL SEARCH. Chapter 5

ADVERSARIAL SEARCH. Chapter 5 ADVERSARIAL SEARCH Chapter 5... every game of skill is susceptible of being played by an automaton. from Charles Babbage, The Life of a Philosopher, 1832. Outline Games Perfect play minimax decisions α

More information

Introduction to Auction Theory: Or How it Sometimes

Introduction to Auction Theory: Or How it Sometimes Introduction to Auction Theory: Or How it Sometimes Pays to Lose Yichuan Wang March 7, 20 Motivation: Get students to think about counter intuitive results in auctions Supplies: Dice (ideally per student)

More information

The topic for the third and final major portion of the course is Probability. We will aim to make sense of statements such as the following:

The topic for the third and final major portion of the course is Probability. We will aim to make sense of statements such as the following: CS 70 Discrete Mathematics for CS Spring 2006 Vazirani Lecture 17 Introduction to Probability The topic for the third and final major portion of the course is Probability. We will aim to make sense of

More information

Dominant and Dominated Strategies

Dominant and Dominated Strategies Dominant and Dominated Strategies Carlos Hurtado Department of Economics University of Illinois at Urbana-Champaign hrtdmrt2@illinois.edu Junel 8th, 2016 C. Hurtado (UIUC - Economics) Game Theory On the

More information

Introduction to Algorithms / Algorithms I Lecturer: Michael Dinitz Topic: Algorithms and Game Theory Date: 12/4/14

Introduction to Algorithms / Algorithms I Lecturer: Michael Dinitz Topic: Algorithms and Game Theory Date: 12/4/14 600.363 Introduction to Algorithms / 600.463 Algorithms I Lecturer: Michael Dinitz Topic: Algorithms and Game Theory Date: 12/4/14 25.1 Introduction Today we re going to spend some time discussing game

More information

Week 1. 1 What Is Combinatorics?

Week 1. 1 What Is Combinatorics? 1 What Is Combinatorics? Week 1 The question that what is combinatorics is similar to the question that what is mathematics. If we say that mathematics is about the study of numbers and figures, then combinatorics

More information

1. The chance of getting a flush in a 5-card poker hand is about 2 in 1000.

1. The chance of getting a flush in a 5-card poker hand is about 2 in 1000. CS 70 Discrete Mathematics for CS Spring 2008 David Wagner Note 15 Introduction to Discrete Probability Probability theory has its origins in gambling analyzing card games, dice, roulette wheels. Today

More information

The tenure game. The tenure game. Winning strategies for the tenure game. Winning condition for the tenure game

The tenure game. The tenure game. Winning strategies for the tenure game. Winning condition for the tenure game The tenure game The tenure game is played by two players Alice and Bob. Initially, finitely many tokens are placed at positions that are nonzero natural numbers. Then Alice and Bob alternate in their moves

More information

CS188 Spring 2010 Section 3: Game Trees

CS188 Spring 2010 Section 3: Game Trees CS188 Spring 2010 Section 3: Game Trees 1 Warm-Up: Column-Row You have a 3x3 matrix of values like the one below. In a somewhat boring game, player A first selects a row, and then player B selects a column.

More information

CITS2211 Discrete Structures Turing Machines

CITS2211 Discrete Structures Turing Machines CITS2211 Discrete Structures Turing Machines October 23, 2017 Highlights We have seen that FSMs and PDAs are surprisingly powerful But there are some languages they can not recognise We will study a new

More information

To Your Hearts Content

To Your Hearts Content To Your Hearts Content Hang Chen University of Central Missouri Warrensburg, MO 64093 hchen@ucmo.edu Curtis Cooper University of Central Missouri Warrensburg, MO 64093 cooper@ucmo.edu Arthur Benjamin [1]

More information

Reading 14 : Counting

Reading 14 : Counting CS/Math 240: Introduction to Discrete Mathematics Fall 2015 Instructors: Beck Hasti, Gautam Prakriya Reading 14 : Counting In this reading we discuss counting. Often, we are interested in the cardinality

More information

Lecture 7: Dominance Concepts

Lecture 7: Dominance Concepts Microeconomics I: Game Theory Lecture 7: Dominance Concepts (see Osborne, 2009, Sect 2.7.8,2.9,4.4) Dr. Michael Trost Department of Applied Microeconomics December 6, 2013 Dr. Michael Trost Microeconomics

More information

Tiling Problems. This document supersedes the earlier notes posted about the tiling problem. 1 An Undecidable Problem about Tilings of the Plane

Tiling Problems. This document supersedes the earlier notes posted about the tiling problem. 1 An Undecidable Problem about Tilings of the Plane Tiling Problems This document supersedes the earlier notes posted about the tiling problem. 1 An Undecidable Problem about Tilings of the Plane The undecidable problems we saw at the start of our unit

More information

2. Basics of Noncooperative Games

2. Basics of Noncooperative Games 2. Basics of Noncooperative Games Introduction Microeconomics studies the behavior of individual economic agents and their interactions. Game theory plays a central role in modeling the interactions between

More information

Tutorial 1. (ii) There are finite many possible positions. (iii) The players take turns to make moves.

Tutorial 1. (ii) There are finite many possible positions. (iii) The players take turns to make moves. 1 Tutorial 1 1. Combinatorial games. Recall that a game is called a combinatorial game if it satisfies the following axioms. (i) There are 2 players. (ii) There are finite many possible positions. (iii)

More information

Asynchronous Best-Reply Dynamics

Asynchronous Best-Reply Dynamics Asynchronous Best-Reply Dynamics Noam Nisan 1, Michael Schapira 2, and Aviv Zohar 2 1 Google Tel-Aviv and The School of Computer Science and Engineering, The Hebrew University of Jerusalem, Israel. 2 The

More information

3 Game Theory II: Sequential-Move and Repeated Games

3 Game Theory II: Sequential-Move and Repeated Games 3 Game Theory II: Sequential-Move and Repeated Games Recognizing that the contributions you make to a shared computer cluster today will be known to other participants tomorrow, you wonder how that affects

More information

Permutation group and determinants. (Dated: September 19, 2018)

Permutation group and determinants. (Dated: September 19, 2018) Permutation group and determinants (Dated: September 19, 2018) 1 I. SYMMETRIES OF MANY-PARTICLE FUNCTIONS Since electrons are fermions, the electronic wave functions have to be antisymmetric. This chapter

More information

How hard are computer games? Graham Cormode, DIMACS

How hard are computer games? Graham Cormode, DIMACS How hard are computer games? Graham Cormode, DIMACS graham@dimacs.rutgers.edu 1 Introduction Computer scientists have been playing computer games for a long time Think of a game as a sequence of Levels,

More information

AI Approaches to Ultimate Tic-Tac-Toe

AI Approaches to Ultimate Tic-Tac-Toe AI Approaches to Ultimate Tic-Tac-Toe Eytan Lifshitz CS Department Hebrew University of Jerusalem, Israel David Tsurel CS Department Hebrew University of Jerusalem, Israel I. INTRODUCTION This report is

More information

mywbut.com Two agent games : alpha beta pruning

mywbut.com Two agent games : alpha beta pruning Two agent games : alpha beta pruning 1 3.5 Alpha-Beta Pruning ALPHA-BETA pruning is a method that reduces the number of nodes explored in Minimax strategy. It reduces the time required for the search and

More information

Game Theory. Lecture Notes By Y. Narahari. Department of Computer Science and Automation Indian Institute of Science Bangalore, India August 2012

Game Theory. Lecture Notes By Y. Narahari. Department of Computer Science and Automation Indian Institute of Science Bangalore, India August 2012 Game Theory Lecture Notes By Y. Narahari Department of Computer Science and Automation Indian Institute of Science Bangalore, India August 01 Rationalizable Strategies Note: This is a only a draft version,

More information

CIS 2033 Lecture 6, Spring 2017

CIS 2033 Lecture 6, Spring 2017 CIS 2033 Lecture 6, Spring 2017 Instructor: David Dobor February 2, 2017 In this lecture, we introduce the basic principle of counting, use it to count subsets, permutations, combinations, and partitions,

More information

Corners in Tree Like Tableaux

Corners in Tree Like Tableaux Corners in Tree Like Tableaux Pawe l Hitczenko Department of Mathematics Drexel University Philadelphia, PA, U.S.A. phitczenko@math.drexel.edu Amanda Lohss Department of Mathematics Drexel University Philadelphia,

More information

NORMAL FORM GAMES: invariance and refinements DYNAMIC GAMES: extensive form

NORMAL FORM GAMES: invariance and refinements DYNAMIC GAMES: extensive form 1 / 47 NORMAL FORM GAMES: invariance and refinements DYNAMIC GAMES: extensive form Heinrich H. Nax hnax@ethz.ch & Bary S. R. Pradelski bpradelski@ethz.ch March 19, 2018: Lecture 5 2 / 47 Plan Normal form

More information

STAJSIC, DAVORIN, M.A. Combinatorial Game Theory (2010) Directed by Dr. Clifford Smyth. pp.40

STAJSIC, DAVORIN, M.A. Combinatorial Game Theory (2010) Directed by Dr. Clifford Smyth. pp.40 STAJSIC, DAVORIN, M.A. Combinatorial Game Theory (2010) Directed by Dr. Clifford Smyth. pp.40 Given a combinatorial game, can we determine if there exists a strategy for a player to win the game, and can

More information

Summary Overview of Topics in Econ 30200b: Decision theory: strong and weak domination by randomized strategies, domination theorem, expected utility

Summary Overview of Topics in Econ 30200b: Decision theory: strong and weak domination by randomized strategies, domination theorem, expected utility Summary Overview of Topics in Econ 30200b: Decision theory: strong and weak domination by randomized strategies, domination theorem, expected utility theorem (consistent decisions under uncertainty should

More information

An evaluation of how Dynamic Programming and Game Theory are applied to Liar s Dice

An evaluation of how Dynamic Programming and Game Theory are applied to Liar s Dice An evaluation of how Dynamic Programming and Game Theory are applied to Liar s Dice Submitted in partial fulfilment of the requirements of the degree Bachelor of Science Honours in Computer Science at

More information

Lecture 20 November 13, 2014

Lecture 20 November 13, 2014 6.890: Algorithmic Lower Bounds: Fun With Hardness Proofs Fall 2014 Prof. Erik Demaine Lecture 20 November 13, 2014 Scribes: Chennah Heroor 1 Overview This lecture completes our lectures on game characterization.

More information

Dynamic Games: Backward Induction and Subgame Perfection

Dynamic Games: Backward Induction and Subgame Perfection Dynamic Games: Backward Induction and Subgame Perfection Carlos Hurtado Department of Economics University of Illinois at Urbana-Champaign hrtdmrt2@illinois.edu Jun 22th, 2017 C. Hurtado (UIUC - Economics)

More information

Game Theory Refresher. Muriel Niederle. February 3, A set of players (here for simplicity only 2 players, all generalized to N players).

Game Theory Refresher. Muriel Niederle. February 3, A set of players (here for simplicity only 2 players, all generalized to N players). Game Theory Refresher Muriel Niederle February 3, 2009 1. Definition of a Game We start by rst de ning what a game is. A game consists of: A set of players (here for simplicity only 2 players, all generalized

More information

The Hex game and its mathematical side

The Hex game and its mathematical side The Hex game and its mathematical side Antonín Procházka Laboratoire de Mathématiques de Besançon Université Franche-Comté Lycée Jules Haag, 19 mars 2013 Brief history : HEX was invented in 1942

More information

28,800 Extremely Magic 5 5 Squares Arthur Holshouser. Harold Reiter.

28,800 Extremely Magic 5 5 Squares Arthur Holshouser. Harold Reiter. 28,800 Extremely Magic 5 5 Squares Arthur Holshouser 3600 Bullard St. Charlotte, NC, USA Harold Reiter Department of Mathematics, University of North Carolina Charlotte, Charlotte, NC 28223, USA hbreiter@uncc.edu

More information

Principle of Inclusion-Exclusion Notes

Principle of Inclusion-Exclusion Notes Principle of Inclusion-Exclusion Notes The Principle of Inclusion-Exclusion (often abbreviated PIE is the following general formula used for finding the cardinality of a union of finite sets. Theorem 0.1.

More information

CS 188: Artificial Intelligence Spring 2007

CS 188: Artificial Intelligence Spring 2007 CS 188: Artificial Intelligence Spring 2007 Lecture 7: CSP-II and Adversarial Search 2/6/2007 Srini Narayanan ICSI and UC Berkeley Many slides over the course adapted from Dan Klein, Stuart Russell or

More information

Game Playing. Why do AI researchers study game playing? 1. It s a good reasoning problem, formal and nontrivial.

Game Playing. Why do AI researchers study game playing? 1. It s a good reasoning problem, formal and nontrivial. Game Playing Why do AI researchers study game playing? 1. It s a good reasoning problem, formal and nontrivial. 2. Direct comparison with humans and other computer programs is easy. 1 What Kinds of Games?

More information

CS 787: Advanced Algorithms Homework 1

CS 787: Advanced Algorithms Homework 1 CS 787: Advanced Algorithms Homework 1 Out: 02/08/13 Due: 03/01/13 Guidelines This homework consists of a few exercises followed by some problems. The exercises are meant for your practice only, and do

More information

CS188 Spring 2010 Section 3: Game Trees

CS188 Spring 2010 Section 3: Game Trees CS188 Spring 2010 Section 3: Game Trees 1 Warm-Up: Column-Row You have a 3x3 matrix of values like the one below. In a somewhat boring game, player A first selects a row, and then player B selects a column.

More information

Game Theory and Economics of Contracts Lecture 4 Basics in Game Theory (2)

Game Theory and Economics of Contracts Lecture 4 Basics in Game Theory (2) Game Theory and Economics of Contracts Lecture 4 Basics in Game Theory (2) Yu (Larry) Chen School of Economics, Nanjing University Fall 2015 Extensive Form Game I It uses game tree to represent the games.

More information

Algorithmic Game Theory and Applications. Kousha Etessami

Algorithmic Game Theory and Applications. Kousha Etessami Algorithmic Game Theory and Applications Lecture 17: A first look at Auctions and Mechanism Design: Auctions as Games, Bayesian Games, Vickrey auctions Kousha Etessami Food for thought: sponsored search

More information

EXPLAINING THE SHAPE OF RSK

EXPLAINING THE SHAPE OF RSK EXPLAINING THE SHAPE OF RSK SIMON RUBINSTEIN-SALZEDO 1. Introduction There is an algorithm, due to Robinson, Schensted, and Knuth (henceforth RSK), that gives a bijection between permutations σ S n and

More information

Block 1 - Sets and Basic Combinatorics. Main Topics in Block 1:

Block 1 - Sets and Basic Combinatorics. Main Topics in Block 1: Block 1 - Sets and Basic Combinatorics Main Topics in Block 1: A short revision of some set theory Sets and subsets. Venn diagrams to represent sets. Describing sets using rules of inclusion. Set operations.

More information

Extensive Games with Perfect Information. Start by restricting attention to games without simultaneous moves and without nature (no randomness).

Extensive Games with Perfect Information. Start by restricting attention to games without simultaneous moves and without nature (no randomness). Extensive Games with Perfect Information There is perfect information if each player making a move observes all events that have previously occurred. Start by restricting attention to games without simultaneous

More information

Three of these grids share a property that the other three do not. Can you find such a property? + mod

Three of these grids share a property that the other three do not. Can you find such a property? + mod PPMTC 22 Session 6: Mad Vet Puzzles Session 6: Mad Veterinarian Puzzles There is a collection of problems that have come to be known as "Mad Veterinarian Puzzles", for reasons which will soon become obvious.

More information

Elements of Game Theory

Elements of Game Theory Elements of Game Theory S. Pinchinat Master2 RI 20-202 S. Pinchinat (IRISA) Elements of Game Theory Master2 RI 20-202 / 64 Introduction Economy Biology Synthesis and Control of reactive Systems Checking

More information

Surreal Numbers and Games. February 2010

Surreal Numbers and Games. February 2010 Surreal Numbers and Games February 2010 1 Last week we began looking at doing arithmetic with impartial games using their Sprague-Grundy values. Today we ll look at an alternative way to represent games

More information

Ar#ficial)Intelligence!!

Ar#ficial)Intelligence!! Introduc*on! Ar#ficial)Intelligence!! Roman Barták Department of Theoretical Computer Science and Mathematical Logic So far we assumed a single-agent environment, but what if there are more agents and

More information

Last update: March 9, Game playing. CMSC 421, Chapter 6. CMSC 421, Chapter 6 1

Last update: March 9, Game playing. CMSC 421, Chapter 6. CMSC 421, Chapter 6 1 Last update: March 9, 2010 Game playing CMSC 421, Chapter 6 CMSC 421, Chapter 6 1 Finite perfect-information zero-sum games Finite: finitely many agents, actions, states Perfect information: every agent

More information

1. Simultaneous games All players move at same time. Represent with a game table. We ll stick to 2 players, generally A and B or Row and Col.

1. Simultaneous games All players move at same time. Represent with a game table. We ll stick to 2 players, generally A and B or Row and Col. I. Game Theory: Basic Concepts 1. Simultaneous games All players move at same time. Represent with a game table. We ll stick to 2 players, generally A and B or Row and Col. Representation of utilities/preferences

More information

1.6 Congruence Modulo m

1.6 Congruence Modulo m 1.6 Congruence Modulo m 47 5. Let a, b 2 N and p be a prime. Prove for all natural numbers n 1, if p n (ab) and p - a, then p n b. 6. In the proof of Theorem 1.5.6 it was stated that if n is a prime number

More information

Game Theory. Chapter 2 Solution Methods for Matrix Games. Instructor: Chih-Wen Chang. Chih-Wen NCKU. Game Theory, Ch2 1

Game Theory. Chapter 2 Solution Methods for Matrix Games. Instructor: Chih-Wen Chang. Chih-Wen NCKU. Game Theory, Ch2 1 Game Theory Chapter 2 Solution Methods for Matrix Games Instructor: Chih-Wen Chang Chih-Wen Chang @ NCKU Game Theory, Ch2 1 Contents 2.1 Solution of some special games 2.2 Invertible matrix games 2.3 Symmetric

More information

1 Simultaneous move games of complete information 1

1 Simultaneous move games of complete information 1 1 Simultaneous move games of complete information 1 One of the most basic types of games is a game between 2 or more players when all players choose strategies simultaneously. While the word simultaneously

More information

Discrete Random Variables Day 1

Discrete Random Variables Day 1 Discrete Random Variables Day 1 What is a Random Variable? Every probability problem is equivalent to drawing something from a bag (perhaps more than once) Like Flipping a coin 3 times is equivalent to

More information

Problem Set 8 Solutions R Y G R R G

Problem Set 8 Solutions R Y G R R G 6.04/18.06J Mathematics for Computer Science April 5, 005 Srini Devadas and Eric Lehman Problem Set 8 Solutions Due: Monday, April 11 at 9 PM in Room 3-044 Problem 1. An electronic toy displays a 4 4 grid

More information

Computing Nash Equilibrium; Maxmin

Computing Nash Equilibrium; Maxmin Computing Nash Equilibrium; Maxmin Lecture 5 Computing Nash Equilibrium; Maxmin Lecture 5, Slide 1 Lecture Overview 1 Recap 2 Computing Mixed Nash Equilibria 3 Fun Game 4 Maxmin and Minmax Computing Nash

More information

Extensive Form Games. Mihai Manea MIT

Extensive Form Games. Mihai Manea MIT Extensive Form Games Mihai Manea MIT Extensive-Form Games N: finite set of players; nature is player 0 N tree: order of moves payoffs for every player at the terminal nodes information partition actions

More information

CSC304: Algorithmic Game Theory and Mechanism Design Fall 2016

CSC304: Algorithmic Game Theory and Mechanism Design Fall 2016 CSC304: Algorithmic Game Theory and Mechanism Design Fall 2016 Allan Borodin (instructor) Tyrone Strangway and Young Wu (TAs) September 14, 2016 1 / 14 Lecture 2 Announcements While we have a choice of

More information

Hamming Codes as Error-Reducing Codes

Hamming Codes as Error-Reducing Codes Hamming Codes as Error-Reducing Codes William Rurik Arya Mazumdar Abstract Hamming codes are the first nontrivial family of error-correcting codes that can correct one error in a block of binary symbols.

More information