VCG Computational game theory Fall 2010 by Inna Kalp and Yosef Heskia.

Slides:



Advertisements
Similar presentations
Combinatorial Auction
Advertisements

6.896: Topics in Algorithmic Game Theory Lecture 21 Yang Cai.
Computational Game Theory Amos Fiat Spring 2012
PROOF BY CONTRADICTION
Algorithmic mechanism design Vincent Conitzer
6.896: Topics in Algorithmic Game Theory Lecture 20 Yang Cai.
(More on) characterizing dominant-strategy implementation in quasilinear environments (see, e.g., Nisan’s review: Chapter 9 of Algorithmic Game Theory.
Auction Theory Class 5 – single-parameter implementation and risk aversion 1.
Algorithmic Game Theory Uri Feige Robi Krauthgamer Moni Naor Lecture 10: Mechanism Design Lecturer: Moni Naor.
Approximating optimal combinatorial auctions for complements using restricted welfare maximization Pingzhong Tang and Tuomas Sandholm Computer Science.
USING LOTTERIES TO APPROXIMATE THE OPTIMAL REVENUE Paul W. GoldbergUniversity of Liverpool Carmine VentreTeesside University.
Prompt Mechanisms for Online Auctions Speaker: Shahar Dobzinski Joint work with Richard Cole and Lisa Fleischer.
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.
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.
Yang Cai Oct 15, Interim Allocation rule aka. “REDUCED FORM” : Variables: Interim Allocation rule aka. “REDUCED FORM” : New Decision Variables j.
Tirgul 8 Graph algorithms: Strongly connected components.
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.
Fast FAST By Noga Alon, Daniel Lokshtanov And Saket Saurabh Presentation by Gil Einziger.
Steps in DP: Step 1 Think what decision is the “last piece in the puzzle” –Where to place the outermost parentheses in a matrix chain multiplication (A.
Computational Game Theory
Ron Lavi Presented by Yoni Moses.  Introduction ◦ Combining computational efficiency with game theoretic needs  Monotonicity Conditions ◦ Cyclic Monotonicity.
Lecture 1 - Introduction 1.  Introduction to Game Theory  Basic Game Theory Examples  Strategic Games  More Game Theory Examples  Equilibrium  Mixed.
Social choice theory = preference aggregation = voting assuming agents tell the truth about their preferences Tuomas Sandholm Professor Computer Science.
Limitations of VCG-Based Mechanisms Shahar Dobzinski Joint work with Noam Nisan.
SECOND PART: Algorithmic Mechanism Design. Mechanism Design MD is a subfield of economic theory It has a engineering perspective Designs economic mechanisms.
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.
SECOND PART: Algorithmic Mechanism Design. Implementation theory Imagine a “planner” who develops criteria for social welfare, but cannot enforce the.
Competitive Analysis of Incentive Compatible On-Line Auctions Ron Lavi and Noam Nisan SISL/IST, Cal-Tech Hebrew University.
Topics in the border of economics and computation seminar Presented by: Avinatan Hasidim Yair Weinberger Gabrielle Demange, David gale, Matilda Sotomayor.
Truthfulness and Approximation Kevin Lacker. Combinatorial Auctions Goals – Economically efficient – Computationally efficient Problems – Vickrey auction.
Inefficiency of equilibria, and potential games Computational game theory Spring 2008 Michal Feldman.
SECOND PART: Algorithmic Mechanism Design. Mechanism Design Find correct rules/incentives.
CPS 173 Mechanism design Vincent Conitzer
Multi-Unit Auctions with Budget Limits Shahar Dobzinski, Ron Lavi, and Noam Nisan.
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.
By: Amir Ronen, Department of CS Stanford University Presented By: Oren Mizrahi Matan Protter Issues on border of economics & computation, 2002.
Topic 2: Designing the “optimal auction” Reminder of previous classes: Discussed 1st price and 2nd price auctions. Found equilibrium strategies. Saw that.
Optimal mechanisms (part 2) seminar in auctions & mechanism design Presentor : orel levy.
Mechanism Design II CS 886:Electronic Market Design Sept 27, 2004.
1 Part 13. Tubular Rulesets. 2 Def. For a given state s with rule set R, triple E is tubular if for every triple T that E depends on, T is a tube of E:
Mechanism design (strategic “voting”) Tuomas Sandholm Professor Computer Science Department Carnegie Mellon University.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
Social choice theory = preference aggregation = voting assuming agents tell the truth about their preferences Tuomas Sandholm Professor Computer Science.
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.
Analysis of Boolean Functions and Complexity Theory Economics Combinatorics …
Comp/Math 553: Algorithmic Game Theory Lecture 10
Comp/Math 553: Algorithmic Game Theory Lecture 11
CPS Mechanism design Michael Albert and Vincent Conitzer
Comp/Math 553: Algorithmic Game Theory Lecture 09
Markov Chains Mixing Times Lecture 5
Comp/Math 553: Algorithmic Game Theory Lecture 13
Vincent Conitzer Mechanism design Vincent Conitzer
Vincent Conitzer CPS 173 Mechanism design Vincent Conitzer
Combinatorial Auction
Combinatorial Auction
Combinatorial Auction
Combinatorial Auction
Information, Incentives, and Mechanism Design
Auction Theory תכנון מכרזים ומכירות פומביות
Presentation transcript:

VCG Computational game theory Fall 2010 by Inna Kalp and Yosef Heskia

Mechanisms with money group of all valuation functions for player i. A – group of alternatives. ( is a single alternative) Each player is determined by his valuation function: A model for n players:

Mechanisms with money – cont. A mechanism with money consists of: Social choice function: Payments: - payment for player i. … Mechanism … The utility function of player i:

Truthful mechanism: Definition: Incentive compatible (IC) (or truthful) mechanism: i.e. – the utility function of player i maximizes when he tells the truth.

Our goal: Find a mechanism that: 1)Incentive Compatible. 2)Maximizes the social welfare. Definition: social welfare: Where is the true valuation of player i, i.e. no one is lying..

VCG Mechanism Definition: VCG (Vichery Clarke Grove) mechamism: a mechanism with money s.t: Given valuations, returns:

Theorem: VCG mechamism is: (1) IC (2) Maximizes social welfare VCG mechanism. Cont.

Proof: first, it follows by definition that VCG maximizes social welfare, since: We now have to prove that VCG is Incentive Compatible. VCG maximizes social welfare

We shall fix player i and valuations vector for the other players. We’ll define as the real valuation, and as the false valuation. We also define: VCG is IC The player’s utility when he tell the truth : The player’s utility when reports false valuation:

VCG is IC- Cont. Since a maximizes social welfare, We conclude that, and thus VCG mechanism is IC.

Generalization of VCG Definition: a function f is called Affine maximizer: note: if f is called Maximal in Range

Affine Maximizer - Cont. Claim: we can turn an Affine maximizer to be IC. We define:

Affine maximizer is IC- Cont. proof: lets calculate the utility functions for vi (true) and vi’ (false):

Affine maximizer is IC- Cont. Since maximizes social welfare, We conclude that Affine maximizer is IC.

Roberts Theorem Roberts Theorem: if Vi can be any function, then there are no other mechanisms that are Incentive Compatible.

Definitions: A mechanism is Individually Rational (IR) if: i.e. every player benefits from the game, no mater what the outcome is. A mechanism has No Positive Transfers (NPT) if:

Clarke Pivot Payments Clarke Pivot Payments (CPP) determine the payments in VCG (they determine hi): = “what could have been the social welfare if player i didn’t participate”

VCG with CPP has NPT: Using CPP the payments are: All the payments are positive -> the mechanism has no Positive Transfers!

VCG with CPP is IR: Claim: and the mechanism is Individually rational. proof: Since f maximizes social welfare

Example 1: Single Item Auction We define a single item auction by: In this case, f is reduced into:

Example 1: cont. The mechanism will give the item to the highest bidder, and the players will receive vi$ The mechanism is IC (no one will be better off by lying)

Example 1: using CPP Second Price Auction

Example 2: selling k items with CPP Each player wants only one item. There are k (identical) items for sale: K highest bidders win and pay

Example 3: Bilateral Trade Each player wants only one item. There are k (identical) items for sale:

Example 3: Bilateral Trade Since Vs<Vb, The mechanism subsidizes the project

Example 4: public project In a public project like bridge, the players benefit from building. The problem is how to divide the cost of building. The mechanism subsidizes the project

Uniqueness Of Prices Describe each type (valuation function) v i ∊ V i as |A| = m dimensional vector v i =(v i (a 1 ), …, v i (a m )). Note that V i ⊂ R |A| Uniqueness Of Prices: If for every i: V i ⊂ R |A| is con, and mechanism (f, p 1, …, p n ) is IC then: Mechanism (f, p 1 ’, …, p n ’) is IC iff For every i, v i there exists h(v -i ) s.t. p i ’(v i, v -i ) = p i (v i, v -i ) + h(v -i )

Uniqueness Of Prices (cont.)  Trivial – given a certain v -i, player i can’t influence the prices in (f, p 1 ’, …, p n ’). That is, since prices are off by a constant h(v -i ) compared to prices of (f, p 1, …, p n ), thus: for every v i (“the truth”) and every other v i ’: v i (f(v i ’, v -i )) – p i ’(v i ’, v -i ) = v i (f(v i ’, v -i )) - p i (v i ’, v -i ) + h(v -i ) (assumption) <= v i (f(v i, v -i )) - p i (v i, v -i ) + h(v -i ) (truthful) = v i (f(v i, v -i )) – p i ’(v i, v -i ) (assumption)  (f, p 1 ’, …, p n ’) is truthful as well.

Uniqueness Of Prices (Lemma)  : First we prove the following lemma: A mechanism that maximizes social welfare is IC  (1) For every i, v -i, every v i, v i ’: f(v i, v -i ) = f(v i ’, v -i )  p i (v i, v -i ) = p i (v i ’, v -i ) Proof: Assume otherwise – so given i, v -i, v i, v i ’ s.t. f(v i, v -i ) = f(v i ’, v -i ) and p i (v i, v -i ) < p i (v i ’, v -i ) (w.l.o.g.): -p i (v i, v -i ) > -p i (v i ’, v -i ) (add v i ’(f(v i ’, v -i ))) v i ’(f(v i ’, v -i ))- p i (v i, v -i ) > v i ’(f(v i ’, v -i ))- p i (v i ’, v -i ) but f(v i, v -i ) = f(v i ’, v -i ) - switch in left side:

Lemma (cont.) v i ’(f(v i, v -i ))- p i (v i, v -i ) > v i ’(f(v i ’, v -i )) - p i (v i ’, v -i ) thus mechanism is not truthful (“if v i ’ is the truth – better saying v i ”) Note that if combined with (1), we have: (2) f(v i, v -i ) ∊ argmax a ∊ A (v i (a)-P a ) (P a “price for player i if a is the result” is uniform for every v i that gives: f(v i,v -i ) = a – along with condition (1)) It’s (1), (2) iff IC, but it’s not needed for Uniqueness Of Prices.

Uniqueness Of Prices (  side) We have V i ⊂ R |A| connected, m=(f, p 1, …, p n ) and m’=(f, p 1 ’, …, p n ’) IC mechanisms. We fix i, v-i. We need to show for every v i, v i ’ ∊ V i that p i ’(v i, v -i ) = p i (v i, v -i ) + h(v -i ) thus p i ’(v i, v -i ) - p i (v i, v -i ) = h(v -i ) (fixed, for every v i )  for every v i, v i ’ : p i ’(v i,v -i ) - p i (v i,v -i ) = p i ’(v i ’,v -i ) - p i (v i ’,v -i )) Define division of V to fragments: V a = {v i ∊ V i |f(v i, v -i ) = a} – thus price for i on every v i ∊ V a is fixed at P a in m and P a ’ in m’ (both truthful, according lemma)

 side (cont) So if v i,v i ’ ∊ V a we get: p i ’(v i,v -i ) - p i (v i,v -i ) = P a ’ – P a = p i ’(v i ’,v -i ) - p i (v i ’,v -i )) But if v i ∊ V a, v i ’ ∊ V b for a != b: Definition: V a, V b are “close” if: Now, if a,b are close, for the v i a,v i b that are epsiolon apart: m is truthful, v i a ∊ V a thus: v i a (a) – P a >= v i a (b) – P b Similarily: v i b ∊ V b  v i b (a) – P a <= v i b (b) – P b

 side (cont) Combine them to get: v i a (a) - v i a (b) >= P a – P b >= v i b (a) - v i b (b) Now P a – P b is caught in a sandwich, whose size is: v i a (a) - v i a (b) – (v i b (a) - v i b (b)) = (v i a (a) - v i b (a)) + (v i b (b) - v i a (b)) a,b are “close” so each red expression <= epsilon (by definition)  v i a (a) - v i a (b) = P a – P b = v i b (a) - v i b (b) We do the same for m’ and get: P’ a – P’ b = v i b (a) - v i b (b) = P a – P b

 side (cont) that’s since v i b (a) - v i b (b) doesn’t change in m’ (valuation functions are the same) P’ a – P’ b = P a – P b  P’ a – P a = P’ b – P b Meaning, for v i ∊ V a, v i ’ ∊ V b where a,b are close we got the needed p i ’(v i,v -i ) - p i (v i,v -i ) = P’ a – P a = P’ b – P b = p i ’(v i ’,v -i ) - p i (v i ’,v -i )). Note that V is connected and continuous, so between every V a, V b ⊂ V i there must be chain a, a 1, …, a m, b close in couples

Uniqueness Of Prices conclusion  P’ a – P a = P’ a 1 – P a 1 ’ = … = P’ a m – P a m = P’ b – P b  We get the needed result: for each v i, v i ’ ∊ V i : p i ’(v i,v -i ) - p i (v i,v -i ) = p i ’(v i ’,v -i ) - p i (v i ’,v -i ))  for each v i ∊ V i : p i ’(v i, v -i ) = p i (v i, v -i ) + h(v -i ) We showed “  side” as well, and thus “Uniqueness Of Prices”

Weak Monotonicity Definition: function f: (V 1 * …* V n )  A is WMON if: Note that it’s not a complete mechanism, but just its alternative picking function. Also note that if a=b, it trivially holds as well.

Saks Yu Theorem (1) For m=(f, p 1, …, p n ) IC mechanism  f is WMON. (2) If every V i ⊂ R |A| is convex and given f WMON  exists p 1, …, p n Payments functions s.t. m=(f, p 1, …, p n ) is IC (alternatively f is “implementable”) Proof for (1): assume otherwise, thus exists f(v i, v -i ) = a != b = f(v i ’, v -i ) s.t. v i (a) - v i (b) < v i ‘(a) - v i ‘(b)

Saks Yu Theorem (cont.) but f is IC, so Uniqueness of prices: v i (a)-P a >=v i (b)-P b as well as v i ‘(a)-P a <=v i ‘(b)-P b Add inequations: v i (a)-P a + v i ‘(b)-P b >=v i (b)-P b +v i ‘(a)-P a  v i (a) + v i ‘(b) >=v i (b)+v i ‘(a)  v i (a) - v i (b) >=v i ‘(a) - v i ‘(b) – contradiction.  f is WMON The (2) proof of Saks Yu will be skipped for now.

Weak Monotonicity (examples) One Item Auction: Under the assumptions that non zero value for player i exists only if chosen alternative is that it gets the item. Under m players auction V i ⊂ R m but non zero value exists only on the axis of “player i won” – so V i is a segment from (0,…,0) to the direction of axis i. Note that Saks Yu (2) applies as every V i is convex  f is implementable (e.g. VCG)

WMON (One Item Auction) For example with 2 players V 1, V 2 ⊂ R 2 looks like that: If we fix v -1 = v 2 and observe v 1 on its possible axis, then according to WMON, if there are 2 possible outcomes (1 wins (a) and 2 wins (b)) then if f(v 1, v 2 ) = a, f(v 1 ’, v 2 ) = b  v 1 (a) – v 1 (b) >= v 1 ‘(a) – v 1 ‘(b) but for every v ∊ V 1 v(b) = 0  v 1 (a) >= v 1 ‘(a) thus if 1 won, its valuation is greater than

WMON (One Item Auction cont) any possible valuationwhich led to b (1 didn’t win), so there has to be some threshold in V 1 over which all v i emit f(v i ) = a, and under which f(v i ) = b. Obviousely, the threshold is v 2 (b) – valuation of the item by the other player.

WMON (public project example) Another example: Public project. For player i, fix v -i has again only 2 alternatives – project constructed – a, and not constructed – b. Again valuation for b is zero, leaving with similar layout – out of R 2 space V i occupies the positive axis of alternative a. Again, if the 2 alternatives are possible, we’ll get the same pattern with the threshold as the WMON forced on the one item auction previousely.

Cyclic Monotonicity Definition: function f: (V 1 * …* V n )  A is Cyclic Monotone (CMON) if: Note that when limited only to k=2, it’s exactly the WMON condition.

CMON (Alternative definition) An alternative way to represent CMON is by fixing some v -i, and defining weighted, complete directed graph G=(V i,E), W: E  R. Each vertex v i ∊ V i has also its corresponding f value – f(v i, v -i ). Now define W(v k,v j ) (edge directed from v k to v j ), where f(v k, v -i ) = a, f(v j, v -i ) = b: W(v k,v j ) = v j (b)-v j (a) Intuition: Edge (v k,v j ), if the truth is v j how much damage will be caused if you’ll say you’re v k

CMON (Alternative def. cont.) Now, CMON condition in graph representation for each i of f is that the graph doesn’t contain any directed negative cycles in terms of summing the cycle’s edges.

Rochet Theorem Given f: (V 1 * …* V n )  A: f is CMON iff f is implementable ( = there exists payment functions p 1, …, p n s.t. m=(f, p 1, …, p n ) yields IC mechanism) Proof:  : We’ll build explicitly the payment functions p 1, …, p n based on CMON f. For p i We’ll pick a some v i ∊ V i, and based on it for every v i ’ ∊ V i : p i (v i ’, v -i ) will be the shortest path on the weighted (f, v -i ) graph from v i to v i ’.

Rochet Theorem (  side proof) Shortest paths on the graph is well defined since f is CMON. Shortest paths also has the triangle inequality over the distances as follows (for every v i ’’, v i ’ ∊ V i ): dist(v i, v i ’’) <= dist(v i, v i ’) + w(v i ’, v i ’’) [Recall dist(v i, x) is p i (x, v -i ) and w(v i ’, v i ’’) is v i ’’(f(v i ’’,v -i )) - v i ’’(f(v i ’,v -i ))]  p i (v i ’’, v -i ) <= p i (v i ’, v -i ) + v i ’’(f(v i ’’,v -i )) – v i ’’(f(v i ’,v -i ))(move sides)  v i ’’(f(v i ’,v -i )) - p i (v i ’, v -i ) <= v i ’’(f(v i ’’,v -i )) – p i (v i ’’, v -i )  f is IC

Rochet Theorem (  side proof) Now, let f be implementable, assume in contradiction that the graph contains negative cycle: Thus we get: (v j (b)-v j (a)) + (v k (c)-v k (b)) + (v l (d)-v l (c)) + (v i (a)-v i (d)) < 0

 side proof (cont.) But f is implementable  exists m=(f, p 1, …, p n ) IC mechanism. Uniqueness of prices – denote p i (v i, v -i ), where f(v i, v -i )=a to be P a IC: v j (b)-P b >=v j (a)-P a  v j (b)-v j (a)>= P b -P a v k (c)-P c >=v k (b)-P b  v k (c)-v k (b)>= P c -P b v l (d)-P d >=v l (c)-P c  v l (d)-v l (c)>= P d -P c v i (a)-P a >=v i (d)-P d  v i (a)-v i (d)>= P a -P d

 side proof (cont.) Now we sum the columns: (v j (b)-v j (a)) + (v k (c)-v k (b)) + (v l (d)-v l (c)) + (v i (a)-v i (d)) >= P b - P a + P c - P b + P d - P c + P a – P d = 0 Thus we a, b, c, d is not a negative cycle  contradiction to the existence of negative cycles  f is CMON.