Approximation Algorithms for Combinatorial Auctions with Complement-Free Bidders Speaker: Shahar Dobzinski Joint work with Noam Nisan & Michael Schapira.

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.
On allocations that maximize fairness Uriel Feige Microsoft Research and Weizmann Institute.
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.
Conditional Equilibrium Outcomes via Ascending Price Processes Joint work with Hu Fu and Robert Kleinberg (Computer Science, Cornell University) Ron Lavi.
Slide 1 of 31 Noam Nisan Approximation Mechanisms: computation, representation, and incentives Noam Nisan Hebrew University, Jerusalem Based on joint works.
A threshold of ln(n) for approximating set cover By Uriel Feige Lecturer: Ariel Procaccia.
Online Mechanism Design (Randomized Rounding on the Fly)
CPSC 455/555 Combinatorial Auctions, Continued… Shaili Jain September 29, 2011.
The Communication Complexity of Approximate Set Packing and Covering
Mechanism Design, Machine Learning, and Pricing Problems Maria-Florina Balcan.
USING LOTTERIES TO APPROXIMATE THE OPTIMAL REVENUE Paul W. GoldbergUniversity of Liverpool Carmine VentreTeesside University.
Combinatorial auctions Vincent Conitzer v( ) = $500 v( ) = $700.
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.
OR of XORs of Singletons. Approximation Algorithms for CAs with Complement-Free Bidders ClassUpper BoundLower Bound Generalmin {n, O(m 1/2 )} min {n, O(m.
Preference Elicitation Partial-revelation VCG mechanism for Combinatorial Auctions and Eliciting Non-price Preferences in Combinatorial Auctions.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
On the Hardness of Being Truthful Michael Schapira Yale University and UC Berkeley Joint work with Christos Papadimitriou and Yaron Singer (2008), and.
Bidding and Allocation in Combinatorial Auctions Noam Nisan Institute of Computer Science Hebrew University.
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.
Ron Lavi Presented by Yoni Moses.  Introduction ◦ Combining computational efficiency with game theoretic needs  Monotonicity Conditions ◦ Cyclic Monotonicity.
Welfare Maximization in Congestion Games Liad Blumrosen and Shahar Dobzinski The Hebrew University.
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.
An Improved Approximation Algorithm for Combinatorial Auctions with Submodular Bidders.
Truthful Randomized Mechanisms for Combinatorial Auctions Speaker: Michael Schapira Joint work with Shahar Dobzinski and Noam Nisan Hebrew University.
An Improved Approximation Algorithm for Combinatorial Auctions with Submodular Bidders Speaker: Shahar Dobzinski Joint work with Michael Schapira.
Approximation Algorithms
Truthful Randomized Mechanisms for Combinatorial Auctions Speaker: Shahar Dobzinski Joint work with Noam Nisan and Michael Schapira.
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.
Computation and Incentives in Combinatorial Public Projects Michael Schapira Yale University and UC Berkeley Joint work with Dave Buchfuhrer and Yaron.
Integer Programming Difference from linear programming –Variables x i must take on integral values, not real values Lots of interesting problems can be.
VC v. VCG: Inapproximability of Combinatorial Auctions via Generalizations of the VC Dimension Michael Schapira Yale University and UC Berkeley Joint work.
Distributed Combinatorial Optimization
Approximation Algorithms for Combinatorial Auctions with Complement-Free Bidders Speaker: Michael Schapira Joint work with Shahar Dobzinski & Noam Nisan.
Competitive Analysis of Incentive Compatible On-Line Auctions Ron Lavi and Noam Nisan SISL/IST, Cal-Tech Hebrew University.
(work appeared in SODA 10’) Yuk Hei Chan (Tom)
Graph Coalition Structure Generation Maria Polukarov University of Southampton Joint work with Tom Voice and Nick Jennings HUJI, 25 th September 2011.
Multi-Unit Auctions with Budget Limits Shahar Dobzinski, Ron Lavi, and Noam Nisan.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Online Mechanism Design (Randomized Rounding on the Fly) Piotr Krysta, University of Liverpool, UK Berthold Vöcking, RWTH Aachen University, Germany.
Combinatorial Auctions ( Bidding and Allocation) Adapted from Noam Nisan.
Preference elicitation Communicational Burden by Nisan, Segal, Lahaie and Parkes October 27th, 2004 Jella Pfeiffer.
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.
Approximation Algorithms
Slide 1 of 16 Noam Nisan The Power and Limitations of Item Price Combinatorial Auctions Noam Nisan Hebrew University, Jerusalem.
AAMAS 2013 best-paper: “Mechanisms for Multi-Unit Combinatorial Auctions with a Few Distinct Goods” Piotr KrystaUniversity of Liverpool, UK Orestis TelelisAUEB,
Yang Cai Oct 06, An overview of today’s class Unit-Demand Pricing (cont’d) Multi-bidder Multi-item Setting Basic LP formulation.
CPS Auctions & Combinatorial Auctions Vincent Conitzer
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
Unique Games Approximation Amit Weinstein Complexity Seminar, Fall 2006 Based on: “Near Optimal Algorithms for Unique Games" by M. Charikar, K. Makarychev,
Improved Approximation Algorithms for Directed Steiner Forest Moran Feldman Technion Joint work with: Guy Kortsarz,Rutgers University Camden Zeev Nutov,The.
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.
Truthful and near-optimal mechanism design via linear programming Chaitanya Swamy Caltech and U. Waterloo Joint work with Ron Lavi Caltech.
Approximation Algorithms based on linear programming.
Unconstrained Submodular Maximization Moran Feldman The Open University of Israel Based On Maximizing Non-monotone Submodular Functions. Uriel Feige, Vahab.
Truthful and Near-Optimal Mechanism Design via Linear Programming Ron Lavi California Institute of Technology Joint work with Chaitanya Swamy.
Approximation algorithms for combinatorial allocation problems
Combinatorial Public Projects
Combinatorial Auctions (Bidding and Allocation)
Mechanism Design via Machine Learning
Combinatorial Auction
Combinatorial Auction
Combinatorial Auction
Combinatorial Auction
Presentation transcript:

Approximation Algorithms for Combinatorial Auctions with Complement-Free Bidders Speaker: Shahar Dobzinski Joint work with Noam Nisan & Michael Schapira

2 Talk Structure  Combinatorial Auctions Log(m)-approximation for CF auctions An incentive compatible O(m 1/2 )- approximation CF auctions A lower bound of 2-  for CF auctions 2-approximation for XOS auctions A lower bound of e/(e-1)-  for XOS auctions

3 Combinatorial Auctions m items for sale. n bidders, each bidder i has a valuation function v i :2 M ->R +. Common assumptions: Normalization: v i (  )=0 Free disposal: S  T  v i (T) ≥ v i (S) Goal: find a partition S 1,…,S n such that social welfare  v i (S i ) is maximized. Problem 1: finding an optimal allocation is NP-hard. Problem 2: valuation length is exponential in n and m.

4 Access Models One possibility: bidding languages. In this talk: each bidder is represented by an oracle which can answer only a specific type of queries. Common types of queries:  Value: given a bundle S, return v(S).  Demand: given a vector of prices p, return the bundle S that maximizes v(S)-  p i.  General: any type of possible query. Demand queries are more powerful than value queries (Blumrosen-Nisan)

5 Known Results Finding an exact solution requires exponential communication. Nisan-Segal Finding an O(m 1/2-  )-approximation requires exponential communication. Nisan-Segal. This result holds for every possible type of oracle. Using demand oracles, a matching upper bound of O(m 1/2 ) exists (Blumrosen-Nisan). Better results might be obtained by using restricted classes of valuations.

6 The Hierarchy of CF Valuations Complement-Free: v(S  T) ≤ v(S) + v(T). XOS: XOR of ORs of singletons  Example: (A:2 OR B:2) XOR (A:3) Submodular: v(S  T) + v(S  T) ≤ v(S) + v(T).  2-approximation by LLN. GS: (Gross) Substitutes  Solvable in polynomial time OXS: OR of XORs of singletons OXS  GS  SM  XOS  CF Lehmann, Lehmann, Nisan

7 Talk Structure Combinatorial Auctions  Log(m)-approximation for CF auctions An incentive compatible O(m 1/2 )- approximation CF auctions A lower bound of 2-  for CF auctions 2-approximation for XOS auctions A lower bound of e/(e-1)-  for XOS auctions

8 Intuition We will allow the auctioneer to allocate k duplicates from each item. Each bidder is still interested in at most one copy of each item (so valuations are kept the same). Using the assumption that all valuations are CF, we will find an approximate solution to the original auction, based on the k- duplicates allocation.

9 The Algorithm – Step 1 Solve the linear relaxation of the problem: Maximize:  i,S x i,S v i (S) Subject To:  For each item j:  i,S|j  S x i,S ≤ 1  For each bidder i:  S x i,S ≤ 1  For each i,S: x i,S ≥ 0 Despite the exponential number of variables, the LP relaxation may still be solved in polynomial time using demand oracles. (Nisan-Segal). OPT*=  i,S x i,S v i (S) is an upper bound for the value of the optimal integral allocation.

10 The Algorithm – Step 2 Use randomized rounding to build a “pre- allocation” S 1,..,S n :  Each item j appears at most k=O(log(m)) times in {S i } i.   i v i (S i ) ≥ OPT*/2. Randomized Rounding: For each bidder i, let S i be the bundle S with probability x i,S, and the empty set with probability 1-  S x i,S.  The expected value of v i (S i ) is  S x i,S v i (S) We use the Chernoff bound to show that such “pre-allocation” is built with high probability.

11 The Algorithm – Step 3 For each bidder i, partition S i into a disjoint union S i = S i 1 ..  S i k such that for each 1≤i<i’≤ n, 1≤t≤t’≤ k, S i t  S i’ t’ = .

12 The Algorithm – Step 3 For each bidder i, partition S i into a disjoint union S i = S i 1 ..  S i k such that for each 1≤i<i’≤ n, 1≤t≤t’≤ k, S i t  S i’ t’ = . ABD

13 The Algorithm – Step 3 For each bidder i, partition S i into a disjoint union S i = S i 1 ..  S i k such that for each 1≤i<i’≤ n, 1≤t≤t’≤ k, S i t  S i’ t’ = . ABD S 1 1 = {A,B,D}

14 The Algorithm – Step 3 For each bidder i, partition S i into a disjoint union S i = S i 1 ..  S i k such that for each 1≤i<i’≤ n, 1≤t≤t’≤ k, S i t  S i’ t’ = . ABD CE AD

15 The Algorithm – Step 3 For each bidder i, partition S i into a disjoint union S i = S i 1 ..  S i k such that for each 1≤i<i’≤ n, 1≤t≤t’≤ k, S i t  S i’ t’ = . CE AD S 2 1 = {C,E} S 2 2 = {A,D}

16 The Algorithm – Step 3 For each bidder i, partition S i into a disjoint union S i = S i 1 ..  S i k such that for each 1≤i<i’≤ n, 1≤t≤t’≤ k, S i t  S i’ t’ = . ABD CE AD CE A

17 The Algorithm – Step 3 For each bidder i, partition S i into a disjoint union S i = S i 1 ..  S i k such that for each 1≤i<i’≤ n, 1≤t≤t’≤ k, S i t  S i’ t’ = . CE A S 3 2 = {C,E} S 3 3 = {A}

18 The Algorithm – Step 3 For each bidder i, partition S i into a disjoint union S i = S i 1 ..  S i k such that for each 1≤i<i’≤ n, 1≤t≤t’≤ k, S i t  S i’ t’ = . ABD CE AD CE A B D

19 The Algorithm – Step 3 For each bidder i, partition S i into a disjoint union S i = S i 1 ..  S i k such that for each 1≤i<i’≤ n, 1≤t≤t’≤ k, S i t  S i’ t’ = . ABD CE AD CE A B DBCE

20 The Algorithm – Step 4 Find the t maximizes  i v i (S i t ) Return the allocation (S 1 t,...,S n t ). All valuations are CF so:  t  i v i (S i t ) =  i  t v i (S i t ) ≥  i v i (S i ) ≥ OPT*/2  For the t that maximizes  i v i (S i t ), it holds that:  i v i (S i t ) ≥ OPT*/2k = OPT*/O(log(m)).

21 Talk Structure Combinatorial Auctions Log(m)-approximation for CF auctions  An incentive compatible O(m 1/2 )- approximation CF auctions A lower bound of 2-  for CF auctions 2-approximation for XOS auctions A lower bound of e/(e-1)-  for XOS auctions

22 Incentive Compatibility & VCG Prices VCG is the only general technique known for making auctions incentive compatible (if bidders are not single-minded):  Each bidder i pays:  k≠i v i (O i ) -  k≠i v i (O -i ) O i is the optimal allocation, O -i the optimal allocation of the auction without the i’th bidder. VCG requires an optimal allocation. Finding an optimal allocation requires exponential communication and is computationally intractable.  Approximations do not suffice (Nisan-Ronen, Lehmann-O’Callaghan- Shoham).

23 VCG on a Subset of the Range Our solution: limit the set of possible allocations.  We will let each bidder to get at most one item, or we’ll allocate all items to a single bidder. Optimal solution in the set can be found in polynomial time  VCG prices can be computed  incentive compatibility. We still need to prove that we achieve an approximation.

24 The Algorithm Ask each bidder i for v i (M), and for v i (j), for each item j. (We have used only value queries) Construct a bipartite graph and find the maximum weighted matching P.  can be done in polynomial time (Tarjan) A B Items Bidders v 1 (A) v 3 (B)

25 The Algorithm (Cont.) Let i be the bidder that maximizes v i (M). If v i (M)>|P|  Allocate all items to i. else  Allocate according to P. Let each bidder pay his VCG price (in respect to the restricted set).

26 Proof of the Approximation Ratio Theorem: If all valuations are CF, the algorithm provides an O(m 1/2 )-approximation. Proof: Let OPT=(T 1,..,T k,Q 1,...,Q l ), where for each T i, |T i |>m 1/2, and for each Q i, |Q i |≤m 1/2. |OPT|=  i v i (T i ) +  i v i (Q i ) Case 1:  i v i (T i ) >  i v i (Q i ) (“large” bundles contribute most of the social welfare)   i v i (Q i ) > |OPT|/2 At most m 1/2 bidders get at least m 1/2 items in OPT.  For the bidder i the bidder i that maximizes v i (M), v i (M) > |OPT|/2m 1/2. Case 2:  i v i (Q i ) ≥  i v i (T i ) (“small” bundles contribute most of the social welfare)   i v i (Q i ) ≥ |OPT|/2 For each bidder i, there is an item c i, such that: v i (c i ) > v i (Q i ) / m 1/2. (The CF property ensures that the sum of the values is larger than the value of the whole bundle) {c i } i is an allocation with at most one item to each bidder: |P| ≥  i c i ≥ |OPT|/2m 1/2.

27 Talk Structure Combinatorial Auctions Log(m)-approximation for CF auctions An incentive compatible O(m 1/2) - approximation CF auctions  A lower bound of 2-  for CF auctions 2-approximation for XOS auctions A lower bound of e/(e-1)-  for XOS auctions

28 A Lower Bound of 2-  Nisan & Segal exhibit a set of 0/1 valuations, such that distinguishing between the following cases requires exponential communication:  There is an allocation in which v i (S i )=1, for all i.  In all allocations, at most one bidder gets a value of 1.

29 A Lower Bound of 2-  (Cont.) Add 1 to all valuations in Nisan-Segal Auction:  v’ i (S)=v i (S)+1. The valuations are now CF. It requires exponential communication to distinguish between the following cases:  There is an allocation in which v’ i (S i )=2, for all i.  In all allocations, at most one bidder gets a value of 2. The rest of the bidders get a value of at most 1.  Any approximation better than 2n/(n+1) requires exponential communication.

30 Talk Structure Combinatorial Auctions Log(m)-approximation for CF auctions An incentive compatible O(m 1/2 )- approximation CF auction A lower bound of 2-  for CF auctions  2-approximation for XOS auctions A lower bound of e/(e-1)-  for XOS auctions

31 Definition of XOS XOS: XOR of ORs of Singletons. Singleton valuation (x:p)  v(S) =p x  S 0 otherwise Example: (A:2 OR B:2) XOR (A:3) This is a XOR of additive valuations.

32 XOS Properties The strongest bidding language syntactically restricted to represent only complement-free valuations. Can describe all submodular valuations (and also some non-submodular valuations)

33 Supporting Prices p 1,…,p m supports the bundle S if:  v(S) =  j  S p j  v(T) ≥  j  T p j for all T  S Claim: a valuation is XOS iff every bundle S has supporting prices. Proof:   There is a clause that maximizes the value of a bundle S. The prices in this clause are the supporting prices.   Take the prices of each bundle, and build a clause.

34 The Algorithm Input: n bidders, each represented a demand oracle and a supporting price oracle. Init: p 1 =…=p m =0. For each bidder i=1..n  Let S i be the demand of the i’th bidder at prices p 1,…,p m.  For all i’ < i take away from S i’ any items from S i.  Let q 1,…,q m be the supporting prices for S i in v i.  For all j  S i update p j = q j.

35 Example Items: {A, B, C, D, E}. 3 bidders. Price vector: p 0 =(0,0,0,0,0) v 1 : (A:1 OR B:1 OR C:1) XOR (C:2) Bidder 1 gets his demand: {A,B,C}. Price vector: p 1 =(1,1,1,0,0) v 2 : (A:1 OR B:1 OR C:9) XOR (D:2 OR E:2) Bidder 2 gets his demand: {C} Price vector: p 2 =(1,1,9,0,0) v 3 : (C:10 OR D:1 OR E:2) Bidder 3 gets his demand: {C,D,E} Final allocation: {A,B} to bidder 1, {C,D,E} to bidder 3.

36 Proof For proving the approximation ratio, we will need these two simple lemmas: Lemma: The total social welfare generated by the algorithm is at least  p i. Lemma: The optimal social welfare is at most 2  p i.

37 Proof – Lemma 1 Lemma: The total social welfare generated by the algorithm is at least  p i. Proof: Each bidder i got a bundle T i at stage i. At the end of the algorithm, he holds A i  T i. The supporting prices guarantee that: v i (A i ) ≥  j  Ai p j

38 Proof – Lemma 2 Lemma: The optimal social welfare is at most 2  p i. Proof: Let O 1,...,O n be the optimal allocation. Let p i,j be the price of the j’th item at the i’th stage. Each bidder i ask for the bundle that maximizes his demand at the i’th stage: v i (O i )-  j  Oi p i,j ≤  j p i,j –  j p (i-1),j Since the prices are non-decreasing: v i (O i )-  j  Oi p n,j ≤  j p i,j –  j p (i-1),j Summing up on both sides:  i v i (O i )-  i  j  Oi p n,j ≤  i (S j p i,j –  j p (i-1),j )  i v i (O i )-  j p n,j ≤  j p n,j  i v i (O i ) ≤ 2  j p n,j

39 Talk Structure Combinatorial Auctions Log(m)-approximation for CF auctions An incentive compatible O(m 1/2 )- approximation CF auctions A lower bound of 2-  for CF auctions 2-approximation for XOS auctions  A lower bound of e/(e-1)-  for XOS auctions

40 k-Set Cover We will show a polynomial time reduction from k-Set-Cover. k-Set-Cover definition:  Input: a set of |M|=m items, t subsets S i  M, an integer k.  Goal: Find k subsets such that the number of item in their union, |  1≤i≤k S i |, is maximized. Theorem: approximating k-Set-Cover within a better factor than e/(e-1) is NP-hard (feige).

41 The Reduction ABC DEF v 1 : (A:1 OR D:1) XOR (A:1 OR D:1) XOR (D:1 OR E:1 OR F:1) v k : (A:1 OR D:1) XOR (A:1 OR D:1) XOR (D:1 OR E:1 OR F:1) Every solution to k-Set-Cover implies an allocation with the same value. Every allocation implies a solution to k-Set-Cover with at least that value.  Same approximation lower bound. A communication lower bound can also be proven by reducing from the communication of this version (Nisan). k-Set-Cover InstanceXOS Auction with k bidders