Research Computational Aspects of Prediction Markets David M. Pennock, Yahoo! Research Yiling Chen, Lance Fortnow, Joe Kilian, Evdokia Nikolova, Rahul.

Slides:



Advertisements
Similar presentations
Prediction Markets at Yahoo! David Pennock Yiling Chen, Tej Kasturi, Havi Hoffman, Dan Reeves Chao-Hsien Chu, Sandip Debnath, Mike Dooley, Rael Dornfest,
Advertisements

Eliciting Honest Feedback 1.Eliciting Honest Feedback: The Peer-Prediction Model (Miller, Resnick, Zeckhauser) 2.Minimum Payments that Reward Honest Feedback.
Hansons Market Scoring Rules Robin Hanson, Logarithmic Market Scoring Rules for Modular Combinatorial Information Aggregation, Robin Hanson, Combinatorial.
Combinatorial Betting Rick Goldstein and John Lai.
Presented By: Ofir Chen Based on: Designing Markets for Prediction by Yilling Chen and David M. Pennock 2010.
Chapter 12: Basic option theory
Seminar in Auctions and Mechanism Design Based on J. Hartline’s book: Approximation in Economic Design Presented by: Miki Dimenshtein & Noga Levy.
1 Regret-based Incremental Partial Revelation Mechanism Design Nathanaël Hyafil, Craig Boutilier AAAI 2006 Department of Computer Science University of.
Markets As a Forecasting Tool Yiling Chen School of Engineering and Applied Sciences Harvard University Based on work with Lance Fortnow, Sharad Goel,
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
Fundamentals of Markets © 2011 D. Kirschen and the University of Washington 1.
DECISION MARKETS WITH GOOD INCENTIVES Yiling Chen (Harvard), Ian Kash (Harvard), Internet and Network Economics, 2011.
Research Prediction Markets and the Wisdom of Crowds David Pennock Yahoo! Research NYC.
Research Virtual Currency Case Study: Prediction Markets David M. Pennock Yahoo! Research.
© newsfutures 1 Prediction Markets: Collective Work Prediction Markets Collective Work Emile Servan-Schreiber, PhD NewsFutures.
Rational Expectations and the Aggregation of Diverse Information in Laboratory Security Markets Charles R. Plott, Shyam Sunder.
What is a stock?. Private ownership is fundamental to the operation of a market economy. This lesson introduces the idea individuals can become owners.
Bundling Equilibrium in Combinatorial Auctions Written by: Presented by: Ron Holzman Rica Gonen Noa Kfir-Dahav Dov Monderer Moshe Tennenholtz.
Prediction Markets & Information Aggregation Yiling Chen, Harvard SEAS.
Introduction to Probability and Risk in Financial Investment
CPS Topics in Computational Economics Instructor: Vincent Conitzer Assistant Professor of Computer Science Assistant Professor of Economics
A Heuristic Bidding Strategy for Multiple Heterogeneous Auctions Patricia Anthony & Nicholas R. Jennings Dept. of Electronics and Computer Science University.
Agent Technology for e-Commerce Chapter 10: Mechanism Design Maria Fasli
Does Money Matter? Emile Servan-Schreiber NewsFutures, Inc.
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.
1 Information Markets & Decision Makers Yiling Chen Anthony Kwasnica Tracy Mullen Penn State University This research was supported by the Defense Advanced.
An Experimental Test of Information & Decision Markets Robin Hanson, Takashi Ishikida and John Ledyard Caltech 2/4/ minute presentation!
Exchanges = markets with many buyers and many sellers Let’s consider a 1-item 1-unit exchange first.
Prediction Markets: Tapping the Wisdom of Crowds Yiling Chen Yahoo! Research February 3, 2008.
© 2002 South-Western Publishing 1 Chapter 5 Option Pricing.
Information Aggregation: Experiments and Industrial Applications Kay-Yut Chen HP Labs.
CPS Securities & Expressive Securities Markets Vincent Conitzer
1 Computation in a Distributed Information Market Joan Feigenbaum (Yale) Lance Fortnow (NEC Labs) David Pennock (Overture) Rahul Sami (Yale)
A Utility Framework for Bounded-Loss Market Makers
Collective Revelation: A Mechanism for Self-Verified, Weighted, and Truthful Predictions Sharad Goel, Daniel M. Reeves, David M. Pennock Presented by:
Introduction to Auctions David M. Pennock. Auctions: yesterday Going once, … going twice,...
Roman Keeney AGEC  In many situations, economic equations are not linear  We are usually relying on the fact that a linear equation.
Decision Analysis (cont)
CPS 173 Mechanism design Vincent Conitzer
Multi-Unit Auctions with Budget Limits Shahar Dobzinski, Ron Lavi, and Noam Nisan.
The Multiplicative Weights Update Method Based on Arora, Hazan & Kale (2005) Mashor Housh Oded Cats Advanced simulation methods Prof. Rubinstein.
A limit order market is a real world institution for characterizing the financial sector, and it is also a paradigm for describing trading mechanisms more.
Economics of Information
1 Efficiency and Nash Equilibria in a Scrip System for P2P Networks Eric J. Friedman Joseph Y. Halpern Ian Kash.
Research Prediction Markets and the Wisdom of Crowds David Pennock, Yahoo! Research Joint with: Yiling Chen, Varsha Dani, Lance Fortnow, Ryan Fugger, Brian.
A tractable combinatorial market maker using constraint generation MIROSLAV DUDÍK, SEBASTIEN LAHAIE, DAVID M. PENNOCK Microsoft Research Thanks: David.
Mechanism Design CS 886 Electronic Market Design University of Waterloo.
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.
Research Combinatorial Betting David Pennock Joint with: Yiling Chen, Lance Fortnow, Sharad Goel, Joe Kilian, Nicolas Lambert, Eddie Nikolova, Mike Wellman,
Market Design and Analysis Lecture 5 Lecturer: Ning Chen ( 陈宁 )
1 Model 3 (Strategic informed trader) Kyle (Econometrica 1985) The economy A group of three agents trades a risky asset for a risk-less asset. One insider.
A Study of Central Auction Based Wholesale Electricity Markets S. Ceppi and N. Gatti.
Gabor Fath Research Institute for Solid State Physics, HAS, Budapest Miklos Sarvary INSEAD, Fontainebleau Should prices be always lower on the Internet?
Automated Mechanism Design Tuomas Sandholm Presented by Dimitri Mostinski November 17, 2004.
Mechanism Design II CS 886:Electronic Market Design Sept 27, 2004.
Copyright © 2009 Cengage Learning 22.1 Chapter 22 Decision Analysis.
Copyright © 2005 Brooks/Cole, a division of Thomson Learning, Inc Chapter 23 Decision Analysis.
1 What is Game Theory About? r Analysis of situations where conflict of interests is present r Goal is to prescribe how conflicts can be resolved 2 2 r.
Smarter Markets: Bringing Intelligence into the Exchange Example: Smarter Prediction Markets David Pennock Microsoft Research.
1 Computation in a Distributed Information Market Joan Feigenbaum (Yale) Lance Fortnow (NEC Labs) David Pennock (Overture) Rahul Sami (Yale) To appear.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
An Introduction to Prediction Markets (a.k.a. Idea Futures, Decision Markets, Information Markets, and Event Markets) alex kirtland / UsableMarkets 25.
Securities & Expressive Securities Markets
CPS Mechanism design Michael Albert and Vincent Conitzer
US Election Prediction Markets: Applications of Parimutuel Call Auction Mechanisms Mark Peters November 25, /22/2018.
Prediction Markets and the Wisdom of Crowds
Vincent Conitzer Mechanism design Vincent Conitzer
Vincent Conitzer CPS 173 Mechanism design Vincent Conitzer
Preference elicitation/ iterative mechanisms
Presentation transcript:

Research Computational Aspects of Prediction Markets David M. Pennock, Yahoo! Research Yiling Chen, Lance Fortnow, Joe Kilian, Evdokia Nikolova, Rahul Sami, Michael Wellman

Research Mech Design for Prediction Q: Will there be a bird flu outbreak in the US in 2007? A: Uncertain. Evidence distributed: health experts, nurses, public Goal: Obtain a forecast as good as omniscient center with access to all evidence from all sources

Research Mech Design for Prediction expert possible states of the world nurse citizen omniscient forecaster

Research A Prediction Market Take a random variable, e.g. Turn it into a financial instrument payoff = realized value of variable $1 if$0 if I am entitled to: Bird Flu Outbreak US 2007? (Y/N) Bird Flu US ’07

Research Screen capture 2007/04/19

Research Mech Design for Prediction Standard Properties Efficiency Inidiv. rationality Budget balance Revenue Comp. complexity Equilibrium General, Nash,... PM Properties #1: Info aggregation Expressiveness Liquidity Bounded budget Indiv. rationality Comp. complexity Equilibrium Rational expectations Competes with: experts, scoring rules, opinion pools, ML/stats, polls, Delphi

Research Mech Design for Prediction Financial MarketsPrediction Markets PrimarySocial welfare (trade) Hedging risk Information aggregation SecondaryInformation aggregationSocial welfare (trade) Hedging risk

Research Outline Examples, research overview Some computational aspects of PMs Combinatorics Betting on permutations Betting on Boolean expressions Automated market makers Hanson’s market scoring rule Dynamic parimutuel market

IPOIPOIPOIPO

Play money; Real predictions

Cancer cured by 2010 Machine Go champion by

Research Yahoo!/O’Reilly Tech Buzz Game

Research Example: IEM 1992 [Source: Berg, DARPA Workshop, 2002]

Research Example: IEM [Source: Berg, DARPA Workshop, 2002]

Research Example: IEM [Source: Berg, DARPA Workshop, 2002]

Research Does money matter? Play vs real, head to head Experiment 2003 NFL Season ProbabilitySports.com Online football forecasting competition Contestants assess probabilities for each game Quadratic scoring rule ~2,000 “experts”, plus: NewsFutures (play $) Tradesports (real $) Used “last trade” prices Results: Play money and real money performed similarly 6 th and 8 th respectively Markets beat most of the ~2,000 contestants Average of experts came 39 th (caveat) Electronic Markets, Emile Servan- Schreiber, Justin Wolfers, David Pennock and Brian Galebach

Research

Research Does money matter? Play vs real, head to head Statistically: TS ~ NF NF >> Avg TS > Avg

Does it work? Yes... Evidence from real markets, laboratory experiments, and theory indicate that markets are good at gathering information from many sources and combining it appropriately; e.g.: –Markets like the Iowa Electronic Market predict election outcomes better than polls [Forsythe 1992, 1999][Oliven 1995][Rietz 1998][Berg 2001][Pennock 2002] –Futures and options markets rapidly incorporate information, providing accurate forecasts of their underlying commodities/securities [Sherrick 1996][Jackwerth 1996][Figlewski 1979][Roll 1984][Hayek 1945] –Sports betting markets provide accurate forecasts of game outcomes [Gandar 1998][Thaler 1988][Debnath EC’03][Schmidt 2002]

Does it work? Yes... E.g. (cont’d): –Laboratory experiments confirm information aggregation [Plott 1982;1988;1997][Forsythe 1990][Chen, EC-2001] –And field tests [Plott 2002] –Theoretical underpinnings: “rational expectations” [Grossman 1981][Lucas 1972] –Procedural explanation: agents learn from prices [Hanson 1998][Mckelvey 1986][Mckelvey 1990][Nielsen 1990] –Proposals to use information markets to help science [Hanson 1995], policymakers, decision makers [Hanson 1999], government [Hanson 2002], military [DARPA FutureMAP, PAM] –Even market games work! [Servan-Schreiber 2004][Pennock 2001]

Research Predicting Permutations Predict the ordering of a set of statistics Horse race finishing times Daily stock price changes NFL Football quarterback passing yards Any ordinal prediction Chen, Fortnow, Nikolova, Pennock, EC’07

Research Market Combinatorics Permutations A > B > C.1 A > C > B.2 B > A > C.1 B > C > A.3 C > A > B.1 C > B > A.2

Research Market Combinatorics Permutations D > A > B > C.01 D > A > C > B.02 D > B > A > C.01 A > D > B > C.01 A > D > C > B.02 B > D > A > C.05 A > B > D > C.01 A > C > D > B.2 B > A > D > C.01 A > B > C > D.01 A > C > B > D.02 B > A > C > D.01 D > B > C > A.05 D > C > A > B.1 D > C > B > A.2 B > D > C > A.03 C > D > A > B.1 C > D > B > A.02 B > C > D > A.03 C > A > D > B.01 C > B > D > A.02 B > C > D > A.03 C > A > D > B.01 C > B > D > A.02

Research Bidding Languages Traders want to bet on properties of orderings, not explicitly on orderings: more natural, more feasible A will win ; A will “show” A will finish in [4-7] ; {A,C,E} will finish in top 10 A will beat B ; {A,D} will both beat {B,C} Buy 6 units of “$1 if A>B” at price $0.4 Supported to a limited extent at racetrack today, but each in different betting pools Want centralized auctioneer to improve liquidity & information aggregation

Research Auctioneer Problem Auctioneer’s goal: Accept orders with non-negative worst-case loss (auctioneer never loses money) The Matching Problem Formulated as LP Generalization: Market Maker Problem: Accept orders with bounded worst-case loss (auctioneer never loses more than b dollars)

Research Example A three-way match Buy 1 of “$1 if A>B” for 0.7 Buy 1 of “$1 if B>C” for 0.7 Buy 1 of “$1 if C>A” for 0.7 A B C

Research Pair Betting All bets are of the form “A will beat B” Cycle with sum of prices > k-1 ==> Match (Find best cycle: Polytime) Match =/=> Cycle with sum of prices > k-1 Theorem: The Matching Problem for Pair Betting is NP-hard (reduce from min feedback arc set)

Research Subset Betting All bets are of the form “A will finish in positions 3-7”, or “A will finish in positions 1,3, or 10”, or “A, D, or F will finish in position 2” Theorem: The Matching Problem for Subset Betting is polytime (LP + maximum matching separation oracle)

Research Market Combinatorics Boolean Betting on complete conjunctions is both unnatural and infeasible $1 if A1&A2&…&An I am entitled to: $1 if A1&A2&…&An I am entitled to: $1 if A1&A2&…&An I am entitled to: $1 if A1&A2&…&An I am entitled to: $1 if A1&A2&…&An I am entitled to: $1 if A1&A2&…&An I am entitled to: $1 if A1&A2&…&An I am entitled to: $1 if A1&A2&…&An I am entitled to:

Research Market Combinatorics Boolean A bidding language: write your own security For example Offer to buy/sell q units of it at price p Let everyone else do the same Auctioneer must decide who trades with whom at what price… How? (next) More concise/expressive; more natural $1 if Boolean_fn | Boolean_fn I am entitled to: $1 if A1 | A2 I am entitled to: $1 if (A1&A7)||A13 | (A2||A5)&A9 I am entitled to: $1 if A1&A7 I am entitled to:

Research The Matching Problem There are many possible matching rules for the auctioneer A natural one: maximize trade subject to no-risk constraint Example: buy 1 of for $0.40 sell 1 of for $0.10 sell 1 of for $0.20 No matter what happens, auctioneer cannot lose money $1 if A1 $1 if A1&A2 trader gets $$ in state: A1A2 A1A2 A1A2 A1A

Research Market Combinatorics Boolean

Research Complexity Results Divisible orders: will accept any q*  q Indivisible: will accept all or nothing Natural algorithms divisible: linear programming indivisible: integer programming; logical reduction? # eventsdivisibleindivisible O(log n)polynomialNP-complete O(n) co-NP-complete  2 p complete reduction from SAT reduction from X3C reduction from T  BF Fortnow; Kilian; Pennock; Wellman LP

Research Automated Market Makers A market maker (a.k.a. bookmaker) is a firm or person who is almost always willing to accept both buy and sell orders at some prices Why an institutional market maker? Liquidity! Without market makers, the more expressive the betting mechanism is the less liquid the market is (few exact matches) Illiquidity discourages trading: Chicken and egg Subsidizes information gathering and aggregation: Circumvents no-trade theorems Market makers, unlike auctioneers, bear risk. Thus, we desire mechanisms that can bound the loss of market makers Market scoring rules [Hanson 2002, 2003, 2006] Dynamic pari-mutuel market [Pennock 2004] [Thanks: Yiling Chen]

Research Automated Market Makers n disjoint and exhaustive outcomes Market maker maintain vector Q of outstanding shares Market maker maintains a cost function C(Q) recording total amount spent by traders To buy ΔQ shares trader pays C(Q+ ΔQ) – C(Q) to the market maker; Negative “payment” = receive money Instantaneous price functions are At the beginning of the market, the market maker sets the initial Q 0, hence subsidizes the market with C(Q 0 ). At the end of the market, C(Q f ) is the total money collected in the market. It is the maximum amount that the MM will pay out. [Thanks: Yiling Chen]

Research Hanson’s Market Maker I Logarithmic Market Scoring Rule n mutually exclusive outcomes Shares pay $1 if and only if outcome occurs Cost Function Price Function [Thanks: Yiling Chen]

Research Hanson’s Market Maker II Quadratic Market Scoring Rule We can also choose different cost and price functions Cost Function Price Function [Thanks: Yiling Chen]

Research Log Market Scoring Rule Market maker’s loss is bounded by b * ln(n) Higher b  more risk, more “liquidity” Level of liquidity (b) never changes as wagers are made Could charge transaction fee, put back into b (Todd Proebsting) Much more to MSR: sequential shared scoring rule, combinatorial MM “for free”,... see Hanson 2002, 2003, 2006

Research Computational Issues Straightforward approach requires exponential space for prices, holdings, portfolios Could represent probabilities using a Bayes net or other compact representation; changes must keep distribution in the same representational class Could use multiple overlapping patrons, each with bounded loss. Limited arbitrage could be obtained by smart traders exploiting inconsistencies between patrons A B C F E D H G [Source: Hanson, 2002]

Research Pari-Mutuel Market Basic idea

Research Dynamic Parimutuel Market C(1,2)=2.2 C(2,2)=2.8 C(2,3)=3.6 C(2,4)=4.5 C(2,5)=5.4 C(2,6)=6.3 C(2,7)=7.3 C(2,8)=8.2 C(3,8)=8.5 C(4,8)=8.9 C(5,8)=9.4

Research Share-ratio price function One can view DPM as a market maker Cost Function: Price Function: Properties No arbitrage price i /price j = q i /q j price i < $1 payoff if right = C(Q final )/q o > $1

Research Open Questions Combinatorial Betting Usual hunt: Are there natural, useful, expressive bidding languages (for permutations, Boolean, other) that admit polynomial time matching? Are there good heuristic matching algorithms (think WalkSAT for matching); logical reduction? How can we divide the surplus? What is the complexity of incremental matching?

Research Open Questions Automated Market Makers For every bidding language with polytime matching, does there exist a polytime MSR market maker? The automated MM algorithms are online algorithms: Are there other online MM algorithms that trade more for same loss bound?

Research Yahoo!,O’Reilly launched Buzz Game Research testbed for investigating prediction markets Buy “stock” in hundreds of technologies Earn dividends based on actual search “buzz” API interface Exchange mechanism is dynamic parimutuel market Cross btw stock market and horse race betting

Research Yahoo!/O’Reilly Tech Buzz Game

Research Technology forecasts iPod phoneWhat’s next? Google Calendar? Another Apple unveiling 10/12; iPod Video? search buzz price 9/8-9/18: searches for iPod phone soar; early buyers profit 8/29: Apple invites press to “secret” unveiling 8/28: buzz gamers begin bidding up iPod phone 9/7: Apple announces Rokr 9am 10/5

Analysis

Research Tech Buzz Game

Research An info market model: Computational properties From a computational perspective, we are interested in: What can a market compute? How fast? (time complexity) i.e., What mechanisms or protocols lead to faster convergence to the rational expectations equilibrium? Using how many securities? (expressivity and representational compactness) i.e., What market structures require a minimum of securities yet still aggregate information quickly and accurately?

Research Market computation [Feigenbaum EC-2003] General formulation Set up the market to compute some function f(x 1,x 2,…,x n ) of the information x i available to each market participant (e.g., we want the market to compute future interest rates given other economic variables) Represent f(x) as a circuit Questions How do we set up a market to compute f? How quickly can the market compute f? AND XOR OR x1x1 x2x2 x3x3 x4x4 f(x 1,x 2,x 3,x 4 )= (x 1  x 2 )  (x 3  x 4 )

Research Market model Each participant has some bit of information x i There is a security F that pays off $1 if and only if f(x)=1 at some future date, and $0 otherwise. Trading occurs in synchronous rounds In each round, participants bid their true expectation Clearing price is determined using a simplified Shapley-Shubik trading model, yielding mean bid Questions we ask/answer: Does the clearing price converge to a stable value? How fast does it converge (in how many rounds)? Does the stable price of F reveal the true value of f?

Research Theorems For any prior distribution on x, if f(x) takes the form of a weighted threshold function (i.e., f(x) = 1 iff  i w i x i > 1 for some weights w i ), then the market price will ultimately converge to the true value of f(x) in at most n rounds If f(x) cannot be expressed as a weighted threshold function (i.e., f(x) is not linearly separable), then there is some prior on x for which the price of F is stuck at $0.5 indefinitely, and does not reveal the true value of f(x)

Research Interpretation of theory: 1 security supports computation of threshold fn only More complex functions must utilize more securities: # of securities required = threshold circuit size of f In the example, with only a single security on f, the market may not converge Example and interpretation AND XOR OR x1x1 x2x2 x3x3 x4x4 f(x 1,x 2,x 3,x 4 ) $1 if (x 1  x 2 )  (x 3  x 4 ) $1 if x 3  x 4 With 2 additional securities it will converge in 4 rounds $1 if x 4

Research Extensions, future work Dynamic information revelation and changes Overcoming false information Obtaining incentive compatibility Modeling agent strategies Modeling overlapping information sources Characterizing in terms of work/round Bayesian network representation of prior Dealing with limited-precision prices

Research Open questions What is the relationship between our model and perceptron (neural network) learning? Perceptrons exactly compute threshold functions Could envision a system to learn smallest set of threshold functions to approximate desired function f, thereby minimizing the number of securities required Can alternate market protocols lead to faster convergence? Can subsidies speed convergence? What can other types of securities (e.g., nonbinary securities) compute?

Research Does it work? Yes... Evidence from real markets, laboratory experiments, and theory indicate that markets are good at gathering information from many sources and combining it appropriately; e.g.: Markets like the Iowa Electronic Market predict election outcomes better than polls [Forsythe 1992, 1999][Oliven 1995][Rietz 1998][Berg 2001][Pennock 2002] Futures and options markets rapidly incorporate information, providing accurate forecasts of their underlying commodities/securities [Sherrick 1996][Jackwerth 1996][Figlewski 1979][Roll 1984][Hayek 1945] Sports betting markets provide accurate forecasts of game outcomes [Gandar 1998][Thaler 1988][Debnath EC’03][Schmidt 2002]

Research Does it work? Yes... E.g. (cont’d): Laboratory experiments confirm information aggregation [Plott 1982;1988;1997][Forsythe 1990][Chen, EC-2001] And field tests [Plott 2002] Theoretical underpinnings: “rational expectations” [Grossman 1981][Lucas 1972] Procedural explanation: agents learn from prices [Hanson 1998][Mckelvey 1986][Mckelvey 1990][Nielsen 1990] Proposals to use information markets to help science [Hanson 1995], policymakers, decision makers [Hanson 1999], government [Hanson 2002], military [DARPA FutureMAP, PAM] Even market games work! [Servan-Schreiber 2004][Pennock 2001]

Research Catalysts Markets have long history of predictive accuracy: why catching on now as tool? No press is bad press: Policy Analysis Market (“terror futures”) Surowiecki's “Wisdom of Crowds” Companies: Google, Microsoft, Yahoo!; CrowdIQ, HSX, InklingMarkets, NewsFutures Press: BusinessWeek, CBS News, Economist, NYTimes, Time, WSJ,...