Skip to content

tirantfox/poker_variant_analysis

Repository files navigation

Analysis of poker variants and simple hands, using analytical tools and numerical algorithms.

Work in progress paper on Limit Continuous Poker: https://github.com/tirantfox/poker_variant_analysis/blob/main/latex/limit_continuous_poker/main/main.pdf

Analysis of a limit variant of von neumann poker: https://github.com/tirantfox/poker_variant_analysis/blob/main/notebooks/limit_continuous_poker/solve_limit_continuous.ipynb

No-limit continuous poker desmos widget: https://www.desmos.com/calculator/palhen19nj

Limit continuous poker desmos widget: https://www.desmos.com/calculator/riicxq0xso

Von Neumann Poker

Von Neumann poker (also called Continous poker) is a simplified model of poker. It is a two-player zero-sum game designed to study strategic decision-making in competitive environments. The game abstracts away many complexities of real poker, focusing instead on the mathematical and strategic aspects of bluffing, betting, and optimal play.

The original game works as follows:

  • The game involves only two players, often referred to as the bettor and the caller.
  • Players are each dealt a real number uniformly and independently from the interval [0, 1]
  • The game consists of a single 'half-street' of betting, where the bettor chooses between checking and betting a fixed amount $s$, but the caller can only call or fold (no raising, and a check by the bettor goes straight to showdown).
  • In showdown, the higher hand strength wins.

Von Neumann poker has a solved Nash equilibrium strategy profile discussed here: http://datagenetics.com/blog/december32018/index.html

What if we allow the bettor to choose a bet size $s$?

A variant where $s$ can be any nonnegative real number is called No-limit Continuous Poker, discussed and solved here (page 154 of "The Mathematics of Poker" by Bill Chen and Jerrod Ankenman): https://www.pokerbooks.lt/books/en/The_Mathematics_of_Poker.pdf

Limit Continuous Poker

We now consider the variant where $s$ is bounded by an upper limit $U$ and lower limit $L$, referred to as the max and min bets. We will call this variant Limit Continuous Poker.

To fully describe the rules:

  • Two players: bettor and caller (or I and II).
  • Players are each dealt a real number uniformly and independently from the interval [0, 1]
  • A single 'half-street' of betting: the bettor chooses between checking and betting a fixed amount $s \in [L, U]$; if a bet is made, the caller either calls or folds.
  • In showdown, the higher hand strength wins.

We attempt to answer the following questions:

  • What is the Nash equilibrium strategy profile for Limit Continuous Poker?
  • What is the value of the game, and does the bettor have the upper hand still (as in No-limit Continuous Poker)? If so, is there a simple strategic argument for why the bettor must win in expectation?
  • As the bounds $L$ and $U$ change, how does the strategy profile change? Does this reflect observed behavior in real poker games with minimum and maximum bet sizes?
  • As the bounds $L$ and $U$ approach 0 and $\infty$, respectively, does the strategy profile approach the Nash equilibrium of No-limit Continuous Poker?
  • As the bounds $L$ and $U$ approach some fixed value $s$ from either side, does the strategy profile approach the Nash equilibrium of Continuous Poker with fixed bet size $s$?

TODO:

  • Introduction:
  • Game value:

  • b0 is just x0 with some scaling factor!!!
  • PROVE THEOREM: c(v_inv(x)) is increasing in U for all x> vth and forall U

DONE:

  • find the expected payoff of each x (specifically x2 and x3)
    • continuous and monotonic in x
    • Easily integrable, gives a nicer derivation of the value function
    • solve for the x such that payoff(x, L, U) = value(L, U)
  • Find a strategy profile which the bettor can deviate to without changing payoffs, which makes the value easier to solve
    • bluff size doesnt matter - always min bluff!
  • For L=0, U variable, how does changing U affect the strategies and EV(x)?
    • x3 increasing in U, so the bettor value bets less with higher max
    • EV(x) for a fixed x increases until some point as U increases, then decreases... why?
      • Plausible explanation:
        • With a higher U, the bettor makes bigger bets.
        • bigger bets have worse pot odds, so they need more bluffs to balance to get called.
        • more bluffs means a wider bluffing range, so x2 increases (this does not mean that every bet size or every hand has to bluff more, only that there are more total bluffing hands).
        • as x2 increases, the caller has to call less often. Otherwise, the bettor could get away with bluffing less. Specifically, at x=x2, the bettor would rather check than bluff if the caller is calling too much.
        • If the caller calls less often, they must do this for all bet sizes s to avoid being exploited, so the entire c(s) curve shifts up.
        • c(s) is increasing in s, so shifting up means that sometimes even a smaller bet is less likely to be called.
        • because the caller calls less often, the bettor has a thinner value range (the entire v(s) curve shifts up).
        • this means the bettor bets less with the same hand strength.
        • for all value bets, it turns out that the bettor will still be called less often (that is, the decrease in bet size is not enough to offset the increase in c(s)).
        • Two factors combine: a smaller bet, called less often, means the bettor's EV(x) decreases.
        • So, in some cases, increasing U actually decreases the bettor's EV(x) for certain specific hand strengths. On average, however, it must increase EV(x) for a random hand strength because the value of the game is higher.
      • To test:
        • x for which this happens should be exactly the ones which bet smaller but get called less often.
      • results:
        • Every x has some U' such that EV(x) is decreasing in U for U > U'.
        • This U' is increasing in x (looks exponential).
        • For U > U' but fixed x, the bettor bets less, and the caller calls less.
        • For U < U', the bettor bets more, and the caller calls more. -THEOREM: c(s(x)) is increasing in U for all x> vth and forall U.
          • U' is just the U such that v_inv(x) = U'

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published