§3, p.8 — VCG payments never exceed bids
ProvedRelaxRoundPoA.vcgPay_le_bidalgorithmic-game-theorymechanism-designp2o-gran-per-chapterp2o-plan-paperp2o-strengthenedp2o-v1price-of-anarchyrounding
Let be an exact declared welfare maximizer over whose expectations are finite on the weight classes. For every bid profile drawn from the classes and every agent ,
When is pay-your-bid, the right side is agent 's payment , so VCG never charges more than the pay-your-bid rule on the same outcome rule.
Differences from the source:
- generalization: weight functions w: Ω → ℝ≥0 generalized to Ω′, rounding guarantee "for all w" (p.6) → each agent's bids and valuations come from an arbitrary class Val i of functions Ω′ → ℝ≥0, read on Ω by restriction; reason: over every function the rounding guarantee is unsatisfiable when Ω ≠ Ω′; every weight class of §§4–7 is an instance, and a single common class is the case of equal Val i
- generalization: the proofs write the outcome rule as deterministic, f(b) a point → the outcome law is any probability measure on the outcome space, almost surely an exact declared welfare maximizer where exactness is assumed; reason: p.6 allows randomized outcomes and payments; a deterministic rule is the Dirac case (verification file, check (v))
- encoding: expectations E[v_i(f(b))], E[p_i(b)] taken to exist → ExpFinite: every member of Val i is integrable under every outcome law on profiles; reason: excludes only the cases in which the paper's expectations are undefined; a Bochner integral of a non-integrable function would be 0
- encoding: VCG payments p^VCG, not spelled out (p.8) → Clarke pivot payment in expectation: sup_{y∈Feas} Σ_{j≠i} b_j(y) − E[Σ_{j≠i} b_j(f(b))], the sup a real sSup; reason: the non-negative, bid-bounded VCG payments the proof uses are the Clarke pivot; under exactness the sup is over a nonempty bounded set, so it is the true supremum and equals the maximum when attained
- generalization: M is the pay-your-bid mechanism of Lemma 1, selecting from its outcome space (p.8) → any mechanism M, pay-your-bid not assumed, exact over a set Feas ⊆ Ω′; reason: the VCG quantities use only the outcome law of M; a pay-your-bid M with Feas its outcome space is the case in the proof
- encoding: agents N = {1, …, n} → any finite type N with decidable equality; reason: relabeling; at N = ∅ every sum is 0 and the statement stays true
Preamble
import Mathlib import Definitions.Def_RelaxRoundPoA_Mechanism import Definitions.Def_RelaxRoundPoA_IsProfile import Definitions.Def_RelaxRoundPoA_ExpFinite import Definitions.Def_RelaxRoundPoA_IsExactMaximizer import Definitions.Def_RelaxRoundPoA_vcgPay open MeasureTheory NNReal
Formal statement
namespace RelaxRoundPoA
/-- **VCG payments never exceed bids.**
Dütting, Kesselheim, Tardos, *Algorithms as Mechanisms: The Price of Anarchy of Relax-and-Round*,
arXiv:1511.09208v1, §3, proof of Lemma 1, p.8: "Finally, we use that `p^VCG` is no larger than `p` because VCG
payments never exceed bids, i.e., `p_i^VCG(b''_i, b_{−i}) ≤ b''_i(f(b''_i, b_{−i})) = p_i(b''_i, b_{−i})`."
For an exact declared welfare maximizer over `Feas` and a profile `b` drawn from `Val`, agent `i`'s
expected VCG payment is at most its expected bid at the outcome, `E[b_i(f(b))]`.
**Formalization Note** The outcome rule is randomized (a deterministic rule is the Dirac case) and
`ExpFinite` makes the expectations finite. `vcgPay` is the Clarke pivot payment in expectation,
with the others' best welfare written as a supremum over `Feas`. -/
theorem vcgPay_le_bid {N : Type*} [Fintype N] [DecidableEq N] {Ω' : Type*} [MeasurableSpace Ω']
(Val : N → Set (Ω' → ℝ≥0))
(Feas : Set Ω') (M : Mechanism N Ω') (hfin : ExpFinite Val M)
(hexact : IsExactMaximizer Val Feas M) (b : N → Ω' → ℝ≥0) (hb : IsProfile Val b) (i : N) :
vcgPay M Feas b i ≤ ∫ x, (b i x : ℝ) ∂(M.outcome b) := by sorry
end RelaxRoundPoA
Source
Dütting, Kesselheim, Tardos, Algorithms as Mechanisms: The Price of Anarchy of Relax-and-Round, arXiv:1511.09208v1, §3, proof of Lemma 1, p.8
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.