Algorithmic Mechanism Design V: The Randomly Biased Min Work Mechanism Is a Strongly Truthful 7/4-Approximation for Two AgentsResearch Paper
Motivation
Algorithmic mechanism design, introduced by Nisan and Ronen (Games Econ. Behav. 35, 2001), studies optimization problems whose input is held by self-interested agents. Each agent reports its private data to a protocol, and the protocol must choose an output and payments so that reporting the truth is in every agent's interest while the chosen output is close to optimal.
The paper's test case is task scheduling on unrelated machines: tasks must be assigned to agents, agent needs time for task , and the goal is to minimize the make-span. For deterministic mechanisms the paper shows that truthfulness is costly: the MinWork mechanism achieves ratio , and no mechanism achieves a ratio below (Theorem 4.6). Section 4.4 asks whether randomization helps and answers yes for two agents: a randomized mechanism, truthful for every outcome of its coins, achieves expected ratio .
Timeline.
- 1979: Roberts characterizes weighted (affine) maximizers; the weighted Vickrey–Groves–Clarke (VGC) mechanisms are truthful.
- 1999: Lehmann supplies the case analysis that improves the authors' original bound of to (acknowledged on p. 182).
- 2001: Nisan and Ronen publish the randomly biased min work mechanism and Theorem 4.16.
Setting
There are two agents, and , and tasks. A type vector gives, for each agent and task , the positive time agent needs for task . An allocation assigns each task to one agent; is the set of tasks of agent . The make-span of is
A direct mechanism receives declared types and returns an allocation and payments handed to the agents. Agent with true type gets utility . The mechanism is truthful if declaring the true type maximizes an agent's utility whatever the other agent declares, and strongly truthful if in addition every false declaration is strictly worse for some declaration of the other agent.
A randomized mechanism is a probability distribution over deterministic mechanisms; its objective is the expected make-span. It is universally truthful if every mechanism in its support is truthful, and universally strongly truthful if moreover truth-telling is the only strategy dominant in every mechanism of the support.
The biased min work mechanism with parameters and treats each task separately. With the favoured agent and the other: if , task goes to , who is paid ; otherwise it goes to , who is paid . The randomly biased min work mechanism draws uniformly from and uses . Its expected make-span is
Formalization targets
Goal: Theorem 4.16
For every : the randomly biased min work mechanism is universally strongly truthful, and for every positive type vector and every allocation ,
Milestones
- Theorem 3.2 (Roberts): for positive weights , a mechanism whose output maximizes and whose payments are is truthful.
- Lemma 4.15: for every and every , the biased min work mechanism is strongly truthful.
- Lemma 4.17: the randomly biased min work mechanism is universally strongly truthful.
- Claim 4.19, part 5: allocating two tasks independently at random gives an expected make-span no larger than allocating their merge at random.
- Reduced case (Fig. 2, Cases 1–3): for with ,
- Lemma 4.18: the bound on the expected make-span.
Significance
The result. Theorem 4.16 separates randomized from deterministic truthful mechanisms for scheduling two unrelated machines: against the deterministic lower bound of . The notion of truthfulness it uses is the strong one, dominance for every coin outcome, so the separation does not rest on agents being risk-neutral or knowing the distribution. Later work on truthful randomized scheduling, and on the gap between deterministic and randomized truthful mechanisms, starts from this construction.
Formalizing it. The theorem is proved in the paper; no machine-checked proof of it is known. A formalization produces a checked definition of universal truthfulness for randomized mechanisms, a checked weighted VGC theorem usable for any affine-maximizer mechanism, and a checked version of the reduction argument (Claim 4.19), which the paper states in five informal instance transformations, one of them a limiting argument.
Difficulty
Truthfulness reduces to one task at a time, where the mechanism is a weighted VGC mechanism; the difficulty lies in the approximation bound. A naive task-by-task comparison with the optimum fails: the bound is on a maximum of two loads averaged over coin vectors, and the maximum does not decompose over tasks. The paper reduces an arbitrary instance to four tasks through transformations that each move the ratio in one direction, and the reduced instance still needs a three-way case analysis. Making the reduction rigorous is the main work: part 1 of Claim 4.19 replaces a ratio "arbitrarily close to " by , and under the mechanism's tie rule a task with ratio exactly is allocated by the coin rather than to the efficient agent.
Formalization scope
- Agents are
Fin 2(agent is0, agent is1); the other agent isother i = 1 - i. Tasks areFin k; allocations are functionsFin k → Fin 2. The statements hold for every , including . - Types are positive: every truthfulness quantifier ranges over positive declarations, true types and misreports, and the approximation bound is stated on positive type vectors. The reduced-case and merging milestones are pure real inequalities with nonnegative times, since the paper represents missing tasks by zero times.
- Payments are handed to the agent; utility is quasi-linear.
- The make-span is a finite maximum (
Finset.sup') over the two agents. The expected make-span is the average over all vectors , which is exactly the expectation of Definition 15 for the uniform distribution; no measure theory is used. - Universal (strong) truthfulness quantifies over all , the support of the uniform distribution. Truthfulness in expectation over is weaker and is not the notion stated.
- The tie rule of Fig. 1 (: ties go to the favoured agent) is kept.
- The goal fixes ; only Lemma 4.15 is stated for every . The ratio is compared with every allocation , not with one fixed allocation, and the average is over all , not the best .
- Roberts' theorem is stated for arbitrary output sets, type sets and valuations, with positive weights.
- "Polynomial time computable" in Theorem 4.16 is not formalized; running time is out of scope.
- Claim 4.19 (the reduction to the four-task case) is not a separate item beyond its part 5, because its parts are instance transformations with a limiting step, not a single statement; a solver may formalize the reduction in any form that proves Lemma 4.18.
Contributions welcome: proofs of the milestones, and reusable lemmas on averages of maxima over product coin spaces.
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
- K. Roberts, The characterization of implementable choice rules, in J.-J. Laffont (ed.), Aggregation and Revelation of Preferences, North-Holland, 1979, pp. 321–349.
- T. Groves, Incentives in teams, Econometrica 41 (1973) 617–631. https://doi.org/10.2307/1914085