Proof of Theorem 4.10, ratio step — make-span at least against an allocation of make-span at most
ProvedAlgMechDesign.Additive.ratio_stepmechanism-designp2o-batch-p200bp2o-gran-per-chapterp2o-plan-paperp2o-v1scheduling
Let be the type vector with all entries equal to , an agent, a set of exactly tasks and , and let (agent needs time for each task of and for every other task; the other agents need time for every task). Then:
- every allocation that gives agent all tasks of has make-span ;
- some allocation has make-span .
Together with Claim 4.11 this yields the ratio , which tends to as .
Formalization Note The paper writes ; since agent 's tasks in each take under , the bound that follows is , stated here. The set has exactly tasks, the paper's "we can assume w.l.o.g. that "; the second part is the paper's "an optimal allocation would split these tasks among the agents", with the explicit bound .
Preamble
import Mathlib import Definitions.Def_AlgMechDesign_Additive_Model
Formal statement
namespace AlgMechDesign.Additive
/-- The ratio step of the proof of Theorem 4.10, p. 180, with the printed bound corrected: let
`t` be the all-ones type vector, `i` an agent, `x` a set of exactly `n` tasks, `0 < ε < 1` and
`t̂ = t(x →ⁱ 1 - ε, x̄ →ⁱ ε)`. Every allocation giving agent `i` all tasks of `x` has make-span
at least `(1 - ε) n` under `t̂`, while some allocation has make-span at most `1 + k ε`. -/
theorem ratio_step {n k : ℕ} [NeZero n] (i : Fin n) (x : Finset (Fin k)) (hx : x.card = n)
(ε : ℝ) (hε₀ : 0 < ε) (hε₁ : ε < 1) :
(∀ z : Fin k → Fin n, x ⊆ taskSet z i →
(1 - ε) * n ≤ makespan (Function.update (fun _ _ => (1 : ℝ)) i
(fun j => if j ∈ x then 1 - ε else ε)) z) ∧
∃ y : Fin k → Fin n,
makespan (Function.update (fun _ _ => (1 : ℝ)) i
(fun j => if j ∈ x then 1 - ε else ε)) y ≤ 1 + k * ε := by sorry
end AlgMechDesign.Additive
Source
Nisan, Ronen, Algorithmic Mechanism Design, Games Econ. Behav. 35, 2001, p. 180, proof of Theorem 4.10, paragraph after the proof of Claim 4.11 (corrected bound)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.