Optimal Design for Multi-Item Auctions: A Robust Optimization Approach: The Robust Optimal Mechanism Is Incentive Compatible, Budget Feasible and Individually RationalResearch Paper
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 of valuation matrices that the seller considers possible. The seller then maximizes worst-case revenue over , 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 buyers and divisible items . A valuation vector is an real matrix , with buyer 's value for one unit of item . The uncertainty set is a set of such matrices, and are public budgets. Writing for with row replaced by , a mechanism assigns to each bid vector an allocation and payments . It is feasible for the robust auction LP (5) if, for all and :
- (7) for every item ;
- (8) whenever (incentive compatibility);
- (9) (budget feasibility);
- (10) (individual rationality).
ROM has two stages. ROM.a runs before any bid. It picks a valuation and a nominal allocation solving the robust optimization problem (12). For each buyer it picks a minimizer of (14), and an optimal solution of a linear program (13). It then sets reservation prices (15). ROM.b runs on the bids :
- it maximizes over a polyhedron (16), (18), and for each buyer the same objective without buyer over a polyhedron (17), (19);
- it allocates (20) and charges VCG-type payments (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):
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 , among them and .
- 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 ). Small counterexamples refute both:
- with one buyer, one item, and a large budget, some choice of optimal dual solution in (13) makes ROM's worst-case revenue , while a posted price of earns ;
- with two buyers, one item and , full surplus extraction earns , while ROM earns at most 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 , which may be infinite. Relating 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 . 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 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 , , , . Every statement holds for every such choice, never for one canonical selection. Allocation and payments are for bids outside (step 1 of ROM.b); constraints (7)–(10) are imposed only on .
Committed conventions and additions to the page:
- Nonnegative valuations ( for ) and nonnegative budgets are standing assumptions the paper uses without stating. The proof of Proposition 5 invokes " ... nonnegative", and (12) is infeasible for negative budgets. Both are explicit hypotheses.
- No finiteness, boundedness or convexity of 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 is imposed, as (5) has none.
- In row is only nonnegative; it enters neither constraint nor objective.
- Printed slip corrected: in (18) the term has an unbound and is read as , 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 or a canonical ), constraint (8) ranges over all deviations that stay in 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