Algorithmic Mechanism Design II: A Lower Bound for Truthful Task SchedulingResearch Paper
Motivation
Algorithms deployed on the Internet often take their inputs from parties who own them and who may lie when lying pays. Nisan and Ronen's Algorithmic Mechanism Design (Games and Economic Behavior 35, 2001) proposed studying optimization problems in this setting: the algorithm designer may hand out payments, and must guarantee that the intended output is produced when every participant acts in its own interest. The paper's central test case is scheduling on unrelated machines, a standard problem of combinatorial optimization, in which the machines are the selfish participants and only they know how long each job takes them.
For this problem the paper shows that incentives cost a factor of two at least: with two or more machines, no mechanism can guarantee a make-span below twice the optimum. This was the first lower bound separating what incentive-compatible mechanisms can achieve from what ordinary approximation algorithms can achieve, and it started a line of work on the "Nisan–Ronen conjecture" (that the right factor for machines is ), with improved lower bounds by Christodoulou, Koutsoupias and Vidali (Algorithmica, 2009) and by Koutsoupias and Vidali (Algorithmica, 2013), and a resolution announced by Christodoulou, Koutsoupias and Kovács (STOC 2023).
Setting
There are agents (machines) and tasks . Agent 's private type is the vector of positive real numbers, being the time agent needs for task ; a type vector is . An allocation assigns every task to one agent; is the set of tasks given to agent . For a set of tasks write . The objective is the make-span
and an allocation rule is a -approximation if its make-span is at most times that of every allocation, on every type vector.
A mechanism gives each agent a set of strategies. On a strategy profile it outputs an allocation and hands agent a payment . An agent of type has utility . A strategy is dominant if it maximizes the agent's utility whatever the others play. The mechanism implements a -approximation if every agent of every type has a dominant strategy and every profile of dominant strategies yields a -approximate allocation.
A direct mechanism has equal to the set of types, and is truthful if reporting the true type is dominant. For a truthful mechanism, the price is the payment agent receives when, against the others' reports , some report of its own makes it receive exactly (and if none does); the price difference is .
Formalization targets
Goal: Theorem 4.6
For every , and , no mechanism with any strategy sets implements a -approximation:
Milestones
- Proposition 2.1 (revelation principle): a mechanism implementing a -approximation yields a truthful direct mechanism whose allocation rule is a -approximation.
- Theorem 4.6 for truthful mechanisms (§4.3): no truthful direct mechanism has a -approximate allocation rule for . With milestone 1 it gives the goal.
- Proposition 4.4 (independence): for a truthful mechanism, and imply .
- Proposition 4.5 (maximization): maximizes over attainable .
- Lemma 4.7: the price-difference inequalities satisfied by , and the uniqueness statement for sets satisfying them strictly.
- Claim 4.8: for two agents, all-ones types and , moving agent 1's times to on its own bundle and elsewhere leaves the allocation unchanged.
- The even case of the ratio: at that perturbed instance the mechanism's make-span is while some allocation achieves .
Significance
The result. Theorem 4.6 shows that the requirement of dominant-strategy incentive compatibility, by itself, rules out approximation ratios below for scheduling on unrelated machines, a problem for which polynomial-time -approximation algorithms that ignore incentives exist (Lenstra, Shmoys, Tardos 1990) and for which the exact optimum is computable in exponential time. Combined with the MinWork mechanism of the same paper (an -approximation), it determines the optimal ratio for two machines. It is the base case of the Nisan–Ronen conjecture and the prototype of the "characterize truthful mechanisms by prices" technique used throughout later work on the conjecture.
Formalizing it. The theorem has been proved since 1999, but no machine-checked version is known to exist. The mission produces a formal account of general mechanisms with arbitrary strategy sets, dominant-strategy implementation, the revelation principle in that generality, and the price characterization of truthful mechanisms (independence and maximization). These are reusable for every other lower bound in this paper and for the later literature on the conjecture.
Difficulty
The statement quantifies over all mechanisms, with arbitrary strategy sets and arbitrary payment functions, so no finite search settles it. The revelation principle reduces to truthful direct mechanisms, but even these are an infinite-dimensional family: the allocation rule may break ties in any way, and prices may be any functions of the other agents' reports.
The printed argument also has two places that need care. Proposition 4.5 and Lemma 4.7, as printed, range over all sets of tasks, while Definition 12 gives unattainable sets price ; the statements hold only over attainable sets, and are formalized that way. And the case where agent 2's bundle has odd size is dispatched in one sentence ("which still yields the same allocation"), which the preceding lemma does not justify when agent 2's best bundle at the perturbed prices is not unique. A complete formal proof of the goal must supply an argument for that case.
Formalization scope
- Agents are
Fin n, tasksFin k; an allocation is a functionFin k → Fin n; bundles may be empty. The make-span is a finite maximum and assumes (NeZero n). - Types, declarations and misreports are strictly positive reals throughout (Definition 10). Utility is quasi-linear; payments are handed to the agent and may have either sign.
- A general mechanism has strategy sets
A : Fin n → Type u(any universe), output and payments on dependent strategy profiles.Implementsrequires both that every agent of every positive type has a dominant strategy and that every profile of dominant strategies yields a -approximate allocation. Dominance is against every profile of the others, not only dominant ones. Without the existence clause, a mechanism with no dominant strategies would implement vacuously; the definition excludes that. - Thresholds made explicit: and , both taken from the proof ("We prove the theorem for the case of two agents"; "Let "). The goal holds for each fixed and and every , for every mechanism, with no restriction on tie-breaking and no requirement of strong truthfulness. At the claim is false.
- Proposition 2.1 is stated for task scheduling with the -approximation specification; "truthful implementation" is read as truth-telling dominant and the truthful output -approximate.
- Printed slips: Proposition 4.5 and Lemma 4.7 are stated over attainable sets; the "Moreover" of Lemma 4.7 requires attainable. The odd case of the ratio step is not a milestone.
- The reduction from to two agents ("having the other agents be much slower") is not a separate milestone; the goal covers every .
- Running time ("polynomial-time computable") is out of scope and not modelled.
Contributions of any of the milestones are welcome, as are alternative proofs of the goal that avoid the terse odd case.
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 (revelation principle, p. 871).
- J. K. Lenstra, D. B. Shmoys, É. Tardos, Approximation algorithms for scheduling unrelated parallel machines, Mathematical Programming 46 (1990) 259–271. https://doi.org/10.1007/BF01585745
- 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.