Seeking Input on Rating System - New Server

General conversations about Go belong here.
Post Reply
illluck
Lives in sente
Posts: 1223
Joined: Sun Apr 25, 2010 5:07 am
Rank: OGS 2d
GD Posts: 0
KGS: illluck
Tygem: Trickprey
OGS: illluck
Has thanked: 736 times
Been thanked: 239 times

Seeking Input on Rating System - New Server

Post by illluck »

This is a question for FunNode (viewtopic.php?f=9&t=7603). Ravi is trying to find a rating system that would allow quick adjustment of new players' ratings. The current system is Elo with max rating change K = 32 which makes it quite tedious to reach a reasonable rating for those who are considerably stronger/weaker than the 1000 initial rating.

The main constraint here is that he is trying to keep some sort of consistency with the other games hosted and so isn't too thrilled about self-set ratings (though if there's no other reasonable choice I'd imagine it can be used).

Currently the suggestion seems to be a confidence-based scheme where the rating changes depend on the rating certainties of the two players (different K values for each player), but as none of us are all that knowledgeable in rating systems we'd like additional input. Is a confidence based system a reasonable choice in this case? If so, what should be the range and determinants of the K value?

Many thanks in advance :)
SmoothOper
Lives in sente
Posts: 946
Joined: Thu Apr 19, 2012 9:38 am
Rank: IGS 5kyu
GD Posts: 0
KGS: KoDream
IGS: SmoothOper
Has thanked: 1 time
Been thanked: 41 times

Re: Seeking Input on Rating System - New Server

Post by SmoothOper »

illluck wrote:This is a question for FunNode (viewtopic.php?f=9&t=7603). Ravi is trying to find a rating system that would allow quick adjustment of new players' ratings. The current system is Elo with max rating change K = 32 which makes it quite tedious to reach a reasonable rating for those who are considerably stronger/weaker than the 1000 initial rating.

The main constraint here is that he is trying to keep some sort of consistency with the other games hosted and so isn't too thrilled about self-set ratings (though if there's no other reasonable choice I'd imagine it can be used).

Currently the suggestion seems to be a confidence-based scheme where the rating changes depend on the rating certainties of the two players (different K values for each player), but as none of us are all that knowledgeable in rating systems we'd like additional input. Is a confidence based system a reasonable choice in this case? If so, what should be the range and determinants of the K value?

Many thanks in advance :)


I would do something like a runs based scan statistic with a poison assumption. IE if a player is playing other players at specific rank, is the proportion of games that the player is winning significantly different from 1/2 if so then the player is either higher or lower than the rank they are playing at, the reason it needs to be a scan statistic is so that you can compare windows of games that are of different lengths so that both incremental improvement over long periods of time and dramatic improvement with many wins in a short period will be rewarded. Maybe like Karlin and Altschul statistics.
gurujeet
Dies in gote
Posts: 52
Joined: Wed Jul 28, 2010 10:55 am
Rank: AGA 7K
GD Posts: 0
KGS: gurujeet
DGS: gfromdc
Location: Chevy Chase, MD
Been thanked: 8 times
Contact:

Re: Seeking Input on Rating System - New Server

Post by gurujeet »

The AGA rating system is documented on the usgo.org website and is open source. You might want to look at that.

- gurujeet
SmoothOper
Lives in sente
Posts: 946
Joined: Thu Apr 19, 2012 9:38 am
Rank: IGS 5kyu
GD Posts: 0
KGS: KoDream
IGS: SmoothOper
Has thanked: 1 time
Been thanked: 41 times

Re: Seeking Input on Rating System - New Server

Post by SmoothOper »

gurujeet wrote:The AGA rating system is documented on the usgo.org website and is open source. You might want to look at that.

- gurujeet


Hmm... Normal distribution for modeling, players rating, explains much about the AGA.
Kirby
Honinbo
Posts: 9553
Joined: Wed Feb 24, 2010 6:04 pm
GD Posts: 0
KGS: Kirby
Tygem: 커비라고해
Has thanked: 1583 times
Been thanked: 1707 times

Re: Seeking Input on Rating System - New Server

Post by Kirby »

SmoothOper wrote:
gurujeet wrote:The AGA rating system is documented on the usgo.org website and is open source. You might want to look at that.

- gurujeet


Hmm... Normal distribution for modeling, players rating, explains much about the AGA.


Why don't you like the normal distribution in this case? I'm kinda interested in this topic.
be immersed
User avatar
Dusk Eagle
Gosei
Posts: 1758
Joined: Tue Apr 20, 2010 4:02 pm
Rank: 4d
GD Posts: 0
Has thanked: 378 times
Been thanked: 375 times

Re: Seeking Input on Rating System - New Server

Post by Dusk Eagle »

Well, I wouldn't go so far as to say it explains a lot about the AGA, but as for why a normal distribution could be considered a bad choice, take a look at [sl=KGSRankHistogram]this sensei's page on KGS's rank distribution[/sl]. This curve is quite heavily left-skewed.
We don't know who we are; we don't know where we are.
Each of us woke up one moment and here we were in the darkness.
We're nameless things with no memory; no knowledge of what went before,
No understanding of what is now, no knowledge of what will be.
badukJr
Lives with ko
Posts: 289
Joined: Sat Jan 07, 2012 1:00 pm
Rank: 100
GD Posts: 100
Has thanked: 7 times
Been thanked: 42 times

Re: Seeking Input on Rating System - New Server

Post by badukJr »

But the AGA rating distribution is also skewed similarly.

http://senseis.xmp.net/?AGARatingHistogram

Maybe someone is defining normal distribution poorly :scratch:
Kirby
Honinbo
Posts: 9553
Joined: Wed Feb 24, 2010 6:04 pm
GD Posts: 0
KGS: Kirby
Tygem: 커비라고해
Has thanked: 1583 times
Been thanked: 1707 times

Re: Seeking Input on Rating System - New Server

Post by Kirby »

badukJr wrote:But the AGA rating distribution is also skewed similarly.

http://senseis.xmp.net/?AGARatingHistogram

Maybe someone is defining normal distribution poorly :scratch:


Maybe we just need more ranks ;-)
be immersed
yoyoma
Lives in gote
Posts: 653
Joined: Mon Apr 19, 2010 8:45 pm
GD Posts: 0
Location: Austin, Texas, USA
Has thanked: 54 times
Been thanked: 213 times

Re: Seeking Input on Rating System - New Server

Post by yoyoma »

The graph Dusk Eagle pointed to is the distribution of player's ranks. I think the cumulative normal distribution in the AGA ratings is related to the probability of one player beating another, given the difference in their rating. So if the difference is 0, its 50-50. And it moves away from 50-50 in a way defined by that distribution.

Picking normal vs some other distribution would involve doing some studies on which one fits the data the best I guess. I don't know much about that. I don't know how a Poisson fits in to all this, ratings are usually real numbers so it's not necessary to use a discrete probability distribution. Maybe SmoothOper prefers some method different from what Elo and Glicko use.
vash3g
Lives with ko
Posts: 277
Joined: Thu Apr 29, 2010 8:49 pm
Rank: 5k
GD Posts: 111
Has thanked: 41 times
Been thanked: 87 times

Re: Seeking Input on Rating System - New Server

Post by vash3g »

Using the AGA's rank system I logged into the database and took this screenshot of the current rank distribution. I should point out that there is a large skewed due to so many at go congress artificially raising them to that point (most are not 1d). I will also point out that this system has been in place and has been tweaked slightly for the last 20 years or so. The math and other information on the background behind it can be found @ http://www.usgo.org/ratings

Image
Full Sized Image
Decisions are made by those who show up.
and possibly those willing to attend secret meetings in ancient basements
SmoothOper
Lives in sente
Posts: 946
Joined: Thu Apr 19, 2012 9:38 am
Rank: IGS 5kyu
GD Posts: 0
KGS: KoDream
IGS: SmoothOper
Has thanked: 1 time
Been thanked: 41 times

Re: Seeking Input on Rating System - New Server

Post by SmoothOper »

Kirby wrote:
SmoothOper wrote:
gurujeet wrote:The AGA rating system is documented on the usgo.org website and is open source. You might want to look at that.

- gurujeet


Hmm... Normal distribution for modeling, players rating, explains much about the AGA.


Why don't you like the normal distribution in this case? I'm kinda interested in this topic.


In this case there is no guarantee that there will be a significant difference between the ranks.
illluck
Lives in sente
Posts: 1223
Joined: Sun Apr 25, 2010 5:07 am
Rank: OGS 2d
GD Posts: 0
KGS: illluck
Tygem: Trickprey
OGS: illluck
Has thanked: 736 times
Been thanked: 239 times

Re: Seeking Input on Rating System - New Server

Post by illluck »

It feels like the thread got a bit derailed (in fact, I reported SmoothOper's comment about AGA last night), but it's actually shaping out to be quite interesting, thanks to all for taking the time to respond. However, sorry if I wasn't clear, but the main question is about a way to let new users' ratings adjust quickly to "correct" levels.
pwaldron
Lives in gote
Posts: 409
Joined: Wed May 19, 2010 8:40 am
GD Posts: 1072
Has thanked: 29 times
Been thanked: 182 times

Re: Seeking Input on Rating System - New Server

Post by pwaldron »

SmoothOper wrote:Hmm... Normal distribution for modeling, players rating, explains much about the AGA.


The normal distribution is for a single player's performance around his true rating. The AGA system makes no assumptions about the distribution of ratings within the population as a whole.
User avatar
HermanHiddema
Gosei
Posts: 2011
Joined: Tue Apr 20, 2010 10:08 am
Rank: Dutch 4D
GD Posts: 645
Universal go server handle: herminator
Location: Groningen, NL
Has thanked: 202 times
Been thanked: 1086 times

Re: Seeking Input on Rating System - New Server

Post by HermanHiddema »

One system to consider is to use the first X games (say 15) as a basis for the initial rating. As long as the player has fewer than X games, calculate his rating as the rating that would not change given their score and their average opponent's rating. As soon as they have X games, their rating calculated as such is used as their starting rating, and from then on just use the usual system. Note that the calculation of this temporary rating is unstable as long as the player has only wins, or only losses. To fix that, add an additional virtual "game zero" with a draw against rating 1000 (this also elegantly results in a temporary rating of 1000 for players with no results yet.)
Post Reply