Approximation Algorithms for Combinatorial Auctions with Complement-Free Bidders III: A Greedy Price-Update Algorithm Is a 2-Approximation for XOS BiddersResearch Paper
Motivation
In a combinatorial auction a set of items is sold to bidders who value bundles of items rather than single items. Spectrum auctions, procurement of transportation lanes and the allocation of cloud resources all have this form, and the central algorithmic question is how to allocate the items so as to maximize the social welfare, the sum of the bidders' values for what they receive. Even to describe a general valuation takes numbers, so algorithms access the bidders through queries, and the achievable approximation depends on the class of valuations allowed.
Dobzinski, Nisan and Schapira (Math. Oper. Res. 35(1), 2010) study bidders without complementarities. For the class of XOS valuations, maxima of additive valuations, which strictly contains the submodular valuations, they give LP-based algorithms and, in §3.3, a purely combinatorial algorithm: bidders arrive one at a time, take their demanded bundle at the current item prices, and raise the prices of what they took. Its analysis charges the welfare of any allocation to the item prices the algorithm sets, an argument that uses only the demand and XOS oracles.
Setting
The items are and the bidders .
- An additive valuation (a clause) assigns nonnegative values to the items and to a bundle .
- An XOS valuation is given by a nonempty finite set of clauses (its XOS expression) through . A clause with is a maximizing clause for . Every XOS valuation is normalized, , and monotone.
- An allocation is a tuple of pairwise disjoint bundles ; items may stay unallocated. Its welfare is .
- A demand oracle for bidder answers, given item prices , a bundle maximizing . An XOS oracle answers, given a bundle , a maximizing clause for in .
The greedy price-update algorithm. Start with all bundles empty and all prices . For : let be bidder 's demand at the current prices; remove the items of from the bundles of the earlier bidders; let be the maximizing clause for in ; set for . Write for the prices after stage (), , and for the final bundles.
In the Lean development these objects are XOSExpr, XOSExpr.val, IsAllocation, welfare, IsDemandOracle, IsXOSOracle, greedyState, greedyPrices and greedyAlloc in the namespace ComplementFreeCA.XOSGreedy.
Formalization targets
Goal: Theorem 3.3
For XOS valuations , every demand oracle and every XOS oracle, and every allocation ,
The comparison with every allocation is the paper's comparison with the optimal allocation.
Milestones
- Lemma 3.4. The final prices are paid for by the algorithm's welfare:
- Lemma 3.5. Prices never decrease: for all items and stages .
- Lemma 3.6. For every allocation ,
Three further statements are included without being milestones: the output is an allocation (used implicitly by the paper); the first sentence of the proof of Lemma 3.6, that with one has ; and the factor is attained on the paper's two-item, two-bidder example (p. 9).
Significance
Theorem 3.3 shows that a factor-2 approximation of the optimal welfare for XOS bidders needs no linear program: one pass over the bidders, one demand query and one XOS query each. The paper's LP-based algorithm of §3.2 attains the better ratio , and Theorem 4.1 of the paper shows that for the larger class of complement-free bidders no -approximation is possible with polynomial communication.
The result is proved in the paper; to the best of our knowledge it has no machine-checked proof. This mission produces a formal model of XOS valuations, demand and XOS oracles and the greedy run that is reusable for other price-based arguments, and a formal proof of the guarantee for every tie-breaking in both oracles.
Difficulty
The argument is elementary, but its bookkeeping is where a formal proof can go wrong. Items move between bidders: an item taken from an earlier bidder in step (b) is re-priced in step (d), and every priced item lies in exactly one final bundle. Lemma 3.4 needs this invariant across all stages, together with the fact that a maximizing clause for the demanded set bounds on every subset, which holds because it is a clause of itself, not merely an additive function agreeing with on . Lemma 3.5 is a contradiction argument using optimality of the demand; Lemma 3.6 telescopes the price increases and needs prices to stay nonnegative. The argument must hold for arbitrary oracle answers, so no canonical demand can be assumed.
Formalization scope
- Bidders are
Fin n, itemsFin m, bundlesFinset (Fin m), values inℝ. An XOS valuation is represented by its expression: a nonemptyFinset (Fin m → ℝ)of clauses with nonnegative entries, evaluated withFinset.sup'. The paper's standing assumptions, normalized and monotone valuations (p. 1), hold automatically in this representation. - The oracles are function parameters
dem : Fin n → (Fin m → ℝ) → Finset (Fin m)andcl : Fin n → Finset (Fin m) → (Fin m → ℝ)with hypothesesIsDemandOracleandIsXOSOracle; every theorem holds for every such pair, so no tie-breaking rule is fixed. - The run is a recursion on the stage: stage processes the 0-based bidder , i.e. the paper's bidder ; after stage the state is constant.
- The paper's goal compares with the optimal allocation; the Lean goal compares with every allocation, which is equivalent and avoids an argmax. Stating the bound against one particular allocation, or against the algorithm's own output, would be trivial and is excluded.
- There are no constants: the factor is the paper's.
- Printed slip: the model on p. 1 writes an allocation as ; it is one bundle per bidder, .
- Out of scope: running time, the cost of simulating oracles (Proposition 2.1), and communication lower bounds.
Contributions welcome: proofs of the three milestones and of the goal, and reusable lemmas on the invariant that every priced item lies in exactly one final bundle.
Selected references
- S. Dobzinski, N. Nisan, M. Schapira, Approximation Algorithms for Combinatorial Auctions with Complement-Free Bidders, Mathematics of Operations Research 35(1):1–13, 2010. https://doi.org/10.1287/moor.1090.0436
- B. Lehmann, D. Lehmann, N. Nisan, Combinatorial auctions with decreasing marginal utilities, Games and Economic Behavior 55(2):270–296, 2006. https://doi.org/10.1016/j.geb.2005.02.006