Open Side Menu Go to the Top
Register
How does ProPokerTools do exhaustive results in a small number of runs? How does ProPokerTools do exhaustive results in a small number of runs?

04-18-2019 , 08:33 AM
Can anyone explain how ProPokerTools claims an exhaustive PLO simulation with approx 1mil runs when the number of possible boards is much larger?

42*41*40*39*38 = 130mil
How does ProPokerTools do exhaustive results in a small number of runs? Quote
04-18-2019 , 11:38 AM
The order of the board cards does not matter, so you have to divide your number by 5! (120).
How does ProPokerTools do exhaustive results in a small number of runs? Quote
04-18-2019 , 04:28 PM
Good point.

Okay we are down to 26 million boards.
What next?


edit -- oh wait. You said 5! not 5. Awesome. That's it. Nice one!
How does ProPokerTools do exhaustive results in a small number of runs? Quote
04-18-2019 , 04:30 PM
Nope, 5! is faculty of 5 ( 5*4*3*2*1), so divide by 120.
How does ProPokerTools do exhaustive results in a small number of runs? Quote
04-18-2019 , 05:51 PM
I spoke too soon.

I've written some code and got 20,767,538 runs for an exhaustive search with two 4 card omaha hands dealt.

Any other ideas?
How does ProPokerTools do exhaustive results in a small number of runs? Quote
04-18-2019 , 05:56 PM
Just plain enumeration without any other optimizations, there's 44 cards left in the deck, so that's 44C5 combinations (choose 5 out of 44). That comes out to 1086008, if you got something higher then you are counting some identical boards multiple times.
How does ProPokerTools do exhaustive results in a small number of runs? Quote
04-19-2019 , 02:27 PM
Quote:
100% Run 1,086,008 of 1,086,008
Boom. Got it!

There was an error in my recursion logic. Thanks for the advice
How does ProPokerTools do exhaustive results in a small number of runs? Quote
04-23-2019 , 05:46 PM
This is one of the reasons it's nice there are so many good existing programs like PPT. I bashed my head against problems like these, and knowing what the right answer was helped me to develop test cases and work on my own code until they passed. Without those test cases I guess I would have been doing a lot of pen and paper calculations and maybe some advanced guessing.
How does ProPokerTools do exhaustive results in a small number of runs? Quote

      
m