Motivation
Designing a revenue-maximizing auction for several items is hard once buyers have budgets. Myerson's optimal auction (Myerson 1981) solves the single-item problem without budgets, under a known prior on the buyers' values. With several items, correlated values or budget constraints, no comparable characterization is known, and the Bayesian formulation requires a prior the seller rarely has.
Bandi and Bertsimas (2014) replace the prior by an uncertainty set: a set U of valuation matrices that the seller considers possible. The seller then maximizes worst-case revenue over U, subject to incentive compatibility, budget feasibility and individual rationality. This is the approach of robust optimization (Ben-Tal and Nemirovski 1998; Bertsimas and Sim 2004) applied to mechanism design. The paper's central object is a mechanism built from linear optimization problems, the robust optimal mechanism ROM. It looks like a Vickrey–Clarke–Groves mechanism with reservation prices that depend on both the buyer and the item.
Setting
There are n buyers N={1,…,n} and m divisible items M={1,…,m}. A valuation vector is an n×m real matrix v=(vij), with vij buyer i's value for one unit of item j. The uncertainty set U is a set of such matrices, and B1,…,Bn are public budgets. Writing (ui,v−i) for v with row i replaced by ui, a mechanism assigns to each bid vector v∈U an allocation xv≥0 and payments pv. It is feasible for the robust auction LP (5) if, for all v∈U and i∈N:
- (7) ∑ixijv≤1 for every item j;
- (8) ∑jvijxij(ui,v−i)−pi(ui,v−i)≤∑jvijxijv−piv whenever (ui,v−i)∈U (incentive compatibility);
- (9) piv≤Bi (budget feasibility);
- (10) piv≤∑jvijxijv (individual rationality).
ROM has two stages. ROM.a runs before any bid. It picks a valuation z∈U and a nominal allocation x∗ solving the robust optimization problem (12). For each buyer it picks a minimizer u~i∈U of ∑jxij∗uij (14), and an optimal solution (ξ∗,η∗,θ∗) of a linear program (13). It then sets reservation prices rij∗=ξj∗+ηi∗zij+θi∗zij (15). ROM.b runs on the bids v:
- it maximizes ∑i,jyij(vij−rij∗) over a polyhedron P (16), (18), and for each buyer k the same objective without buyer k over a polyhedron Qk (17), (19);
- it allocates av=x∗+yv (20) and charges VCG-type payments pv (21).
The Lean development uses the same names: ROMData for the chosen optimizers, IsROMa, IsROM, rStar, PSet, QSet, alloc, pay, and IsFeasibleMechanism for (7)–(10).
Formalization targets
Goal: ROM is feasible for (5)
For every uncertainty set of nonnegative valuation matrices, every nonnegative budget vector and every choice of optimal solutions of (12), (13), (14), (16), (17):
(a,p) satisfies (7), a≥0, (8), (9), (10) on U.
This is the feasibility half of the paper's Theorem 1; its proof (p. 1025) says "the feasibility follows from Propositions 3–5".
Milestones
- Proposition 2 (p. 1020): the relations (22)–(27) among z,x∗,ξ∗,η∗,θ∗,r∗, among them xij∗rij∗=xij∗zij and ∑jxij∗rij∗≤Bi.
- Proposition 3 (p. 1021): ROM satisfies (8).
- Proposition 4 (p. 1022): ROM satisfies (9).
- Proposition 5 (p. 1023): ROM satisfies (10).
Significance
The result shows that a mechanism specified by the paper's optimization problems is incentive compatible, budget feasible and individually rational over an arbitrary uncertainty set. No distributional assumption is made, and multiple items and budgets are allowed. Proposition 2 also records the identity between the total reserved revenue and the optimal value of the auxiliary program (13).
Status. The paper's main claim, Theorem 1, says that ROM is optimal for (5), i.e. that it maximizes worst-case revenue. That claim is false as printed, and so is Proposition 6 (the worst case of ROM is attained at z). Small counterexamples refute both:
- with one buyer, one item, U={1,2} and a large budget, some choice of optimal dual solution in (13) makes ROM's worst-case revenue 0, while a posted price of 1 earns 1;
- with two buyers, one item and U={(1,2),(2,1)}, full surplus extraction earns 2, while ROM earns at most 1 for every choice of optimizers.
The feasibility half is true, and this mission formalizes exactly that half. No result of this paper is on Prove2Me yet, and no machine-checked proof of it is known.
Difficulty
The difficulty lies in the definitions and in how many problems interlock, not in any single deep step. ROM is defined through five optimization problems, none with a unique solution. The payments (21) of a buyer depend on the optimizer chosen in (17), which may differ between a truthful and a deviating bid vector. Incentive compatibility must therefore rest on properties of optimal values, not of particular optimizers. The robust constraints of (12) and (18) range over the whole of U, which may be infinite. Relating x∗ to the multipliers of (13) requires replacing the robust constraint by a finite one before linear programming duality applies. Budget feasibility requires comparing two polyhedra whose budget rows differ by a term involving θ∗ and u~i. Neighbouring statements in the same section (Theorem 1, Proposition 6) are false, so no step can be taken on the paper's word.
Formalization scope
Buyers are Fin n and items Fin m. A valuation matrix is Fin n → Fin m → ℝ, the uncertainty set an arbitrary Set of them, and (ui,v−i) is Function.update v i u_i. Every optimizer is a field of ROMData. IsROMa/IsROM assert optimality for exactly the page's problems, built from the same z, x∗, θ∗, u~i. Every statement holds for every such choice, never for one canonical selection. Allocation and payments are 0 for bids outside U (step 1 of ROM.b); constraints (7)–(10) are imposed only on U.
Committed conventions and additions to the page:
- Nonnegative valuations (uij≥0 for u∈U) and nonnegative budgets are standing assumptions the paper uses without stating. The proof of Proposition 5 invokes "u~kj ... nonnegative", and (12) is infeasible for negative budgets. Both are explicit hypotheses.
- No finiteness, boundedness or convexity of U is assumed. Existence of the optimizers is part of the hypothesis
IsROM, and its satisfiability has been checked on a one-buyer, one-item instance.
- Payments may be negative; no p≥0 is imposed, as (5) has none.
- In Qk row k is only nonnegative; it enters neither constraint nor objective.
- Printed slip corrected: in (18) the term ∑jxkj∗θi∗u~ji has an unbound k and is read as ∑jxij∗θi∗u~ji, matching (13) and (34).
- The paper's optimality claims (Theorem 1, Proposition 6), the objective (5)–(6) and the dual (11) are deliberately not part of the mission.
A trivializing formalization is ruled out: the optimizers are not fixed to degenerate values (such as θ∗=0 or a canonical y), constraint (8) ranges over all deviations that stay in U with the true values multiplying both allocations, and the hypotheses are jointly satisfiable.
A complete development needs finite-dimensional LP duality and complementary slackness (for Proposition 2), and finite-sum manipulation over Fin n with one index removed. LP duality lemmas in matrix form are reusable well beyond this mission. Contributions are welcome on any milestone, and on general LP duality statements stated in a form that applies directly to (33)–(34).
Selected references
- S. Bandi, D. Bertsimas, Optimal Design for Multi-Item Auctions: A Robust Optimization Approach, Mathematics of Operations Research 39(4):1012–1038, 2014. https://doi.org/10.1287/moor.2014.0645
- R. B. Myerson, Optimal Auction Design, Mathematics of Operations Research 6(1):58–73, 1981. https://doi.org/10.1287/moor.6.1.58
- A. Ben-Tal, A. Nemirovski, Robust Convex Optimization, Mathematics of Operations Research 23(4):769–805, 1998. https://doi.org/10.1287/moor.23.4.769
- D. Bertsimas, M. Sim, The Price of Robustness, Operations Research 52(1):35–53, 2004. https://doi.org/10.1287/opre.1030.0065