Theorem 5.6, final step — under s the optimal allocation of t stays optimal and every other allocation costs at least ∞
ProvedAlgMechDesign.NonOptimal.sType_final_stepmechanism-designp2o-batch-p200bp2o-gran-per-chapterp2o-plan-paperp2o-v1scheduling
Let be a positive type vector, an optimal allocation for , and a real number with for all . Let be the type vector with if and otherwise. Then:
- ;
- is optimal for : for every allocation ;
- every allocation has .
These are the facts used in the last paragraph of the proof of Theorem 5.6: , and an allocation different from gives some agent an " job", which contradicts any finite approximation ratio once is chosen large enough.
Formalization Note The paper's is the real parameter ; item 3 is the formal content of "there exists an agent who is allocated an job".
Preamble
import Mathlib import Definitions.Def_AlgMechDesign_NonOptimal_Model open Finset
Formal statement
namespace AlgMechDesign.NonOptimal
/-- The final step of the proof of Theorem 5.6 (Nisan–Ronen, p. 192). For a positive type vector
`t`, an optimal allocation `o` for `t` and `M` at least every entry of `t`, the type vector
`s = sType t o M` satisfies: `g(o, s) = g(o, t)`; `o` is optimal for `s`; and every allocation
`y ≠ o` gives some agent a task of time `M`, so `g(y, s) ≥ M`. -/
theorem sType_final_step {n k : ℕ} [NeZero n] (t : Fin n → Fin k → ℝ) (ht : IsType t)
(o : Fin k → Fin n) (ho : IsOptimalFor t o) (M : ℝ) (hM : ∀ i j, t i j ≤ M) :
makespan (sType t o M) o = makespan t o ∧ IsOptimalFor (sType t o M) o ∧
∀ y : Fin k → Fin n, y ≠ o → M ≤ makespan (sType t o M) y := by sorry
end AlgMechDesign.NonOptimal
Source
Nisan, Ronen, Algorithmic Mechanism Design, Games Econ. Behav. 35, 2001, p. 192, proof of Theorem 5.6, last paragraph (after Corollary 5.8)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.