Система рейтинга KGS основана на следующем математическом расчете: существует некая единица k, и если A сыграет с B равную партию, возможность победы А равняется:
PAпобед = 1 / (1 + ek(РейтингB - РейтингA))
Далее, считается, что форовые камни, коми, и т.п. включаются в формулу путем вычитания 1 из рейтинга играющего Белыми за каждый камень форы и прибавления некой величины за коми (если его величина изменена).
В связи с этим существует множество проблем. Сила игроков, вероятно, влияет на величину k, форовые камни, скорее всего, не соотносятся в арифметической прогрессии. Некоторые из факторов учитываются рейтинговой системой (например, величина k изменяется в зависимости от силы игрока), но некоторые – совсем не учитываются.
С этой формулой, мы можем взять любого игрока A, результаты сыгранных им партий, а затем вычислить рейтинг по формуле. Здесь рейтингA - переменная; вычисляется по всем возможным реультатам - (возм) vs. рейтингA, и вычислить максимальное значение рейтинга A для возм. Это значение будет присвоено игроку в качестве рейтинга.
Это происходит с каждым игроком на сервере. Со временем, значение рейтинга становится все более точным на KGS. Поскольку на KGS постоянно появляются новые игроки и проходят новые партии, значение рейтинга никогда не будет идеально точным; зато, KGS пересчитывает рейтинг всем через равные промежутки времени, добавляя результаты новых партий.
В зависимости от даты партии, ей присваивается своя степень важности для учета в рейтинге. Каждый игрок также получает максимальную величину возможной стабильности рейтинга, основанную на двух переменных - (d2возм. / dРейтинг2). Степень важности каждой партии умножается на степень стабильности рейтинга противника.
Знак "?", стоящий возле рейтинга некоторых игроков, обозначает, что рейтинг игрока все еще находится под сомнением. Сервер ставит "?" в следующих случаях:
Первые два случая являются очевидными – если у игрока нет побед, его максимально возможный рейтинг - -∞, и если у него нет поражений, его максимально возможный рейтинг - ∞. Такой игрок не может получить точный рейтинг, сервер дает ему приблизительный рейтинг, основанный на результате максимальной победы или поражения. В третьем случае "?" появляется, когда сервер не может точно определить рейтинг. Например, если человек выиграл у 9k и проиграл 1k, сервер даст среднюю величину - 5k, но рейтинг будет обозначен знаком "?", так как величина рейтинга запросто может быть от 8k до 2k. Обычно требуется по 2 – 3 победы и поражения в равных партиях (то есть, без форы и изменения величины стандартного коми).