Poker subsets and abstractions

No Limit Hold’Em is an extraordinarily complex game: a truly accurate representation of the game consists of more nodes than there are atoms in the universepeepopogAs a result, players worldwide have sought to create simpler game models to minimize the computational requirements of solving poker. These gamespace simplifications are “abstractions”.

What is an abstraction?

An “abstraction” is a way to simplify the game of poker. This game is so complex that we must reduce the gamespace to solve it. There are a variety of methods used to do this:

  • Using subsets of flops to represent the full set of flops (preflop solvers)
  • Bucketing similar hand classes together (preflop solvers)
  • Limiting the available bet sizes (pre and postflop solvers)
  • Applying betting caps (pre and postflop solvers)
Poker subsets and abstractions

What is a subset?

There are 22100 possible flops in Holdem, out of which 1755 are strategically different. This is a huge number, so programmers and poker pros have worked to reduce this number to make poker easier to solve. A “subset” is a collection of strategically chosen flops representing the full set of all possible flops.

Poker subsets and abstractions

Preflop cannot be solved independently; it is inseparable from postflop poker. Preflop strategies are generated as a result of trying to optimize postflop EVs. Preflop ranges are constructed to create the most +EV scenarios with each individual hand on later streets.

With 1755 strategically different flops, the preflop game tree becomes exponentially larger than postflop game trees. Flop subsets were created to simplify the solving of preflop. These subsets are designed to accurately calculate postflop EVs by representing a wide variety of different flops. Each flop is assigned a weight. You can take the weighted average EV of each combo across every flop in the set to approximate preflop EVs.

Preflop cannot be solved independently; it is inseparable from postflop poker. Preflop strategies are generated as a result of trying to optimize postflop EVs. Preflop ranges are constructed to create the most +EV scenarios with each individual hand on later streets.

With 1755 strategically different flops, the preflop game tree becomes exponentially larger than postflop game trees. Flop subsets were created to simplify the solving of preflop. These subsets are designed to accurately calculate postflop EVs by representing a wide variety of different flops. Each flop is assigned a weight. You can take the weighted average EV of each combo across every flop in the set to approximate preflop EVs.

Poker subsets and abstractions

In other words, if you know the EV of each combo on every flop within a good subset, then you’ll be able to work out good preflop strategies.

The first attempt was by Will Tipton, who used human logic and math based on frequency restraints. The next major attempt was done by Piosolver. They actually solved all 1755 flops, comparing subsets to the full solve. We credit Piosolver for the subsets used in GTO Wizard. Click on this link to see all flops represented in those subsets.

How can I use subsets in GTO Wizard?

Poker subsets and abstractions

GTO Wizard has solutions for all 1755 flops. However, we’ve added subsets by popular demand. We offer four subsets: 25, 49, 85, and 184 flops.

There are two main ways to utilize subsets:

Use subsets to make training against the solution easier

In the GTO Wizard Trainer, we offer the option to apply board filters (Settings>Board). Users may select a subset of flops meaning they will only be dealt flops within that subset. Fewer situations make it easier to study and memorize patterns.

Use subsets to make visualizing reports easier

GTO Wizard has aggregate flop reports that show data for all possible flops. These reports are fantastic tools for finding heuristics and bet sizing trends. However, some users wanted a way to simplify things. So now you can apply subsets as a filter to view fewer flops. This is useful for a quick overview of varying spots. Just keep in mind that bet sizing trends by texture will be less accurate when applying subsets.

Poker subsets and abstractions
Poker subsets and abstractions

Subsets were designed to make solving preflop EVs more efficient. They weren’t designed to provide an optimal mixture of flops to study. Despite that, they can be used to simplify things and do tend to offer a good mix of flops.

☝ Use subsets to make training against the solution easier

In the GTO Wizard Trainer, we offer the option to apply board filters (Settings>Board). Users may select a subset of flops meaning they will only be dealt flops within that subset. Fewer situations make it easier to study and memorize patterns.

✌ Use subsets to make visualizing reports easier

GTO Wizard has aggregate flop reports that show data for all possible flops. These reports are fantastic tools for finding heuristics and bet sizing trends. However, some users wanted a way to simplify things. So now you can apply subsets as a filter to view fewer flops. This is useful for a quick overview of varying spots. Just keep in mind that bet sizing trends by texture will be less accurate when applying subsets.

Poker subsets and abstractions
Poker subsets and abstractions

Subsets were designed to make solving preflop EVs more efficient. They weren’t designed to provide an optimal mixture of flops to study. Despite that, they can be used to simplify things and do tend to offer a good mix of flops.

Limiting bet sizes

The property that brings so much complexity to No Limit Hold’Em is the ability to use any bet size at any point.

Heads Up Limit Hold’Em has been solved. That is to say that a “perfect” (unbeatable) strategy has been calculated. Unfortunately, it is impossible to solve No Limit Hold’Em with today’s technology due to the immense number of additional nodes created by removing this betting restriction.

Solvers function by artificially re-implementing this betting restriction. Humans input a list of bet size choices meant to model the game, and an algorithm calculates a reasonably accurate solution to this model.

In GTO Wizard’s model of a heads-up cash game 100BB deep, SB can c-bet 33%, 67%, 100%, 150% or move all-in.

Poker subsets and abstractions

In a real heads-up cash game 100BB deep, SB can c-bet for 25%, 40%, 41%, 41.1% or any other bet size greater than 1BB.

Betting Caps

Players are limited to a maximum number of bets or raises per street to further simplify betting trees. For example, GTO Wizard simulations use a cap of 5 bets or raises, with the last one being converted to an all-in.

Poker subsets and abstractions

This is demonstrated in this SB vs BB single raised pot 200BB deep. Facing a 50% 4-bet on the flop SB is limited to folding, calling or shoving. They cannot 5-bet to a non-all-in size 🤔

This may seem small, but it significantly reduces the size of the game tree.

Bucketing

Bucketing is the process of clumping similar hand classes together. For example, AK on A39 might become “top pair good kicker with no BDFD draw”. All hands lumped into this category would then be considered a single hand and played the same way. This drastically reduces the gamespace! Tests have shown that efficient buckets produce almost perfect preflop results.

Poker subsets and abstractions

Bucketing

Bucketing is the process of clumping similar hand classes together. For example, AK on A39 might become “top pair good kicker with no BDFD draw”. All hands lumped into this category would then be considered a single hand and played the same way. This drastically reduces the gamespace! Tests have shown that efficient buckets produce almost perfect preflop results.

Poker subsets and abstractions

All multiway preflop solvers use bucketing to reduce the gamespace (postflop solvers do not use bucketing). The number of buckets can range from a few dozen to tens of thousands.

Clustering algorithms were developed to make bucketing more efficient. Read more about bucketing in this article by HRC, who based their bucketing on this paper by the University of Alberta.

Subgame

A subgame is a smaller representation of the true game of poker. That subgame includes several abstractions used to shrink the gamespace complexity. Solvers do not solve poker – they solve a subgame, a miniature version of poker.

When people use the term “subgame” in poker, they are distinguishing between the full gamespace and the abstracted gamespace we use in solvers.

Conclusion

The most important takeaway from this article is that No Limit Hold’Em is far from solved. We have succeeded in calculating very accurate solutions to our models of this game, and that is what GTO Wizard’s Study mode presents you with. Solutions are excellent tools to study trends and learn concepts but will never be a perfect strategy you should attempt to replicate in game.

Next time you face an unexpected line or bet size in game, you understand that they may simply be playing a different model of this beautiful game than you are.

Tombos

Author

Tombos21

Tom is a long time poker theory enthusiast, GTO Wizard coach and YouTuber, and author of the Daily Dose of GTO.

Latest article