220 likes | 235 Views
Understanding the benefits and intricacies of ascending combinatorial auctions in multiagent preference elicitation, covering pricing functions, competitive equilibrium, and minimal CE prices. Exploring conditions for linear and non-linear anonymous prices, and the significance of Buyer-submodular and Universal CE prices. Insights into designing ascending CAs, price-based structures, and bid guidance techniques for effective auction outcomes. Analysis of price update methods like Greedy, LP-based, and Primal-dual algorithm for optimal results in ascending CAs.
E N D
Ascending Combinatorial Auctions = a restricted form of preference elicitation in CAs Tuomas Sandholm
Advantages of ascending CAs • Same motivation as other multiagent preference elicitation methods • Transparency • Dynamic exchange of information • With correlated values, can lead to increased revenue
Price hierarchy • We consider several classes of pricing functions: • Linear: pj for each jÎG, p(S) = ΣjÎSpj • Non-linear: p(S) for each bundle S • Non-linear and non-anonymous: pi(S) for each bundle S and bidder i • 3 generalizes 2 generalizes 1
Competitive equilibrium • Let agent i’s surplus πi(Si,p) = vi(Si) – pi(Si) • Let ΠS(S,p) = Σi pi(Si) • Prices p and allocation S* are in competitive equilibrium (CE) if: • πi(Si*, p) = maxS [vi(S) – pi(S), 0] (for all i) • ΠS(S*, p) = maxSΣi pi(Si) s.t. S feasible • So, a CE (S*,p) is such that S* maximizes the payoff of every bidder and the seller, given the prices • Allocation S* is said to be supported by p in CE • Theorem: Allocation S* is supported in CE iff S* is efficient • CE prices always exist (e.g. pi = vi)
Existence of CE prices • Some ascending CAs are designed to output a CE • We just saw that non-linear, non-anonymous prices always exist • But linear and non-linear anonymous prices do not always exist • Under what conditions do they exist? …
When do linear CE prices exist? • Theorem If each agent’s valuation function satisfies “goods are substitutes”, then linear CE prices exist • Special cases • Unit-demand valuations • Additive valuations • Downward-sloping valuations
When do non-linear anonymous prices exist? • Non-linear anonymous prices exist if • valuations are supermodular, i.e., increasing returns, or • bidders are single-minded, or • bidders have safe valuations (each pair of bundles with positive value share at least one item)
Minimal CE prices • Def.Minimal CE prices are CE prices where the seller’s revenue is minimized • For certain valuations, minimal CE prices correspond to VCG payments • Thus, truthful bidding is ex post equilibrium • Since minimal CE prices are a restriction of CE prices, a minimal CE allocation is efficient • Minimal CE prices always provide upper bound on VCG payments
Buyers are substitutes • Let w(L) for L Í I denote the value of the efficient allocation for CAP(L) • Def. A valuation v satisfies the buyers are substitutes (BAS) condition if:w(I) – w(I \ K) ≥SiÎK [w(I) – w(I \ i)] for all K Ì I • Thm. BAS holds iff VCG payments are supported in minimal CE
Buyer-submodular • Recall: Buyers are substitutes (BAS) if:w(I) – w(I \ K) ≥SiÎK [w(I) – w(I \ i)] for all K Ì I • Slightly stronger version: Buyer-submodular (BSM):w(L) – w(L \ K) ≥SiÎK [w(L) – w(L \ i)] for all K Ì L, L Í I • Some ascending CAs require the BSM condition to terminate in a minimal CE
Universal CE prices • BAS does not hold in many practical cases • Then, by the previous theorem, VCG not reachable in minimal CE • We can reach a stronger condition by further restricting the price equilibrium concept • Defn Prices p are universal competitive equilibrium (UCE) prices if p are CE prices and p-i are CE prices for CAP(I \ i) • UCE prices (non-linear, non-anonymos) always exist (e.g. pi = vi) • Minimal CE prices are universal iff BAS holds • VCG outcome and payments determinable from UCE prices • Thm. Let p be UCE with efficient allocation S*. The VCG payment to bidder i is: qi = pi(Si*) – [PI*(p) – PI\i*(p)]wherePL*(p) = maxS ∑ pi(Si) for bidders L Í I, S feasible
Communicational complexity lower bounds • Thm Any CA that implements an efficient allocation must compute CE prices • Thm Any CA that implements the VCG outcome must compute UCE prices
Designing ascending CAs • Timing • Continuous: faster propagation of info, difficult winner determination • Discrete: runs according to planned schedule • Feedback • Prices, bids, provisional allocation • Tradeoff between effective bid guidance and mitigating risk of collusion • Bidding rules • Bid improvement rule • Percentage improvement rule • Activity rules (to avoid sniping) • Termination conditions • Fixed vs. rolling • Bidding language • Proxy agents
Price-based ascending CAs • Each auction in this family has roughly the same structure • In each round, announce prices and allocation • Receive bids • Update prices and allocation • Stop if termination criterion met
Price-based ascending CAs Results assume straightforward bidding
Price update methods • Greedy: Price is increased on some set of the over-demanded items/bundles • LP-based (connection between auctions and optimization algorithms goes back at least to Danzig (1963); for an excellent modern presentation about this for CAs, see Mechanism Design: A Linear Programming Approach by Vohra, Cambridge Univ. Press, 2011.) • Primal-dual algorithm (faster converge) • Subgradient algorithm (slower convergence, and convergence can require price adjustments to become infinitesimally small)
Primal-dual-algorithm-based CAs • Algorithm: • Formulate CA as an LP with integral optima. Dual should allow convergence to UCE prices (or minimal CE prices in the case of BAS) • Use bidding language that is expressive for straightforward bidding, and formulate a WDP to compute feasible primal solution that minimizes violation of complementary slackness conditions as represented by bids • Terminate when provisional allocation and ask prices satisfy complementary slackness conditions (and thus represent a CE), and also satisfy any additional conditions needed to compute VCG payments (e.g., UCE conditions or minimal CE conditions under BAS) • Otherwise, adjust prices to make progress toward an optimal dual solution that satisfies these conditions • The primal-dual approach also tells how much each price can be changed • Not all algorithms in this family are ascending • Can choose an ascending variant that works correctly --- by ensuring that a certain “overdemand property” is satisfied throughout the auction process. For this, it suffices to start from zero prices and use a “minimal” price update: • Price is increased on a minimal set of over-demanded items • Or, on the bids from a set of minimally undersupplied bidders
Primal-dual example: iBundle(2) • Non-linear, anonymous prices • XOR bidding • Winning bids carried over from previous round • A bidder is competitive if she has at least one bid above current ask price • Prices are increased by e on bundles that receive a bid from a losing bidder • In general, could use primal-dual LP algorithms to “jump” the prices to the next vertex instead of incrementing them just a bit. • Prices and provisional allocation provided as feedback • Terminates when each competitive bidder wins a bundle
Subgradient-algorithm-based CA framework • Initialize prices (potentially on bundles and nonanynymous) to zero • Repeat • Each agent i choose a surplus-maximizing bundle Bi • If a bidder has zero surplus, he reports that he is inactive • Seller chooses revenue-maximizing allocation a* • If each active bidder k gets her most-preferred bundle Bk, stop • Otherwise, for each active bidder k, increase price pk(Bk) by Δ>0
Other CA designs used in practice • Clock-proxy auction [Chapter 5 of CA book] • Run a parallel clock auctions for the items until no item is over-demanded. Then run a last-and-final proxy round • Combines the simple and transparent price discovery of the clock auction with the efficiency of the proxy auction • Linear pricing maintained as long as possible, but is abandoned in the proxy round to improve efficiency and enhance revenue • Revealed preference consistency requirement • Other core-selecting CAs [e.g., Day & Milgrom] • Constraint generation is used to make this computationally feasible • (actually select a core for revealed valuations, assuming bidders act truthfully) • But bidders are not generally motivated to bid truthfully • If bidders use envy-reducing strategies, then these converge to an envy-free fixed point, and those points have revenue same or greater than VCG [Othman & Sandholm AAAI-10] • Can be supported by envy-quotes
Open problems • Design ex post truthful ascending CA that does not suffer from problems of VCG (collusion, low-revenue) • See two technical preference elicitation problems in our JMLR-04 paper