Poker as a Testbed for Machine Intelligence Research

Size: px
Start display at page:

Download "Poker as a Testbed for Machine Intelligence Research"

Transcription

1 Poker as a Testbed for Machine Intelligence Research Darse Billings, Denis Papp, Jonathan Schaeffer, Duane Szafron {darse, dpapp, jonathan, duane}@cs.ualberta.ca Department of Computing Science University of Alberta Edmonton, Alberta Canada T6G 2H1 ABSTRACT For years, games researchers have used chess, checkers and other board games as a testbed for machine intelligence research. The success of worldchampionship-caliber programs for these games has resulted in a number of interesting games being overlooked. Specifically, we show that poker can serve as a better testbed for machine intelligence research related to decision making problems. Poker is a game of imperfect knowledge, where multiple competing agents must deal with risk management, agent modeling, unreliable information and deception, much like decision-making applications in the real world. The heuristic search and evaluation methods successfully employed in chess are not helpful here. This paper outlines the difficulty of playing strong poker, and describes our first steps towards building a world-class poker-playing program. Keywords: poker, imperfect information, opponent modeling, computer games 1. Introduction Why study computer games? By writing programs that play games, some insights can be gained about machine intelligence. These lessons can then be used to develop useful non-game programs. Researchers have spent a lot of time and effort on board games such as chess and checkers. These games all share the property that high performance can be achieved by brute-force search. This emphasis on search was taken to the extreme by the Deep Blue chess machine, which analyzed 200 million positions per second in its May 1997 match against World Chess Champion Garry Kasparov. This achievement only confirmed the effectiveness of brute-force search for some application domains. However, A shorter form of this paper will appear in the proceedings of AI'98, the Twelfth Canadian Conference on Artificial Intelligence, June, 1998.

2 this result has been anticipated for several decades. Can computer games give us any fresh insights into machine intelligence, beyond brute-force search? We believe that the answer to this question is yes. However, real progress can only be made if we study games in which search is not the major criteria for success. Instead, we need to mimic real-world applications that are perceived to require intelligent behaviour. Activities such as financial trading, business negotiations, and forecasting (from weather to politics) meet this criteria. The first column of Table 1 shows some of the characteristics of these applications from the AI point of view. We are not claiming that these are the only activities of interest, just that they are important considerations for a wide range of interesting problem domains. Unfortunately, games like chess and checkers do not have these characteristics, or involve them only in limited ways. Can these activities be studied in the context of computer games, and if so, what games? General Application Problem imperfect knowledge multiple competing agents risk management agent modeling deception unreliable information Problem Realization in Poker opponents hands are hidden many competing players betting strategies and their consequences identifying patterns in opponent s play and exploiting them bluffing and varying style of play taking into account your opponents deceptive plays Table 1. Characteristics of AI problems and how they are exhibited by poker. We are currently studying the game of poker and are attempting to build a highperformance poker program that is capable of beating the best human players. As shown in the second column of Table 1, poker exhibits all of the activities we are interested in studying on at least some level. Certain aspects of poker have been extensively studied by mathematicians and economists but, surprisingly, very little work has been done by computing scientists. There are two main approaches to poker research. One approach is to use simplified artificial variants [vnm44] or simplified real variants [Ank81, SS92] that are easier to analyze. For example, one could use only two players or constrain the betting rules. The other approach is to pick a real variant, but to combine mathematical analysis, simulation and ad-hoc expert experience. Expert players with a penchant for mathematics are usually involved in this approach (for example, [SM94]). 2

3 Simplification is a common technique for solving difficult problems. However, we must be careful that simplification does not remove the complex activities that we are interested in studying. For example, Findler worked on and off for 20 years on a pokerplaying program for 5-card draw poker [Fin77]. His approach was to model human cognitive processes and build a program that could learn. Unfortunately his simplified approach nullified many of the potential benefits of his research [Bil95]. Recently, Koller and Pfeffer have been investigating poker [KoP97] from a theoretical point of view. They implement the first practical algorithm for finding optimal randomized strategies in two-player imperfect information competitive games. This is done in their Gala system, a tool for specifying and solving problems of imperfect information. Their system builds trees to find the game-theoretic optimal (but not maximal) strategy, however only vastly simplified versions of poker can be solved due to the size of trees being built. The authors state that...we are nowhere close to being able to solve huge games such as full-scale poker, and it is unlikely that we will ever be able to do so. We have chosen to study the game of Texas Hold'em, the poker variation used in the annual World Series of Poker Championships. It is considered to be the most strategically difficult poker variant that is widely played, and requires all of the complex activities listed in Table 1. For example, the best risk management strategy in the world cannot compensate for a lack of deception, since human opponents are quick to exploit predictable players, no matter how strong they might otherwise be. Our objective is to build a program which handles all aspects of poker well enough to play at world-championship caliber. If we are successful, then the insights we gain should have wide applicability to real applications that require similar activities. This paper describes our first steps towards building a strong poker program, called Lokibot. Section 2 gives the rules of Texas Hold em. Section 3 discusses the requirements of a strong Hold em program and provides evidence that all of the activities listed in Table 1 are necessary to play strong poker. Section 4 describes the Lokibot program and Section 5 gives some initial performance assessments. Section 6 discusses ongoing work on this project. The research contributions of this paper include: showing that poker can be a testbed of real-world decision making, identifying the major requirements of high-performance poker, presenting new enumeration techniques for hand-strength and potential, and demonstrating a working program that successfully plays real poker. 3

4 2. Texas Hold em A hand of Texas Hold em begins with the pre-flop, where each player is dealt two hole cards, face down, followed by the first round of betting. Then three community cards are dealt face up on the table, called the flop, and the second round of betting occurs. On the turn, a fourth community card is dealt face up and another round of betting ensues. Finally, on the river, a fifth community card is dealt face up and the fourth (final) round of betting occurs. All players still in the game turn over their two hidden cards for the showdown. The best five card poker hand formed from the two hole cards and the five community cards wins the pot. If a tie occurs, the pot is split. Typically Texas Hold em is played with 8 to 10 players. Limit Texas Hold em uses a structured betting system, where the order and amount of betting is strictly controlled on each betting round 1. There are two denominations of bets, called the small bet and the big bet. For simplicity, we will use a value of $10 for the small bet and $20 for the big bet. In the first and second betting rounds (pre-flop and flop), all bets and raises are $10, while in rounds three and four (turn and river), they are $20. In general, when it is a player s turn to bet, one of five options is available: fold (withdraw from the hand, leaving all previously wagered money in the pot), call (match the current outstanding bet; if there is no current bet, one is said to check), or raise one bet (put the current bet plus one into the pot; if there is no current bet, one is said to bet). There is usually a maximum of three raises allowed per betting round. The betting option rotates clockwise until each player that has not folded has put the same amount of money into the pot for the current round, or until there is only one player remaining. In the latter case, this player is the winner and is awarded the pot without having to reveal their cards. There is a strategic advantage to being the last bettor in any given round, so to maintain fairness, the order of betting is rotated clockwise after each hand. 3. Requirements for a World-Class Poker Player We have identified several key components (modules) that incorporate some of the required activities of a strong poker player and address most of the six characteristics listed in Table 1. However, these components are not independent. They must be continually refined as new activities are supported. Hand strength: assesses how strong your hand is in relation to what other players may hold. Hand strength is computed on the flop, turn and river. At a minimum, hand 1 In No-limit Texas Hold em, there are no restrictions on the size of bets. 4

5 strength is a function of your cards and the community cards that have been dealt. A better hand strength computation takes into account the number of players still in the game, position at the table, and history of betting in the hand. An even better model considers different probabilities for each hidden hand, based on the relative chance of each hand being played to the current point in the game. This model may be improved by varying the hidden hand probabilities for each player depending on the opponent s model of play for that player. Hand potential: assesses the probability of the hand improving (or being overtaken) as additional community cards appear. For example, having four cards in the same suit does not count toward hand strength, but has good potential to become a winning flush as more community cards are dealt. At a minimum, hand potential is a function of your cards and the community cards that have already been dealt. However, a better model can be evolved as capabilities are added to the program, similar to the hand strength computation described above. Betting strategy: determines whether to fold, call/check, or bet/raise in any given situation. A minimum model is based on hand strength. Refinements consider hand potential, pot odds, bluffing, opponent modeling and unpredictability. Pot odds is an important concept that differentiates poker from many other games and contributes to its usefulness as a testbed for concepts in the real world. Pot odds is the comparison of your winning chances to the expected return from the pot. For example, if there is only a 20% chance that we have the best hand on the river, should we fold, call or bet? The correct answer is that we have not given enough information to answer the question. Assume the pot contains $100 after the only opponent bets $20. If you call in this situation, you will lose 4 times out of 5, for an additional cost of $80. However, you will win 1 time out of 5 for a profit of $100. Therefore, under these assumptions, you should call, resulting in an average profit of $4 per hand. However, if the pot only contained $60, you should fold, since calling would yield an average loss of $4 per hand. Notice that an accurate computation of your winning chances is necessary. Such a computation requires a sophisticated assessment of hand strength, as described above. Even with an accurate hand strength computation, the game theoretic optimal folding/calling strategy may not be the best decision in practice, where bluffing, opponent modeling and unpredictability may be used to improve your betting strategy. Bluffing 2 : allows you to make a profit from weak hands. Even if you only break even on the bluffing plays, the false impression created about your play may improve the 2 Other forms of bluffing (semi-bluffing and betting a strong hand weakly) are not considered here. 5

6 profitability of subsequent hands. Thus, bluffing is critical to successful play. Game theory can be used to compute a theoretical optimal bluffing frequency in certain situations. The minimal bluffing system merely bluffs this percentage of hands. In practice, you need to be able to predict the probability that your opponent will call in order to identify profitable bluffing opportunities. The better your opponent models are, the better your bluffing strategy will be. Opponent modeling: allows you to determine a likely probability distribution for your opponent s hidden cards or betting strategy. A minimal opponent model might use a single model for all opponents in a given hand. Before the flop, a weighting system may be used to estimate the probability of possible holdings for all players who do not fold. After the flop, a second set of probabilities may be used for all opponents who do not fold, based on the three community cards that have been dealt. Opponent modeling may be improved by modifying the probabilities based on a classification of each opponent (e.g. weak/strong, passive/aggressive), betting history, and collected statistics. Opponent modeling has been attempted in two-player games but with limited success [CM95]. In poker, however, it is essential to success. Unpredictability: makes it difficult for opponents to form an accurate model of your strategy. By varying playing strategy over time (e.g. pre-flop hand selection, variable bluffing rate), opponents may be induced to make mistakes based on an incorrect model. In addition, there is a number of less immediate concerns which may not be necessary to play reasonably strong poker, but may be required for world-class play. This paper focuses on the issues of hand strength, hand potential and betting strategy. Other issues are the subject of on-going research. 4. Lokibot Lokibot handles its play differently at the pre-flop, flop, turn and river. The play is controlled by two components: an evaluation of the hand and a betting strategy. The strategy is influenced both by the pot odds and our model of the opponent Pre-flop Evaluation The hand strength for pre-flop play has been extensively studied in the poker literature (for example, [SM94]). These works attempt to explain the play in human understandable terms, by classifying all the initial two-card pre-flop combinations into nine betting categories. For each hand category, a suggested betting strategy is given, based on the strength of the hand, the number of players in the game, the position at the table, and 6

7 the type of opponents. For a poker program, these ideas could be implemented as an expert system, but a more general approach would be preferable. For the initial two cards, there are {52 choose 2} = 1326 possible combinations, but only 169 distinct hand types. For each one of the 169 possible hand types, a simulation of 1,000,000 poker games was done against nine random opponents. This produced a statistical measure of the approximate income rate for each starting hand. A pair of aces had the highest income rate; a 2 and 7 (of different suits) had the lowest income rate for a 10- player simulation. There is a strong correlation between our simulation results and the preflop card ordering given in [SM94] (although there are a few interesting differences) Hand Evaluation Critical to the program s performance on the flop, turn and river is an assessment of the current strength of the program s hand. Enumeration techniques can provide an accurate estimate of the probability of currently holding the strongest hand. For example, suppose our starting hand is A -Q and the flop is 3-4 -J. There are 47 remaining unknown cards and there are {47 choose 2} = 1,081 possible hands an opponent might hold. To estimate hand strength, the enumeration technique gives a percentile ranking of our hand. We simply count the number of possible hands that are better than ours (any pair, two pair, A-K, or three of a kind: 444 hands), how many hands are equal to ours (9 possible remaining A-Q combinations), and how many hands are worse than ours (628). Counting ties as half, this corresponds to a percentile ranking, or hand strength (HS), of In other words there is a 58.5% chance that our hand is better than a random hand. This measure is with respect to one opponent but can be extrapolated to multiple opponents by raising it to the power of the number of active opponents. Against five opponents with random hands, the adjusted hand strength (HS 5 ) is =.069. Hence, the presence of additional opponents has reduced the likelihood of our having the best hand to only 6.9%. In practice, hand strength alone is insufficient to assess the quality of a hand. Consider the hand 8-7 with a flop of The probability of having the strongest hand is very low, even against one random opponent. On the other hand, there is tremendous potential for improvement. With two cards yet to come, any, 10, or 5 will give us a straight or a flush. Hence there is a high probability that this hand will improve substantially in strength, so the hand has a lot of value. We need to be aware of the potential changes of hand strength. In addition to this positive potential (Ppot) of pulling ahead when we are behind, enumeration can also compute the negative potential (Npot) of falling behind if we are 7

8 ahead. For each of the possible 1,081 opposing hands, we consider the {45 choose 2} = 990 combinations of the next two cards. For each subcase we count how many combinations of upcoming cards result in us being ahead, behind or tied. The potential for A -Q / 3-4 -J is shown in Table 2. The table shows, for cases where we were ahead, tied or behind after five cards, what the result would be after seven cards. For example, if we did not have the best hand after five cards, then there are 91,981 combinations of cards (pre-flop and two cards to come) for the opponents that will give us the best hand. Of the remaining hands, 1,036 will leave us tied with the best hand, and 346,543 will leave us behind. In other words, if we are behind we have roughly a 21% chance of winning against one opponent. 5 Cards 7 Cards Ahead Tied Behind Sum Ahead 449,005 3, , ,720 = 628x990 Tied 0 8, ,910 = 9x990 Behind 91,981 1, , ,560 = 444x990 Sum 540,986 12, ,587 1,070,190 = 1,081x990 Table 2. A -Q / 3-4 -J potential. We use these values to generate Ppot and Npot. If T {row,col} refers to the values in the table (for brevity we use B, T, A, and S for Behind, Tied, Ahead, and Sum) then Ppot and Npot are calculated by: Ppot = ( T {B,A} + T {B,T} /2 + T {T,A} /2 ) / ( T {B,S} + T {T,S} /2 ) Npot = ( T {A,B} + T {A,T} /2 + T {T,B} /2 ) / ( T{A,S} + T {T,S} /2 ) In the example Ppot is.208 and Npot is.274. The calculation for one card lookahead is exactly the same as the above calculation, except there are only 45 possible upcoming cards instead of 990 (or 44 if we are on the turn). With only one card to come on the turn, Ppot is.108 and Npot is.145. By enumerating all possible card combinations, the program uses a brute-force approach to calculating hand strength and potential. The calculations are easily done in realtime and provide accurate probabilities that take into account every possible scenario. Hence the calculation gives smooth and robust results. 4.3 Weighting the Enumeration So far our calculations assume that all opponent hands are equally likely. In reality, this is not the case. Many weak hands like 4 -J would have been folded before the flop. 8

9 However, with the example flop of 3-4 -J, these hidden cards make a strong hand that skews the hand evaluations. Accuracy of the estimates also depend strongly on models of our opponents. Ultimately, we want a different set of weights for each possible starting hand for each opponent. These weights could then be adjusted depending on the opponent s playing style. For example, raising on the flop probably indicates a strong hand that should be reflected in the weightings. We would then apply the appropriate weight for each of the 1,081 possible subcases when calculating hand strength and potential. Although Lokibot treats all opponents the same, it was designed to support generalized opponent modeling. Currently the common weights are based on the simulations of the 169 different starting hand types, providing a reasonable starting template for unknown players. 4.4 Betting Strategy Hand strength and potential are combined into effective hand strength (EHS): EHS = HS n + (1 - HS n ) x Ppot where HS n is the adjusted hand strength for n opponents and Ppot is the positive potential. This formula means that EHS is the probability that we are ahead, and in those cases where we are behind there is a Ppot chance that we will pull ahead. Currently, EHS is compared to some thresholds to determine when to bet. For example, with an EHS greater than 0.5 we can say there is a reasonable chance we are ahead of our opponents and will bet if no other opponent has bet. This is an optimistic estimate because we only consider positive potential. Npot is not considered for two reasons. First, we do not know if our opponent will play. Second, in many situations where we calculate a high Npot, it is often a better strategy to bet/raise to scare the opponent out of the hand. Determining if the pot is large enough and whether we have enough equity to warrant calling a bet is different than deciding when to bet. This decision is made by comparing Ppot against the pot odds, where pot_odds = bets_to_us / ( bets_in_pot + bets_to_us ). We call when Ppot pot_odds. Note that even on the flop we use only one card look ahead for Ppot. If we examine the situation two cards in the future we must consider whether we will face another bet (or more) after the first card. Pot_odds is based on the immediate situation. In the original example, if there are five opponents and we are first to act, EHS is 0.15 so we check. If the first opponent behind us bets $10, two others call, and the fourth raises $10, then it is $20 to us and the pot is $175. Therefore pot_odds is 20 / (175+20) = 0.103, so we call (Ppot is 0.108). 9

10 5. Experiments A variety of different experimental methods have been used to measure the development of Lokibot. These include self-play simulations, play against human opposition, and play against other computer programs. Each type of evaluation has limitations, reinforcing the need for a wide range of experiments and testing methods. Self-play simulations offer a convenient method for the comparison of two or more versions of the program. In addition to verifying that a certain enhancement has a beneficial effect, it is possible to quantify the contribution made by each new component to the system. Since all participants in the simulated game are versions of the program, play can proceed at a rapid pace, and results can be based on large, statistically significant, sample sizes. Moreover, these closed experiments can be used as a vehicle for exploring the interdependencies of program features. A combination of competing factors can produce different results than might be expected from looking at each variable in isolation. Exploring these results can help identify weaknesses in the current system and suggest areas to focus on, providing some direction for future work. The self-play simulations use a duplicate tournament system, based on the same principle as duplicate bridge. Since each hand can be played with no memory of preceding hands, it is possible to replay the same deal, but with the participants holding a different set of hole cards. Our tournament system simulates a ten-player game, where each deal is replayed ten times, shuffling the seating arrangement each time so that every participant has the opportunity to play each set of hole cards once. This arrangement greatly reduces the luck element of the game, since each player will have the same number of good and bad hands. The differences in the performance of players will therefore be based more strongly on the quality of the decisions made in each situation. This large reduction in natural variance means that meaningful results can be obtained with a much smaller number of trials than a typical game setting. One simple application of a self-play simulation would be to play five copies of a new version against five copies of an older version, differing only in the addition of one new feature. If the new component has improved the program, then the newer version will win against the older version. The average margin of victory, in terms of expected number of bets per hand, can also give a preliminary indication of the relative value of the new enhancement. However, there are limitations to how much can be concluded from a single experiment, since it is representative of only one particular type of game and style of opponent. It is quite possible that the same feature will perform much worse (or much better) in a game against human opposition, for example. A wider variety of testing is 10

11 necessary to get an accurate assessment of the new feature. One approach is to change the context of the simulated game. The next self-play experiment might include a number of players who employ a different style of play, such as a more liberal selection of starting hands. If the new feature is successful over a wide variety of game types, we will have a more reliable indication of the value of that concept, with a metric to quantify its contribution. Figure 1. Experiments with different versions of Lokibot. As an example of a self-play experiment, Figure 1 shows the results of a tournament with five different versions of Lokibot. The average bankroll size (profit) is plotted against the number of hands played. Player A is the most advanced version of the program, including three major components that the most basic player does not have. Player E is a basic player, having no advanced features. The other three versions are the same as Player A, but with one of the major components removed. Player B lacks an appropriate weighting of subcases, using a uniform distribution for all possible opponent hands. Player C uses a simplistic pre-flop hand selection method, rather than the advanced system which accounts for player position and number of opponents. Player D lacks the 11

12 computation of hand potential, which is used in modifying the effective hand strength and calling with proper pot odds. As expected, the complete system performs the best, while the basic system loses the most. The best program earned approximately small bets per hand, while the worst lost at a rate of small bets per hand. Within the context of this particular experiment, the use of hand potential had the greatest impact on the strength of the program, since Player D, which lacked that component, performed poorly. Player B, missing the appropriate weighting of subcases, was still able to win against this field of opponents, but did not perform nearly as well as the version having this feature. Player C, differing only in the use of the advanced pre-flop hand selection method, did not lose much compared to the other weakened versions. It is important not to over-interpret the results of a single experiment. In this particular tournament, all of the participants are computer players with fairly conservative styles. It is quite possible that the consequences of each change would be different against a field of opponents who employ different playing styles. For example, against several human players, the weighting function may have a much bigger impact than the use of hand potential. Lokibot must also be tested in more realistic games against human opposition. For this purpose, the program participates in an on-line poker game, running on IRC (Internet Relay Chat). Human players connect to the server and participate in games. No real money is at stake, but statistics on each player are maintained. Certain games are reserved for players who have earned enough virtual dollars to qualify, and those games are usually taken more seriously than the games open to all players. This provides an environment with several games, differing in styles of play and skill level. Early versions of Lokibot had mixed results on the IRC server, but played at about the same level as the average human participant in the open games, roughly breaking even over the course of about 12,000 hands. When it qualified for the stronger game it lost slowly, averaging about small bets per hand dealt, based on roughly 2,000 hands. This is not a large enough sample size for conclusive results, but strongly suggests it was a losing player overall in these games. The most recent versions of Lokibot have performed much better in the open games, averaging about small bets per hand over 3,500 hands dealt, which is comparable to a solid human player (probably ranking in the top 10% of IRC players). A third form of competition was introduced against other computer programs on the IRC server. Four programs participated, using three copies of each in a 12-player game. Two programs, R00lbot and Lokibot, were clearly dominant over the other two, Xbot and 12

13 Replicat, with the more established R00lbot winning overall. Over 10,000 hands, Lokibot averaged about small bets per hand. It should be noted, however, that this competition is representative of only one type of game, where all the players are quite conservative. Replicat in particular performed much better in the open games against human opposition than in this closed experiment. A final important method of evaluation is the critique of expert human players. Experts can review the play of the computer and determine if certain decisions are reasonable under the circumstances, or are indicative of a serious weakness or misconception. Based on this opinion, it appears to be feasible to write a program that is stronger than the average human player in a casino game, although Lokibot has not yet achieved that level. Whether it will be possible to design a system capable of worldchampion-caliber play remains an open question. 6. Work in Progress Lokibot still suffers from some obvious problems. Most importantly, it is a predictable player that reacts the same in a given situation irrespective of any historical information. This leaves it open to exploitation by an opponent who has deduced it s simplistic playing style. The two major areas requiring improvement are opponent modeling and betting strategy. Both of these topics are open-ended, and will provide interesting challenges for future work. The most important foreseeable advance is opponent modeling. When Lokibot is better able to infer likely holdings for the opponent, it will be capable of much better decisions. The hand strength and potential calculations will use a different table of weights for each particular opponent. Now the specific actions of that opponent can be taken into consideration, as well as historical and statistical information gathered on this opponent from previous games. A wide variety of properties can be measured and applied, such as betting frequencies, known bluffs, recent trends, etc. Additionally for each opponent we will also compute statistics to measure the betting strategy and thresholds for the various betting actions. Betting strategy is similarly a very broad concept. The current system is simplistic and predictable (it will always act the same in a given situation). A significantly better betting system would bluff with high potential hands and occasionally bet a strong hand weakly. It would also predict opponent responses in order to choose the best practical action. Unpredictability and other advanced betting strategies can be incorporated. The infrastructure is in place to incorporate these features. Lokibot is changing on a daily basis. It is only six months old and already at a level that exceeds our initial 13

14 expectations. We understand many of the weaknesses in the program, but do not yet know if all of them can be addressed sufficiently to produce a world-class poker player. References Ank81 N. Ankeny, Poker Strategy: Winning with Game Theory, Basic Books, Inc., Bil95 D. Billings, Computer Poker, M.Sc. thesis, Dept. of Computing Science, University of Alberta, CM95 D. Carmel and S. Markovitch, Incorporating Opponent Models into Adversary Search, AAAI, 1995, Fin77 N. Findler, Studies in Machine Cognition Using the Game of Poker, Communications of the ACM 20, 4 (1977), KoP97 D. Koller and A. Pfeffer, Representations and Solutions for Game- Theoretic Problems, Artificial Intelligence 94, 1-2(1997), SM94 D. Sklansky and M. Malmuth, Hold em Poker for Advanced Players, Two Plus Two Publishing, SS92 M. Sakaguchi and S. Sakai, Solutions of Some Three-person Stud and Draw Poker, Mathematics Japonica 37, 6(1992), vnm44 J. von Neumann and O. Morgenstern, Theory of Games and Economic Behavior, Princeton University Press,

Opponent Modeling in Poker

Opponent Modeling in Poker Opponent Modeling in Poker Darse Billings, Denis Papp, Jonathan Schaeffer, Duane Szafron Department of Computing Science University of Alberta Edmonton, Alberta Canada T6G 2H1 {darse, dpapp, jonathan,

More information

Learning to Play Strong Poker

Learning to Play Strong Poker Learning to Play Strong Poker Jonathan Schaeffer, Darse Billings, Lourdes Peña, Duane Szafron Department of Computing Science University of Alberta Edmonton, Alberta Canada T6G 2H1 {jonathan, darse, pena,

More information

Using Selective-Sampling Simulations in Poker

Using Selective-Sampling Simulations in Poker Using Selective-Sampling Simulations in Poker Darse Billings, Denis Papp, Lourdes Peña, Jonathan Schaeffer, Duane Szafron Department of Computing Science University of Alberta Edmonton, Alberta Canada

More information

Player Profiling in Texas Holdem

Player Profiling in Texas Holdem Player Profiling in Texas Holdem Karl S. Brandt CMPS 24, Spring 24 kbrandt@cs.ucsc.edu 1 Introduction Poker is a challenging game to play by computer. Unlike many games that have traditionally caught the

More information

CASPER: a Case-Based Poker-Bot

CASPER: a Case-Based Poker-Bot CASPER: a Case-Based Poker-Bot Ian Watson and Jonathan Rubin Department of Computer Science University of Auckland, New Zealand ian@cs.auckland.ac.nz Abstract. This paper investigates the use of the case-based

More information

From: AAAI-99 Proceedings. Copyright 1999, AAAI (www.aaai.org). All rights reserved. Using Probabilistic Knowledge and Simulation to Play Poker

From: AAAI-99 Proceedings. Copyright 1999, AAAI (www.aaai.org). All rights reserved. Using Probabilistic Knowledge and Simulation to Play Poker From: AAAI-99 Proceedings. Copyright 1999, AAAI (www.aaai.org). All rights reserved. Using Probabilistic Knowledge and Simulation to Play Poker Darse Billings, Lourdes Peña, Jonathan Schaeffer, Duane Szafron

More information

Expectation and Thin Value in No-limit Hold em: Profit comes with Variance by Brian Space, Ph.D

Expectation and Thin Value in No-limit Hold em: Profit comes with Variance by Brian Space, Ph.D Expectation and Thin Value in No-limit Hold em: Profit comes with Variance by Brian Space, Ph.D People get confused in a number of ways about betting thinly for value in NLHE cash games. It is simplest

More information

Exploitability and Game Theory Optimal Play in Poker

Exploitability and Game Theory Optimal Play in Poker Boletín de Matemáticas 0(0) 1 11 (2018) 1 Exploitability and Game Theory Optimal Play in Poker Jen (Jingyu) Li 1,a Abstract. When first learning to play poker, players are told to avoid betting outside

More information

Texas Hold em Inference Bot Proposal. By: Brian Mihok & Michael Terry Date Due: Monday, April 11, 2005

Texas Hold em Inference Bot Proposal. By: Brian Mihok & Michael Terry Date Due: Monday, April 11, 2005 Texas Hold em Inference Bot Proposal By: Brian Mihok & Michael Terry Date Due: Monday, April 11, 2005 1 Introduction One of the key goals in Artificial Intelligence is to create cognitive systems that

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

A Heuristic Based Approach for a Betting Strategy. in Texas Hold em Poker

A Heuristic Based Approach for a Betting Strategy. in Texas Hold em Poker DEPARTMENT OF COMPUTER SCIENCE SERIES OF PUBLICATIONS C REPORT C-2008-41 A Heuristic Based Approach for a Betting Strategy in Texas Hold em Poker Teemu Saukonoja and Tomi A. Pasanen UNIVERSITY OF HELSINKI

More information

Intelligent Gaming Techniques for Poker: An Imperfect Information Game

Intelligent Gaming Techniques for Poker: An Imperfect Information Game Intelligent Gaming Techniques for Poker: An Imperfect Information Game Samisa Abeysinghe and Ajantha S. Atukorale University of Colombo School of Computing, 35, Reid Avenue, Colombo 07, Sri Lanka Tel:

More information

Using Fictitious Play to Find Pseudo-Optimal Solutions for Full-Scale Poker

Using Fictitious Play to Find Pseudo-Optimal Solutions for Full-Scale Poker Using Fictitious Play to Find Pseudo-Optimal Solutions for Full-Scale Poker William Dudziak Department of Computer Science, University of Akron Akron, Ohio 44325-4003 Abstract A pseudo-optimal solution

More information

Simple Poker Game Design, Simulation, and Probability

Simple Poker Game Design, Simulation, and Probability Simple Poker Game Design, Simulation, and Probability Nanxiang Wang Foothill High School Pleasanton, CA 94588 nanxiang.wang309@gmail.com Mason Chen Stanford Online High School Stanford, CA, 94301, USA

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

Heads-up Limit Texas Hold em Poker Agent

Heads-up Limit Texas Hold em Poker Agent Heads-up Limit Texas Hold em Poker Agent Nattapoom Asavareongchai and Pin Pin Tea-mangkornpan CS221 Final Project Report Abstract Our project aims to create an agent that is able to play heads-up limit

More information

Texas Hold em Poker Basic Rules & Strategy

Texas Hold em Poker Basic Rules & Strategy Texas Hold em Poker Basic Rules & Strategy www.queensix.com.au Introduction No previous poker experience or knowledge is necessary to attend and enjoy a QueenSix poker event. However, if you are new to

More information

Reflections on the First Man vs. Machine No-Limit Texas Hold 'em Competition

Reflections on the First Man vs. Machine No-Limit Texas Hold 'em Competition Reflections on the First Man vs. Machine No-Limit Texas Hold 'em Competition Sam Ganzfried Assistant Professor, Computer Science, Florida International University, Miami FL PhD, Computer Science Department,

More information

ATHABASCA UNIVERSITY CAN TEST DRIVEN DEVELOPMENT IMPROVE POKER ROBOT PERFORMANCE? EDWARD SAN PEDRO. An essay submitted in partial fulfillment

ATHABASCA UNIVERSITY CAN TEST DRIVEN DEVELOPMENT IMPROVE POKER ROBOT PERFORMANCE? EDWARD SAN PEDRO. An essay submitted in partial fulfillment ATHABASCA UNIVERSITY CAN TEST DRIVEN DEVELOPMENT IMPROVE POKER ROBOT PERFORMANCE? BY EDWARD SAN PEDRO An essay submitted in partial fulfillment Of the requirements for the degree of MASTER OF SCIENCE in

More information

Models of Strategic Deficiency and Poker

Models of Strategic Deficiency and Poker Models of Strategic Deficiency and Poker Gabe Chaddock, Marc Pickett, Tom Armstrong, and Tim Oates University of Maryland, Baltimore County (UMBC) Computer Science and Electrical Engineering Department

More information

TABLE OF CONTENTS TEXAS HOLD EM... 1 OMAHA... 2 PINEAPPLE HOLD EM... 2 BETTING...2 SEVEN CARD STUD... 3

TABLE OF CONTENTS TEXAS HOLD EM... 1 OMAHA... 2 PINEAPPLE HOLD EM... 2 BETTING...2 SEVEN CARD STUD... 3 POKER GAMING GUIDE TABLE OF CONTENTS TEXAS HOLD EM... 1 OMAHA... 2 PINEAPPLE HOLD EM... 2 BETTING...2 SEVEN CARD STUD... 3 TEXAS HOLD EM 1. A flat disk called the Button shall be used to indicate an imaginary

More information

CS221 Final Project Report Learn to Play Texas hold em

CS221 Final Project Report Learn to Play Texas hold em CS221 Final Project Report Learn to Play Texas hold em Yixin Tang(yixint), Ruoyu Wang(rwang28), Chang Yue(changyue) 1 Introduction Texas hold em, one of the most popular poker games in casinos, is a variation

More information

Analysis For Hold'em 3 Bonus April 9, 2014

Analysis For Hold'em 3 Bonus April 9, 2014 Analysis For Hold'em 3 Bonus April 9, 2014 Prepared For John Feola New Vision Gaming 5 Samuel Phelps Way North Reading, MA 01864 Office: 978 664-1515 Fax: 978-664 - 5117 www.newvisiongaming.com Prepared

More information

Opponent Models and Knowledge Symmetry in Game-Tree Search

Opponent Models and Knowledge Symmetry in Game-Tree Search Opponent Models and Knowledge Symmetry in Game-Tree Search Jeroen Donkers Institute for Knowlegde and Agent Technology Universiteit Maastricht, The Netherlands donkers@cs.unimaas.nl Abstract In this paper

More information

An Introduction to Poker Opponent Modeling

An Introduction to Poker Opponent Modeling An Introduction to Poker Opponent Modeling Peter Chapman Brielin Brown University of Virginia 1 March 2011 It is not my aim to surprise or shock you-but the simplest way I can summarize is to say that

More information

How to Get my ebook for FREE

How to Get my ebook for FREE Note from Jonathan Little: Below you will find the first 5 hands from a new ebook I m working on which will contain 50 detailed hands from my 2014 WSOP Main Event. 2014 was my first year cashing in the

More information

BLUFF WITH AI. CS297 Report. Presented to. Dr. Chris Pollett. Department of Computer Science. San Jose State University. In Partial Fulfillment

BLUFF WITH AI. CS297 Report. Presented to. Dr. Chris Pollett. Department of Computer Science. San Jose State University. In Partial Fulfillment BLUFF WITH AI CS297 Report Presented to Dr. Chris Pollett Department of Computer Science San Jose State University In Partial Fulfillment Of the Requirements for the Class CS 297 By Tina Philip May 2017

More information

Texas Hold em Poker Rules

Texas Hold em Poker Rules Texas Hold em Poker Rules This is a short guide for beginners on playing the popular poker variant No Limit Texas Hold em. We will look at the following: 1. The betting options 2. The positions 3. The

More information

Stack Epoch

Stack Epoch Adaptive Learning for Poker Luigi Barone and Lyndon While Department of Computer Science, The University of Western Australia, Western Australia, 697 fluigi, lyndong@cs.uwa.edu.au Abstract Evolutionary

More information

POKER AGENTS LD Miller & Adam Eck April 14 & 19, 2011

POKER AGENTS LD Miller & Adam Eck April 14 & 19, 2011 POKER AGENTS LD Miller & Adam Eck April 14 & 19, 2011 Motivation Classic environment properties of MAS Stochastic behavior (agents and environment) Incomplete information Uncertainty Application Examples

More information

Etiquette. Understanding. Poker. Terminology. Facts. Playing DO S & DON TS TELLS VARIANTS PLAYER TERMS HAND TERMS ADVANCED TERMS AND INFO

Etiquette. Understanding. Poker. Terminology. Facts. Playing DO S & DON TS TELLS VARIANTS PLAYER TERMS HAND TERMS ADVANCED TERMS AND INFO TABLE OF CONTENTS Etiquette DO S & DON TS Understanding TELLS Page 4 Page 5 Poker VARIANTS Page 9 Terminology PLAYER TERMS HAND TERMS ADVANCED TERMS Facts AND INFO Page 13 Page 19 Page 21 Playing CERTAIN

More information

The first topic I would like to explore is probabilistic reasoning with Bayesian

The first topic I would like to explore is probabilistic reasoning with Bayesian Michael Terry 16.412J/6.834J 2/16/05 Problem Set 1 A. Topics of Fascination The first topic I would like to explore is probabilistic reasoning with Bayesian nets. I see that reasoning under situations

More information

An Adaptive Learning Model for Simplified Poker Using Evolutionary Algorithms

An Adaptive Learning Model for Simplified Poker Using Evolutionary Algorithms An Adaptive Learning Model for Simplified Poker Using Evolutionary Algorithms Luigi Barone Department of Computer Science, The University of Western Australia, Western Australia, 697 luigi@cs.uwa.edu.au

More information

Texas hold em Poker AI implementation:

Texas hold em Poker AI implementation: Texas hold em Poker AI implementation: Ander Guerrero Digipen Institute of technology Europe-Bilbao Virgen del Puerto 34, Edificio A 48508 Zierbena, Bizkaia ander.guerrero@digipen.edu This article describes

More information

Improving a Case-Based Texas Hold em Poker Bot

Improving a Case-Based Texas Hold em Poker Bot Improving a Case-Based Texas Hold em Poker Bot Ian Watson, Song Lee, Jonathan Rubin & Stefan Wender Abstract - This paper describes recent research that aims to improve upon our use of case-based reasoning

More information

Creating a Poker Playing Program Using Evolutionary Computation

Creating a Poker Playing Program Using Evolutionary Computation Creating a Poker Playing Program Using Evolutionary Computation Simon Olsen and Rob LeGrand, Ph.D. Abstract Artificial intelligence is a rapidly expanding technology. We are surrounded by technology that

More information

BANKROLL MANAGEMENT IN SIT AND GO POKER TOURNAMENTS

BANKROLL MANAGEMENT IN SIT AND GO POKER TOURNAMENTS The Journal of Gambling Business and Economics 2016 Vol 10 No 2 pp 1-10 BANKROLL MANAGEMENT IN SIT AND GO POKER TOURNAMENTS ABSTRACT Björn Lantz, PhD, Associate Professor Department of Technology Management

More information

Poker Rules Friday Night Poker Club

Poker Rules Friday Night Poker Club Poker Rules Friday Night Poker Club Last edited: 2 April 2004 General Rules... 2 Basic Terms... 2 Basic Game Mechanics... 2 Order of Hands... 3 The Three Basic Games... 4 Five Card Draw... 4 Seven Card

More information

Poker Hand Rankings Highest to Lowest A Poker Hand s Rank determines the winner of the pot!

Poker Hand Rankings Highest to Lowest A Poker Hand s Rank determines the winner of the pot! POKER GAMING GUIDE Poker Hand Rankings Highest to Lowest A Poker Hand s Rank determines the winner of the pot! ROYAL FLUSH Ace, King, Queen, Jack, and 10 of the same suit. STRAIGHT FLUSH Five cards of

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

DeepStack: Expert-Level AI in Heads-Up No-Limit Poker. Surya Prakash Chembrolu

DeepStack: Expert-Level AI in Heads-Up No-Limit Poker. Surya Prakash Chembrolu DeepStack: Expert-Level AI in Heads-Up No-Limit Poker Surya Prakash Chembrolu AI and Games AlphaGo Go Watson Jeopardy! DeepBlue -Chess Chinook -Checkers TD-Gammon -Backgammon Perfect Information Games

More information

POKER. Bet-- means an action by which a player places gaming chips or gaming plaques into the pot on any betting round.

POKER. Bet-- means an action by which a player places gaming chips or gaming plaques into the pot on any betting round. POKER 1. Definitions The following words and terms, when used in this section, shall have the following meanings unless the context clearly indicates otherwise. All-in-- means a player who has no funds

More information

Derive Poker Winning Probability by Statistical JAVA Simulation

Derive Poker Winning Probability by Statistical JAVA Simulation Proceedings of the 2 nd European Conference on Industrial Engineering and Operations Management (IEOM) Paris, France, July 26-27, 2018 Derive Poker Winning Probability by Statistical JAVA Simulation Mason

More information

What now? What earth-shattering truth are you about to utter? Sophocles

What now? What earth-shattering truth are you about to utter? Sophocles Chapter 4 Game Sessions What now? What earth-shattering truth are you about to utter? Sophocles Here are complete hand histories and commentary from three heads-up matches and a couple of six-handed sessions.

More information

Texas Hold'em $2 - $4

Texas Hold'em $2 - $4 Basic Play Texas Hold'em $2 - $4 Texas Hold'em is a variation of 7 Card Stud and used a standard 52-card deck. All players share common cards called "community cards". The dealer position is designated

More information

POKER. May 31, June 2 & 9, 2016

POKER. May 31, June 2 & 9, 2016 POKER Brought to you by: May 31, June 2 & 9, 2016 TEAM ROSTER (3 members) Your co-ed team will consist of 3 players, either 2 male and 1 female, or 2 female and 1 male. All players must sign the roster

More information

10 L aws of. Live Poker. Improve Your Strategy and Mental Game

10 L aws of. Live Poker. Improve Your Strategy and Mental Game SWING OKER 10 L aws of Live oker Improve Your Strategy and Mental Game You ve probably heard countless tips on how to play against weak live players. A few of these tips might be useful, but the vast majority

More information

Adversarial Search (Game Playing)

Adversarial Search (Game Playing) Artificial Intelligence Adversarial Search (Game Playing) Chapter 5 Adapted from materials by Tim Finin, Marie desjardins, and Charles R. Dyer Outline Game playing State of the art and resources Framework

More information

4. Games and search. Lecture Artificial Intelligence (4ov / 8op)

4. Games and search. Lecture Artificial Intelligence (4ov / 8op) 4. Games and search 4.1 Search problems State space search find a (shortest) path from the initial state to the goal state. Constraint satisfaction find a value assignment to a set of variables so that

More information

10, J, Q, K, A all of the same suit. Any five card sequence in the same suit. (Ex: 5, 6, 7, 8, 9.) All four cards of the same index. (Ex: A, A, A, A.

10, J, Q, K, A all of the same suit. Any five card sequence in the same suit. (Ex: 5, 6, 7, 8, 9.) All four cards of the same index. (Ex: A, A, A, A. POKER GAMING GUIDE table of contents Poker Rankings... 2 Seven-Card Stud... 3 Texas Hold Em... 5 Omaha Hi/Low... 7 Poker Rankings 1. Royal Flush 10, J, Q, K, A all of the same suit. 2. Straight Flush

More information

A Competitive Texas Hold em Poker Player Via Automated Abstraction and Real-time Equilibrium Computation

A Competitive Texas Hold em Poker Player Via Automated Abstraction and Real-time Equilibrium Computation A Competitive Texas Hold em Poker Player Via Automated Abstraction and Real-time Equilibrium Computation Andrew Gilpin and Tuomas Sandholm Computer Science Department Carnegie Mellon University {gilpin,sandholm}@cs.cmu.edu

More information

Small Stakes Hold 'em: Winning Big with Expert Play #Ed Miller, David Sklansky, Mason Malmuth #2004

Small Stakes Hold 'em: Winning Big with Expert Play #Ed Miller, David Sklansky, Mason Malmuth #2004 Small Stakes Hold 'em: Winning Big with Expert Play #Ed Miller, David Sklansky, Mason Malmuth #2004 Two Plus Two Publishing LLC, 2004 #1880685329, 9781880685327 #369 pages #2004 #Small Stakes Hold 'em:

More information

No Flop No Table Limit. Number of

No Flop No Table Limit. Number of Poker Games Collection Rate Schedules and Fees Texas Hold em: GEGA-003304 Limit Games Schedule Number of No Flop No Table Limit Player Fee Option Players Drop Jackpot Fee 1 $3 - $6 4 or less $3 $0 $0 2

More information

Game Mechanics Minesweeper is a game in which the player must correctly deduce the positions of

Game Mechanics Minesweeper is a game in which the player must correctly deduce the positions of Table of Contents Game Mechanics...2 Game Play...3 Game Strategy...4 Truth...4 Contrapositive... 5 Exhaustion...6 Burnout...8 Game Difficulty... 10 Experiment One... 12 Experiment Two...14 Experiment Three...16

More information

A Rule-Based Learning Poker Player

A Rule-Based Learning Poker Player CSCI 4150 Introduction to Artificial Intelligence, Fall 2000 Assignment 6 (135 points), out Tuesday October 31; see document for due dates A Rule-Based Learning Poker Player For this assignment, teams

More information

Poker AI: Equilibrium, Online Resolving, Deep Learning and Reinforcement Learning

Poker AI: Equilibrium, Online Resolving, Deep Learning and Reinforcement Learning Poker AI: Equilibrium, Online Resolving, Deep Learning and Reinforcement Learning Nikolai Yakovenko NVidia ADLR Group -- Santa Clara CA Columbia University Deep Learning Seminar April 2017 Poker is a Turn-Based

More information

Advanced Plays, Tricks and Moves

Advanced Plays, Tricks and Moves Chapter Five Advanced Plays, Tricks and Moves One of the key aspects to successful shorthanded play is to avoid playing in predictable and exploitable patterns. In this chapter, I will discuss a few measures

More information

Ultimate Texas Hold em features head-to-head play against the player/dealer and optional bonus bets.

Ultimate Texas Hold em features head-to-head play against the player/dealer and optional bonus bets. *Ultimate Texas Hold em is owned, patented and/or copyrighted by ShuffleMaster Inc. Please submit your agreement with Owner authorizing play of Game in your gambling establishment together with any request

More information

Comp 3211 Final Project - Poker AI

Comp 3211 Final Project - Poker AI Comp 3211 Final Project - Poker AI Introduction Poker is a game played with a standard 52 card deck, usually with 4 to 8 players per game. During each hand of poker, players are dealt two cards and must

More information

Game Playing. Philipp Koehn. 29 September 2015

Game Playing. Philipp Koehn. 29 September 2015 Game Playing Philipp Koehn 29 September 2015 Outline 1 Games Perfect play minimax decisions α β pruning Resource limits and approximate evaluation Games of chance Games of imperfect information 2 games

More information

- MATHEMATICS AND COMPUTER EDUCATION-

- MATHEMATICS AND COMPUTER EDUCATION- THE MATHEMATICS OF POKER: BASIC EQUITY CALCULATIONS AND ESTIMATES Mark Farag Gildart Haase School of Computer Sciences and Engineering Fairleigh Dickinson University 1000 River Road, Mail Stop T-BE2-01

More information

A Mathematical Analysis of Oregon Lottery Win for Life

A Mathematical Analysis of Oregon Lottery Win for Life Introduction 2017 Ted Gruber This report provides a detailed mathematical analysis of the Win for Life SM draw game offered through the Oregon Lottery (https://www.oregonlottery.org/games/draw-games/win-for-life).

More information

A Mathematical Analysis of Oregon Lottery Keno

A Mathematical Analysis of Oregon Lottery Keno Introduction A Mathematical Analysis of Oregon Lottery Keno 2017 Ted Gruber This report provides a detailed mathematical analysis of the keno game offered through the Oregon Lottery (http://www.oregonlottery.org/games/draw-games/keno),

More information

Failures of Intuition: Building a Solid Poker Foundation through Combinatorics

Failures of Intuition: Building a Solid Poker Foundation through Combinatorics Failures of Intuition: Building a Solid Poker Foundation through Combinatorics by Brian Space Two Plus Two Magazine, Vol. 14, No. 8 To evaluate poker situations, the mathematics that underpin the dynamics

More information

Data Biased Robust Counter Strategies

Data Biased Robust Counter Strategies Data Biased Robust Counter Strategies Michael Johanson johanson@cs.ualberta.ca Department of Computing Science University of Alberta Edmonton, Alberta, Canada Michael Bowling bowling@cs.ualberta.ca Department

More information

[PDF] No-Limit Hold 'em For Advanced Players

[PDF] No-Limit Hold 'em For Advanced Players [PDF] No-Limit Hold 'em For Advanced Players In 2003 poker was put on television and no-limit hold em quickly became the most popular form of poker played in casinos, public cardrooms, and on the Internet.

More information

Learning a Value Analysis Tool For Agent Evaluation

Learning a Value Analysis Tool For Agent Evaluation Learning a Value Analysis Tool For Agent Evaluation Martha White Michael Bowling Department of Computer Science University of Alberta International Joint Conference on Artificial Intelligence, 2009 Motivation:

More information

Anticipation of Winning Probability in Poker Using Data Mining

Anticipation of Winning Probability in Poker Using Data Mining Anticipation of Winning Probability in Poker Using Data Mining Shiben Sheth 1, Gaurav Ambekar 2, Abhilasha Sable 3, Tushar Chikane 4, Kranti Ghag 5 1, 2, 3, 4 B.E Student, SAKEC, Chembur, Department of

More information

Using Sliding Windows to Generate Action Abstractions in Extensive-Form Games

Using Sliding Windows to Generate Action Abstractions in Extensive-Form Games Using Sliding Windows to Generate Action Abstractions in Extensive-Form Games John Hawkin and Robert C. Holte and Duane Szafron {hawkin, holte}@cs.ualberta.ca, dszafron@ualberta.ca Department of Computing

More information

EXCLUSIVE BONUS. Five Interactive Hand Quizzes

EXCLUSIVE BONUS. Five Interactive Hand Quizzes EXCLUSIVE BONUS Five Interactive Hand Quizzes I have created five interactive hand quizzes to accompany this book. These hand quizzes were designed to help you quickly determine any weaknesses you may

More information

ELKS TOWER CASINO and LOUNGE TEXAS HOLD'EM POKER

ELKS TOWER CASINO and LOUNGE TEXAS HOLD'EM POKER ELKS TOWER CASINO and LOUNGE TEXAS HOLD'EM POKER DESCRIPTION HOLD'EM is played using a standard 52-card deck. The object is to make the best high hand among competing players using the traditional ranking

More information

Can Opponent Models Aid Poker Player Evolution?

Can Opponent Models Aid Poker Player Evolution? Can Opponent Models Aid Poker Player Evolution? R.J.S.Baker, Member, IEEE, P.I.Cowling, Member, IEEE, T.W.G.Randall, Member, IEEE, and P.Jiang, Member, IEEE, Abstract We investigate the impact of Bayesian

More information

Poker Opponent Modeling

Poker Opponent Modeling Poker Opponent Modeling Michel Salim and Paul Rohwer Computer Science Department Indiana University Abstract Utilizing resources and research from the University of Alberta Poker research group, we are

More information

Learning to Play like an Othello Master CS 229 Project Report. Shir Aharon, Amanda Chang, Kent Koyanagi

Learning to Play like an Othello Master CS 229 Project Report. Shir Aharon, Amanda Chang, Kent Koyanagi Learning to Play like an Othello Master CS 229 Project Report December 13, 213 1 Abstract This project aims to train a machine to strategically play the game of Othello using machine learning. Prior to

More information

Game Playing for a Variant of Mancala Board Game (Pallanguzhi)

Game Playing for a Variant of Mancala Board Game (Pallanguzhi) Game Playing for a Variant of Mancala Board Game (Pallanguzhi) Varsha Sankar (SUNet ID: svarsha) 1. INTRODUCTION Game playing is a very interesting area in the field of Artificial Intelligence presently.

More information

Outline. Game Playing. Game Problems. Game Problems. Types of games Playing a perfect game. Playing an imperfect game

Outline. Game Playing. Game Problems. Game Problems. Types of games Playing a perfect game. Playing an imperfect game Outline Game Playing ECE457 Applied Artificial Intelligence Fall 2007 Lecture #5 Types of games Playing a perfect game Minimax search Alpha-beta pruning Playing an imperfect game Real-time Imperfect information

More information

Chapter 6. Doing the Maths. Premises and Assumptions

Chapter 6. Doing the Maths. Premises and Assumptions Chapter 6 Doing the Maths Premises and Assumptions In my experience maths is a subject that invokes strong passions in people. A great many people love maths and find it intriguing and a great many people

More information

TABLE GAMES RULES OF THE GAME

TABLE GAMES RULES OF THE GAME TABLE GAMES RULES OF THE GAME Page 2: BOSTON 5 STUD POKER Page 11: DOUBLE CROSS POKER Page 20: DOUBLE ATTACK BLACKJACK Page 30: FOUR CARD POKER Page 38: TEXAS HOLD EM BONUS POKER Page 47: FLOP POKER Page

More information

Welcome to the Casino Collection Help File.

Welcome to the Casino Collection Help File. HELP FILE Welcome to the Casino Collection Help File. This help file contains instructions for the following games: Texas Hold Em Best of Poker Video Vegas Click on the game title on the left to jump to

More information

Biased Opponent Pockets

Biased Opponent Pockets Biased Opponent Pockets A very important feature in Poker Drill Master is the ability to bias the value of starting opponent pockets. A subtle, but mostly ignored, problem with computing hand equity against

More information

V. Adamchik Data Structures. Game Trees. Lecture 1. Apr. 05, Plan: 1. Introduction. 2. Game of NIM. 3. Minimax

V. Adamchik Data Structures. Game Trees. Lecture 1. Apr. 05, Plan: 1. Introduction. 2. Game of NIM. 3. Minimax Game Trees Lecture 1 Apr. 05, 2005 Plan: 1. Introduction 2. Game of NIM 3. Minimax V. Adamchik 2 ü Introduction The search problems we have studied so far assume that the situation is not going to change.

More information

HEADS UP HOLD EM. "Cover card" - means a yellow or green plastic card used during the cut process and then to conceal the bottom card of the deck.

HEADS UP HOLD EM. Cover card - means a yellow or green plastic card used during the cut process and then to conceal the bottom card of the deck. HEADS UP HOLD EM 1. Definitions The following words and terms, when used in the Rules of the Game of Heads Up Hold Em, shall have the following meanings unless the context clearly indicates otherwise:

More information

Live Casino game rules. 1. Live Baccarat. 2. Live Blackjack. 3. Casino Hold'em. 4. Generic Rulette. 5. Three card Poker

Live Casino game rules. 1. Live Baccarat. 2. Live Blackjack. 3. Casino Hold'em. 4. Generic Rulette. 5. Three card Poker Live Casino game rules 1. Live Baccarat 2. Live Blackjack 3. Casino Hold'em 4. Generic Rulette 5. Three card Poker 1. LIVE BACCARAT 1.1. GAME OBJECTIVE The objective in LIVE BACCARAT is to predict whose

More information

Opponent Modeling in Texas Holdem with Cognitive Constraints

Opponent Modeling in Texas Holdem with Cognitive Constraints Carnegie Mellon University Research Showcase @ CMU Dietrich College Honors Theses Dietrich College of Humanities and Social Sciences 4-23-2009 Opponent Modeling in Texas Holdem with Cognitive Constraints

More information

List of poker hands. Contents. General rules

List of poker hands. Contents. General rules List of poker hands From Wikipedia, the free encyclopedia In poker, players construct hands of five cards according to predetermined rules, which vary according to which variant of poker is being played.

More information

The student will explain and evaluate the financial impact and consequences of gambling.

The student will explain and evaluate the financial impact and consequences of gambling. What Are the Odds? Standard 12 The student will explain and evaluate the financial impact and consequences of gambling. Lesson Objectives Recognize gambling as a form of risk. Calculate the probabilities

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

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

1 - Some basic definitions 2 - What is Duplicate Texas Holdem? 3 - How it works

1 - Some basic definitions 2 - What is Duplicate Texas Holdem? 3 - How it works 1 1 - Some basic definitions 2 - What is Duplicate Texas Holdem? 3 - How it works 2 Basic definitions Carry-over: The amount, if any, added to a player s chip count at the start of a Session based on the

More information

Adversarial Search Aka Games

Adversarial Search Aka Games Adversarial Search Aka Games Chapter 5 Some material adopted from notes by Charles R. Dyer, U of Wisconsin-Madison Overview Game playing State of the art and resources Framework Game trees Minimax Alpha-beta

More information

Learning Strategies for Opponent Modeling in Poker

Learning Strategies for Opponent Modeling in Poker Computer Poker and Imperfect Information: Papers from the AAAI 2013 Workshop Learning Strategies for Opponent Modeling in Poker Ömer Ekmekci Department of Computer Engineering Middle East Technical University

More information

CS 4700: Foundations of Artificial Intelligence

CS 4700: Foundations of Artificial Intelligence CS 4700: Foundations of Artificial Intelligence selman@cs.cornell.edu Module: Adversarial Search R&N: Chapter 5 1 Outline Adversarial Search Optimal decisions Minimax α-β pruning Case study: Deep Blue

More information

Strategy Evaluation in Extensive Games with Importance Sampling

Strategy Evaluation in Extensive Games with Importance Sampling Michael Bowling BOWLING@CS.UALBERTA.CA Michael Johanson JOHANSON@CS.UALBERTA.CA Neil Burch BURCH@CS.UALBERTA.CA Duane Szafron DUANE@CS.UALBERTA.CA Department of Computing Science, University of Alberta,

More information

Probabilistic State Translation in Extensive Games with Large Action Sets

Probabilistic State Translation in Extensive Games with Large Action Sets Proceedings of the Twenty-First International Joint Conference on Artificial Intelligence (IJCAI-09) Probabilistic State Translation in Extensive Games with Large Action Sets David Schnizlein Michael Bowling

More information

GET MORE FREE BOOKS AT FREE BOOKS FOR EVERYONE!

GET MORE FREE BOOKS AT   FREE BOOKS FOR EVERYONE! GET MORE FREE BOOKS AT WWW.SNIPFILES.COM FREE BOOKS FOR EVERYONE! This book was compiled with Private Label Rights content which we own rights to. This book and it s content may not be edited, reused or

More information

Opponent Modelling In World Of Warcraft

Opponent Modelling In World Of Warcraft Opponent Modelling In World Of Warcraft A.J.J. Valkenberg 19th June 2007 Abstract In tactical commercial games, knowledge of an opponent s location is advantageous when designing a tactic. This paper proposes

More information

How To Crush Online No Limit Holdem

How To Crush Online No Limit Holdem An Ace Poker Solutions LLC Publication How To Crush Online No Limit Holdem Volume II 1 2007-2009 Ace Poker Solutions LLC. All Right Reserved Table of Contents Chapter 1: Proper Post-Flop Betting... 5 Flopping

More information

HOW to PLAY TABLE GAMES

HOW to PLAY TABLE GAMES TABLE GAMES INDEX HOW TO PLAY TABLE GAMES 3-CARD POKER with a 6-card BONUS.... 3 4-CARD POKER.... 5 BLACKJACK.... 6 BUSTER BLACKJACK.... 8 Casino WAR.... 9 DOUBLE DECK BLACKJACK... 10 EZ BACCARAT.... 12

More information

Massachusetts Institute of Technology. Poxpert+, the intelligent poker player v0.91

Massachusetts Institute of Technology. Poxpert+, the intelligent poker player v0.91 Massachusetts Institute of Technology Poxpert+, the intelligent poker player v0.91 Meshkat Farrokhzadi 6.871 Final Project 12-May-2005 Joker s the name, Poker s the game. Chris de Burgh Spanish train Introduction

More information

ARTIFICIAL INTELLIGENCE (CS 370D)

ARTIFICIAL INTELLIGENCE (CS 370D) Princess Nora University Faculty of Computer & Information Systems ARTIFICIAL INTELLIGENCE (CS 370D) (CHAPTER-5) ADVERSARIAL SEARCH ADVERSARIAL SEARCH Optimal decisions Min algorithm α-β pruning Imperfect,

More information