Claim 4.14, proof, first step — lowering an agent's times on its own set keeps that set
ProvedAlgMechDesign.Local.own_set_unchangedalgorithmic-game-theorymechanism-designp2o-batch-p200bp2o-gran-per-chapterp2o-plan-paperp2o-v1scheduling
Let be a truthful mechanism for task scheduling, a positive type vector and an agent such that is the unique maximizer of 's utility among the sets attainable against . Let with for every task , and let
be with agent 's time on each task of lowered to . Then .
In the proof of Theorem 4.12 this is the first half of Claim 4.14: the agent whose times were lowered keeps its set, so the other agents only need to choose among sets disjoint from it.
Formalization Note The paper applies the step at with ; after the perturbation of Lemma 4.13 the type vector is only near , so the condition is stated as on the tasks of .
Preamble
import Mathlib import Definitions.Def_AlgMechDesign_Local_Model import Definitions.Def_AlgMechDesign_Local_Prices
Formal statement
namespace AlgMechDesign.Local
/-- Proof of Claim 4.14, p. 181, first step ("Clearly x²(t̂) = x²(t)"): for a truthful mechanism,
if at the positive type vector `t` the set `xⁱ(t)` is the unique maximizer of agent `i`'s
utility, then lowering agent `i`'s times on the tasks of `xⁱ(t)` to `ε`
(`0 < ε ≤ tⁱ_j` for those tasks) leaves agent `i`'s set unchanged. -/
theorem own_set_unchanged {n k : ℕ} (alloc : (Fin n → Fin k → ℝ) → (Fin k → Fin n))
(pay : (Fin n → Fin k → ℝ) → Fin n → ℝ) (htr : IsTruthful alloc pay)
(t : Fin n → Fin k → ℝ) (ht : IsType t) (i : Fin n)
(huniq : IsUniqueMaximizer alloc pay t i) (ε : ℝ) (hε : 0 < ε)
(hle : ∀ j ∈ agentSet alloc t i, ε ≤ t i j) :
agentSet alloc (setTimes t i (agentSet alloc t i) ε) i = agentSet alloc t i := by sorry
end AlgMechDesign.Local
Source
Nisan, Ronen, Algorithmic Mechanism Design, Games Econ. Behav. 35, 2001, p. 181, proof of Claim 4.14, first sentence ("Clearly x²(t̂) = x²(t)")
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.