Algorithmic Mechanism Design VI: With Verification, the Compensation-and-Bonus Mechanism Is a Strongly Truthful Optimal ImplementationResearch Paper
Motivation
Scheduling tasks on machines owned by self-interested parties is the running example of Nisan and Ronen's Algorithmic Mechanism Design (Games and Economic Behavior 35, 2001), the paper that introduced the study of mechanisms whose allocation rule is an algorithm with a computational objective. Each machine (agent) privately knows how long it needs for each task; the designer wants to minimize the make-span, the completion time of the last machine, and can only influence the agents through payments.
Without further information the designer is in a weak position: the paper shows that no mechanism approximates the optimal make-span within a factor below 2 (Theorem 4.6), and that the natural truthful mechanism, MinWork, only achieves a factor . Section 5 of the paper observes that in many applications the designer learns more than the agents' reports: it can pay after the work is done and observe how long each task actually took. It introduces mechanisms with verification and shows that, with this extra information, the make-span can be minimized exactly by a strongly truthful mechanism. This mission formalizes that result, Theorem 5.1, together with the steps of its proof and the participation variant, Theorem 5.4.
Setting
There are tasks and agents. The type of agent is the vector of positive numbers, being the least time in which agent can perform task . An allocation gives each task to one agent; is the set of tasks of agent . For a type vector and for a vector of actual execution times the make-spans are
A mechanism with verification is a pair . The allocation is computed from the agents' declarations only. Each agent then performs its tasks, in any times it chooses, and the mechanism pays agent the amount , which may depend on the declarations and on the observed actual times. Agent 's utility is . A strategy of agent therefore has two parts: a declaration and an execution plan that says, for every allocation, how long the agent takes on each of its tasks.
A strategy is dominant if it maximizes the agent's utility against all declarations and all execution plans of the other agents. The mechanism is truthful if, for every agent and type, declaring the true type (with a suitable execution plan) is dominant, and strongly truthful if the only dominant strategy is to declare the true type and to execute every task in minimal time.
The Compensation-and-Bonus mechanism uses an optimal allocation algorithm and pays
where the corrected time vector lists agent 's own tasks at their actual times and every other task at the time declared by the agent it was given to.
Formalization targets
Goal: Theorem 5.1
For agents and every optimal allocation algorithm (ties broken arbitrarily), the Compensation-and-Bonus mechanism is a strongly truthful implementation of task scheduling:
Milestones (proof of Claim 5.2)
- The utility of every agent equals its bonus.
- For every allocation, the bonus of agent is maximized by executing its tasks in minimal time.
- With , for every declaration ,
- Declaring the true type and executing in minimal time is dominant.
- Claim 5.2: the mechanism is strongly truthful.
Further target: Theorem 5.4
For there is a strongly truthful mechanism with an optimal allocation algorithm that satisfies participation constraints: an agent that performs its tasks in its declared times never ends with negative utility.
Significance
The result. Theorem 5.1 shows that the lower bound of 2 for task scheduling (Theorem 4.6) is an artefact of the information structure, not of incentives as such: once execution times are observable, the exact optimum is achievable in dominant strategies, and the agents have a unique rational behaviour. The construction also isolates a general principle, used again in §5.6 of the paper: an agent paid by the global objective value, computed with the others' declarations, has the designer's incentives. Theorem 5.4 shows that the bonus can be shifted to make participation individually rational, which the plain mechanism violates (its bonus is negative).
Formalizing it. The theorem is proved in the paper, in a few lines, and has no machine-checked version. A formalization has to settle what the paper leaves informal: what a strategy with an execution part is, over which strategies of the others dominance is quantified, what "the only dominant strategy" demands of the execution plan on allocations that seem never to arise, and which hypotheses on the number of agents the uniqueness needs. The model built here is also the base of two companion missions of the same series (Compensation-and-Bonus with a non-optimal allocation algorithm, and the rounding mechanism with verification).
Difficulty
Truthfulness (milestones 1–4) is short once the model is right. The difficulty is uniqueness. For a misreport or a slow execution to be excluded, one must exhibit, for every alternative strategy, declarations of the other agents under which that strategy is strictly worse. The declarations must be positive, the optimal allocation algorithm breaks ties arbitrarily, and agent 's slower execution only hurts it when agent is the bottleneck. The paper's proof dismisses this step with "clearly, … there are circumstances"; the naive reading ("the others declare elsewhere") is not available in a model with finite positive times, and the uniqueness clause must also cover the execution plan on every allocation, not only on the allocation produced by truthful play.
Formalization scope
- Agents are
Fin n, tasksFin k, allocations functionsFin k → Fin n; both make-spans areFinset.sup'over the nonempty set of agents ([NeZero n]). - Types and declarations are positive real vectors; declarations range over this type space (Definition 18's "unrestricted" declaration is any element of it).
- An execution plan is a function from allocations to actual times; feasibility for type requires on the agent's own tasks only. In the dominance quantifier the other agents' plans are arbitrary.
- Payments are amounts handed to the agent; utility is quasi-linear.
- The optimal allocation algorithm is a parameter with the hypothesis that it minimizes on every positive ; every theorem holds for every such algorithm.
- Strong truthfulness constrains both parts of the strategy: the declaration equals the type, and the plan executes every task in minimal time under every allocation.
- Thresholds made explicit: in Claim 5.2, Theorem 5.1 and Theorem 5.4 (not printed; with one agent every declaration is dominant, and the construction of Theorem 5.4 needs a second agent).
- Printed slips: the displayed inequality prints
>=; Theorem 5.4 prints "strongly truthfulmechanism"; Definition 28 writes for . - Running time is out of scope.
- A formalization in which dominance is checked only against truthful other agents, in which the mechanism ignores executions, in which strong truthfulness constrains only the declaration, or in which the implementation clause is stated only at the truthful profile, is not the theorem and is ruled out by the statements.
Welcome contributions: proofs of the milestones, the uniqueness witnesses as reusable lemmas, and the contribution-based mechanism behind Theorem 5.4. Theorem 5.3 (generalized Compensation-and-Bonus) is not stated in this mission.
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
- A. Mas-Colell, M. D. Whinston, J. R. Green, Microeconomic Theory, Oxford University Press, 1995.