3
$\begingroup$

I'm trying to create a formula for ranking an in-office ping pong system. Currently I've created a percentage and ordered the ranking by that, but it seems unfair as someone could play a single match, win, and then remain at the top.

Caveats,

  • An undefeated player should be rewarded with a positive weight pushing them up the rankings.
  • A player with a high number of played matches should be weighted up also (to encourage participation)
  • Total number of points accumulated should be a factor

Hopefully a wiser brain than mine could suggest a way for me to create a robust ranking algorithm which will reward participation and point scoring, whilst respecting players who win a greater number of matches.

Appreciate the help!

$\endgroup$
8

2 Answers 2

3
$\begingroup$

The Elo rating system is a good start, but it is a zero-sum system. In other words if the winner gains $x$ points the loser will similarly lose $x$ points. Since you want to encourage participation, I suggest altering the system slightly to include a 'drift', so that the loser doesn't lose as many points as the winner gains, thus injecting more points into the system. This should encourage more participation. Play around with how much drift you want to introduce into the system. The more drift you have, the less a player's score reflects his skill and the more it reflects how many matches he's played.

$\endgroup$
1
$\begingroup$

Have you looked into the Elo rating system?

I don't know off-hand if there is a standard approach to adapting Elo to doubles play.

$\endgroup$
1
  • 1
    $\begingroup$ No, Elo is designed just for 1-on-1 (or for fixed teams) matches, not for doubles. There are some attemps to extend it to teams, but there're some more flexible rating system, like TrueSkill or ree (here's a comparison). $\endgroup$ Jan 9, 2017 at 15:38

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .