Mechanism Design, Machine Learning and Pricing Problems Maria-Florina Balcan Joint work with Avrim Blum, Jason Hartline, and Yishay Mansour Maria-Florina Balcan Outline of the Talk • Reduce problems of incentive-compatible mechanism design to standard algorithmic questions. [BBHM05] • Focus on revenue-maximization, unlimited supply. - Digital Good Auction - Attribute Auctions - Combinatorial Auctions • Use ideas from Machine Learning. –Sample Complexity techniques in MLT for analysis. • Approximation Algorithms for Item Pricing. [BB06] • Revenue maximization, unlimited supply combinatorial auctions with single-minded consumers Maria-Florina Balcan MP3 Selling Problem • We are seller/producer of some digital good (or any item of fixed marginal cost), e.g. MP3 files. Goal: Profit Maximization Maria-Florina Balcan MP3 Selling Problem • We are seller/producer of some digital good, e.g. MP3 files. Goal: Profit Maximization Digital Good Auction (e.g., [GHW01]) • Compete with fixed price. or… • Use bidders’ attributes: • country, language, ZIP code, etc. • Compete with best “simple” function. Attribute Auctions [BH05] Maria-Florina Balcan Example 2, Boutique Selling Problem 20$ 100$ 5$ 25$ 30$ 1$ 30$ 20$ Maria-Florina Balcan Example 2, Boutique Selling Problem 20$ 100$ 5$ 25$ 30$ 1$ 30$ 20$ Combinatorial Auctions Goal: Profit Maximization • Compete with best item pricing [GH01]. Maria-Florina Balcan Generic Setting (I) • S set of n bidders. • Bidder i: – privi (e.g., how much is willing to pay for the MP3 file) – pubi (e.g., ZIP code) • Space of legal offers/pricing functions. • g maps the pubi to pricing over the outcome space. • g(i) – profit obtained from making offer g to bidder i Digital Good g=“ take the good for p, or leave it” Goal: Profit Maximization g(i)= p if p · privi g(i)= 0 if p>privi • G - pricing functions. • Goal: IC mech to do nearly as well as the best g 2 G. Profit of g: ig(i) Unlimited supply Maria-Florina Balcan Attribute Auctions • one item for sale in unlimited supply (e.g. MP3 files). • bidder i has public attribute ai 2 X Attr. space • G - a class of ‘’natural’’ pricing functions. Example: X=R2, G - linear functions over X valuations attributes Maria-Florina Balcan Generic Setting (II) • Our results: reduce IC to AD. • Algorithm Design: given (privi, pubi), for all i 2 S, find pricing function g 2 G of highest total profit. • Incentive Compatible mechanism: offer for bidder i based on the public information of S and private info of S n{i}. Maria-Florina Balcan Main Results [BBHM05] • Generic Reductions, unified analysis. • General Analysis of Attribute Auctions: – not just 1-dimensional • Combinatorial Auctions: – First results for competing against opt item-pricing in general case (prev results only for “unit-demand”[GH01]) – Unit demand case: improve prev bound by a factor of m. Maria-Florina Balcan Basic Reduction: Random Sampling Auction RSOPF(G,A) Reduction • Bidders submit bids. • Randomly split the bidders into S1 and S2. • Run A on Si to get (nearly optimal) gi 2 G w.r.t. Si. • Apply g1 over S2 and g2 over S1. S1 S g1=OPT(S1) g2=OPT(S2) S2 Maria-Florina Balcan Basic Analysis, RSOPF(G, A) Theorem 1 Proof sketch 1) Consider a fixed g and profit level p. Use McDiarmid ineq. to show: Lemma 1 Maria-Florina Balcan Basic Analysis, RSOPF(G,A), cont 2) Let gi be the best over Si. Know gi(Si) ¸ gOPT(Si)/. In particular, Using also OPTG ¸ n, get that our profit g1(S2) +g2(S1) is at least (1-)OPTG/. Maria-Florina Balcan Attribute Auctions, RSOPF(Gk, A) Gk : k markets defined by Voronoi cells around k bidders & fixed price within each market. Assume we discretize prices to powers of (1+). attributes Maria-Florina Balcan Attribute Auctions, RSOPF(Gk, A) Gk : k markets defined by Voronoi cells around k bidders & fixed price within each market. Assume we discretize prices to powers of (1+). Corollary (roughly) Maria-Florina Balcan Structural Risk Minimization Reduction What if we have different functions at different levels of complexity? Don’t know best complexity level in advance. SRM Reduction Let • Randomly split the bidders into S1 and S2. • Compute gi to maximize • Apply g1 over S2 and g2 over S1. Theorem Maria-Florina Balcan Attribute Auctions, Linear Pricing Functions Assume X=Rd. N= (n+1)(1/) ln h. d+1 |G’| · N x x valuations x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x attributes Maria-Florina Balcan Covering Arguments •What if G is infinite w.r.t S? valuations Use covering arguments: attributes •find G’ that covers G , •show that all functions in G’ behave well Definition: G’ -covers G wrt to S if for 8 g 9 g’ 2 G’ s.t. 8 i |g(i)-g’(i)| · g(i). Theorem (roughly) If G’ is -cover of G, then the with |G| replaced by |G’|. Analysis Techniqu e previous theorems hold Maria-Florina Balcan Conclusions and Open Problems [BBHM05] • Explicit connection between machine learning and mechanism design. • Use of ideas in MLT for both design and analysis in auction/pricing problems. • Unique challenges & particularities: • Loss function discontinuous and asymmetric. • Range of valuations large. Open Problems • Apply similar techniques to limited supply. • Study Online Setting. Maria-Florina Balcan Outline of the Talk • Reduce problems of incentive-compatible mechanism design to standard algorithmic questions. [BBHM05] • Focus on revenue-maximization, unlimited supply. • Use ideas from Machine Learning. –Sample Complexity techniques in MLT for analysis. • Approximation Algorithms for Item Pricing. [BB06] • Revenue maximization, unlimited supply combinatorial auctions with single-minded bidders Maria-Florina Balcan Algorithmic Problem, Single-minded Customers • m item types (coffee, cups, sugar, apples, …), with unlimited supply of each. • n customers. • Each 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 (otherwise he will go elsewhere). • Say all marginal costs to you are 0 [revisit this in a bit], and you know all the (Li, wi) pairs. 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? Maria-Florina Balcan Algorithmic Pricing, Single-minded Customers • A multigraph G with values we on edges e. • Goal: assign prices on vertices pv¸ 0 to maximize total profit, where: 5 15 10 30 10 40 20 5 • APX hard [GHKKKM’05]. Maria-Florina Balcan A Simple 2-Approx. in the Bipartite Case • Given a multigraph G with values we on edges e. • Goal: assign prices on vertices pv ¸ 0 as to maximize total profit, where: Algorithm • 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 ! L R 15 25 35 15 25 5 40 OPT=OPTL+OPTR Maria-Florina Balcan A 4-Approx. for Graph Vertex Pricing • Given a multigraph G with values we on edges e. • Goal: assign prices on vertices pv¸ 0 to maximize total profit, where: 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. Maria-Florina Balcan Algorithmic Pricing, Single-minded Customers, 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: Maria-Florina Balcan Algorithmic Pricing, Single-minded Customers • What if items have constant marginal cost to us? • We can subtract these from each edge (view edge as amount willing to pay above our cost). 5 2 10 • Reduce to previous problem. 3 3 15 7 40 32 20 8 5 But, one difference: • Can now imagine selling some items below cost in order to make more profit overall. Maria-Florina Balcan Algorithmic Pricing, Single-minded Customers What if items have constant marginal cost to us? • We can subtract these from each edge (view edge as amount willing to pay above our cost). • Reduce to previous problem. But, one difference: • Can now imagine selling some items below cost in order to make more profit overall. 2 1 4 1 2 8 4 1 0 4 2 4 8 2 4 4 1 0 • Previous results only give good approximation wrt best “non-money-losing” prices. • Can actually give a log(m) gap between the two benchmarks. Maria-Florina Balcan Conclusions and Open Problems [BB06] Summary: • 4 approx for graph case. • O(k) approx for k-hypergraph case. Improves the O(k2) approximation of Briest and Krysta, SODA’06. – Also simpler and can be naturally adapted to the online setting. Open Problems • 4 - , o(k). • How well can you do if pricing below cost is allowed? Maria-Florina Balcan