Corollary 5.8 — under truthfulness, putting ∞ outside every agent's optimal tasks does not lower the chosen make-span
ProvedAlgMechDesign.NonOptimal.corollary_5_8mechanism-designp2o-batch-p200bp2o-gran-per-chapterp2o-plan-paperp2o-v1scheduling
Let be an allocation algorithm such that the Compensation-and-Bonus mechanism based on is truthful. Let be a positive type vector, an optimal allocation for , and a real number with for all . Let be the type vector
for every agent and task . Then
The corollary replaces the types of all agents at once; in the proof of Theorem 5.6 it is combined with the observation that is still optimal for and that every other allocation has make-span at least under .
Formalization Note The paper's is the real parameter , at least every entry of ; is an arbitrary optimal allocation of , fixed once for the whole statement.
Preamble
import Mathlib import Definitions.Def_AlgMechDesign_NonOptimal_Model open Finset
Formal statement
namespace AlgMechDesign.NonOptimal
/-- Corollary 5.8 (Nisan–Ronen, p. 192). If the Compensation-and-Bonus mechanism based on `alloc`
is truthful, `t` is a positive type vector, `o` an optimal allocation for `t` and `M` at least
every entry of `t`, then for the type vector `s = sType t o M` (`sⁱ_j = tⁱ_j` if `j ∈ oⁱ`, `M`
otherwise) the allocation chosen by `alloc` at `s` has make-span at least that chosen at `t`. -/
theorem corollary_5_8 {n k : ℕ} [NeZero n] (alloc : (Fin n → Fin k → ℝ) → (Fin k → Fin n))
(htruth : Truthful alloc) (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 t (alloc t) ≤ makespan (sType t o M) (alloc (sType t o M)) := by sorry
end AlgMechDesign.NonOptimal
Source
Nisan, Ronen, Algorithmic Mechanism Design, Games Econ. Behav. 35, 2001, p. 192, Corollary 5.8 (in the proof of Theorem 5.6)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.