Market Games for Mining Customer Information

Download Report

Transcript Market Games for Mining Customer Information

Combinatorial Betting

David Pennock Joint with: Yiling Chen, Lance Fortnow, Sharad Goel, Joe Kilian, Nicolas Lambert, Eddie Nikolova, Mike Wellman, Jenn Wortman

Research

Bet = Credible Opinion

Hillary Clinton will win the election “I bet $100 Hillary will win at 1 to 2 odds” • •

Which is more believable?

More Informative?

Betting intermediaries

• • •

Las Vegas, Wall Street, Betfair, Intrade,...

Prices: stable consensus of a large number of quantitative, credible opinions Excellent empirical track record

March Madness

Research

•

Combinatorics Example March Madness

•

Typical today Non-combinatorial

• • • •

Team wins Rnd 1 Team wins Tourney A few other “props” Everything explicit (By def, small #)

•

Every bet indep: Ignores logical & probabilistic relationships Combinatorial

• •

Any property Team wins Rnd k Duke > {UNC,NCST} ACC wins 5 games

•

2 264 possible props (implicitly defined)

•

1 Bet effects related bets “correctly”; e.g., to enforce logical constraints

Expressiveness: Getting Information

• Things you can say today: – (43% chance that) Hillary wins – GOP wins Texas – YHOO stock > 30 Dec 2007 – Duke wins NCAA tourney • Things you can’t say (very well) today: – Oil down, DOW up, & Hillary wins – Hillary wins election, given that she wins OH & FL – YHOO btw 25.8 & 32.5 Dec 2007 – #1 seeds in NCAA tourney win more than #2 seeds

Expressiveness: Processing Information

• Independent markets today: – Horse race win, place, & show pools – Stock options at different strike prices – Every game/proposition in NCAA tourney – Almost everything: Stocks, wagers, intrade, ...

• Information flow (inference) left up to traders • Better: Let traders focus on predicting whatever they want, however they want: Mechanism takes care of logical/probabilistic inference • Another advantage: Smarter budgeting

Research

A (Non-Combinatorial)

•

Prediction Market

Take a random variable, e.g.

Bird Flu Outbreak US 2007?

(Y/N) •

Turn it into a financial instrument payoff = realized value of variable

I am entitled to: $1 if Bird Flu US ’07 $0 if Bird Flu US ’07

Research

Why?

• • Get information

price

probability of uncertain event (in theory, in the lab, in the field, ...next slide) Is there some future event you’d like to forecast?

A prediction market can probably help

[Thanks: Yiling Chen]

Does it work?

 Yes, evidence from real markets, laboratory experiments, and theory  Racetrack odds beat track experts [Figlewski 1979]  Orange Juice futures improve weather forecast [Roll 1984]  I.E.M. beat political polls 451/596 [Forsythe 1992, 1999][Oliven 1995][Rietz 1998][Berg 2001][Pennock 2002]  HP market beat sales forecast 6/8 [Plott 2000]  Sports betting markets provide accurate forecasts of game outcomes [Gandar 1998][Thaler 1988][Debnath EC’03][Schmidt 2002]  Market games work [Servan-Schreiber 2004][Pennock 2001]  Laboratory experiments confirm information aggregation [Plott 1982;1988;1997][Forsythe 1990][Chen, EC’01]  Theory: “rational expectations” [Grossman 1981][Lucas 1972]

Research

QuickTime™ and a TIFF (LZW) decompressor are needed to see this picture.

http://intrade.com

QuickTime™ and a TIFF (LZW) decompressor are needed to see this picture.

Screen capture 2007/05/18

QuickTime™ and a TIFF (LZW) decompressor are needed to see this picture.

http://intrade.com

http://tradesports.com

Screen capture 2007/05/18 QuickTime™ and a TIFF (LZW) decompressor are needed to see this picture.

QuickTime™ and a TIFF (LZW) decompressor are needed to see this picture.

QuickTime™ and a TIFF (LZW) decompressor are needed to see this picture.

QuickTime™ and a TIFF (LZW) decompressor are needed to see this picture.

QuickTime™ and a TIFF (LZW) decompressor are needed to see this picture.

Research

Intrade Election Coverage

QuickTime™ and a TIFF (LZW) decompressor are needed to see this picture.

Combinatorics 1 of 2: Boolean Logic

• Outcomes: All 2 n events possible combinations of n Boolean • Betting language

Buy q units of “$1 if Boolean Formula” at price p

– General:

Any

Boolean formula (2 2 n possible) • A & not(B)  (A&C||F) | (D&E) • Oil rises & Hillary wins | Guiliani GOP nom & housing falls • Eastern teams win more games than Western in Tourney – Restricted languages we study • Restricted tournament language Team A wins in round i ; Team A beats B,

Combinatorics 2 of 2: Permutations

• Outcomes: All possible n! rank orderings of n objects (horse race) • Betting language

Buy q units of “$1 if Property” at price p

– General:

Any

property of ordering • A wins 10th  A finishes in pos 3,4, or • A beats D  2 of {B,D,F} beat A – Restricted languages we study • Subset betting A finishes in pos 3-5 or 9; A,D,or F finish 3rd • Pair betting

Research

Predicting Permutations

•

Predict the ordering of a set of statistics

• • • • •

Horse race finishing times Number of votes for several candidates 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 A > C > B B > A > C .1

.2

.1

• • •

B > C > A C > A > B C > B > A .3

.1

.2

Research

• • • • • • • • • • • •

Market Combinatorics

Permutations D > A > B > C D > A > C > B D > B > A > C A > D > B > C A > D > C > B B > D > A > C A > B > D > C A > C > D > B B > A > D > C A > B > C > D A > C > B > D B > A > C > D .01

.02

.01

.01

.02

.05

.01

.2

.01

.01

.02

.01

• • • • • • • • • • • •

D > B > C > A D > C > A > B D > C > B > A B > D > C > A C > D > A > B C > D > B > A B > C > D > A C > A > D > B C > B > D > A B > C > D > A C > A > D > B C > B > D > A .05

.1

.2

.03

.1

.02

.03

.01

.02

.03

.01

.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

B A 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

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: $1 if A1 & A2 &…& An •

Betting on complete conjunctions is both unnatural and infeasible

Research

• •

Market Combinatorics

Boolean A bidding language: write your own security

I am entitled to: $1 if Boolean_fn | Boolean_fn

For example

I am entitled to: $1 if A1 | A2 I am entitled to: $1 if A1& A7 • • • • I am entitled to: $1 if (A1& A7) ||A13 | (A2|| A5 )&A9

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

Research

• • • •

The Matching Problem

There are many possible matching rules for the auctioneer A natural one: maximize trade subject to no-risk constraint Example:

• • • trader gets $$ in state: A1A2 A1 A2 A1 A2 A1A2 0.60 0.60 -0.40 -0.40

-0.90 0.10 0.10 0.10

0.20 -0.80 0.20 0.20

No matter what happens, auctioneer cannot lose money

-0.10 -0.10 -0.10 -0.10

Research

Fortnow; Kilian; Pennock; Wellman • •

Complexity Results

Divisible orders: will accept any q*

Indivisible: will accept all or nothing q

LP reduction from X3C # events O(log n) O(n) divisible polynomial co-NP-complete indivisible NP-complete  2 p complete • reduction from SAT

Natural algorithms

• •

divisible: linear programming indivisible: integer programming; logical reduction?

reduction from T  BF

Research

[Thanks: Yiling Chen]

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]

Research

[Thanks: Yiling Chen] • • • • • • •

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

p i

(

Q

)  

C

(

Q

) 

q i

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 the MM will pay out.

f ) is the total money collected in the market. It is the maximum amount that

Research

• • • • • •

New Results in Pipeline: Pricing LMSR market maker

Subset betting on permutations is #P-hard (call market polytime!) Pair betting on permutations is #P-hard?

3-clause Boolean betting #P-hard?

2-clause Boolean betting #P-hard?

Restricted tourney betting is polytime (uses Bayesian network representation) Approximation techniques for general case

Overview: Complexity Results

Permutations Boolean General Pair Subset General 3 (2?) clause Restrict Tourney Call Market NP-hard NP-hard Poly co-NP complete ?

?

Market Maker (LMSR) #P-hard ?

#P-hard #P-hard?

#P-hard?

Poly

•

March Madness bet constructor

• Bet on any team to win any game – Duke wins in Final 4 • Bet “exotics”: – Duke advances further than UNC – ACC teams win at least 5 – A 1-seed will lose in 1st round QuickTime™ and a TIFF (LZW) decompressor are needed to see this picture.

Dynamic Parimutuel Market: An Automated Market Maker

Research

What is a pari-mutuel market?

A B • • •

E.g. horse racetrack style wagering Two outcomes: Wagers: A B

Research

What is a pari-mutuel market?

A B • • •

E.g. horse racetrack style wagering Two outcomes:

A Wagers: B

Research

What is a pari-mutuel market?

A B • • •

E.g. horse racetrack style wagering Two outcomes:

A Wagers: B

Research

• •

What is a pari-mutuel market?

Before outcome is revealed, “odds” are reported, or the amount you would win per dollar if the betting ended now

•

Horse A: $1.2 for $1; Horse B: $25 for $1; … etc.

Strong incentive to wait

• • • •

payoff determined by final odds; every $ is same Should wait for best info on outcome, odds

No continuous information aggregation

No notion of “buy low, sell high” ; no cash-out

Research

Pari-Mutuel Market

Basic idea

1 1

Research

Dynamic Parimutuel Market

C(

1

,

2

)=2.2

C(

2

,

3

)=3.6

C(

2

,

2

)=2.8

C(

2

,

4

)=4.5

C(

3

,

8

)=8.5

C(

4

,

8

)=8.9

C(

2

,

5

)=5.4

C(

5

,

8

)=9.4

C(

2

,

6

)=6.3

C(

2

,

8

)=8.2

C(

2

,

7

)=7.3

Research

• •

Share-ratio price function

One can view DPM as a market maker Cost Function:

C

(

Q

) 

i n

  1

q i

2 • •

Price Function:

p i

(

Q

) 

Properties

• • • •

No arbitrage price i /price j = q i /q j price i < $1 payoff if right = C(Q final )/q o > $1

q i j n

  1

q j

2

Research

Mech Design for Prediction

Primary Secondary Financial Markets Social welfare (trade) Hedging risk Information aggregation Prediction Markets Information aggregation Social welfare (trade) Hedging risk

Research

Mech Design for Prediction

• •

Standard Properties

• • • • • •

Efficiency Inidiv. rationality Budget balance Revenue Truthful (IC) Comp. complexity Equilibrium

•

General, Nash, ...

• •

PM Properties

• • • • • • •

#1: Info aggregation Expressiveness Liquidity Bounded budget Truthful (IC) Indiv. rationality Comp. complexity Equilibrium

•

Rational expectations

Competes with: experts, scoring rules, opinion pools, ML/stats, polls, Delphi