Algorithmic Mechanism Design IV: No Local Truthful Mechanism Achieves a c-Approximation for Task Scheduling for Any c < nResearch Paper
Motivation
Nisan and Ronen's Algorithmic Mechanism Design (Games and Economic Behavior 35, 2001) asks how well a computational task can be carried out when its inputs are held by self-interested agents who may lie about them. Their test case is scheduling on unrelated machines: tasks must be assigned to agents (machines), each agent privately knows how long it needs for each task, and the planner wants to minimize the time at which the last agent finishes. The paper shows that the mechanism MinWork, which gives each task to the fastest agent and pays it the second-fastest time, is truthful and loses a factor of at most against the optimum, and that no truthful mechanism can do better than a factor . It then conjectures (Conjecture 4.9) that the factor cannot be improved by any truthful mechanism.
That conjecture became the Nisan–Ronen conjecture, one of the central questions of algorithmic mechanism design. A sequence of papers raised the general lower bound from to (Christodoulou, Koutsoupias and Vidali), to (Koutsoupias and Vidali) and to larger constants, and Christodoulou, Koutsoupias and Kovács (STOC 2023) finally proved the conjecture for all deterministic truthful mechanisms. In the original paper, Nisan and Ronen confirm the conjecture for two restricted classes of mechanisms, with short direct arguments. This mission concerns the second class, local mechanisms (Theorem 4.12).
Setting
There are tasks and agents . A type vector records, for every agent and task , the positive time agent needs for task . An allocation assigns every task to one agent; is the set of tasks of agent . For a set of tasks write . The make-span of is .
A direct mechanism asks every agent for its type, computes an allocation from the declarations, and hands agent the payment . Agent 's utility is measured with its true times. The mechanism is truthful if declaring the true type maximizes each agent's utility whatever the other agents declare. The allocation rule is a -approximation if for every type vector and every allocation .
For a truthful mechanism the payment to agent depends only on the set it receives and on the declarations of the others (Proposition 4.4). This gives the price offered to agent for a set (Definition 12):
A mechanism is local (Definition 14) if depends only on the other agents' times on the tasks of . MinWork is local: its price for is .
Formalization targets
Goal: Theorem 4.12
For every , every and every real , no truthful local mechanism is a -approximation:
The bound holds for every , so together with MinWork it shows that is the exact best ratio for local truthful mechanisms.
Milestones
- Proposition 4.4 (Independence). Payments depend only on the allocated set and on .
- Proposition 4.5 (Maximization). maximizes over the sets that agent can obtain.
- Lemma 4.13. Every type vector has type vectors arbitrarily close to it at which each agent's maximizing set is unique.
- Claim 4.14, first step. If is the unique maximizer, lowering agent 's times on keeps .
- Ratio step. An allocation that gives one agent tasks of time about , while every other agent's own tasks are nearly free, has make-span about , while splitting those tasks gives make-span about .
Significance
The result. Theorem 4.12 settles the Nisan–Ronen conjecture for a natural class of mechanisms. Locality captures the mechanisms in which the price for a bundle of tasks is set only by the competition for those tasks. It includes MinWork and, more generally, every mechanism that prices tasks separately using the other agents' bids on them. The theorem says that for this class the trivial per-task auction is already optimal, so any improvement over the ratio must use prices that depend on the other agents' times on tasks outside the bundle.
Formalizing it. The statement is not open: it follows from the 2023 proof of the Nisan–Ronen conjecture, and Nisan and Ronen's own argument is much shorter. That argument is a sketch, though. Lemma 4.13 rests on an informal measure-theoretic appeal, and the core claim relies on a maximization property stated over all sets of tasks. A machine-checked proof pins down exactly which properties of truthful mechanisms the short argument needs. None of these results is known to have been formalized. The definitions (type vectors, truthful mechanisms, prices, locality) are shared with the other missions of this series.
Difficulty
An argument that looks at one agent at a time does not go through. Changing one agent's declaration changes the prices offered to every other agent, so an allocation that is stable for one agent can shift for another. The argument needs a type vector at which every agent's choice is strict, and only then can it lower times agent by agent and follow the allocation. Producing such a type vector is Lemma 4.13. The printed argument for it applies a "for almost every type vector" statement to sets defined by the price functions of an arbitrary mechanism, which need not be measurable. A proof must therefore work without any regularity of the mechanism. A second difficulty is Definition 12's convention that a set the agent cannot obtain has price . Locality constrains these zero prices too, and the argument has to account for sets that are obtainable at one type vector and not at a nearby one.
Formalization scope
Agents are Fin n, tasks Fin k. An allocation is a function Fin k → Fin n, a type vector is Fin n → Fin k → ℝ, and a mechanism is a pair of functions alloc (declarations to allocation) and pay (declarations to the payment handed to each agent). Utilities are quasi-linear. All types, declarations and misreports are positive, and every truthfulness, locality and approximation quantifier ranges over positive type vectors. The make-span is a Finset.sup' over the nonempty set of agents ([NeZero n]).
Conventions and explicit thresholds:
- . The theorem is printed without a bound on the number of tasks, and its proof begins "Let ". The goal carries as a hypothesis.
- Truthfulness is assumed. §4.3 assumes throughout that the mechanism is truthful (by the revelation principle this is no loss). The goal quantifies over all truthful local mechanisms.
- Prices use Definition 12 literally, including the value for sets the agent cannot obtain, and locality is Definition 14 applied to that price function over all sets , not only single tasks. When several declarations give the same set, the price uses one chosen witness; by Proposition 4.4 the choice does not matter for truthful mechanisms.
- Proposition 4.5 is stated over the sets the agent can obtain. As printed, over all subsets, it is false for a truthful mechanism that never leaves an agent idle and pays it negative amounts. Uniqueness of maximizers (Lemma 4.13, Claim 4.14) refers to the same family.
- Lemma 4.13 uses Mathlib's norm on
Fin n → Fin k → ℝ, the sup norm. No measurability of the mechanism is assumed. - Claim 4.14 is printed at with . The first step is stated at any type vector, with on the lowered tasks.
- Running time and computability are out of scope.
Ruled-out trivializations: locality is not restricted to single tasks; the goal does not assume that maximizers are unique at every type vector (that is Lemma 4.13's conclusion at one point, not a hypothesis); and the bound holds for every , not for some.
Needed infrastructure: finite sums over allocation fibres, sup norms on function spaces, and a genericity argument for finitely many affine functions (Lemma 4.13). The model file and the price and locality definitions are reusable in the other missions of the series. Proofs of individual milestones are welcome independently.
Selected references
- N. Nisan, A. Ronen, Algorithmic Mechanism Design, Games and Economic Behavior 35 (2001) 166–196. https://doi.org/10.1006/game.1999.0790
- A. Mas-Colell, M. D. Whinston, J. R. Green, Microeconomic Theory, Oxford University Press, 1995 (pp. 876–880, basic properties of truthful mechanisms).
- G. Christodoulou, E. Koutsoupias, A. Vidali, A lower bound for scheduling mechanisms, Algorithmica 55 (2009).
- E. Koutsoupias, A. Vidali, A lower bound of 1+φ for truthful scheduling mechanisms, Algorithmica 66 (2013).
- G. Christodoulou, E. Koutsoupias, A. Kovács, A proof of the Nisan–Ronen conjecture, STOC 2023.