Algorithmic Game Theory Introduction to Mechanism Design

Similar documents
APPLIED MECHANISM DESIGN FOR SOCIAL GOOD

Game Theory: Spring 2017

Algorithmic Game Theory and Applications

CPS 173 Mechanism design. Vincent Conitzer

Lecture 4. 1 Examples of Mechanism Design Problems

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

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

Lecture 10: Mechanism Design

Knapsack Auctions. Sept. 18, 2018

Voting and Mechanism Design

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

6.207/14.15: Networks Lecture 24: Decisions in Groups

Mechanism Design: Bayesian Incentive Compatibility

Mechanism Design and Truthful Algorithms

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

Redistribution Mechanisms for Assignment of Heterogeneous Objects

On Random Sampling Auctions for Digital Goods

Vickrey-Clarke-Groves Mechanisms

Advanced Microeconomics II

Mechanism Design: Basic Concepts

Module 18: VCG Mechanism

Social Choice and Mechanism Design - Part I.2. Part I.2: Social Choice Theory Summer Term 2011

CMU Social choice 2: Manipulation. Teacher: Ariel Procaccia

Recap Social Choice Fun Game Voting Paradoxes Properties. Social Choice. Lecture 11. Social Choice Lecture 11, Slide 1

APPLIED MECHANISM DESIGN FOR SOCIAL GOOD

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

Sequential Bidding in the Bailey-Cavallo Mechanism

Introduction to Mechanism Design

Theory of Mechanism Design

Survey of Voting Procedures and Paradoxes

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

Mechanism Design for Multiagent Systems

Lecture 10: Profit Maximization

Notes on Mechanism Designy

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

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

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

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

Probabilistic Aspects of Voting

"Arrow s Theorem and the Gibbard-Satterthwaite Theorem: A Unified Approach", by Phillip Reny. Economic Letters (70) (2001),

Mechanism Design without Money

A Preliminary Introduction to Mechanism Design. Theory

Recap Social Choice Functions Fun Game Mechanism Design. Mechanism Design. Lecture 13. Mechanism Design Lecture 13, Slide 1

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

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

On the Impossibility of Black-Box Truthfulness Without Priors

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

Mechanism Design: Dominant Strategies

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,

Lecture Slides - Part 4

Mechanism Design. Christoph Schottmüller / 27

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

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

13 Social choice B = 2 X X. is the collection of all binary relations on X. R = { X X : is complete and transitive}

EconS Microeconomic Theory II Midterm Exam #2 - Answer Key

Social Choice. Jan-Michael van Linthoudt

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

Robust Mechanism Design and Robust Implementation

Chapter 2. Equilibrium. 2.1 Complete Information Games

Algorithmic Mechanism Design

3.1 Arrow s Theorem. We study now the general case in which the society has to choose among a number of alternatives

Economic Core, Fair Allocations, and Social Choice Theory

Optimal Auctions with Correlated Bidders are Easy

Mechanism Design for Bounded Agents

Political Economy of Institutions and Development. Lectures 2 and 3: Static Voting Models

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

Chapter 2. Equilibrium. 2.1 Complete Information Games

Core-selecting package auctions. Han Dong, Hajir Roozbehani

Multi-object auctions (and matching with money)

Economics 3012 Strategic Behavior Andy McLennan October 20, 2006

2 Making the Exponential Mechanism Exactly Truthful Without

Follow links for Class Use and other Permissions. For more information send to:

Bayesian Games and Auctions

Classic Mechanism Design (III)

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

Coalitional Structure of the Muller-Satterthwaite Theorem

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

MATH 19-02: HW 5 TUFTS UNIVERSITY DEPARTMENT OF MATHEMATICS SPRING 2018

Voting. José M Vidal. September 29, Abstract. The problems with voting.

Lecture 6 Games with Incomplete Information. November 14, 2008

Mechanism Design: Review of Basic Concepts

Volume 31, Issue 1. Manipulation of the Borda rule by introduction of a similar candidate. Jérôme Serais CREM UMR 6211 University of Caen

14.770: Introduction to Political Economy Lectures 1 and 2: Collective Choice and Voting

EconS Advanced Microeconomics II Handout on Mechanism Design

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

Randomized Truthful Auctions of Digital Goods are Randomizations over Truthful Auctions

Revenue Monotonicity in Combinatorial Auctions

Graph Theoretic Characterization of Revenue Equivalence

Theory of Mechanism Design

Full Surplus Extraction and Costless Information Revelation in Dynamic Environments. Shunya NODA (University of Tokyo)

The Revenue Equivalence Theorem 1

Introduction to Formal Epistemology Lecture 5

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

Combinatorial Auction-Based Allocation of Virtual Machine Instances in Clouds

Extending characterizations of truthful mechanisms from subdomains to domains

Information Acquisition in Interdependent Value Auctions

Social choice theory, Arrow s impossibility theorem and majority judgment

Welfare Maximization in Combinatorial Auctions

Micro II. Benny Moldovanu. Summer Term University of Bonn. Benny Moldovanu (University of Bonn) Micro II Summer Term / 109

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

Transcription:

Algorithmic Game Theory Introduction to Mechanism Design Makis Arsenis National Technical University of Athens April 216 Makis Arsenis (NTUA) AGT April 216 1 / 41

Outline 1 Social Choice Social Choice Theory Voting Rules Incentives Impossibility Theorems 2 Mechanism Design Single-item Auctions The revelation principle Single-parameter environment Welfare maximization and VCG Revenue maximization Makis Arsenis (NTUA) AGT April 216 2 / 41

Social Choice Social Choice Theory Mathematical theory dealing with aggregation of preferences. Founded by Condorcet, Borda (17 s) and Dodgson (18 s). Axiomatic framework and impossibility result by Arrow (1951). Collective decision making, by voting, over anything: I I Political representatives, award nominees, contest winners, allocation of tasks/resources, joint plans, meetings, food,... Web-page ranking, preferences in multi-agent systems. Formal Setting Set A, A = m, of possible alternatives (candidates). Set N = {1, 2,...,n} of agents (voters). 8 agent i has a (private) linear order i2 L over alternatives A. Makis Arsenis (NTUA) AGT April 216 3 / 41

Social Choice Social Choice Theory Mathematical theory dealing with aggregation of preferences. Founded by Condorcet, Borda (17 s) and Dodgson (18 s). Axiomatic framework and impossibility result by Arrow (1951). Collective decision making, by voting, over anything: I I Political representatives, award nominees, contest winners, allocation of tasks/resources, joint plans, meetings, food,... Web-page ranking, preferences in multi-agent systems. Formal Setting Set A, A = m, of possible alternatives (candidates). Set N = {1, 2,...,n} of agents (voters). 8 agent i has a (private) linear order i2 L over alternatives A. Makis Arsenis (NTUA) AGT April 216 3 / 41

Social Choice Formal Setting Social choice function (or mechanism) F : L n! A mapping the agent s preferences to an alternative. Social welfare function W : L n! L mapping the agent s preferences to a total order on the alternatives. Makis Arsenis (NTUA) AGT April 216 4 / 41

Social Choice Example (Colors of the local football club) Preferences of the founders about the colors of the local club: 12 boys: Green Red Blue 1 boys: Red Green Blue 3 girls:blue Red Green Voting Rule allocating (2, 1, ). Outcome: Red(35) Green(34) Blue(6). With plurality voting (1,, ): Green(12) Red(1) Blue(3). Which voting rule should we use? Is there a notion of a perfect rule? Makis Arsenis (NTUA) AGT April 216 5 / 41

Social Choice Example (Colors of the local football club) Preferences of the founders about the colors of the local club: 12 boys: Green Red Blue 1 boys: Red Green Blue 3 girls:blue Red Green Voting Rule allocating (2, 1, ). Outcome: Red(35) Green(34) Blue(6). With plurality voting (1,, ): Green(12) Red(1) Blue(3). Which voting rule should we use? Is there a notion of a perfect rule? Makis Arsenis (NTUA) AGT April 216 5 / 41

Social Choice Example (Colors of the local football club) Preferences of the founders about the colors of the local club: 12 boys: Green Red Blue 1 boys: Red Green Blue 3 girls:blue Red Green Voting Rule allocating (2, 1, ). Outcome: Red(35) Green(34) Blue(6). With plurality voting (1,, ): Green(12) Red(1) Blue(3). Which voting rule should we use? Is there a notion of a perfect rule? Makis Arsenis (NTUA) AGT April 216 5 / 41

Social Choice Example (Colors of the local football club) Preferences of the founders about the colors of the local club: 12 boys: Green Red Blue 1 boys: Red Green Blue 3 girls:blue Red Green Voting Rule allocating (2, 1, ). Outcome: Red(35) Green(34) Blue(6). With plurality voting (1,, ): Green(12) Red(1) Blue(3). Which voting rule should we use? Is there a notion of a perfect rule? Makis Arsenis (NTUA) AGT April 216 5 / 41

Social Choice Definition (Condorcet Winner) Condorcet Winner is the alternative beating every other alternative in pairwise election. Example (continued...) 12 boys: Green Red Blue 1 boys: Red Green Blue 3 girls:blue Red Green (Green, Red) : (12, 13), (Green, Blue) :(22, 3), (Red, Blue) : (22, 3) Therefore: Red is a Condorcet Winner! Condorcet Paradox: Condorcet Winner may not exist: a b c b c a c a b (a, b) :(2, 1), (a, c) :(1, 2), (b, c) :(2, 1) Makis Arsenis (NTUA) AGT April 216 6 / 41

Social Choice Definition (Condorcet Winner) Condorcet Winner is the alternative beating every other alternative in pairwise election. Example (continued...) 12 boys: Green Red Blue 1 boys: Red Green Blue 3 girls:blue Red Green (Green, Red) : (12, 13), (Green, Blue) :(22, 3), (Red, Blue) : (22, 3) Therefore: Red is a Condorcet Winner! Condorcet Paradox: Condorcet Winner may not exist: a b c b c a c a b (a, b) :(2, 1), (a, c) :(1, 2), (b, c) :(2, 1) Makis Arsenis (NTUA) AGT April 216 6 / 41

Social Choice Popular Voting Rules: Plurality voting: Each voter casts a single vote. The candidate with the most votes is selected. Cumulative voting: Each voter is given k votes, which can be cast arbitrarily. Approval voting: Each voter can cast a single vote for as many of the candidates as he/she wishes. Plurality with elimination: Each voter casts a single vote for their most-preferable candidate. The candidate with the fewer votes is eliminated etc.. until a single candidate remains. Borda Count: Positional Scoring Rule (m 1, m 2,...,). (chooses a Condorcet winner if one exists). Makis Arsenis (NTUA) AGT April 216 7 / 41

Incentives Example (continued...) 12 boys: Green Red Blue 1 boys: Red Green Blue 3 girls:blue Red Green Voting Rule allocating (2, 1, ). Expected Outcome: Red(35) Green(34) Blue(6). What really happens: 12 boys: Green Blue Red 1 boys: Red Blue Green 3 girls:blue Red Green Outcome: Blue(28) Green(24) Red(23). Makis Arsenis (NTUA) AGT April 216 8 / 41

Incentives Example (continued...) 12 boys: Green Red Blue 1 boys: Red Green Blue 3 girls:blue Red Green Voting Rule allocating (2, 1, ). Expected Outcome: Red(35) Green(34) Blue(6). What really happens: 12 boys: Green Blue Red 1 boys: Red Blue Green 3 girls:blue Red Green Outcome: Blue(28) Green(24) Red(23). Makis Arsenis (NTUA) AGT April 216 8 / 41

Arrow s Impossibility Theorem Desirable Properties of Social Welfare Functions Unanimity: 8 2L : W (,..., )=. Non dictatorial: An agent i 2 N is a dictator if: 8 1,..., n2 L : W ( 1,..., n) = i Independence of irrelevant alternatives (IIA): 8a, b 2 A, 8 1,..., n, 1,..., n 2 L, if we denote = W ( 1,..., n), = W ( 1,..., n )then: (8i a i b, a i b) ) (a b, a b) Theorem (Arrow, 1951) If A 3, any social welfare function W that satisfies unanimity and independence of irrelevant alternatives is dictatorial. Makis Arsenis (NTUA) AGT April 216 9 / 41

Arrow s Impossibility Theorem Desirable Properties of Social Welfare Functions Unanimity: 8 2L : W (,..., )=. Non dictatorial: An agent i 2 N is a dictator if: 8 1,..., n2 L : W ( 1,..., n) = i Independence of irrelevant alternatives (IIA): 8a, b 2 A, 8 1,..., n, 1,..., n 2 L, if we denote = W ( 1,..., n), = W ( 1,..., n )then: (8i a i b, a i b) ) (a b, a b) Theorem (Arrow, 1951) If A 3, any social welfare function W that satisfies unanimity and independence of irrelevant alternatives is dictatorial. Makis Arsenis (NTUA) AGT April 216 9 / 41

Muller-Satterthwaite Impossibility Theorem Desirable Properties of Social Choice Functions Weak Pareto e ciency: For all preference profiles: (8i : a i b), F ( 1,..., n) 6= b Non dictatorial: For each agent i, 9 1,..., n2 L: F ( 1,..., n) 6= agent s i top alternative Monotonicity: 8a, b 2 A, 8 1,..., n, 1,..., n 2 L such that F ( 1,..., n) =a, if (8i : a i b, a i b)thenf ( 1,..., n )=a. Theorem (Muller-Satterthwaite, 1977) If A 3, any social choice function F that is weakly Pareto e cient and monotonic is dictatorial. Makis Arsenis (NTUA) AGT April 216 1 / 41

Muller-Satterthwaite Impossibility Theorem Desirable Properties of Social Choice Functions Weak Pareto e ciency: For all preference profiles: (8i : a i b), F ( 1,..., n) 6= b Non dictatorial: For each agent i, 9 1,..., n2 L: F ( 1,..., n) 6= agent s i top alternative Monotonicity: 8a, b 2 A, 8 1,..., n, 1,..., n 2 L such that F ( 1,..., n) =a, if (8i : a i b, a i b)thenf ( 1,..., n )=a. Theorem (Muller-Satterthwaite, 1977) If A 3, any social choice function F that is weakly Pareto e cient and monotonic is dictatorial. Makis Arsenis (NTUA) AGT April 216 1 / 41

Gibbard-Satterthwaite Theorem Definition (Truthfulnes) A social choice function F can be strategically manipulated by voter i if for some 1,..., n, 2 L and some i 2 L we have: F ( 1,..., i,..., n) i F ( 1,..., i,..., n) A social choice function that cannot be strategically manipulated is called incentive compatible or truthful or strategyproof. Definition (Onto) A social choice function F is said to be onto aseta if for every a 2 A there exist 1,..., n2 L such that F ( 1,..., n) =a. Theorem (Gibbard 1973, Satterthwaite 1975) Let F be a truthful social choice function onto A, where A dictatorship. 3, then F is a Makis Arsenis (NTUA) AGT April 216 11 / 41

Gibbard-Satterthwaite Theorem Definition (Truthfulnes) A social choice function F can be strategically manipulated by voter i if for some 1,..., n, 2 L and some i 2 L we have: F ( 1,..., i,..., n) i F ( 1,..., i,..., n) A social choice function that cannot be strategically manipulated is called incentive compatible or truthful or strategyproof. Definition (Onto) A social choice function F is said to be onto aseta if for every a 2 A there exist 1,..., n2 L such that F ( 1,..., n) =a. Theorem (Gibbard 1973, Satterthwaite 1975) Let F be a truthful social choice function onto A, where A dictatorship. 3, then F is a Makis Arsenis (NTUA) AGT April 216 11 / 41

Gibbard-Satterthwaite Theorem Definition (Truthfulnes) A social choice function F can be strategically manipulated by voter i if for some 1,..., n, 2 L and some i 2 L we have: F ( 1,..., i,..., n) i F ( 1,..., i,..., n) A social choice function that cannot be strategically manipulated is called incentive compatible or truthful or strategyproof. Definition (Onto) A social choice function F is said to be onto aseta if for every a 2 A there exist 1,..., n2 L such that F ( 1,..., n) =a. Theorem (Gibbard 1973, Satterthwaite 1975) Let F be a truthful social choice function onto A, where A dictatorship. 3, then F is a Makis Arsenis (NTUA) AGT April 216 11 / 41

Gibbard-Satterthwaite Theorem Escape Routes Randomization Monetary Payments Voting systems Computationally Hard to manipulate Restricted domain of preferences. I Approximation I Verification I... Makis Arsenis (NTUA) AGT April 216 12 / 41

Outline 1 Social Choice Social Choice Theory Voting Rules Incentives Impossibility Theorems 2 Mechanism Design Single-item Auctions The revelation principle Single-parameter environment Welfare maximization and VCG Revenue maximization Makis Arsenis (NTUA) AGT April 216 13 / 41

Example problem: Single-item Auctions Sealed-bid Auction Format 1 Each bidder i privately communicates a bid b i in a sealed envelope. 2 The auctioneer decides who gets the good (if anyone). 3 The auctioneer decides on a selling price. Mechanism: Defines how we implement steps (2), and (3). Makis Arsenis (NTUA) AGT April 216 14 / 41

Mechanisms with Money More formally: Redefining our model Set, = m, of possible outcomes. Set N = {1, 2,...,n} of agents (players). Valuation vector v =(v 1,...,v n ) 2 V where v i :! R is the (private) valuation function of each player. Mechanism Outcome function: f : V n! Payment vector: p =(p 1,...,p n )wherep i : V n! R. Players have quasilinear utilities. For! 2, player i tries to maximize her utility u i (!) =v i (!) p where p is the monetary payment the player makes. Makis Arsenis (NTUA) AGT April 216 15 / 41

Mechanisms with Money Possible objectives: Design truthful mechanisms that maximize the Social Welfare. Design truthful mechanisms that maximize the expected revenue of the seller. Definition (Truthful) Amechanismistruthful if for every agent i it is a dominant strategy to report her true valuation irrespective of the valuations of the other players. Social Welfare: SW(!) = P n i=1 v i(!). Revenue: REV(v) = P n i=1 p i(v). Makis Arsenis (NTUA) AGT April 216 16 / 41

Single-item auctions First price auction? Give the item to the highest bidder. Charge him its bid. Drawbacks Hard to reason about: Hard to figure out (as a participant) howtobid. As a seller or auction designer, it s hard to predict what will happen. Makis Arsenis (NTUA) AGT April 216 17 / 41

Single-item auctions First price auction? Give the item to the highest bidder. Charge him its bid. Drawbacks Hard to reason about: Hard to figure out (as a participant) howtobid. As a seller or auction designer, it s hard to predict what will happen. Makis Arsenis (NTUA) AGT April 216 17 / 41

Single-item auctions Second price auction Give the item to the highest bidder. Charge him the bid of the second highest bidder. Theorem The second price auction is truthful. Proof. Fix a player i, its valuation v i and the bids b i of all the other players. We need to show that u i is maximized when b i = v i. Let B =max j6=i b j if b i < B: playeri loses the item and u i =. if b i > B: playeri wins the item at price B and u i = v i B. I if vi < B then player i has negative utility. I if vi B then he would also win the item even if she reported b i = v i and she would have the same utility. Makis Arsenis (NTUA) AGT April 216 18 / 41

Single-item auctions Second price auction Give the item to the highest bidder. Charge him the bid of the second highest bidder. Theorem The second price auction is truthful. Proof. Fix a player i, its valuation v i and the bids b i of all the other players. We need to show that u i is maximized when b i = v i. Let B =max j6=i b j if b i < B: playeri loses the item and u i =. if b i > B: playeri wins the item at price B and u i = v i B. I if vi < B then player i has negative utility. I if vi B then he would also win the item even if she reported b i = v i and she would have the same utility. Makis Arsenis (NTUA) AGT April 216 18 / 41

Single-item auctions Second price auction Give the item to the highest bidder. Charge him the bid of the second highest bidder. Theorem The second price auction is truthful. Proof. Fix a player i, its valuation v i and the bids b i of all the other players. We need to show that u i is maximized when b i = v i. Let B =max j6=i b j if b i < B: playeri loses the item and u i =. if b i > B: playeri wins the item at price B and u i = v i B. I if vi < B then player i has negative utility. I if vi B then he would also win the item even if she reported b i = v i and she would have the same utility. Makis Arsenis (NTUA) AGT April 216 18 / 41

Single-item auctions Some desirable characteristics of the second-price auction: Strong incentive guarantees: truthful and individually rational (every player has non-negative utility). Strong performance guarantees: the auction maximizes the social welfare. Computational e ciency: The auction can be implemented in polynomial (indeed linear) time. Makis Arsenis (NTUA) AGT April 216 19 / 41

Single-item auctions Some desirable characteristics of the second-price auction: Strong incentive guarantees: truthful and individually rational (every player has non-negative utility). Strong performance guarantees: the auction maximizes the social welfare. Computational e ciency: The auction can be implemented in polynomial (indeed linear) time. Makis Arsenis (NTUA) AGT April 216 19 / 41

Single-item auctions Some desirable characteristics of the second-price auction: Strong incentive guarantees: truthful and individually rational (every player has non-negative utility). Strong performance guarantees: the auction maximizes the social welfare. Computational e ciency: The auction can be implemented in polynomial (indeed linear) time. Makis Arsenis (NTUA) AGT April 216 19 / 41

Revelation Principle Revisiting truthfulness: truthfulness = (every player has a dominant strategy) + (this strategy is to tell the truth) Are both conditions necessary? Makis Arsenis (NTUA) AGT April 216 2 / 41

Revelation Principle Revisiting truthfulness: truthfulness = (every player has a dominant strategy) + (this strategy is to tell the truth) Are both conditions necessary? Makis Arsenis (NTUA) AGT April 216 2 / 41

Revelation Principle Revelation Principle For every mechanism M in which every participant has a dominant strategy (no matter what its private information), there is an equivalent truthful direct-revelation mechanism M Proof. Makis Arsenis (NTUA) AGT April 216 21 / 41

Single-parameter environment Single-parameter environment A special case of the general mechanism design setting able to model simple auction formats: n bidders Each bidder i has a valuation v i 2 R which is her value per unit of stu she gets. A feasible set X. Each element of X is an n-vector (x 1,...,x n ), where x i denotes the amount of stu that player i gets. For example: In a single-item auction, X is the set of -1 vectors that have at most one 1 (i.e. P n i=1 x i apple 1). With k identical goods and the constraint the each customer gets at most one, the feasible set is the -1 vectors satisfying P n i=1 x i apple k. Makis Arsenis (NTUA) AGT April 216 22 / 41

Single-parameter environment Sealed-bid auctions in the single-parameter environment 1 Collect bids b =(b 1,...,b n). 2 Allocation rule: Chooseafeasibleallocationx(b) 2X R n. 3 Payment rule: Choosepaymentsp(b) 2 R n. The utility of bidder i is: u i (b) =v i x i (b) p i (b). Definition (Implementable Allocation Rule) An allocation rule x for a single-parameter environment is implementable if there is a payment rule p such the sealed-bid auction (x, p) istruthful and individually rational. Definition (Monotone Allocation Rule) An allocation rule x for a single-parameter environment is monotone if for every bidder i and bids b i by the other bidders, the allocation x i (z, b i )toi is nondecreasing in its bid z. Makis Arsenis (NTUA) AGT April 216 23 / 41

Myerson s Lemma Meyrson s Lemma Fix a single-parameter environment. 1 An allocation rule x is implementable i it s monotone. 2 If x is monotone, thenthereisaunique payment rule such that the sealed-bid mechanism (x, p) is truthful (assuming the normalization that b i =impliesp i (b) = ). 3 The payment rule in (2) is given by an explicit formula: p i (b i, b i )= Z bi z d dz x i(z, b i )dz Makis Arsenis (NTUA) AGT April 216 24 / 41

Myerson s Lemma Proof: implementable ) monotone, payments derived from (3). Fix a bidder i and everybody else s valuations b i. Notation: x(z), p(z) instead of x i (z, b i ), p i (z, b i ). Suppose (x, p) is a truthful mechanism and consider apple y apple z. I Bidder i has real valuation y but instead bids z. Truthfulness implies: I y x(y) p(y) {z } utility of bidding y y x(z) p(z) {z } utility of bidding z Bidder i has real valuation z but instead bids y. Truthfulness implies: (1) z x(z) p(z) {z } utility of bidding z z x(y) p(y) {z } utility of bidding y (2) Makis Arsenis (NTUA) AGT April 216 25 / 41

Myerson s Lemma Proof (cont.): Combining (1), (2): y [x(z) x(y)] apple p(z) p(y) apple z [x(z) x(y)] (3) (3) ) (z y) [x(z) x(y)] ) x i (, b i ) " Thus the allocation rule is monotone. (3) ) y x(z) x(y) z y apple p(z) z p(y) apple z x(z) y z x(y) y Makis Arsenis (NTUA) AGT April 216 26 / 41

Myerson s Lemma Proof (cont.): Taking the limit as y! z: z x (z) apple p (z) apple z x (z) ) p (z) =z x (z) ) Z bi p (z) dz = Z bi Z bi ) p(z) =p() + z x (z) dz z x (z) dz Assuming normalization p() = and reverting back to the formal notation: p i (b i, b i )= Z bi z d x(z) dz dz Makis Arsenis (NTUA) AGT April 216 27 / 41

Myerson s Lemma Proof (cont.): monotone ) implementable with payments from (3). Proof by pictures (and whiteboard): Makis Arsenis (NTUA) AGT April 216 28 / 41

Welfare maximization in multi-parameter environment The model Set, = m, of possible outcomes. Set N = {1, 2,...,n} of agents (players). Valuation vector v =(v 1,...,v n ) 2 V where v i :! R is the (private) valuation function of each player. Mechanism Allocation Rule: x : V n!. Payment vector: p =(p 1,...,p n )wherep i : V n! R. We are interested in the following welfare maximizing allocation rule: x(b) = argmax!2 nx b i (!) i=1 Makis Arsenis (NTUA) AGT April 216 29 / 41

VCG Idea: Eachplayertriestomaximizeu i (b) =v i (! ) p(b) where! = x(b). If we could design the payments in a way that maximizing one s utility is equivalent to trying to maximize the social welfare then we are done! Notice that 2 3 SW(! )=b i (! )+ X j6=i b j (! )=b i (! ) 4 X j6=i b j (! ) 5 = u i (! ) {z } p(b) Makis Arsenis (NTUA) AGT April 216 3 / 41

VCG Idea: Eachplayertriestomaximizeu i (b) =v i (! ) p(b) where! = x(b). If we could design the payments in a way that maximizing one s utility is equivalent to trying to maximize the social welfare then we are done! Notice that SW(! ) h(b i ) = b i (! )+ X j6=i 2 = b i (! ) b j (! ) h(b i ) 4h(b i ) 3 X b j (! ) 5 = u i (! ) j6=i {z } p(b) Makis Arsenis (NTUA) AGT April 216 31 / 41

VCG Groves Mechanisms Every mechanism of the following form is truthful: x(b) = argmax!2 p(b) =h(b i ) nx b i (b) i=1 X b j (x(b)) j6=i Clarke tax: h(b i )=max!2 X b j (!) j6=i Makis Arsenis (NTUA) AGT April 216 32 / 41

VCG The VCG mechanism The Vickrey-Clarke-Grooves mechanism is truthful, individually rational and exhibits no positive transfers (8i : p i (b) ): x(b) =argmax!2 p(b) =max!2 nx b i (b) i=1 X b j (!) j6=i X b j (x(b)) j6=i Proof. Truthfulness: FollowsfromthegeneralGroovemechanism. Individual rationality: u i (b) =... =SW(! ) max!2 No positive transfers: max!2 Pj6=i b j (!) X j6=i b j (!) SW(! ) max!2 P j6=i b j (x(b)). nx b j (!) = j=1 Makis Arsenis (NTUA) AGT April 216 33 / 41

Revenue maximization As opposed to welfare maximization, maximizing revenue is impossible to achieve ex-post (without knowing v i s beforehand). For example: One item and one bidder with valuation v i. Bayesian Model A single-parameter environment. The private valuation v i of participant i is assumed to be drawn from a distribution F i with density function f i with support contained in [, v max ]. We also assume the F i s are independent. The distributions F 1,...,F n are known in advance to the mechanism designer. Note: The realizations v 1,...,v n of bidders valuations are private, as usual. We are interested in designing truthful mechanisms that maximize the expected revenue of the seller. Makis Arsenis (NTUA) AGT April 216 34 / 41

Revenue maximization Single-bidder, single-item auction The space of direct-revelation truthful mechanisms is small: they are precisely the posted prices, or take-it-or-leave-it o ers (because it has to be monotone!) Suppose we sell at price r. Then: E[ Revenue]= {z} r (1 F (r)) {z } revenue of a sale probability of a sale We chose the price r that maximizes the above quantity. Example If F is the uniform distribution on [, 1] then F (x) =x and so: E[ Revenue]=r (1 r) which is maximized by setting r = 1/2, achieving an expected revenue of 1/4. Makis Arsenis (NTUA) AGT April 216 35 / 41

Revenue maximization Single-bidder, single-item auction The space of direct-revelation truthful mechanisms is small: they are precisely the posted prices, or take-it-or-leave-it o ers (because it has to be monotone!) Suppose we sell at price r. Then: E[ Revenue]= {z} r (1 F (r)) {z } revenue of a sale probability of a sale We chose the price r that maximizes the above quantity. Example If F is the uniform distribution on [, 1] then F (x) =x and so: E[ Revenue]=r (1 r) which is maximized by setting r = 1/2, achieving an expected revenue of 1/4. Makis Arsenis (NTUA) AGT April 216 35 / 41

Revenue maximization General setting of multi-player single-parameter environment: Theorem (Myerson, 1981) " nx # " nx E v F p i (v) = E v F i=1 i=1 i(v i ) x i (v i ) # where: is called virtual welfare. i(v i )=v i 1 F i (v i ) f i (v i ) Makis Arsenis (NTUA) AGT April 216 36 / 41

Revenue maximization Proof: Step 1: Fixi, v i. By Myerson s payment formula: E vi F i [p i (v)] = Z vmax p i (v)f i (v i ) dv i = Z vmax applez vi z x i (z, v i ) dz f i (v i ) dv i Step 2: Reverse integration order: Z vmax applez vi Z vmax z xi (z, v i ) dz f i (v i ) dv i = = Z vmax applez vmax z f i (v i ) dv i z x i (z, v i ) dz (1 F i (z)) z x i (z, v i ) dz Makis Arsenis (NTUA) AGT April 216 37 / 41

Revenue Maximization Proof (cont.): Step 3: Integration by parts: Z vmax (1 F i (z)) z xi (z, v i ) dz {z } {z } f g =(1 F i (z)) z x i (z, v i ) vmax {z } = Z vmax = Z vmax 1 F i (z) z x i (z, v i )f i (z) dz f i (z) {z } :=' i (z) x i (z, v i ) (1 F i (z) zf i (z)) dz Makis Arsenis (NTUA) AGT April 216 38 / 41

Revenue Maximization Proof (cont.): Step 4: To simplify and help interpret the expression we introduce the virtual valuation ' i (v i ): '(v i )= v i {z} what you d like to charge i 1 F i (v i ) f i (v i ) {z } information rent earned by bidder i Summary: E vi F i [p i (v)] = E vi F i ['(v i ) x i (v)] (4) Makis Arsenis (NTUA) AGT April 216 39 / 41

Revenue Maximization Proof (cont.): Step 5: Take the expectation, with respect to v i of both sides of (4): E v [p i (v)] = E v [' i (v i ) x i (v)] Step 6: Apply linearity of expectation twice: " nx # E v p i (v) = i=1 nx E v [p i (v)] = i=1 # nx ' i (v i ) x i (v) i=1 E v [' i (v i ) x i (v)] = E v " nx i=1 Makis Arsenis (NTUA) AGT April 216 4 / 41

Revenue Maximization Conclusion MAXIMIZING REVENUE, MAXIMIZING VIRTUAL WELFARE Example: Single-item auction with i.i.d. bidders Assuming that the distributions F i are such that i(v i ) is monotone (such distributions are called regular) thenasecond-price auction on virtual valuations with reserve price 1 () maximizes the revenue. Makis Arsenis (NTUA) AGT April 216 41 / 41

Revenue Maximization Conclusion MAXIMIZING REVENUE, MAXIMIZING VIRTUAL WELFARE Example: Single-item auction with i.i.d. bidders Assuming that the distributions F i are such that i(v i ) is monotone (such distributions are called regular) thenasecond-price auction on virtual valuations with reserve price 1 () maximizes the revenue. Makis Arsenis (NTUA) AGT April 216 41 / 41