Elo Ratings for AI Model Evaluation
The number of model pairs in comparative evaluation grows quadratically with the number of models, so the data cost rises faster than the model count.
A Ranking Built From Chained Wins
Comparative evaluation ranks AI models by having them compete head to head. Each match produces a result: one model is judged better than the other. A natural instinct is to treat these results as a chain of simple facts. If one model beats a second, and that second beats a third, it seems obvious that the first beats the third. This instinct is common, and it is only half of the story. The other half is the belief that chaining always works for AI models. This section sets up that belief so the rest of the article can test it.
What do you think happens?
Suppose model A was judged better than model B in one match, and model B was judged better than model C in another. Was model A necessarily judged better than model C?
Reveal answer
Not necessarily. The chain only supports the conclusion if transitivity holds, and the source states that it is unclear whether transitivity holds for AI models.
Transitivity is an assumption that ranking algorithms commonly make. It is useful, but it is not a law the data must obey. The rest of this article shows why the assumption can fail and what it costs to avoid relying on it.
Why Pair Counts Explode
Comparative evaluation is data-intensive, and the amount of data it needs grows quadratically with the number of models. The key detail is that a new model does not add a single comparison. It adds a comparison against every model already in the set. So each newcomer brings a fresh batch of matches, and that batch is larger than the last one. The total work therefore grows much faster than the model count itself.
Here $n$ is the number of models and $P(n)$ is the number of distinct pairs that could be compared. The expression counts each unordered pair once. The pattern is the reason the cost rises faster than the model count: the numerator contains $n^{2}$, so doubling the number of models roughly quadruples the number of pairs.
Counting Pairs for a Five-Model Leaderboard
A team wants a full head-to-head comparison among five models. How many distinct pairs must be compared, and how many of those pairs does the fifth model add?
- 1Apply the pair count
Substitute $n = 5$ into $P(n) = \frac{n(n-1)}{2}$ to get $P(5) = \frac{5 \times 4}{2}$.
- 2Compute the total
$\frac{5 \times 4}{2} = 10$, so ten distinct pairs must be compared.
- 3Find what the fifth model adds
Before the fifth model arrived, four models gave $P(4) = 6$ pairs. The fifth model adds $10 - 6 = 4$ new pairs, one against each existing model.
Five models require 10 pairs in total, and the fifth model alone contributes 4 of them. This is the quadratic pattern in action: each new model brings a batch larger than the one before.
Inferring Results Through Transitivity
Transitivity is the reason an algorithm does not have to run every pair. Suppose three models have been compared in two of the three possible pairings. The results of those two measured comparisons can be combined into a third conclusion without running the third match. The algorithm skips the match and records an inferred result instead.
In this picture the two solid links are real observations, each made under its own conditions. The A to C link is different. It is a logical consequence of assuming transitivity, and no match between A and C was ever run to confirm it. The inference is only as trustworthy as the assumption behind it.
Where Transitivity Breaks Down
Several analyses of Elo for AI evaluation list transitivity as a limitation of their methods. Their concern is that the assumption may not match the data. Two separate mechanisms can produce non-transitive results, and they are worth distinguishing because they have different causes.
Choosing Matches More Carefully
Transitivity is one way to reduce comparison cost. A second way is to choose matches more carefully. Up to this point, models have been selected randomly for each match, so every model pair appears in roughly the same number of matches. That is wasteful. Not all pairs need to be compared equally. Some pairs produce outcomes that are already clear, and spending more matches on them adds little information about the overall ranking.
The central idea is that once the outcome for a model pair is known with enough confidence, that pair can be removed from further matching. A more efficient matching algorithm samples the matches that reduce the most uncertainty in the overall ranking, and it stops pairs whose outcomes are already settled. The loop below illustrates this principle. It is a sketch of the stated idea, not a specific algorithm from the source.
Evaluating a New or Private Model
A third bottleneck appears when a new model arrives. Under independent evaluation, only the new model needs to be evaluated. Under comparative evaluation, the new model must be matched against existing models, and those matches can change the ranking of models that were already on the leaderboard. Adding a model is therefore not a local update. The whole ranking may need to be re-examined.
| Question | Independent evaluation | Comparative evaluation |
|---|---|---|
| What must be run for a new model? | Only the new model's own evaluation | Matches against the existing models it will be ranked with |
| Does the new model change other entries? | No change is needed to other models' results | Existing models' positions can shift |
| What is needed to place the new model? | Its own evaluation result | A comparison signal against the models it is ranked with |
How adding one new model differs under the two approaches
The same structure makes private models hard to evaluate. Consider a company that has built a model on internal data and wants to know whether a public model would serve it better. Under comparative evaluation, the company would likely need to collect its own comparative signals and build its own leaderboard, or pay one of the public leaderboards to run a private evaluation. Both options reflect the same underlying cost: a comparison signal has to exist for the new model against the models it is being ranked with.
Mistakes to Avoid When Reading a Ranking
Common mistake Assuming that any chain of wins proves the ranking of the models at its ends
What it looks likeA beats B and B beats C, so the ranking must place A above C.
Why it failsThe conclusion is an inference that depends on transitivity, which the source says is unclear for AI models.
Do this insteadTreat the A over C result as an inferred claim, and check whether a direct comparison or a consistent evaluation setup supports it.
Common mistake Thinking pair counts grow in step with the number of models
What it looks likeAssuming that going from 5 models to 6 adds only one comparison's worth of work.
Why it failsEach new model is compared against every model already in the set, so the total number of pairs grows quadratically.
Do this insteadCount pairs with $\frac{n(n-1)}{2}$ and recognize that each added model brings a batch of new matches.
Common mistake Treating matches run on different prompts or evaluators as directly comparable
Why it failsResults measured under different conditions do not share a common basis, so chaining them mixes incompatible judgments.
Do this insteadCheck whether the matches that feed a chained inference used the same prompts and evaluators.
Common mistake Believing that cutting comparisons means accepting a less certain ranking without tracking it
Practice: Tracing a Chained Ranking
A small leaderboard contains models A, B, and C. Two matches have been run: A was judged better than B, and B was judged better than C. No direct match between A and C has been run. Explain what the ranking infers about A and C, identify which result is measured and which is inferred, and name one condition under which the inferred result could be wrong.
Hints
- Label each link as measured or inferred before writing your answer.
- Think about whether human preference is guaranteed to be consistent, and whether both matches used the same prompts and evaluators.
Key Takeaways
- The number of model pairs in comparative evaluation grows quadratically with the number of models, because each new model is compared against every model already in the set.
- Transitivity lets a ranking algorithm infer an unobserved result from two observed wins, but it is an assumption, and the source states it is unclear whether it holds for AI models.
- Non-transitivity can come from non-transitive human preference and from matches judged by different evaluators on different prompts.
- Better matching algorithms reduce comparison cost by choosing matches that most reduce uncertainty in the overall ranking and by stopping pairs whose outcomes are already clear.
- Adding a new or private model is harder under comparative evaluation because it requires comparison signals against existing models, and those comparisons can shift the whole ranking.