I have an idea for changing the ELO system for cooperative games, and I would like to hear your feedback.
Problem with the current system
In my opinion there are two problems with the current system.
1. For some games, the ELO is representative of the number of games played; not the actual skill of a player.
(For example: bandido, where you get +1 point for winning, and +0 points for losing.)
2. For some games, the community only wants to play with "experienced" players, so they abandon non-perfect games to protect their "master" status. (For example: hanabi)
Proposed solution
My proposal is based on one assumption: cooperative games can be won approximately 100% of the time.
1. A player's ELO will represent the player's ability to win:
1000 ELO points = 100.0% chance;
300 ELO points = 30.0% chance;
50 ELO points = 0.50% chance. (etc)
This is consitent with the BGA "wording" of ELO: ( Apprentice 10%, Average 20%, Good 30% , Strong 50% , Expert 60% , Master 70+% ).
The "Team ELO" should be calculated using the "least squares method" (smallest sum of distances, because in team games it's often not possible for one player to carry the team to victory).
I recommend that a player's ELO is representative of at least 9 games. The finished game makes the 10th game. So the change in ELO is
{Result - "Team ELO"}/10.
Example
Player_A has ELO 350; Player_B has ELO 500; and Player_C has ELO 550.
The TEAM has ELO 474.3 = sqrt{(350² + 500² + 550)/3}
If the team wins, they get (1000 - 474.3)/10 = +52.6 points.
If the team loses, they get (0 - 474.3)/10 = -47.4 points.
2. Abandonned games should still adjust ELO:
The probability of winning can be calculated, or estimated during every move. The lowest probability will be remembered, and used to calculate ELO.
Example
The team uses an inferior strategy that only wins 75% of the time. The game "knows" this (through calculation, or approximation).
If the team wins, they get (750 - TEAM_ELO) / 10 points.
If the team abandons their "unlucky" game in a lost state, they get (0 - TEAM_ELO) / 10 points.
If the team is relatively unlucky, and it comes down to a 50-50, and they don't want to risk losing points by abandoning, they get (500 - TEAM_ELO) / 10 points.
Problem with the current system
In my opinion there are two problems with the current system.
1. For some games, the ELO is representative of the number of games played; not the actual skill of a player.
(For example: bandido, where you get +1 point for winning, and +0 points for losing.)
2. For some games, the community only wants to play with "experienced" players, so they abandon non-perfect games to protect their "master" status. (For example: hanabi)
Proposed solution
My proposal is based on one assumption: cooperative games can be won approximately 100% of the time.
1. A player's ELO will represent the player's ability to win:
1000 ELO points = 100.0% chance;
300 ELO points = 30.0% chance;
50 ELO points = 0.50% chance. (etc)
This is consitent with the BGA "wording" of ELO: ( Apprentice 10%, Average 20%, Good 30% , Strong 50% , Expert 60% , Master 70+% ).
The "Team ELO" should be calculated using the "least squares method" (smallest sum of distances, because in team games it's often not possible for one player to carry the team to victory).
I recommend that a player's ELO is representative of at least 9 games. The finished game makes the 10th game. So the change in ELO is
{Result - "Team ELO"}/10.
Example
Player_A has ELO 350; Player_B has ELO 500; and Player_C has ELO 550.
The TEAM has ELO 474.3 = sqrt{(350² + 500² + 550)/3}
If the team wins, they get (1000 - 474.3)/10 = +52.6 points.
If the team loses, they get (0 - 474.3)/10 = -47.4 points.
2. Abandonned games should still adjust ELO:
The probability of winning can be calculated, or estimated during every move. The lowest probability will be remembered, and used to calculate ELO.
Example
The team uses an inferior strategy that only wins 75% of the time. The game "knows" this (through calculation, or approximation).
If the team wins, they get (750 - TEAM_ELO) / 10 points.
If the team abandons their "unlucky" game in a lost state, they get (0 - TEAM_ELO) / 10 points.
If the team is relatively unlucky, and it comes down to a 50-50, and they don't want to risk losing points by abandoning, they get (500 - TEAM_ELO) / 10 points.