Lemma 2 — is sorted and -GSP payments at equal -VCG payments at
ProvedNontruthfulPA.lemma_2algorithmic-game-theorygeneralized-second-pricemechanism-designp2o-gran-per-chapterp2o-plan-paperp2o-strengthenedp2o-v1position-auctionsvcg
Let (positive and non-increasing, for ), , and let . Let be defined for all by
Then
- , and
- for all , ,
where both payments are taken with bidder in position . So the -GSP mechanism at produces the same allocation and the same payments as the -VCG mechanism at ; this is the second step of the proof of Theorem 1.
Formalization Note Bidders are 0-based; the bids in rank order are padded by past rank . The ranking is the identity on both sides, which orders and, by item 1, (the tie is resolved by the ranking).
Differences from the source:
- generalization: α, β ∈ ℝ^k_≥ and v, b ∈ ℝ^n_≥ (positive, non-increasing) → α ∈ ℝ^k_≥ and b non-negative and non-increasing; β and v do not appear; reason: neither conclusion involves β or v, and the proof never uses positivity of b; the source's case is an instance
- encoding: bidders and positions 1,…,n; α, β ∈ ℝ^k with α_j = β_j = 0 for j > k; b_(i) = 0 for i > n → Fin n with 0-based ranks; α, β : ℕ → ℝ positive and non-increasing below k and 0 from k on; rank lists ℕ → ℝ padded by 0; reason: Lean convention; same instances
Preamble
import Mathlib import Definitions.Def_NontruthfulPA_Model import Definitions.Def_NontruthfulPA_GSPImage
Formal statement
namespace NontruthfulPA
/-- **Lemma 2**, Dütting–Fischer–Parkes, *Non-Truthful Position Auctions Are More Robust to
Misspecification*, arXiv:1602.07593v4, p.13: "Let α, β ∈ ℝ^k_≥ and v, b ∈ ℝ^n_≥. Let b^S ∈ ℝ^n
such that for all i ∈ {1,…,n}, b^S_i = b^S_2 if i = 1, p^V_{i−1}(b)/α_{i−1} if i ∈ {2,…,k+1}
and α_{i−1} > 0, 0 otherwise. Then b^S_1 ≥ ⋯ ≥ b^S_n and for all i ∈ {1,…,n},
p^S_i(b^S) = p^V_i(b)."
**Formalization Note.** `b^S` is `gspImage k α b`. Both payments are taken with the identity
ranking (bidder `i` at rank `i`, 0-based), which is an allocation of `g` for `b` and, by the
first conclusion, for `b^S` (the tie `b^S_1 = b^S_2` is resolved by the ranking).
`padBids x` lists `x` by rank, `0` past the end. `b ∈ ℝ^n_≥` is relaxed to non-negative and
non-increasing; `β` and `v` do not enter the statement. -/
theorem lemma_2 {k n : ℕ} (hkn : k ≤ n) {α : ℕ → ℝ} (hα : IsPosVec k α) {b : Fin n → ℝ}
(hb0 : ∀ i, 0 ≤ b i) (hb : Antitone b) :
Antitone (gspImage k α b) ∧
∀ i : Fin n, payS α (padBids (gspImage k α b)) i = payV k α (padBids b) i := by sorry
end NontruthfulPA
Source
Dütting, Fischer & Parkes, Non-Truthful Position Auctions Are More Robust to Misspecification, arXiv:1602.07593v4, Lemma 2, p.13
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.