Competitive Auctions and Digital Goods Andrew Goldberg, Jason Hartline, and Andrew Wright presenting: Keren Horowitz, Ziv Yirmeyahu.

Slides:



Advertisements
Similar presentations
6.896: Topics in Algorithmic Game Theory Lecture 21 Yang Cai.
Advertisements

6.896: Topics in Algorithmic Game Theory Lecture 20 Yang Cai.
Online Learning for Online Pricing Problems Maria Florina Balcan.
Auction Theory Class 5 – single-parameter implementation and risk aversion 1.
Incremental Linear Programming Linear programming involves finding a solution to the constraints, one that maximizes the given linear function of variables.
Yang Cai Oct 01, An overview of today’s class Myerson’s Auction Recap Challenge of Multi-Dimensional Settings Unit-Demand Pricing.
Online Mechanism Design (Randomized Rounding on the Fly)
Approximating optimal combinatorial auctions for complements using restricted welfare maximization Pingzhong Tang and Tuomas Sandholm Computer Science.
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.
Seminar in Auctions and Mechanism Design Based on J. Hartline’s book: Approximation in Economic Design Presented by: Miki Dimenshtein & Noga Levy.
Approximation Algorithms Chapter 14: Rounding Applied to Set Cover.
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.
Auction Theory Class 3 – optimal auctions 1. Optimal auctions Usually the term optimal auctions stands for revenue maximization. What is maximal revenue?
A Prior-Free Revenue Maximizing Auction for Secondary Spectrum Access Ajay Gopinathan and Zongpeng Li IEEE INFOCOM 2011, Shanghai, China.
Competitive Auctions Review Rattapon Limprasittiporn.
Regret Minimization and the Price of Total Anarchy Paper by A. Blum, M. Hajiaghayi, K. Ligett, A.Roth Presented by Michael Wunder.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
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.
A Randomized Linear-Time Algorithm to Find Minimum Spanning Trees David R. Karger David R. Karger Philip N. Klein Philip N. Klein Robert E. Tarjan.
C OMPETITIVE A UCTIONS 1. W HAT WILL WE SEE TODAY ? Were the Auctioneer! Random algorithms Worst case analysis Competitiveness 2.
Maria-Florina Balcan Approximation Algorithms and Online Mechanisms for Item Pricing Maria-Florina Balcan & Avrim Blum CMU, CSD.
Item Pricing for Revenue Maximization in Combinatorial Auctions Maria-Florina Balcan, Carnegie Mellon University Joint with Avrim Blum and Yishay Mansour.
Sequences of Take-It-or-Leave-it Offers: Near-Optimal Auctions Without Full Valuation Revelation Tuomas Sandholm and Andrew Gilpin Carnegie Mellon University.
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.
Machine Learning for Mechanism Design and Pricing Problems Avrim Blum Carnegie Mellon University Joint work with Maria-Florina Balcan, Jason Hartline,
Truthful Mechanisms for One-parameter Agents Aaron Archer, Eva Tardos Presented by: Ittai Abraham.
Auction Design for Atypical Situations. Overview General review of common auctions General review of common auctions Auction design for agents with hard.
Competitive Generalized Auctions Paper by Amos Fiat, Andrew Goldberg, Jason Hartine, Anna Karlin Presented by Chad R. Meiners.
1 Worst-Case Equilibria Elias Koutsoupias and Christos Papadimitriou Proceedings of the 16th Annual Symposium on Theoretical Aspects of Computer Science.
Distributed Combinatorial Optimization
DANSS Colloquium By Prof. Danny Dolev Presented by Rica Gonen
Competitive Analysis of Incentive Compatible On-Line Auctions Ron Lavi and Noam Nisan SISL/IST, Cal-Tech Hebrew University.
Ch. 8 & 9 – Linear Sorting and Order Statistics What do you trade for speed?
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.
Sequences of Take-It-or-Leave-it Offers: Near-Optimal Auctions Without Full Valuation Revelation Tuomas Sandholm and Andrew Gilpin Carnegie Mellon University.
Auction Seminar Optimal Mechanism Presentation by: Alon Resler Supervised by: Amos Fiat.
Ragesh Jaiswal Indian Institute of Technology Delhi Threshold Direct Product Theorems: a survey.
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.
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.
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.
The Selection Problem. 2 Median and Order Statistics In this section, we will study algorithms for finding the i th smallest element in a set of n elements.
Analysis of Algorithms CS 477/677
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.
Envy-Free Auctions for Digital goods A paper by Andrew V. Goldberg and Jason D. Hartline Presented by Bart J. Buter, Paul Koppen and Sjoerd W. Kerkstra.
Chapter 4 Bayesian Approximation By: Yotam Eliraz & Gilad Shohat Based on Chapter 4 on Jason Hartline’s book Seminar in Auctions and Mechanism.
Auctions for Digital Goods Ali Echihabi University of Waterloo – Nov 2004.
Market Design and Analysis Lecture 5 Lecturer: Ning Chen ( 陈宁 )
USING LOTTERIES TO APPROXIMATE THE OPTIMAL REVENUE Paul W. GoldbergUniversity of Liverpool Carmine VentreTeesside University.
Unlimited Supply Infinitely many identical items. Each bidder wants one item. –Corresponds to a situation were we have no marginal production cost. –Very.
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.
Analysis of Algorithms CS 477/677 Instructor: Monica Nicolescu Lecture 7.
Auctions serve the dual purpose of eliciting preferences and allocating resources between competing uses. A less fundamental but more practical reason.
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.
COSC 3101A - Design and Analysis of Algorithms 6 Lower Bounds for Sorting Counting / Radix / Bucket Sort Many of these slides are taken from Monica Nicolescu,
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.
Approximation Algorithms based on linear programming.
Lecture 4 on Auctions Multiunit Auctions We begin this lecture by comparing auctions with monopolies. We then discuss different pricing schemes for selling.
Theory of Computational Complexity M1 Takao Inoshita Iwama & Ito Lab Graduate School of Informatics, Kyoto University.
Comp/Math 553: Algorithmic Game Theory Lecture 10
Multi-Item Auctions.
Competitive Auctions and Digital Goods
The Selection Problem.
Presentation transcript:

Competitive Auctions and Digital Goods Andrew Goldberg, Jason Hartline, and Andrew Wright presenting: Keren Horowitz, Ziv Yirmeyahu

Introduction Selling a large number of items every customer wants a single item unlimited supply examples: –downloadable software –pay-per-view movies

Motivation Mechanism Design purpose: –to maximize seller’s revenues! Using: –Fixed price auctions –Multiple price auctions –Deterministic auctions –Randomized auctions –All single round, sealed bids

The economic view Quantity Price

The economic view Revenues = Price X Quantity Quantity Price

Notations Set of Bids, B=, sorted:, so = utility of bidder I T = F = Optimal fixed price revenues R = current game revenues assumption: h is small compare to F

Notations 2 Truthful auction: encourage bidders to bid their utility value Competitive auction: yields revenues within a constant factor of optimal fixed price. We use computer science analysis similar to online algorithms analysis where we check if

For example: The k-item vickery auction: –truthful, single price Worst case scenario: –k bidders bid at h, n-k bidders bid at 1. Vickery revenues (R) = k optimal fixed price revenues (F)

How T relates to F Theorem: T/(2log h)  F First, see that F uses the price opt(B):

How T relates to F (2) Proof: 1. Divide the bids into log h bins. 2. the sum of the bids = T => there exists a bin, say X, that sums to at least T/(log h). 3. the lowest bid in X is at least 1/2 the highest. 4. choose price(B) to be the lowest bid in that bin. 5. Each bid in that bin will contribute at least half its value. 6. X

Random Sampling Auctions Select a subset B’ of B (the set of bids), Compute f(B’) to be the optimal fixed price for B’ Use f(B’) as a threshold to B\B’ Bidder I wins the auction at price f(B’) if

Performance analysis Theorem: assume, then with a probability Proof is basing in the Chernoff bound. By this Theorem:

Weighted Pairing Auction A bid-independent, truthful, multi price auction: Bids distribution

Weighted pairing performance if, then for the weighted pairing auction E(R)=  (T/(log h)). But still, weighted pairing isn’t competitive, in the worst case, it has a tight bound of:

An upper bound We can see that no truthful auction, even a multi price one, can do better then F in the average case: Theorem: for any truthful auction:

An upper bound - proof Let’s define: – the probability a bid I is satisfy – expected cost to winning bidder I – expected profit (gain) for bidder I (1)

An upper bound - proof(2) Lemma: in a truthful auction: Proof: if, then together: since, we have.

An upper bound - proof(3) Theorem: for any truthful auction: Proof: if bidder I-1 had the utility value of his gain will not exceed: (2) so:

An upper bound - proof(4) We can recursively extend in the same way until: define the total expected revenue from bidder I as: rewrite (1) as: using equation (3) we get:

An upper bound - proof(5)

An upper bound - proof(6) define, this is also the revenues from a fixed price auction using as the price. Note that. Rearrange the sum over and define :

An upper bound - proof(7) but and by the lemma in the beginning we showed that so: this sum telescopes to but so:

Deterministic Optimal Threshold Auction A bid-independent auction, meaning bidder i‘s bid value should only determine whether bidder i wins or losses. The bid value should not determine bidder i’s price. Uses optimal threshold function opt (Bi),to be used as a threshold for bidder i, which on set of bids B\b i returns the fixed price at which items should be sold to achieve revenue F. This action has a worst case input that causes it not to be competitive.

Deterministic Optimal Threshold Auction (cont.) An example for worst case input : –r bids with value h. –(h-1)r-1 bids with value 1. –Optimal single price auction take r bid with price h s.t F= rh => threshold is h. (the second best threshold is 1 taking all bid for revenue of hr-1). – Deterministic optimal threshold auction takes r high bids with price 1 s.t R=r. (the high are taken in price 1 because removing one h bids causes the opt. threshold to switch to 1) –So R/F=1/h.

Upper bound for deterministic Bid-independent action Theorem: For any truthful deterministic bid-independent auction and any constant α there exist an input for which R/F =O(1/h) and αh  F.

Truthful deterministic Auction are Bid-independent Lemma: Any truthful deterministic auction is bid independent Proof: –B i = B\{i} –B ix = b i replaced with value x. –A(B) = the result of running auction A on set of bids B. –A i (B) – the result for bidder i(  if i is rejected). –We will define function g as: g(x) = Ai(B ix ).

Proof(cont.) It is left to show that g is  except for some region (v,  ), [v,  ) or {} where it has the value v. This would imply A is bid-independent. If g(x)=  for all x than we have empty interval {}. Otherwise, let b = inf{x:g(x)   } and v=min x g(x). It is left to show b=v and for all b’>b, g(b’)=v

Proof(cont.) 1.v=b: v  b since g(x) is defined as  (loss) or g(x)  x (a bid will win at price necessarily at most x). v  b since else there might exist b’ s.t v<b’<b. The bidder with utility value b’ would be better off biding greater than b winning the auction and pay v which is less that b’. This is a contradiction of A been truthful. Thus, v=b. 2.For all b’>b, g(b’)=v: since that if g(b’) will be bigger than v, a bidder with utility b’ will be better off bidding b. This is a contradiction of A been truthful.

Upper bound for deterministic Bid-independent action Theorem: For any truthful deterministic bid-independent auction and any constant α there exist an input for which R/F =O(1/h) and αh  F.

Why Simulation is needed? In terms of asymptotic worst-case performance, deterministic auctions are significantly worse that randomized auction => this is not to say deterministic auctions are bad to use for all input families. Constant factors (not necessarily tight) obtained in the analysis do not enable determination which auction does better. Theoretical analysis of the presented auctions for specific distributions is non-trivial.

Some simulation results On uniform and normal distribution (“average case” families) for large n the dual-price sampling optimal threshold and the deterministic optimal threshold have the best results. The above families have the property that any uniformly chosen random subset of the bids has the same distribution as the original. Because of this random sampling auction perform very good on such families. Weighted pairing is the worst auction for average case families.

Some simulation results (cont.) Even on contrived worst-case families the auction revenue is a large constant fraction of F. Sampling about a square root of the number of bids for the sampling auction seems to balance out the loss due to rejecting all of the sample and the loss due to having a non representative sample.

Extension for Bounded Supply The bounded supply case is a generalization of the unlimited supply case as items are available in unlimited supply when the number of available items is the same as the number of bidders. Denote the number of items available by k. Denote by F k the revenue in the bounded supply case. Let opt k be the function that given a set of bids return the optimal threshold that sells k item or less.

Extension for Bounded Supply(cont.) The single price sampling optimal threshold will be modified to use threshold function opt mk/(n-m) on sample of size m. If more than k bids are satisfied, we arbitrary reject bids until there are only k left. The dual-price auction with sample size of m=n/2 use opt k/2 so that about k/2 bids are selected from each of the sample and the non-sample. Both auction can be shown to be competitive.

Conclusion There exist truthful auction for unlimited supply market. Randomized auction are competitive in that they yield revenue that is within a constant factor of optimal fixed pricing. No deterministic auction is competitive in the worst case. The presented auctions compare favorably to fixed pricing with market analysis (simulation result)

Appendix: Competitive Auction for Multiple Digital Goods.

Problem Definition The problem of selling several items, with each item available in unlimited supply. Each bidder wants only a single item. Example: concurrent broadcast of several movies. The input for an auction: –Number of bidders n. –Number of items m. –Set of bids {a ij }.

Problem Definition (cont.) Auction outcome: an assignment of a subset of wining bidders to items. Each bidder i in the subset is assigned a single item j and a sales price of at most a ij. Stable auction: bidding U ij is a dominant strategy for bidder i. It maximize the bidder profit at the bidder’s utility value. Note: the set of bidders strategies where bidder i bids u ij for item j is a Nash equilibrium.

“Fixed Price” Auction Bidders supply bids a ij, seller supplies sale prices r j 1  j  m. Definition c ij =a ij -r j. The auction assigns each bidder i to the item j with the maximum c ij. The sale price is r j. Lemma: Suppose the sale prices are set independently of input bids. Then fixed price auction is stable.

Optimal Sale Prices The problem of finding for a given set of bids and a set of prices an assignment such that the fixed price auction brings the highest revenue can be view as a matching problem. Translating this to an integer program we get the following linear program: max  j  i X ij (a ij -r j ) s.t.  j X ij  1 1  i  n Xij  0 1  i  n, 1  j  m X ij is one exactly when bidder i get item j.

Optimal Sale Prices (cont.) The dual problem is expressed it terms of p i, the profit of the corresponding bidders: min  i p i s.t. p i  a ij –r j 1  i  n, 1  j  m p i  0 1  i  n If we combine both of these optimization problems we get:

Optimal Sale Prices(cont.) Find X ij and P i s.t  j X ij  1 1  i  n Xij  0 1  i  n, 1  j  m p i + r j  a ij 1  i  n, 1  j  m  i p i =  j  i X ij (a ij - r j )

Optimal Sale Prices(cont.) Treating r j as variable the optimal sale price problem as the following mathematical programming problem: max  j  i X ij r j s.t. r m =0  j X ij  1 1  i  n Xij  0 1  i  n, m  j  m p i + r j  a ij 1  i  n, m  j  m  i p i =  j  i X ij (a ij - r j )

Extension of the random sampling auction Pick a random sample S of the set of bidders. Let N be the set of bidders not in the sample. Compute the optimal sale prices for S. The result of the random sampling auction is then just the result of running the fixed price auction on N using the sale prices computed in the previous step.

Extension of the Deterministic Auction Delete i from B. Compute optimal prices for the remaining bidders Choose the most profitable item for i under these prices. This is done independently for each bidder.

Conclusion The random sample auction is competitive. In order to studies this auction using simulation there is a need for a fast algorithm for calculation the optimal fixed pricing problem.