Failures of the VCG Mechanism in Combinatorial Auctions and Exchanges

Slides:



Advertisements
Similar presentations
(Single-item) auctions Vincent Conitzer v() = $5 v() = $3.
Advertisements

Algorithmic mechanism design Vincent Conitzer
Approximating optimal combinatorial auctions for complements using restricted welfare maximization Pingzhong Tang and Tuomas Sandholm Computer Science.
CPS Bayesian games and their use in auctions Vincent Conitzer
Combinatorial auctions Vincent Conitzer v( ) = $500 v( ) = $700.
Complexity of manipulating elections with few candidates Vincent Conitzer and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
Side Constraints and Non-Price Attributes in Markets Tuomas Sandholm Carnegie Mellon University Computer Science Department [Paper by Sandholm & Suri 2001]
Algorithmic Applications of Game Theory Lecture 8 1.
Limitations of VCG-Based Mechanisms Shahar Dobzinski Joint work with Noam Nisan.
Agent Technology for e-Commerce Chapter 10: Mechanism Design Maria Fasli
An Algorithm for Automatically Designing Deterministic Mechanisms without Payments Vincent Conitzer and Tuomas Sandholm Computer Science Department Carnegie.
Computational Criticisms of the Revelation Principle Vincent Conitzer, Tuomas Sandholm AMEC V.
Sequences of Take-It-or-Leave-it Offers: Near-Optimal Auctions Without Full Valuation Revelation Tuomas Sandholm and Andrew Gilpin Carnegie Mellon University.
Multi-unit auctions & exchanges (multiple indistinguishable units of one item for sale) Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Mechanism Design: Online Auction or Packet Scheduling Online auction of a reusable good (packet slots) Agents types: (arrival, departure, value) –Agents.
Auctioning one item PART 2 Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Exchanges = markets with many buyers and many sellers Let’s consider a 1-item 1-unit exchange first.
Complexity of Mechanism Design Vincent Conitzer and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
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.
Truthfulness and Approximation Kevin Lacker. Combinatorial Auctions Goals – Economically efficient – Computationally efficient Problems – Vickrey auction.
Arbitrage in Combinatorial Exchanges Andrew Gilpin and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
Collusion and the use of false names Vincent Conitzer
CPS Auctions & Combinatorial Auctions
CPS 173 Mechanism design Vincent Conitzer
Combinatorial Auctions By: Shai Roitman
The Cost and Windfall of Manipulability Abraham Othman and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
Automated Design of Multistage Mechanisms Tuomas Sandholm (Carnegie Mellon) Vincent Conitzer (Carnegie Mellon) Craig Boutilier (Toronto)
Slide 1 of 16 Noam Nisan The Power and Limitations of Item Price Combinatorial Auctions Noam Nisan Hebrew University, Jerusalem.
Mechanism design. Goal of mechanism design Implementing a social choice function f(u 1, …, u |A| ) using a game Center = “auctioneer” does not know the.
Combinatorial Auctions with Structured Item Graphs Vincent Conitzer, Jonathan Derryberry, and Tuomas Sandholm Computer Science Department Carnegie Mellon.
Complexity of Determining Nonemptiness of the Core Vincent Conitzer, Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Automated Mechanism Design Tuomas Sandholm Presented by Dimitri Mostinski November 17, 2004.
CPS Preference elicitation/ iterative mechanisms Vincent Conitzer
CPS Auctions & Combinatorial Auctions Vincent Conitzer
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
Combinatorial Auctions with k-wise Dependent Valuations Vincent Conitzer (CMU) Tuomas Sandholm (CMU) Paolo Santi (Pisa) (Some of the results in this paper.
Computing Shapley values, manipulating value division schemes, and checking core membership in multi-issue domains Vincent Conitzer, Tuomas Sandholm Computer.
Automated mechanism design
Mechanism design for computationally limited agents (previous slide deck discussed the case where valuation determination was complex) Tuomas Sandholm.
CPS Some practice questions
Bayesian games and mechanism design
False-name Bids “The effect of false-name bids in combinatorial
Bayesian games and their use in auctions
Mechanism design for computationally limited agents (last lecture discussed the case where valuation determination was complex) Tuomas Sandholm Computer.
Complexity of Determining Nonemptiness of the Core
CPS Mechanism design Michael Albert and Vincent Conitzer
Mechanism design with correlated distributions
Auctions & Combinatorial Auctions
Tuomas Sandholm Computer Science Department Carnegie Mellon University
CPS Some practice questions
Communication Complexity as a Lower Bound for Learning in Games
Implementation in Bayes-Nash equilibrium
Implementation in Bayes-Nash equilibrium
Auctions & Combinatorial Auctions
Vincent Conitzer Mechanism design Vincent Conitzer
Vincent Conitzer CPS 173 Mechanism design Vincent Conitzer
Automated mechanism design
Preference elicitation/ iterative mechanisms
Some practice questions
CPS 173 Auctions & Combinatorial Auctions
Vincent Conitzer Computer Science Department
CPS Preference elicitation/ iterative mechanisms
CPS Auctions & Combinatorial Auctions
Implementation in Bayes-Nash equilibrium
Auction Theory תכנון מכרזים ומכירות פומביות
A Technique for Reducing Normal Form Games to Compute a Nash Equilibrium Vincent Conitzer and Tuomas Sandholm Carnegie Mellon University, Computer Science.
Vincent Conitzer CPS Mechanism design Vincent Conitzer
CPS Bayesian games and their use in auctions
CPS Auctions & Combinatorial Auctions
Presentation transcript:

Failures of the VCG Mechanism in Combinatorial Auctions and Exchanges Vincent Conitzer and Tuomas Sandholm Computer Science Department Carnegie Mellon University

VCG and some of its problems VCG is canonical mechanism for motivating bidders to bid truthfully in auctions & exchanges In general enough settings, under certain requirements, it is the only mechanism that accomplishes this [Green & Laffont 1977; Lavi, Mu’Alem & Nisan 2003; Yokoo 2003] Vulnerable to collusion E.g. in 1-item second-price auction, highest and second highest bidder can collude to reduce the winner’s price Does not give highest possible revenue E.g. Myerson’s auction [1981] gives higher expected revenue We will show: In combinatorial auctions and exchanges, these two problems get much worse (we will show how much)

Relationship between collusion and revenue failures Informally, we will study the following problem: Given some of the bids, how bad can the remaining bidders make the outcome? “Bad” means: remaining bidders pay too little (are paid too much) for goods they receive (provide) Has clear implications both for: Revenue guarantees to auctioneer Collusion possibilities for the remaining bidders

Complexity Deciding how bad remaining bids can make outcome is computational question Could be computationally hard If it is hard, is this hardness good or bad? Bad: hard for auctioneer to have revenue guarantee Good: hard for colluders to manipulate

Outline For each of: we give: combinatorial auctions combinatorial reverse auctions combinatorial exchanges, we give: example worst-case scenario for VCG mechanism characterization of when colluders can make worst-case scenario happen computational complexity for colluders of deciding whether worst-case scenario is possible

VCG (Clarke) mechanism Use the allocation a* that maximizes Σi vi(a*)) Each bidder i pays Σj≠i vj(a*-i)) - Σj≠i vj(a*)) where a*-i is the allocation that would be optimal if agent i did not exist

Combinatorial auction: Example For sale: 2 items, A and B (free disposal) Suppose the bids are: v1({A,B}) = n ; v2({A,B}) = n A B n One of the bidders wins, pays n Now two more bids arrive: v3({A}) = n+1 ; v4({B}) = n+1 A B n n+1 3 and 4 win, and don’t pay anything! Can show: first-price auction generates Θ(n) revenue in any equilibrium for this example

Characterization for combinatorial auctions Thrm. The colluders can win all the items and pay nothing iff it is possible to divide the items across colluders so that… … for every bid by a noncolluder, the items in that bid are divided over at least two colluders Thrm. NP-complete to decide even with 2 colluders

Combinatorial reverse auction: Example To be procured: m items, A1, A2, …, Am (free disposal) v1({A1, A2, …, Am}) = n ; v2({A1, A2, …, Am}) = n A1 A2 n Am … One of the bidders wins, receives n Now m more bids arrive: vi+2({Ai}) = 0 A1 A2 n Am … Now the last m bidders win, and each receives n Can show: first-price auction requires at most n total payment in any pure-strategy equilibrium Although there are (strange) mixed-strategy equilibria with arbitrarily large expected payments!

Characterization for combinatorial reverse auctions Let n be the sum of the values of the accepted bids when the colluders do not participate Thrm. The k colluders can receive a payment of n each iff… …it is possible to partition the items into k subsets such that none of these subsets can be covered with a set of noncolluder bids with cost < n Thrm. NP-hard to decide even with 2 colluders Even in special case where condition holds iff items can be partitioned so that every noncolluder’s bid is split over all subsets in the partition (NP-complete in this case)

What if no free disposal? Example For sale: 2 items, A and B (free disposal) v1({A, B}) = n ; v2({A, B}) = n A B n One of the bidders wins, pays n Now two more bids arrive: v3({A}) = n+m ; v4({B}) = n+m A B n n+m 3 and 4 win, and each receives m Can show: first-price auction generates n revenue in any pure-strategy equilibrium Although there are mixed-strategy equilibria with arbitrarily large expected payments by the auctioneer!

Characterization without free disposal Thrm. The k colluders can receive a payment of m each (for arbitrary m), iff… …it is possible to partition the items into k subsets so that no subset can be covered exactly with noncolluder bids Thrm. NP-complete to decide even with 2 colluders Even in special case where all but two items have a singleton bid, and there is another bid on this pair

Characterization without free disposal… Alternatively, Thrm. Two (or more) colluders can receive a combined payment of m (for arbitrary m), iff… … there is at least one item with no singleton bid placed on it by a noncolluder Trivial to decide

Combinatorial exchanges: Example & characterization Suppose there are (at least) two items, A and B Let the colluders bid: v1(qA units of A, -qB units of B) = m ; v2(-qA units of A, qB units of B) = m A B If m is large enough, both bids will win If qA and qB are large enough, neither bid can win without the other Thus by making m very large, the colluders can receive arbitrarily large payments… …while their net contribution in goods is nothing

Conclusions We gave worst-case scenarios for VCG in combinatorial auctions, combinatorial reverse auctions, combinatorial exchanges Colluders cause bad outcome in spite of good other bids First-price mechanisms seem to fare better We characterized when colluders can make worst-case scenario happen We studied the complexity of deciding whether colluders can make worst-case scenario happen Hardness bad for revenue guarantees, good against collusion

Future research Are there reasonable restrictions on preferences that prevent such examples? Are there other mechanism that avoid these pitfalls?