Calcular la probabilidad de ganar en un juego tan complejo como el ajedrez es bastante difícil. Hay dos escenarios de los que podrías estar hablando. Primero, si el juego se juega entre dos jugadores cuyas clasificaciones ELO ya se conocen y el segundo sería cuando intentas averiguar la probabilidad de ganar en el caso del juego ideal, es decir, cuando ambos jugadores hacen el mejor movimiento posible.
Hablemos del segundo caso, si suponemos que ambos jugadores están haciendo el mejor movimiento posible desde el primer movimiento del juego. En tal caso, la probabilidad de ganar es siempre Cero ya que el partido siempre terminaría en un empate. Este es un caso cuando ambos jugadores tienen clasificaciones ELO como infinitas.
Sobre el primer caso cuando las calificaciones de ambos jugadores son finitas, podemos usar la diferencia de calificaciones o incluso los puntos de calificación absolutos con ventaja posicional para calcular la probabilidad de ganar. Hay muchos motores de ajedrez muy potentes como Houdini, StockFish o Komodo disponibles en el mercado. Los algoritmos utilizados por estos motores no están disponibles como código abierto. Incluso si se conocieran los algoritmos, requeriría una potencia de procesamiento tan grande que nuestros sistemas normales no podrían ejecutar el algoritmo.
Estos motores de ajedrez pueden darle ventaja posicional en números numéricos. Usando la ventaja posicional y la diferencia de calificaciones, podemos calcular las posibles posibilidades de ganar.
Algunas cosas que debemos recordar al crear un código para calcular la probabilidad son estas:
- El cambio en la ventaja posicional da como resultado un crecimiento exponencial en las posibilidades de ganar.
- El peso de la diferencia de puntos de calificación debería aumentar en nuestra fórmula final cuando la diferencia es bastante alta ya que un jugador con una diferencia de calificación alta fácilmente convertiría una pequeña ventaja posicional en una ventaja ganadora.
- La probabilidad final de ganar debe normalizarse utilizando la curva de Bell, ya que la probabilidad de ganar no puede ser mayor que 1.
Gracias por el usuario de A2A Quora 🙂
- Para un n dado, ¿es posible elegir uniformemente un número del 1 al n usando un número fijo de bits aleatorios uniformes?
- ¿Cómo resolver problemas de interpolación (por el método de la diferencia dividida de Newton) usando Matlab? ¿Puedo obtener el algoritmo para resolverlo?
- Dado un número M (entero de N dígitos) y operaciones de intercambio K (una operación de intercambio puede intercambiar 2 dígitos), ¿qué es un algoritmo para obtener el máximo entero posible?
- ¿Cómo resolver BRTREE? No puedo obtener la relación de recurrencia que puede resolver el problema. Además, ¿cómo puedo obtener fácilmente la relación de recurrencia para cualquier problema de este tipo?
- ¿Cómo podemos encontrar (a ^ b)% c en complejidad mínima?