SARTRE: System Overview

Similar documents
Texas Hold em. From highest to lowest, the possible five card hands in poker are ranked as follows:

Champion Poker Texas Hold em

Object of the Game The object of the game is for each player to form a five-card hand that ranks higher than the player-dealer s hand.

Optional 6 Card Bonus Wager In Three Card Poker Gaming Equipment Rules of the Games Proposed Amendments: N.J.A.C. 19: A; 19: , 20.

Poker Probability from Wikipedia. Frequency of 5-card poker hands % % 72, : 1

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

RULES FOR TEXAS HOLD EM POKER

Laboratory work in AI: First steps in Poker Playing Agents and Opponent Modeling

Decision Generalisation from Game Logs in No Limit Texas Hold em

Poker. 10,Jack,Queen,King,Ace. 10, Jack, Queen, King, Ace of the same suit Five consecutive ranks of the same suit that is not a 5,6,7,8,9

Probabilities of Poker Hands with Variations

How to Win Texas Hold em Poker

Poker Strategies. Joe Pasquale CSE87: UCSD Freshman Seminar on The Science of Casino Games: Theory of Poker Spring 2006

CS 341 Software Design Homework 5 Identifying Classes, UML Diagrams Due: Oct. 22, 11:30 PM

Combinatorics 3 poker hands and Some general probability

BAD BEAT. Bad Beat will reset at $10,000 with a qualifier of four deuces beaten. Every Monday at 6:00 AM the Bad Beat will increase by $10,000.

TABLE GAME PRODUCTS CATALOGUE - ASIA 2013

FOUR CARD POKER EXPERIENCEEVERYTHING. 24/7 ACTION SilverReefCasino.com (866)

Artificial Intelligence Beating Human Opponents in Poker

MIT 15.S50 LECTURE 2. Wednesday, January 16 th, 2013

cachecreek.com Highway 16 Brooks, CA CACHE

on a table having positions for six players on one side of the table 1. A true to scale rendering and a color photograph of the

The game also features three optional bonus bets.

How to Play. Player vs. Dealer

Source.

During the last several years, poker has grown in popularity. Best Hand Wins: How Poker Is Governed by Chance. Method

1 Bet Threat Texas Hold Em Gaming Equipment Rules of the Games Temporary Amendments: N.J.A.C. 19:40-1.2; and 19: , 1.18 and 1.

In this variation of Poker, a player s cards are hidden until showdown. Prior to receiving cards, you must place an initial wager known as an ante.

TAble of CoNTeNTS poker rule book

PENNSYLVANIA GAMING CONTROL BOARD REMAINING TEMPORARY TABLE GAMES REGULATIONS TITLE 58. RECREATION CHAPTERS: 581, 583, 585, 587, 588, 589,

Slots seven card stud...22

RULES FOR PLAY TEXAS HOLD EM

NewPokerSoft. Texas Holdem Poker Game Simulator

Training Manual. Shuffle Master Gaming Three Card Poker Training Manual R

k o G ob in d m n a a G H

A No Limit Texas Hold em Poker Playing Agent

Casino Gaming Rule 2010

Knowledge and Strategy-based Computer Player for Texas Hold'em Poker

Using Probabilistic Knowledge and Simulation to Play Poker

PLACE BETS (E) win each time a number is thrown and lose if the dice ODDS AND LAYS HARDWAYS (F) BUY & LAY BETS (G&H)

GAME DESCRIPTION AND RULES HOLD'EM

THREE CARD BRAG (FLASH)

Blackjack...5. Craps...8. Roulette Mini/Midi-Baccarat Pai Gow Poker Pai Gow Let It Ride Three Card Poker...

Casino Control (3 Card Poker) Approval 2006 (No 1)

Baccarat Gold. 1 Copyright 2007 Dolchee, LLC. All rights reserved.

The cloth covering a Three Card Poker 6 Card Bonus table (the layout) shall have wagering areas for eight players.

Terms and Conditions for Charitable Texas Hold em Poker Tournaments

2 nd Year Software Engineering Project Final Group Report. automatedpoker player

LECTURE 3. Probability Computations

The dealer starts the game. Every player gets two cards, faceup.

Dartmouth College. Sandbagging in One-Card Poker

2016 POKER TOURNAMENT CONTEST RULES

game on ARIA Resort & Casino

Using Artifical Neural Networks to Model Opponents in Texas Hold'em

Bayesian Tutorial (Sheet Updated 20 March)

Approved:)12/5/13) Gambling Problem? Call GAMBLER

We employed reinforcement learning, with a goal of maximizing the expected value. Our bot learns to play better by repeated training against itself.

Analysis of poker strategies in heads-up poker

Creating a NL Texas Hold em Bot

Example Hand. Suits Suits are ranked in the following order. Suits Spade (highest rank)

Measuring the Size of Large No-Limit Poker Games

2013 World Series of Poker Official Dealer Guide. Rio All- Suite Hotel & Casino, Las Vegas, Nevada

This section of the guide describes poker rules for the following cash game types:

Know it all. Table Gaming Guide

LIVE CASINO HOLD EM. Live Casino Hold em five-card poker, world-class quality. As real as it gets BENEFITS AT A GLANCE.

Action Translation in Extensive-Form Games with Large Action Spaces: Axioms, Paradoxes, and the Pseudo-Harmonic Mapping

Tartanian5: A Heads-Up No-Limit Texas Hold em Poker-Playing Program

Rules of core casino games in Great Britain

Fighting an Almost Perfect Crime

How to Play Blackjack Alex Powell, Jayden Dodson, Triston Williams, Michael DuVall University of North Texas TECM /27/2014

Example Hand Say you are dealt the following cards: Suits Suits are ranked in the following order.

L TABLE GAMES OPERATIONS PLAN APPENDIX A

A competitive Texas Hold em poker player via automated abstraction and real-time equilibrium computation

13:69E-1.13B Pai gow poker table; pai gow poker shaker; physical. characteristics; computerized random number generator

Standards of play: Type of gaming table utilized for this game:

Playing around with Risks

POKER TOURNAMENT DIRECTORS ASSOCIATION

Potential-Aware Imperfect-Recall Abstraction with Earth Mover s Distance in Imperfect-Information Games

Easy Game Making Sense of No Limit Hold em Vol. 1

Training Manual. SHFL entertainment Three Card Poker Training Manual

SYMMETRIC FORM OF THE VON NEUMANN POKER MODEL. Guido David 1, Pearl Anne Po 2

Identifying Player s Strategies in No Limit Texas Hold em Poker through the Analysis of Individual Moves

Cash Game Killer. A high stakes veteran teaches you how to make more money playing poker than you do at your full time job.

Mathematical Analysis Of Packs Poker. September 22, Prepared For John Feola New Vision Gaming 5 Samuel Phelps Way North Reading, MA 01864

Best-response play in partially observable card games

A heads-up no-limit Texas Hold em poker player: Discretized betting models and automatically generated equilibrium-finding programs

Government of Nunavut. Community and Government Services. Consumer Affairs Division

RIVERCHASERS ENTERTAINMENT POKER LEAGUE GUIDE

UNDERGROUND TONK LEAGUE

Quick gaming Guide 1

Monte Carlo Tree Search and Opponent Modeling through Player Clustering in no-limit Texas Hold em Poker

WHAT ARE THE ODDS? The Wizard of Odds Analyzes the New Casino Games

POKER LOTTO LOTTERY GAME CONDITIONS These Game Conditions apply, until amended or revised, to the POKER LOTTO lottery game.

Rafael Witten Yuze Huang Haithem Turki. Playing Strong Poker. 1. Why Poker?

A Near-Optimal Strategy for a Heads-Up No-Limit Texas Hold em Poker Tournament

Nikolai Yakovenko, PokerPoker LLC CU Neural Networks Reading Group Dec 2, 2015

1. Introduction General Rules Roulette Blackjack Punto Banco Dice/Craps Sic Bo

Adaptive play in Texas Hold em Poker

1. General Black Jack Double Deck Black Jack Free Bet Black Jack Craps Craps Free Craps...

The Intelligent Guide to Texas Hold em Poker by Sam Braids.

Transcription:

SARTRE: System Overview A Case-Based Agent for Two-Player Texas Hold em Jonathan Rubin and Ian Watson Department of Computer Science University of Auckland, New Zealand jrub001@aucklanduni.ac.nz, ian@cs.auckland.ac.nz Abstract. SARTRE (Similarity Assessment Reasoning for Texas hold em via Recall of Experience) is a heads-up (two-player) poker-bot that plays limit Texas Hold em using the case-based reasoning methodology. This paper presents an overview of the SARTRE system. As far as we are aware SARTRE is the only poker-bot designed specifically to play heads-up Texas Hold em using a CBR foundation. The design and implementation of the current system is discussed. Case features are illustrated and their reasons for selection are addressed. Finally, avenues for future areas of investigation are then listed. 1 Introduction This paper will describe the design and implementation of a heads-up (twoplayer) poker-bot that plays limit Texas Hold em using the case-based reasoning methodology. SARTRE (Similarity Assessment Reasoning for Texas hold em via Recall of Experience) is the latest result of our ongoing research focused around the investigation into the role of memory in game AI. SARTRE is specifically tailored to play head-ups poker, i.e. two-player poker where SARTRE competes against only one opponent, whereas our previous system, CASPER (CASe based Poker player) was more suited to full-table game play (8-10 players) [1, 3]. For a description of the rules of Texas Hold em consult [1, 2] As far as we are aware SARTRE is the only poker-bot designed specifically to play heads-up Texas Hold em using a CBR foundation. 2 Overview of SARTRE A human poker player requires information to make their betting decisions. As SARTRE is a computer program, the information required needs to be easily recognised and able to be reasoned about algorithmically. Salient information needs to be identified and used to affect SARTRE S final decision. While too much information is usually better than not enough, the utilisation of too much information could result in undue complexity which may deteriorate SARTRE S performance. The type of information that SARTRE has available at decision time includes items from the following list:

The betting decisions of each player during the current hand. The betting decisions of each player for all hands that occurred previous to the current hand. The current stage of the hand. The hole cards that are only visible by Sartre. The community cards that are visible by all players. The authors have hand picked three key factors from the above list to represent indexed features that SARTRE uses to determine a solution for a particular case: 1. The previous betting for the current hand. 2. The current strength of SARTRE S hand given by combining personal hole cards with the publicly available board cards. 3. Information about the state of the current community cards, called the texture of the board. Qualitative feature descriptions have been favoured over quantitative descriptions as they are more likely to be used by an expert, human player. Each case feature is described in more detail below, including the representation we have chosen to implement for the SARTRE system. 2.1 The previous betting for the current hand The type of betting that can occur at each decision point in a hand consists of a fold (f), check/call (c), or bet/raise (r). A combination of these symbols corresponds to all the decisions made during a particular hand. As SARTRE is specifically designed to play only heads-up poker the number of betting patterns that can occur is drastically reduced compared to the combination of betting patterns that can occur at a table with ten players. An example betting pattern is presented and analysed below. The total bets allowed to be contributed by each player during each round is capped at four: rrc-r This particular example represents a feature that is used by SARTRE during the flop. The betting that occurred during the pre-flop is separated from the betting on the flop by a hyphen. This betting string can be described by the following situation: SARTRE is in the small blind (dealer) and makes a forced bet of 0.5. The opponent is in the big blind and makes a forced bet of 1. SARTRE is the first to act pre-flop and decides to raise. SARTRE has now committed a total of 2 bets. SARTRE S opponent re-raises by committing another 2 bets to the pot. SARTRE calls 1 more bet completing the pre-flop betting and leaving 6 total bets in the pot.

As SARTRE is the dealer he acts last on all post-flop betting rounds. SARTRE S opponent has made 1 bet on the flop and it is now SARTRE S turn to make a decision. The above example indicates a lot of information is contained within the betting pattern. We have chosen to represent each betting pattern as a path within a betting tree. A betting tree succinctly enumerates all betting combinations up until a certain point in the hand. A path within this tree represents the actual decisions that were made by each player during this hand. This is represented graphically in Fig. 1. Fig. 1. A tree that describes betting decisions for two players during a hand of Texas Hold em Poker. The highlighted nodes are the actual decisions that were made by each player. Given this representation we can calculate the similarity between two separate trees (a target tree and a source tree) by comparing the betting path within each tree. If the betting path in the target tree is exactly the same as the betting path within the source tree a similarity value of 1.0 is assigned. Currently, Sartre will simply assign a value of 0.0 to any betting paths that are not exactly similar, however, we plan to investigate less stringent approaches for future implementations. For example, if one betting path mostly resembles that of another, with a small number of variations, a similarity value close to (but less than) 1.0 could be assigned. 2.2 The current hand category The second case feature used to determine a betting action is a qualitative category describing SARTRE S personal hand. During the pre-flop SARTRE S hand simply consists of his personal hole cards, whereas for the post-flop stages of play SARTRE S hand is constructed by combining his hole cards with the publicly available community cards, the best 5 card combination is used.

SARTRE S best 5 cards are mapped to a category that describes the hand. The classic hand categories in poker include no-pair, one-pair, two-pair, threeof-a-kind, straight, flush, full-house, four-of-a-kind and finally a straight-flush. Each category has a greater strength than the previous one, where a straightflush, consisting of the cards Ten, Jack, Queen, King, Ace, represents the highest rank possible (i.e. a Royal Flush). During the flop and the turn all the community cards have yet to be dealt and therefore a player s hand has the ability to improve from one category to another, depending on which card is drawn next. It is therefore too simplistic to only consider the current hand category, so further classification is required for hands with the potential to improve. These types of hands are called drawing hands (in poker terminology). SARTRE considers two types of drawing hands: flush draws & straight draws. An example mapping is illustrated in Fig. 2. Fig. 2. Mapping a combination of five cards to a category that represents the current hand rank and the drawing strength of this hand. The hand categories SARTRE uses to classify cards were decided upon by the authors. Fig. 2. shows a combination of two categories: overcards + acehigh-flush-draw-uses-both i.e. no pair has been made, but both hole cards have a higher rank than the community cards and this hand has the potential to become a flush. Currently a simple rule-based system is used to decide which category a combination of cards belongs to. Similarity for this feature is currently either 1.0 when the category of the target case is exactly that of the source case, otherwise it is 0.0 when the categories are distinct. 2.3 The texture of the board The final indexed feature attempts to summarise the state of the community cards without considering the hole cards of a player. The texture of the board

refers to salient information a human poker player would usually notice about the public cards, such as whether a flush is possible. Once again a set of qualitative categories were hand-picked by the authors to map various boards into. Some categories used by SARTRE S current implementation that refer to flush and straight possibilities are Is-Flush-Possible (where three cards of the same suit are showing), Is-Flush-Highly-Possible (where four cards of the same suit are showing) & Is-Straight-Possible (where three consecutive card values are showing), Is-Straight-Highly-Possible (where four consecutive card values are showing). If two boards are mapped into the same category they are given a similarity value of 1.0, whereas boards that map to separate categories have a similarity of 0.0. 2.4 SARTRE S Case-Base SARTRE S case-base is generated by analysing the game logs of previous AAAI Computer Poker Competitions 1. Current, case-base construction is still under way and is likely to reach approximately 30,000 preflop cases and 20,000 postflop cases. Results against other computerised opponents will soon be available as we plan for SARTRE to compete in the upcoming Computer Poker Competition to be held at IJCAI 09. 3 Future Work Work on the SARTRE system is still in an early phase and there is much room for investigation and improvement: 1. Experimental results are required. At present we have not had time to extensively measure SARTRE S performance 2. Currently SARTRE S similarity metrics are too stringent. Further work is required to improve the calculation of similarity values. 3. SARTRE uses no opponent modelling capabilities at present. We plan to augment SARTRE with a CBR opponent modelling system and assess the impact on performance. References 1. Rubin, J., Watson, I.: Investigating the Effectiveness of Applying Case-Based Reasoning to the Game of Texas Hold em. Proceedings of the Twentieth International Florida Artificial Intelligence Research Society Conference. AAAI Press. 417 422 (2007) 2. Sklansky, D.: The Theory of Poker. Two Plus Two Publishing, Las Vegas, Nevada (2005) 3. Watson, I., Rubin, J.: CASPER: A Case-Based Poker-Bot. AI 2008: Advances in Artificial Intelligence, 21st Australasian Joint Conference on Artificial Intelligence. Springer (5360). Lecture Notes in Computer Science. 594 600 (2008) 1 http://www.cs.ualberta.ca/ pokert/