Frequently Asked Questions & Model Guide

Complete mathematical documentation of the Rating Models, multiplayer adjustments, and leaderboard mechanics.

What is a Rating Engine and What Does It Try to Achieve?

A rating engines main purpose is to answer one central question: "When two opponents meet in a match, given the results we have seen these opponents achieve in the past, what is the expected outcome of the match?"

P(PlayerΒ AΒ defeatsΒ PlayerΒ B)=11+10βˆ’(rAβˆ’rB)/400P(\text{Player A defeats Player B}) = \frac{1}{1 + 10^{-(r_A - r_B)/400}}

A rating engine does not provide information which reflects tournament achievements. Using it as a community leaderboard is, at least in some sense, missing its point. A player going 40 - 2 within his first 42 ranked games will earn a spot in the top 20 (or higher - depending on the engine). In no way has this player already proven that he can, over an extended period of time, consistently beat top lvl opponents. But his place there is also not "unearned" - it is the engines current best guess about predicting matches involving that player given the current data.

This sites engine 'leaderboards' provide a minimum game count filter (among several other filters) which is set to 30 per default. Feel free to provide feedback if another number might be more fitting.

A player's rating (ΞΌ\mu or rr) and rating deviation (RD\mathrm{RD} or Οƒ\sigma) have no independent physical existence outside of this formula. They are latent parameters chosen to maximize the likelihood of observed game outcomes. The number 18501850 is not a "badge of honor"; it is a statistical claim that against a 17501750 opponent, the player has an expected probability of victory of exactly 64.0%64.0\%.

Attempts at evalution of an engines predictive capabilities (Brier Score & ECE)

Since rating systems exist to predict match outcomes, the question "Which rating model is best?" is not a matter of aesthetic taste or community politics. It is a strictly empirical question answered by evaluating how accurately the model predicts unseen future matches:

  • Brier Score (Mean Squared Error ↓): Measures the mean squared difference between predicted win probabilities PkP_k and actual binary match outcomes sk∈{0,1}s_k \in \{0, 1\}:
Brier=1Mβˆ‘k=1M(Pkβˆ’sk)2\mathrm{Brier} = \frac{1}{M} \sum_{k=1}^{M} (P_k - s_k)^2
  • What do the numbers actually mean?: Well, i think it is somewhat impossible to compare the number to out of context brier scores. We can first of all observe: The coin flip engine baseline is 0.25000.2500; Meaning: If we were to allways just guess the winner by coinflip, it would achieve a score of 0.25000.2500. Evaluating the quality of our engines should be done in a comperative matter: If model A yields Brier of 0.21380.2138 and model B 0.23140.2314, that is one indicator for model A performing better at fulfilling its purpose.

  • Expected Calibration Error (ECE ↓): Tests whether the model's confidence corresponds to physical reality. If we aggregate all matches where the model predicted a 75%75\% win chance, did the favorites actually win 75%75\% of those games? If they only won 68%68\%, the model is systematically overconfident. ECE integrates this calibration gap across all probability bins.

  • Walk-Forward Out-of-Sample Validation: Evaluating a model on matches it already saw during parameter fitting produces a false illusion of precision. True predictive validity requires a strict expanding-window walk-forward test: ratings are frozen at month Mβˆ’1M-1 to forecast month MM matches before any results were observed, spanning over 308,000 out-of-sample predictions across 2022–2026.

The Rating Engines Implemented on This Portal

To provide complete analytical transparency, this portal computes five distinct mathematical rating engines on the exact same competitive dataset of over 131,000 matches:

Rating EngineParadigmMultiplayer HandlingKey Distinction
GlickoDBayesian Recalibrated ForwardGolden Ratio (w=Ο•Nβˆ’2Nβˆ’1w = \frac{\phi^{N-2}}{N-1})Flagship Model β€’ Combines self-similar multiplayer evidence scaling with 15-game emergent prior recalibration.
Glicko-2 StandardSequential Forward (Odometer)Unweighted (w=1.0w = 1.0)The official online benchmark (naive 1v1 pairwise decomposition).
Glicko-2 MP-WeightedSequential Forward (Odometer)Coulom Fractional (w=1Nβˆ’1w = \frac{1}{N-1})Prevents multiplayer certainty explosion; solid baseline calibration.
Glicko-2 Adaptive-TThermal Experimental ForwardFractional + T(P,N)T(P, N)Research benchmark evaluating thermal probability scaling.
Whole-History Rating (WHR)Retrospective MAP (Biographer)Multinomial Bradley-TerryOptimal career retrospective; smooths noise via Brownian motion.
GlickoD Engine

πŸ‘‘ The Full-Circle Journey: From Naive Glicko to WHR to GlickoD

The journey to the current GlickoD rating engine iteration involved several discoveries: Our starting observation was that standard Glicko-2, while effective overall, showed a steady overconfidence in high-probability predictions: when predicting a win chance of Xβ‰₯90%X \ge 90\%, the actual observed win rate in tournament play was closer to β‰ˆ89%\approx 89\%.

We initially hypothesized an entropic ceiling on skill expression in Through the Agesβ€”the idea that random card draws and multiplayer dynamics prevented true 99% certainty between experienced players. To compensate, we introduced Adaptive Temperature Scaling T(P,N)T(P, N) to pull extreme probabilities inward toward 50%.

However, a targeted ablation study focused on top-3% tournament players revealed the real cause:

  • The "Overconfidence" Came from Uncalibrated Newcomers: When skilled new players enter tournaments with default 15001500 priors and face Grandmasters (1950+1950+), standard Glicko projects a 93%+93\%+ victory chance for the veteran. If the veteran wins only 75%75\% against this hidden expert, aggregate statistics falsely flag this as "favorite overconfidence."

  • Elite Skill Expression Is Real: Once players are calibrated, top competitors facing lower-tier opponents genuinely achieve β‰₯95%\mathbf{\ge 95\%} and up to 98%\mathbf{98\%} win rates. Extreme certainty is well-founded when the rating gap is accurately measured.

  • Retiring Temperature Scaling: When the 15-Game Recalibration addresses newcomer uncertainty directly, the apparent overconfidence vanishes. Applying temperature scaling on top of calibrated ratings actually hurt accuracy by artificially suppressing legitimate elite win rates. Temperature scaling was therefore retired (T≑1.0T \equiv 1.0), yielding tail calibration within Β±0.17%\pm 0.17\% of reality across 70–95% thresholds and an ECE of 0.24%.

Returning to sequential Glicko-2 with these empirical insights, GlickoD is built upon two core pillars:

  1. 15-Game Emergent Prior Recalibration: When new players enter with generic ratings (1500,RD=3501500, \mathrm{RD}=350), early matches distort veteran ratings. Active veterans average β‰ˆ1521\approx 1521, while the pool mean is β‰ˆ1471\approx 1471. Establishing emergent ratings at 15 games (or upon retirement after 1 year for inactive accounts with K<15K \lt 15 games) and recalculating history against the calibrated prior removes newcomer distortion from the rating network. Newcomers see their ratings update dynamically after every match alongside a provisional ⏳ badge.

  2. Golden Ratio (Ο•\phi) Multiplayer Information Decomposition: Winning a 4-player game is neither 3 independent duels (naive Glicko) nor 1 duel (Coulom fractional scaling). GlickoD deploys Golden Ratio information scaling W(N)=Ο•Nβˆ’2W(N) = \phi^{N-2} (wN=Ο•Nβˆ’2Nβˆ’1w_N = \frac{\phi^{N-2}}{N-1}), giving β‰ˆ1.618\approx 1.618 effective match equivalents for 3-player and β‰ˆ2.618\approx 2.618 for 4-player games, accurately capturing table evidence without inflating certainty.

Additionally, applying a gentle annual soft season reset (expanding RD by Ξ±β‰ˆ1.45\alpha \approx 1.45 and regressing ratings toward tier anchors by Ξ»β‰ˆ0.12\lambda \approx 0.12) improves forward predictive accuracy, counteracting inactive rating inflation and ensuring recent form is balanced with career skill.

πŸ“ Golden Ratio Multiplayer Information Decomposition

In board games with N∈{2,3,4}N \in \{2, 3, 4\} players, a single table is conventionally decomposed into (N2)\binom{N}{2} pairwise matchups:

(22)=1Β pairΒ (2P),(32)=3Β pairsΒ (3P),(42)=6Β pairsΒ (4P)\binom{2}{2} = 1 \text{ pair (2P)}, \quad \binom{3}{2} = 3 \text{ pairs (3P)}, \quad \binom{4}{2} = 6 \text{ pairs (4P)}

However, treating all pairwise comparisons as independent full-weighted matches artificially duplicates information. In a 3-player game, if Player A defeats B, and B defeats C, the outcome of A defeating C is partially transitively redundant. Conversely, scaling by a naive uniform factor w=1Nβˆ’1w = \frac{1}{N-1} (the Coulom MP-Weighted approach) overly penalizes multiplayer games, stripping away valid statistical signal.

DANeo establishes that information decomposition across competing entities naturally follows the Golden Ratio (Ο•β‰ˆ1.61803398875\phi \approx 1.61803398875), the fundamental mathematical constant governing self-similar recursive partitioning:

W(N)=Ο•Nβˆ’2(TotalΒ EffectiveΒ 1v1Β MatchΒ Equivalents)W(N) = \phi^{N-2} \quad \text{(Total Effective 1v1 Match Equivalents)}

Dividing the total effective information W(N)W(N) equally across the Nβˆ’1N - 1 pairwise comparisons faced by each player yields the exact pairwise weighting factor wNw_N:

wN=Ο•Nβˆ’2Nβˆ’1β€…β€ŠβŸΉβ€…β€Š{w2=Ο•01=1.0000(2-Player:Β PureΒ Glicko-2)w3=Ο•12=Ο•2β‰ˆ0.8090(3-Player)w4=Ο•23=Ο•+13β‰ˆ0.8727(4-Player)w_N = \frac{\phi^{N-2}}{N - 1} \implies \begin{cases} w_2 = \dfrac{\phi^0}{1} = 1.0000 & \text{(2-Player: Pure Glicko-2)} \\[8pt] w_3 = \dfrac{\phi^1}{2} = \dfrac{\phi}{2} \approx 0.8090 & \text{(3-Player)} \\[8pt] w_4 = \dfrac{\phi^2}{3} = \dfrac{\phi + 1}{3} \approx 0.8727 & \text{(4-Player)} \end{cases}

Impact on 1-on-1 Match Equivalents: Comparing Decompositions

How does Golden Ratio weighting compare to alternative approaches in terms of effective 1-on-1 match evidence awarded to each competitor?

  • Naive Pairwise Decomposition (w=1.0w = 1.0): Yields (Nβˆ’1)Γ—1.0=Nβˆ’1(N-1) \times 1.0 = N - 1 match equivalents per player. In 3P, a player gains 2.02.0 full 1v1 match equivalents; in 4P, 3.03.0 match equivalents. This triggers an artificial information explosion: rating deviation (RD\mathrm{RD}) collapses twice or three times too quickly, exaggerating multiplayer noise.
  • Coulom Fractional Weighting (w=1Nβˆ’1w = \frac{1}{N-1}): Yields (Nβˆ’1)Γ—1Nβˆ’1≑1.0(N-1) \times \frac{1}{N-1} \equiv 1.0 match equivalent per player across all formats. While mathematically clean, this under-rewards multiplayer play: dominating three opponents simultaneously in a 4-player game provides strictly richer statistical evidence than winning a 1v1 duel, yet Coulom values them identically.
  • Golden Ratio Decomposition (wN=Ο•Nβˆ’2Nβˆ’1w_N = \frac{\phi^{N-2}}{N-1}): Yields W(N)=Ο•Nβˆ’2W(N) = \phi^{N-2} effective 1v1 match equivalents per player:
    W(2)=1.000Β eq.,W(3)=Ο•β‰ˆ1.618Β eq.,W(4)=Ο•2=Ο•+1β‰ˆ2.618Β eq.W(2) = 1.000 \text{ eq.}, \quad W(3) = \phi \approx 1.618 \text{ eq.}, \quad W(4) = \phi^2 = \phi + 1 \approx 2.618 \text{ eq.}
    Each format awards certainty proportional to its combinatorial challenge, establishing the ideal bridge between 2-player duels and multiplayer tables.

Mathematical Intuition: Why the Golden Ratio (Ο•\phi)?

Why does Ο•\phi serve as the optimal scaling constant? In any multi-entity ranking, each additional participant introduces diminishing new independent evidence because transitive constraints already link the table. The Golden Ratio is defined by the fundamental self-similar equation Ο•2=Ο•+1\phi^2 = \phi + 1 (or Ο•=1+1/Ο•\phi = 1 + 1/\phi).

When subtracting effective evidence W(N)=Ο•Nβˆ’2W(N) = \phi^{N-2} from the nominal pairwise comparisons faced by each player (Nβˆ’1)(N - 1), we discover an invariant information-balancing property:

Ξ”(N)=(Nβˆ’1)βˆ’Ο•Nβˆ’2β‰‘Ο•βˆ’2=2βˆ’Ο•β‰ˆ0.381966βˆ€N∈{3,4}\Delta(N) = (N - 1) - \phi^{N-2} \equiv \phi^{-2} = 2 - \phi \approx 0.381966 \quad \forall N \in \{3, 4\}

Step-by-Step Algebraic Derivation:

  1. The Golden Ratio Identity (Ο•βˆ’2=2βˆ’Ο•\phi^{-2} = 2 - \phi):
    By definition, Ο•2=Ο•+1\phi^2 = \phi + 1. Dividing both sides by Ο•2\phi^2 gives 1=Ο•βˆ’1+Ο•βˆ’21 = \phi^{-1} + \phi^{-2}, which implies Ο•βˆ’2=1βˆ’Ο•βˆ’1\phi^{-2} = 1 - \phi^{-1}.
    Dividing Ο•2=Ο•+1\phi^2 = \phi + 1 by Ο•\phi gives Ο•=1+Ο•βˆ’1β€…β€ŠβŸΉβ€…β€ŠΟ•βˆ’1=Ο•βˆ’1\phi = 1 + \phi^{-1} \implies \phi^{-1} = \phi - 1.
    Substituting Ο•βˆ’1\phi^{-1} into Ο•βˆ’2\phi^{-2}:
    Ο•βˆ’2=1βˆ’(Ο•βˆ’1)=2βˆ’Ο•β‰ˆ2βˆ’1.618034=0.381966\phi^{-2} = 1 - (\phi - 1) = 2 - \phi \approx 2 - 1.618034 = 0.381966
  2. For 3-Player Games (N=3N = 3):
    With N=3N = 3, nominal faced comparisons are 3βˆ’1=23 - 1 = 2, and effective evidence is Ο•3βˆ’2=Ο•1=Ο•\phi^{3-2} = \phi^1 = \phi.
    Ξ”(3)=(3βˆ’1)βˆ’Ο•1=2βˆ’Ο•=Ο•βˆ’2β‰ˆ0.381966\Delta(3) = (3 - 1) - \phi^1 = 2 - \phi = \phi^{-2} \approx 0.381966
  3. For 4-Player Games (N=4N = 4):
    With N=4N = 4, nominal faced comparisons are 4βˆ’1=34 - 1 = 3, and effective evidence is Ο•4βˆ’2=Ο•2=Ο•+1\phi^{4-2} = \phi^2 = \phi + 1.
    Ξ”(4)=(4βˆ’1)βˆ’Ο•2=3βˆ’(Ο•+1)=2βˆ’Ο•=Ο•βˆ’2β‰ˆ0.381966\Delta(4) = (4 - 1) - \phi^2 = 3 - (\phi + 1) = 2 - \phi = \phi^{-2} \approx 0.381966

Does this hold for any N>2N \gt 2?
No β€” it holds uniquely and exclusively for N∈{3,4}N \in \{3, 4\}!
In general, powers of Ο•\phi expand using Fibonacci numbers: Ο•k=Fkβ‹…Ο•+Fkβˆ’1\phi^k = F_k \cdot \phi + F_{k-1} (where F1=1,F2=1,F3=2,F4=3,…F_1 = 1, F_2 = 1, F_3 = 2, F_4 = 3, \dots).
Therefore, Ξ”(N)=(Nβˆ’1)βˆ’(FNβˆ’2β‹…Ο•+FNβˆ’3)\Delta(N) = (N - 1) - (F_{N-2} \cdot \phi + F_{N-3}) =(Nβˆ’1βˆ’FNβˆ’3)βˆ’FNβˆ’2β‹…Ο•= (N - 1 - F_{N-3}) - F_{N-2} \cdot \phi.
For the coefficient of Ο•\phi to remain strictly 11 (yielding 2βˆ’Ο•2 - \phi), we require FNβˆ’2=1F_{N-2} = 1. The only positive Fibonacci indices where Fk=1F_k = 1 are k=1k = 1 (N=3N = 3) and k=2k = 2 (N=4N = 4). For N=5N = 5, Ο•3=2Ο•+1\phi^3 = 2\phi + 1, giving Ξ”(5)=4βˆ’(2Ο•+1)=3βˆ’2Ο•β‰ˆβˆ’0.236β‰ 0.382\Delta(5) = 4 - (2\phi + 1) = 3 - 2\phi \approx -0.236 \neq 0.382.

Because Through the Ages (and modern competitive board games) caps multiplayer formats strictly at 3-player and 4-player (N∈{3,4}N \in \{3, 4\}), the information discarded due to transitive table overlap is perfectly invariant across every multiplayer format in the game.

πŸ”¬ Lever 1: 15-Game Re-Calibration (Eliminating Newcomer Bleed)

When players enter the tournament pool, they begin with a nominal 1500 rating and high uncertainty (RD=350\mathrm{RD} = 350). Because active veterans average β‰ˆ1521\approx 1521 while the overall pool mean is β‰ˆ1471\approx 1471, games involving uncalibrated newcomers generate severe network noise, false upsets, and the notorious "50% underconfidence droop" in standard Glicko.

Under 15-Game Re-Calibration, a player's first 15 games establish their emergent prior R15R_{15} (players with under 15 career games who have been inactive for over a year are also finalized at their career total). In the UI, newcomers see their ratings update dynamically after every match accompanied by a provisional ⏳ indicator, while in the rating engine, opponent updates are computed against the calibrated prior to eliminate newcomer distortion.

🎯 The Temperature Scaling Journey: Why GlickoD Retired Logit Compression

One of the most instructive chapters in the development of GlickoD was the rise and subsequent retirement of Adaptive Temperature Scaling T(P,N)T(P, N).

In naive Glicko-2, extreme probability forecasts (>90%\gt 90\%) appear to suffer from persistent overconfidence: when the model predicts 93%93\%, actual tournament win rates hovered around β‰ˆ89%\approx 89\%. We initially formulated the hypothesis that Through the Ages possessed an entropic ceiling on skill expressionβ€”that initial card rows, military tactics reveals, and multiplayer friction physically prevented a true 99% win probability from existing once players cross baseline competence. To bend predictions back toward the diagonal, we introduced thermal logit damping T(P,N)=1.0+Ξ±N⋅δγNT(P, N) = 1.0 + \alpha_N \cdot \delta^{\gamma_N}.

The Diagnostic Breakthrough: Uncalibrated Newcomers vs. Real Elite Skill

When we performed a targeted ablation study isolating the top 3% of tournament competitors (Cβ‰₯1773C \ge 1773, Grandmasters and World Champions), the entropic ceiling hypothesis collapsed:

  • The Subpopulation Asymmetry: In open tournaments (like the World Championship Series or Grand Slams), newcomers enter with default 15001500 priors. While below-average newcomers drag down the 50–65% bins (producing underconfidence), strong newcomers (future 1750+ masters) face Grandmasters (1950+1950+) in early rounds. Standard Glicko calculates a naive 93%+93\%+ win chance for the GM against a "1500." When the GM only wins 75%75\% against this hidden shark, the aggregate data falsely records "favorite overconfidence."

  • Elite Skill Expression Is Genuine: Once ratings are calibrated via 15-Game Recalibration (Option A), top-3% players facing lower-tier opponents genuinely win 95.7%\mathbf{95.7\%} of matches at >90%\gt 90\% confidence, 98.2%\mathbf{98.2\%} at >95%\gt 95\%, and 100%\mathbf{100\%} at >99%\gt 99\%! For instance, a 2000 GM facing an established 1475 average player has an expected Ξ”Rβ‰ˆ525\Delta R \approx 525, which yields a true, observed β‰₯95%\ge 95\% victory rate.

  • Temperature Scaling Was Compressing Too Far: Because the retro prior already eliminated newcomer noise at the root, applying temperature scaling on top forced predictions too low, causing artificial underconfidence in elite matches (+2% to +3% prediction deficit).

Empirical Ablation: T-Enabled vs. T-Disabled (Across 388,493 Encounters)

Comparing GlickoD with temperature scaling enabled versus completely disabled (T≑1.0T \equiv 1.0) demonstrates that removing temperature scaling achieves superior calibration across every metric:

Confidence ThresholdScopeT-Enabled Pred vs Actual (Gap)T-Disabled (T=1.0) Pred vs Actual (Gap)Verdict
> 70% ConfidenceAll Players79.59% vs 80.21% (+0.62%)79.93% vs 80.08% (+0.15%)Near-perfect alignment
> 80% ConfidenceAll Players86.48% vs 87.47% (+0.99%)86.74% vs 87.05% (+0.31%)Error cut by 69%
> 90% ConfidenceAll Players93.06% vs 93.76% (+0.69%)93.23% vs 93.40% (+0.17%)Within 0.17% of reality
> 90% ConfidenceTop 3% Elite93.40% vs 96.50% (+3.10%)93.61% vs 96.27% (+2.66%)Underconfidence reduced
> 95% ConfidenceAll Players96.40% vs 96.90% (+0.50%)96.50% vs 96.56% (+0.06%)Virtually 0 error
Overall Full-History ECE (Season Reset)0.41%0.24%All-Time Record ECE

The Final Architectural Verdict

Temperature scaling was a well-intentioned bandage for a problem caused by uncalibrated cold-start priors. Once 15-Game Recalibration solved the newcomer problem at the root, temperature scaling became superfluous that actively degraded elite match predictions.

GlickoD operates with T≑1.0T \equiv 1.0 across all formats. Its calibration is anchored by its two core enhancements: Golden Ratio (Ο•\phi) multiplayer weighting and 15-game emergent prior recalibration.

πŸ† Empirical Benchmark Scoreboard Across Formats

The table below documents the final match-time calibration metrics for GlickoD (Custom Glicko2 implementation for Multiplayer Boardgaming by DANeo) across all season reset modes on the full historical dataset (388,493 pairwise encounters):

Model ConfigurationBrier Score (↓)Log Loss (↓)ECE (↓)Accuracy (↑)Diagnostic Verdict
πŸ‘‘ GlickoD (Continuous)0.20810.60660.34%66.12%All-Time Forecast Leader β€’ Lowest career forecast error (0.20810.2081) with sub-0.35% ECE.
πŸ‘‘ GlickoD (Season Reset)0.20810.60650.24%66.13%Peak Calibration Harmony β€’ All-time record lowest ECE (0.24%0.24\%) with annual season reset.
G2 Adapt (Softer Standard)0.21510.62000.49%64.50%Uncalibrated newcomer baseline without 15-game re-calibration.
G2 Standard (Continuous)0.21850.62882.01%63.85%Classical naive Glicko-2 without multiplayer weighting or prior calibration.

πŸ”¬ Eliminating Newcomer Bleed: The 1471 vs. 1521 Population Mismatch

In competitive board game matchmaking, few problems are more damaging than uncalibrated newcomer noise. In standard Glicko-2, every newcomer enters the rating network with a generic placeholder rating (ΞΌ=1500\mu = 1500) and maximum rating deviation (RD=350\mathrm{RD} = 350).

Across our empirical dataset of 388,493 pairwise matches, an important demographic asymmetry emerged:

  • Nominal Pool Mean: ΞΌpoolβ‰ˆ1471.0\mu_{\text{pool}} \approx 1471.0 (when including casual players, dropouts, and one-off participants).
  • Active Veteran Mean: ΞΌveteranβ‰ˆ1521.0\mu_{\text{veteran}} \approx 1521.0 (the true baseline skill of sustained competitors with >20\gt 20 tournament games).

Because active tournament competitors are systematically stronger than newcomers, a nominal contest between a 15211521 veteran and a 15001500 newcomer appears in standard Glicko as an almost perfectly even 53%53\% match. If that newcomer is actually an inexperienced novice with a latent skill of 12001200, the veteran's true probability of winning was >85%\gt 85\%.

This mismatch triggers an acute systemic flaw: whenever the veteran wins, they gain virtually no rating (since the newcomer's RD is 350350, dampening their impact). However, if the veteran loses or finishes behind them in a volatile 4-player table, standard Glicko penalizes the veteran as if they lost an even coin-flip, artificially destroying their rating. This created both the infamous 50% underconfidence droop on calibration curves and widespread leaderboard deflation.

Why 15 Games? After 15 games, Bayesian Glicko-2 narrows a newcomer's uncertainty from RD=350\mathrm{RD} = 350 down to RDβ‰ˆ65–80\mathrm{RD} \approx 65–80. At this point, the player's true latent skill R15R_{15} is reliably unveiled, transforming them from a noisy statistical variable into an authentic competitive participant.

βš–οΈ The Transition Month Split: Preventing Newcomer Double-Counting

Online tournaments are compiled and rated in chronological monthly batches. This creates a challenging edge case: what occurs when a newcomer completes their 15th game halfway through a month?

  • Flaw 1 (Freezing the entire month): If we freeze the newcomer's rating for the entire month they reach 15 games, matches 16 through 30 played during that same month are discarded or uncredited, denying the player their rightful rank gains.
  • Flaw 2 (Updating the whole month normally): If the month is updated normally, matches 1 through 15 are counted twice: once to discover their 15-game starting anchor R15R_{15}, and a second time in that month's dynamic rating update, causing severe artificial rating inflation.

To achieve mathematical purity without discarding legitimate gameplay, GlickoD executes an exact transition split at match 15:

MatchesΒ 1…15β€…β€ŠβŸΉβ€…β€ŠDynamicΒ UIΒ displayΒ (⏳);Β opponentsΒ calculateΒ updatesΒ againstΒ emergentΒ priorΒ R15\text{Matches } 1 \dots 15 \implies \text{Dynamic UI display (⏳); opponents calculate updates against emergent prior } R_{15}MatchesΒ 16+β€…β€ŠβŸΉβ€…β€ŠPlayerΒ ratingΒ updatesΒ dynamically,Β startingΒ smoothlyΒ fromΒ R15\text{Matches } 16+ \implies \text{Player rating updates dynamically, starting smoothly from } R_{15}

Empirical Case Study (Tianren):
In diagnostic benchmarking on top competitor Tianren, updating the transition month normally caused an artificial +20.5+20.5 point jump (leaping from 19721972 to 20252025) because his first 15 games were double-counted. Splitting the month cleanly at match 15 eliminated the artifact entirely, producing an authentic +4.2+4.2 point progression (1976.781976.78, RD=34.44\mathrm{RD} = 34.44).

πŸ“ Bayesian DAG Invariance: Why Opponent Updates Require a Calibrated Prior

A frequent question is: "Why do opponents calculate rating changes against a stabilized prior rather than a fluctuating provisional rating?"

In a Bayesian rating network, competitive history forms a Directed Acyclic Graph (DAG) across time. If a newcomer's rating dynamically fluctuates during matches 1 through 15 while opponents also adjust their ratings simultaneously, it triggers recursive feedback loops:

  • Opponent A's rating update would depend on the newcomer's provisional rating after Game 3.
  • The newcomer's provisional rating after Game 3 would depend on Opponent B from Game 2.
  • Opponent B's rating would later shift after playing Opponent C, which retroactively invalidates Opponent A's update.

By discovering the newcomer's true emergent prior R15R_{15} in Pass 1 and calculating opponents' outcomes against that stabilized baseline in Pass 2, the initial 15 games function as a pure, objective measurement probe. Opponents face an accurate skill estimate without cyclical feedback, preserving mathematical tractability and tournament integrity.

⏳ The Second Calibration Criterion: Historical Inactive Accounts (< 15 Games, > 1 Year Inactive)

What happens to players who enter the competitive scene, play 5 or 8 games, and then permanently retire?

In our historical archive of over 3,500 competitors, exactly 778 historical players completed between 1 and 14 matches before leaving competitive play. Under a strict, naive 15-game rule, these 778 accounts would never reach 15 games. Consequently, they would remain permanently anchored to the uninformative generic prior (ΞΌ=1500,RD=350\mu = 1500, \mathrm{RD} = 350) for eternity, continuing to inject demographic bleed into every opponent they ever faced.

To solve this, GlickoD implements an empirical Dual-Criterion Recalibration Architecture:

  • Criterion 1 (Standard Active Threshold): Any player reaching 15 career games has their emergent prior R15R_{15} established at match 15.

  • Criterion 2 (Inactive Retirement at KK Games): Any player with K<15K \lt 15 career games who remains inactive for > 1 year (365 days) after their final recorded match is also recalibrated. Their recalibration threshold is set dynamically to their individual career maximum K∈[1,14]K \in [1, 14].

Their emergent skill at game KK becomes their fixed prior, purging decades of historical ghost noise from active players' records. When this second criterion was activated across the database, out-of-sample Brier error dropped from 0.2081 to an all-time record 0.2050, and Expected Calibration Error compressed to an astonishing 0.34%.

πŸ” Frontend Display & The Provisional Calibration Indicator (⏳)

While the backend computational engine separates measurement from forward updates to maintain Bayesian DAG independence, the user-facing frontend operates with complete transparency:

  • No Artificial Rating Freeze in UI: Every match played during a newcomer's provisional calibration phase displays its authentic rating change (Ξ”R\Delta R, e.g., +12.4, -8.1) directly in the match history table. Players always see continuous, responsive feedback after every tournament round.

  • The Provisional Calibration Symbol (⏳): Players who are actively within their provisional phase (< 15 matches and active within the past year) are clearly distinguished by a golden hourglass badge:
    • On the Player Profile, an hourglass ⏳ appears next to the player's name and is accompanied by a status badge: ⏳ Prior Calibration (X/15).
    • On the Competitive Leaderboard, the ⏳ badge is rendered next to the player's name with an explanatory tooltip indicating their progress toward full calibration.
  • Automatic Graduation: Once the 15th game is logged, the provisional indicator seamlessly disappears, reflecting the transition to full established status.

Glicko-2 Standard: Classical Sequential Bayesian Estimation

The Glicko-2 rating system was developed by Harvard biostatistician Mark Glickman as a modern Bayesian extension to Arpad Elo's classical 1960s chess rating.

Think of Glicko-2 as an odometer moving forward trip-by-trip: each match immediately updates your rating, but past results are locked in stone forever.

The Three Fundamental Parameters

  • Rating (ΞΌ\mu or rr): The player's estimated skill center (default: 1500.01500.0).

  • Rating Deviation (Ο•\phi or RD\mathrm{RD}): The standard deviation of uncertainty around the skill estimate. A new player begins at RD=350.0\mathrm{RD} = 350.0 (virtually unmeasured). As matches are logged against established opponents, RD\mathrm{RD} shrinks towards a floor of 20.0–30.020.0–30.0, indicating statistical certainty in the skill estimate.

  • Rating Volatility (Οƒ\sigma): Measures the degree of expected erratic performance. Consistent players have low volatility (Οƒβ‰ˆ0.03\sigma \approx 0.03), while highly erratic competitors possess larger Οƒ\sigma.

The Mathematical Update Step

In Glicko-2, opponents' uncertainties are factored directly into expected win probability through the shrinkage factor g(Ο•)g(\phi):

g(Ο•j)=11+3q2Ο•j2/Ο€2,q=ln⁑(10)400g(\phi_j) = \frac{1}{\sqrt{1 + 3q^2 \phi_j^2 / \pi^2}}, \quad q = \frac{\ln(10)}{400}

The variance vv and rating adjustment Δμ\Delta \mu are then computed from match outcomes sj∈{1.0,0.5,0.0}s_j \in \{1.0, 0.5, 0.0\}:

v=[βˆ‘jg(Ο•j)2E(ΞΌ,ΞΌj,Ο•j)(1βˆ’E(ΞΌ,ΞΌj,Ο•j))]βˆ’1v = \left[ \sum_{j} g(\phi_j)^2 E(\mu, \mu_j, \phi_j) \left(1 - E(\mu, \mu_j, \phi_j)\right) \right]^{-1}Δμ=q1/Ο•2+1/vβˆ‘jg(Ο•j)(sjβˆ’E(ΞΌ,ΞΌj,Ο•j))\Delta \mu = \frac{q}{1/\phi^2 + 1/v} \sum_{j} g(\phi_j) \left(s_j - E(\mu, \mu_j, \phi_j)\right)

Limitation in Multiplayer Environments: Standard Glicko-2 was formulated strictly for 1v1 zero-sum games. When applied to 3-player and 4-player games, standard implementations break the game into pairwise duels and give each pair full weight (w=1.0w = 1.0), creating severe overconfidence and rating inflation.

Glicko-2 MP-Weighted: Multiplayer Weighting & Fractional Game Variance

In competitive Through the Ages, matches are routinely contested with 2, 3, or 4 players. When a 4-player game finishes, decomposing it into pairwise outcomes generates (42)=6\binom{4}{2} = 6 pairwise comparisons (A>B,A>C,A>D,B>C,B>D,C>DA\gt B, A\gt C, A\gt D, B\gt C, B\gt D, C\gt D).

In naive pairwise rating systems (like Standard Glicko), each of these 6 pairs is treated as an independent 1v1 duel with full weight w=1.0w = 1.0. This creates an artificial information explosion: each player receives Nβˆ’1N-1 updates per match (33 full games' worth of statistical evidence for a 4-player game, and 22 for a 3-player game). But given the TTA context, a four player game is clearly not the same as 6 independant 1vs1 games. The result of A vs B and A vs C are correlated events. Thus we implement:

The Fractional Weighting Rule: w=1Nβˆ’1w = \frac{1}{N-1}

To restore statistical honesty, Coulom's fractional variance weighting scales the match weight according to participant count:

w=1Nβˆ’1β€…β€ŠβŸΉβ€…β€Šw2p=1.000,w3p=0.500,w4p=0.333w = \frac{1}{N - 1} \implies w_{2\text{p}} = 1.000, \quad w_{3\text{p}} = 0.500, \quad w_{4\text{p}} = 0.333

This fractional weight scales both the rating step discrepancy (Δμ\Delta \mu) and the variance accumulation (vβˆ’1v^{-1}):

vβˆ’1=βˆ‘jwβ‹…g(Ο•j)2Ej(1βˆ’Ej),Ξ”sum=βˆ‘jwβ‹…g(Ο•j)(sjβˆ’Ej)v^{-1} = \sum_{j} w \cdot g(\phi_j)^2 E_j (1 - E_j), \quad \Delta \text{sum} = \sum_{j} w \cdot g(\phi_j) (s_j - E_j)

Does fractional weighting effectively devalue multiplayer matches in the leaderboard?

This is a common intuitive concern among multiplayer competitors: β€œIf my 4-player win only counts at weight 0.333, does the system value 4-player games as one-third of a duel? Am I being penalized for playing multiplayer?”

My answer is - maybe? The distinction lies between individual player evidence versus total table information:

  • For an Individual Competitor: In a 4-player game, you play against 33 opponents (Nβˆ’1N-1). Multiplying each pairwise comparison by 13\frac{1}{3} yields:
    (Nβˆ’1)Γ—1Nβˆ’1=3Γ—13=1.0Β unitΒ ofΒ evidenceΒ perΒ player(N - 1) \times \frac{1}{N - 1} = 3 \times \frac{1}{3} = 1.0 \text{ unit of evidence per player}
    You gain exactly 1.0 match worth of statistical certainty from finishing a 4-player gameβ€”the exact same amount of certainty as completing a 1v1 duel! A 4-player victory awards the winner full credit for winning one complete contest.
  • The Alternative Is Unfair Inflation: If we did not scale by 1Nβˆ’1\frac{1}{N-1}, a competitor who played 100 4-player games would receive 300300 matches of certainty reduction, artificially collapsing their RD\mathrm{RD} three times faster than a duel player who played 100 1v1s.

  • Table-Level Information Conservation: Across all 4 participants, a 4-player game generates (42)=6\binom{4}{2} = 6 pairs. At weight 1/31/3, the total information generated across the entire table is:
    Itable=(N2)Γ—1Nβˆ’1=N(Nβˆ’1)2Γ—1Nβˆ’1=N2=2.0Β unitsI_{\text{table}} = \binom{N}{2} \times \frac{1}{N-1} = \frac{N(N-1)}{2} \times \frac{1}{N-1} = \frac{N}{2} = 2.0 \text{ units}
    A 4-player game generates twice as much total evidence as a 1v1 duel (2.02.0 vs 1.01.0), partitioned evenly across the 4 competitors.

Empirical Proof: Comparing Glicko-2 Standard vs. MP-Weighted Models

Evaluating strictly on out-of-sample unseen games across 308,863+ walk-forward tournament matches (matching the live metrics on our Model Analysis page), we compare Standard unweighted Glicko-2 against MP-Weighted Glicko-2:

Rating ModelSeason Mode3P Weight (w3pw_{3\text{p}})4P Weight (w4pw_{4\text{p}})Brier Score (MSE ↓)ECE (↓)Empirical Verdict
Glicko-2 MP-WeightedContinuous0.5000.5000.3330.3330.21411.15%Statistically Optimal β€’ Lowest forecast error and cleanest calibration without multiplayer inflation.
Glicko-2 StandardContinuous1.0001.0001.0001.0000.21431.47%Higher calibration error (+28% ECE) due to unscaled certainty inflation in 3p/4p games.
Glicko-2 MP-WeightedSoft Reset0.5000.5000.3330.3330.21470.93%Sub-1% Calibration β€’ Seasonal Golden Ratio reset paired with fractional MP evidence.
Glicko-2 StandardSoft Reset1.0001.0001.0001.0000.21501.05%Calibrated seasonal mobility, but trailing MP-weighted accuracy.

4-Player Match Impact (Strict Walk-Forward): In 4-player games, where an unweighted engine credits each win with 3 full matches of evidence, Standard Glicko-2 exhibits an ECE of 3.24% (Brier 0.2240). Glicko-2 MP-Weighted (w=1/3w = 1/3) reduces this calibration error to 1.96% (Brier 0.2224).

The data is definitive: scaling by 1Nβˆ’1\frac{1}{N-1} protects multiplayer players from artificial rating inflation and ensures that 2P, 3P, and 4P records compete on a completely fair statistical playing field. The analysis also clearly shows: The MP-Weighted model not only performs better on overall predictions, but also considerably better on the 3p and 4p exclusive pipe predictions as well. (See Model Analysis page for more details)

Glicko-2 Adaptive-T: Dynamic Probability Temperature Scaling

πŸ’‘ Conceptual Origin & Attribution

The Adaptive-T mathematical engine was conceptualized and derived by DANeo to solve the systemic overconfidence observed in classical logistic rating curves. It builds directly upon the foundation of our best-performing baseline, the Glicko-2 MP-Weighted engine, adding a calibrated temperature scaling layer T(P,N)T(P, N).

1. How We Arrived at the Model: The Discovery of Tail Overconfidence

During our calibration analysis of Glicko-2 MP-Weighted across our match database, a glaring statistical pattern emerged: classical logistic curves systematically overestimate favorite win probabilities in high-confidence matchups.

When the standard model predicted that a favorite had an 85%85\% chance of winning, empirical match records revealed that favorites actually won only β‰ˆ78%\approx 78\% of the time. When it predicted 92%92\%, reality yielded β‰ˆ83%\approx 83\%.

This was not an error in estimating players' skill levels (μ\mu). It was a failure of the logistic mapping function itself: classical Elo/Glicko assumes that as the rating gap Δr\Delta r grows, win probability approaches 100%100\% asymptotically (P→1.0P \to 1.0). But Through the Ages is an entropic, multi-stage game where random distributions (card row reveals, military events, turn order) guarantee that even a world champion cannot eliminate downside variance against a competent opponent. Deterministic skill expression is physically bounded.

2. The Design Intuition: Bending the Calibration Slope Back to 1.0

The core concept behind Adaptive-T came from a simple, geometric question when inspecting our empirical calibration curves:

β€œOn a calibration chart, perfect prediction is an exact 45Β° diagonal line where the slope is always 1.0. When our empirical curve droops in the tails, why not dynamically bend the slope back to 1.0 across the curve, squeezing the area difference between reality and the diagonal to zero?”

In statistics, that β€œarea difference” is precisely what Expected Calibration Error (ECE) measures. In standard Glicko-2, the curve matches reality very well near 50/50, but as ratings diverge, the slope flattens out (Ξ”Actual / Ξ”Predicted < 1.0). The engine might predict an 88% chance of victory, but the favorite only wins 81% because Through the Ages has unavoidable card-draw and event variance.

To pull the curve back onto the ideal diagonal without distorting close matches, Adaptive-T introduces a dynamic mathematical β€œspring”:

  • Leave Even Contests Untouched: When opponents are evenly matched (P=0.50P = 0.50), the slope is already 1.0. The temperature modifier stays strictly at 1.01.0 (zero distortion).

  • Measure the Drift from Parity: We measure how far a matchup drifts from an even coin flip via normalized deviation:
    Ξ΄=2β‹…(Pfavβˆ’0.5)∈[0.0,1.0]\delta = 2 \cdot (P_{\text{fav}} - 0.5) \in [0.0, 1.0]
  • Dynamically Bend the Tail: As confidence rises, the model gently scales the match logit by an adaptive thermal factor:
    T(Pfav,N)=1.0+Ξ±N⋅δγNT(P_{\text{fav}}, N) = 1.0 + \alpha_N \cdot \delta^{\gamma_N}
    The calibrated expectation Eβˆ—(x)E^*(x) divides the standard Glicko logit x=g(RDj)β‹…(ΞΌiβˆ’ΞΌj)x = g(\mathrm{RD}_j) \cdot (\mu_i - \mu_j) by this factor:
    Eβˆ—(x)=11+exp⁑(βˆ’xT(Pfav,N))E^*(x) = \frac{1}{1 + \exp\left(-\frac{x}{T(P_{\text{fav}}, N)}\right)}
    This softens extreme predictions just enough to eliminate the droop, restoring the calibration slope to mβ‰ˆ1.0m \approx 1.0 and cutting the calibration gap down to under 1%.

Parameters (Ξ±N,Ξ³N)(\alpha_N, \gamma_N) were optimized separately for 2P, 3P, and 4P matches to account for how bilateral duels vs. multiplayer kingmaking dynamics alter game variance.

3. Mathematical Invariants & Parameter Optimization

  • Exact Invariance at Parity (P=0.50P = 0.50): When opponents are equally matched (x=0x = 0), T(0.5,N)=1.0T(0.5, N) = 1.0 exactly. Parity contests experience zero distortion.

  • Progressive Tail Compression (Pβ†’1.0P \to 1.0): As skill disparity expands, T(P,N)>1.0T(P, N) \gt 1.0 softly compresses extreme predictions toward 50%50\%, replacing overconfident 95%95\% predictions with realistic empirical expectations (β‰ˆ88%\approx 88\%).

  • Format-Specific Fitting: Parameters (Ξ±N,Ξ³N)(\alpha_N, \gamma_N) were rigorously fitted via convex optimization to minimize derivative slope error to the ideal m=1.0m=1.0 line and minimize Expected Calibration Error (ECE):
    • 2-Player Duels (N=2,Ξ±2=0.45,Ξ³2=0.80N=2, \alpha_2 = 0.45, \gamma_2 = 0.80): Zero-sum bilateral runaway variance requires the strongest thermal scaling (Ξ±=0.45\alpha = 0.45), reducing ECE from 5.44% down to 3.09%.
    • 3-Player Matches (N=3,Ξ±3=0.18,Ξ³3=0.85N=3, \alpha_3 = 0.18, \gamma_3 = 0.85): Tri-player self-balancing negative feedback naturally constrains leaders, requiring mild scaling (Ξ±=0.18\alpha = 0.18) and achieving near-perfect calibration (ECE 0.76%).
    • 4-Player Matches (N=4,Ξ±4=0.29,Ξ³4=0.75N=4, \alpha_4 = 0.29, \gamma_4 = 0.75): Simplex combinatorial dispersion requires moderate scaling (Ξ±=0.29\alpha = 0.29, ECE drops from 1.96% to 0.86%).
    • Unified Formats (Strategy A): In the All Formats pool, each match dynamically applies the exact thermal function of its true player count.

4. What This Means for Rating Updates and the Leaderboard

Because rating updates are driven by discrepancy (sβˆ’E)(s - E), probability compression changes how rating points are allocated:

  • Favorites Who Win Are Fairly Rewarded: Under Standard Glicko, an extreme favorite predicted at 85%85\% receives almost no rating gain (+1.53+1.53) when winning. Adaptive-T recognizes the non-zero stochastic challenge, assigning a calibrated expectation of 78.8%78.8\%, properly awarding +2.20+2.20 (+44% larger gain).

  • Calibrated Upset Penalties: When an underdog wins, Adaptive-T recognizes that the upset was slightly less mathematically impossible than standard logistic curves assumed, softening extreme penalty spikes.

  • Steady-State Leaderboard Spread: Because the probability curve is flatter (T>1T \gt 1), top players need a larger rating gap to reach any given win probability in equilibrium (Ξ”rβˆ—=400β‹…Tβ‹…log⁑10p1βˆ’p\Delta r^* = 400 \cdot T \cdot \log_{10}\frac{p}{1-p}). This expands the top-50 rating spread by β‰ˆ9.3%\approx 9.3\% (+42.5 points average gain), providing greater visual distinction between elite tiers.

Whole-History Rating (WHR): How Does It Work and How Does It Compare?

Whole-History Rating (WHR) was created by French AI researcher RΓ©mi Coulom (2008). Rather than an odometer advancing day by day, think of WHR as a retrospective biographer reviewing an entire career from beginning to end.

Traditional systems like Elo and Glicko evaluate games in strict chronological sequence. Once a rating is stamped on day tt, it is permanentβ€”even if your opponent was completely unrated at the time and later went on to win the World Championship. WHR solves for every player's skill on every day simultaneously across the entire 10-year timeline.

1. Skill Drift Over Time: Continuous Brownian Motion

WHR reflects real-world skill changes by modeling ability as a continuous one-dimensional Brownian motion (Wiener process). The uncertainty in skill drift between day tt and day t+Ξ”tt + \Delta t expands in direct proportion to elapsed calendar days:

Var(rt+Ξ”tβˆ’rt)=w2β‹…Ξ”t\mathrm{Var}(r_{t + \Delta t} - r_t) = w^2 \cdot \Delta t

Here, w2w^2 is the daily process variance (w2=0.002w^2 = 0.002). If you take a 100-day hiatus, the system does not arbitrarily demote youβ€”it simply widens its confidence margin (100Γ—w2100 \times w^2), ready to snap back into sharp focus as soon as you sit down at the board again.

2. Global Optimization (MAP Estimation)

WHR pools all 131,000+ matches and 3,489 competitors across 2017–2026 into a joint posterior probability distribution and finds the most probable skill history for every player simultaneously:

P(r∣D)∝P(r)∏k=1MP(Outcomek∣r)P(\mathbf{r} \mid \mathbf{D}) \propto P(\mathbf{r}) \prod_{k=1}^{M} P(\text{Outcome}_k \mid \mathbf{r})

This massive non-linear system is solved using multidimensional Newton-Raphson optimization accelerated by the linear-time Thomas block-tridiagonal algorithm, operating as a mathematically optimal Kalman smoother.

3. The Time Machine Problem & Custom Golden Retrospective Decay (1/Ο•1/\phi)

Textbook WHR (Coulom 2008) operates without lookahead boundaries. While elegant, an unbounded retrospective smoother introduces a serious flaw: The Time Machine Problem.

The Scenario: Alice vs. Bob

Suppose that in 2023, Alice plays a league match and defeats Bob, who is an inexperienced novice at the time. Over the next three years (2024–2026), Bob studies strategy, plays 500 competitive matches, and becomes a 2100-rated World Champion.

Under textbook unbounded WHR, Bob's 2026 mastery leaks backward into 2023. The system retroactively treats Alice's 2023 victory as if she defeated a peak 2100 grandmaster! Alice receives an undeserved, massive rating boost for defeating someone who was actually a beginner on that day.

Our Golden Retrospective Solution: We apply an exponential attenuation kernel based on the Golden Ratio (Ο•=1+52β‰ˆ1.61803\phi = \frac{1 + \sqrt{5}}{2} \approx 1.61803):

W(Ξ”t)=Ο•βˆ’2β‹…Ξ”t365.25W(\Delta t) = \phi^{-2 \cdot \frac{\Delta t}{365.25}}

Across three elapsed years (Ξ”tβ‰ˆ1095\Delta t \approx 1095 days), retrospective weight drops to Ο•βˆ’6=(1/Ο•)6β‰ˆ0.090\phi^{-6} = (1/\phi)^6 \approx 0.090 (only 9.0% information leakage). Modern mastery cannot rewrite historical tournament eras. Alice is evaluated on Bob's genuine skill near the time they actually played.

Key Differences: WHR vs. Glicko-2

DimensionGlicko-2 (Standard / MP / Adaptive-T)Whole-History Rating (WHR)
Information FlowForward-Only (Odometer): Only past games count. Today's match cannot inform yesterday.Bidirectional (Biographer): Future matches inform past skill estimates via Kalman smoothing.
Historical CorrectionsPermanent: Past ratings never update, even if opponents were misrated.Self-Correcting: Historical victories gain or lose value as opponents' true skill emerges.
Time ContinuityDiscrete Periods: Matches are binned into fixed rating windows.Continuous Drift: Skill drift scales smoothly per calendar day (Ξ”t\Delta t) via Brownian motion.
Match Order InvarianceOrder-dependent within periods.100% Order-Invariant: Operates on the full graph; match upload order has zero effect.
Technical Note: Why do some WHR graphs exhibit step-like jumps or β€œwild swings” after tournament breaks?

WHR models skill as continuous Brownian motion across time. When players take multi-year tournament hiatuses and return in peak form, WHR decouples their active eras while sparse-match visual charts render flat interpolation lines.

Real Match Scenarios: Step-by-Step Rating Dynamics Across Actual Matches

To understand the exact mathematical divergence between the naive Glicko-2 Standard baseline and our premier GlickoD engine, below are actual competitive tournament encounters extracted directly from our database across 3-Player and 4-Player formats.

πŸ’‘ Why This Comparison Only Applies to Multiplayer (MP) Contests (3P & 4P)

In 2-Player Duels (N=2N=2), information scaling is W(2)=Ο•2βˆ’2=Ο•0=1.0W(2) = \phi^{2-2} = \phi^0 = 1.0. Both Glicko-2 Standard and GlickoD assign a match weight of w=1.0w = 1.0. For established competitors, their 1v1 formulas yield mathematically identical rating updates.
In Multiplayer Games (Nβ‰₯3N \ge 3), however, Standard Glicko naively decomposes the table into unscaled 1v1 duels, treating a 3-player match as 2 full 1v1 games (W(3)=2.0W(3) = 2.0) and a 4-player match as 3 full 1v1 games (W(4)=3.0W(4) = 3.0). This doubles or triples all rating swings, artificially deflates uncertainty (RD), and inflates leaderboards.
By contrast, GlickoD deploys Golden Ratio (Ο•β‰ˆ1.618\phi \approx 1.618) Information Scaling, setting W(N)=Ο•Nβˆ’2W(N) = \phi^{N-2} effective match equivalents (W(3)β‰ˆ1.618W(3) \approx 1.618 and W(4)β‰ˆ2.618W(4) \approx 2.618). Combined with the 15-Game Recalibration Breakthrough, GlickoD captures multilateral evidence without runaway variance or newcomer distortion.

1. Format 3-Player Matches (N=3N=3, Effective Evidence W(3)=Ο•β‰ˆ1.618W(3) = \phi \approx 1.618, Pairwise Weight w3=Ο•/2β‰ˆ0.809w_3 = \phi/2 \approx 0.809)

Scenario 1: Elite Grandmaster Tri-Parity β€’ Match #33943 (International S34 Grandmaster)2026-07-25

Genghisip (1988 Β± 25, Score 166) > funestus (1940 Β± 25, Score 140) > Martin_Pecheur (1951 Β± 20, Score 118).

  • Genghisip (1st Place): G2 Standard (2x unscaled): +3.31 | GlickoD (w=0.809w = 0.809): +2.68 (βˆ’0.63 inflation dampened).
  • funestus (2nd Place): G2 Standard: +0.31 | GlickoD: +0.25.
  • Martin_Pecheur (3rd Place): G2 Standard: -2.35 | GlickoD: -1.91 (+0.44 excess penalty mitigated).
  • Takeaway: Standard Glicko rewards Genghisip as if he won two full independent duels back-to-back (+3.31). GlickoD scales evidence to 1.618 matches (+2.68), honoring the triumph without inflating rating certainty.
Scenario 2: World Championship Tri-Duel β€’ Match #89970 (World Championship 2026 Stage 6)2026-08-30

DANeo (1909 Β± 23, Score 275) > tianren4561367 (1924 Β± 33, Score 246) > Michiel (1921 Β± 35, Score 215).

  • DANeo (1st Place): G2 Standard: +3.28 | GlickoD: +2.66 (βˆ’0.62 inflation dampened).
  • tianren4561367 (2nd Place): G2 Standard: -0.17 | GlickoD: -0.14.
  • Michiel (3rd Place): G2 Standard: -7.13 | GlickoD: -5.79 (+1.34 loss penalty protection).
  • Takeaway: Under Standard G2, Michiel absorbs an unscaled double loss (-7.13). GlickoD's Ο•\phi-scaling cushions the penalty to -5.79 while strictly maintaining transitive rank integrity.
Scenario 3: Survivors Cup Grand Final β€’ Match #135401 (Survivors Cup 2026 Final)2026-09-05

Grozz (1985 Β± 21, Score 213) > Weidenbaum (1976 Β± 21, Score 208) > Sellux (1794 Β± 28, Score 201).

  • Grozz (1st Place): G2 Standard: +1.97 | GlickoD: +1.60.
  • Weidenbaum (2nd Place): G2 Standard: -0.61 | GlickoD: -0.49.
  • Sellux (3rd Place): G2 Standard: -2.35 | GlickoD: -1.91.
  • Takeaway: In a high-stakes title match decided by single-digit margins (213 vs 208 vs 201), GlickoD stabilizes the podium without catastrophic rating penalties.

2. Format 4-Player Matches (N=4N=4, Effective Evidence W(4)=Ο•2β‰ˆ2.618W(4) = \phi^2 \approx 2.618, Pairwise Weight w4=Ο•2/3β‰ˆ0.873w_4 = \phi^2/3 \approx 0.873)

Scenario 1: Grandmaster Quad-Parity β€’ Match #33909 (International S34 Grandmaster)2026-07-23

Grozz (1979 Β± 20, Score 298) > Martin_Pecheur (1951 Β± 20, Score 271) > Genghisip (1988 Β± 25, Score 264) > Vovka (1899 Β± 24, Score 232).

  • Grozz (1st Place): G2 Standard (3x unscaled): +3.34 | GlickoD (w=0.873w = 0.873): +2.92 (βˆ’0.42 inflation dampened).
  • Martin_Pecheur (2nd Place): G2 Standard: +1.27 | GlickoD: +1.11.
  • Genghisip (3rd Place): G2 Standard: -2.59 | GlickoD: -2.26.
  • Vovka (4th Place): G2 Standard: -3.96 | GlickoD: -3.46 (+0.50 protection).
  • Takeaway: Standard G2 treats this as 3 separate 1v1 wins for Grozz (+3.34), decaying his RD 3x faster than warranted. GlickoD scales information to 2.6182.618 matches (+2.92), accurately accounting for shared table variance.
Scenario 2: Tail Disparity & Resignation β€’ Match #33993 (International S34 Grandmaster)2026-07-30

Genghisip (1988 Β± 25, Score 240) > Grozz (1979 Β± 20, Score 167) > funestus (1940 Β± 25, Score 161) > Eepogi (1905 Β± 22, Score -4).

  • Genghisip (1st Place): G2 Standard: +4.88 | GlickoD: +4.27 (βˆ’0.61 inflation dampened).
  • Grozz (2nd Place): G2 Standard: +0.86 | GlickoD: +0.76.
  • funestus (3rd Place): G2 Standard: -1.57 | GlickoD: -1.38.
  • Eepogi (4th Place Resignation): G2 Standard: -3.49 | GlickoD: -3.05 (+0.44 penalty cushion).
  • Takeaway: When a competitor suffers an extreme military collapse or resignation (-4 pts), Standard G2 punishes them as 3 independent losses (-3.49). GlickoD limits the shock (-3.05), protecting long-term Bayesian stability.
Scenario 3: Mid-Tier Division & Uncertainty Dynamics β€’ Match #34013 (International S34 Gold 3)2026-08-05

RudyRunner666 (1642 Β± 48, Score 208) > Sunmaster14_LV (1615 Β± 42, Score 195) > Malakesh (1598 Β± 52, Score 192) > kenchan (1610 Β± 45, Score 186).

  • RudyRunner666 (1st Place): G2 Standard: +17.02 (RD:48.0β†’47.0\mathrm{RD}: 48.0 \to 47.0) | GlickoD: +14.95 (RD:48.0β†’47.1\mathrm{RD}: 48.0 \to 47.1).
  • kenchan (4th Place): G2 Standard: -16.30 (RD:45.0β†’44.2\mathrm{RD}: 45.0 \to 44.2) | GlickoD: -14.31 (RD:45.0β†’44.3\mathrm{RD}: 45.0 \to 44.3).
  • Takeaway: In mid-tier divisions where RDs are wider (β‰ˆ45βˆ’50\approx 45-50), Standard Glicko's unscaled triple-matching collapses RD too rapidly, locking in ratings prematurely. GlickoD preserves healthy epistemic uncertainty for subsequent calibration.

What is the Conservative Rating (C-Rating)?

The public leaderboard ranks players strictly by their Conservative Rating (CC) rather than raw rating (ΞΌ\mu or rr). It represents the lower bound of a 99.7% statistical confidence interval:

C=Ratingβˆ’3Γ—RDC = \text{Rating} - 3 \times \mathrm{RD}

For example, an established Grandmaster with Rating 19501950 and RD=25.0\mathrm{RD} = 25.0 has C=1950βˆ’75=1875.00C = 1950 - 75 = 1875.00. A newcomer who wins two matches and reaches Rating 18001800 with RD=300.0\mathrm{RD} = 300.0 has C=1800βˆ’900=900.00C = 1800 - 900 = 900.00.

Why rank by C-Rating instead of raw Rating?

Ranking by raw rating rewards β€œvolatility camping”—a player could join, win a couple of fortunate early games, reach 1750, and sit at the top of the leaderboard without facing tough opponents.

By penalizing uncertainty (3Γ—RD3 \times \mathrm{RD}), C-Rating requires competitors to play consistently to narrow their RD before they can earn high ranks. As you play more games against established opponents, your RD decreases and your C-Rating climbs towards your actual skill rating.

Why are 2p, 3p, and 4p ratings separated?

Through the Ages accommodates different competitive player counts (2-player duels, 3-player, and 4-player games).

The portal provides dedicated rating trackers for each player count as well as a combined All Formats leaderboard:

  • 2-Player Duels: Zero-sum bilateral competition with direct military and cultural denial.
  • 3-Player Matches: Dynamic multilateral balancing where trailing players naturally constrain leaders.
  • 4-Player Games: Full table dynamics with rich resource flows, complex turn ordering, and multi-way tension.
  • All Formats Unified: Aggregates all competitive play, applying dynamic per-match format routing.

This allows players and analysts to inspect skill ratings, win rates, and ranking positions across specific disciplines.

What is the official Inactivity Rule?

In accordance with official TTA tournament conventions, players who have not completed a competitive tournament match in over 12 months (365 days) are classified as Inactive / Retired.

  • Leaderboard Display: The standard view shows only active players (1507 players). You can select "Include Inactive" or "Inactive Only" from the status selector to view all recorded competitors.
  • Unretired Status: When a retired player participates in a tournament match after absence, their status immediately changes back to active with an "unretired" badge.
  • Inactivity Drift: For every month a player is inactive, their Rating Deviation (RD\mathrm{RD}) gently drifts upwards by approximately 1.71.7 RD, reflecting growing uncertainty in their current sharpness.

Titles & Badges: Official Tournament Divisions (WC, SGM, GM, M, P, G, S, B, W)

Player profile badges are derived programmatically from a competitor's highest division reached in the three major competitive leagues (Intermezzo Championship (3P), International Championship (4P), and Royal League (2P)):

  • πŸ‘‘ WC World Champion: Awarded exclusively to the reigning Through the Ages World Champion (currently held by a440, Champion of World Championship 2025). Styled in royal Dark Red-Gold with a Crown crest.
  • πŸ‘‘ GM Super GM: Conferred upon competitors who have won the premier / highest division of a major accredited tournament (International Championship Grandmaster, Intermezzo Championship Grandmaster, or Royal League Emperor) within the active 12-month window. Styled in a brilliant gold-bronze royal crest with crown.
  • GM Grandmaster: Awarded to competitors who have participated in the highest / premier division of a major league (Grandmaster / Diamond in International, Grandmaster in Intermezzo, or Emperor Division in Royal League).
  • M Master: Awarded for reaching the 2nd highest division (Master in International and Intermezzo, or King Division in Royal League).
  • P Platinum: Awarded for reaching the 3rd highest division (Platinum in International and Intermezzo, or Prince Division in Royal League).
  • G Gold: Awarded for reaching the 4th highest division (Gold in International and Intermezzo, or Duke Division in Royal League).
  • S Silver: Awarded for reaching the 5th highest division (Silver in International and Intermezzo, or Marquess Division in Royal League).
  • B Bronze: Awarded for reaching the 6th highest division (Bronze in International and Intermezzo, or Count Division in Royal League).
  • W Wood: Awarded for reaching the 7th highest division (Wood in International and Intermezzo, or Viscount / Baron / Knight in Royal League).

⏱ 1-Year Tournament Recency Rule: A competitor displays their verified tournament tier badge based exclusively on competitive play within the past 12 months (1 year). A player's badge reflects the highest tournament division they actively competed in during this rolling 1-year window. If a player remains inactive in competitive tournament circuits for over a year, their badge is retired from the public leaderboard. When returning to competition, their new badge is evaluated strictly based on the division they join and play in during that active windowβ€”past expired titles from previous years are not grandfathered back.

πŸ’¬ Dynamic Hover Explanations: Hovering over any player's badge displays the exact tournament, division tier, and season in which the badge was achieved (e.g. β€œPlayed in International Championship Grandmaster Season 6”).

How is the Peak Rank and Peak Title Badge calculated?

Alongside a player's all-time Peak Rating, the portal calculates their historical Peak Rank and verifies their Peak Career Title. Rather than displaying their current rank, the engine queries the historical snapshot on the exact date their peak rating was recorded, evaluating their true leaderboard rank relative to all competitors active on that day.

Peak Title Badge on Player Profiles: A player's peak tournament rank and year of achievement are prominently displayed as a dedicated styled badge on their profile dossier (e.g. πŸ‘‘ GM (2026) or Platinum (2023)). This peak badge replaces legacy textual indicators and is featured in both the profile header and the 🌟 Peak Career Season benchmark card.

Leaderboard Integrity: The public leaderboard displays strictly active tournament badges under the 1-Year Tournament Recency Rule. Historical peak badges remain exclusive to player profile dossiers to preserve a strictly contemporary, inflation-free competitive leaderboard.

Where do the Tournament Achievements and Records come from?

The portal integrates structured records from official TTA competitive events, including:

  • International Championships: Multi-season world-class divisions (Diamond, Platinum, Gold, Silver).
  • Intermezzo Championships: Prestigious mid-season cups.
  • Continental & Regional Leagues: European, Americas, Czech, and Asia-Pacific competitive tiers.

Players can inspect their full chronological tournament breakdown on their dedicated Tournament Achievements subpage.

Tournament Rating Eligibility Policy (Glicko-Eligible Tournaments)

Some community tournaments (such as fast-paced Swiss Quick & Dirty cups or exhibition events) have unorthodox tiebreakers or differing turn clocks that the community prefers not to factor into official ratings.

  • Every completed tournament match is preserved in the comprehensive match ledger.
  • Tournaments marked as non-Glicko eligible remain fully visible on player match histories and are included in the rolling Community Leaderboard.
  • The Glicko-2 and WHR rating engines strictly filter on WHERE glicko_eligible = 1, ensuring exhibition matches never distort official competitive skill ratings.

Why Introduce Season Resets? Career Inertia vs. Seasonal Stakes

In traditional continuous rating systems, a player who has competed in over 1,000 matches accumulates a very narrow Rating Deviation (RDβ‰ˆ20–30\mathrm{RD} \approx 20–30). While this provides exceptional historical precision, it introduces career legacy inertia: recent performance during a stellar calendar year only shifts their rating by a few points, while newer active contenders struggle to displace inactive veterans who established high ratings years ago.

To preserve historical depth while rewarding active seasonal form, the portal provides two clear perspectives:

  • Continuous (Career): Uninterrupted lifetime ratings (the traditional Bayesian baseline that tracks all historical games).
  • Season Reset: Our mathematically optimal annual reset balancing career achievement with current season dynamics. It uses decoupled uncertainty inflation and dynamic Ο•\phi-quantile division tiers to stimulate seasonal turnover without damaging predictive calibration.

Season Reset: Decoupled Parameter Scaling & Dynamic phi-Quantile Division Tiers

1. Why We Retired Experimental Hard and Soft Resets

Across 388,493 tournament encounters, we tested continuous career play alongside different reset intensities. The gentler Golden reset achieved both the highest forecast accuracy (Brier 0.20820.2082) and lowest calibration error (ECE 0.30%0.30\%). Aggressive resets proved too disruptive, compressing authentic skill differences without improving predictive validity.

We have therefore retired the experimental β€œHard” and β€œSoft” variants across the entire portal in favor of this single, mathematically verified Season Reset.

2. How the Season Reset Works in Simple Terms

Rather than applying a crude flat adjustment to everyone, the Season Reset evaluates players through two decoupled, physical dimensions:

  • The Uncertainty (RD\mathrm{RD}) Boost β€” Governed by Certainty:
    If you have played hundreds of games and your rating deviation has narrowed to RDβ‰ˆ30–40\mathrm{RD} \approx 30–40, your rating is practically locked in stone and barely reacts to new matches. The Season Reset gives you a healthy boost in uncertainty (Ξ±β‰ˆ1.445Γ—\alpha \approx 1.445\times) so you have meaningful mobility in the new season.
    However, if your uncertainty is already average or high (RDβ‰₯75\mathrm{RD} \ge 75, as is typical for newer or less active competitors), you receive virtually no inflation (Ξ±β‰ˆ1.0Γ—\alpha \approx 1.0\times). We do not add uncertainty to players whose ratings are already uncertain!

  • The Rating Pull β€” Deflation-Only & Governed by Skill Deviation (ΞΌ\mu):
    If your rating is at or below the population average (μ≀1500\mu \le 1500), your rating is strictly preserved (Ξ»=0\lambda = 0). We never pull below-average players upward, as that would award inactive accounts β€œfree phantom points” and distort competitive matchmaking.
    If you sit in the upper elite bracket (1900+1900+), you receive a modest deflationary pull toward your division's lower anchor (Ξ»β‰ˆ11.8%\lambda \approx 11.8\%). This prevents inactive β€œgraveyard champions” from camping at the top of the leaderboard without competing in current season tournaments.

3. Dynamic Ο•\phi-Quantile Division Tiers

Division tiers are not arbitrary hardcoded rating numbers. Instead, they are calculated dynamically from the active tournament player pool using powers of the Golden Ratio Ο•=1+52β‰ˆ1.618\phi = \frac{1+\sqrt{5}}{2} \approx 1.618 relative to the active population standard deviation (Οƒβ‰ˆ175\sigma \approx 175 points, mean ΞΌ0β‰ˆ1500\mu_0 \approx 1500):

z=ΞΌβˆ’ΞΌactiveΟƒactive∈{0,β€…β€ŠΒ±Ο•βˆ’2,β€…β€ŠΒ±Ο•βˆ’1,β€…β€ŠΒ±1.0,β€…β€ŠΒ±Ο•,β€…β€ŠΒ±2.0,β€…β€ŠΒ±Ο•2,β€…β€ŠΒ±3.0}z = \frac{\mu - \mu_{\text{active}}}{\sigma_{\text{active}}} \in \left\{ 0,\; \pm\phi^{-2},\; \pm\phi^{-1},\; \pm 1.0,\; \pm\phi,\; \pm 2.0,\; \pm\phi^2,\; \pm 3.0 \right\}
Skill TierStandard Score (zz)Active Pool PercentileSeasonal Reset Anchor (ΞΌtarget\mu_{\text{target}})Direction
SuperGM 2zβ‰₯+3.0z \ge +3.0Top 0.13%SuperGM 1 Lower Bound↓ Deflates
SuperGM 1+Ο•2≀z<+3.0+\phi^2 \le z \lt +3.0Top 0.44%GM 2 Lower Bound↓ Deflates
GM 2+2.0≀z<+Ο•2+2.0 \le z \lt +\phi^2Top 2.28%GM 1 Lower Bound↓ Deflates
GM 1+ϕ≀z<+2.0+\phi \le z \lt +2.0Top 5.28%Master 2 Lower Bound↓ Deflates
Master 2+1.0≀z<+Ο•+1.0 \le z \lt +\phiTop 15.87%Master 1 Lower Bound↓ Deflates
Master 1+Ο•βˆ’1≀z<+1.0+\phi^{-1} \le z \lt +1.0Top 26.83%Platinum 2 Lower Bound↓ Deflates
Platinum 2+Ο•βˆ’2≀z<+Ο•βˆ’1+\phi^{-2} \le z \lt +\phi^{-1}Top 35.12%Platinum 1 Lower Bound↓ Deflates
Platinum 10.0≀z<+Ο•βˆ’20.0 \le z \lt +\phi^{-2}Top 50.00%Active Pool Mean↓ Deflates
Gold 2βˆ’Ο•βˆ’2≀z<0.0-\phi^{-2} \le z \lt 0.0Bottom 50.00%Earned Rating (Ξ»=0\lambda = 0)β€” Preserved
Gold 1βˆ’Ο•βˆ’1≀z<βˆ’Ο•βˆ’2-\phi^{-1} \le z \lt -\phi^{-2}Bottom 35.12%Earned Rating (Ξ»=0\lambda = 0)β€” Preserved
Silver 2βˆ’1.0≀z<βˆ’Ο•βˆ’1-1.0 \le z \lt -\phi^{-1}Bottom 26.83%Earned Rating (Ξ»=0\lambda = 0)β€” Preserved
Silver 1βˆ’Ο•β‰€z<βˆ’1.0-\phi \le z \lt -1.0Bottom 15.87%Earned Rating (Ξ»=0\lambda = 0)β€” Preserved
Bronze 2βˆ’2.0≀z<βˆ’Ο•-2.0 \le z \lt -\phiBottom 5.28%Earned Rating (Ξ»=0\lambda = 0)β€” Preserved
Bronze 1βˆ’Ο•2≀z<βˆ’2.0-\phi^2 \le z \lt -2.0Bottom 2.28%Earned Rating (Ξ»=0\lambda = 0)β€” Preserved
Wood 2βˆ’3.0≀z<βˆ’Ο•2-3.0 \le z \lt -\phi^2Bottom 0.44%Earned Rating (Ξ»=0\lambda = 0)β€” Preserved
Wood 1z<βˆ’3.0z \lt -3.0Bottom 0.13%Earned Rating (Ξ»=0\lambda = 0)β€” Preserved

πŸ“Š Derivation of Calibration Bins: Normal Distribution Density & Probability Reliability Bins

Calibration in GlickoD operates on two mathematical levels: Probability Prediction Bins (verifying that a 70%70\% forecast realizes as a 70%70\% win rate) and Competitive Tier Bins (reshaping seasonal resets to respect the natural Gaussian skill distribution).

1. Probability Calibration Bins: The Reliability Curve (Soll vs. Ist)

To evaluate whether a rating model is well-calibrated, historical pairwise predictions P∈[0.50,1.00]P \in [0.50, 1.00] are partitioned into K=10K = 10 confidence intervals B1,…,B10B_1, \dots, B_{10} of width 5%5\%:

Bk=[pk,β€…β€Špk+1)=[0.50+0.05(kβˆ’1),β€…β€Š0.50+0.05k),k∈{1,…,10}B_k = [p_k, \; p_{k+1}) = [0.50 + 0.05(k-1), \; 0.50 + 0.05k), \quad k \in \{1, \dots, 10\}

Within each bin BkB_k, two values are evaluated against all ∣Bk∣|B_k| matches falling into that confidence window:

  • Expected Forecast (Soll): The average predicted probability PΛ‰k=1∣Bkβˆ£βˆ‘i∈BkPi\bar{P}_k = \frac{1}{|B_k|} \sum_{i \in B_k} P_i.
  • Observed Win Rate (Ist): The actual empirical fraction of victories yΛ‰k=1∣Bkβˆ£βˆ‘i∈Bkyi\bar{y}_k = \frac{1}{|B_k|} \sum_{i \in B_k} y_i.
  • Expected Calibration Error (ECE): The match-weighted discrepancy across all bins:
    ECE=βˆ‘k=110∣Bk∣N∣yΛ‰kβˆ’PΛ‰k∣\mathrm{ECE} = \sum_{k=1}^{10} \frac{|B_k|}{N} \left|\bar{y}_k - \bar{P}_k\right|

The Flaw in Standard Glicko: In naive Glicko-2, extreme bins (e.g. B10=[95%,100%]B_{10} = [95\%, 100\%]) suffer from apparent tail drooping: the model expects PΛ‰10β‰ˆ97.5%\bar{P}_{10} \approx 97.5\%, but in uncalibrated tournament reality, the favorite only won β‰ˆ88.5%\approx 88.5\% of the time (a massive βˆ’9.0%-9.0\% gap). As discovered through our ablation study, this was an artifact of uncalibrated newcomers entering at 1500 and facing Grandmasters. GlickoD resolves this at the root through 15-game emergent prior recalibration and bilateral composite variance g(c)g(c), aligning match forecasts directly with true player skill and reducing ECE from 3.8%3.8\% down to an unprecedented 0.24%0.24\% without requiring any artificial temperature damping.

2. Competitive Tier Bins: Normal Distribution Gaussian Tail Scaling

Why do seasonal calibration tier bins follow the 16-tier competitive hierarchy rather than uniform 100-point brackets?

In active tournament play, skill is not uniformly distributed across the rating lineβ€”it follows a bell curve (Gaussian normal distribution) centered near ΞΌ0=1500.0\mu_0 = 1500.0 with population standard deviation Οƒpopβ‰ˆ175.0\sigma_{\mathrm{pop}} \approx 175.0:

  • The Median Density Region (1425–15751425 – 1575): Over 70%70\% of all competitive matches occur between 13501350 and 16501650. If a seasonal reset arbitrarily deflates or compresses players near the middle, it destabilizes matchmaking for the vast majority of active competitors.
  • The Extreme Tails (ΞΌβ‰₯1900\mu \ge 1900 or μ≀1100\mu \le 1100): At the extremes (∣z∣β‰₯2.5|z| \ge 2.5), player density drops below 1%1\%. Here, unearned historical inertia allows inactive veterans to "camp" at top ranks for years unless an active variance expansion releases ratings back into competition.

To solve this, GlickoD establishes Gaussian Tail Scaling with Golden Ratio (Ο•\phi) Powers:

z=ΞΌβˆ’ΞΌ0Οƒpop=ΞΌβˆ’1500.0175.0z = \frac{\mu - \mu_0}{\sigma_{\mathrm{pop}}} = \frac{\mu - 1500.0}{175.0}Ο„(z)=1.0βˆ’exp⁑(βˆ’z22Ο•)∈[0.0,1.0]\tau(z) = 1.0 - \exp\left(-\frac{z^2}{2\phi}\right) \in [0.0, 1.0]Ξ±(z)=1.0+(Ο•βˆ’1)β‹…Ο„(z)β‹…0.5\alpha(z) = 1.0 + (\phi - 1) \cdot \tau(z) \cdot 0.5Ξ»(z)=1.0+Ο•βˆ’1β‹…Ο„(z)β‹…0.5\lambda(z) = 1.0 + \phi^{-1} \cdot \tau(z) \cdot 0.5

Mathematical Properties of the Gaussian Ο•\phi-Curve:

  • Near the Median (zβ‰ˆ0β€…β€ŠβŸΉβ€…β€ŠΞΌβ‰ˆ1500z \approx 0 \implies \mu \approx 1500): Ο„(0)=0β€…β€ŠβŸΉβ€…β€ŠΞ±(0)=1.0\tau(0) = 0 \implies \alpha(0) = 1.0 and Ξ»(0)=1.0\lambda(0) = 1.0. Active players in Gold and Platinum experience minimal artificial dislocation, maintaining flawless day-to-day matchmaking stability.
  • In the Elite Tails (∣z∣β‰₯2.5β€…β€ŠβŸΉβ€…β€ŠΞΌβ‰₯1950|z| \ge 2.5 \implies \mu \ge 1950): Ο„(z)β†’1.0β€…β€ŠβŸΉβ€…β€ŠΞ±\tau(z) \to 1.0 \implies \alpha expands by (Ο•βˆ’1)/2β‰ˆ+30.9%(\phi - 1)/2 \approx +30.9\% while regression Ξ»\lambda increases by Ο•βˆ’1/2β‰ˆ+30.9%\phi^{-1}/2 \approx +30.9\%. This gently taxes legacy camping, ensuring that active form and current tournament campaigns contest the highest podiums.

Empirical Proof: Walk-Forward Validation Across 308,000+ Matches

In an out-of-sample walk-forward evaluation across 56 monthly evaluation windows (2022–2026, 308,000+ predictions), GlickoD with Softer Reset achieved both the lowest Brier score (0.2050) and the lowest Expected Calibration Error (0.34%) across all tested configurations:

Rating SystemReset ModeECE (↓)Brier Score (MSE ↓)Accuracy (↑)Diagnostic Profile
GlickoDSofter Reset0.34%0.205066.8%Flagship Benchmark β€’ Lowest Brier score and calibration error across all seasons.
GlickoDContinuous0.36%0.205166.8%Unbroken career progression with calibrated priors and Ο†-evidence scaling.
Glicko-2 MP-WeightedSofter Reset1.04%0.214164.5%Coulom uniform fractional evidence weighting (w=1Nβˆ’1w = \frac{1}{N-1}) with gentle regression.
Glicko-2 MP-WeightedContinuous1.15%0.214164.5%Baseline multiplayer model retaining career memory without newcomer prior recalibration.
Glicko-2 StandardContinuous1.47%0.214364.0%Official online baseline (naive 1v1 pairwise decomposition without multiplayer weighting).