For context, me and my colleagues want to set up a point system for a 1v1 table tennis league table in our office which would get updated every time people play each other. We want to award points for winning matches and subtracting points for losing matches, and the amount of points added or taken away should reflect the opposing player's relative rankings. For example the leader of the league table should lose more points if they lose against the person ranked 20th than points they win if they were to win the match against this weaker opponent.

I would want a ranking system that would not allow for someone to just quickly "grind the ranking" meaning that someone should not be able to rank up quickly by just playing a lot, but at the same time if someone does not play for a long time, it should be reflected in the rankings. I know these are contradictory but a good balance would be appreciated. Point system should also consider starting points for players who just started out.

What would be the best way to implement this for a group of approximately 20? I was thinking of a similar system to chess rankings but any other ideas are appreciated.

  • There is no "fairest" or "best" way. As you're aware, there are competing constraints and nobody can decide if one of them is "better" than the other or not.
    – Philip Kendall
    Commented Nov 12, 2021 at 18:39
  • 1
    Welcome to Sports Stack Exchange. As Philip says, there is no best way for all situations, as the conditions required are often in opposition. For your case in particular, you cannot have a system that allows both penalising low frequency of play but does not reward very high frequency play, and also balances point changes based on existing ranking. Please reduce to the one or perhaps two absolute requirements, and a list of secondary "nice to have but not necessary" conditions in preference order.
    – Nij
    Commented Nov 12, 2021 at 23:41
  • Related: sports.stackexchange.com/questions/1614/…
    – Max
    Commented Mar 3 at 12:54


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Browse other questions tagged or ask your own question.