Algorithmic Mechanism Design I: MinWork Is a Strongly Truthful n-Approximation Mechanism for Task Scheduling on Unrelated MachinesResearch Paper
Motivation
Algorithmic mechanism design asks for algorithms whose inputs are held by self-interested parties. Each party reports its private data, the algorithm computes an outcome, and payments are arranged so that no party gains by misreporting. Nisan and Ronen introduced the field in Algorithmic Mechanism Design (Games Econ. Behav. 35, 2001). Their running example is task scheduling on unrelated machines: tasks are distributed among machines owned by different agents, each agent knows only its own processing times, and the designer wants to minimize the make-span.
Without incentives the problem is classical: minimizing make-span on unrelated machines is NP-hard and admits a polynomial 2-approximation (Lenstra, Shmoys, Tardos, 1990). With selfish agents the question changes: which approximation ratios can a truthful mechanism guarantee? This mission formalizes the paper's upper bound, the MinWork mechanism, which is the benchmark every later lower bound for truthful scheduling is compared with.
Timeline.
- 1961: Vickrey introduces the second-price auction (J. Finance 16).
- 1971–1973: Clarke and Groves generalize it to the VCG family of truthful mechanisms for utilitarian objectives (Groves, Econometrica 41, 1973).
- 1999/2001: Nisan and Ronen show MinWork is a strongly truthful -approximation, and that no truthful mechanism beats ratio 2.
- 2007: Christodoulou, Koutsoupias and Vidali raise the deterministic lower bound to for ; Koutsoupias and Vidali later raise it to .
- 2023: Christodoulou, Koutsoupias and Kovács prove the Nisan–Ronen conjecture: no deterministic truthful mechanism achieves a ratio below (STOC 2023, arXiv:2301.11905), so MinWork is optimal among deterministic truthful mechanisms.
Setting
There are agents and tasks. Agent 's type is the vector of positive times, being the time agent needs to perform task . A type vector is . An allocation sends each task to one agent; is the set of tasks agent receives. The make-span of is
and agent 's valuation is .
A direct mechanism asks every agent to declare a type, computes an allocation from the declared vector , and hands agent a payment . Agent 's utility is , with its true type. The mechanism is truthful if declaring maximizes agent 's utility for every declaration of the others, and strongly truthful if truth-telling is the only such dominant strategy. An allocation rule is a -approximation if for every type vector and every allocation .
The MinWork mechanism allocates each task to an agent with minimal declared time for it, breaking ties arbitrarily. For each task it wins, an agent receives the second-best declared time :
The Lean development uses the same names: load, makespan, IsTruthful, IsStronglyTruthful, IsApprox, IsMinWorkAlloc, secondBest, minTime, minWorkPay.
Formalization targets
Goal: Theorem 4.1
For and every MinWork allocation rule with payments as above,
Milestones
- Theorem 3.1 (Groves): a VGC mechanism is truthful. This is an existing platform theorem, used as a reference.
- MinWork belongs to the VGC family. Its allocation maximizes , and its payment is with .
- Claim 4.2: MinWork is strongly truthful.
- .
- for every allocation .
- Claim 4.3: MinWork is an -approximation.
Significance
The theorem gives the first positive result for truthful scheduling: a mechanism that is truthful in the strongest sense and is within a factor of optimal, whatever the tie-breaking rule. Every lower bound in the paper (Theorems 4.6, 4.10 and 4.12) and in the later literature measures itself against this ratio. Since the 2023 resolution of the Nisan–Ronen conjecture, the ratio is known to be tight for deterministic truthful mechanisms.
The result is proved in the paper; it is not known to be formalized in any proof assistant. The platform already has Groves' theorem in an abstract form (AGT.vcg_incentive_compatible). This mission connects that abstract statement to a concrete combinatorial mechanism, and it adds the strict part of strong truthfulness for any number of tasks and agents, which the paper proves only for one task and two agents. The vocabulary (make-span over unrelated machines, direct scheduling mechanisms, strong truthfulness) is shared with the seven later missions of this series.
Difficulty
Truthfulness follows from Groves' theorem once MinWork is identified as a VGC mechanism. The identification requires the payment identity at every declared vector and under every tie-breaking rule, including ties at the winning time. The main difficulty is the strict part of strong truthfulness. A misreport that differs from the truth only on one task must still be shown to lose strictly for some declarations of the others. Those declarations must stay positive, and on every other task they must leave the outcome unchanged. The paper's proof covers only one task and two agents and leaves the general case as "similar". Its printed inequality also has the two utilities in the wrong order (see below), so it cannot be transcribed directly.
Formalization scope
- Agents are
Fin nand tasks areFin k. An allocation is a functionFin k → Fin n, and an agent may receive no task. Types are positive reals, and every truthfulness and approximation quantifier ranges over positive true types, positive misreports and positive declarations of the others. - Payments are handed to the agent, so utility is the payment minus the true time spent. Payments are computed from the declared vector, never from true types.
- The allocation rule is a parameter satisfying the MinWork specification (
IsMinWorkAlloc). Every result holds for every tie-breaking rule, including rules that depend on the whole declared vector. No particular argmin is fixed. - is a hypothesis of the goal and of the truthfulness items: with a single agent the paper's second-best minimum is undefined. The approximation items need only . There is no hypothesis on .
- The make-span and both minima are
Finset.sup'/Finset.inf'over nonempty finite sets, so they are true maxima and minima with no default values. - Strong truthfulness is formalized as truthfulness plus: every misreport is strictly worse than the truth for some positive declarations of the others. Given truthfulness this is equivalent to Definition 5. A formalization that states only that truth-telling is dominant, or proves strictness only for single-task instances, does not meet the goal. Neither does an existential ratio in place of .
- Printed slip: in the proof of Claim 4.2 (p. 177) the case reads "the utility for agent is , instead of 0 in the case of truth-telling". With the Definition 11 payments the misreporting agent loses the task (utility 0), and the truthful agent wins it with utility . The milestone text keeps the paper's words; the Lean statements assert what the argument establishes.
- Out of scope: running time ("polynomial time"), and the paper's general revelation-principle framework (Proposition 2.1).
- Welcome contributions: proofs of the milestones, and a reusable lemma connecting the local VGC milestone to
AGT.vcg_incentive_compatible.
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
- T. Groves, Incentives in Teams, Econometrica 41 (1973) 617–631. https://doi.org/10.2307/1914085
- W. Vickrey, Counterspeculation, Auctions, and Competitive Sealed Tenders, Journal of Finance 16 (1961) 8–37. https://doi.org/10.1111/j.1540-6261.1961.tb02789.x
- 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. Kovács, A Proof of the Nisan-Ronen Conjecture, STOC 2023. https://arxiv.org/abs/2301.11905