An Approximate Truthful Mechanism for Combinatorial Auctions An Internet Mathematics paper by Aaron Archer, Christos Papadimitriou, Kunal Talwar and Éva.

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.
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.
Incremental Linear Programming Linear programming involves finding a solution to the constraints, one that maximizes the given linear function of variables.
Approximating optimal combinatorial auctions for complements using restricted welfare maximization Pingzhong Tang and Tuomas Sandholm Computer Science.
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.
Prompt Mechanisms for Online Auctions Speaker: Shahar Dobzinski Joint work with Richard Cole and Lisa Fleischer.
Multi-item auctions with identical items limited supply: M items (M smaller than number of bidders, n). Three possible bidder types: –Unit-demand bidders.
Yang Cai Sep 10, An overview of today’s class Case Study: Sponsored Search Auction Myerson’s Lemma Back to Sponsored Search Auction.
Auction Theory Class 3 – optimal auctions 1. Optimal auctions Usually the term optimal auctions stands for revenue maximization. What is maximal revenue?
Optimal auction design Roger Myerson Mathematics of Operations research 1981.
A Prior-Free Revenue Maximizing Auction for Secondary Spectrum Access Ajay Gopinathan and Zongpeng Li IEEE INFOCOM 2011, Shanghai, China.
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.
Yang Cai Oct 15, Interim Allocation rule aka. “REDUCED FORM” : Variables: Interim Allocation rule aka. “REDUCED FORM” : New Decision Variables j.
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.
Truthful Approximation Mechanisms for Scheduling Selfish Related Machines Motti Sorani, Nir Andelman & Yossi Azar Tel-Aviv University.
Maria-Florina Balcan Approximation Algorithms and Online Mechanisms for Item Pricing Maria-Florina Balcan & Avrim Blum CMU, CSD.
Welfare Maximization in Congestion Games Liad Blumrosen and Shahar Dobzinski The Hebrew University.
Yang Cai Sep 24, An overview of today’s class Prior-Independent Auctions & Bulow-Klemperer Theorem General Mechanism Design Problems Vickrey-Clarke-Groves.
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.
Truthful Randomized Mechanisms for Combinatorial Auctions Speaker: Michael Schapira Joint work with Shahar Dobzinski and Noam Nisan Hebrew University.
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.
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.
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.
Competitive Auctions and Digital Goods Andrew Goldberg, Jason Hartline, and Andrew Wright presenting: Keren Horowitz, Ziv Yirmeyahu.
Yang Cai Sep 15, An overview of today’s class Myerson’s Lemma (cont’d) Application of Myerson’s Lemma Revelation Principle Intro to Revenue Maximization.
Truthfulness and Approximation Kevin Lacker. Combinatorial Auctions Goals – Economically efficient – Computationally efficient Problems – Vickrey auction.
CPS 173 Mechanism design Vincent Conitzer
Multi-Unit Auctions with Budget Limits Shahar Dobzinski, Ron Lavi, and Noam Nisan.
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.
1 Deterministic Auctions and (In)Competitiveness Proof sketch: Show that for any 1  m  n there exists a bid vector b such that Theorem: Let A f be any.
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.
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.
1 Competitive Auctions Authors: A. V. Goldberg, J. D. Hartline, A. Wright, A. R. Karlin and M. Saks Presented By: Arik Friedman and Itai Sharon.
Market Design and Analysis Lecture 5 Lecturer: Ning Chen ( 陈宁 )
Topic 2: Designing the “optimal auction” Reminder of previous classes: Discussed 1st price and 2nd price auctions. Found equilibrium strategies. Saw that.
Unlimited Supply Infinitely many identical items. Each bidder wants one item. –Corresponds to a situation were we have no marginal production cost. –Very.
Algorithmic Mechanism Design: an Introduction Approximate (one-parameter) mechanisms, with an application to combinatorial auctions Guido Proietti Dipartimento.
Optimal mechanisms (part 2) seminar in auctions & mechanism design Presentor : orel levy.
Yang Cai Oct 06, An overview of today’s class Unit-Demand Pricing (cont’d) Multi-bidder Multi-item Setting Basic LP formulation.
Linear Program Set Cover. Given a universe U of n elements, a collection of subsets of U, S = {S 1,…, S k }, and a cost function c: S → Q +. Find a minimum.
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.
Lecture 4 on Auctions Multiunit Auctions We begin this lecture by comparing auctions with monopolies. We then discuss different pricing schemes for selling.
Comp/Math 553: Algorithmic Game Theory Lecture 10
Approximation algorithms for combinatorial allocation problems
Comp/Math 553: Algorithmic Game Theory Lecture 09
Comp/Math 553: Algorithmic Game Theory Lecture 13
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:

An Approximate Truthful Mechanism for Combinatorial Auctions An Internet Mathematics paper by Aaron Archer, Christos Papadimitriou, Kunal Talwar and Éva Tardos Presented by Yin Yang, Apr06

Background: VCG Auction We sell an item g. n bidders come to the auction, each bidder i –has its valuation v i for g –bids b i, if b i ≠ v i, we say bidder i lies Convention auction: the bidder with highest bid b 1 wins g, and pays b 1 VCG Auction: the bidder with highest bid b 1 still wins g, but only pays the second highest bid b 2.

Background: VCG Auction VCG Auction is truthful, meaning that for each bidder i, his/her dominant strategy is to bid exactly v i. –If i overbids, s/he may end up paying more than vi. –If i underbids, s/he may not get g VCG Auction maximizes winner valuation instead of revenue The problem is to design a similar mechanism (i.e. truthful and maximizes total valuation) for combinatorial auctions.

Background: Combinatorial Auction We sell a set G of items, each item j has m j identical copies. n bidders come to the auction, each bidder i –wants a set S i of items (publicly known, i. e. the bidder is single-minded) –has a valuation v i for S i (private) –bids b i for S i (may lie about b i ) If a bidder loses, s/he does not pay, otherwise, s/he pays P i, and profits v i -P i. The goal of a bidder is to maximize his/her profit. Example: 5 Items for sale: G = {A×1, B×2, C×2} 3 bidders Bidder 1: wants S 1 = {A, B}, values v 1, bids b 1 Bidder 2: {A, C}, v 2, b 2 Bidder 3: {B, C}, v 3, b 3 A possible set of winners: {1, 3} Total valuation: v 1 + v 3

Background: Truthful CA For a randomized mechanism, there are different definitions of “truthfulness”, a mechanism is –universally truthful iff. for all possible outcomes of all random variables, truth telling always maximizes a bidder’s profit. [very difficult] –truthful in expectation iff. truth telling maximizes a bidder’s expected profit. –truthful with high probability iff. the probability that truth telling does not maximizes profit is less than ε The goal is to satisfy the second and the third definitions, i. e. an approximate truthful solution

Truthful CA (Cont.) Previous work shows that a mechanism is truthful iff. –The item allocation rule is monotone, meaning that for a bidder i, if it increases its bid b i, its probability of winning cannot decrease –The (expected) payment of the winner equals its “threshold”, the minimum bid to win

Choosing Winners Choosing winners to maximize total valuation: maximize Subject to: This is NP hard! We are forced to consider approximate solutions

Choosing Winners (Cont.) Choosing winners to approximately maximize total valuation: first we solve x from maximize Subject to:

Choosing Winners (Cont.) Second, treat x i as the probability that i wins. –generate a random value y i that is uniformly distributed in the range [0..1] –Bidder i wins its bid iff. y i ≤ x i Last, drop bidders who conflicts with others –Some items may be “oversold” Question: is this mechanism monotone?

Monotonous Item Allocation Lemma 3.2 If no item is oversold (thus no bidder is dropped in the last Step), the allocation is monotone –Higher b i → higher x i → higher winning probability However, when some items are oversold, the allocation is not monotone Example: –Before: x 1 =0.5, x 2 …x 50 = 0.01, p 1 = 0.5(1-0.01) 50 ≈0.3 –After: x 1 = 0.51, x 2 = 0.49, x 3 …x 50 = 0, p 1 = 0.51( ) ≈0.26

Overselling is Unlikely Chernoff Bound Let X 1, …, X n be independent Poisson trials and Pr[X i =1] = p i. For any μ ≥ p 1 +…+p n and α < 2e-1, Pr[X 1 +…+X n ) > (1+ α) μ] < exp(-μα 2 /4) Proposition 3.1 Let K = max(|S i |), if m j = Ω(lnK), the probability that a given item is oversold is at most 1 / (K c+1 ), where the constant inside Ω is 4(c+1) / ε’ 2 (1-ε’) It means that this allocation mechanism is monotonous with high probability

Fixing the Overselling Case Idea: After dropping conflicting bidders (Step 3), additionally drop surviving bidders with certain probability Assume bidder i 0 survives after Step 3. Let q i0 be the conditional probability that no other bidder conflicts with i 0, given that x i0 is rounded to 1. Let constant q* = / K c, then q i0 > q* Drop i0 with probability 1- (q*/q i0 ), then p i0 = x i0 q* However, computing q i0 is NP-hard

Computing q i0 We use a set of experiments to get an estimator Y of 1/q i0. Experiment: round x i0 to 1, for each bidder i whose desired set S i intersect with S i0, round x i to 1 with probability x i. Repeat this experiment until x i0 does not conflict with any other chosen bidder. Denote the number of experiments as X. This finishes one set of experiments. –E(X) = 1 / q i0

Computing q i0 (Cont.) Do N sets of experiments, where N = O(K c log(1 / δε)), δ = (1 / m!) 2, ε is a chosen parameter Computer the estimator Y = min ((1+ δε) (X 1 +X 2 …+X N ) / N, 1/q*) Lemma 3.6 1/q i0 ≤ E[Y] ≤(1+ δε) / q i0

The meaning of δ Lemma 3.4 Let x be any vertex of the polytope {x:Ax ≤ r, 0 ≤ x ≤ 1}, where A is in {0, 1} m*n and r in Z m. Then x is in Q n and each xi can be written with denominator D ≤ m! Corollary 3.5 Let x’, x’’ be vertices of the polytope {x:Ax ≤ r, 0 ≤ x ≤ 1}, where A is in {0, 1} m*n and r in Z m. Then for each I, either x’ = x’’ or x’ ≥ x’’(1+δ) or x’’ ≥ x’(1+δ)

Proof of Monotonicity When a bidder i raise its bid from b i to b i ’, either x = x’ or x i ’ > x i. In the latter case, p i = x i q i q*E[Y] ≤ x i q i q*(1+ δε) / q i = x i q*(1+δε) p i ’ = x’ i q’ i q*E[Y] ≥ x’ i q’ i q* / q’ I = x i q*(1+δ)

Total Valuation Bounds Theorem 3.8 The expected total valuation achieved by the proposed algorithm is at least (1-ε’)q* OPT, where OPT is the optimal valuation. –(1-ε’) comes from m’ j –The probability that Bidder i wins is at least x i q*

Computing Payments Existing methods: difficult to compute, payments can be negative. Threshold Scheme: very simple, achieves truthfulness with high probability but not in expectation. The corresponding item allocation rule does not need Step 4. Modified Threshold Scheme: modify Threshold Scheme to achieves truthfulness in expectation.

Existing Methods

Threshold Scheme Suppose x i wins its bid for S i, and we are to compute its payment P i. Recall that for each x i, we generate a random variable y i that is uniformly distributed in [0..1] Now we fix y i, and find the smallest b i such that x i can win. –Binary search on b i, for each attempted value run the item allocation algorithm.

Modified Threshold Scheme t (1), t (2), … t (j) : threshold values for x (1), x (2), … x (j) Let q (k) be the conditional probability that i survives Step 3 and 4, given that it survives Step 2, using x (k).

Modified Threshold Scheme The expected payment of i should be: The Threshold Scheme actually computes: Therefore we need a correction term:

Modified Threshold Scheme Modified Threshold Scheme: add the correction item whenever x (k) ≤ y i ≤ (1+ δε)x (k) However, computing q (k) is NP-hard. Solution: run the allocation algorithm to estimate q (k)

Revenue Considerations We compared the proposed mechanism with fractional VCG (FVCG) FVCG: pretend that the items are dividable. Then the LP will give us exact results of item allocations. Payment is computed as P i = V(N) – V(N-i), where V(N’) is the optimal LP value using only the players in set N’

Revenue Considerations The payment of bidder i Using FVCG: Using RandRound: and Therefore, the revenue is at least (1-ε)q* times that of FVCG

Comparing Against Optimal Revenue There is no trivial approach that is truthful and achieves optimal revenue For example, sometimes VCG gets more revenue than FVCG and sometimes FVCG is better. Reducing the amount of items sometime increases revenue

Lying about the Set The proposed mechanism can not be applied to the case that bidders can lie about S i (non-single-minded agents) Example: G = {A, B, C}, n = 3. S 1 = {B, C}, S 2 = {A, B}, S 3 = {A, C}, b 1 = 2, b 2 = 1.5, b 3 = 1.5. Then x = (0.5, 0.5, 0.5) if Bidder 1 lies and set S 1 = {A, B, C}, then x = {1, 0, 0}, thus benefits from lying.