Algorithmic Mechanism Design VIII: A Truthful Approximation Scheme for Bounded Scheduling with VerificationResearch Paper
Motivation
Algorithmic mechanism design asks for algorithms whose inputs are held by self-interested agents: the designer can pay the agents, and must choose payments so that each agent's own interest leads it to reveal what the algorithm needs. Nisan and Ronen introduced the framework with task scheduling on unrelated machines as the running example (Nisan–Ronen 2001). In the basic model, where payments depend only on what the agents declare, they showed that no truthful mechanism approximates the optimal make-span within a factor below 2, and that the natural mechanism only reaches a factor .
Their Section 5 changes the information available: in a mechanism with verification the payments may also depend on the times in which the tasks were actually performed. With this extra information, an exact optimizer becomes a strongly truthful mechanism (Theorem 5.1, the Compensation-and-Bonus mechanism). Exact scheduling on unrelated machines is NP-hard, so the question is whether an approximation algorithm can take the optimizer's place. Theorem 5.6 of the paper shows that plugging a non-optimal algorithm into Compensation-and-Bonus destroys truthfulness in general. Theorem 5.9, the subject of this mission, shows that for the bounded problem a specific approximation scheme, the rounding algorithm of Horowitz and Sahni (1976), can be combined with a modified payment rule to give a truthful mechanism whose outcome is within a factor of optimal.
Setting
There are agents and tasks. Agent needs time for task ; the vector is the type vector, and agent alone knows its row . In the bounded scheduling problem (Definition 33) there are fixed numbers with for all , and every declaration lies in the same range. An allocation assigns each task to one agent; is the set of tasks of agent .
A strategy of agent has two parts: a declaration , and an execution, which for each decision of the mechanism specifies the actual time in which agent performs each task . The mechanism chooses from the declarations alone and afterwards observes the actual times . The objective is the make-span with actual times,
Agent receives a payment and has utility .
The corrected time vector of agent keeps agent 's actual times on its own tasks and the other agents' declarations elsewhere: for and for , . For a step , rounds up to a multiple of , and .
The rounding mechanism (Definition 34) allocates with an algorithm that exactly solves the problem with rounded declarations , and pays
The first term, the compensation, uses exact actual times; the second, the bonus, uses rounded quantities.
A strategy is dominant if it is a best response to every declarations and executions of the others. The mechanism is truthful if every agent has a dominant strategy that declares its true type.
Formalization targets
Goal: Theorem 5.9 without running time
For every , every and every allocation algorithm solving the rounded problem exactly, the rounding mechanism is truthful, and at every profile of dominant strategies from the class named in the proof (declarations with the true rounded values, executions whose rounded times equal the rounded true times),
Milestones
- The solution of the rounded problem is a -approximation: implies .
- After rounding, is the make-span, , and each agent's utility equals its rounded bonus.
- Every strategy with the true rounded values is dominant.
- When all agents follow such strategies, the outcome is a -approximation.
- Truth-telling with minimal execution is dominant; hence the mechanism is truthful.
Significance
The result shows that verification does more than make exact optimization truthful: it lets a polynomial-time approximation scheme be implemented in dominant strategies, provided the bonus is computed on the same rounded instance the algorithm optimizes. This contrasts with Theorem 5.6, where an arbitrary approximation algorithm inside Compensation-and-Bonus is not truthful, and with the factor-2 lower bound of the basic model. The principle it illustrates is that the payments must reward exactly the objective the algorithm optimizes.
The paper gives only a proof sketch. Formalizing it makes the argument's hypotheses explicit: which rounding step suffices, what the allocation algorithm must satisfy, and over which strategy profiles the approximation guarantee holds. No machine-checked version of this theorem or of the Compensation-and-Bonus argument is known to exist.
Difficulty
The sketch reduces the theorem to "arguments similar to those in 5.1", but the rounded setting departs from Theorem 5.1 in two ways. Rounding is many-to-one, so an agent's declaration and execution are pinned down only up to their rounded values, and the algorithm's optimality holds only for the rounded instance. Consequently the claim that the strategies with the true rounded values are the only dominant ones does not survive arbitrary tie-breaking: an agent that is always favoured on ties can overstate its rounded time by one step without ever losing, and two such lies at one profile can push the make-span above the bound. The approximation guarantee therefore has to be stated for the strategy class the proof identifies, not derived from dominance alone. The remaining steps require exact bookkeeping of rounding across sums and of the corrected time vectors, which a proof sketch leaves implicit.
Formalization scope
- Agents are
Fin nwith[NeZero n], tasksFin k; allocations are functionsFin k → Fin n; the make-span is aFinset.sup'over agents. Types and declarations satisfya ≤ t i j ≤ bwith0 < a < b; actual times are only bounded below by the true times. roundUp δ r = δ * ⌈r / δ⌉. The statement holds for every , which covers the intended choice ; the paper leaves as "a function of and ".- The Horowitz–Sahni dynamic program is not formalized. The allocation algorithm is a parameter with the hypothesis that it solves the rounded problem exactly; ties are arbitrary, and the goal holds for every such algorithm. Running time ("polynomial time") is out of scope, and with it the role of the upper bound , which is kept as part of the problem.
- An execution is a function of the decision (Definition 18). Dominance quantifies over all declarations in and all executions of the others.
- The payment uses the allocation in the bonus. Definition 34 prints ; since the rounding algorithm rounds the declarations itself, is the allocation actually computed. The hat on is absorbed by .
- The goal's approximation part is restricted to dominant profiles of the class named in the proof, because the unrestricted form (Definition 3, every dominant profile) is false for some tie-breaking rules; an explicit two-agent, one-task instance is recorded in the goal's Formalization Note.
- A formalization that measures the approximation with declared rather than actual times, lets the allocation read the true types, or states the approximation only at the truthful profile while claiming the general form, does not formalize this theorem.
Useful infrastructure: lemmas on Int.ceil rounding of finite sums and on Finset.sup' monotonicity, and a reusable model of mechanisms with verification. Proofs of the milestones in any order are welcome.
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
- E. Horowitz, S. Sahni, Exact and Approximate Algorithms for Scheduling Nonidentical Processors, Journal of the ACM 23 (1976) 317–327. https://doi.org/10.1145/321941.321951