market for the u s elections
play

market for the U.S. Elections Miroslav Dudk Thanks: S Lahaie, D - PowerPoint PPT Presentation

A combinatorial prediction market for the U.S. Elections Miroslav Dudk Thanks: S Lahaie, D Pennock, D Rothschild, D Osherson, A Wang, C Herget Polling accurate, but costly limited range of questions limited timeliness Polling accurate,


  1. A combinatorial prediction market for the U.S. Elections Miroslav Dudík Thanks: S Lahaie, D Pennock, D Rothschild, D Osherson, A Wang, C Herget

  2. Polling accurate, but costly limited range of questions limited timeliness

  3. Polling accurate, but costly limited range of questions limited timeliness Prediction markets accurate and cheap broad range of questions good timeliness

  4. Outline Prediction markets: Setting and challenges Addressing the challenges: constraint generation Empirical evaluation: U.S. Elections 2008 Field experiment: U.S. Elections 2012

  5. Security = proposition which becomes true or false at some point in future “Romney will win Florida in Elections 2012”

  6. Security = proposition which becomes true or false at some point in future “Romney will win Florida in Elections 2012” Traders buy shares for some price: $0.45 per share For each share of a security receive: $1 if true $0 if false

  7. Market implementation: (automated) market maker market maker market sets prices maker if more shares bought, price increases the price equals the buy/sell consensus probability buy/sell of the event buy/sell

  8. Combinatorial securities: more information payoff is a function of common variables e.g., 50 states elect Obama or Romney

  9. Combinatorial securities: more information Obama to lose FL, but win election Obama to win >8 of 10 Northeastern states

  10. Industry standard: ignore relationships Treat them as independent markets: Las Vegas sports betting Kentucky horse racing Wall Street stock options Betfair political betting

  11. Industry standard: ignore relationships Treat them as independent markets: Las Vegas sports betting Kentucky horse racing Wall Street stock options Betfair political betting Problem: arbitrage opportunities

  12. Arbitrage trading with guaranteed profits

  13. Arbitrage receive $1 if true trading with guaranteed profits

  14. Arbitrage trading with guaranteed profits price $0.40 price $0.50

  15. Arbitrage trading with guaranteed profits possible if prices incoherent prices cannot be realized price $0.40 price $0.50 as probabilities

  16. Arbitrage trading with guaranteed profits possible if prices incoherent prices cannot be realized price $0.40 price $0.50 as probabilities Pricing without arbitrage: #P-hard Industry standard = Ignore arbitrage

  17. Arbitrage trading with guaranteed profits possible if prices incoherent prices cannot be realized price $0.40 price $0.50 as probabilities Pricing without arbitrage: #P-hard Industry standard = Ignore arbitrage - traders rewarded for computation instead of information - poor information sharing

  18. Our approach: partial arbitrage removal • (Dudík et al. 2011) Separate pricing (must be fast) and information propagation • fast pricing in independent markets for tractably small groups of securities • in parallel: constraint generation to find and remove arbitrage Embedded in convex optimization (with many nice properties).

  19. Cost-based pricing (Chen and Pennock 2007) Setup: 𝑜 securities 𝐷: ℝ 𝑜 → ℝ convex cost function 𝒓 ∈ ℝ 𝑜 market state = #shares sold

  20. Cost-based pricing (Chen and Pennock 2007) Setup: 𝑜 securities 𝐷: ℝ 𝑜 → ℝ convex cost function 𝒓 ∈ ℝ 𝑜 market state = #shares sold 𝒓 = ( 100, 400)

  21. Cost-based pricing (Chen and Pennock 2007) Setup: 𝑜 securities 𝐷: ℝ 𝑜 → ℝ convex cost function 𝒓 ∈ ℝ 𝑜 market state = #shares sold 𝒓 = ( 100, 400) Trading: 𝒔 ∈ ℝ 𝑜 shares bought by a trader cost: 𝐷 𝒓 + 𝒔 − 𝐷 𝒓

  22. Cost-based pricing (Chen and Pennock 2007) Setup: 𝑜 securities 𝐷: ℝ 𝑜 → ℝ convex cost function 𝒓 ∈ ℝ 𝑜 market state = #shares sold 𝒓 = ( 100, 400) Trading: 𝒔 ∈ ℝ 𝑜 shares bought by a trader 𝒔 = ( 0, 2) cost: 𝐷 𝒓 + 𝒔 − 𝐷 𝒓

  23. Cost-based pricing (Chen and Pennock 2007) Setup: 𝑜 securities 𝐷: ℝ 𝑜 → ℝ convex cost function 𝒓 ∈ ℝ 𝑜 market state = #shares sold 𝒓 = ( 100, 400) Trading: 𝒔 ∈ ℝ 𝑜 shares bought by a trader 𝒔 = ( 0, 2) cost: 𝐷 𝒓 + 𝒔 − 𝐷 𝒓 𝒓′ = ( 100, 402) state updated: 𝒓′ ← 𝒓 + 𝒔

  24. Cost-based pricing (Chen and Pennock 2007) Setup: 𝑜 securities 𝐷: ℝ 𝑜 → ℝ convex cost function 𝒓 ∈ ℝ 𝑜 market state = #shares sold 𝒓 = ( 100, 400) Trading: 𝒔 ∈ ℝ 𝑜 shares bought by a trader 𝒔 = ( 0, 2) cost: 𝐷 𝒓 + 𝒔 − 𝐷 𝒓 𝒓′ = ( 100, 402) state updated: 𝒓′ ← 𝒓 + 𝒔 instantaneous prices: 𝛼𝐷(𝒓) 𝛼𝐷(𝒓) = ($0.70, $0.75)

  25. Cost-based pricing (Chen and Pennock 2007) Setup: 𝑜 securities 𝐷: ℝ 𝑜 → ℝ convex cost function 𝒓 ∈ ℝ 𝑜 market state = #shares sold 𝒓 = ( 100, 400) Trading: 𝒔 ∈ ℝ 𝑜 shares bought by a trader 𝒔 = ( 0, 2) cost: 𝐷 𝒓 + 𝒔 − 𝐷 𝒓 𝒓′ = ( 100, 402) state updated: 𝒓′ ← 𝒓 + 𝒔 instantaneous prices: 𝛼𝐷(𝒓) 𝛼𝐷(𝒓) = ($0.70, $0.75)

  26. Can we just use existing approaches from graphical models? MCMC — randomized, slow convergence mean field — non-convex belief propagation — lack of convergence

  27. Can we just use existing approaches from graphical models? MCMC — randomized, slow convergence mean field — non-convex belief propagation — lack of convergence Problematic for pricing: poor convergence  volatility non-determinism  distorted incentives and user experience

  28. Our approach implement a coherent pricing scheme number of shares bought so far on small groups of securities; e.g., 𝑓 𝑟 1 𝑓 𝑟 2 priced priced 𝑓 𝑟 1 + 𝑓 𝑟 2 𝑓 𝑟 1 + 𝑓 𝑟 2 detect incoherence between groups act as an arbitrageur to restore coherence caveat: – difficult to detect incoherence in general – we detect only a subset of violations

  29. Our approach implement a coherent pricing scheme on small groups of securities; e.g., 𝑓 𝑟 1 𝑓 𝑟 2 priced priced 𝑓 𝑟 1 + 𝑓 𝑟 2 𝑓 𝑟 1 + 𝑓 𝑟 2 detect incoherence between groups act as an arbitrageur to restore coherence caveat: – difficult to detect incoherence in general – we detect only a subset of violations

  30. Our approach implement a coherent pricing scheme on small groups of securities; e.g., 𝑓 𝑟 1 𝑓 𝑟 2 priced priced 𝑓 𝑟 1 + 𝑓 𝑟 2 𝑓 𝑟 1 + 𝑓 𝑟 2 detect incoherence between groups act as an arbitrageur to restore coherence caveat: – difficult to detect incoherence in general – we detect only a subset of violations

  31. Our approach implement a coherent pricing scheme on small groups of securities; e.g., 𝑓 𝑟 1 𝑓 𝑟 2 priced priced 𝑓 𝑟 1 + 𝑓 𝑟 2 𝑓 𝑟 1 + 𝑓 𝑟 2 detect incoherence between groups act as an arbitrageur to restore coherence caveat: – difficult to detect incoherence in general – we detect only a subset of violations

  32. For U.S. Elections: conjunction market create 50 states (groups of size 2) create all pairs of states (groups of size 4) for conjunctions of 3 or more, group with opposite disjunction: 𝐵 ∨ 𝐵 ∧ 𝐶 ∧ 𝐷 with 𝐶 ∨ 𝐷 (groups of size 2) each group is independent market: fast pricing in parallel: generate , find , and fix constraints (via coordinate descent)

  33. For U.S. Elections: conjunction market create 50 states (groups of size 2) create all pairs of states (groups of size 4) for conjunctions of 3 or more, group with opposite disjunction: 𝐵 ∨ 𝐵 ∧ 𝐶 ∧ 𝐷 with 𝐶 ∨ 𝐷 (groups of size 2) each group is independent market: fast pricing in parallel: generate , find , and fix constraints (via coordinate descent)

  34. Local coherence Pairs: 𝑄 𝐵 ∧ 𝐶 + 𝑄 𝐵 ∧ 𝐶 = 𝑄 𝐵 Larger conjunctions: 𝑄 𝐵 1 ∧ 𝐵 2 ∧ ⋯ ∧ 𝐵 𝑛 ≤ 𝑄 𝐵 𝑗

  35. Clique constraints For a disjunction 𝐵 1 ∨ ⋯ ∨ 𝐵 𝑛 , pick a subset 𝐵 𝑗 1 ∨ ⋯ ∨ 𝐵 𝑗 𝑙 𝑄 𝐵 1 ∨ ⋯ ∨ 𝐵 𝑛 ≥ 𝑄 𝐵 𝑗 1 ∨ ⋯ ∨ 𝐵 𝑗 𝑙

  36. Clique constraints For a disjunction 𝐵 1 ∨ ⋯ ∨ 𝐵 𝑛 , pick a subset 𝐵 𝑗 1 ∨ ⋯ ∨ 𝐵 𝑗 𝑙 𝑄 𝐵 1 ∨ ⋯ ∨ 𝐵 𝑛 ≥ 𝑄 𝐵 𝑗 1 ∨ ⋯ ∨ 𝐵 𝑗 𝑙 𝑙 𝑄 𝐵 1 ∨ ⋯ ∨ 𝐵 𝑛 ≥ 𝑘=1 𝑄 𝐵 𝑗 𝑘 − 1≤𝑘<𝑚≤𝑙 𝑄 𝐵 𝑗 𝑘 ∧ 𝐵 𝑗 𝑚

  37. Clique constraints For a disjunction 𝐵 1 ∨ ⋯ ∨ 𝐵 𝑛 , pick a subset 𝐵 𝑗 1 ∨ ⋯ ∨ 𝐵 𝑗 𝑙 𝑄 𝐵 1 ∨ ⋯ ∨ 𝐵 𝑛 ≥ 𝑄 𝐵 𝑗 1 ∨ ⋯ ∨ 𝐵 𝑗 𝑙 𝑙 𝑄 𝐵 1 ∨ ⋯ ∨ 𝐵 𝑛 ≥ 𝑘=1 𝑄 𝐵 𝑗 𝑘 − 1≤𝑘<𝑚≤𝑙 𝑄 𝐵 𝑗 𝑘 ∧ 𝐵 𝑗 𝑚 #clique constraints exponential  find only the tightest one! (approximate submodular maximization via Feige et al. 2007)

  38. Tree constraints (Galambos and Simoneli 1996) For a disjunction 𝐵 1 ∨ ⋯ ∨ 𝐵 𝑛 , 𝑛 𝑄 𝐵 𝑗 − 𝑗,𝑘 ∈𝑈 𝑄 𝐵 𝑗 ∧ 𝐵 𝑘 𝑄 𝐵 1 ∨ ⋯ ∨ 𝐵 𝑛 ≤ 𝑗=1

Recommend


More recommend