Open Side Menu Go to the Top
Register
PioSOLVER - postflop equilibrium solver for Holdem PioSOLVER - postflop equilibrium solver for Holdem

07-26-2015 , 05:18 AM
is using decimals possible? i m getting incorrect pot/stacks error, obv its not that big of a deal but its annoying
PioSOLVER - postflop equilibrium solver for Holdem Quote
07-26-2015 , 05:55 AM
Quote:
ability to load trees by drag&dropping pls
This works but for now only if you drag&drop to an icon, not opened app.

Quote:
is using decimals possible? i m getting incorrect pot/stacks error, obv its not that big of a deal but its annoying
It's not possible and there are good reasons for that.
Using floating point math for bet sizes would make comparison between lines impossible and thus would make it impossible to have features like aggregation/changing river cards/line comparison impossible. Implementing fixed point decimal math just for the purpose is a bit of a pain and then again - you need to make an arbitrary choice about how many decimal places you want and how much space you want to use to keep them. Limiting it to integer values has nice property of simple and unambiguous node identifiers which are a base for many very nice features.

Last edited by punter11235; 07-26-2015 at 06:06 AM.
PioSOLVER - postflop equilibrium solver for Holdem Quote
07-26-2015 , 07:00 AM
I have a few suggestions for improving the speed and usability:

- More hotkeys in general

- Hotkeys for: range explorer in current spot, node locking, show strategy and show EV, close pop-up (with ESC?)

- Hit enter to apply range in range selector

- A way to choose a sub tree of a flop simulation and make a new turn/ river sim of it (so you can easier tweak bet sizes and ranges and compare EV)
Can this be done by simply copy/pasting ranges now?

Last edited by Kalupso; 07-26-2015 at 07:11 AM.
PioSOLVER - postflop equilibrium solver for Holdem Quote
07-26-2015 , 10:38 AM
Is there an option to buy the basic version and later upgrade to higher versions?
PioSOLVER - postflop equilibrium solver for Holdem Quote
07-26-2015 , 12:54 PM
thanks for the quick and thorough replies!

one point in particular i was not clear enough on, and two of my separate questions sort of got mixed into one:

Quote:
Originally Posted by punter11235
Quote:
cf/ cc / cr
bf / bc / br
I think that once you go beyond one street those become problematic. There are some choices to be made about what exactly to display. For example knowing that QsJs is a cc/cf % of the time on Ts 6s 2c 2d isn't very interesting.
What I intended the quoted part to be was a visual display of additional buttons, so that that "cf" "cc" "cr" etc would each be a different button, applying only to the current street but across multiple actions of that street. so instead of the 3 buttons we currently have, we'd have a total of 9, perhaps with the new 6 ones being hideable with a checkbox or something. i think that was the idea you said you played around with yourself in 2013.

As for multistreet views, I agree that the details of this feature -- both the subtleties of the calculation and the UI -- would need thinking through. And I agree there will always be specific hands that, as you said, "aren't that interesting" from the view we're looking at. This is essentially the result of data-collapsing: by necessity we are averaging across turn and river cards, so context-specific situations get lost. But....

1. This same criticism applies to nearly all views. Eg, when I currently look at the "check" view, some of those hands are c/raising, some c/calling, some c/folding, and yet looking at the averaged over "check" is still valuable.

2. In the same way, I think getting a sense of my "check calldown" range (and similar ranges) would be valuable. And keep in mind, if we are averaging over all cards, some hand which was going to c/r and barrel on most turn cards but c/callsdown instead on 1 really bad turn card doesn't contribute much overall, so it would will be very lightly shaded. That is, the averaging should work pretty well to produce a useful metric.
PioSOLVER - postflop equilibrium solver for Holdem Quote
07-26-2015 , 01:21 PM
Quote:
Originally Posted by gaming_mouse
1. This same criticism applies to nearly all views. Eg, when I currently look at the "check" view, some of those hands are c/raising, some c/calling, some c/folding, and yet looking at the averaged over "check" is still valuable.
Seems like a cool idea, indeed. But one problem you have to think through clearly is that there are several different bet sizes - so, do you x/r a certain hand vs 1/2 pot bet, but x/c vs full pot, and x/f vs 1.5 pot overbet etc. ? One hand might thus be in all the sub-ranges of "check" at the same time ...
PioSOLVER - postflop equilibrium solver for Holdem Quote
07-26-2015 , 01:43 PM
Quote:
Originally Posted by +VLFBERH+T
Seems like a cool idea, indeed. But one problem you have to think through clearly is that there are several different bet sizes - so, do you x/r a certain hand vs 1/2 pot bet, but x/c vs full pot, and x/f vs 1.5 pot overbet etc. ? One hand might thus be in all the sub-ranges of "check" at the same time ...
personally i've been doing LHE analysis, so that's not an issue. but yeah, to make this a general feature applicable to NL too would require more thinking.
PioSOLVER - postflop equilibrium solver for Holdem Quote
07-26-2015 , 07:48 PM
Hello,

We are relasing PiOSOLVER 1.5 today. This is mainly a bug-fix release about which you can read here:
http://piosolver.com/blogs/news/43559301-piosolver-1-5

That being said:

Quote:
A small wish.
Can you add in "Select Range" option/button Invert Matrix?
Here you go.

Quote:
"Failed to connect: Pioselver is malfunctioning. It didn't reply to is_ready."
Hopefully this will no longer happen. Please report if it does.

Quote:
one suggestion for a feature to make your program even more awesome are equity graphs
Quote:
+1 I would also like to have this feature in the range explore
Quote:
+1 for equity graphs!
There are now graphs!
You can even reverse them as commonly requested in response to pictures from early version posted on Skype.

Quote:
is is possible to make a few changes to the range selector http://clip2net.com/s/3kzNjAj to make it a bit more easy to use, like maybe adding a "-" and a "+" button to the begining and the end of the slider
Yes

Quote:
also it will be very useful to be able to enter the % I want
Done.

Quote:
sometimes the numbers are so close you cant read them
This should be fixed or at least greatly improved.

Quote:
2nd; can you add a <code field> in your automatic script generator?
Meaning, now you can generate a basic script; and it creates it for all boards.
Like this?

That's it for now. The updates start rolling now and should be available tomorrow (edge version is already updated).
The free version is going to get an update pretty soon as well.


Quote:
Is there an option to buy the basic version and later upgrade to higher versions?
Yes.
PioSOLVER - postflop equilibrium solver for Holdem Quote
07-26-2015 , 08:57 PM
Great update! Like any good feature, it's already making me want more. For the equity graphs, the current graph is the cumulative distribution function. I'd like the option to see the probability density function, which better shows information like a flat or polarized range ("U" shape graph).
PioSOLVER - postflop equilibrium solver for Holdem Quote
07-26-2015 , 09:12 PM
Quote:
For the equity graphs, the current graph is the cumulative distribution function.
I am not sure if I understand what you mean. Just in case, on the graph X axis has all combos starting from the weakest while Y dimension is equity and EV against opponent's range.
The utmost right upper corner represents equity of our strongest hand against the whole opponent's range.
PioSOLVER - postflop equilibrium solver for Holdem Quote
07-26-2015 , 09:39 PM
Quote:
Originally Posted by punter11235
I am not sure if I understand what you mean. Just in case, on the graph X axis has all combos starting from the weakest while Y dimension is equity and EV against opponent's range.
The utmost right upper corner represents equity of our strongest hand against the whole opponent's range.
yes, sorry cdf was technically the wrong term for that. the view i'd like to see is the following histogram:

X axis is equity. leftmost point could be either 0 or the equity of your worst hand. rightmost point could be 100 or equity of your best hand. Y axis would be the % of all hands with that equity. of course, you'd probably want a simple histogram algorithm to autobucket the equity into sensibly ranges, to make the graph reasonable smooth.
PioSOLVER - postflop equilibrium solver for Holdem Quote
07-27-2015 , 12:05 AM
Thinking about this a bit more, an even better feature might be the ability to filter your bet range to show, eg, the bottom 20% equity hands of your bet range. Or top 20%. Or mid X%. Range selection style sliders would work well for this. Essentially, this would be a simpler proxy for the multistreet feature I was discussing above. You could use low equity or EV as a way of seeing which hands were being used as part of a bluff range. Not perfect, but good enough for many purposes.


Also, after stopping and restarting a calc, I got this error:



I also tried closing and reopening the saved tree, but am still getting the error. Maybe a corrupt .cfr file? Is there way any to continue with the calc and not lose the previous results?
PioSOLVER - postflop equilibrium solver for Holdem Quote
07-27-2015 , 12:43 AM
it looks like you've saved the tree small (meaning it forgot rivers), and you can't solve an incomplete tree. you can type rebuild_all into the solver command window and solve again afterwards if you want a better solution.
PioSOLVER - postflop equilibrium solver for Holdem Quote
07-27-2015 , 01:28 AM
Quote:
Originally Posted by samooth
it looks like you've saved the tree small (meaning it forgot rivers), and you can't solve an incomplete tree. you can type rebuild_all into the solver command window and solve again afterwards if you want a better solution.
thanks! i actually had to do "rebuild_forgotten_streets", but it worked.
PioSOLVER - postflop equilibrium solver for Holdem Quote
07-27-2015 , 03:19 AM
Quote:
Originally Posted by punter11235
Anymore feedback on it?
I personally like it but it seems the Skype group wasn't enthusiastic. It's not very easy to do (because reasons) but if there is interest it will stay somewhere in upper echelons of the to-do
I was gonna suggest this too, I think it will be good visually.
PioSOLVER - postflop equilibrium solver for Holdem Quote
07-27-2015 , 09:06 AM
Quote:
Thinking about this a bit more, an even better feature might be the ability to filter your bet range to show, eg, the bottom 20% equity hands of your bet range. Or top 20%. Or mid X%.
Like this?

Quote:
I also tried closing and reopening the saved tree, but am still getting the error. Maybe a corrupt .cfr file? Is there way any to continue with the calc and not lose the previous results?
Only if you save the whole tree (the big save).
The reasons for that I hope are obvious: while we can cache results for exact strategies used in a small save the moment they change all the rivers are needed to calculate new correct EVs. That's also the reason you can't change strategies and lock nodes on small saves without re-building the rivers first.

Quote:
thanks! i actually had to do "rebuild_forgotten_streets", but it worked.
rebuild_forgotten_streets rebuilds the missing parts of the tree but doesn't solve them. The moment you change any strategy anywhere in the tree the cache is going to be invalidated and your results will become nonsense (because the rivers are rebuilt but initialized to equal frequencies for every action).
The way to get the whole valid tree from a small one is this:

rebuild_forgotten_streets
solve_all_splits rivers

You can adjust required accuracy solve_all_splits uses (it's the same one which is used when you browse and the solver recalculates rives on the fly). Just be careful with it because if you choose something too good it will take a very long time to rebuild.
I wouldn't recommend doing that with a limit tree as they are huge and the process isn't very efficient.

Quote:
I was gonna suggest this too, I think it will be good visually.
Yeah, noted although it will take a while till it becomes a priority.
PioSOLVER - postflop equilibrium solver for Holdem Quote
07-27-2015 , 08:44 PM
Quote:
Originally Posted by punter11235
Exactly. Except, I can't figure our how your selecting the weakest portion. Whenever I click anywhere on the graph, it selects the top hands up to the point I click. What magical thing are you doing in the gif?

Quote:
The way to get the whole valid tree from a small one is this:

rebuild_forgotten_streets
solve_all_splits rivers

You can adjust required accuracy solve_all_splits uses (it's the same one which is used when you browse and the solver recalculates rives on the fly). Just be careful with it because if you choose something too good it will take a very long time to rebuild.
I wouldn't recommend doing that with a limit tree as they are huge and the process isn't very efficient.
Thanks for clarifying. I tried this and it was slow. In general, will it be better to just resolve from scratch (or solve the tree to the full accuracy I want the first time, before saving)?

General question: Is there a way to lock all nodes, and then find the perfect counterstrategy? Something that could be used for:

1. Seeing what the maximum exploitive strategy looks like?
2. Setting up a villain strategy by hand (probably through the scripting interface) and then seeing the best way to play against that?
PioSOLVER - postflop equilibrium solver for Holdem Quote
07-28-2015 , 02:48 AM
When locking a node, can you set the frequency and the program calculates the best range for that frequency (Bet flop = 70%) or its necessary to insert the range manually? I want to model a player that c-bets 70% on flop.
PioSOLVER - postflop equilibrium solver for Holdem Quote
07-28-2015 , 03:41 AM
Quote:
Exactly. Except, I can't figure our how your selecting the weakest portion. Whenever I click anywhere on the graph, it selects the top hands up to the point I click. What magical thing are you doing in the gif?
Right click.
Maybe it's not the best interface but it wasn't easy to fit sliders in there. One good thing about current interface is that you can also click bars representing specific categories (so like top pair or a flush draw etc.).

Quote:
Thanks for clarifying. I tried this and it was slow. In general, will it be better to just resolve from scratch (or solve the tree to the full accuracy I want the first time, before saving)?
A lot depends what recalc_accuracy you choose but yeah the gain (if any) is probably not worth it unless you really want to revive the tree. The nature of the game is that 95%+ of information is on the rivers and solving the whole thing is mainly about solving rivers so forgetting them discards most of the information which is nice for storage but then you can't have the information back miraculously.
For example in the report I posted below you can see that there are 3969 ways to reach turn and then one needs to solve all of those for 48 rivers.

Quote:
General question: Is there a way to lock all nodes, and then find the perfect counterstrategy?
Yes, you can lock as many nodes as you like, the problem is that there are a lot of nodes in a tree. For example calling "node_count" on a full limit trees produces:

H_DEC: 954770
FLOP 5
TURN 2205
RIVER 952560
V_DEC: 954770
FLOP 5
TURN 2205
RIVER 952560
SPLIT: 3978
FLOP 9
TURN 3969
RIVER 0
END: 3242240
FLOP 8
TURN 3528
RIVER 3238704
ROOT: 1
FLOP 1
TURN 0
RIVER 0
TOTAL: 5155759

This means 954770 decision nodes per player. Locking specific strategies in all of them would take a while.

Quote:
1. Seeing what the maximum exploitive strategy looks like?
You can call set_mes. That sets a strategy of chosen player to max exploitive one in the whole tree. Be careful though because calling it means you won't be able to go back to your solution (so maybe it's good to save the full tree first).

Quote:
2. Setting up a villain strategy by hand (probably through the scripting interface) and then seeing the best way to play against that?
If you lock some nodes and resume solving the solver will solve without touching your locked assumptions.
The way it works is that both strategy changing function as well as max exploitive calculations are forced to assume strategies in locked nodes are part of the rules of the game so to speak (so can't be changed). That's why when you resume solving with lock nodes you can get a very good accuracy - it's calculated assuming locked nodes are untouchable.
By the way, set_mes also respects locked nodes and is not allowed to change the strategies in them.

Quote:
When locking a node, can you set the frequency and the program calculates the best range for that frequency (Bet flop = 70%) or its necessary to insert the range manually? I want to model a player that c-bets 70% on flop.
No. Such constraints aren't easy to program and would require developing a new algorithm just for them. It may happen one day but this is a difficult problem without an obvious solution.

Last edited by punter11235; 07-28-2015 at 03:47 AM.
PioSOLVER - postflop equilibrium solver for Holdem Quote
07-28-2015 , 04:27 AM
Quote:
Exactly. Except, I can't figure our how your selecting the weakest portion. Whenever I click anywhere on the graph, it selects the top hands up to the point I click. What magical thing are you doing in the gif?
Use mouse right and left buttons
PioSOLVER - postflop equilibrium solver for Holdem Quote
07-28-2015 , 03:47 PM
Quote:
Originally Posted by punter11235
Thank you
The free version just got updated to 1.4.1. There will be bigger announcement later today but you can already get it from here:
http://piosolver.com/collections/fro...piosolver-free

It got a speed boost, more options in Range Explorer and some other features about which you can read here:

http://piosolver.com/blogs/news/3539...er-1-4-is-here



There is no video for now.
I understand it may be frustrating but we've chosen to focus on development and as the software changes quickly maintaining a tutorial would be a huge burden and the videos would be out of date quickly (as it happened with some made for early versions).

It's likely to change in near future as the solver got all the major features we wanted already and at least the main functionality will be stable for a while so check from time to time what develops.

It seems our users pick up the interface quickly though and questions are usually answered fast on our Skype group (by either devs or the users). It takes some experimenting and playing around but I believe the learning curve is only steep at the beginning.
How does one get into this skype group?
PioSOLVER - postflop equilibrium solver for Holdem Quote
07-28-2015 , 04:28 PM
Quote:
How does one get into this skype group?
You get added by someone already there or by me. See PM.
PioSOLVER - postflop equilibrium solver for Holdem Quote
07-28-2015 , 07:13 PM
Hi there,

set a tree as follows in the trial version, situation is river play:



Results are strange when villain cks back we are only betting AA QQ A9 (the nutts) 50% of the time:



thats seems very odd. What have I done wrong?

thx
PioSOLVER - postflop equilibrium solver for Holdem Quote
07-28-2015 , 07:28 PM
Quote:
thats seems very odd. What have I done wrong?
As visible on the first screen-shot you discarded your tree and built a new one after solving.
A new tree always starts with equal strategies everywhere.
The proper way is this:

1)build a tree
2)click go
3)click stop when you are satisfied with the accuracy
4)don't click "build tree" again
5)go to the browser

Also you are looking at the "range view" not a strategy view. Range view shows you current range at the current point. To see strategies click "Strategy" or "Strategy + EV" buttons

EDIT:
Also I see this is 1.3.2 version. Please downoad the newest one (1.5) from here:

https://cdn.shopify.com/s/files/1/07...04600411993506

It has more features and is significantly faster.
PioSOLVER - postflop equilibrium solver for Holdem Quote
07-28-2015 , 09:08 PM
legend thx mate
PioSOLVER - postflop equilibrium solver for Holdem Quote

      
m