I feel the urge to update.....
I haven't been playing at all because this month I have decided to use my evenings on poker maths. I want to write some code that, for a given flop and pair of hand ranges, can calculate the equilibrium strategy in a HU NLHE pot. This is, ofc, what GTORangeBuilder does for a given flop, turn and river, but I decided to try to be more ambitious. In order to do this I've been learning about CounterFactual Regret Minimization (CFRM), which seems to be what all the cool kids use to solve problems like this. I mentioned this to MisClick, and she felt that minimizing regret would be a good idea, although she may have been thinking of something a bit more existential than 'I played Rock, he played Paper, I regret not playing Scissors'.
It's taken me a while to get my head around coding up the wretched thing (e.g. CFRM tutorial at http://modelai.gettysburg.edu/2013/cfr/cfr.pdf , which is useful, but confusing), so I've been building up my experience by starting with simple games: Rock Paper Scissors, and then the AKQ game, and finally the AKQ game betting structure but with arbitrary decks for each player, e.g. if AKQ = [3 2 1], I can do the more general [a1 b1.....] against [a2 b2......] game, taking card removal into account.
My next step is to work out how to code up more complex betting structures, and then change from the showdown being I have 3, you have 2, I win, to the rankings for Holdem hands. Other issues that need to be addressed, and for which I have some ideas, are bucketing of hands (e.g. 7h6c = 7d6s on a rainbow flop) and what betsizes to allow (1/3 pot, 2/3 pot, pot and 4/3 pot would be nice, but I'm not sure what's feasible yet). If I could write something that does the analysis in less than a day of computing time, I'd be a happy bunny.
I'm writing everything from scratch in MATLAB, and having frustrating fun.


