Author Topic: Suggestion: Automating preflop ranges  (Read 725 times)

 

john deer

  • Newbie
  • *
  • Posts: 26
    • View Profile
Suggestion: Automating preflop ranges
« on: August 19, 2009, 08:30:31 am »
I think a lot of people would save time by having the option of just checking a list of what to do with their preflop hands. At least for opening this should be pretty straightforward, and I think doing something conditional for betsizes would work pretty well for the big blind.

Players would simply not see hands where either one folds at their first decision point and the hands they do see would usually be presented only after getting 3bet or getting to a flop.

At a guess I’m thinking this might speed up the game from anywhere around 10% to 1000%*.

* I take a conservative attitude towards my estimation abilities.
 

 

ZachCope

  • Newbie
  • *
  • Posts: 18
    • View Profile
Re: Suggestion: Automating preflop ranges
« Reply #1 on: August 19, 2009, 11:26:45 am »
Would I be allowed to specify a percentage such as fold 72 off suit 80% of the time and bet pot 20%?

Got to balance my ranges you see!
 
 

 

john deer

  • Newbie
  • *
  • Posts: 26
    • View Profile
Re: Suggestion: Automating preflop ranges
« Reply #2 on: August 19, 2009, 11:55:20 am »
Well, it certainly isn’t up to me.

Personally I think 99% of the utility is in just being able to specify one thing for every hand. But sure, it would be neat to specify proportion of action with a given starting hand.


I thought about it a bit more and it seems like around 50% of total hands won’t come up for player review at all merely by automating the first two decision points. So playing 1k hands 500 of the hands will take approximately 0 seconds.

I think a feature of this method is that too tight play in the bb (vv common) is going to bleed someone out quickly, giving them quick feedback on the ranges involved.
 

 

SmokinAl

  • Jr. Member
  • **
  • Posts: 87
    • View Profile
Re: Suggestion: Automating preflop ranges
« Reply #3 on: August 19, 2009, 01:14:04 pm »
There’s one slight problem with the BB range though – you have some hands you’ll always fold, and some hands that you’ll always raise, but there’s a bunch of hands where you should be shifting between call/fold/raise to adjust to your opponent’s 3b/3b-calling range.

So for example, I might raise AA and 56s, but call KQo … then shift to raising AA and KQo, and fold 56s if my opponent’s 3b-calling range widens too far.

The effect is less significant in the SB, but you might drift the bottom of your raising range around.

So the User Interface to do and maintain this (on a per-opponent basis) might get a bit tricky.

You could just specify SB or BB hands you’d always fold and get to decide on the others.
 

 

john deer

  • Newbie
  • *
  • Posts: 26
    • View Profile
Re: Suggestion: Automating preflop ranges
« Reply #4 on: August 19, 2009, 02:02:14 pm »
As there’s typically 42 hour time limits it doesn’t seem like much of a bother to just edit the preferences when needed. Sure, there’ll be some hands autoplayed before you can change them, but not that many.

If you want to adapt every 10-20 hands I guess it’s a problem, but then you probably shouldn’t do something like this at all.

Personally I’d consider it a feature if I get to play with the exact same preflop strategy for thousands of hands and letting a computer doing the work. I am much more interested in seeing how different strategies turn out and focusing on the post flop play than fine tuning preflop strategy.
 

 

Teppo

  • Administrator
  • Full Member
  • *****
  • Posts: 126
    • View Profile
Re: Suggestion: Automating preflop ranges
« Reply #5 on: August 20, 2009, 06:46:11 pm »
Great discussion!

The reason why I haven’t started building this functionality yet is because I haven’t been able to decide how detailed it would need to be, so I really appreciate the ideas everyone have shared.

I personally think the ability to define probabilities for different actions is a must. For example, I don’t want to open-raise from the SB with pocket aces and other strong hands 100% of the time, similarly as I don’t want to limp in with my weakest playable hands 100% of the time either. Otherwise my open-limps would be too easily exploited by observant players.

But the real problem is how to enter rules when someone has already raised. For example, defending the big blind would need different rules against a 2xBB raise, 2.5xBB raise, and so on. Not to mentioned that remaining stack sizes are a factor too, so the rules against a 3xBB raise could be different for 50xBB stacks than they would for 200xBB stacks. And a rule set this large could become too difficult to manage pretty quickly.

One option would be to only automate open-actions from SB, and the raises from BB when SB limped. This still wouldn’t help with any opponent-specific rules that SmokinAl mentioned, but it would be a big help for players who are satisfied with fixed rules and don’t worry about adjusting to opponents too much.

One important thing I learned from this thread, is that the interface should allow specifying rules for a subset of the hands without requiring a rule for all of the hands. This way everyone could automate the hands that they want, and still be playing the rest of the hands manually and use their opponent modeling and hand reading abilities to adjust their plays.

We could even do it so you can add partial rules for any specific hand. So you could for example set it to "raise with AKs 50% of the time", and when the remaining 50% is not defined, the software would then ask the user what to do, so you could decide to either raise or limp based on the opponent.

If this sounds like a good plan to start with, I can prioritize it very high on my list of things to build. So, what do you all think?
 

 

john deer

  • Newbie
  • *
  • Posts: 26
    • View Profile
Re: Suggestion: Automating preflop ranges
« Reply #6 on: August 21, 2009, 12:04:03 am »
The reason why I haven’t started building this functionality yet is because I haven’t been able to decide how detailed it would need to be, so I really appreciate the ideas everyone have shared.
As I said, I think you get a big part of the benefit with a basic implementation. For instance just optional autofolding would remove a lot of hands from view.

I think specifying the ranges in the same format as pokerstove uses for preflop notation is a good way of handling input. It lets us freeride on the GUI and most people are familiar with pokerstove anyway. Solving the issue of mixed strategies should be fairly workable.

Re: opponent specific ranges I think that can be kludged by specifying the ranges for groups of tables and mostly doing invites.

Quote
I personally think the ability to define probabilities for different actions is a must.
Imo that’s much more important for real money play. Since this site is mostly about practice I’d be happy to take a hit in win-rate in order to increase the number of teachable moments per hour of play.

I also think the very act of formulating a strict preflop strategy, and seeing it played out, is more instructive than just grinding. It should help focusing on ranges and the implications of those. At any rate it is something you can’t get merely by playing a lot of cash hu. And I think a project like this should try to capture benefits not available through just regular poker.

As long as unspecified cases are passed along to the user I don’t think it can hurt much to just trying something out.

Quote
But the real problem is how to enter rules when someone has already raised.
Imo there’s really only a few reasonable open sizes limp, min-raise, 2.5, 3 and 3.5. Irl limps and big raises doesn’t really happen except against bad players (+ the very occasional high stakes guy like durrr). And most people will only use one raise-size and fold the rest.

The stack-sizes are something I did not consider, but I see two simplifications right away.

1) Bucket the effective stack sizes, and just fill out the buckets you think you will use frequently. There’s not much point in making differences between 4bb and 5bb if your main focus is 100bb and 200bb. You lose some finessing, but I really doubt anyone in actual play distinguishes between 100bb and 120bb. In fact I don’t see all that much adaption at the first two decision points between 100bb and 200bb.

Unless people want to practice shortstacking I think even something like 4 buckets could cover a lot of ground. It still leaves a lot of possible unspecified cases, but the important thing is to cover a lot of cases, not all.

Using this approach the button can cover something like 95% of his hands by specifying 4*3 (for those who limps) or 4*2 (for those who raise or fold) ranges. The big blind then get to specify 8*2, 8*3, 12*2 or 12*3 respones (well, some of those are against open-folds).

2) Even simpler is to just reset the stacksizes at the start of every hand. If you play a 100bb table *every* hand is played 100bb deep.

For real money this doesn’t make much sense, but for practice purposes I think it’s great. It allows you to specify what you want to practice and it saves the cognitive burden of checking the stack sizes at the start of every hand (it’s small, but that stuff piles up). It also still allows complete freedom to focus on whatever stacksize you want. Frankly I’d want this feature even if there were no automation at all.

This approach means that the small blind only has to specify 2 or 3 strategies and that the bb only has to respond to less than 25% of the scenarios from bucketing. it simplifies the game by quite a lot.

Quote
If this sounds like a good plan to start with, I can prioritize it very high on my list of things to build. So, what do you all think?
I think any implementation is better than no implementation, and feedback from play should clarify what the issues are. Money isn’t at stake so problems are no biggy.

My wishlist first implemention is one were the stacks reset after every hand, the input is in some sort of pokerstoveese and where you can specify strategies for a few number of sizes and leave the rest blank. To me, things like mixing hand use , opponent specificness and so on can come later on.
 

 

sh58

  • Newbie
  • *
  • Posts: 1
    • View Profile
Re: Suggestion: Automating preflop ranges
« Reply #7 on: August 21, 2009, 05:11:51 pm »
i agree. we need to automate preflop to at least some degree.

at the very least we have an inelastic range for defending the BB with, as in there is a massive elastic range that call/3bets or folds based on the situation, but we are never going to do anything but fold 72o,23o,42o etc. that means we automatically reduce our workload by about 20% at the very least by autofolding them. also since we are not playing in real time, the SB doesn’t get any ‘tells’ like autofolding does in a real game, since a fold would count as a check if the SB limps.

i also agree about resetting the stacksizes after every hand, at least give the players the option to play a match like that. i think the more customization the better, especially when it is something that is presumably very easily implemented.


i like the pokerstove type software idea, where we can customise auto preflop ranges. we can set our opening ranges and defending ranges precisely. again, at least having that option is great for alot of people, and the people who would rather have elastic ranges can choose not to use it.


 

 

john deer

  • Newbie
  • *
  • Posts: 26
    • View Profile
Re: Suggestion: Automating preflop ranges
« Reply #8 on: August 22, 2009, 01:00:23 am »
the SB doesn’t get any ‘tells’ like autofolding does in a real game, since a fold would count as a check if the SB limps.
Quote
Actually there would be quite a bit of timing tells as long as decision points are only partly automated. Since the computer responds instantly, and humans doesn’t, all the tables that react right away you know the range is automated.

For instance, suppose I limp the button on 100 tables against a guy who does autofold for the bottom 20% of his range, but no other automation. Then the roughly 20 tables where there’s instantly a flop are the tables where he has a bottom 20% hand.

A way to correct for this is to just prefill all the automated decisons and not submit them until a manual action or using an artificial pause. That costs a lot of speed and requires a lot more human attention than fully automating the first 2-3 decision points preflop per player.
 

 

VARoadstter

  • Newbie
  • *
  • Posts: 21
    • View Profile
Re: Suggestion: Automating preflop ranges
« Reply #9 on: August 22, 2009, 09:39:43 pm »
i agree. we need to automate preflop to at least some degree.

at the very least we have an inelastic range for defending the BB with, as in there is a massive elastic range that call/3bets or folds based on the situation, but we are never going to do anything but fold 72o,23o,42o etc. that means we automatically reduce our workload by about 20% at the very least by autofolding them. also since we are not playing in real time, the SB doesn’t get any ‘tells’ like autofolding does in a real game, since a fold would count as a check if the SB limps.

i also agree about resetting the stacksizes after every hand, at least give the players the option to play a match like that. i think the more customization the better, especially when it is something that is presumably very easily implemented.


i like the pokerstove type software idea, where we can customise auto preflop ranges. we can set our opening ranges and defending ranges precisely. again, at least having that option is great for alot of people, and the people who would rather have elastic ranges can choose not to use it.




Actually, I PF raise nearly every hand in the SB regardless of what it is. There’s good reasons for doing so and would welcome a discussion about it. I have a thread over in the strategy forum about this very topic if you are interested. No one has responded, yet, though.

As to the OP, I think it’s a great idea.
 

 

Teppo

  • Administrator
  • Full Member
  • *****
  • Posts: 126
    • View Profile
Re: Suggestion: Automating preflop ranges
« Reply #10 on: August 22, 2009, 10:42:57 pm »
Great. Thanks for chipping in with your thoughts everyone.

We all agree that automating any of the repetitive routine plays is better than automating nothing. Therefore I will start working on it and begin with the situations and conditions that are the simplest to define and implement.

I also agree with everyone that having an option to auto-fold the absolute worst hands from the BB against any size of raise (including the min-raise), will help to speed up the game, so I will get that done. And regarding john’s concerns that this could lead to timing tells if those same hands will be auto-checked when the SB only limps, this will actually not be an issue since folding in BB and checking are logically completely different situations and the same rules cannot be applied to both (in other words even if you always fold a really weak hand from BB it does not mean you should check it 100% of the time when SB limps). So the user will need to create separate rules against a raise and against a limp, if he wishes to automate both situations. (Timing tells can still occur, but at least it will a choice made by the user if he only defines rules for some of the hands but not all of them.)

While I may not be able to convince everyone how important it is to mix up your plays and define probabilities for raising and limping with certain hands, I personally would have no use for "conditional moves" if probabilistic rules were not allowed, and therefore I will add that feature from the beginning.

And since several people have expressed they prefer having fixed stack sizes that are reset after every hand, I will be adding that option hopefully soon too.

I’ll let everyone know once I’ve made some progress with this and we can start testing it out.

One last thing I forgot to mention earlier that would make the "perfect" implementation even more complicated, is varying bet sizes. For example if someone wanted to raise with AA to 2.5xBB half of the time and 3xBB the other half. However, I think this may be the least important of all the features mentioned so far, so we can probably ignore that for now and just use a single fixed raise size for all hands. The size of the raise will of course be user defined, and can be different for SB and BB.
 

 

Teppo

  • Administrator
  • Full Member
  • *****
  • Posts: 126
    • View Profile
Re: Suggestion: Automating preflop ranges
« Reply #11 on: August 27, 2009, 07:13:51 pm »
I just finished building the first version of the auto-play functionality, but I’ll test it with my own hands first for a day or so just to make sure everything is working before releasing it for everyone else to use.

I wouldn’t want any of you to lose your money because of any bugs in the first version.
 

 

Teppo

  • Administrator
  • Full Member
  • *****
  • Posts: 126
    • View Profile
Re: Suggestion: Automating preflop ranges
« Reply #12 on: August 29, 2009, 11:43:43 am »
I think the auto-plays are working fine, but before I update the site menus and add the links to the auto-play settings page, I’d appreciate if you guys give it an initial try first. You can set up the plays in the following link: http://www.correspondencepoker.com/automatedplays.php

It doesn’t have nearly all the features mentioned (for example Pokerstove type of input format is missing), but it should let you get started. (The page layout may also look a bit weird if your browser or settings are not identical to mine, but I’ll work on fixing all that later.)
 

 

SmokinAl

  • Jr. Member
  • **
  • Posts: 87
    • View Profile
Re: Suggestion: Automating preflop ranges
« Reply #13 on: September 14, 2009, 04:24:53 am »
One other feature that would be easy to implement and useful would be an "exclude" list of users (eg just a text box you can type a comma separated list into)

I’m playing a maniac at the moment (you know who you are! :P) and I really really want to tighten up my pre-flop range (since I’m facing a lead of $20 every flop) but I’m also too lazy to go back to playing manually…