Chapter 225
Are You The Best Warlord?
Riddler Express
Submit a whole number between and . The submitter whose number is closest to two-thirds of the mean of all submissions wins. The first time this competition was held, the mean was .
The Riddler, FiveThirtyEight, May 3, 2019(original post)
Solution
This is the textbook “guess two-thirds of the average” game. Although it is a participatory contest in form, it has a clean game-theoretic answer that does not depend on the population of submitters: the unique Nash equilibrium is for everyone to submit .
Iterated elimination of weakly dominated strategies. Whatever everyone else does, the mean is at most , so two-thirds of the mean is at most . Any submission strictly above is therefore worse than no matter what others choose, so it is weakly dominated.
Erase those dominated submissions; the upper bound on the mean drops to , so two-thirds of the mean is at most . Any submission strictly above is now weakly dominated. Repeat.
After rounds the upper bound on viable submissions is . The bound shrinks geometrically by a factor of each round, and after about rounds it falls below , leaving only the submission .
Equilibrium. If every submitter chooses , the mean is and two-thirds of the mean is ; the closest integer in is , and every submitter ties for first. No submitter can deviate profitably: any other choice strictly exceeds in distance from the target, and ties no longer.
The historical mean of from the first running and from this running show that the population stays well above equilibrium. The literature on this game distinguishes “levels of reasoning”: a level- player guesses uniformly with mean ; a level- player best-responds to that and submits ; a level- player submits ; and so on. The observed means are consistent with a population whose typical depth of reasoning is between and rounds.
The computation
Re-encode the game: simulate populations of submitters drawn from each level of reasoning, compute the empirical winning number under each population mix, and confirm that the iterated-dominance limit is . The aim is not to forecast the actual contest but to verify the iterated-elimination calculation directly, and to show how the winning number scales with the level mix.
Iterate the bound: , . Confirm it falls to in fewer than rounds.
For each round , draw “level- submitters” uniform on and one “equilibrium” submitter at . Compute the winning number.
Plot the winning number against and compare to the geometric factor .
import random
random.seed(2019)
# 1. Iterated upper-bound shrinkage. Real-valued ceiling so the iteration
# converges; integer ceiling gets stuck at b=2 (a known boundary effect).
def shrink(b, rounds):
bounds = [b]
for _ in range(rounds):
b = b * 2 / 3
bounds.append(b)
return bounds
bounds = shrink(10 ** 9, 60)
print(f"after 52 rounds, real bound = {bounds[52]:.4f}")
print(f"after 60 rounds, real bound = {bounds[60]:.4f}")
# 2. Simulated populations at level r: uniform on [1, ceil(b_r)].
def winning_number(submissions):
mean = sum(submissions) / len(submissions)
target = (2 / 3) * mean
return min(submissions, key=lambda x: abs(x - target)), target
for r in [0, 1, 2, 3, 4, 5, 6]:
cap = max(1, int(bounds[r]))
pop = [random.randint(1, cap) for _ in range(5000)]
win, tgt = winning_number(pop)
print(f" level {r}: cap={cap:>13,} target={tgt:>13,.0f} win={win:,}")
# 3. The historical first-running mean and resulting winning number
hist_mean = 195_921_656
print(f"\nfirst running: mean={hist_mean:,}, 2/3 of mean={2*hist_mean//3:,}")
hist_mean2 = 163_918_246
print(f"this running: mean={hist_mean2:,}, 2/3 of mean={2*hist_mean2//3:,}")
The script prints that the real-valued upper bound after rounds is well below , so rounds of iterated dominance collapse the bound from to the equilibrium of . Level- uniform populations produce winning numbers shrinking by a factor of per level. The first running’s two-thirds-of-mean target was ; this running’s was .
Riddler Classic
The third edition of the Riddler Nation battle royale: distribute soldiers among castles worth victory points; whoever sends more soldiers to a castle wins those points, and the warlord with the most points wins. Submit a deployment to compete against every other reader’s submission in a round-robin.
The Riddler, FiveThirtyEight, May 3, 2019(original post)
Status
This is the third Battle for Riddler Nation, the same Colonel Blotto contest as the rounds in early and mid-. As with those rounds, the winning deployment is a property of the specific reader population, not a derivable optimum. Colonel Blotto with continuous resources has no pure-strategy Nash equilibrium; the mixed-strategy equilibrium depends on the value distribution and has been worked out for symmetric players only in limited cases (Borel, ; Gross and Wagner, ), and the discrete-resource version with soldiers among castles weighted is studied numerically. None of that predicts the round-robin winner, which is determined entirely by the empirical opponent population.
The published winner was Vince Vatter of Gainesville, Florida, with the deployment , hand-tuned by genetic algorithm against the previous two rounds’ submissions. The published average deployment across the submissions was , with a markedly heavier weighting toward Castles and than in the earlier rounds.
This puzzle is deferred for the same reason as “Battle for Riddler Nation” Rounds and in early and mid : the answer is a contingent empirical fact about who submitted what, not a deriveable optimum.