Theorem 4.12, proof, last step — an agent holding n near-unit tasks against a split allocation
ProvedAlgMechDesign.Local.ratio_stepalgorithmic-game-theorymechanism-designp2o-batch-p200bp2o-gran-per-chapterp2o-plan-paperp2o-v1scheduling
Let agents and tasks be given, a type vector, an allocation and an agent, and let . Suppose that
- agent receives exactly tasks under , ;
- for every task ;
- for every agent and task ;
- for every agent and every task .
Then
This is the counting step that ends the proof of Theorem 4.12: once the allocation at the perturbed type vector is known, splitting agent 's tasks among the agents shows that the ratio of make-spans approaches as .
Preamble
import Mathlib import Definitions.Def_AlgMechDesign_Local_Model
Formal statement
namespace AlgMechDesign.Local
open Finset
/-- Proof of Theorem 4.12, p. 181, last step: if agent `a` holds exactly `n` tasks under `x`,
each taking it at least `1 − δ`, every time is at most `1 + δ`, and every other agent's times on
its own tasks are at most `ε`, then the make-span of `x` is at least `n(1 − δ)` while some
allocation (splitting agent `a`'s tasks among the `n` agents) has make-span at most
`1 + δ + kε`. -/
theorem ratio_step {n k : ℕ} [NeZero n] (s : Fin n → Fin k → ℝ) (x : Fin k → Fin n) (a : Fin n)
(δ ε : ℝ) (hδ : 0 ≤ δ) (hε : 0 ≤ ε) (hcard : (univ.filter (fun j => x j = a)).card = n)
(hlow : ∀ j, x j = a → 1 - δ ≤ s a j) (hup : ∀ l j, s l j ≤ 1 + δ)
(hsmall : ∀ l j, l ≠ a → x j = l → s l j ≤ ε) :
(n : ℝ) * (1 - δ) ≤ makespan s x ∧
∃ y : Fin k → Fin n, makespan s y ≤ 1 + δ + k * ε := by sorry
end AlgMechDesign.Local
Source
Nisan, Ronen, Algorithmic Mechanism Design, Games Econ. Behav. 35, 2001, p. 181, proof of Theorem 4.12, last paragraph
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.