Combinatorial auctions Vincent Conitzer v( ) = $500 v( ) = $700.

Slides:



Advertisements
Similar presentations
Combinatorial Auction
Advertisements

Combinatorial Auctions with Complement-Free Bidders – An Overview Speaker: Michael Schapira Based on joint works with Shahar Dobzinski & Noam Nisan.
(Single-item) auctions Vincent Conitzer v() = $5 v() = $3.
Algorithmic mechanism design Vincent Conitzer
CPS Bayesian games and their use in auctions Vincent Conitzer
An Approximate Truthful Mechanism for Combinatorial Auctions An Internet Mathematics paper by Aaron Archer, Christos Papadimitriou, Kunal Talwar and Éva.
Multi-item auctions with identical items limited supply: M items (M smaller than number of bidders, n). Three possible bidder types: –Unit-demand bidders.
A Prior-Free Revenue Maximizing Auction for Secondary Spectrum Access Ajay Gopinathan and Zongpeng Li IEEE INFOCOM 2011, Shanghai, China.
Computing Kemeny and Slater Rankings Vincent Conitzer (Joint work with Andrew Davenport and Jayant Kalagnanam at IBM Research.)
Preference Elicitation Partial-revelation VCG mechanism for Combinatorial Auctions and Eliciting Non-price Preferences in Combinatorial Auctions.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
Side Constraints and Non-Price Attributes in Markets Tuomas Sandholm Carnegie Mellon University Computer Science Department [Paper by Sandholm & Suri 2001]
Bidding and Allocation in Combinatorial Auctions Noam Nisan Institute of Computer Science Hebrew University.
Bundling Equilibrium in Combinatorial Auctions Written by: Presented by: Ron Holzman Rica Gonen Noa Kfir-Dahav Dov Monderer Moshe Tennenholtz.
Preference elicitation and multistage/iterative mechanisms Vincent Conitzer
Algorithmic Applications of Game Theory Lecture 8 1.
Multi-item auctions & exchanges (multiple distinguishable items for sale)
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Computational problems, algorithms, runtime, hardness
Auctions & Combinatorial Auctions Adapted from notes by Vincent Conitzer.
Elicitation in combinatorial auctions with restricted preferences and bounded interdependency between items Vincent Conitzer, Tuomas Sandholm, Carnegie.
Limitations of VCG-Based Mechanisms Shahar Dobzinski Joint work with Noam Nisan.
Agent Technology for e-Commerce Chapter 10: Mechanism Design Maria Fasli
Winner determination in combinatorial auctions and generalizations Andrew Gilpin 10/23/07.
Multi-unit auctions & exchanges (multiple indistinguishable units of one item for sale) Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Combinatorial Auction. Conbinatorial auction t 1 =20 t 2 =15 t 3 =6 f(t): the set X  F with the highest total value the mechanism decides the set of.
Exchanges = markets with many buyers and many sellers Let’s consider a 1-item 1-unit exchange first.
CPS Securities & Expressive Securities Markets Vincent Conitzer
Multi-item auctions & exchanges (multiple distinguishable items for sale) Tuomas Sandholm Carnegie Mellon University.
Multi-unit auctions & exchanges (multiple indistinguishable units of one item for sale) Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Arbitrage in Combinatorial Exchanges Andrew Gilpin and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
Experiments on combinatorial auctions Only some of the techniques of CABOB deployed in these results.
Collusion and the use of false names Vincent Conitzer
CPS Auctions & Combinatorial Auctions
CPS 173 Mechanism design Vincent Conitzer
Multi-Unit Auctions with Budget Limits Shahar Dobzinski, Ron Lavi, and Noam Nisan.
Combinatorial Auctions By: Shai Roitman
Mechanism Design for Multiagent Systems Vincent Conitzer Assistant Professor of Computer Science and Economics Duke University
Combinatorial Auctions ( Bidding and Allocation) Adapted from Noam Nisan.
Yang Cai Oct 08, An overview of today’s class Basic LP Formulation for Multiple Bidders Succinct LP: Reduced Form of an Auction The Structure of.
Preferences Toby Walsh NICTA and UNSW
Slide 1 of 16 Noam Nisan The Power and Limitations of Item Price Combinatorial Auctions Noam Nisan Hebrew University, Jerusalem.
Algorithmic Mechanism Design: an Introduction Approximate (one-parameter) mechanisms, with an application to combinatorial auctions Guido Proietti Dipartimento.
Combinatorial Auctions with Structured Item Graphs Vincent Conitzer, Jonathan Derryberry, and Tuomas Sandholm Computer Science Department Carnegie Mellon.
CPS Preference elicitation/ iterative mechanisms Vincent Conitzer
CPS Auctions & Combinatorial Auctions Vincent Conitzer
CPS Computational problems, algorithms, runtime, hardness (a ridiculously brief introduction to theoretical computer science) Vincent Conitzer.
CPS Expressive negotiation over donations Vincent Conitzer
Combinatorial Auction. A single item auction t 1 =10 t 2 =12 t 3 =7 r 1 =11 r 2 =10 Social-choice function: the winner should be the guy having in mind.
Approximation Algorithms for Combinatorial Auctions with Complement-Free Bidders Speaker: Shahar Dobzinski Joint work with Noam Nisan & Michael Schapira.
Combinatorial Auctions with k-wise Dependent Valuations Vincent Conitzer (CMU) Tuomas Sandholm (CMU) Paolo Santi (Pisa) (Some of the results in this paper.
Reconstructing Preferences from Opaque Transactions Avrim Blum Carnegie Mellon University Joint work with Yishay Mansour (Tel-Aviv) and Jamie Morgenstern.
Computational problems, algorithms, runtime, hardness
CPS Mechanism design Michael Albert and Vincent Conitzer
Failures of the VCG Mechanism in Combinatorial Auctions and Exchanges
Auctions & Combinatorial Auctions
1.3 Modeling with exponentially many constr.
Combinatorial Auctions (Bidding and Allocation)
Xinbing Wang*, Qian Zhang**
Auctions & Combinatorial Auctions
Vincent Conitzer Mechanism design Vincent Conitzer
Vincent Conitzer CPS 173 Mechanism design Vincent Conitzer
1.3 Modeling with exponentially many constr.
Preference elicitation/ iterative mechanisms
CPS 173 Computational problems, algorithms, runtime, hardness
CPS 173 Auctions & Combinatorial Auctions
CPS Preference elicitation/ iterative mechanisms
CPS Auctions & Combinatorial Auctions
Vincent Conitzer CPS Mechanism design Vincent Conitzer
CPS Auctions & Combinatorial Auctions
Presentation transcript:

Combinatorial auctions Vincent Conitzer v( ) = $500 v( ) = $700

Complementarity and substitutability How valuable one item is to a bidder may depend on whether the bidder possesses another item Items a and b are complementary if v({a, b}) > v({a}) + v({b}) E.g. Items a and b are substitutes if v({a, b}) < v({a}) + v({b}) E.g.

Inefficiency of sequential auctions Suppose your valuation function is v( ) = $200, v( ) = $100, v( ) = $500 Now suppose that there are two (say, Vickrey) auctions, the first one for and the second one for What should you bid in the first auction (for )? If you bid $200, you may lose to a bidder who bids $250, only to find out that you could have won for $200 If you bid anything higher, you may pay more than $200, only to find out that sells for $1000 Sequential (and parallel) auctions are inefficient

Combinatorial auctions v( ) = $500 v( ) = $700 v( ) = $300 Simultaneously for sale:,, bid 1 bid 2 bid 3 used in truckload transportation, industrial procurement, radio spectrum allocation, …

Exponentially many bundles In general, in a combinatorial auction with set of items I (|I| = m) for sale, a bidder could have a different valuation for every subset S of I –Implicit assumption: no externalities (bidder does not care what the other bidders win) Must a bidder communicate 2 m values? –Impractical –Also difficult for the bidder to evaluate every bundle Could require v i (Ø) = 0 –Does not help much Could require: if S is a superset of S’, v(S) ≥ v(S’) (free disposal) –Does not help in terms of number of values

Bidding languages Bidding language = a language for expressing valuation functions A good bidding language allows bidders to concisely express natural valuation functions Example: the OR bidding language [Rothkopf et al. 98, DeMartini et al. 99] Bundle-value pairs are ORed together, auctioneer may accept any number of these pairs (assuming no overlap in items) E.g. ({a}, 3) OR ({b, c}, 4) OR ({c, d}, 4) implies –A value of 3 for {a} –A value of 4 for {b, c, d} –A value of 7 for {a, b, c} Can we express the valuation function v({a, b}) = v({a}) = v{b} = 1 using the OR bidding language? OR language is good for expressing complementarity, bad for expressing substitutability

XORs If we use XOR instead of OR, that means that only one of the bundle-value pairs can be accepted Can express any valuation function (simply XOR together all bundles) E.g. ({a}, 3) XOR ({b, c}, 4) XOR ({c, d}, 4) implies –A value of 3 for {a} –A value of 4 for {b, c, d} –A value of 4 for {a, b, c} Sometimes not very concise E.g. suppose that for any S, v(S) = Σ s in S v({s}) –How can this be expressed in the OR language? –What about the XOR language? Can also combine ORs and XORs to get benefits of both [Nisan 00, Sandholm 02] E.g. (({a}, 3) XOR ({b, c}, 4)) OR ({c, d}, 4) implies –A value of 4 for {a, b, c} –A value of 4 for {b, c, d} –A value of 7 for {a, c, d}

The winner determination problem (WDP) Allocate a subset S i of I to each bidder i to maximize Σ i v i (S i ) (under the constraint that for i≠j, S i ∩ S j = Ø) –This is assuming free disposal, i.e. not everything needs to be allocated Complexity of the winner determination problem depends on the bidding language

WDP and bidding languages Single-minded bidders bid on only one bundle –Valuation is x for any subset including that bundle, 0 otherwise If we can solve the WDP for single-minded bidders, we can also solve it for the OR language –Simply pretend that each bundle-value pair comes from a different bidder We can even use the same algorithm when XORs are added, using the following trick: –For bundle-value pairs that are XORed together, add a dummy item to them [Fujishima et al 99, Nisan 00] –E.g. ({a}, 3) XOR ({b, c}, 4) becomes ({a, dummy 1 }, 3) OR ({b, c, dummy 1 }, 4) So, we will focus on single-minded bids

Dynamic programming approach to WDP [Rothkopf et al. 98] For every subset S of I, compute w(S) = the maximum total value that can be obtained when allocating only items in S Then, w(S) = max {max i v i (S), max S’: S’ is a subset of S, and there exists a bid on S’ w(S’) + w(S \ S’)} Runs in O(n3 m ) time

The winner determination problem as a weighted independent set problem Each (single-minded) bid is a vertex Draw an edge between two vertices if they share an item Optimal allocation = maximum weight independent set Can model each weighted independent set instance as a CA winner determination problem (1 item per edge (or clique)) But weighted independent set cannot be approximated to k = n 1-ε unless NP = ZPP [Håstad 96] – [Sandholm 02] noted that this inapproximability applies to the WDP

An integer program formulation x b equals 1 if bid b is accepted, 0 if it is not  maximize Σ b v b x b  subject to  for each item j, Σ b: j in b x b ≤ 1 If each x b can take any value in [0, 1], we say that bids can be partially accepted In this case, this is a linear program that can be solved in polynomial time This requires that –each item can be divided into fractions –if a bidder gets a fraction f of each of the items in his bundle, then this is worth the same fraction f of his value v b for the bundle Under certain conditions, the optimal solution to the linear program will be integral

Bids with few items [Rothkopf et al. 98] If each bid is on a bundle of at most two items, then the winner determination problem can be solved in polynomial time as a maximum weighted matching problem –3-item example: item A item B item C A’s dummy B’s dummy C’s dummy Value of highest bid on {A} Value of highest bid on {B} Value of highest bid on {C} Value of highest bid on {A, B} Value of highest bid on {A, C} Value of highest bid on {B, C} If each bid is on a bundle of three items, then the winner determination problem is NP-hard again (can reduce from exact-cover-by-3-sets problem)

Bids on connected sets of items in a tree Suppose items are organized in a tree item A item B item C item D item E item F item G item H Suppose each bid is on a connected set of items –E.g. {A, B, C, G}, but not {A, B, G} Then the WDP can be solved in polynomial time using dynamic programming [Sandholm & Suri 03] Tree does not need to be given: can be constructed from the bids in polynomial time if it exists [Conitzer, Derryberry, Sandholm 04] More generally, WDP can also be solved in polynomial time for graphs of bounded treewidth [Conitzer, Derryberry, Sandholm 04] –Whether such a graph can be efficiently constructed from the bids is an open question

Generalized Vickrey Auction (GVA) (= VCG applied to combinatorial auctions) Example: –Bidder 1 bids ({A, B}, 5) –Bidder 2 bids ({B, C}, 7) –Bidder 3 bids ({C}, 3) Bidders 1 and 3 win, total value is 8 Without bidder 1, bidder 2 would have won –Bidder 1 pays = 4 Without bidder 3, bidder 2 would have won –Bidder 3 pays = 2 Strategy-proof, ex-post IR, weakly budget balanced Vulnerable to collusion (more so than 1-item Vickrey auction) –E.g. add two bidders ({B}, 100), ({A, C}, 100) –What happens? –More on collusion in GVA in [Ausubel & Milgrom 06, Conitzer & Sandholm 06]

Variants [Sandholm et al. 2002] In a combinatorial reverse auction (CRA), the auctioneer seeks to buy a set of items, and bidders have values for the different bundles that they may sell the auctioneer  minimize Σ b v b x b  subject to  for each item j, Σ b: j in b x b ≥ 1 Multi-unit variants of CAs and CRAs: multiple units of the same item are for sale/to be bought, bidders can bid for multiple units Combinatorial exchange (CE): bidders can simultaneously be buyers and sellers –Example (single-minded) bid: “If I receive 3 units of A and -5 units of B (i.e. I have to give up 5 units of B), that is worth $100 to me.”  maximize Σ b v b x b  subject to  for each item j, Σ b q b,j x b ≤ 0 (where q b,j is the number of units of j in b) CAs, CRAs, CEs without free disposal: cannot freely dispose of items, so inequalities in constraints become equalities