Theorem 5.9 — the rounding mechanism is truthful and yields a -approximation
ProvedAlgMechDesign.Rounding.rounding_mechanism_truthful_approxLet bound the task times, let , let be the rounding step, and let be any allocation algorithm that, on declarations in , exactly solves the problem with declarations rounded up to multiples of (ties arbitrary). Consider the rounding mechanism with verification: allocation , payment with compensation and bonus . Then:
- Truthfulness. For every agent and true type some strategy declaring is dominant.
- Approximation. For every true type vector and every strategy profile in which each agent's strategy is dominant for its true type and belongs to the class named in the proof (declaration with the same rounded value as the true type; executions whose rounded times equal the rounded true times), the outcome with actual times satisfies
This is Theorem 5.9 of Nisan and Ronen with the running-time claim removed: an approximation algorithm, rather than an exact optimizer, can be made truthful once the mechanism can verify execution times.
Formalization Note "Polynomial time" is not formalized; the Horowitz–Sahni algorithm enters only through its specification (it solves the rounded problem exactly), which is how Definition 34 uses it. The statement is for every , covering the intended ; is kept as part of the bounded problem but plays no role once running time is dropped. Definition 3 asks for the specification at every profile of dominant strategies; part 2 restricts to dominant profiles of the class the paper's proof claims to be the only dominant strategies. The restriction is necessary: with , , , , , true times and the allocation that gives the task to agent unless agent 's rounded declaration is strictly smaller, the declarations with minimal execution are both dominant, yet the task goes to agent and the make-span exceeds .
import Mathlib import Definitions.Def_AlgMechDesign_Rounding_Model import Definitions.Def_AlgMechDesign_Rounding_Mechanism
namespace AlgMechDesign.Rounding
/-- Theorem 5.9 (p. 193), without running time: for every fixed `ε > 0`, every rounding step
`0 < δ ≤ ε a` and every allocation algorithm that exactly solves the rounded problem (ties
arbitrary), the rounding mechanism with verification for the bounded task scheduling problem
(times in `[a, b]`, `0 < a < b`) is truthful, and whenever every agent plays a strategy of the
class the proof names (declare a type with the same rounded value as the true type, execute so that
rounded actual times equal rounded true times), the outcome's make-span with actual times is at
most `1 + ε` times the optimal make-span for the true types. -/
theorem rounding_mechanism_truthful_approx {n k : ℕ} [NeZero n] (a b ε δ : ℝ) (ha : 0 < a)
(hab : a < b) (hε : 0 < ε) (hδ : 0 < δ) (hδε : δ ≤ ε * a)
(alloc : (Fin n → Fin k → ℝ) → (Fin k → Fin n)) (halloc : IsRoundedOptimal a b δ alloc) :
Truthful a b alloc (roundingPay δ alloc) ∧
∀ t : Fin n → Fin k → ℝ, IsBoundedType a b t →
∀ (D : Fin n → Fin k → ℝ) (E : Fin n → ExecPlan n k),
(∀ l : Fin n, Dominant a b alloc (roundingPay δ alloc) l (t l) (D l) (E l)) →
(∀ l : Fin n, RoundsLikeTruth δ l (t l) (D l) (E l)) →
∀ y : Fin k → Fin n,
gT (alloc D) (actualTimes alloc D E) ≤ (1 + ε) * makespan t y := by sorry
end AlgMechDesign.Rounding
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.