Opponent Modelling in Poker Mentor: Prof. Amitabha Mukharjee SOURAJ - - PowerPoint PPT Presentation

opponent modelling in poker
SMART_READER_LITE
LIVE PREVIEW

Opponent Modelling in Poker Mentor: Prof. Amitabha Mukharjee SOURAJ - - PowerPoint PPT Presentation

Opponent Modelling in Poker Mentor: Prof. Amitabha Mukharjee SOURAJ MISRA AYUSH JAIN Poker and AI Ideal for testing automated reasoning under uncertainty Game of luck and Skills Game of Imperfect Information Unpredictable Opponent


slide-1
SLIDE 1

Opponent Modelling in Poker

Mentor: Prof. Amitabha Mukharjee

SOURAJ MISRA AYUSH JAIN

slide-2
SLIDE 2

Poker and AI

Ideal for testing automated reasoning under uncertainty

  • Game of luck and Skills
  • Game of Imperfect Information
  • Unpredictable Opponent
  • Bluffing and Sandbagging
slide-3
SLIDE 3

Making Better Decisions- Opponent Modelling

  • We observe the opponent to get a better understanding of how they

would operate

  • Determining probability Distribution of Opponent’s hand based on

Opponents Actions

  • Determining Player Stereotypes

Tight/Loose(How likely they are to play to play hands)

slide-4
SLIDE 4

Basic Model

Figure Inspired From [2]

slide-5
SLIDE 5

Approach

  • Pre-Flop Evaluation
  • Hand Strength And Hand Potential
  • Betting Strategy
  • Opponent Modelling
slide-6
SLIDE 6

Pre-Flop Evaluation

  • {52 choose 2} =1326 possible combination
  • Reducible to just 169 distinct hand types to start with
  • Approximate Income rate(profit Expectation) for each hand
slide-7
SLIDE 7

Hand Evaluation

Hand Strength(HS) Probability of holding the best Hand Hand Potential Positive Potential(Ppot)- probability of improving when we are behind Negative Potential(Npot)-probability of falling behind when we were ahead

slide-8
SLIDE 8

Betting Strategy

Effective Hand Strength(EHS) EHS=HS(1-Npot)+(1-HS)Ppot d=EHS -(b/(b+p))=pot odds b is bet size p is pot size

slide-9
SLIDE 9

Betting Curves

Bet Prob=1/(1+exp(-a(d-f1))) Fold prob=1/(1+exp(a(d+f2)) Call prob=exp(-20(d+fc)^2)

Equation taken from [5]

slide-10
SLIDE 10
slide-11
SLIDE 11

Opponent Modelling

  • Weighting the Enumerations

Different Weights Are used In place of equal probability for the hand evaluators.

  • Computing Initial Weights
  • Re-weighting

Based on observed frequency of actions(raise, call ,fold).

slide-12
SLIDE 12

References

[1] D. Billings, D. Papp, J. Schaeffer, D. Szafron ,Opponent modeling in poker

  • Proc. AAAI-98, Madison, WI (1998), pp. 493–499

[2] D. Billings, A. Davidson, J. Schaeffer, D. Szafron ,The challenge of poker Artificial Intelligence, 134(1–2):201–240, 2002. [3] F. Southey, M. Bowling, B. Larson, C. Piccione, N. Burch, D. Billings, and C. Rayner. Bayes’ bluff: Opponent modelling in poker. In 21st Conference on Uncertainty in Artificial Intelligence, UAI’05) [4] D. Sklansky, M. Malmuth Hold'em Poker for Advanced Players (2nd Edition)Two Plus Two Publishing (1994) [5]Kevin B. Korb, Ann E.Nicholson and Nathalie Jitnah, Baysian Poker

slide-13
SLIDE 13

Thank You!