Combinatorial Auction

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.
Blackbox Reductions from Mechanisms to Algorithms.
Approximating optimal combinatorial auctions for complements using restricted welfare maximization Pingzhong Tang and Tuomas Sandholm Computer Science.
The Communication Complexity of Approximate Set Packing and Covering
Seminar in Auctions and Mechanism Design Based on J. Hartline’s book: Approximation in Economic Design Presented by: Miki Dimenshtein & Noga Levy.
An Approximate Truthful Mechanism for Combinatorial Auctions An Internet Mathematics paper by Aaron Archer, Christos Papadimitriou, Kunal Talwar and Éva.
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.
Algorithmic Applications of Game Theory Lecture 8 1.
Ron Lavi Presented by Yoni Moses.  Introduction ◦ Combining computational efficiency with game theoretic needs  Monotonicity Conditions ◦ Cyclic Monotonicity.
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.
Bayesian Combinatorial Auctions Giorgos Christodoulou, Annamaria Kovacs, Michael Schapira האוניברסיטה העברית בירושלים The Hebrew University of Jerusalem.
A Truthful 2-approximation Mechanism for the Steiner Tree Problem.
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.
Approximation Algorithms for Combinatorial Auctions with Complement-Free Bidders Speaker: Michael Schapira Joint work with Shahar Dobzinski & Noam Nisan.
SECOND PART on AGT: Algorithmic Mechanism Design.
SECOND PART: Algorithmic Mechanism Design. Mechanism Design Find correct rules/incentives.
VCG Computational game theory Fall 2010 by Inna Kalp and Yosef Heskia.
Auction Seminar Optimal Mechanism Presentation by: Alon Resler Supervised by: Amos Fiat.
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.
TECH Computer Science NP-Complete Problems Problems  Abstract Problems  Decision Problem, Optimal value, Optimal solution  Encodings  //Data Structure.
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.
Yang Cai Oct 06, An overview of today’s class Unit-Demand Pricing (cont’d) Multi-bidder Multi-item Setting Basic LP formulation.
SECOND PART on AGT: Algorithmic Mechanism Design.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
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.
Approximation Algorithms for Combinatorial Auctions with Complement-Free Bidders Speaker: Shahar Dobzinski Joint work with Noam Nisan & Michael Schapira.
Conceptual Foundations © 2008 Pearson Education Australia Lecture slides for this course are based on teaching materials provided/referred by: (1) Statistics.
Comp/Math 553: Algorithmic Game Theory Lecture 10
The Theory of NP-Completeness
False-name Bids “The effect of false-name bids in combinatorial
Combinatorial Public Projects
Comp/Math 553: Algorithmic Game Theory Lecture 08
Auctions & Combinatorial Auctions
Comp/Math 553: Algorithmic Game Theory Lecture 09
The Stackelberg Minimum Spanning Tree Game
Local Connection Game.
SECOND PART: Algorithmic Mechanism Design.
Computability and Complexity
Comp/Math 553: Algorithmic Game Theory Lecture 13
Market Design and Analysis Lecture 4
The Stackelberg Minimum Spanning Tree Game
Xinbing Wang*, Qian Zhang**
Auctions & Combinatorial Auctions
Vincent Conitzer Mechanism design Vincent Conitzer
Preference elicitation/ iterative mechanisms
The Stackelberg Minimum Spanning Tree Game
CPS 173 Auctions & Combinatorial Auctions
Combinatorial Auction
Combinatorial Auction
Combinatorial Auction
CPS Auctions & Combinatorial Auctions
Information, Incentives, and Mechanism Design
Auction Theory תכנון מכרזים ומכירות פומביות
CPS Auctions & Combinatorial Auctions
Presentation transcript:

Combinatorial Auction

Social-choice function: the winner should be the guy having in mind the highest value for the painting A single item auction t1=10 r1=11 ri: is the amount of money player i bids (in a sealed envelope) for the painting t2=12 r2=10 t3=7 r3=7 The mechanism tells to players: 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 ti: is the maximum amount of money player i is willing to pay for the painting If player i wins and has to pay p its utility is ui=ti-p

Conbinatorial auction f(t): the set WF with the highest total value t1 =20 r1=20 t2=15 r2=16 t3=6 r3=7 the mechanism decides the set of winners and the corresponding payments Each player wants a bundle of objects ti: value player i is willing to pay for its bundle F={ W{1,…,N} : winners in W are compatible} if player i gets the bundle at price p his utility is ui=ti-p

Combinatorial Auction (CA) problem – single-minded case Input: n buyers, m indivisible objects each buyer i: Wants a subset Si of the objects has a value ti for Si Solution: W{1,…,n}, such that for every i,jW, with ij, SiSj= Measure (to maximize): Total value of W: iW ti

CA game each buyer i is selfish Only buyer i knows ti (while Si is public) We want to compute a “good” solution w.r.t. the true values We do it by designing a mechanism Our mechanism: Asks each buyer to report its value vi Computes a solution using an output algorithm g(٠) takes payments pi from buyer i using some payment function p

More formally Type of agent buyer i: Buyer i’s valuation of WF: ti: value of Si Intuition: ti is the maximum value buyer i is willing to pay for Si Buyer i’s valuation of WF: vi(ti,W)= ti if iW, 0 otherwise SCF: a good allocation of the objects w.r.t. the true values

How to design a truthful mechanism for the problem? Notice that: the (true) total value of a feasible W is: iW ti = i vi(ti,W) the problem is utilitarian! …VCG mechanisms apply

pi (x*)=j≠i vj(rj,g(r-i)) -j≠i vj(rj,x*) VCG mechanism M= <g(r), p(x)>: g(r): x*=arg maxxF j vj(rj,x) pi(x*): for each i: pi (x*)=j≠i vj(rj,g(r-i)) -j≠i vj(rj,x*) g(r) has to compute an optimal solution… …can we do that?

Theorem Approximating CA problem within a factor better than m1/2- is NP-hard, for any fixed >0. proof Reduction from maximum independent set problem

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

the reduction G=(V,E) each edge is an object each node i is a buyer with: Si: set of edges incident to i ti=1 CA instance has a solution of total value  k if and only if there is an IS of size  k A solution of value k for the instance of CA with OptCA/k m½- for some >0 would imply A solution of value k for the instance of IS and hence: OptIS/k = OptCA/k m½-  n1-2 since m  n2

How to design a truthful mechanism for the problem? Notice that: the (true) total value of a feasible W is: i vi(ti,W) the problem is utilitarian! …but a VCG mechanism is not computable in polynomial time! what can we do? …fortunately, our problem is one parameter!

A problem is binary demand (BD) if ai‘s type is a single parameter ti ai‘s valuation is of the form: vi(ti,o)= ti wi(o), wi(o){0,1} work load for ai in o when wi(o)=1 we’ll say that ai is selected in o

Definition An algorithm g() for a maximization BD problem is monotone if  agent ai, and for every r-i=(r1,…,ri-1,ri+1,…,rN), wi(g(r-i,ri)) is of the form: 1 Өi(r-i) ri Өi(r-i){+}: threshold payment from ai is: pi(r)= Өi(r-i)

Our goal: to design a mechanism satisfying: g(٠) is monotone Solution returned by g(٠) is a “good” solution, i.e. an approximated solution g(٠) and p(٠) computable in polynomial time

A greedy m-approximation algorithm reorder (and rename) the bids such that W  ; X   for i=1 to n do if SiX= then W  W{i}; X  XSi return W v1/|S1|  v2/|S2|  …  vn/|Sn|

v1/|S1|  …  vi/|Si|  …  vn/|Sn| Lemma The algorithm g( ) is monotone proof It suffices to prove that, for any selected agent i, we have that i is still selected when it raises its bid v1/|S1|  …  vi/|Si|  …  vn/|Sn| Increasing vi can only move bidder i up in the greedy order, making it easier to win

Computing the payments …we have to compute for each selected bidder i its threshold value How much can bidder i decrease its bid before being non-selected?

Computing payment pi pi= vj |Si|/|Sj| pi= 0 if j doesn’t exist Consider the greedy order without i v1/|S1|  …  vi/|Si|  …  vn/|Sn| index j Use the greedy algorithm to find the smallest index j (if any) such that: 1. j is selected 2. SjSi pi= vj |Si|/|Sj| pi= 0 if j doesn’t exist

for greedy order we have Lemma Let OPT be an optimal solution for CA problem, and let W be the solution computed by the algorithm, then iOPT vi  m iW vi proof iW OPTi={jOPT : j i and SjSi} since  iW OPTi=OPT it suffices to prove: vj  m vi iW jOPTi crucial observation for greedy order we have vi |Sj| vj  jOPTi |Si|

    proof iW vi |Sj| vj   m vi |Si| |Sj|  |OPTi| |Sj| Cauchy–Schwarz inequality we can bound   |Sj|  |OPTi| |Sj|  |Si|m jOPTi jOPTi ≤|Si| ≤ m Si j1 j2 j3 OPTi={j1 j2 j3} S

Cauchy–Schwarz inequality 1/2 1/2 …in our case… xj=1 n= |OPTi| for j=1,…,|OPTi| yj=|Sj|