Machine Learning for Mechanism Design and Pricing Problems Avrim Blum Carnegie Mellon University Joint work with Maria-Florina Balcan, Jason Hartline,

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.
Combinatorial Auctions with Complement-Free Bidders – An Overview Speaker: Michael Schapira Based on joint works with Shahar Dobzinski & Noam Nisan.
(Single-item) auctions Vincent Conitzer v() = $5 v() = $3.
Algorithmic mechanism design Vincent Conitzer
Online Learning for Online Pricing Problems Maria Florina Balcan.
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)
Prior-free auctions of digital goods Elias Koutsoupias University of Oxford.
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.
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.
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.
Competitive Auctions Review Rattapon Limprasittiporn.
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.
Algorithmic Applications of Game Theory Lecture 8 1.
Maria-Florina Balcan Approximation Algorithms and Online Mechanisms for Item Pricing Maria-Florina Balcan & Avrim Blum CMU, CSD.
Welfare and Profit Maximization with Production Costs A. Blum, A. Gupta, Y. Mansour, A. Sharma.
The Value of Knowing a Demand Curve: Regret Bounds for Online Posted-Price Auctions Bobby Kleinberg and Tom Leighton.
CPS Topics in Computational Economics Instructor: Vincent Conitzer Assistant Professor of Computer Science Assistant Professor of Economics
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.
SECOND PART: Algorithmic Mechanism Design. Mechanism Design MD is a subfield of economic theory It has a engineering perspective Designs economic mechanisms.
Sequences of Take-It-or-Leave-it Offers: Near-Optimal Auctions Without Full Valuation Revelation Tuomas Sandholm and Andrew Gilpin Carnegie Mellon University.
Multi-unit auctions & exchanges (multiple indistinguishable units of one item for sale) Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Week 10 1 COS 444 Internet Auctions: Theory and Practice Spring 2008 Ken Steiglitz
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.
Exchanges = markets with many buyers and many sellers Let’s consider a 1-item 1-unit exchange first.
Maria-Florina Balcan Learning with Similarity Functions Maria-Florina Balcan & Avrim Blum CMU, CSD.
Complexity of Mechanism Design Vincent Conitzer and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
Competitive Auctions and Digital Goods Andrew Goldberg, Jason Hartline, and Andrew Wright presenting: Keren Horowitz, Ziv Yirmeyahu.
Competitive Analysis of Incentive Compatible On-Line Auctions Ron Lavi and Noam Nisan SISL/IST, Cal-Tech Hebrew University.
Noam Nisan Non-price Equilibria in Markets of Discrete goods Avinatan Hassidim, Haim Kaplan, Yishay Mansour, Noam Nisan.
1 Profit The word profit in economics really means economic profit. Let’s see what this means.
Multi-unit auctions & exchanges (multiple indistinguishable units of one item for sale) Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Maria-Florina Balcan A Theoretical Model for Learning from Labeled and Unlabeled Data Maria-Florina Balcan & Avrim Blum Carnegie Mellon University, Computer.
Ascending multi-item auctions Increase prices until each item is demanded only once Item prices vs. bundle prices –E.g. where there exist no appropriate.
Maria-Florina Balcan Mechanism Design, Machine Learning, and Pricing Problems Maria-Florina Balcan 11/13/2007.
Arbitrage in Combinatorial Exchanges Andrew Gilpin and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
The Marketing Mix Price
10 Two-sided Platforms 1 Aaron Schiff ECON
CPS 173 Mechanism design Vincent Conitzer
Multi-Unit Auctions with Budget Limits Shahar Dobzinski, Ron Lavi, and Noam Nisan.
Sequences of Take-It-or-Leave-it Offers: Near-Optimal Auctions Without Full Valuation Revelation Tuomas Sandholm and Andrew Gilpin Carnegie Mellon University.
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.
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.
Approximating Market Equilibria Kamal Jain, Microsoft Research Mohammad Mahdian, MIT Amin Saberi, Georgia Tech.
Yang Cai Oct 06, An overview of today’s class Unit-Demand Pricing (cont’d) Multi-bidder Multi-item Setting Basic LP formulation.
Maria-Florina Balcan Mechanism Design, Machine Learning and Pricing Problems Maria-Florina Balcan Joint work with Avrim Blum, Jason Hartline, and Yishay.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
Auctions serve the dual purpose of eliciting preferences and allocating resources between competing uses. A less fundamental but more practical reason.
Item Pricing for Revenue Maximization in Combinatorial Auctions Maria-Florina Balcan.
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 for Combinatorial Auctions with Complement-Free Bidders Speaker: Shahar Dobzinski Joint work with Noam Nisan & Michael Schapira.
6-1 Economics: Theory Through Applications. 6-2 This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.
Crosson Needles Managerial Accounting 10e Short-Run Decision Analysis 9 C H A P T E R © human/iStockphoto ©2014 Cengage Learning. All Rights Reserved.
Reconstructing Preferences from Opaque Transactions Avrim Blum Carnegie Mellon University Joint work with Yishay Mansour (Tel-Aviv) and Jamie Morgenstern.
Intro To Microeconomics.  Cost is the money spent for the inputs used (e.g., labor, raw materials, transportation, energy) in producing a good or service.
Lecture 4 on Auctions Multiunit Auctions We begin this lecture by comparing auctions with monopolies. We then discuss different pricing schemes for selling.
Mechanism Design via Machine Learning
Vincent Conitzer Mechanism design Vincent Conitzer
Vincent Conitzer CPS 173 Mechanism design Vincent Conitzer
The Byzantine Secretary Problem
Presentation transcript:

Machine Learning for Mechanism Design and Pricing Problems Avrim Blum Carnegie Mellon University Joint work with Maria-Florina Balcan, Jason Hartline, and Yishay Mansour [Informs 2009]

Auctions/pricing Software, movies, information access Designing auction/pricing mechanisms esp for complex markets: challenging problems at the intersection of CS and Economics Auction mechanisms for selling digital goods

Auctions/pricing Ad-auctions Designing auction/pricing mechanisms esp for complex markets: challenging problems at the intersection of CS and Economics

Auctions/pricing Combinatorial Auctions Selling many different kinds of items. Buyers with complex preferences over bundles: “I only want the hotel room if I get the flight too…” Some items or services that overlap, others only good if have something else too. How should you set prices to make the most profit? Designing auction/pricing mechanisms esp for complex markets: challenging problems at the intersection of CS and Economics

Auctions/pricing  Even if all customers’ preference information, how much they would be willing to pay, etc. is known up- front, setting prices to maximize revenue can be a challenging algorithmic problem.  But in addition, incentive constraints: customers won’t give you the (correct) information if (possibly) not in their best interest. Designing auction/pricing mechanisms esp for complex markets: challenging problems at the intersection of CS and Economics

Auction/Pricing Problems Version 1: Seller knows the true values. Version 2: values given by selfish agents. One Seller, Multiple Buyers with Complex Preferences. CS / optimization Economics Algorithm Design Problem (AD) Incentive Compatible Auction (IC) Previous Work on IC : specific mechanisms for restricted settings. Seller’s Goal: maximize profit.

Auction/Pricing Problems Version 1: Seller knows the true values. Version 2: values given by selfish agents. One Seller, Multiple Buyers with Complex Preferences. CS / optimization Economics Algorithm Design Problem (AD) Incentive Compatible Auction (IC) Previous Work on IC : specific mechanisms for restricted settings. Seller’s Goal: maximize profit. Our Work: Generic Reduction using ML

How is this related to Machine Learning? You’ve developed a cool new software tool & want to sell it. - n potential buyers. Buyer i has valuation v i. - Can potentially sell to all of them, but buyer i will only purchase if priced below v i. - Unfortunately, you don’t know the v i. Simple version: basic digital good auction problem.

How is this related to Machine Learning? You’ve developed a cool new software tool & want to sell it. Simple version: basic digital good auction problem.  Classic econ model: buyers “types” (valuations) chosen iid from known distribution D. In this case, just set sales price p D to maximize expected profit.  But what if don’t want to assume this? - n potential buyers. Buyer i has valuation v i. - Can potentially sell to all of them, but buyer i will only purchase if priced below v i. - Unfortunately, you don’t know the v i.

How is this related to Machine Learning? You’ve developed a cool new software tool & want to sell it. Simple version: basic digital good auction problem.  Could ask people for their valuations and use this to set a price as before, but people will low-ball (not incentive- compatible…) - n potential buyers. Buyer i has valuation v i. - Can potentially sell to all of them, but buyer i will only purchase if priced below v i. - Unfortunately, you don’t know the v i.

How is this related to Machine Learning? You’ve developed a cool new software tool & want to sell it. Simple version: basic digital good auction problem.  Ask buyers to submit bids b i.  Randomly partition bidders into two sets S 1, S 2.  Find best price over bids in S 1 … and use it as offer price on S 2 ! (& vice versa). Random sampling auction: S1S1S2S2S1S1S2S2 - n potential buyers. Buyer i has valuation v i. - Can potentially sell to all of them, but buyer i will only purchase if priced below v i. - Unfortunately, you don’t know the v i.

How is this related to Machine Learning? You’re Sperizon-mobile. Want to price various services. -Basic service -Extra lines -Data package -TV features, … More interesting version: combinatorial auctions  People have potentially nonlinear valuations over subsets.  Might also have known info about customers (current usage, demographics,…).  Want to perform nearly as well as best (simple) pricing function over known info. (Combinatorial Attribute Auction)

How is this related to Machine Learning? You’re Sperizon-mobile. Want to price various services. -Basic service -Extra lines -Data package -TV features, … More interesting version: combinatorial auctions Random sampling auction:  Split randomly into S 1, S 2.  Apply optimization alg A on S 1, perhaps with penalty term.  Use A(S 1 ) on S 2 and vice-versa. S1S1S2S2S1S1S2S2

Goal If is large as a function of, then the random sampling auction (perhaps regularized) performs nearly as well as best pricing function in class G. Interesting issues:  What quantities to use for, ?  What kind of regularization makes sense? S1S1S2S2S1S1S2S2 Random sampling auction:  Split randomly into S 1, S 2.  Apply optimization alg A on S 1, perhaps with penalty term.  Use A(S 1 ) on S 2 and vice-versa.

Generic Setting S set of n bidders. Space of legal offers/pricing functions G. g is “take it or leave it” offer, so any fixed g is IC. g 2 G maps the pub i to pricing over the outcome space. Bidder i:priv i, pub i, bid i Goal: Incentive Compatible mechanism to do nearly as well as the best g 2 G. Assume max profit h per bidder. Unlimited supply Profit of g: sum over bidders.

Goal If is large as a function of, then the random sampling auction (perhaps regularized) performs nearly as well as best pricing function in class G. Interesting issues:  What quantities to use for, ?  What kind of regularization makes sense? S1S1S2S2S1S1S2S2 Random sampling auction:  Split randomly into S 1, S 2.  Apply optimization alg A on S 1, perhaps with penalty term.  Use A(S 1 ) on S 2 and vice-versa.

Goal If is large as a function of, then the random sampling auction (perhaps regularized) performs nearly as well as best pricing function in class G. What should be large?  # bidders? But bidders of valuation 0 don’t help very much.  Instead: OPT profit. Even if assume all valuations ¸ 1, bounds will be loose.

Goal If is large as a function of, then the random sampling auction (perhaps regularized) performs nearly as well as best pricing function in class G. What should be large?  # bidders? But bidders of valuation 0 don’t help very much.  Instead: OPT profit. As a function of what?  # functions in G. Even if assume all valuations ¸ 1, bounds will be loose.

Goal If is large as a function of, then the random sampling auction (perhaps regularized) performs nearly as well as best pricing function in class G. What should be large?  # bidders? But bidders of valuation 0 don’t help very much.  Instead: (OPT profit)/h. As a function of what?  # functions in G.

Goal If is large as a function of, then the random sampling auction (perhaps regularized) performs nearly as well as best pricing function in class G. What should be large?  # bidders? But bidders of valuation 0 don’t help very much.  Instead: (OPT profit)/h. As a function of what?  # functions in G.  # functions in G the alg could possibly output over splits S 1,S 2 +1.

Goal If is large as a function of, then the random sampling auction (perhaps regularized) performs nearly as well as best pricing function in class G. As a function of what?  # functions in G.  # functions in G the alg could possibly output over splits S 1,S  Multiplicative L 1 cover size.  E.g., digital-good auction. Algorithm uses S 1 to choose price to offer for S 2 and vice-versa.  Can discretize to powers of (1+  ). Get |G| = (log h)/   Or use fact that alg will only output a bid value. |G| · n+1.

Goal If is large as a function of, then the random sampling auction (perhaps regularized) performs nearly as well as best pricing function in class G.  # functions in G.  # functions in G the alg could possibly output over splits S 1,S  Multiplicative L 1 cover size. What if hard to directly bound # possible outputs Use covering arguments: find G’ that covers G, show that all functions in G’ behave well attributes valuations

Goal If is large as a function of, then the random sampling auction (perhaps regularized) performs nearly as well as best pricing function in class G.  # functions in G.  # functions in G the alg could possibly output over splits S 1,S  Multiplicative L 1 cover size. G’  -covers G wrt to S if for all g exists g’ 2 G’ s.t.  i |g(i)-g’(i)| ·  g(S). [g(i) ´ profit made from bidder i] Theorem (roughly): If G’ is  -cover of G, then the previous bounds hold with |G| replaced by |G’|.

Attribute Auctions, Linear Pricing Functions Assume X=R d. N= (n+1)(1/  ) ln h. |G’| · N d+1 attributes 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 x x

Goal If is large as a function of, then the random sampling auction (perhaps regularized) performs nearly as well as best pricing function in class G.  # functions in G.  # functions in G the alg could possibly output over splits S 1,S  Multiplicative L 1 cover size. For combinatorial auctions with m items, G = class of item-pricings, to get ¸ (1-  )OPT, sufficient to have:  OPT = Õ(hm 2 /  2 ) for general valuation functions.  OPT = Õ(hm/  2 ) for unit-demand valuations. First results for general case, factor m savings over GH01 for unit- demand valuations.

Goal If is large as a function of, then the random sampling auction (perhaps regularized) performs nearly as well as best pricing function in class G. Regularization/SRM:  Can do SRM as usual, penalizing higher-complexity function classes.  But even individual functions can have different complexity levels!  E.g., digital-good auction. Say S 1 has 1 bid of value h and h-1 bids of value 1.  So, {1,h} are both optimal prices. But much better stats for 1.  Allows to replace “h” with “price used by OPT” in previous bounds. $1 $h$h

Summary Explicit connection between machine learning and mechanism design. Use ideas of MLT to analyze when random sampling auction will do well. This application brings out interesting twists on usual ML issues. What has to be large as a function of what? SRM. Challenges: Loss function discontinuous and asymmetric. Range of valuations large.

Challenges/Future Directions Apply similar techniques to limited supply. Online Setting. How big a “focus group” do you need for other kinds of pricing/allocation/decision-making problems.