Help creating a ranking system

In summary, the conversation discusses the need for a ranking system for a game played by a group of friends. The system should track players' skill levels over multiple games and have properties such as rewarding survival, giving bonuses for top placements, and not penalizing for playing more games. The suggested inputs for the algorithm are game number, player names, and end-of-game scores. The speaker has attempted simpler methods but found them insufficient and is open to suggestions, mentioning the possibility of using class rank but finding it too basic.
  • #1
narf0708
3
0
I've recently been wishing to create a ranking system for a game that several friends and I play, a ranking system that will keep track of our relative skill levels over the course of many games, sort of like a tournament, but with more freedom, more akin to an Elo type system. However, I've found that my mathematical skills are a bit too weak to create something satisfying by myself, so I would appreciate some help in the matter.

To describe the relevant parts of the game:
-Each game can have between 2 and 31 players. 10 players is the most common amount though.
-There are a total of 2,000 points in each game that are distributed to players based on how well they are doing. These points get reset and recalculated every day/iteration of the game until someone wins.
-When a player reaches 1,000 points, he/she wins and ends the game.
-The game can end before someone reaches 1,000 points if there are only three players left in the game and all three agree to end the game as it is, in which case the person with the most points wins.
-Most players have 0 points at the end of the game due to other players taking their points and eliminating them entirely.

Ideally, the system should have all(or at least most) of the following properties:
-It should be easier to increase one's ranting for wins than to decrease one's rating for losses. (due to how most of the players are eliminated and have a score of 0 at the end)
-Higher player ratings should increase more slowly, and decrease more readily.
-Lower player ratings should increase more readily, and decrease more slowly.
-Survival to the end(shown by non-zero point values at the end of the game) should be rewarded, even if the player didn't win.
-There should be a bonus for getting in 1st, 2nd, or 3rd, with the greatest bonus to the person in first and lowest to person in third.
-There should be little to no reward for playing a greater number of games.

Unless I'm missing something, the algorithm should have the following inputs, knowns, and outputs:
Inputs: Game number, name of each player along with their associated score at the end of the game.
Knowns: There will be a database built consisting of all the past games, players, and ratings which can be referenced.
Outputs: An ordered list consisting of each player's name and new rating.

I've tried a few simple things, but none of the simple things are able to encompass everything the ranking system needs to be able to do. When I try to do anything more advanced(namely trying to account for all of the players' scores, the number of competing players, the average, range, and/or deviation of all the players' ratings), I get stuck due to my own limitations of creativity and mathematical knowledge.
 
Mathematics news on Phys.org
  • #2
Have you tried something like class rank as used by many high schools in determining who will be valedictorian? It's usually based on grades and course difficulty.
 
  • #3
Had thought that class rankings were determined by averages(with weighting for certain classes), which is both the first thing I tried and too simple for this. For one, someone who consistently wins without getting to the 1,000 points because of agreement with the other players could be ranked lower than someone who doesn't win as often, but wins by passing the 1,000 point mark.
While averaging works excellently for having the valedictorian be the person who has had the highest cumulative grade, it doesn't work for determining the current skill level.
 
Last edited:

1. What are the key factors to consider when creating a ranking system?

When creating a ranking system, it is important to consider the purpose of the ranking, the criteria for ranking, the weight assigned to each criterion, and the scoring method used. Additionally, the system should be transparent, fair, and easily understandable for all parties involved.

2. How do you determine the weight of each criterion in a ranking system?

The weight of each criterion should be determined based on its importance in achieving the overall goal of the ranking system. This can be done through a thorough analysis of the impact each criterion has on the final ranking and consulting with subject matter experts.

3. What is the best scoring method to use in a ranking system?

The best scoring method to use in a ranking system depends on the specific goals and requirements of the system. Common methods include numerical scoring, ranking by percentile, and using a points system. It is important to carefully consider the pros and cons of each method before making a decision.

4. How do you ensure fairness and transparency in a ranking system?

To ensure fairness and transparency, it is crucial to clearly define the criteria and scoring method used in the ranking system. Additionally, the ranking process should be documented and easily accessible to all parties involved. Regular monitoring and evaluation of the system can also help identify and address any potential biases.

5. Can a ranking system be adapted for different purposes?

Yes, a ranking system can be adapted for different purposes by adjusting the criteria and weights assigned to each criterion. However, careful consideration and testing should be done to ensure that the adapted system is still fair and effective for its intended purpose.

Similar threads

Replies
4
Views
643
Replies
9
Views
2K
Replies
6
Views
1K
  • Set Theory, Logic, Probability, Statistics
Replies
7
Views
1K
Replies
12
Views
900
Replies
29
Views
3K
  • General Math
Replies
2
Views
2K
Replies
2
Views
2K
  • Special and General Relativity
Replies
8
Views
948
Replies
9
Views
961
Back
Top