← back to Auction Theory

VCG as a Linear Program

Lahaie & Lubin · 2025 · arXiv:2507.03252

VCG allocation is a linear program: maximize total value subject to feasibility constraints. The LP dual gives the VCG prices directly. This makes VCG computable even for multi-item combinatorial auctions.

The allocation LP

Maximize social welfare (sum of winner values) subject to: each item goes to at most one bidder, each bidder gets at most one bundle. The LP relaxation is tight for many auction formats. The dual variables are the prices.

x1 (item to A) x2 (item to B) feasible x1 ≤ 1 x1 + x2 ≤ 1 (capacity) max welfare optimal dual variables = VCG prices
Scheme

Why the LP matters

For combinatorial auctions (multiple items, complex bundles), brute-force VCG requires solving the allocation problem once per bidder. The LP formulation solves it once, and the dual gives all prices simultaneously. This is what makes VCG practical at scale, and what makes jkembedding-space ad auctions computationally feasible: the allocation over continuous query space reduces to an LP whose dual prices the regions.

Neighbors
Ready for the real thing? Read the paper.