Proposition 4.5 (Maximization) — each agent receives a utility-maximizing attainable set
ProvedAlgMechDesign.Local.maximizationLet be a truthful mechanism for task scheduling, a positive type vector and an agent. Then the set allocated to is attainable against , and it maximizes 's utility among all sets attainable against :
where is the price of Definition 12 and .
The mechanism thus does for each agent what the agent would do for itself: pick the most profitable set on offer.
Formalization Note The paper takes the arg max over all . That is false for a truthful mechanism that never leaves agent without tasks and pays it negative amounts: Definition 12 prices the unattainable empty set at , which then beats . The statement here takes the arg max over the attainable sets, which is what the paper's proof sketch establishes.
import Mathlib import Definitions.Def_AlgMechDesign_Local_Model import Definitions.Def_AlgMechDesign_Local_Prices
namespace AlgMechDesign.Local
/-- Proposition 4.5 (Maximization), p. 178, over the attainable sets: for a truthful mechanism,
at every positive type vector `t` the set `xⁱ(t)` is attainable and maximizes agent `i`'s
utility `pⁱ(X, t⁻ⁱ) − tⁱ(X)` among all sets `X` attainable against `t⁻ⁱ`. -/
theorem maximization {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) :
IsAttainable alloc i (agentSet alloc t i) t ∧
∀ X : Finset (Fin k), IsAttainable alloc i X t →
setUtility alloc pay i X t ≤ setUtility alloc pay i (agentSet alloc t i) t := by sorry
end AlgMechDesign.Local
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.