SECOND PART on AGT: Algorithmic Mechanism Design.

Slides:



Advertisements
Similar presentations
Combinatorial Auction
Advertisements

6.896: Topics in Algorithmic Game Theory Lecture 21 Yang Cai.
Algorithmic mechanism design Vincent Conitzer
6.896: Topics in Algorithmic Game Theory Lecture 20 Yang Cai.
3. Basic Topics in Game Theory. Strategic Behavior in Business and Econ Outline 3.1 What is a Game ? The elements of a Game The Rules of the.
The Voting Problem: A Lesson in Multiagent System Based on Jose Vidal’s book Fundamentals of Multiagent Systems Henry Hexmoor SIUC.
An Approximate Truthful Mechanism for Combinatorial Auctions An Internet Mathematics paper by Aaron Archer, Christos Papadimitriou, Kunal Talwar and Éva.
Multi-item auctions with identical items limited supply: M items (M smaller than number of bidders, n). Three possible bidder types: –Unit-demand bidders.
Optimal auction design Roger Myerson Mathematics of Operations research 1981.
Sep. 8, 2014 Lirong Xia Introduction to MD (mooncake design or mechanism design)
Game Theory 1. Game Theory and Mechanism Design Game theory to analyze strategic behavior: Given a strategic environment (a “game”), and an assumption.
Preference Elicitation Partial-revelation VCG mechanism for Combinatorial Auctions and Eliciting Non-price Preferences in Combinatorial Auctions.
A Sufficient Condition for Truthfulness with Single Parameter Agents Michael Zuckerman, Hebrew University 2006 Based on paper by Nir Andelman and Yishay.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
SECOND PART: Algorithmic Mechanism Design. Implementation theory Imagine a “planner” who develops criteria for social welfare, but cannot enforce the.
6.853: Topics in Algorithmic Game Theory Fall 2011 Matt Weinberg Lecture 24.
Bundling Equilibrium in Combinatorial Auctions Written by: Presented by: Ron Holzman Rica Gonen Noa Kfir-Dahav Dov Monderer Moshe Tennenholtz.
Algorithmic Applications of Game Theory Lecture 8 1.
Mechanism Design and the VCG mechanism The concept of a “mechanism”. A general (abstract) solution for welfare maximization: the VCG mechanism. –This is.
Lecture 1 - Introduction 1.  Introduction to Game Theory  Basic Game Theory Examples  Strategic Games  More Game Theory Examples  Equilibrium  Mixed.
Mechanism Design. Overview Incentives in teams (T. Groves (1973)) Algorithmic mechanism design (Nisan and Ronen (2000)) - Shortest Path - Task Scheduling.
Agent Technology for e-Commerce Chapter 10: Mechanism Design Maria Fasli
SECOND PART: Algorithmic Mechanism Design. Mechanism Design MD is a subfield of economic theory It has a engineering perspective Designs economic mechanisms.
The selfish-edges Minimum Spanning Tree (MST) problem.
Combinatorial Auction. Conbinatorial auction t 1 =20 t 2 =15 t 3 =6 f(t): the set X  F with the highest total value the mechanism decides the set of.
Frugal Path Mechanisms by Aaron Archer and Eva Tardos Presented by Ron Lavi at the seminar: “Topics on the border of CS, Game theory, and Economics” CS.
A Truthful 2-approximation Mechanism for the Steiner Tree Problem.
Near-Optimal Network Design with Selfish Agents By Elliot Anshelevich, Anirban Dasgupta, Eva Tardos, Tom Wexler STOC’03 Presented by Mustafa Suleyman CIFTCI.
SECOND PART: Algorithmic Mechanism Design. Implementation theory Imagine a “planner” who develops criteria for social welfare, but cannot enforce the.
Complexity of Mechanism Design Vincent Conitzer and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
SECOND PART: Algorithmic Mechanism Design. Mechanism Design MD is a subfield of economic theory It has a engineering perspective Designs economic mechanisms.
Mechanism Design Traditional Algorithmic Setting Mechanism Design Setting.
SECOND PART: Algorithmic Mechanism Design. Suggested readings Algorithmic Game Theory, Edited by Noam Nisan, Tim Roughgarden, Eva Tardos, and Vijay V.
Collusion and the use of false names Vincent Conitzer
SECOND PART on AGT: Algorithmic Mechanism Design.
Yang Cai Sep 8, An overview of the class Broad View: Mechanism Design and Auctions First Price Auction Second Price/Vickrey Auction Case Study:
SECOND PART: Algorithmic Mechanism Design. Mechanism Design Find correct rules/incentives.
CPS 173 Mechanism design Vincent Conitzer
Introduction 1 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAA A.
VCG Computational game theory Fall 2010 by Inna Kalp and Yosef Heskia.
Auction Seminar Optimal Mechanism Presentation by: Alon Resler Supervised by: Amos Fiat.
More on Social choice and implementations 1 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAA A Using slides by Uri.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 21.
Mechanism Design CS 886 Electronic Market Design University of Waterloo.
Auction Theory תכנון מכרזים ומכירות פומביות Topic 7 – VCG mechanisms 1.
Market Design and Analysis Lecture 5 Lecturer: Ning Chen ( 陈宁 )
SECOND PART on AGT: Algorithmic Mechanism Design.
Algorithmic Mechanism Design: an Introduction Approximate (one-parameter) mechanisms, with an application to combinatorial auctions Guido Proietti Dipartimento.
The Minimum Spanning Tree (MST) problem in graphs with selfish edges.
Beyond selfish routing: Network Games. Network Games NGs model the various ways in which selfish agents strategically interact in using a network They.
Beyond selfish routing: Network Games. Network Games NGs model the various ways in which selfish users (i.e., players) strategically interact in using.
Auctions serve the dual purpose of eliciting preferences and allocating resources between competing uses. A less fundamental but more practical reason.
Algorithmic Mechanism Design: an Introduction (with an eye to some basic network optimization problems) Guido Proietti Dipartimento di Ingegneria e Scienze.
The Shortest Path problem in graphs with selfish edges.
How to Analyse Social Network? : Part 2 Game Theory Thank you for all referred contexts and figures.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
Auctions serve the dual purpose of eliciting preferences and allocating resources between competing uses. A less fundamental but more practical reason.
Algorithmic Mechanism Design Shuchi Chawla 11/7/2001.
Automated mechanism design Vincent Conitzer
Combinatorial Auction. A single item auction t 1 =10 t 2 =12 t 3 =7 r 1 =11 r 2 =10 Social-choice function: the winner should be the guy having in mind.
One-parameter mechanisms, with an application to the SPT problem.
Comp/Math 553: Algorithmic Game Theory Lecture 08
Comp/Math 553: Algorithmic Game Theory Lecture 09
SECOND PART: Algorithmic Mechanism Design.
The Shortest-Path problem in graphs with selfish-edges
Combinatorial Auction
Combinatorial Auction
Combinatorial Auction
Combinatorial Auction
Auction Theory תכנון מכרזים ומכירות פומביות
Presentation transcript:

SECOND PART on AGT: Algorithmic Mechanism Design

Game Theory vs Mechanism Design (in poor words) Game theory aims to investigate rational decision making in conflicting situations, whereas mechanism design just concerns the reverse question: given some desirable outcome, can we design a game that produces it (in equilibrium)?

The implementation problem (informally) Imagine that you are a planner who develops criteria for social welfare, and you want to design a game such that the equilibrium of the game conforms to some concept of social optimality (i.e., aggregation of players’ preferences w.r.t. to a certain outcome). However, these preferences of individuals are now private, and so you have to disclose them in order to precisely evaluate the social utility of a certain outcome. Observe that it may be in the best interest of some agent to lie about her preferences: Indeed, this may lead to a certain outcome which improves its personal benefit, regardless if this may negatively affect other agents! Thus, in this strategic setting, which techniques can be used to convince players to cooperate honestly with the system? In one word, incentive them to reveal the truth!

The implementation problem (a bit more formally) Given: An economic system comprising of self-interested, rational players, which hold some secret information A system-wide goal (social-choice function (SCF), i.e., an aggregation of players’ preferences) Question: Does there exist a mechanism that can enforce (through suitable economic incentives) the players to behave in such a way that the desired goal is implemented (i.e., the outcome of the interaction is an equilibrium in which the SCF is optimized)?

Designing a Mechanism Informally, designing a mechanism means to define a game in which a desired outcome must be reached (in equilibrium) However, games induced by mechanisms are different from games seen so far: Players hold independent private values The payoff are a function of these types  each player does not really know about the other players’ payoffs, but only about her one!  Games with incomplete information

An example: sealed- bid auctions t 1 =10 t 2 =12 t 3 =7 r 1 =11 r 2 =10 SCF: the winner should be the guy having in mind the highest value for the painting The mechanism tells to players: (1)How the item will be allocated (i.e., who will be the winner), depending on the received bids (2) The payment the winner has to return, as a function of the received bids t i : is the maximum amount of money player i is willing to pay for the painting If player i wins and has to pay p then her utility is u i =t i -p, otherwise it is 0 r i : is the amount of money player i bids (in a sealed envelope) for the painting r 3 =7

A simple mechanism: no payment t 1 =10 t 2 =12 t 3 =7 r 1 =+  r2=+r2=+ r3=+r3=+ …it doesn’t work… ?!? Mechanism: The highest bid wins and the price of the item is 0

Another simple mechanism: pay your bid t 1 =10 t 2 =12 t 3 =7 r 1 =9 r 2 =8 r 3 =6 Is it the right choice? Mechanism: The highest bid wins and the winner will pay her bid The winner is player 1 and she will pay 9 Player i may bid r i < t i (in this way she is guaranteed not to incur a negative utility) …and so the winner could be the wrong one… …it doesn’t work…

An elegant solution: Vickrey’s second price auction t 1 =10 t 2 =12 t 3 =7 r 1 =10 r 2 =12 r 3 =7 every player has convenience to declare the truth! (we prove it in the next slide) I know they are not lying Mechanism: The highest bid wins and the winner will pay the second highest bid The winner is player 2 and she will pay 10

Theorem In the Vickrey auction, for every player i, r i =t i is a dominant strategy proof Fix i and t i, and look at strategies for player i. Let R= max j  i {r j }. Case t i > R (observe that R is unknown to player i) 1.declaring r i =t i gives utility u i = t i -R > 0 (player wins) 2.declaring any r i > R, r i ≠t i, yields again utility u i = t i -R > 0 (player wins) 3.declaring r i = R yields a utility depending on the tie-breaking rule: if player i wins, she has again utility u i = t i -R > 0, while if she loses, then u i =0 4.declaring any r i < R yields u i =0 (player loses)  In any case, the best utility is u i = t i -R, which is obtained when declaring r i =t i Case t i < R 1.declaring r i =t i yields utility u i = 0 (player loses) 2.declaring any r i < R, r i ≠t i, yields again utility u i = 0 (player loses) 3.declaring r i = R yields a utility depending on the tie-breaking rule: if player i wins, she has utility u i = t i -R < 0, while if she loses, then she has again utility u i =0 4.declaring any r i > R yields u i = t i -R < 0 (player wins)  In any case, the best utility is u i = 0, which is obtained when declaring r i =t i

Proof (cont’d) Case t i = R 1.declaring r i =t i yields utility u i = t i -R = 0 (player wins/loses depending on the tie- breaking rule, but her utility in this case is always 0) 2.declaring any r i < R yields again utility u i = 0 (player loses) 3.declaring any r i > R yields u i = t i -R = 0 (player wins)  In any case, the best utility is u i = 0, which is obtained when declaring r i =t i  In all the cases, reporting a false type produces a not better utility, and so telling the truth is a dominant strategy!

Mechanism Design Problem: ingredients N players; each player i, i=1,..,N, has some private information t i  T i (actually, this is the only private information of the game, all the other functions provided in the following are public) called type Vickrey’s auction: the type is the value of the painting that a player has in mind, and so T i is the set of positive real numbers A set of feasible outcomes X (i.e., the result of the interaction of the players with the mechanism) Vickrey’s auction: X is the set of players (indeed an outcome of the auction is a winner of it, i.e., a player)

Mechanism Design Problem: ingredients (2) For each vector of types t=(t 1, t 2, …, t N ), and for each feasible outcome x  X, a SCF f(t,x) that measures the quality of x as a function of t. This is the function that the mechanism aims to implement (i.e., it aims to select an outcome x* that minimizes/maximizes it, but the problem is that types are unknown!) Vickrey’s auction: f(t,x) is the type associated with a feasible winner x (i.e., any of the players), and the objective is to maximize f, i.e., to allocate the painting to the bidder with highest type Each player has a strategy space S i and performs a strategic action; we restrict ourselves to direct revelation mechanisms, in which the action is reporting a value r i from the type space (with possibly r i  t i ), i.e., S i = T i Vickrey’s auction: the action is to bid a value r i

Mechanism Design Problem: ingredients (3) For each feasible outcome x  X, each player makes a valuation v i (t i,x) (in terms of some common currency), expressing her preference about that output x Vickrey’s auction: if player i wins the auction then her valuation is equal to her type t i, otherwise it is 0 For each feasible outcome x  X, each player receives a payment p i (x) by the system in terms of the common currency (a negative payment means that the agent makes a payment to the system); payments are used by the system to incentive players to be collaborative. Vickrey’s auction: if player i wins the auction then she “receive” a payment equal to -r j, where r j is the second highest bid, otherwise it is 0 Then, for each feasible outcome x  X, the utility of player i (in terms of the common currency) coming from outcome x will be: u i (t i,x) = p i (x) + v i (t i,x) Vickrey’s auction: if player i wins the auction then her utility is equal to u i = -r j +t i ≥ 0, where r j is the second highest bid, otherwise it is u i = 0+0=0

Our focus: Truthful (or Strategy- proof) Mechanism Design Given all the above ingredients, design a mechanism M=, where: g:T 1  …  T N  X is an algorithm which computes an outcome g(r)  X as a function of the reported types r p(g(r))=(p 1,…,p N )  N is a payment scheme w.r.t. outcome g(r) that specifies a payment for each player which implements (i.e., optimize) the SCF f(t,x) in dominant strategy equilibrium w.r.t. players’ utilities whenever players report their true types. Such a mechanism is called a truthful mechanism. (In other words, with the reported type vector r=t the mechanism provides a solution g(t) and a payment scheme p(g(t)) such that players’ utilities u i (t i,g(t)) = p i (g(t)) + v i (t i,g(t)) are maximed in DSE and f(t,g(t)) is optimal (either minimum or maximum)).

Truthful Mechanism Design in DSE: Economics Issues QUESTION: How to design a truthful mechanism? Or, in other words: 1. How to design algorithm g, and 2. How to define the payment scheme p in such a way that the underlying SCF is implemented truthfully in DSE? Under which conditions can this be done?

Algorithmic Mechanism Design QUESTION: What is the time complexity of the mechanism? Or, in other words: What is the time complexity of computing g(r)? What is the time complexity to calculate the N payment functions? What does it happen if it is NP-hard to implement the underlying SCF? Question: What is the time complexity of the Vickrey auction? Answer: Θ(N), where N is the number of players. Indeed, it suffices to check all the offers, by keeping track of the largest one and of the second largest one.

Lecture #2 Mechanism Design: a picture System player 1 player N “I propose to you the following mechanism M= ” p1p1 pNpN tNtN t 1t 1 r 1r 1 r Nr N Private “types” Reported types Payments GOAL: Output which implements the SCF in DSE w.r.t. players’ utilities when r i =t i Each player reports strategically to maximize her well-being… …in response to a payment which is a function of the output!

Utilitarian problems: A problem is utilitarian if its SCF is such that f(t,x) =  i v i (t i,x), i.e., the SCF is separately-additive w.r.t. players’ valuations. Remark 1: the auction problem is utilitarian, in that f(t,x) is the type associated with the winner x, and the valuation of a player is either her type or 0, depending on whether she wins or not. Then, f(t,x) =  i v i (t i,x). Remark 2: in many network optimization problems (which are of our special interest) the SCF is separately-additive Good news: for utilitarian problems there exists a class of truthful mechanisms A prominent class of problems

Vickrey-Clarke-Groves (VCG) Mechanisms A VCG-mechanism is (the only) strategy-proof mechanism for utilitarian problems: Algorithm g computes: g(r) = arg max y  X  i v i (r i,y) Payment function for player i: p i (g(r)) = h i (r -i ) +  j≠i v j (r j,g(r)) where h i (r -i )=h(r 1,r 2,…,r i-1,r i+1,…,r N ) is an arbitrary function of the types reported by players other than player i. What about non-utilitarian problems? Strategy- proof mechanisms are known only when the type is a single parameter.

Theorem VCG-mechanisms are truthful for utilitarian problems Proof: We show that a player has no interest in lying. Fix i, r -i, t i. Let ř=(r -i,t i ) and consider a strategy r i  t i x=g(r -i,t i ) =g(ř) x’=g(r -i,r i ) u i (t i,x) = u i (t i,x’) = [h i (r -i )+  j  i v j (r j,x)] + v i (t i,x) [h i (r -i )+  j  i v j (r j,x’)] + v i (t i,x’) = h i (r -i ) +  j v j (ř j,x) +  j v j (ř j,x’) but x is an optimal solution w.r.t. ř =(r -i,t i ), i.e., x = arg max y  X  j v j (ř j,y)  j v j (ř j,x) ≥  j v j (ř j,x’) u i (t i,x)  u i (t i,x’). ř j =r j if j  i, and ř i =t i

How to define h i (r -i )? Remark: not all functions make sense. For instance, what does it happen in our Vickrey’s auction if we set for every player h i (r -i )=-1000 (notice this is independent of reported value r i of player i, and so it obeys to the definition)? Answer: It happens that players’ utility become negative; more precisely, the winner’s utility is u i (t i,x) = p i (x) + v i (t i,x) = h i (r -i ) +  j≠i v j (r j,x) + v i (t i,x) = = -988 while utility of losers is u i (t i,x) = p i (x) + v i (t i,x) = h i (r -i ) +  j≠i v j (r j,x) + v i (t i,x) = = -988  This is undesirable in reality, since with such perspective players would not participate to the auction!

Voluntary participation A mechanism satisfies the voluntary participation condition if agents who reports truthfully never incur a net loss, i.e., for all agents i, true values t i, and other agents’ bids r -i u i (t i,g(r -i,t i ))  0.

The Clarke payments This is a special VCG-mechanism in which h i (r - i ) = -  j≠i v j (r j,g(r - i ))  p i (g(r)) = -  j≠i v j (r j,g(r - i )) +  j≠i v j (r j,g(r)) With Clarke payments, one can prove that players’ utility are always non-negative  players are interested in playing the game solution maximizing the sum of valuations when player i doesn’t play

The Vickrey’s auction is a VCG mechanism with Clarke payments Recall that auctions are utilitarian problems. Then, the VCG-mechanism associated with the Vickrey’s auction is: g(r) = arg max y  X  i v i (r i,y) …this is equivalent to allocate to the bidder with highest reported cost (in the end, the highest type, since it is strategy-proof) p i (g(r)) = -  j≠i v j (r j,g(r - i )) +  j≠i v j (r j,g(r)) …this is equivalent to say that the winner pays the second highest reported cost (in the end, the second highest type, since it is strategy-proof), and the losers pay 0, respectively Remark: the difference between the second highest offer and the highest offer is unbounded (frugality issue)

VCG-Mechanisms: Advantages For System Designer: The goal, i.e., the optimization of the SCF, is achieved with certainty For players: players have truth telling as the dominant strategy, so they need not require any computational systems to deliberate about other players strategies

VCG-Mechanisms: Disadvantages For System Designer: The payments may be sub-optimal (frugality) Apparently, with Clarke payments, the system may need to run the mechanism’s algorithm N+1 times: once with all players (for computing the outcome g(r)), and once for every player (indeed, for computing the payment p i associated with player i, we need to know g(r -i ))  If the problem is hard to solve then the computational cost may be very heavy For players: players may not like to tell the truth to the system designer as it can be used in other ways

Algorithmic mechanism design and network protocols Large networks (e.g., Internet) are built and controlled by diverse and competitive entities: Entities own different components of the network and hold private information Entities are selfish and have different preferences  Mechanism design is a useful tool to design protocols working in such an environment, but time complexity is an important issue due to the massive network size

Algorithmic mechanism design for network optimization problems Simplifying the Internet model, we assume that each player owns a single edge of a graph G=(V,E), and privately knows the cost for using it  Classic optimization problems on G become mechanism design optimization problems in which the player’s type is the weight of the edge! Many basic network design problems have been studied in this framework: shortest path (SP), single-source shortest-path tree (SPT), minimum spanning tree (MST), and many others Remark: Quite naturally, SP and MST are utilitarian problems (indeed the cost of a solution is simply the sum of the edge costs), while the SPT is not! Can you see why?

Some remarks In general, network optimization problems are minimization problems (the Vickrey’s auction was instead a maximization problem) Accordingly, we have: for each x  X, the valuation function v i (t i,x) represents a cost incurred by player i in the solution x (and so it is a negative function of its type) the social-choice function f(t,x) is negative (since it is an “aggregation” of negative valuation functions), and so its maximization corresponds to a minimization of the costs incurred by the players payments are now from the mechanism to players (i.e., they are positive)

Summary of main results Centralized algorithm Private-edge mechanism SPO(m+n log n)O(m+n log n) (VCG) SPTO(m+n log n) O(m+n log n) (single- parameter) MSTO(m  (m,n))O(m  (m,n)) (VCG)  For all these basic problems, the time complexity of the mechanism equals that of the canonical centralized algorithm!

Exercise: redefine the Vickrey auction in the minimization version t 1 =10 t 2 =12 t 3 =7 r 1 =10 r 2 =12 r 3 =7 I want to allocate the job to the true cheapest machine Once again, the second price auction works: the cheapest bid wins and the winner will get the second cheapest bid The winner is machine 3 and it will receive 10 job to be allocated to machines t i : cost incurred by i if he does the job if machine i is selected and receives a payment of p its utility is p-t i