Presentation is loading. Please wait.

Presentation is loading. Please wait.

Practical Public Sector Combinatorial Auctions S. RaghavanUniversity of Maryland (joint work with Robert Day, University of Connecticut) Full paper “Fair.

Similar presentations


Presentation on theme: "Practical Public Sector Combinatorial Auctions S. RaghavanUniversity of Maryland (joint work with Robert Day, University of Connecticut) Full paper “Fair."— Presentation transcript:

1 Practical Public Sector Combinatorial Auctions S. RaghavanUniversity of Maryland (joint work with Robert Day, University of Connecticut) Full paper “Fair Payments for Efficient Allocations in Public Sector Combinatorial Auctions”, Management Science, Vol 53, No 9, September 2007, pp1389-1406.

2 What is a Combinatorial Auction? Any auction for multiple items in which bidders may bid on combinations of items, rather than placing bids on items individually. Advantages: –Complements: don’t have to get stuck with less than what you want –Substitutes: don’t have to get stuck with more than what you want Disadvantages: –Potential computational difficulty for determination of winners, payments, and strategies

3 C.A. Applications Landing slots at airports to control congestion Award of Spectrum to Telecom Co’s Shipping Lanes (reverse auction) Industrial Procurement (reverse auction) –CombineNet: world leader in industrial CAs

4 Auction Goals Efficiency: the items being auctioned go to those who value them most. Price Discovery: an iterative process allows competitors to learn about supply-demand pressures to determine market value of items

5 The General Winner Determination Problem:   x j (S)  1, for each good i  x j (S)  1, for each bidder j Where x j (S) = 1 if bidder j receives set S = 0 otherwise b j (S) = bidder j’s bid on set S jєJ S | i є S S in I Maximize: wd(J) =   b j (S) x j (S) subject to: jєJ S in I

6 Complexity of the General Winner Determination Problem (WD) NP-hard for arbitrary bids Many special cases are solvable in polynomial-time (Rothkopf, Pekec, Harstad) Given advances in computing power, and optimization methodologies, most practical WD problems can be solved to optimality in practice. Additionally, hybrid variations of combinatorial auctions have been proposed where initially separate parallel auctions are conducted (clock phase) for the items, followed by one final round of combinatorial auction (proxy phase).

7 Classic auction theory English auction: 1 item, price rises until only one willing buyer remains –Provably optimal strategy: stay in until price reaches your true value –Winner pays one bid increment above second highest bidder’s value Sealed-bid auction: –Each bidder submits value for item –First-price variation: pay-what-you bid –Second-price variation: winner pays second highest bid

8 Properties of the Second-price Sealed-bid Auction for 1 item Individual Rationality (IR): Bidders each expect a non-negative payoff Efficiency: the highest bid wins Dominant Strategy Incentive Compatibility: Misreporting value never gives an advantage The “Core” property: no coalition can form a mutually beneficial renegotiation among themselves (notion of core akin to a stable outcome)

9 The Beautiful Generalization: The Vickrey-Clarke-Groves (VCG) Mechanism Focus in mechanism design on Incentive Compatibility There is a unique mechanism that satisfies: –Individual Rationality –Efficiency –Dominant Strategy Incentive Compatibility for a general set of items with arbitrary preferences. Each winning bidder j gets a discount equal to: wd(J) – wd(J \ { j } )

10 VCG example (substitutes) b 1 (A) = 4, b 1 (B) = 3, b 1 (AB) = 6 b 2 (A) = 3, b 2 (B) = 4, b 2 (AB) = 5 Efficient solution: bidder 1 gets A, bidder 2 gets B Discount to bidder 1: wd(1,2) = 8, wd(2) = 5, discount = 8 – 5 = 3, payment = 1. Discount to bidder 2: wd(1,2) = 8, wd(1) = 6, discount = 8 – 6 = 2, payment = 2. Interpretation: Each bidder pays the min. amount necessary to take her good away from the other

11 The problem with VCG! The Quintessential Example b 1 (A) = 2, b 2 (B) = 2, b 3 (AB) = 2 VCG outcome: Bidder 1 and 2 pay zero The seller would be better off bargaining with bidder 3 for non-zero payment (both would prefer it) Thus, this outcome is not “in the Core” Non-monotonicity over bids: –More bids can mean lower revenue for the seller! Such (non-core) payments are not acceptable in a public sector setting.

12 Impossibility result in the combinatorial auction setting Suppose we want a sealed-bid Combinatorial Auction that has all the nice properties of the second-price auction for one item: Impossibility Result: No mechanism can simultaneously satisfy: –Individual Rationality –Efficiency –Dominant Strategy Incentive Compatibility –the Core property for a general set of items with arbitrary preferences

13 The Practical Generalization: Core-Selecting Mechanisms Prevailing attitude in Mechanism Design literature: Incentive Compatibility must be upheld (a constraint.) Since VCG is not practically viable we must drop DS Incentive Compatibility as a hard constraint –(IR and Efficiency must stay) The perspective of core-selecting mechanisms: Incentive compatibility is an objective –Maintain IR, efficiency, and the core property (with respect to submitted bids) as constraints –minimize the incentives to misreport

14 The Core An Allocation / Payment outcome is blocked if there is some coalition of bidders that can provide more revenue to the seller in an alternative outcome that is weakly preferred to the initial outcome by every member of the coalition. An unblocked outcome is in the core. A Core-Selecting Mechanism computes payments in the core with respect to submitted bids.

15 5 bidder example with bids on {A,B} b 1 {A} = 28 b 2 {B} = 20 b 3 {AB} = 32 b 4 {A} = 14 b 5 {B} = 12 Winners VCG prices: p 1 = 14 p 2 = 12

16 The Core b 4 {A} = 14 b 3 {AB} = 32 b 5 {B} = 12 b 1 {A} = 28 b 2 {B} = 20 Bidder 2 Payment Bidder 1 Payment 14 12 3228 20 The Core Efficient outcome

17 The Core b 4 {A} = 14 b 3 {AB} = 32 b 5 {B} = 12 b 1 {A} = 28 b 2 {B} = 20 Bidder 2 Payment Bidder 1 Payment VCG prices 14 12 3228 20 VCG prices: How much can each winner’s bid be reduced holding others fixed? Problem: Bidder 3 can offer seller more (32 > 26)!

18 The Core b 4 {A} = 14 b 3 {AB} = 32 b 5 {B} = 12 b 1 {A} = 28 b 2 {B} = 20 Bidder 2 Payment Bidder 1 Payment VCG prices 14 12 3228 20 Bidder-optimal core prices: Jointly reduce winning bids as much as possible Bidder-optimal core Problem: bidder- optimal core prices are not unique!

19 Unique core prices b 4 {A} = 14 b 3 {AB} = 32 b 5 {B} = 12 b 1 {A} = 28 b 2 {B} = 20 Bidder 2 Payment Bidder 1 Payment VCG prices 14 12 3228 20 Core point closest to VCG prices 17 15 Minimize incentive to distort bid!

20 So why core (stable) pricing? Truthful bidding nearly optimal –Simplifies bidding –Improves efficiency Same as VCG if VCG in core (e.g., substitutes) Avoids VCG problems with complements –Prices that are too low Revenue is monotonic in bids and bidders Minimizes incentive to distort bids

21 Representing the Core Formulation  p j ≥ wd C (p) Exponential number of coalitions so exponential number of constraints! Use constraint generation to determine minimum sum total payments over the core. j є W For all coalitions C in J

22 The Separation Problem: Finding “the most violated blocking coalition” for a given payment vector p t At p t, reduce each of the winning bidder’s bids by her current surplus: That is let b j (S) = b j (S) – (b j (S j ) - p j t ) Re-solve the Winner Determination Problem If the new Winner Determination value > Total Payments Then a violated coalition has been found Add to core formulation and re-iterate

23 Adjusting payments Minimize  p j  p j ≥ wd(p τ ) -  p j τ for each τ ≤ t and for each j є W p j VCG  p j  b j (S j ) j є W \ C τ j є W ∩C τ j є W

24 b 1 = 20 b 2 = 20 b 4 = 28b 5 = 26 b 6 = 10 b 3 = 20 Winning Bids b 7 = 10b 8 = 10 Non-Winning Bids VCG payments p 1 = 10, p 2 = 10, p 3 = 10 Blocking Coalition p 4 = 28, p 3 = 10 Example of the Procedure

25 b’ 1 = 10 b’ 2 = 10 b 4 = 28b 5 = 26 b 6 = 10 b’ 3 = 10 Winning Bids b 7 = 10b 8 = 10 Non-Winning Bids VCG payments p 1 = 10, p 2 = 10, p 3 = 10 Blocking Coalition p 4 = 28, p 3 = 10 Example of the Procedure

26 Adjusting payments (1) Minimize  p j p 1 + p 2 ≥ 38 – 10 = 28 for each j є W p j VCG  p j  b j (S j ) j є W New payments p 1 = 14, p 2 = 14, p 3 = 10

27 b’ 1 = 14 b’ 2 = 14 b 4 = 28b 5 = 26 b 6 = 10 b’ 3 = 10 Winning Bids b 7 = 10b 8 = 10 Non-Winning Bids New payments p 1 = 14, p 2 = 14, p 3 = 10 Blocking Coalition p 2 = 14, p 5 = 26 Example of the Procedure

28 Adjusting payments (2) Minimize  p j p 1 + p 2 ≥ 28 p 1 + p 3 ≥ 26 for each j є W p j VCG  p j  b j (S j ) j є W New payments p 1 = 16, p 2 = 12, p 3 = 10

29 b’ 1 = 16 b’ 2 = 12 b 4 = 28b 5 = 26 b 6 = 10 b’ 3 = 10 Winning Bids b 7 = 10b 8 = 10 Non-Winning Bids New payments p 1 = 16, p 2 = 12, p 3 = 10 No Blocking Coalition exists: These payments are final

30 Conclusions Core mechanisms provide a practical alternative to VCG when VCG does not work well Separation problem provides complexity result: finding a core point is NP-hard iff Win. Det. is NP-hard Analogous to Second Price Mechanism: if bids were replaced by payments, they would just be enough to be winning When VCG does work well (is in the core) the outcomes are the same (Ausubel and Milgrom) Government combinatorial auctions (FAA (USA) and OfCom (UK)) using the quadratic rule described here are ongoing


Download ppt "Practical Public Sector Combinatorial Auctions S. RaghavanUniversity of Maryland (joint work with Robert Day, University of Connecticut) Full paper “Fair."

Similar presentations


Ads by Google