artificial-intelligence classification poker anti-cheat statistics

artificial intelligence - Detectando un truco de poker online



artificial-intelligence classification (11)

¿No podrías buscar indicadores simples inicialmente antes de intentar hacer algo demasiado complejo?

es decir. PreFlop: un jugador dobla reyes de bolsillo sin subir antes que él y alguien más tiene ases de bolsillo.

Esto PUEDE ser indicativo de que el jugador sepa que su KING inicial (bastante bueno) no es tan bueno como el de otro ACOS de bolsillo. Sin embargo, eso es asumiendo que toma la decisión antes del flop y no después del flop. Realmente depende.

Ignora esto, solo pensando en voz alta ..

Recientemente surgió en un gran sitio de póquer que algunos jugadores posiblemente pudieron ver todas las cartas de los oponentes mientras jugaban a través de la explotación de una vulnerabilidad de seguridad que se descubrió.

Un tramposo ingenuo ganaría a una velocidad increíblemente rápida, y estos tramposos se capturan muy rápidamente, y si no se capturan rápidamente, son fáciles de detectar a través de un escaneo rápido a través de sus historiales de manos.

El problema más difícil ocurre cuando el tramposo exhibe inteligencia, fanfarroneando en los lugares en los que están obligados a participar, haciendo apuestas de river con las peores manos, la premisa básica es que pierden botes a propósito para disfrazar su habilidad de ver las cartas de otros jugadores. y ganan a un ritmo razonablemente realista.

Dado:

  • Un conjunto de datos de millones de historiales de información verificados y completos.
  • Poder informático teórico ilimitado
  • Asuma el juego No Limit Hold''em, aunque las sugerencias sobre Omaha o limit poker pueden ser beneficiosas

¿Cómo podríamos clasificar razonablemente con precisión estos tramposos? El hilo original 2 + 2 hace un llamamiento a las ideas, y pensé que la comunidad SO podría tener algunas sugerencias útiles.

También es un problema interesante porque es actual y tiene una aplicación real para mejorar el mundo si alguien encuentra una solución creativa, ya que existe la posibilidad de que los jugadores genuinos reciban un reembolso de los fondos cuando se descubran tramposos identificados.


Bien. La gente de TI se fascina con todo tipo de preguntas equivocadas.

Una mejor pregunta es "¿cómo es posible hacer trampa?". No hay necesidad de enviar las manos del oponente por el cable hasta en el showdown. Si esos datos no se envían al cliente, ¿cómo podrían hacer trampa?

Tendrían que irrumpir en el servidor. No me digas que no se puede prevenir.


Creo que si hacen trampa inteligente, por lo que al no ganar demasiadas rondas, no será detectable. No creo que puedas ver la diferencia entre la suerte y el engaño aquí.

Pero me gustaría saber en qué proveedor de póquer en línea es posible hacer trampa. Porque no puedo imaginar una forma de hacer esto, si el software de póquer está codificado correctamente. Si me pidieran que programara un software de póquer en línea, los usuarios no podrían ver las cartas de los oponentes, porque no hay forma de que pueda obtener esta información. Y así es como yo haría esto.

  1. Cada conexión entre los usuarios y el servidor está encriptada.
  2. Sin comunicación entre los usuarios, los usuarios solo pueden hablar con el servidor.
  3. El servidor le dice a cada usuario solo las tarjetas que el usuario debería ver, y ninguna otra tarjeta, a menos que la ronda haya terminado y los usuarios abran sus tarjetas.

La única forma en que los usuarios pueden hacer trampa aquí es reunirse con otros jugadores o hacerse pasar por varios jugadores con diferentes cuentas y acceder a direcciones IP, y abrir otro canal para comunicarse entre los jugadores. De esta manera, el grupo tiene una gran ventaja porque saben más que sus propias cartas, pero todavía no hay manera de que puedan ver otras cartas. Y debido a que ahora es un grupo que está haciendo trampa, es aún más difícil detectarlo, porque pueden compartir sus ganancias con múltiples jugadores, y este grupo podría incluso tener un jugador que pierda más de lo que gana y aún así gane en general.


Dudo que puedas decir con certeza si alguien está haciendo trampa o si solo es bueno en Poker, más allá de cierto punto.

Sin embargo, podría limitar los candidatos que cree que podrían estar haciendo trampa, observando a los usuarios que durante su período de tiempo se beneficiaron en general. Esto eliminará a la gran mayoría de los usuarios, lo que le permitirá enfocar mejor sus recursos. (Esto, por supuesto, incluirá a los usuarios que tienen experiencia en Poker).

Una vez que hayas hecho eso, puedes comparar el historial de juego mientras que el truco era posible con el historial posterior o anterior, y ver si el éxito de los usuarios aumenta o disminuye. Eso debería proporcionarle una lista de usuarios que necesita investigar más detenidamente, posiblemente analizando juegos específicos.

Disfrútalo, es un buen problema.


Grafique V $ PIP contra la tasa de ganancias de todos los jugadores con un número significativo estadísticamente jugado. Usted debe ver los valores atípicos a simple vista. Creo que eso es lo primero que hay que hacer.

Luego puedes trazar WTSD vs winrate, winrate en showdown vs winrate sin showdown,% won en showdown vs VPIP.

Las estadísticas que elijas deben ser estadísticamente significativas. Si conoces el poker, las opciones anteriores tienen sentido.

Este no es un trabajo para una máquina, los valores atípicos se detectan a simple vista.

EDIT: Omaha es mucho más difícil, ya que es realmente variante. Hay casos de increíbles rachas hechas por jugadores débiles que no hacían trampas.


La respuesta a tu pregunta es simple. No hay manera de detectar ese tipo de tramposos con solo historiales de manos. Necesita la información que no es pública para correlacionar múltiples características para encontrar un tramposo sospechoso.

Oh, sí, y obviamente las compañías que ofrecen estos juegos hacen todo lo posible para comprar en un país no regulado con impuestos bajos. Hasta que estén regulados y cumplan con el estricto cumplimiento del código y las pruebas, esto seguirá ocurriendo.


La situación de engaño más probable parece ser que las personas trabajen juntas. Tres tipos en la misma mesa sabiendo que las cartas de los demás deberían poder hacer algunos ajustes de apuestas que permitirían que el grupo de apostadores salga adelante.

¿Qué paradas hay para evitar la colusión?


No soy un experto en minería de datos, y mi comprensión del análisis estadístico de grandes conjuntos de datos también es bastante débil (y no soy muy bueno en el póker, aunque me encanta), así que tome todo lo que digo aquí. con un grano de sal.

  1. Eliminar los datos de la chatarra. Usted solo va a preocuparse realmente por los jugadores que encajan en dos categorías: (1) jugadores que ganan más manos de las que pierden, (2) jugadores que ganan más dinero del que pierden. ¿A quién le importa un tramposo que pierde mucho? Heh

  2. Con esta lista de jugadores emparejados para analizar realmente, echaría un vistazo a su estilo de juego. Suponiendo que tenga muchos datos históricos, construiría un perfil de habilidades de jugador e intentaría normalizar su estrategia de apuestas. Como un pobre jugador de póker, normalmente respaldaré cartas más débiles que ningún jugador decente respaldaría simplemente porque se sientan bien. Por ejemplo, cada vez que recibo una carta de cara con otra carta baja (2, 3, 4, 5), si son adecuadas, a menudo SIEMPRE convocaré las apuestas hechas por otros jugadores antes del turno, aunque esto La estrategia no es muy exitosa. Las subidas antes del turno por encima de la ciega grande a menudo indican que un jugador tiene un par de bolsillo, pero mi amor por jugar no me permite doblar una mano adecuada antes del flop.

Entonces, para mí, tu análisis de mi juego diría que unir las llamadas agresivas antes del flop cuando tengo algo adecuado sería normal. Pero un jugador diferente que solo ocasionalmente hace grandes apuestas pre-flop sería una indicación de que algo podría estar fuera de control.

No sé qué tipo de sistema necesitarías construir para hacer un perfil de estilos de juego de diferentes usuarios, pero imagino que podrías usar algunos algoritmos de aprendizaje por computadora para "aprender" el estilo de juego de una persona con una precisión bastante decente.

  1. Usted mencionó que un usuario inteligente echaría las manos para minimizar su apariencia de tramposo. Creo que esta es una GRAN oportunidad para más perfiles. ¿Jugaría un jugador ganador y experimentado con una mano horrible? Probablemente no, nunca. Si me repartieran 4S, 7H y viera 9D, JC, AH en el flop, sabría que mis posibilidades de ganar eran muy, muy pequeñas. También nos dice que las cartas que se dan en el flop no son muy fuertes para nadie, por lo que cualquiera en la mesa de apuestas probablemente tenga un par de Jack o Ace, dos pares o tres de una clase. Como sabes que tu 4S, 7H no vale nada, apostarías fuerte para engañar el bote o retirarte por completo. No muchos jugadores buenos (que se habrían encontrado en tu lista reducida de jugadores ganadores) se quedarán en una mano así.

De todos modos, esas son las cosas que he pensado. Ahora que los estoy implementando, no tengo ni idea de por dónde empezar, así que me temo que no puedo ser de mucha ayuda allí. Sin embargo, este es un problema académico muy interesante, así que, por favor, haznos un favor y mantennos informados sobre lo que terminas yendo. Si desea desconectar esta conversación, no dude en enviarme un correo electrónico a @ericharrison.info.


Odio ser tan contundente, pero todas las respuestas en esta página con la excepción de @Erwin Smout''s no tienen ningún valor.

Statistical analysis is a joke for identifying poker cheats
Me doy cuenta de que la pregunta permite que haya millones de manos de historia disponibles para el sistema. Estoy seguro de que hay jugadores con historias de manos tan grandes, demonios, probablemente he jugado tantas manos en línea. Pero también he estado jugando en línea durante más de 10 años. Eso no es una pequeña cantidad de tiempo, y tengo entendido que dos cosas en conflicto son verdaderas cuando se trata de identificar tramposos de póquer en línea: debe suceder en una pequeña cantidad de tiempo, y como cualquier buen ladrón, una trampa de póquer en línea es Va a llevar su escondite a otro lugar inmediatamente después de la toma.

Hubo un gran ejemplo de la varianza en el póquer en este documento que se generó al hacer coincidir un jugador que siempre sube y un jugador que siempre tiene que llamar (página 13 del PDF). En el transcurso de 100,000 manos, wayyyy más de lo que creo que la mayoría de la gente estaría dispuesta a jugar contra alguien que pudiera ver sus cartas, el jugador siempre llamado ganó en promedio .026 ciegas pequeñas por mano. Sé que esto no suena como mucho, pero suponiendo apuestas de $ 5-10, eso sale a $ 6,500. Tal vez alguien pueda ayudarme a encontrar el enlace, pero la tasa de ganancia profesional medida no es mucho más grande que esto. Tenga en cuenta que NINGUNO de estos jugadores estaba haciendo trampa, y la diferencia estadísticamente esperada en este número de manos es significativamente menor de lo que realmente ocurrió.

What online poker players need to understand
El poker es el juego. Es un juego de habilidad, porque algunos jugadores pueden obtener más información de sus oponentes de lo que sus oponentes pueden reunir, y esa información adicional suele ser tan útil como ver las cartas de otras personas. Incluso los jugadores que son mejores jugadores que sus oponentes típicos, terminarán perdiendo a largo plazo. Si no entiendes esto, solo estás buscando brujas con estadísticas en el número arbitrariamente pequeño de manos que jugarás contra cualquier oponente.

What can be done?
Teniendo en cuenta que la pregunta indica que los tramposos pueden ver las cartas de otros jugadores, no necesitas un análisis estadístico para identificarlos. Sólo hay tres formas en que esto es posible.

Primero, el servidor está enviando la información intencionalmente a los clientes, lo cual es un problema de seguridad obvio y no debe implementarse (IMO, incluso para los moderadores). Si se encontró un sitio que permite que esto suceda, es responsabilidad del jugador mover sus fondos a otro lugar, o negarse a jugar en el sitio hasta que se rectifique la terrible decisión de diseño. También debe ser responsabilidad de los sitios informar a sus jugadores de los pasos exactos que tienen lugar durante las manos jugadas en el sitio para que tengan que tomar una decisión al momento de elegir un sitio en primer lugar. La seguridad por la oscuridad no es permisible. En cuanto a la captura de los ladrones, esta información debe estar en los archivos de registro en sus servidores, que deben ser auditados regularmente para este tipo de comportamiento.

En segundo lugar, el usuario ha pirateado el servidor de póquer y sabría eso rápidamente, o una vez que esté expuesto, es responsabilidad de los jugadores determinar dónde jugar. En este caso, el tramposo puede ser procesado en la mayoría de los países.

Por último, es posible que el algoritmo de negociación haya sido descifrado. Este fue un problema importante en el pasado con compañías que usaron métodos ingenuos para negociar, pero la mayoría de las tiendas principales resolvieron este problema al tomar entradas al azar de los jugadores registrados en su sistema y al usar hardware de generación de entropía para obtener su número aleatorio. generador. Eso no quiere decir que no se puede romper sin embargo. Si este es el caso, la única opción es que la compañía diseñe un nuevo generador de números aleatorios.


Para ser perfectamente honesto, dudaría mucho de que los jugadores que podían ver las manos de los oponentes fueran aleatorios. Debe haber algún tipo de cruce en el código que genera la vista de tarjeta que seleccionó a algunos usuarios pero no a otros. Recomendaría ejecutar pruebas en este código y tratar de encontrar una tendencia en los "espectadores" y "no espectadores". Si encuentra una tendencia fuerte, entonces la tendencia podría aplicarse al conjunto de datos real y ver qué usuarios, o qué manos o qué fue lo que generó el error del código.


Para todos ustedes que expresan su incredulidad de que esto sea posible: la comunidad en los foros de póker vinculados en OP se sorprendió de manera similar, pero el sitio en cuestión confirmó que dicha vulnerabilidad de seguridad estaba presente. Sencillamente, el sitio utilizaba criptografía muy básica e insegura para transmitir datos de tarjetas ocultas a sus jugadores. Teóricamente, cualquier persona consciente de esto podría haber interceptado las transmisiones del sitio a una víctima específica (por ejemplo, estar físicamente cerca e interceptar datos inalámbricos) y engañar a ese jugador utilizando el conocimiento interceptado.

La pregunta es sobre cómo detectar si esta vulnerabilidad fue realmente explotada (antes de que se solucionara) y, de ser así, por quién, dados los recursos descritos.

Ah, y también algunos de ustedes parecen estar suponiendo que estamos hablando de un escenario hipotético y / o de póquer con dinero ficticio; no eran. El sitio es real, la vulnerabilidad fue real, la investigación realmente está sucediendo (ver enlace en OP), y los juegos bajo investigación son juegos de dinero real con compras normales de $ 200 y más.