Ickleford Squash Ranking System

Introduction

The original squash ranking system was fairly simplistic and was just based on the principle that if you beat a player with a better ranking than yourself, then your ranking was improved and your opponents ranking was degraded.  However, if you lost to a player with a better ranking than yourself, then both players rankings remained unchanged.

This system worked reasonably well, however it did tend to pull player rankings together into clumps.

After some investigation on the Internet, the ranking system used by Avon and Bristol District Squash looked impressive and has been adapted for use by Ickleford Squash Club.

Improved System

The new Ickleford Ranking System is based on a logarithmic scale of ability whereby the difference between any two players rankings is a measure of their relative ability as follows:-

Ranking Difference

Relative ability

0

Players are equal ability

20

Player with the lower ranking is 2 times better

40

Player with the lower ranking is 4 times better

60

Player with the lower ranking is 8 times better

 

The following graph shows the assumed probability of winning each point based on the relative ranking.

Figure 1

The above graph is largely hypothetical but is very similar to the Avon and Bristol system, which is based on empirical data.  It also accords quite closely with player experience.  Note that two players of the same ranking (zero difference) have a 50% probability each of winning each point.  A player who is twice as good (ranking difference of 20), has approximately an 80% chance of winning each point ie. they will win 4 points out of every 5 on average.  As the ranking difference increases, then the probability of the better player winning each point tends towards 100%, however there is always a chance that the lesser player will sneak the odd point, so the line never reaches 100%.

Assuming that the probability of winning each point shown in Figure 1 is correct, then it is fairly simple to calculate the probability of match results.

Figure 2

Figure 2 shows the probability of each match result for PAR scoring to 15 points, best of 5 games.  The calculation is based on the simulation of thousands of matches, where the probability of each point is taken from the graph in Figure 1.  It ignores the possibility of any match not reaching a full result due to lack of time.

As might be expected, the probability of a 3-0 win by the better player rises rapidly with increasing ranking difference.  The probability of a 3-0 win is around 60% for a ranking difference of 5, 94% for a ranking difference of 10, and almost 100% for a ranking difference of 15 or more.

Interestingly, the probability of a 3-2 win by the better player never exceeds more than around 20%, and the probability of a 3-1 win by the better play peaks at around 30% for a ranking difference of 3.

Figure 3

Figure 3 shows the probability of a win by the better player.  This rises even more sharply with increasing ranking difference, reaching almost 100% for a ranking difference of 5 or more.

Figure 4

Figure 4 shows the probability of a 3-2, 3-1 and 3-0 wins either way versus ranking difference.  Perhaps surprising, this shows that a match result of 3-1 either way around is the most likely result for ranking differences of approximately 2 or less.

Adjusting Rankings

Based on the previous analysis, the following table shows the most likely ranking difference for each league match result.

Match Score

Likely ranking difference

3-0

5

3-1

3

3-2

1

2-2

0

2-1

1

2-0

1

1-1

0

1-0

1

0-0

0

0-1

-1

0-2

-3

0-3

-5

1-2

-1

1-3

-3

2-3

-1

Table 1

Suppose the better ranking player A has a ranking of RA before the match and the other player B has a ranking of RB.

The ranking difference is:-

Rank_Diff = RB – RA

Rank_Diff is then limited to be in the range -10 to +10.  This is designed to avoid extreme changes of ranking when comparing players of very different abilities.

The most likely ranking difference based on the match result is taken from Table 1

Rank_Delta = Rank_Deltas(GamesA, GamesB)

where GamesA is the number of games won by player A and GamesB is the number of games won by player B

Next we calculate what the error is in the current ranking difference

If Match_Score = “3-0” and Rank_Diff > 5 Then

‘Do nothing, since the match went according to expectation

Rank_Error = 0

Else

Rank_Error = Rank_Delta - Rank_Diff

End If

Then we adjust the player rankings to reduce the error, using a suitable weighting factor in order to smooth the changes.  If one of the players has a provisional ranking (and the other doesn’t), then only the provisional player’s ranking is adjusted.

If both players have an established ranking Then

Delta = 0.25 * Rank_Error

RA = RA – Delta

RB = RB + Delta

ElseIf both player have a provisional ranking Then

Delta = 0.5 * Rank_Error

RA = RA – Delta

RB = RB + Delta

ElseIf Player A has a provisional ranking Then

Delta = 0.5 * Rank_Error

RA = RA – Delta

ElseIf Player B has a provisional ranking Then

Delta = 0.5 * Rank_Error

RB = RB + Delta

End If

 

Let’s look at a concrete example of two players with an established ranking.

RA = 22

RB = 27

Match score is 3-2 to player A

Rank_Diff = 5

Rank_Delta = 1

Rank_Error = Rank_Delta – Rank_Diff = -4

Delta = 0.25 * Rank_Error = -1

Therefore, the ranking of player A is increased (worsened) to 23, and the ranking of player B is decreased (improved) to 26.  This is despite the fact that Player A actually won the match 3-2.  The logic behind this, is that with a handicap difference of 5, Player A should be expected to win the match 3-0.

Taking another example.

RA = 22

RB = 23

Match score is 3-0 to player A

Rank_Diff = 1

Rank_Delta = 5

Rank_Error = Rank_Delta – Rank_Diff = +4

Delta = 0.25 * Rank_Error = +1

Therefore, the ranking of player A is decreased (improved) to 21, and the ranking of player B is increased (worsened) to 24.  This is because Player A was expected to win the match 3-2, but actually won the match 3-0.

Handicapped Competitions

For a handicapped competition, if the handicaps are correct, then we would expect each match to end in a draw, or at least be very close.

From Figure 1, we can calculate the probability of the better player winning each point based on the handicap difference between the two players.  Suppose the probability is PA.

For an American 25 point competition match, we would expect players of equal ranking to start at 0-0 and to play a total of 50 points per game.  So, setting the total number of points that we want to be played per game to 50, then player A will win a total of 50 * PA points and player B will win a total of 50 * (1-PA) points.  So to achieve a draw, player A should start on 25 – 50 * PA points and player B should start on 25 – 50 * (1-PA) points.

Plotting this:-

Figure 5

Similarly for an American 15 point tournament.

Figure 6

Ideally, following each handicapped tournament match, we would use the number of points won by each player in order to adjust the handicaps suitably.  However, since the game scores aren’t normally recorded, just the overall match result, it is proposed to adjust the player handicaps by 1 for each match played depending on the result ie. the winner’s handicap will be decreased (improved) by 1 and the loser’s handicap will be increased (worsened) by 1.

Assuming that there are 4 rounds in the competition, the overall winner will therefore have their handicap improved by 4, thus decreasing the likelihood that they will win the competition next time.

At the moment, these handicap adjustments will be made manually after the end of the completion, whereas the handicap adjustments made as a result of league matches will be made automatically when the leagues are processed at the end of each month.  At some point, we may automate the competition handicap adjustments as well.

Questions

Q)           I won all of my league matches and yet my handicap has worsened.  How is this possible?

A)           This is unusual, however if your handicap is such that you are expected to beat your opponents convincingly and you only win your matches by small margins, then your handicap might suffer.

Q)           Wouldn’t it be better to actually use the points scored each game in order to adjust the handicaps.

A)           Yes, quite possibly.  However this would require significant changes to the website and leagues application software in order to allow points each games recorded.  Besides which, it might also be difficult to remember the points scored each game unless they are recorded immediately.  The new system of using the games scored should at least represent a significant improvement over the old system.

Q)           What constitutes a provisional ranking.

A)           When a new player enters the ranking system they are given a provisional ranking.  The provisional status indicates that there is a high level of uncertainty about their actual ranking.  Once a player has played in the leagues for 2 months and their results are ‘normal’ ie. they don’t win/lose most of their matches 3-0, then their ranking becomes established.