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

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

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

Mechanism Design and Truthful Algorithms

Algorithmic Game Theory and Applications

Lecture 10: Mechanism Design

CPS 173 Mechanism design. Vincent Conitzer

Lecture 4. 1 Examples of Mechanism Design Problems

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

Game Theory: Spring 2017

APPLIED MECHANISM DESIGN FOR SOCIAL GOOD

Vickrey-Clarke-Groves Mechanisms

Algorithmic Game Theory Introduction to Mechanism Design

Welfare Maximization in Combinatorial Auctions

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

Sequential Bidding in the Bailey-Cavallo Mechanism

Mechanism Design: Basic Concepts

Mechanism Design: Dominant Strategies

Algorithmic Mechanism Design

Extending characterizations of truthful mechanisms from subdomains to domains

Redistribution Mechanisms for Assignment of Heterogeneous Objects

Randomized Truthful Auctions of Digital Goods are Randomizations over Truthful Auctions

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

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

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

On Random Sampling Auctions for Digital Goods

On Ascending Vickrey Auctions for Heterogeneous Objects

Voting and Mechanism Design

Graph Theoretic Characterization of Revenue Equivalence

Module 18: VCG Mechanism

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

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

Combinatorial Auction-Based Allocation of Virtual Machine Instances in Clouds

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

Revenue Monotonicity in Combinatorial Auctions

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

Knapsack Auctions. Sept. 18, 2018

On the Impossibility of Black-Box Truthfulness Without Priors

Computationally Feasible VCG Mechanisms

Query and Computational Complexity of Combinatorial Auctions

2 Making the Exponential Mechanism Exactly Truthful Without

Mechanism Design: Bayesian Incentive Compatibility

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

Core-selecting package auctions. Han Dong, Hajir Roozbehani

Mechanism Design. Christoph Schottmüller / 27

Frugality and Truthfulness in Approximate Mechanism Design

Notes on Mechanism Designy

Welfare Undominated Groves Mechanisms

Lecture 10: Profit Maximization

Limits on Computationally Efficient VCG-Based Mechanisms for Combinatorial Auctions and Public Projects

Introduction to Mechanism Design

Mechanisms with Referrals: VCG Mechanisms and Multi-Level Mechanisms

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

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

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

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,

Game Theory: introduction and applications to computer networks

Mechanism Design for Multiagent Systems

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

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

Lecture 6: Communication Complexity of Auctions

Combinatorial Auctions with Structural SVMs

Economics and Computation

Lecture Slides - Part 4

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

Computationally Feasible VCG Mechanisms

Lecture 10: Mechanisms, Complexity, and Approximation

Simplified Mechanisms

Multi-object auctions (and matching with money)

A Preliminary Introduction to Mechanism Design. Theory

Mechanisms for Multi-Unit Auctions

Topics of Algorithmic Game Theory

Mechanism Design: Review of Basic Concepts

Optimal Auctions with Correlated Bidders are Easy

1 Games in Normal Form (Strategic Form)

Time slot allocation by auctions

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

Information Acquisition in Interdependent Value Auctions

A Review of Auction Theory: Sequential Auctions and Vickrey Auctions

Approximately Revenue-Maximizing Auctions for Deliberative Agents

Classic Mechanism Design (III)

Payment Rules for Combinatorial Auctions via Structural Support Vector Machines

Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures Week in Machine Learning, Game Theory and Optimization

Lectures on Robust Mechanism Design at BU

Virtual Robust Implementation and Strategic Revealed Preference

Robust Mechanism Design and Robust Implementation

Generalizing mechanism design theory to a case where agents types are adjustable

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

The Power of Verification for Greedy Mechanism Design

On the Fastest Vickrey Algorithm

A Dynamic VCG Mechanism for Random Allocation Spaces

EconS Microeconomic Theory II Midterm Exam #2 - Answer Key

Chapter 2. Equilibrium. 2.1 Complete Information Games

Undominated Groves Mechanisms

MECHANISMS FOR DISCRETE OPTIMIZATION WITH RATIONAL AGENTS

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

Automated mechanism design. Vincent Conitzer

Microeconomics II Lecture 4: Incomplete Information Karl Wärneryd Stockholm School of Economics November 2016

Game Theory. Monika Köppl-Turyna. Winter 2017/2018. Institute for Analytical Economics Vienna University of Economics and Business

Pre-Bayesian Games. Krzysztof R. Apt. CWI, Amsterdam, the Netherlands, University of Amsterdam. (so not Krzystof and definitely not Krystof)

Microeconomic Theory (501b) Problem Set 10. Auctions and Moral Hazard Suggested Solution: Tibor Heumann

Transcription:

Algorithmic Game Theory

Vickrey Auction Vickrey-Clarke-Groves Mechanisms Characterization of IC Mechanisms

Mechanisms with Money Player preferences are quantifiable. Common currency enables utility transfer between players. Preference of player i is given by a valuation function v i : A R from a commonly known set V i R A Mechanism determines an outcome a A and payments, charges each player some money value m i Utility of player i is v i (a) m i, quasi-linear utilities.

Example: Sealed Bid Auction A single item is sold to one customer. Customer 1 2 3 4 5 Value 9 1 20 11 14 Agents report their values as sealed bid. Social Choice: Winner is agent with highest bid. Payments: find payments to ensure incentive compatibility No payments: Players strive to bid unboundedly high values. Payments = Bids: Players try to guess the second highest bid and bid a slightly higher value.

Vickrey Second Price Auction Payment of the winner is the second largest bid. Value 9 1 20 11 14 Payment 0 0 14 0 0 Utility 0 0 6 0 0 Proposition The Vickrey auction is incentive compatible.

Example Value?? 20?? Bid 5 11 x 2 14 Payment 14 Utility 6 Case 1: i wins with true value x = 20, then for all x 14 utility 6, for x < 14 utility 0. Value?? 20?? Bid 5 11 x 2 24 Payment 0 Utility 0 Case 2: i loses with true value x = 20, then for all x < 24 utility 0, for x 24 utility 4.

Vickrey Auction Vickrey-Clarke-Groves Mechanisms Characterization of IC Mechanisms

Definitions Direct Revelation Mechanism Denote V = V 1... V n and v V Social choice function f : V A A vector of payment functions p 1,..., p n Each function p i : V R specifies the amount player i pays. Incentive Compatibility (IC) For every player i, profile v V, alternative v i V i, Denote outcomes by a = f (v i, v i ) and b = f (v i, v i ) Mechanism (f, p 1,..., p n) is incentive compatible if the utility. v i (a) p i (v i, v i ) v i (b) p i (v i, v i )

Sealed-Bid Auction Bidder 1 2 3 4 5 Value 9 1 20 11 14 Outcomes A = {1, 2, 3, 4, 5}, where i means i wins Outcome 1 2 3 4 5 v 1 9 0 0 0 0 v 2 0 1 0 0 0 etc. Social Choice: f (v) = arg max i {v i (i)} Payments: p i (v) = 0 if f (v) i, otherwise p i (v) = max j i v j (j).

VCG Mechanism Definition A Vickrey-Clarke-Groves (VCG) mechanism is given by f (v) arg max a A i v i(a), and for some functions h 1,..., h n with h i : V i R and all v V we have p i (v) = h i (v i ) j i v j (f (v)) Observations: VCG mechanism picks outcome a that maximizes social welfare j v j(a) h i does not depend on the own bid v i Utility of player i when f (v) = a: v i (a) p i (v) = j v j (a) h i (v i )

VCG is IC Theorem Every VCG mechanism is incentive compatible. Proof: Given types v, for player i a lie v i, and let a = f (v) and b = f (v i, v i ). Utility of i declaring v i is v i (a) + j i v j(a) h i (v i ) Utility of i declaring v i is v i (b) + j i v j(b) h i (v i ) Utility is maximized when outcome maximizes social welfare j v j(x). VCG mechanism maximizes social welfare, j v j(a) j v j(b). By declaring v i player i, VCG picks b which is optimized for his lie, but possibly suboptimal for the real utility. VCG aligns each player incentive with the social incentives.

Desirable Properties of Payments Definition A mechanism is (ex-post) individually rational if players always get non-negative utility, i.e. for all v V we have v i (f (v)) p i (v) 0. A mechanism has no positive transfers if no player is ever paid money, i.e. for all v V and all i we have p i (v) 0. Definition (Clarke Rule) The choice h i (v i ) = max b A j i v j(b) is called Clarke pivot payment. Then the payment of player i becomes p i (v) = max b A v j (b) v j (f (v)) j i j i Payment is the total damage to the other players caused by the presence of i. Each player internalizes externalities.

Clarke Rule Lemma A VCG mechanism with Clarke pivot payments makes no positive transfers. If v i (a) 0 for all v i V i and a A, then it is individually rational. Proof: Let a = f (v) and b = arg max a A j i v j(a ) No positive transfers (by definition) v j (b) v j (a) 0 j i j i Individually rational v i (a) + j i v j (a) j i v j (b) j v j (a) j v j (b) 0

Example: Buying a Path in a Network Reverse auction: Players are edges in a network. Mechanism needs to buy an s-t-path.

Example: Buying a Path in a Network Outcomes are s-t-paths in graph G VCG picks the shortest path P for reported costs c e Payments for e P are h e(c e) + e e c e (P ) Clarke pivot payment: h e(c e) = min P G e e P ce Total payment c(p e) c(p e), where P e is shortest path in G when it would not contain e. An edge e P gets no payment.

Truth-telling is a dominant strategy!

Frugality Incentive compatibility might be EXPENSIVE!

Vickrey Auction Vickrey-Clarke-Groves Mechanisms Characterization of IC Mechanisms

What IC Mechanisms are there? VCG are IC mechanisms that do social welfare maximization. What other social choice functions can be implemented? Are there any other types of mechanisms besides VCG that are IC?

Direct Characterization Proposition A mechanism is incentive compatible if and only if it satisfies the following conditions for every i, v i : 1. The payment p i does not depend on v i, but only on the outcome, i.e., for every v i there exist prices p a R such that for all v i with f (v i, v i ) = a we have p i (v i, v i ) = p a. 2. The mechanism optimizes for each player, i.e., for every v i it holds that f (v i, v i ) arg max a A {v i (a) p a}, where A is the set of alternatives in the range of f (, v i ). Proof: Conditions hold IC: obvious.

Proof 1. The payment p i = p a does not depend on v i, but only on the outcome a = f (v i, v i ). 2. The mechanism optimizes for each player. IC Conditions hold: Condition 1: v i v i yield same outcome for fixed v i. Payment p i (v i, v i ) > p i (v i, v i ) then a player with v i is motivated to lie v Condition 2: If not, then there is a better outcome a arg max a(v i (a) p a) and some v i that gives a = f (v i, v i ), so player i is motivated to lie v i. i.

Affine Maximizer Definition A social choice function f is an affine maximizer if for some range A A, some player weights w 1,..., w n R and some outcome weights c a R for each a A, we have { } f (v 1,..., v n) arg max a A c a + i w i v i (a). Proposition Suppose f is an affine maximizer. Define for every i the payments p i (v) = h i (v i ) 1 w j v j (a) + c a, w i j i where h i is an arbitrary function independent of v i. Then (f, p 1,..., p n) is incentive compatible.

(Only) Affine Maximizers can be implemented Proof: Assume wlog h i = 0. Utility of i if a is chosen v i (a) + 1 w j v j (a) + c a. w i j i Multiply by w i > 0, expression is maximized when c a + j w jv j (a) is maximized. f affine maximizer, i reports truthfully. Theorem (Roberts 1979) If A 3, f is onto A, V i = R A for every i, and (f, p 1,..., p n) is incentive compatible, then f is an affine maximizer.

Recommended Literature Chapter 9 and 11 in the AGT book. D. Lehmann, L.I. O Callaghan, Y. Shoham. Truth revelation in approximately efficient combinatorial auctions. Journal of the ACM, 49(5):577 602, 2002.