Table of Contents

Requirements Doc for IAGO Record and Ranking Service

One of the services IAGO will seek to provide is a central location to record games played (providing this information for statistical analysis and perhaps providing our own) and a central authority for game ratings/rankings. This would allow for pan-clubhouse ladders and tournaments. This document attempts to outline requirements for such a service.

Required Infrastructure

Game Recording

Methodology

Ranking/Rating

Everybody's ratings would be regenerated for a particular game whenever a new game record is added. The total regeneration allows for auditors to modify any record in the system and have the ratings reflect that. Such a generation could be done on a daily basis if processing time became an issue. The system would simply take each record for a specific game in “Game End” order and calculate ratings. This would also allow us to completely change or add new rating systems accurately.

I propose the following ranking system as the default. (See old revisions of this document for a different approach.)

The rating system should allow for more than 2 players. While Microsoft's TrueSkill is pretty interesting, I am personally not in a place to figure out how to implement it. I think ELO can be extended to allow for more than 2 participants. A game with 4 players, for example, would be processed as a 6 separate duels (A over B, C, and D; B over C and D; C over D). The resulting ratings are then averaged and posted. Here are some 4-player examples:

Start:
---
- 1200
- 1200
- 1200
- 1200


Final:
---
- 1216
- 1205.33333333333
- 1194.66666666667
- 1184


Deltas:
---
- 16
- 5.33333333333326
- -5.33333333333326
- -16
Start:
---
- 1200
- 1400
- 1400
- 1150


Final:
---
- 1220.77899451613
- 1399.27397760856
- 1388.60731094189
- 1141.33971693341


Deltas:
---
- 20.7789945161337
- -0.726022391439074
- -11.3926890581058
- -8.66028306658882