Welfare Maximization in Combinatorial Auctions

Similar documents
Vickrey Auction VCG Characterization. Mechanism Design. Algorithmic Game Theory. Alexander Skopalik Algorithmic Game Theory 2013 Mechanism Design

Vickrey Auction. Mechanism Design. Algorithmic Game Theory. Alexander Skopalik Algorithmic Game Theory 2013 Mechanism Design

Solution: Since the prices are decreasing, we consider all the nested options {1,..., i}. Given such a set, the expected revenue is.

Lecture 4. 1 Examples of Mechanism Design Problems

CPS 173 Mechanism design. Vincent Conitzer

Knapsack Auctions. Sept. 18, 2018

CS599: Algorithm Design in Strategic Settings Fall 2012 Lecture 7: Prior-Free Multi-Parameter Mechanism Design. Instructor: Shaddin Dughmi

Game Theory. Lecture Notes By Y. Narahari. Department of Computer Science and Automation Indian Institute of Science Bangalore, India July 2012

Game Theory: Spring 2017

EECS 495: Combinatorial Optimization Lecture Manolis, Nima Mechanism Design with Rounding

Redistribution Mechanisms for Assignment of Heterogeneous Objects

Motivation. Game Theory 24. Mechanism Design. Setting. Preference relations contain no information about by how much one candidate is preferred.

NETS 412: Algorithmic Game Theory March 28 and 30, Lecture Approximation in Mechanism Design. X(v) = arg max v i (a)

Vickrey-Clarke-Groves Mechanisms

Lecture 6: Communication Complexity of Auctions

CS599: Algorithm Design in Strategic Settings Fall 2012 Lecture 1: Introduction and Class Overview. Instructor: Shaddin Dughmi

CS 573: Algorithmic Game Theory Lecture date: April 11, 2008

On Ascending Vickrey Auctions for Heterogeneous Objects

Combinatorial Auction-Based Allocation of Virtual Machine Instances in Clouds

Algorithmic Game Theory and Applications

The Sample Complexity of Revenue Maximization in the Hierarchy of Deterministic Combinatorial Auctions

Economics and Computation

Revenue Monotonicity in Combinatorial Auctions

CS599: Algorithm Design in Strategic Settings Fall 2012 Lecture 12: Approximate Mechanism Design in Multi-Parameter Bayesian Settings

Lecture 10: Mechanisms, Complexity, and Approximation

Query and Computational Complexity of Combinatorial Auctions

Worst-Case Optimal Redistribution of VCG Payments in Multi-Unit Auctions

On the Impossibility of Black-Box Truthfulness Without Priors

CS364B: Frontiers in Mechanism Design Lecture #2: Unit-Demand Bidders and Walrasian Equilibria

APPLIED MECHANISM DESIGN FOR SOCIAL GOOD

Game Theory. Lecture Notes By Y. Narahari. Department of Computer Science and Automation Indian Institute of Science Bangalore, India July 2012

Combinatorial Auctions with Structural SVMs

Mechanism Design II. Terence Johnson. University of Notre Dame. Terence Johnson (ND) Mechanism Design II 1 / 30

Core-selecting package auctions. Han Dong, Hajir Roozbehani

Simplified Mechanisms

Lecture 10: Profit Maximization

CS364B: Frontiers in Mechanism Design Lecture #3: The Crawford-Knoer Auction

Optimal Auctions with Correlated Bidders are Easy

Lecture 10: Mechanism Design

CS599: Algorithm Design in Strategic Settings Fall 2012 Lecture 11: Ironing and Approximate Mechanism Design in Single-Parameter Bayesian Settings

On Random Sampling Auctions for Digital Goods

Payment Rules for Combinatorial Auctions via Structural Support Vector Machines

Sequential Bidding in the Bailey-Cavallo Mechanism

Mechanism Design and Truthful Algorithms

Multi-object auctions (and matching with money)

Mechanism Design: Dominant Strategies

Mechanism Design: Basic Concepts

Mechanisms for Multi-Unit Auctions

Algorithmic Game Theory Introduction to Mechanism Design

CO759: Algorithmic Game Theory Spring 2015

Graph Theoretic Characterization of Revenue Equivalence

Mechanisms with Referrals: VCG Mechanisms and Multi-Level Mechanisms

Mechanism Design for Multiagent Systems

CS 598RM: Algorithmic Game Theory, Spring Practice Exam Solutions

Strategy-proof assignment with a vanishing budget surplus

CSC2420 Spring 2017: Algorithm Design, Analysis and Theory Lecture 12

The Revenue Equivalence Theorem 1

NTU IO (I) : Auction Theory and Mechanism Design II Groves Mechanism and AGV Mechansim. u i (x, t i, θ i ) = V i (x, θ i ) + t i,

Computationally Feasible VCG Mechanisms

Optimized Pointwise Maximization: A Polynomial-Time Method

Mechanism Design: Bayesian Incentive Compatibility

Welfare Undominated Groves Mechanisms

Combinatorial Auction: A Survey (Part I)

Randomized Truthful Auctions of Digital Goods are Randomizations over Truthful Auctions

Chapter 2. Equilibrium. 2.1 Complete Information Games

Bundling Equilibrium in Combinatorial Auctions

Automated mechanism design. Vincent Conitzer

Resource Allocation and Pricing. R. Srikant University of Illinois

Mechanism Design with Approximate Valuations. Alessandro Chiesa Silvio Micali Zeyuan Allen Zhu

Introduction to Mechanism Design

A Review of Auction Theory: Sequential Auctions and Vickrey Auctions

A Theory of Expressiveness in Mechanisms

Computing Optimal Outcomes under an Expressive Representation of Settings with Externalities

An Algorithm for Multi-Unit Combinatorial Auctions

A Sealed-Bid Unit-Demand Auction with Put Options

On Revenue Maximization with Sharp Multi-Unit Demands

Mechanism Design. Terence Johnson. December 7, University of Notre Dame. Terence Johnson (ND) Mechanism Design December 7, / 44

Stability and Incentive Compatibility in a Kernel-Based Combinatorial Auction

Voting and Mechanism Design

Hard-to-Manipulate Combinatorial Auctions

Efficient Money Burning in General Domains

Game Theory. Lecture Notes By Y. Narahari. Department of Computer Science and Automation Indian Institute of Science Bangalore, India July 2012

Time slot allocation by auctions

On Ascending Vickrey Auctions for Heterogeneous Objects

Mechanism Design: Review of Basic Concepts

Algorithmic Game Theory and Economics: A very short introduction. Mysore Park Workshop August, 2012

Mechanism Design for Resource Bounded Agents

University of Warwick, Department of Economics Spring Final Exam. Answer TWO questions. All questions carry equal weight. Time allowed 2 hours.

Truthful Learning Mechanisms for Multi Slot Sponsored Search Auctions with Externalities

Mechanism Design without Quasilinearity

RADIO spectrum is a critical but scarce resource for. Approximately Truthful Mechanisms for Radio Spectrum Allocation

Pareto efficient combinatorial auctions: dichotomous preferences without quasilinearity

Bidding Rings Revisited

On Greedy Algorithms and Approximate Matroids

Inapproximability of Combinatorial Public Projects

Chapter 2. Equilibrium. 2.1 Complete Information Games

On the Fastest Vickrey Algorithm

arxiv: v1 [cs.lg] 13 Jun 2016

theory of mechanism design has been applied in computational settings such as distributed resource and task allocation [16, 27, 26], communication net

Module 18: VCG Mechanism

Transcription:

Welfare Maximization in Combinatorial Auctions Professor Greenwald 2018-03-14 We introduce the VCG mechanism, a direct auction for multiple goods, and argue that it is both welfare-imizing and DSIC. 1 Combinatorial Auctions After six long weeks of studying single-parameter auctions to death!, we are ready to move on to the study of multi-parameter auctions. In single-parameter auctions, there was sometimes a single good, and sometimes more than one good (e.g., sponsored search), but the bidders were always characterized by but one parameter. Auctions in which there are multiple (indivisible) goods, and the bidders values for bundles (i.e., subsets) of those goods cannot be characterized by a single parameter, are called combinatorial auctions. Analogous to the single-parameter setting, we will begin our study of combinatorial auctions by focusing on direct mechanisms in which truthful reporting is a dominant strategy (i.e., DSIC mechanisms), and the objective is welfare imization. Given a set of goods G and a set of bidders N, let Ω denote the set of all possible (feasible) 1 allocations of goods to bidders. For example, when G = 1, there are n + 1 feasible allocations: the good can remain unallocated, or it can be given to any one of the bidders. Generally speaking, each bidder s preferences are described by a valuation, which is a function from allocations to real numbers: 1 No more goods than those available can be allocated to bidders. v i : Ω R, i N. We make the additional assumption that bidders do not have otherregarding preferences, so they care only about their own allocation, no one else s. Then, overloading notation: v i : 2 G R, i N. Remark 1.1. We use the notation 2 G to refer to the power set of G, meaning the set of all subsets of G. The notation derives from the following: If the cardinality of G is m, then the cardinality of the power set of G is 2 m. In this lecture, we study a direct mechanism in which all bidders reports take the form of valuations, meaning values for all possible bundles of goods. 2 But it should already be apparent that solving a combinatorial auction is non-trivial, because describing a valuation takes exponential space and time, and communicating a bid to the auctioneer takes exponential space and time. 2 As for a valuation v i itself, we likewise overload the notation for a bid b i.

welfare imization in combinatorial auctions 2 2 The VCG Mechanism In the single-parameter setting, we designed a welfare-imizing DSIC auction using the following process: 1. Find a welfare-imizing allocation, given bids: i.e., name the highest bidders as winners. 2. Charge each winner the appropriate payment, so as to ensure the DSIC property, which in the case of a single good is given by Myerson s payment formula. In the multi-parameter setting, this design strategy does not change: 1. Solve the winner determination problem: i.e., find a welfareimizing allocation ω, given bids b: ω arg i N b i (ω). 2. Charge each winner the appropriate payment, so as to ensure the DSIC property. The only question then is, what payment formula ensures the DSIC property? The answer is the following: ( ) p i (ω ) = h i (b i ) b j (ω ) A mechanism that uses this payment formula is called a Groves mechanism, and it is dominant-strategy incentive compatible. Theorem 2.1. The Groves mechanism is DSIC. Proof. Fix a bidder i and a bid profile b i. Let The utility of bidder i is f (b i, b i ) arg u i (b i, b i ) = v i ( f (b i, b i )) ( i N h i (b i ) b i (ω). b j ( f (b i, b i )) = v i ( f (b i, b i )) + b j ( f (b i, b i )) h i (b i ). The VCG mechanism selects an allocation f (b i, b i ) that imizes b i ( f (b i, b i )) + b j ( f (b i, b i )). )

welfare imization in combinatorial auctions 3 Bidder i wants the mechanism to select an allocation f (b i, b i ) that imizes v i ( f (b i, b i )) + b j ( f (b i, b i )) In order to ensure the mechanism imizes this quantity, bidder i must report b i = v i. We will choose h i (b i ) = b j (ω) This choice is called the Clarke pivot rule. Auctions that use the aforementioned design process together with the Clarke pivot rule in the payment formula are called Vickrey- Clarke-Grove (VCG) auctions. 3 With the Clarke pivot rule and nonnegative valuations, the VCG mechanism is individually rational, and never pays bidders to participate (i.e., all payments are non-negative). While the VCG mechanism is DSIC and IR, it still exhibits some bizarre behavior. You will explore the following anomalies in this week s homework exercises: 3 VCG auctions are a special case of VCG mechanisms, which apply beyond auctions: e.g., in the realm of public goods provisioning. 1. The VCG mechanism may allocate goods to bidders with strictly positive valuations, and still generate zero revenue. 2. The VCG mechanism may generate less revenue for the auctioneer when an additional bidder participates. 3. The VCG mechanism may generate more utility for bidders who collude to submit untruthful bids. Indeed, bidders can collude with themselves by submitting what are called false-name bids! 3 Interpreting the VCG Payment Formula We now describe two ways to interpret the VCG payment formula. Suppose bidder i were not present. The VCG mechanism would generate welfare b j (ω). When bidder i is present, the set of bidders N \ i may not achieve (collectively) as much welfare as when i was not present. With i present, the welfare generated is ω arg j N b j (ω), and the net difference in welfare for the set of bidders in N \ i is b j (ω) b j (ω ).

welfare imization in combinatorial auctions 4 This quantity is exactly the payment the VCG mechanism charges bidder i. Thus, we can view bidder i s payment as the externality they impose on all the other bidders, collectively. Example 3.1. When there is only one good, b j (ω ) = 0, so the VCG mechanism charges the winner b j (ω), which (not coincidentally!) is the second-highest bid. Thus, the secondprice, sealed-bid auction (a.k.a., the Vickrey auction) is the VCG mechanism assuming only one good. Another way of interpreting the payment formula is in terms of rebates. Expand the payment formula as follows: p i (ω ) = = = b i (ω ) b j (ω) b j (ω) [ j N b j (ω ) b j (ω ) b j (ω ) + b i (ω ) b i (ω ) b j (ω) We see that bidder i s payments are precisely their bid less a nonnegative quantity. Moreover, this quantity can be understood as the amount of additional welfare that can be attributed to i s presence: i.e., the value of the welfare-imizing allocation with i less the value of the welfare-imizing allocation without i. Example 3.2. In a Vickrey auction for a single good, suppose, without loss of generality, bidder 1 wins, and bidder 2 s bid is the second highest. Bidder 1 pays p 1 (ω ) = b 1 (b 1 b 2 ) = b 2. We now present an example of how the VCG mechanism operates with three bidders and two goods. Example 3.3. Suppose there are three bidders and two goods, A and B, with valuations as described in Table 1: ]. Bundle v 1 v 2 v 3 0 0 0 {A} 2 1 1 {B} 2 1 1 {A, B} 1 1 4 Table 1: Bidder valuations for winning subset of goods in G = {A, B} The welfare-imizing allocation ω gives bundle {A, B} to bidder 3, and results in total welfare of 4.

welfare imization in combinatorial auctions 5 1. If bidder 1 did not exist, the imum possible welfare would be 4. Bidder 1 s contribution to welfare is zero. Payments for bidder 1 are p 1 (ω ) = 4 4 = 4 (4 0) = 0. 2. If bidder 2 did not exist, the imum possible welfare would be 4. Bidder 2 s contribution to welfare is zero. Payments for bidder 2 are p 2 (ω ) = 4 4 = 4 (4 0) = 0. 3. If bidder 3 did not exist, the imum possible welfare would be 3. We could allocate A to bidder 1 and B to bidder 2 (or vice versa). Payments for bidder 3 are p 3 (ω ) = 3 0 = 4 (4 3) = 3. 4 The Winner Determination Problem Implementing the VCG mechanism requires solving the winner determination problem (i.e., solving for an optimal allocation) n + 1 times. This is a serious impediment to its widespread use, because solving the winner determination problem turns out to be an NPhard problem. Nonetheless, it is a problem of great practical importance; as such, it has been studied empirically, 4 like other NP-hard problems: e.g., satisfiability and the travelling salesperson problem. The solution to the winner determination problem can be formulated as a constrained optimization problem: 1. Objective function: Maximize welfare. 4 Kevin Leyton-Brown, Mark Pearson, and Yoav Shoham. Towards a universal test suite for combinatorial auction algorithms. In Proceedings of the 2nd ACM conference on Electronic commerce, pages 66 76. ACM, 2000 2. Constraints: (a) Do not allocate any good to more than one bidder. (b) Do not allocate to any bidder more than one bundle. 5 Let x i,s indicate whether bidder i is allocated bundle S or not: 1, if i is allocated bundle S x i,s = 0, otherwise. 5 This set of constraints is necessary becauee the value of bundle S 1 S 2 may not equal the value of S 1 plus the value of S 2, and imizing the sum total of these values is the objective. Finding an optimal allocation can then be expressed as an integer linear program. Given truthful reports v, the primal form is: x i N S G i N S G:j S x i,s v i (S) x i,s 1, j G

welfare imization in combinatorial auctions 6 x i,s 1, S G x i,s {0, 1}, i N i N, S G This problem is computationally expensive because there are an exponential number of variables, but it would be difficult to solve regardless, because integer linear programming is NP-hard. Remark 4.1. Not all instances of the winner determination problem are NP-hard, even in the multi-parameter case. For example, when bidders valuations are additive, so that the value of a set of goods is the sum total of their individual values: i.e., for all i N, v i (S) = v i (j) j S the multi-parameter case reduces to a single-parameter k-good case, and hence can be solved in polynomial time. Now, suppose we relax the integrality constraints, so that allocations are now in [0, 1] instead of {0, 1}. With a bit of work, we can show that the dual of the relaxed LP is: min u,p u i + p j i N j G u i + p j v i (S), j S i N, S G u i 0, i N p j 0, j G. We have intentionally used the variable names u and p, as the dual linear program can be interpreted as solving for utility and payments, respectively. While the number of variables in the dual is only polynomial in size, the number of constraints is exponential. A The Primal and the Dual In matrix form, the relaxed primal can be written as x c T x Ax b x 0 In matrix form, the dual can be written as min y b T y A T y c y 0

welfare imization in combinatorial auctions 7 References [1] Kevin Leyton-Brown, Mark Pearson, and Yoav Shoham. Towards a universal test suite for combinatorial auction algorithms. In Proceedings of the 2nd ACM conference on Electronic commerce, pages 66 76. ACM, 2000.