Poker-AI.org Poker AI and Botting Discussion Forum 2017-06-30T15:18:07+00:00 http://poker-ai.org/phpbb/feed.php?f=24&t=3066 2017-06-30T15:18:07+00:00 2017-06-30T15:18:07+00:00 http://poker-ai.org/phpbb/viewtopic.php?t=3066&p=7325#p7325 <![CDATA[Re: How to simulate opponent's strategy?]]> shalako wrote:

Quote:
Is it really not that many rules? Also, a small note to make as you're all talking about making an AI to take on online games for profit whereas what I'm trying to make is closer to commerical GTO solvers. So I thought the solver would require opponent to be playing close to GTO too? Sorry for the confusion


Yeah its really not that many rules at all. My bot is for PLO and I really do not have that many rules for a much more complicated game then NLH. I would think the ultimate solver would use programmable population frequencies for the limits its playing in. No human can play GTO so having it solve for a GTO opponent does not make much sense to me.

To make my AI I knew the known frequencies I wanted be at. I then constructed balanced ranges and ran them thru a simple simulator to see where they settled at over all board types. The bluffs needed rule sets as I wanted to be very specific on what hands it was betting as a bluff. Equity is not a good indicator at all imo. It is a decent indicator for the value hands but some of them need to be controlled with rules to keep it out of trouble as mentioned above.

If you want to know anything about GTO ask mlatinjo above. He is GTO God.


Lots of good information, thanks for the replies guys

Statistics: Posted by mediacalc — Fri Jun 30, 2017 3:18 pm


]]>
2017-06-29T22:00:20+00:00 2017-06-29T22:00:20+00:00 http://poker-ai.org/phpbb/viewtopic.php?t=3066&p=7324#p7324 <![CDATA[Re: How to simulate opponent's strategy?]]> Quote:

Is it really not that many rules? Also, a small note to make as you're all talking about making an AI to take on online games for profit whereas what I'm trying to make is closer to commerical GTO solvers. So I thought the solver would require opponent to be playing close to GTO too? Sorry for the confusion


Yeah its really not that many rules at all. My bot is for PLO and I really do not have that many rules for a much more complicated game then NLH. I would think the ultimate solver would use programmable population frequencies for the limits its playing in. No human can play GTO so having it solve for a GTO opponent does not make much sense to me.

To make my AI I knew the known frequencies I wanted be at. I then constructed balanced ranges and ran them thru a simple simulator to see where they settled at over all board types. The bluffs needed rule sets as I wanted to be very specific on what hands it was betting as a bluff. Equity is not a good indicator at all imo. It is a decent indicator for the value hands but some of them need to be controlled with rules to keep it out of trouble as mentioned above.

If you want to know anything about GTO ask mlatinjo above. He is GTO God.

Statistics: Posted by shalako — Thu Jun 29, 2017 10:00 pm


]]>
2017-06-29T21:38:56+00:00 2017-06-29T21:38:56+00:00 http://poker-ai.org/phpbb/viewtopic.php?t=3066&p=7323#p7323 <![CDATA[Re: How to simulate opponent's strategy?]]> Quote:

True but your opponent estimated range does.
You can entirely explain the scenario, posting vilain hands and we will see where is the problem.


villain range has nothing to do with being able to rep a value bet on a blank river card. I may have the correct FE vs his range but he will call much lighter if he does not believe me or even bluff raise me. In either scenario I will lose the same amount but there is more implied FE on a scare card or if I have blockers to the nuts.

Statistics: Posted by shalako — Thu Jun 29, 2017 9:38 pm


]]>
2017-06-29T13:13:14+00:00 2017-06-29T13:13:14+00:00 http://poker-ai.org/phpbb/viewtopic.php?t=3066&p=7322#p7322 <![CDATA[Re: How to simulate opponent's strategy?]]> shalako wrote:

Quote:
I understand all that but I'd prefer a non-rule-based approach. It seems impractical to implement it in this way, there are far too many board combinations, actions, card ranks to consider for this to be effective. Also, there is no guarantee that a nash equilibria is reached if we ourselves choose opponent's action in an unbalanced fixed fashion such as "raise missed draw always"


You will find that a non rule based approach will not work well. You have to have a combination of rules and equity. Equity is not a good indicator of playability and you will find that raw equity will get you into trouble more often then you think. You would be surprised but it really does not take that many rules to cover all the scenarios. Weak flushes, bottom str8s, under boats etc have pretty good raw equity but they will break your bank if overplayed.

Formulas have issues as well and do not take into account board texture. Just last night my bot bet folded as the EV was better then check calling second set OOP. The math was fine but the problem was it bet to fold on the 6 of clubs which was a total blank on the river. The bet made no sense but the math was correct. Another example of areas in which rules are needed. I bet into the leader on a card that made zero difference on the river. Villain obviously called and it lost. Without blockers or a river scare card it just does not make sense.


Is it really not that many rules? Also, a small note to make as you're all talking about making an AI to take on online games for profit whereas what I'm trying to make is closer to commerical GTO solvers. So I thought the solver would require opponent to be playing close to GTO too? Sorry for the confusion

edit: It seems self play is the answer here

Statistics: Posted by mediacalc — Thu Jun 29, 2017 1:13 pm


]]>
2017-06-29T12:53:35+00:00 2017-06-29T12:53:35+00:00 http://poker-ai.org/phpbb/viewtopic.php?t=3066&p=7321#p7321 <![CDATA[Re: How to simulate opponent's strategy?]]> shalako wrote:

Quote:
Formulas have issues as well and do not take into account board texture.
True but your opponent estimated range does.
You can entirely explain the scenario, posting vilain hands and we will see where is the problem.

Statistics: Posted by Zazzou — Thu Jun 29, 2017 12:53 pm


]]>
2017-06-29T03:23:07+00:00 2017-06-29T03:23:07+00:00 http://poker-ai.org/phpbb/viewtopic.php?t=3066&p=7320#p7320 <![CDATA[Re: How to simulate opponent's strategy?]]> Quote:

I understand all that but I'd prefer a non-rule-based approach. It seems impractical to implement it in this way, there are far too many board combinations, actions, card ranks to consider for this to be effective. Also, there is no guarantee that a nash equilibria is reached if we ourselves choose opponent's action in an unbalanced fixed fashion such as "raise missed draw always"


You will find that a non rule based approach will not work well. You have to have a combination of rules and equity. Equity is not a good indicator of playability and you will find that raw equity will get you into trouble more often then you think. You would be surprised but it really does not take that many rules to cover all the scenarios. Weak flushes, bottom str8s, under boats etc have pretty good raw equity but they will break your bank if overplayed.

Formulas have issues as well and do not take into account board texture. Just last night my bot bet folded as the EV was better then check calling second set OOP. The math was fine but the problem was it bet to fold on the 6 of clubs which was a total blank on the river. The bet made no sense but the math was correct. Another example of areas in which rules are needed. I bet into the leader on a card that made zero difference on the river. Villain obviously called and it lost. Without blockers or a river scare card it just does not make sense.

Statistics: Posted by shalako — Thu Jun 29, 2017 3:23 am


]]>
2017-06-27T22:02:23+00:00 2017-06-27T22:02:23+00:00 http://poker-ai.org/phpbb/viewtopic.php?t=3066&p=7319#p7319 <![CDATA[Re: How to simulate opponent's strategy?]]> Quote:

- In this scenario (board texture, previous actions, pot3Bet .... ) I will say that vilain will raise river with an overpair or better, call TPBK etc ... .


yes i agree.

Statistics: Posted by mlatinjo — Tue Jun 27, 2017 10:02 pm


]]>
2017-06-27T22:01:25+00:00 2017-06-27T22:01:25+00:00 http://poker-ai.org/phpbb/viewtopic.php?t=3066&p=7318#p7318 <![CDATA[Re: How to simulate opponent's strategy?]]> mediacalc wrote:

mlatinjo wrote:
hi,

I am estimating villain range using:

1) his player stats. e.g. if he folds vs cbet on flop 50%, then I approximately fold his 50% of range and keep top 50% range.
2) rules. E.g. nobody ever folds full hause, or set if no flush is possible, or straight. Most people will fold low equity hands vs first barrel etc. More rules you have it can be better. I use my poker experience to set those rules.
3) Player category. Fish will call more combos, will call lighter, will overplay value hands. Bad regulars will also call lighter and overplay.


Is this how most commercial softwares do it? I don't remember them asking me for stats like those to compute a result. Also how do you decide what hands villain will raise you with on the river, for example, where stats should be more sparse


I have bot ranges, bot's perceived ranges (what villains think that our range looks like) and villain ranges.
E.g. if i estimate villain's range on river raise, i estimate what value hands he raises using equity vs bot's perceived range and then add % of bluff to that raise range using population bluff raise frequency or player bluff frequency if enough sample.

Statistics: Posted by mlatinjo — Tue Jun 27, 2017 10:01 pm


]]>
2017-06-27T15:07:06+00:00 2017-06-27T15:07:06+00:00 http://poker-ai.org/phpbb/viewtopic.php?t=3066&p=7317#p7317 <![CDATA[Re: How to simulate opponent's strategy?]]> Zazzou wrote:

mediacalc wrote:
Also how do you decide what hands villain will raise you with on the river

It's not always about stats but also about poker experience like said mlatinjo.
If you want to play with stats, you also need to code a part where no one informations is known from your opponent.

You can resume a situation like that :
- In this scenario (board texture, previous actions, pot3Bet .... ) I will say that vilain will raise river with an overpair or better, call TPBK etc ... .


I understand all that but I'd prefer a non-rule-based approach. It seems impractical to implement it in this way, there are far too many board combinations, actions, card ranks to consider for this to be effective. Also, there is no guarantee that a nash equilibria is reached if we ourselves choose opponent's action in an unbalanced fixed fashion such as "raise missed draw always"

Statistics: Posted by mediacalc — Tue Jun 27, 2017 3:07 pm


]]>
2017-06-27T12:33:56+00:00 2017-06-27T12:33:56+00:00 http://poker-ai.org/phpbb/viewtopic.php?t=3066&p=7316#p7316 <![CDATA[Re: How to simulate opponent's strategy?]]> mediacalc wrote:

Also how do you decide what hands villain will raise you with on the river

It's not always about stats but also about poker experience like said mlatinjo.
If you want to play with stats, you also need to code a part where no one informations is known from your opponent.

You can resume a situation like that :
- In this scenario (board texture, previous actions, pot3Bet .... ) I will say that vilain will raise river with an overpair or better, call TPBK etc ... .

Statistics: Posted by Zazzou — Tue Jun 27, 2017 12:33 pm


]]>
2017-06-26T23:01:00+00:00 2017-06-26T23:01:00+00:00 http://poker-ai.org/phpbb/viewtopic.php?t=3066&p=7315#p7315 <![CDATA[Re: How to simulate opponent's strategy?]]> mlatinjo wrote:

hi,

I am estimating villain range using:

1) his player stats. e.g. if he folds vs cbet on flop 50%, then I approximately fold his 50% of range and keep top 50% range.
2) rules. E.g. nobody ever folds full hause, or set if no flush is possible, or straight. Most people will fold low equity hands vs first barrel etc. More rules you have it can be better. I use my poker experience to set those rules.
3) Player category. Fish will call more combos, will call lighter, will overplay value hands. Bad regulars will also call lighter and overplay.


Is this how most commercial softwares do it? I don't remember them asking me for stats like those to compute a result. Also how do you decide what hands villain will raise you with on the river, for example, where stats should be more sparse

Statistics: Posted by mediacalc — Mon Jun 26, 2017 11:01 pm


]]>
2017-06-26T21:47:20+00:00 2017-06-26T21:47:20+00:00 http://poker-ai.org/phpbb/viewtopic.php?t=3066&p=7314#p7314 <![CDATA[Re: How to simulate opponent's strategy?]]>
I am estimating villain range using:

1) his player stats. e.g. if he folds vs cbet on flop 50%, then I approximately fold his 50% of range and keep top 50% range.
2) rules. E.g. nobody ever folds full hause, or set if no flush is possible, or straight. Most people will fold low equity hands vs first barrel etc. More rules you have it can be better. I use my poker experience to set those rules.
3) Player category. Fish will call more combos, will call lighter, will overplay value hands. Bad regulars will also call lighter and overplay.

Statistics: Posted by mlatinjo — Mon Jun 26, 2017 9:47 pm


]]>
2017-06-26T01:10:35+00:00 2017-06-26T01:10:35+00:00 http://poker-ai.org/phpbb/viewtopic.php?t=3066&p=7313#p7313 <![CDATA[How to simulate opponent's strategy?]]>
Because I can't continue with villain always calling because as you can imagine that gives the wrong EVs. I got to play around with Pio recently and was amazed at the results and how quickly it "converged" so it's something that's used everywhere but I'm just missing what it is?

Statistics: Posted by mediacalc — Mon Jun 26, 2017 1:10 am


]]>