Reconstructing Preferences from Opaque Transactions Avrim Blum Carnegie Mellon University Joint work with Yishay Mansour (Tel-Aviv) and Jamie Morgenstern.

Slides:



Advertisements
Similar presentations
Combinatorial Auction
Advertisements

Pretty-Good Tomography Scott Aaronson MIT. Theres a problem… To do tomography on an entangled state of n qubits, we need exp(n) measurements Does this.
6.896: Topics in Algorithmic Game Theory Lecture 21 Yang Cai.
Testing Linear Pricing Algorithms for use in Ascending Combinatorial Auctions (A5) Giro Cavallo David Johnson Emrah Kostem.
(Single-item) auctions Vincent Conitzer v() = $5 v() = $3.
Algorithmic mechanism design Vincent Conitzer
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.
Seminar in Auctions and Mechanism Design Based on J. Hartline’s book: Approximation in Economic Design Presented by: Miki Dimenshtein & Noga Levy.
Computer-aided mechanism design Ye Fang, Swarat Chaudhuri, Moshe Vardi 1.
Random Assignment Experiments
1 Auctions, I V.S. Subrahmanian. Fall 2002, © V.S. Subrahmanian 2 Auction Types Ascending auctions (English) Descending auctions (Dutch) Vickrey Auctions.
Combinatorial auctions Vincent Conitzer v( ) = $500 v( ) = $700.
Intermediate Microeconomics Midterm (50%) (4/27) Final (50%) (6/22) Term grades based on relative ranking. Mon 1:30-2:00 ( 社科 757)
An Approximate Truthful Mechanism for Combinatorial Auctions An Internet Mathematics paper by Aaron Archer, Christos Papadimitriou, Kunal Talwar and Éva.
Michael R. Baye, Managerial Economics and Business Strategy, 3e. ©The McGraw-Hill Companies, Inc., 1999 Managerial Economics & Business Strategy Chapter.
Multi-item auctions with identical items limited supply: M items (M smaller than number of bidders, n). Three possible bidder types: –Unit-demand bidders.
What I Really Wanted To Know About Combinatorial Auctions Arne Andersson Trade Extensions Uppsala University.
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.
Game Theory 1. Game Theory and Mechanism Design Game theory to analyze strategic behavior: Given a strategic environment (a “game”), and an assumption.
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.
Dynamic Bayesian Networks (DBNs)
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.
ALADDIN Workshop on Graph Partitioning in Vision and Machine Learning Jan 9-11, 2003 Welcome! [Organizers: Avrim Blum, Jon Kleinberg, John Lafferty, Jianbo.
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.
More Demand / Begin Information. Fundamental Problems with Demand Estimation for Health Care Measuring quantity, price, income. Quantity first. It is.
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.
Mechanism Design: Online Auction or Packet Scheduling Online auction of a reusable good (packet slots) Agents types: (arrival, departure, value) –Agents.
Online Oblivious Routing Nikhil Bansal, Avrim Blum, Shuchi Chawla & Adam Meyerson Carnegie Mellon University 6/7/2003.
Exchanges = markets with many buyers and many sellers Let’s consider a 1-item 1-unit exchange first.
Machine Learning for Mechanism Design and Pricing Problems Avrim Blum Carnegie Mellon University Joint work with Maria-Florina Balcan, Jason Hartline,
Complexity of Mechanism Design Vincent Conitzer and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
Multi-item auctions & exchanges (multiple distinguishable items for sale) Tuomas Sandholm Carnegie Mellon University.
Truthfulness and Approximation Kevin Lacker. Combinatorial Auctions Goals – Economically efficient – Computationally efficient Problems – Vickrey auction.
Collusion and the use of false names Vincent Conitzer
Approximation Algorithms for Stochastic Combinatorial Optimization Part I: Multistage problems Anupam Gupta Carnegie Mellon University.
Yang Cai Sep 8, An overview of the class Broad View: Mechanism Design and Auctions First Price Auction Second Price/Vickrey Auction Case Study:
Online Oblivious Routing Nikhil Bansal, Avrim Blum, Shuchi Chawla & Adam Meyerson Carnegie Mellon University 6/7/2003.
CPS 173 Mechanism design Vincent Conitzer
Multi-Unit Auctions with Budget Limits Shahar Dobzinski, Ron Lavi, and Noam Nisan.
Auction Seminar Optimal Mechanism Presentation by: Alon Resler Supervised by: Amos Fiat.
An Online Auction Framework for Dynamic Resource Provisioning in Cloud Computing Weijie Shi*, Linquan Zhang +, Chuan Wu*, Zongpeng Li +, Francis C.M. Lau*
Submodular Functions Learnability, Structure & Optimization Nick Harvey, UBC CS Maria-Florina Balcan, Georgia Tech.
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.
Strategyproof Auctions For Balancing Social Welfare and Fairness in Secondary Spectrum Markets Ajay Gopinathan, Zongpeng Li University of Calgary Chuan.
REVIEW A relation is a set of ordered pairs. {(2,3), (-1,5), (4,-2), (9,9), (0,-6)} This is a relation The domain is the set of all x values.
Maria-Florina Balcan Mechanism Design, Machine Learning and Pricing Problems Maria-Florina Balcan Joint work with Avrim Blum, Jason Hartline, and Yishay.
Chap 6 Further Inference in the Multiple Regression Model
CPS Auctions & Combinatorial Auctions Vincent Conitzer
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
Item Pricing for Revenue Maximization in Combinatorial Auctions Maria-Florina Balcan.
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.
Non-LP-Based Approximation Algorithms Fabrizio Grandoni IDSIA
6-1 Economics: Theory Through Applications. 6-2 This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.
The Law of Averages. What does the law of average say? We know that, from the definition of probability, in the long run the frequency of some event will.
Failures of the VCG Mechanism in Combinatorial Auctions and Exchanges
1.3 Modeling with exponentially many constr.
Mechanism Design via Machine Learning
1.3 Modeling with exponentially many constr.
CPS 173 Auctions & Combinatorial Auctions
CPS Auctions & Combinatorial Auctions
Presentation transcript:

Reconstructing Preferences from Opaque Transactions Avrim Blum Carnegie Mellon University Joint work with Yishay Mansour (Tel-Aviv) and Jamie Morgenstern (Penn) [LATA 2016]

A very classic problem Given random samples of some function, learn a good approximation to that function. Basically, all of (supervised) machine learning.        

A less-classic but still well-studied problem Given random observations of some agent’s actions, learn what the agent is trying to optimize. –Inverse reinforcement learning. [Ng-Russell00] [Abbeel-Ng04] [Syed-Schapire07]… –Learning from revealed preferences. [Beigman-Vohra06] [Zadimoghaddam-Roth12] [Balcan-Daniely-Mehta-Urner-Vazirani14]

Today’s problem Suppose you don’t have access to agents in isolation. Given only results of multi-agent interactions, can you reconstruct agents’ preferences? –Observing the outcomes of a series of auctions (just who won – e.g, which ads appeared on pages), reconstruct agent preferences. –From observing which agents end up happy in some allocation mechanism, reconstruct both the agent preferences and the mechanism. Will talk today about a few problems in this space, coming from Algorithmic Economics

Can also participate ourselves. Two models (high-level) Suppose you don’t have access to agents in isolation. Given only results of multi-agent interactions, can you reconstruct agents’ preferences?

Can also participate ourselves. Two models (high-level) Suppose you don’t have access to agents in isolation. Given only results of multi-agent interactions, can you reconstruct agents’ preferences? –Combinatorial auction. Agents deterministic but prefs unknown. Auctioneer mechanism also unknown. Goal: recover agent prefs and auctioneer’s priorities.

Consider the following scenario… There are n bidders (jobs), Some end up happy, some not. Bidders have demand sets. Mechanism has resources it allocates using some priority ordering unknown to us. Goal: reconstruct the unknowns from observations, or at least be able to predict well. and one auctioneer (allocator).

Mechanism has priority order: Consider the following scenario…

Special case: 1 item (wanted by all) Say each day two bidders arrive Mechanism has priority order: Like inverse comparison-based sorting (adversary picks pair to compare, you predict outcome, you pay 1 per mistake).

General case (single-minded) Idea: rather than trying to learn the subsets (since we can’t see the items anyway), instead learn the conflict graph. At the same time as we try to learn the ordering

General case (single-minded) Start by assuming all are in conflict. Start with all bidders at the top of the ordering. Predict using conflict graph + arbitrary linearization of our partial order.

General case (single-minded) If correct answer includes a pair connected by an edge, can delete it. Start with all bidders at the top of the ordering. Predict using conflict graph + arbitrary linearization of our partial order.

General case (single-minded) If correct answer includes a pair connected by an edge, can delete it. If not but still a mistake, argue can safely demote some bidder(s). Predict using conflict graph + arbitrary linearization of our partial order.

General case (single-minded) If not but still a mistake, argue can safely demote some bidder(s). Show: no bidder ever demoted past its correct level if update only 1 st mistake. Use fact that our conflict graph is superset of correct one.

General case (single-minded) E.g., subset of advertisers request to show banner ad on a given page. Don’t want to be shown with competitor from same industry. Can also be applied to cases where conflicts don’t come from items. (or can view each conflict as a virtual item).

How about unit-demand Bidders have subset of interest, but just want one. Have preference ordering and will take highest that’s available. Seller has unknown priority over bidders. Let’s say you see what each bidder exits with. Goal: predict what will happen (who gets what) on new set of bidders.

How about unit-demand Bidders have subset of interest, but just want one. Have preference ordering and will take highest that’s available. One way to solve: by reduction to the previous case. –Two “copies” in conflict if correspond to same bidder or same item.

How about unit-demand Bidders have subset of interest, but just want one. Have preference ordering and will take highest that’s available. Can do more efficiently by combining with “inverse-sorting” –Use “inverse-sorting” algorithm for learning each bidder’s ordering. –Combined with previous algorithm for learning auctioneer’s ordering.

Learning the presence of variable prices –Idea: again, maintain partial ordering of bidders where each bidder assigned to some level, and no bidder farther down than should be –On incorrect prediction, look at first mistake (in our ordering) and use to add new linear constraint for that bidder (separation oracle). –Combine with online LP alg (like Ellipsoid).

Learning the presence of variable prices

Now to Bayesian model Let’s make the problem easier: just one item, auctioneer sells to highest bidder. (say at 2 nd -highest price but won’t see prices)

Some difficulties Even if you get to see winning bid, it’s not a representative draw from bidder’s distribution.

A really useful tool: Kaplan-Meier estimator Doing a study of survival rates after a medical procedure. But patients keep dropping out of the study. Idea: still getting good estimates of Pr(survive one more day | still in study). Chain together.

A really useful tool: Kaplan-Meier estimator Doing a study of survival rates after a medical procedure. But patients keep dropping out of the study.

Back to the auction Here, we don’t get to see winning bid, but can participate ourselves. Want to use to simulate Kaplan-Meier.

Back to the auction Two key ingredients:

Back to the auction Two key ingredients: 2.Control the errors to make sure they don’t blow up as you chain from high prices down to low prices. –Key trick is viewing error as having both a multiplicative and additive component, which helps with the induction.

Back to the auction E.g., you don’t have the event of person 2 showing up being correlated with the event of person 1 having a high value for the item…

Extended models What if items have a common-value component?

Extended models

Open problems In first part: –Analyze other natural allocation mechanisms? –Analyze other natural valuation classes / add noise? In second part: –Add combinatorial component? –What if you can’t participate, and instead you see the price paid by the winner, for Vickrey (2 nd price) auction? –Better mistake-bound for learning unit-demand bidders?

References Blum, Mansour, Morgenstern, “Learning What’s Going On: Reconstructing Preferences and Priorities from Opaque Transactions,” Proc. ACM-EC Blum, Mansour, Morgenstern, “Learning Valuation Distributions from Partial Observation,” Proc. AAAI 2015.