The Complexity of
Tullock Contests
When many different contestants spend effort to win one prize, when can a computer work out where the competition settles?
Yu He, Fan Yao, Yang Yu, Xiaoyun Qiu, Minming Li, Haifeng Xu · EC 2026
Press → or click to step through
A Tullock contest: effort buys a chance to win
Each contestant weighs a better chance of winning against the cost of effort.
Illustration with outputs 2, 1, 1. The paper’s examples include R&D races, election campaigns, proof-of-work mining and crowdsourcing contests.
The key knob: elasticity, or how output grows with effort
Classic analyses assume a few contestants who are alike. Here every contestant can differ in both efficiency and elasticity.
Where does competition settle? Hard to say by hand
So ask an algorithm: decide whether a stable outcome exists, and compute one to any precision.
“Stable” means a pure Nash equilibrium: no contestant can gain by changing their own effort.
Try it: above elasticity 1, contestants go all-or-nothing
Illustration: one contestant (efficiency 1, prize 1) facing rivals whose combined output is fixed. The paper’s Figure 1 shows the same shapes.
What makes it hard: only the medium contestants
Result: with few medium contestants (at most logarithmically many), an algorithm quickly decides whether an equilibrium exists and computes one to high precision.
Patterns double with each medium contestant, so “few” keeps the work polynomial; each extra digit of precision costs little time (Theorem 1). This covers the classic all-small and all-large cases and their mixtures.
Many medium contestants: a hidden puzzle
Illustration based on the paper’s hardness proof: at the critical total output, each medium contestant who joins takes a fixed slice of the winning chance. Click to choose who is in.
Hint: exactly one group works.
An equilibrium exists only if some group adds to exactly 100%: the Subset Sum puzzle, a classic NP-complete problem.
So deciding whether an equilibrium exists is NP-complete once medium contestants are more than logarithmically many.
Even high-precision approximation cannot be fast (time growing only with the number of digits) unless P = NP: a “no” instance always misses 100% by a tiny but definite gap.
Yet near-equilibria are always within reach
An FPTAS: the time grows polynomially with the number of contestants and with one over the precision, the best kind of guarantee left given the hardness.
Everyone still best-responds to the total; at each grid point a fast approximate Subset Sum picks who is in. Needs medium elasticities to stay a fixed distance above 1 (otherwise pseudo-polynomial). In experiments, run times followed the predicted growth, and one 10-contestant contest had many different near-equilibria: near total output 39.8 the active pair switches from {1, 8} to {4, 7}.
What this means
- 1Elasticity decides how hard equilibria are to computeSpecifically, the number of contestants with medium elasticity (between 1 and 2).
- 2Few medium contestants: fast and preciseDecide existence exactly and compute high-precision equilibria in polynomial time.
- 3Many: NP-complete, but approximation worksHigh precision is out of reach unless P = NP; an FPTAS still finds approximate equilibria efficiently.