Suposiciones sobre los rangos de los oponentes para el cálculo de equidad para pokerbot en Turn and River

Actualmente estamos trabajando en un bot de póquer de código abierto y estamos tratando de mejorar la forma en que se manejan los rangos.

En este momento estamos usando tablas basadas en el juego preflop de pokersnowie, para evaluar qué rangos podemos asumir para los oponentes en el cálculo de equidad posterior al flop (tomando el reverso de estas tablas).

Para mejorar eso, estamos buscando formas de hacerlo más preciso. ¿Existen, en general, algunas cartas que se puede suponer que están excluidas de las manos de los oponentes en el turn y el river, en función de la jugada en el flop?

Cualquier sugerencia es apreciada.

no sigo El flop no cambia las cartas que eligieron jugar antes del flop.
@Paparazzi, pero el flop afecta sus decisiones sobre cómo progresar con la mano, lo que puede usarse para reducir su rango. Creo que esto es lo que pregunta Nick, algunas reglas sobre cómo reducir un rango en función del juego posterior al flop.

Respuestas (2)

Mi dos centavos es que si los reorganizas, entonces te metes con las estadísticas.

Debe tener en cuenta las manos que podrían ser un beneficio.

Sería más probable que agregue tarjetas que las quite. Las primeras posiciones vienen con una subida en 468 arcoíris y gana en el flop y no tenías 5 o 7 en su rango, entonces debes considerar eso. Pero yo no sacaría a AK emplazado ni a ningún par.

Si reaccionas de forma exagerada a sus acciones, te vuelves explotable y dejas una firma más clara como bot.

Lo miraría más como dice Esfandiari si tiene sentido. No apostó en el flop ni en el turn, sino en el river. Si tomas las manos reventadas que harían eso en desesperación, creo que tienes un agujero del tamaño de Dallas en el algoritmo.

El rango es estadística, pero en algún momento debe optar por un árbol de decisiones de tipo GTO o de aprendizaje automático.

Oye, ese proyecto de color fue solo del 20%, pero la forma en que se jugó la mano es creíble.

Un bot para jugar contra un jugador de gama baja es muy diferente a uno de gama media o alta.

Fool Pokerstars y Partypoker es otra cosa. Tienen algunas personas realmente inteligentes que buscan patrones. Y has publicado Open Source.

Por supuesto, puedes excluir cartas del rango de tus oponentes en función de cómo jugaron el flop, sin embargo, debido a que las personas no son racionales el 100% del tiempo, y el póquer es un juego de probabilidad con un elemento de emoción humana, nunca es necesariamente algo que puedas excluir por completo. A medida que su bot aprenda y construya su rango contra jugadores específicos, será mejor contra cada jugador individual. Lo que diré también es que no se olviden de incluir el pre-flop también en la toma de decisiones cuando excluyan cartas.

Ahora, su bot seguramente puede detectar patrones entre los jugadores, pero lo que quiera hacer tendrá que ser específico para cada jugador, tomar decisiones únicamente y adaptarse a cada jugador individual. Cuanto más juega, mejor puede hacer estos sesgos, pero en última instancia, nunca tendrá una precisión del 100%.

En cuanto a cómo hacer esto, déjame darte un ejemplo:

Digamos que su bot tiene una mano razonable en una posición tardía. Un jugador selectivo, por las manos que tu bot ha visto de todos modos, abre en una posición media, tiene una pila de 25bb. Ahora, ¿qué crees que tiene sentido para el rango inicial de un jugador selectivo, con una pequeña cantidad de fichas en una posición media? Probablemente serán razonablemente fuertes, probablemente 88+, conectores adecuados desde 10,J en adelante y probablemente todos los conectores de vía ancha.

Podemos calcular este rango basándonos en lo que tiene sentido para un jugador selectivo, con su pila de fichas, su posición, las manos con las que los hemos visto jugar/llegar al enfrentamiento y cómo han jugado manos con otros jugadores también.

Digamos que el flop es bajo, con cartas que no son del mismo palo. Si el jugador selectivo pasa aquí, cuando normalmente habría apostado cuando es fuerte, ¿qué cartas crees que puedes desacreditar un poco de su rango? Bueno, es probable que puedas desacreditar cualquier trío que veas, ya que la mesa es baja y es un jugador selectivo, no apostó cuando normalmente lo hace, por lo que probablemente no haya par de bolsillo, por lo que es probable que tenga algunos conectores de Broadway. Pero, ¿qué pasa si han pasado muchos de sus pares grandes para no asustar a nadie, o si pasan sus conjuntos, etc.? Está bien, en estas situaciones no aprendemos mucho para reducir su rango todavía, pero podemos usarlo para reducir aún más el rango en el turn, es decir, apuestan fuerte en el turn después de pasar.

Lo que sugeriría para su bot es crear reglas que rastreen algunos aspectos clave de los jugadores. Algunas sugerencias de lo que creo que son datos significativos para rastrear para ayudar a excluir cartas de un rango de jugadores serían:

  • Tamaño de la pila, pilas más cortas (11bb-20bb) la gente tiende a ser capaz de esperar manos más fuertes, los rangos de las personas con pilas realmente cortas explotan porque ya no pueden esperar por buenas cartas, a menudo cualquier as sirve.
  • La posición de subida anterior tiende a ser más fuerte, pero las definiciones de 'débil' y 'fuerte' pueden diferir mucho entre los jugadores. Esto es algo que puede rastrear para cada jugador individual.
  • Tendencias de los jugadores, es decir, manos que han jugado en el pasado y cómo las han jugado. Es decir, esa vez que tenían ases, subieron cada calle, o esa vez que tenían A, K y subieron pre, subieron en el flop y cerraron en el turn y el river, etc. Cómo juegan proyectos, cómo juegan mid-pair, etc. etc.
  • Acciones frente al jugador, es decir, si el jugador subió en el flop, después de que hubo un aumento y una llamada, ¿lo hacen solo fuerte o lo hacen súper ligero, etc.?

Realmente no puedo enumerar todo para que lo rastrees, pero hay innumerables artículos sobre cómo construir un rango post-flop para tus oponentes. Úselos, divida los conceptos clave en variables que pueda rastrear y recordar para ponderar ciertas decisiones para su bot.