Item Pricing for Revenue Maximization in Combinatorial Auctions Maria-Florina Balcan Supermarket Pricing Problem • A supermarket trying to decide on how to price the goods. Seller’s Goal: set prices to maximize revenue. • Simple case: customers make separate decisions on each item. • Harder case: customers buy everything or nothing based on sum of prices in list. • Or could be even more complex. “Unlimited supply combinatorial auction with additive / single-minded /unit-demand/ general bidders” Supermarket Pricing Problem Algorithmic • Seller knows the market well. Incentive Compatible Auction • Must be in customers’ interest (dominant strategy) to report truthfully. Online Pricing • Customers arrive one at a time, buy what they want at current prices. Seller modifies prices over time. Algorithmic Problem, Single-minded Bidders [BB’06] • n item types (coffee, cups, sugar, apples), with unlimited supply of each. • m customers. • Customer i has a shopping list Li and will only shop if the total cost of items in Li is at most some amount wi • All marginal costs are 0, and we know all the (Li, wi). What prices on the items will make you the most money? • Easy if all Li are of size 1. • What happens if all Li are of size 2? Algorithmic Problem, Single-minded Bidders [BB’06] • A multigraph G with values we on edges e. • Goal: assign prices on vertices to maximize total profit, where: 5 15 10 30 10 40 20 5 Unlimited supply • APX hard [GHKKKM’05]. A Simple 2-Approx. in the Bipartite Case • Given a multigraph G with values we on edges e. • Goal: assign prices on vertices where: to maximize total profit, Algorithm L • Set prices in R to 0 and separately fix prices for each node on L. • Set prices in L to 0 and separately fix prices for each node on R. • Take the best of both options. Proof simple ! R 15 25 35 15 25 5 40 OPT=OPTL+OPTR A 4-Approx. for Graph Vertex Pricing • Given a multigraph G with values we on edges e. • Goal: assign prices on vertices maximize total profit, where: to 5 15 10 30 10 40 20 5 Algorithm • Randomly partition the vertices into two sets L and R. • Ignore the edges whose endpoints are on the same side and run the alg. for the bipartite case. Proof simple ! In expectation half of OPT’s profit is from edges with one endpoint in L and one endpoint in R. Algorithmic Pricing, Single-minded Bidders, k-hypergraph Problem 15 What about lists of size · k? 10 Algorithm 20 – Put each node in L with probability 1/k, in R with probability 1 – 1/k. – Let GOOD = set of edges with exactly one endpoint in L. Set prices in R to 0 and optimize L wrt GOOD. • Let OPTj,e be revenue OPT makes selling item j to customer e. Let Xj,e be indicator RV for j 2 L & e 2 GOOD. • Our expected profit at least: Algorithmic Problem, Single-minded Bidders [BB’06] Summary: • 4 approx for graph case. • O(k) approx for k-hypergraph case. Improves the O(k2) approximation [BK’06]. Can also apply the [B-B-Hartline-M’05] reductions to obtain good truthful mechanisms. Can be naturally adapted to the online setting. Based on online auctions for digital goods. See Blum, Kumar, Rudra, Wu, Soda 2003; Blum Hartline, 2005 Algorithmic Problem Other known results: • O(log mn) approx. by picking the best single price [GHKKKM05]. • (log n) hardness for general case [DFHS06]. • Other interesting problems: • the highway problem: a log approx [BB06], a PTAS [Grandoni, Rothvoss, SODA 2011] • pricing below cost [BBCH, WINE 2007] [Wu, ICS 2011] What about the most general case? 20$ 100$ 5$ 25$ 30$ 1$ 20$ 30$ General Bidders Can we say anything at all?? Can extend [GHKKKM05] and get a log-factor approx for general bidders by an item pricing. Theorem There exists a price a p which gives a log(m) +log (n) approximation to the total social welfare. General Bidders • Can extend [GHKKKM05] and get a log-factor approx for general bidders by an item pricing. Note: if bundle pricing is allowed, can do it easily. – Pick a random admission fee from {1,2,4,8,…,h} to charge everyone. – Once you get in, can get all items for free. For any bidder, have 1/log chance of getting within factor of 2 of its max valuation. Can we do this via Item Pricing? Unlimited Supply, General Bidders Focus on a single customer. Analyze demand curve. # items n0 n1- nL p0=0 p1 p2 pL-1 pL price • Claim 1: # is monotone non-increasing with p. Unlimited Supply, General Bidders Focus on a single customer. Analyze demand curve. # items n0 n1- nL p0=0 p1 p2 pL-1 pL price • Claim 2: customer’s max valuation · integral of this curve. Unlimited Supply, General Bidders Focus on a single customer. Analyze demand curve. # items n0 n1- nL p0=0 p1 p2 pL-1 pL price • Claim 2: customer’s max valuation · integral of this curve. Unlimited Supply, General Bidders Focus on a single customer. Analyze demand curve. # items n0 n1- nL p0=0 p1 p2 pL-1 pL price • Claim 2: customer’s max valuation · integral of this curve. Unlimited Supply, General Bidders Focus on a single customer. Analyze demand curve. # items n0 n1- nL p0=0 p1 p2 pL-1 pL price • Claim 2: customer’s max valuation · integral of this curve. Unlimited Supply, General Bidders Focus on a single customer. Analyze demand curve. # items n0 n1- nL p0=0 p1 p2 pL-1 pL price • Claim 2: customer’s max valuation · integral of this curve. Unlimited Supply, General Bidders Focus on a single customer. Analyze demand curve. # items n0 n1- nL 0 h/4 h/2 h price • Claim 3: random price in {h, h/2, h/4,…, h/(2n)} gets a log(n)-factor approx. Unlimited Supply, General Bidders Focus on a single customer. Analyze demand curve. # items n0 n1- nL 0 h/4 h/2 h price • Claim 3: random price in {h, h/2, h/4,…, h/(2n)} gets a log(n)-factor approx.