Système ELO pour Warcraft 3
Transcription
Système ELO pour Warcraft 3
Adaptation du système ELO pour un ladder en équipe à Warcraft 3 Dans la suite, a et b désigneront deux équipes qui s’opposent Soient : R le rating avant match R’ le rating après match E la probabilité de gagner (Ea = f (Rb – Ra )) P le résultat précis du match (5 pour 5-0, 4 pour 4-1, 3 pour 3-2, etc.) S le résultat arrondis (vaut 1 si victoire, 0 si défaite) D coefficient dynamique (Da = g ( Ra )) C coefficient correcteur (Ca = h ( Pa )) Le système ELO est basé sur la formule suivante : R’a = Ra + Ca*Da*(Sa – Ea) Définissons les fonctions f, g et h : 1. f ( x ) = 1 / ( 1 + 10^( x / cte ) ) avec cte = constante positive. cte = 400 pour les échecs. 2. g est une gaussienne : y2 y1 x1 • • x2 x3 • x1 : Début de la dynamique importante. x2 : Maximum de la gaussienne. Le rating de toute équipe de niveau moyen doit tendre vers x2. x3 : Fin de la zone dynamique importante. • • y1 : minimum du coefficient dynamique (16 aux échecs, je crois) y2 : maximum du coefficient dynamique (32 aux échecs, je crois) But de cette gaussienne : Une plus grande valeur de D signifie à la fois qu’on gagne plus de points lors d’une victoire et qu’on en perd également plus lors d’une défaite. Le classement des équipes bougera rapidement autour du ‘niveau moyen attendu’ qui est de x2 points. La dynamique est réduite aux extrêmes pour des raisons pratiques : garder des écarts de points raisonnables, histoire qu’une équipe qui n’en finit pas de perdre puisse toujours trouver des adversaires en bas de la gaussienne et que les plus forts puissent toujours jouer contre le haut de la gaussienne. Ca évite, si on utilise les bons paramètres x1, x2 , x3, y1 et y2 les circuits fermés où plusieurs mini-ladders émergeraient du premier. 3. La fonction h n’est pas dans le système ELO des échecs. En effet, aux échecs, au pire il y a match nul mais quand on gagne, on gagne : il n’y a pas l’éventail de scores disponibles pour un clan war de Warcraft 3. h ( x ) = 1 + abs( x – 2.5) / 10 h ( 0 ) = h ( 5 ) = 1.25 h ( 1 ) = h ( 4 ) = 1.15 h ( 3 ) = h ( 2 ) = 1.05 Propriétés remarquables : f ( -x ) = 10^x / ( 1 + 10^x ) 1 – f ( -x ) = ( 1 + 10^x – 10^x ) / ( 1 + 10^x ) D’où, 1 – f ( -x ) = f ( x ) Dans un match où a rencontre b, on a donc : Xa = Rb – Ra Xb = Ra – Rb = -Xa Donc Ea = f ( Xa ) = f ( -Xb ) D’où Ea = 1 – Eb De même, il est évident que Sa = 1 – Sb Donc le facteur (S – E) de la formule de calcul du nouveau rating est à calculer une seule fois par match : (Sa – Ea) = (Eb – Sb)