Algorithmic Mechanism Design: an Introduction Approximate (one-parameter) mechanisms, with an application to combinatorial auctions Guido Proietti Dipartimento.

Slides:



Advertisements
Similar presentations
Combinatorial Auction
Advertisements

Truthful Mechanisms for Combinatorial Auctions with Subadditive Bidders Speaker: Shahar Dobzinski Based on joint works with Noam Nisan & Michael Schapira.
Combinatorial Auctions with Complement-Free Bidders – An Overview Speaker: Michael Schapira Based on joint works with Shahar Dobzinski & Noam Nisan.
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.
Algorithmic Mechanism Design: an Introduction VCG-mechanisms for some basic network optimization problems: The Minimum Spanning Tree problem Guido Proietti.
Blackbox Reductions from Mechanisms to Algorithms.
USING LOTTERIES TO APPROXIMATE THE OPTIMAL REVENUE Paul W. GoldbergUniversity of Liverpool Carmine VentreTeesside University.
Seminar in Auctions and Mechanism Design Based on J. Hartline’s book: Approximation in Economic Design Presented by: Miki Dimenshtein & Noga Levy.
Combinatorial auctions Vincent Conitzer v( ) = $500 v( ) = $700.
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.
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.
Complexity ©D Moshkovitz 1 Approximation Algorithms Is Close Enough Good Enough?
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.
Item Pricing for Revenue Maximization in Combinatorial Auctions Maria-Florina Balcan, Carnegie Mellon University Joint with Avrim Blum and Yishay Mansour.
Limitations of VCG-Based Mechanisms Shahar Dobzinski Joint work with Noam Nisan.
Agent Technology for e-Commerce Chapter 10: Mechanism Design Maria Fasli
Multicast Networks Profit Maximization and Strategyproofness David Kitchin, Amitabh Sinha Shuchi Chawla, Uday Rajan, Ramamoorthi Ravi ALADDIN Carnegie.
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.
Bayesian Combinatorial Auctions Giorgos Christodoulou, Annamaria Kovacs, Michael Schapira האוניברסיטה העברית בירושלים The Hebrew University of Jerusalem.
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.
Truthful Mechanisms for One-parameter Agents Aaron Archer, Eva Tardos Presented by: Ittai Abraham.
SECOND PART: Algorithmic Mechanism Design. Implementation theory Imagine a “planner” who develops criteria for social welfare, but cannot enforce the.
SECOND PART: Algorithmic Mechanism Design. Mechanism Design MD is a subfield of economic theory It has a engineering perspective Designs economic mechanisms.
SECOND PART: Algorithmic Mechanism Design. Suggested readings Algorithmic Game Theory, Edited by Noam Nisan, Tim Roughgarden, Eva Tardos, and Vijay V.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
SECOND PART on AGT: Algorithmic Mechanism Design.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
SECOND PART: Algorithmic Mechanism Design. Mechanism Design Find correct rules/incentives.
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.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
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.
Brief Annoucement: An algorithm composition scheme preserving monotonicity Davide Bilò ETH Zürich, Switzerland Luca Forlizzi Università dell'Aquila, Italy.
By: Amir Ronen, Department of CS Stanford University Presented By: Oren Mizrahi Matan Protter Issues on border of economics & computation, 2002.
Yang Cai Oct 08, An overview of today’s class Basic LP Formulation for Multiple Bidders Succinct LP: Reduced Form of an Auction The Structure of.
SECOND PART on AGT: Algorithmic Mechanism Design.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
Slide 1 of 16 Noam Nisan The Power and Limitations of Item Price Combinatorial Auctions Noam Nisan Hebrew University, Jerusalem.
The Minimum Spanning Tree (MST) problem in graphs with selfish edges.
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.
The Shortest-Path problem in graphs with selfish-edges.
SECOND PART on AGT: Algorithmic Mechanism Design.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
Algorithmic Mechanism Design Shuchi Chawla 11/7/2001.
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.
Bayesian Algorithmic Mechanism Design Jason Hartline Northwestern University Brendan Lucier University of Toronto.
Second case study: Network Creation Games (a.k.a. Local Connection Games)
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
The NP class. NP-completeness
False-name Bids “The effect of false-name bids in combinatorial
Comp/Math 553: Algorithmic Game Theory Lecture 09
Coverage Approximation Algorithms
Combinatorial Auction
Combinatorial Auction
Combinatorial Auction
Combinatorial Auction
Presentation transcript:

Algorithmic Mechanism Design: an Introduction Approximate (one-parameter) mechanisms, with an application to combinatorial auctions Guido Proietti Dipartimento di Ingegneria e Scienze dell'Informazione e Matematica University of L'Aquila

Results obtained so far Centralized algorithmprivate-edge mechanism SPO(m+n log n)O(m+n log n) (VCG) MSTO(m  (m,n))O(m  (m,n)) (VCG) SPTO(m+n log n)O(m+n log n) (one-parameter) In all these basic examples, the underlying optimization problem is polytime computable…but what does it happen if this is not the case? Two classes of truthful mechanisms: VCG-mechanisms: arbitrary valuation functions and types, but only utilitarian problems OP-mechanisms: arbitrary social-choice function, but only one-parameter types and workloaded monotonically non-increasing valuation functions

Single-minded combinatorial auction t 1 =20 t 2 =15 t 3 =6 SCF: the set X  F with the highest total value the mechanism decides the set of winners and the corresponding payments Each player wants a specific bundle of objects t i : value player i is willing to pay for her bundle r i : value player i offers for her bundle F={ X  {1,…,n} : winners in X are compatible} r 1 =20 r 2 =16 r 3 =7

Combinatorial Auction (CA) problem – single-minded case Input: n buyers, m indivisible objects each buyer i: wants a subset S i of the objects has a value t i for S i (or any superset of S i ), while she is not interested in any other allocation not containing all the items in S i (single-minded case); basically, t i is the maximum amount buyer i is willing to pay for S i Solution: X  {1,…,n}, such that for every i,j  X, with i  j, S i  S j =  (and so S i is allocated to buyer i) Buyer i’s valuation of X  F: v i (t i,X)= t i if i  X (and so S i is allocated to buyer i), 0 otherwise SCF (to maximize): Total value of X:  i  X t i

Each buyer makes a payment to the system p i (X) as a consequence of the selected output X; as usual, payments are used by the system to incentive players to be collaborative. Then, for each feasible outcome 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) = p i (X) + t i CA problem – single-minded case (2)

Designing a mechanism for the CA game Each buyer is selfish Only buyer i knows t i (while S i is public) We want to compute an optimal solution w.r.t. the true values (we will see this is a hard task) We do it by designing a mechanism that: Asks each buyer to report her value r i Computes a solution using an output algorithm g(r) Receives payments p i from buyer i using some payment function p (depending on the computed solution)

How to design a truthful mechanism for the problem? Notice that: the (true) total value of a feasible solution X is:  i v i (t i,X) … and so the problem is utilitarian!  VCG-mechanisms (should) apply

The VCG-mechanism M= : g(r) = arg max X  F  j v j (r j,X) p i = -  j≠i v j (r j,g(r - i )) +  j≠i v j (r j,g(r)) g(r) has to compute an optimal solution… …but can we do that?

Theorem: Approximating the CA problem within a factor better than m 1/2-  is NP-hard, for any fixed  >0 (recall m is the number of items). Hardness of the CA problem proof Reduction from the maximum independent set problem

Maximum Independent Set (MIS) problem Input: a graph G=(V,E) of n nodes and m edges Solution: U  V, such that no two vertices in U are joined by an edge Measure: Cardinality of U Approximating the MIS problem within a factor better than n 1-  is NP-hard, for any fixed  >0. Theorem (J. Håstad, 2002)

The reduction from MIS to CA Then, it is easy to see that the CA instance has a solution of total value  k if and only if there is an IS of size  k G=(V,E) each edge is an object each node i is a buyer with S i : set of edges incident to i …and since m=O(n 2 ), if we could find an approximate solution for CA of ratio better (i.e., less) than m 1/2- , then we would find an IS with a ratio better than n 1- . Let be given an instance G=(V,E) of the MIS pb; then, we build an instance of the CA pb in which: CA instance: S 1 ={a,b,c,d}, S 2 ={a}, S 3 ={b,e,m}, S 4 ={c,e,f,g}, S 5 ={d,f,h,l}, S 6 ={m}, S 7 ={g,h,i}, S 8 ={i,l} a b c d f g h e i l m input graph Observation: the obtained CA instance is quite special: each object is contended by only two players, and any two players contend at most one object!

How to design a truthful mechanism for the problem? So, the CA problem is utilitarian, and we could in principle apply a VCG-mechanism, but the solution that should be returned by its algorithm is not computable in polynomial time, unless P=NP. The question is: If we want to keep on to guarantee the truthfulness of the VCG- mechanism, can we provide in polynomial time a reasonable approximate solution for the SCF?

A general negative result For many natural mechanism design minimization problems (and the CA problem is one of them), any truthful VCG- mechanism is either optimal, or it produces results which are arbitrarily far from the optimal (this means, truthfulness will bring the system to compute an inadequate solution!) What can we do for the CA problem? …fortunately, the problem is one-parameter, and we now show that a corresponding one-parameter mechanism will produce a reasonable result.

A problem is binary demand (BD) if 1. a i ‘s type is a single parameter t i  2. a i ‘s valuation is of the form: v i (t i,o)= t i w i (o), w i (o)  {0,1} workload for a i in o When w i (o)=1 we say that a i is selected in o Reminder  The CA problem is clearly BD: a buyer is either selected or not in the solution!

An algorithm g for a maximization BD problem is monotone if  agent a i, and for every r -i =(r 1,…,r i-1,r i+1,…,r N ), w i (g(r -i,r i )) is of the form: 1 Ө i (r -i ) riri Ө i (r -i )  {+  }: threshold payment from a i is: p i (r)= Ө i (r -i ) Reminder (2)

Our new goal To design a (truthful) OP and BD mechanism M= satisfying: 1. g is monotone 2. Solution returned by g is a “good” solution, i.e., a provably approximate solution (we will actually show a O(  m)- approximate solution, which is tight) 3. g and p are computable (efficiently) in polynomial time

A greedy  m-approximation algorithm 1. reorder (and rename) the bids such that 2. W   ; X   3. for i=1 to n do if S i  W=  then X  X  {i}; W  W  {S i } 4. return X r 1 /  |S 1 |  r 2 /  |S 2 |  …  r n /  |S n |

Theorem: The algorithm g is monotone Monotonicity of g proof It suffices to prove that, for any selected agent i, we have that i is still selected when she raises her bid. In fact, increasing r i can only move bidder i up in the greedy order, making it easier to win for her. Homework: it is easy to see that the running time of g is polynomial in n and m. What is your faster implementation for g?

How much can bidder i decrease her bid until she is non- selected? Computing the payments …we have to compute for each selected bidder i her threshold value

Computing the payment p i r 1 /  |S 1 |  …  r i /  |S i |  …  r n /  |S n | Consider the greedy order without i index j Use the greedy algorithm to find the smallest index j>i (if any) such that: 1. j is selected 2. S j  S i  p i = r j  |S i |/  |S j | otherwise p i = 0 if j doesn’t exist Homework: it is easy to see that each payment can be computed in O(mn) time, and so we need a total of O(mn 2 ) time for all the payments. Can you provide a faster implementation?

Let OPT be an optimal solution for the CA problem, and let X be the solution computed by the algorithm g, then The approximation bound on g iXiX  i  OPT r i   m  i  X r i proof let OPT i ={j  OPT : j  i and S j  S i  } Observe that  i  X OPT i =OPT; indeed, any player j selected in OPT must either have a non-empty intersection with at least a player i<j selected in X, or j is selected in X as well (because of the greedy approach) Then it suffices to prove that:  j  OPT i r j   m r i crucial observation for greedy order we have r i  |S j | iXiX  j  OPT i  |S i | r j 

proof (contd.) we can bound Cauchy–Schwarz inequality then,  i  X  j  OPT i r j   j  OPT i riri  |S i |  |S j |  j  OPT i  |S j |   |OPT i |  j  OPT i |S j | ≤|S i | ≤ m   m r i   |S i |  m

Cauchy–Schwarz inequality y j =  |S j | x j =1 n= |OPT i | for j=1,…,|OPT i | …in our case… 1/2

Conclusions We have introduced a simple type of combinatorial auction, the single-minded one, for which it is computationally hard to find an optimal solution (i.e., a best possible allocation of objects) In a corresponding strategic setting in which types are private, the problem is both utilitarian and one- parameter, but VCG-mechanisms cannot be used since they will return an arbitrarily bad allocation! On the other hand, it is not hard to design an OP- mechanism, which is instead satisfactory: we showed a straigthforward greedy monotone algorithm returning an O(  m)-approximate solution, which is tight!

Thanks for your attention! Questions?