MinWork belongs to the VGC family (proof of Claim 4.2)
ProvedAlgMechDesign.MinWork.minwork_is_vgcmechanism-designp2o-batch-p200bp2o-gran-per-chapterp2o-plan-paperp2o-v1schedulingvcg
Let agents and tasks be given, let be any MinWork allocation rule (every task goes to an agent with minimal declared time, ties broken arbitrarily), and let be a positive type vector. Then:
- maximizes the utilitarian function over all allocations :
- For every agent the MinWork payment has the Groves form
- depends only on : replacing by any other vector leaves it unchanged.
Together these say MinWork is a VGC mechanism (Definition 7), so by Groves' theorem (Theorem 3.1) it is truthful.
Formalization Note Part 3 makes explicit the paper's requirement that be "an arbitrary function of ".
Preamble
import Mathlib import Definitions.Def_AlgMechDesign_MinWork_Model import Definitions.Def_AlgMechDesign_MinWork_Mechanism
Formal statement
namespace AlgMechDesign.MinWork
open Finset
/-- MinWork belongs to the VGC family (proof of Claim 4.2): its allocation maximizes the
utilitarian function `∑ᵢ vⁱ(tⁱ, x) = -∑ᵢ tⁱ(xⁱ)` over all allocations, and its payment to
agent `i` equals `∑_{i' ≠ i} v^{i'}(t^{i'}, x(t)) + h^{-i}(t)` with
`h^{-i}(t) = ∑_j min_{i' ≠ i} t^{i'}_j`, a quantity that does not depend on `tⁱ`. -/
theorem minwork_is_vgc {n k : ℕ} (hn : 2 ≤ n)
(alloc : (Fin n → Fin k → ℝ) → (Fin k → Fin n)) (hmin : IsMinWorkAlloc alloc)
(t : Fin n → Fin k → ℝ) (ht : IsType t) :
(∀ x : Fin k → Fin n, ∑ i, -(load t x i) ≤ ∑ i, -(load t (alloc t) i)) ∧
(∀ i : Fin n,
minWorkPay hn alloc t i =
∑ i' ∈ univ.erase i, -(load t (alloc t) i') + ∑ j, secondBest hn t i j) ∧
(∀ (i : Fin n) (ti' : Fin k → ℝ),
∑ j, secondBest hn (Function.update t i ti') i j = ∑ j, secondBest hn t i j) := by sorry
end AlgMechDesign.MinWork
Source
Nisan, Ronen, Algorithmic Mechanism Design, Games Econ. Behav. 35, 2001, p. 177, proof of Claim 4.2, first paragraph (with Definition 7, p. 173)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.