Two Plus Two Newer Archives  

Go Back   Two Plus Two Newer Archives > Other Poker > Heads Up Poker
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 11-13-2006, 08:42 PM
Daxonovitch Daxonovitch is offline
Senior Member
 
Join Date: Nov 2003
Location: Vancouver, BC, CA
Posts: 129
Default LIMCASH: Thoughts on an graphical EV analyzer

So, I'm tossing around the idea of writing a graphical EV analyzer for limit HU play. The idea is that for each hand, you could examine your equity (of your previous results) based on the action and your hole cards.

Basically, for any hand, there are three components: betting pattern, holding, and flop texture.

The first is the betting - there are a finite amount of these:

s: Small Blind
b: Big Blind
c: call/check
r: bet/raise

So, for preflop, the actions are as follows, labelled p ('preflop') A through G:

pA: sc bc (small blind calls, big blind checks)
pB: sc br sc (sb call, bb raise, sb call)
pC: sc br sr bc (sb call, bb raise, sb limp-reraise, bb call)
pD: sc br sr br sc (sb call, bb raise, sb limp-reraise, bb 4bet, sb call)
pE: sr bc (small blind raises, big blind calls)
pF: sr br sc (sb raises, bb 3bets, sb calls)
pG: sr br sr bc (sb raise, bb 3bet, sb 4bet, bb call)

Folds aren't included as your equity for folding is whatever is in the pot, which is negative, unless you find a way to get the dealer to push it to you accidentally. [img]/images/graemlins/blush.gif[/img]

There's a similar list of actions for the flop labelled f ('flop') A through I:

fA: bc sc (bb check, sb check)
fB: bc sr bc (bb check, sb bet, bb call)
fC: bc sr br sc (bb checkraises)
fD: bc sr br sr bc (bb checkraises, sb 3 bets)
fE: bc sr br sr br sc (bb checkraises, sb 3 bets, bb caps)
fF: br sc (bb bets, sb calls)
fG: br sr bc (bb bets, sb raises, bb calls)
fH: br sr br sc (bb bets, sb raises, bb 3bets, sb calls)
fI: br sr br sr bc (4 bets)

So, now, the total number of possible actions is 63 (7x9) although the great majority of them don't really make sense and/or occur rarely (pAfI: limp/check then 4 bets on the flop, pGfA: 4 bets preflop then check/check flop, etc).

Now for the tricky part. The second component to classifying the hand is the holding you have. Here's where it gets fun. The holding can be broken down into two parts: what you have and what you're drawing to. Here are some very high level classifications:

made full house or better
made good flush
made medium flush
made bad flush
made nut straight
made straight (2nd or third nut)
top set
middle/bottom set
two pair
overpair
top pair (good/medium/bad kickers)
middle/bottom pair (good/medium/bad kickers)
ace high
king high
queen high
junk

With the following definitions:

top kicker: A
good kicker: K-T
medium kicker: 9-6
bad kicker: 5-2
good flush: 2nd nut to 4th nut flush
medium flush: 5th to 7th nut flush
bad flush: 8th to 10th nut flush
RR: runner runner

The other half of your holding is the hands you might be drawing to, so here are some drawing hands:

gutshot nut straight draw
gutshot straight draw
gutshot idiot straight draw
nut flush draw
nut good flush draw
nut medium flush draw
nut bad flush draw
straight flush draw
two overcards
one overcard
RR straight draw
RR flush draw

I don't include any two pair type drawing hands, because all hands technically can draw to RR two pair.

These lists of holdings aren't complete (if anyone has suggestions, please feel free to add or discuss).

The third part of a hand is the flop texture:

rainbow
2 flush
3 flush
connected (straights possible)
high cards (2 or more cards higher than ten)
low cards (2 or more cards lower than 6)
high card paired
low card paired

This list isn't complete, either.

So, now we have a complete method by which we can analyze a hand on the flop.. beyond that it gets increasingly complicated, but generally easier to play. Lots of analysis has been done on starting hand requirements so I won't go into that here.

The idea for the program is that you would be able to look at any "node" and determine what kind of equity you have based on hands you've played in that situation previously. The program would be able to accumulate the previous possible nodes and the best "course of action" for your betting pattern (or perhaps list the top choices to you if you want to mix up your play).

For example, say you're in a pF+nutflush+twoovercards ('pF': 3 bets preflop) situation. The program would look to your results for all the possible flop actions (fA through fI) and list your equity for each based on your previous results.

That's the idea, anyway. There's quite a few interesting things about it. Some thoughts:

<li> It's clear that HU is a very complicated game with a lot of situations: 7 preflop betting patterns, 20+ holdings on the flop, 12+ draws, and 8+ flop textures. That's over 13,000 situations with 9 possible flop actions for each, although the great majority of them occur rarely or are simple to play. Being able to play enough hands just to see a handful of these situations enough to figure out some reasonable EV is likely impossible.

<li> Obviously, there's a lot of places someone can play way-less-than optimally. If someone is making a ton of mistakes in a lot of different situations, your equity tree gets many "juicy" nodes - situations that make a lot of money for you. The more those occur, the less variance you'll see (you'll quickly separate a person from his money and the negative variance swings will be offset by the common wins).

<li> Conversely, if someone is playing near optimally, but making a couple mistakes in a few nodes, it'll take you a very long time to capitalize off of those mistakes, hence, your win will be smaller relative to the variance (assuming we play perfectly). Depending on how small the mistakes are and the limit you're playing, you may actually be losing money to the rake.

<li> This would be a start to a complete solution for HU play, one node at a time. First, solve one node. Then, figure out how to solve a node in an automated fashion. Then figure out how to add enough strategy to make the other opponent keep guessing (taking slightly less than optimal solutions if they match up to other nodes - "acting" like you have something else). I think.

<li> At a minimum, it seems possible to take a look at the most commonly occuring situations and analyze them.

<li> A great deal of the holdings could probably be reduced.

<li> It might be fun to name some of the betting patterns for conversational ease ("..so he opened with the Jackhammer, I flopped two pair, Skyscraper, and it held...") or something.

<li> Ultimately, a graphical program would be the goal, where you can view your "strategy" as a tree, clicking on various nodes and drilling into your performance for that node. A really fancy version might be able to train you, knowing where you biggest leaks are (maybe you tend to four-bet lousy flush draws on the turn, and it could tell you how bad your equity in those situations is).

Just some thoughts for now.
Reply With Quote
  #2  
Old 11-13-2006, 09:08 PM
roommate roommate is offline
Senior Member
 
Join Date: Sep 2006
Posts: 250
Default Re: LIMCASH: Thoughts on an graphical EV analyzer

way too much reading... but i'm really interested...

any chance of a reader's digest version coming out?

~rob
Reply With Quote
  #3  
Old 11-13-2006, 09:11 PM
Daxonovitch Daxonovitch is offline
Senior Member
 
Join Date: Nov 2003
Location: Vancouver, BC, CA
Posts: 129
Default Re: LIMCASH: Thoughts on an graphical EV analyzer

Summary: I want to write a hand and results analyzer. Think PT on crack for LHE HU.
Reply With Quote
  #4  
Old 11-13-2006, 09:28 PM
roommate roommate is offline
Senior Member
 
Join Date: Sep 2006
Posts: 250
Default Re: LIMCASH: Thoughts on an graphical EV analyzer

sick... nichomacheo has programming experience... maybe get him in on it... keep us updated... and post screen shots

~rob
Reply With Quote
  #5  
Old 11-14-2006, 01:04 AM
Guruman Guruman is offline
Senior Member
 
Join Date: Jan 2005
Location: still a NL fish - so lay off!
Posts: 3,704
Default Re: LIMCASH: Thoughts on an graphical EV analyzer

one of the biggest PT drawbacks, and something that would be a drawback to your initial concept as well, is the fact that the number of hole cards used to create the hand is not distinguished.

for example, a hand like 33 on a K77 board would end up defined as a two pair non-drawing hand, but it would play dramatically differently then a K9 on the same board.

Also, in headsup play Qhi unimproved has showdown value, and Ahi has can be bet for value unimproved. One is not necessarily "drawing" with all kinds of hands that you would initially classify as "drawing".

Further, hands that are drawing are often only drawing to pair up so that should be included amongst your "drawing" categories, as it's the most common one.

Also, how would your system deal with multiple draws?

I think that you should definately add a showdown unimproved consideration into the equation. Some hands are made preflop even in limit holdem, and will have no intention of folding.
Reply With Quote
  #6  
Old 11-14-2006, 05:01 AM
Daxonovitch Daxonovitch is offline
Senior Member
 
Join Date: Nov 2003
Location: Vancouver, BC, CA
Posts: 129
Default Re: LIMCASH: Thoughts on an graphical EV analyzer

[ QUOTE ]
one of the biggest PT drawbacks, and something that would be a drawback to your initial concept as well, is the fact that the number of hole cards used to create the hand is not distinguished.

for example, a hand like 33 on a K77 board would end up defined as a two pair non-drawing hand, but it would play dramatically differently then a K9 on the same board.


[/ QUOTE ]

Hm, good point. I don't really know a way around this, though, short of calling 33 on K77 "one pair" (the poker players' convention). I'll have to think on that point a bit.


[ QUOTE ]
Also, in headsup play Qhi unimproved has showdown value, and Ahi has can be bet for value unimproved. One is not necessarily "drawing" with all kinds of hands that you would initially classify as "drawing".

[/ QUOTE ]

That's no problem. You just call Ahi and Qhi by their respective names (as "made hands" with 1 or two overcards or whatever).

[ QUOTE ]
Further, hands that are drawing are often only drawing to pair up so that should be included amongst your "drawing" categories, as it's the most common one.

[/ QUOTE ]

Since ALL hands are technically drawing hands in this regard, the equity from drawing to those pairs "cancels out" across the board and doesn't need to be included.

[ QUOTE ]
Also, how would your system deal with multiple draws?

[/ QUOTE ]

Not really sure yet! [img]/images/graemlins/smile.gif[/img] I would probably need to simplify the drawing hands available so there aren't so many nodes that you never have the same hand twice. On the flipside, oversimplification will probably render it useless or generate a lot of bad or irrelevant data.

[ QUOTE ]
I think that you should definately add a showdown unimproved consideration into the equation. Some hands are made preflop even in limit holdem, and will have no intention of folding.

[/ QUOTE ]

Probably. Thanks for the thoughts. I'll post about the program if I get it done, or I'll just forget about it entirely. [img]/images/graemlins/smile.gif[/img]
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 03:56 AM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.