Data Markets in the Cloud: An Opportunity for the Database Community Magdalena Balazinska, Bill Howe, and Dan Suciu University of Washington Project supported.

Slides:



Advertisements
Similar presentations
In this chapter, look for the answers to these questions:
Advertisements

Goods and of Financial Market : The IS-LM Model
C HAPTER Elasticity of Demand and Supply price elasticities of demand and supply, income and cross elasticities of demand, and using elasticity to forecast.
Unit 2: Supply, Demand, and Consumer Choice
MANAGEMENT ACCOUNTING
Copyright © 2008 Pearson Addison-Wesley. All rights reserved. Chapter 15 Money, Inflation and Banking.
Copyright © 2008 Pearson Addison-Wesley. All rights reserved. Chapter 13 International Trade in Goods and Assets.
Supply and Demand The goal of this chapter is to explain how supply and demand really work. What determines the price of a good or service? How does the.
McGraw-Hill/Irwin ©2008 The McGraw-Hill Companies, All Rights Reserved Chapter 8 Markups and Markdowns: Perishables and Breakeven Analysis.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
Effective Change Detection Using Sampling Junghoo John Cho Alexandros Ntoulas UCLA.
Solving Quadratic Inequalities
1 Options. 2 Options Financial Options There are Options and Options - Financial options - Real options.
Welcome to Who Wants to be a Millionaire
Welcome to Who Wants to be a Millionaire
©R. Schwartz Equity Markets: Trading and StructureSlide 1 Topic 6.
“A little knowledge is a dangerous thing. So is a lot.”
ANALYZING AND ADJUSTING COMPARABLE SALES Chapter 9.
Solve Multi-step Equations
Slides prepared by JOHN LOUCKS St. Edward’s University.
Economic Efficiency, Government Price Setting, and Taxes
Government Policies That Alter the Private Market Outcome
WHAT YOU WILL LEARN IN THIS CHAPTER chapter: 5 >> Krugman/Wells Economics ©2009 Worth Publishers Market Strikes Back.
C h a p t e r f o u r © 2006 Prentice Hall Business Publishing Economics R. Glenn Hubbard, Anthony Patrick OBrien1 st ed. Prepared by: Fernando & Yvonn.
Monetary Policy Tools 1 Monetary Policy Changes in Monetary Policy Tools in order to affect Aggregate Expenditures Increase AE Decrease AE 2.
1 Column Generation. 2 Outline trim loss problem different formulations column generation the trim loss problem master problem and subproblem in column.
Fixed and Variable Costs. Median income per household member in the U.S. in 2006 was in the range from: 1)$15,000-20,000 2)$20,000-25,000 3)$25,000-30,000.
1 Chapter 10 Multicriteria Decision-Marking Models.
Chapter 6 Supply, Demand, and Government Policies 2002 by Nelson, a division of Thomson Canada Limited.
Chapter 2 Supply and Demand.
Chapter 3 Supply and Demand. Chapter Objectives Define and explain demand in a product or service market Define and explain supply Determine the equilibrium.
In this chapter, look for the answers to these questions:
KOOTHS | BiTS: Economic Policy and Market Regulation (winter term 2013/2014), Part 2 1 Economic Policy and Market Regulation Part 2 Dr. Stefan Kooths BiTS.
Effective Rate of Protection
An Introduction to International Economics
By Laura Lamb & material from McConnell, Brue, Flynn & Barbiero 1.
Chapter 12 Capturing Surplus.
1 Project 2: Stock Option Pricing. 2 Business Background Bonds & Stocks – to raise Capital When a company sell a Bond - borrows money from the investor.
15 Monopoly.
Chapter 15 Options Markets.
Foundations of Chapter M A R K E T I N G Copyright © 2003 by Nelson, a division of Thomson Canada Limited. Understanding Pricing 13.
Chapter foundations of Chapter M A R K E T I N G Understanding Pricing 13.
Cost-Volume-Profit Relationships
MCQ Chapter 07.
Chapter 10 Money, Interest, and Income
Capacity Planning For Products and Services
Capacity and Constraint Management
Capacity and Constraint Management
Consumers, Producers and the Efficiency of Markets Ratna K. Shrestha
Measuring the Economy’s Performance
15. Oktober Oktober Oktober 2012.
Employer pays monthly fees for all employees Key disadvantage = Pay regardless of usage 100 employees x $15/m = $1,500/month 100 employees x.
A Key to Economic Analysis
LONG-RUN COSTS In the long-run there are no fixed inputs, and therefore no fixed costs. All costs are variable. Another way to look at the long-run is.
Lecture plan Outline of DB design process Entity-relationship model
Production and Cost Analysis: Part I
Short-term Capacity Optimization
Elasticity and its Application
Model and Relationships 6 M 1 M M M M M M M M M M M M M M M M
Equal or Not. Equal or Not
Slippery Slope
Chapter 5: Time Value of Money: The Basic Concepts
Fundamentals of Cost Analysis for Decision Making
PSSA Preparation.
A C T I V E L E A R N I N G 1: Brainstorming
Firms in Competitive Markets
© 2010 South-Western, a part of Cengage Learning, all rights reserved C H A P T E R 2010 update Firms in Competitive Markets M icroeconomics P R I N C.
Cost-Revenue Analysis for Decision Making
1 19.International Trade 2 Chapter 19 : main menu 19.1 Illustrating how trade is beneficial to countries Concept Explorer 19.1 Progress Checkpoint 1.
3 - 1 Copyright McGraw-Hill/Irwin, 2005 Markets Demand Defined Demand Graphed Changes in Demand Supply Defined Supply Graphed Changes in Supply Equilibrium.
Presentation transcript:

Data Markets in the Cloud: An Opportunity for the Database Community Magdalena Balazinska, Bill Howe, and Dan Suciu University of Washington Project supported in part by NSF and Microsoft

The Value ($$$) of Data Buying and selling data are common operations – Real-time stock prices + trade data: $35,000/year ( – Land parcel information: $60,000/year ( 2Magdalena Balazinska - University of Washington Database

Organized Data Market Logically centralized point for buying and selling data – Facilitates data discovery – Facilitates logistics of buying and selling data Public clouds are well-suited to support data markets – Cloud data markets are indeed emerging! 3Magdalena Balazinska - University of Washington We argue that organized data markets raise important challenges for our community

Example 1: Azure DataMarket Magdalena Balazinska - University of Washington4

Example 2: Infochimps Magdalena Balazinska - University of Washington5

Technical Challenges (1) Study the behavior of agents in a data market Study how data should be priced – E.g., Pointless to price data based on production costs – E.g., Useful to create versions for different market segments Inform public policy regulating the data market Magdalena Balazinska - University of Washington6 Challenges for economists

Technical Challenges (2) Magdalena Balazinska - University of Washington7 Develop and study pricing models for data How should sellers specify pricing parameters? How should system compute prices based on seller input? What are the properties of various pricing models Develop supporting tools and services Tools for expressing and computing prices Tools for processing priced data Challenges for database community

Novel Problem Prior work at the intersection of DB and economics focused on resource management – [Dash, Kantere, Ailamaki 2009] – [Kantere et al. 2011] – [Stonebraker et. al. 1996] We are talking about putting a price on data Magdalena Balazinska - University of Washington8

Technical Challenges (2) Magdalena Balazinska - University of Washington9 Develop and study pricing models for data How should sellers specify pricing parameters? How should system compute prices based on seller input? What are the properties of various pricing models Develop supporting tools and services Tools for expressing and computing prices Tools for processing priced data

Example Scenario Seller has a database of business contact information Economist: Supply and demand dictate that – businesses in entire country: $600 – businesses in one province or state: $300 – one type of business: $50 Buyer: –Q1: Businesses with more than 200 employees (selection) –Q2: Businesses in same city as Home Depot (self-join) –Q3: Businesses in cities with high yearly precipitation (join) How to satisfy buyer? Magdalena Balazinska - University of Washington10

Current Pricing: Fixed Prices Fixed price for entire dataset (CustomLists, Infochimps) Must create and price views specific to queries Q1, Q2, Q3 OR user must buy entire dataset if view not available AND user must perform joins by herself Certainly the case if datasets have different owners 11Magdalena Balazinska - University of Washington

Current Pricing: Subscriptions Subscriptions (Azure DataMarket, Infochimps API) – Fixed number of transactions per month – Must create and price appropriate parameterized queries – Currently these queries are dataset specific (i.e., no joins!) – Can satisfy Q1: Businesses with more than 200 employees – Harder Q2: Businesses in same city as Home Depot – Cannot Q3: Businesses in cities with high yearly precipitation 12Magdalena Balazinska - University of Washington

Other Data Pricing Issues Todays data pricing can also have bad properties Example: Weather Imagery on Azure DataMarket – 1,000,000 transactions -> $2,400 – 100,000 -> $600 – 10,000 -> $120 – 2,500 -> $0 Arbitrage opportunity: – Emulate many users – Get as much data as you want for free! 13Magdalena Balazinska - University of Washington Challenge 1: Develop pricing models that are flexible yet have provable, good properties (e.g., no arbitrage)

Potential Approach: View-Based Pricing Seller specifies a set of queries Q 1, … Q n And their prices: price(Q 1 ), …, price(Q n ) – D = all businesses in North America – V 1 (businesses in Canada) = $600 – V 2 (businesses in Alberta) = $300 – V 3 (all Shell businesses) = $50 – Etc. 14Magdalena Balazinska - University of Washington

Potential Approach: View-Based Pricing System computes other query prices – Q2: Businesses in same city as Home Depot, etc. –Price computation is automated –Solved as a constrained optimization problem System guarantees price prope rties –For example, ensures that no arbitrage is possible 15Magdalena Balazinska - University of Washington

Data Pricing Challenges Understand properties of pricing schemes – When can we guarantee that no arbitrage is possible? How to handle data updates? – Will updates require changes to prices? How to handle price updates? – Will one price-change affect all others? How to price value-added of data transformations? – Should a self-join query be more expensive than a selection? – Should queries with empty results be free? How to price data properties (e.g., cleanliness)? 16Magdalena Balazinska - University of Washington

Technical Challenges (2) Magdalena Balazinska - University of Washington17 Develop and study pricing models for data How should sellers specify pricing parameters? How should system compute prices based on seller input? What are the properties of various pricing models Develop supporting tools and services Tools for expressing and computing prices Tools for processing priced data

Data Market Tools Efficient query-price computer – Data pricing should not add much overhead to query proc. – But some techniques (e.g. provenance-pricing) are expensive Pricing updates – Given an earlier user-query with a price – Compute price of incremental query output after updates 18Magdalena Balazinska - University of Washington Challenge 2: Build systems that compute query prices with minimum overhead

Data Market Tools (continued) Price-aware query optimizer – Answer query over multiple datasets as cheaply as possible – Predict the price of a query result (quantify uncertainty) – Study potential benefits of incremental query processing –…–… 19Magdalena Balazinska - University of Washington Challenge 3: Build price-aware query optimizers

Data Market Tools (continued) Pricing Advisor – Checks properties of a pricing scheme – Helps set and tune prices based on data provider goals – Computes prices of new views – Explains income or bill – Compares data providers with different pricing schemes 20Magdalena Balazinska - University of Washington Challenge 4: Build support tools for buyers and sellers

Conclusion Data helps drive businesses and applications Organized data markets emerging, facilitated by clouds But need the right tools to maximize success – Theory of data pricing – Systems for computing prices, checking properties, etc. 21Magdalena Balazinska - University of Washington

22

Fixed Price Magdalena Balazinska - University of Washington23

Fixed Price Magdalena Balazinska - University of Washington24 Cheaper by province

Strawman 3: View-Based Pricing This is a constrained optimization problem – Each query price is a constraint – Can add other constraints: e.g., total price of DB Two methods to derive prices of new queries – Reverse-eng. price of base tuples s.t. constraints Assume a function that converts base tuple prices into query prices Compute base tuple prices in a way that maximizes entropy, user utility, or other function s.t. constraints – Compute new query prices directly 25Magdalena Balazinska - University of Washington

Strawman 1: PRICE-Semiring Approach – Assign a price to individual base tuples – Automatically compute price of query result: a b e d b g a c e A B C R p r s a x d x A D min(p + q, s + t) r + q b x c x b y B D S q t SELECT DISTINCT A,D FROM R,S WHERE R.B = S.B AND S.D=x u Q = p = $0.1 r = $0.01 s = $0.5 a pricing function on tuples: q = $0.02 t = $0.03 u = $0.04 min(p + q, s + t)= $0.12 r + q = $0.03 price(Q) = $0.15 a pricing calculation: 26Magdalena Balazinska - University of Washington (R +,min,+,,0)

Strawman 1: PRICE-Semiring Benefits – Support datasets where different tuples have different values – Allow users to ask arbitrary queries – Can compute prices across datasets and even data owners – Avoids some bad properties such as arbitrage But – Limited flexibility: e.g., submodular pricing impossible – Odd prices? Self-join can be more expensive than dataset 27Magdalena Balazinska - University of Washington

Strawman 2: Provenance Expressions Approach: Same as above BUT – Derive provenance information for each result tuple – Price is a function of provenance expressions Magdalena Balazinska - University of Washington28 a b e d b g a c e A B C R p r s a x d x A D Provenance: p, q, s, and t Provenance: r and q b x c x b y B D S q t SELECT DISTINCT A,D FROM R,S WHERE R.B = S.B AND S.D=x u Q = p = $0.1 r = $0.01 s = $0.5 a pricing function on tuples: q = $0.02 t = $0.03 u = $0.04 = 0.75 ( ) = $0.50 price(Q) = f( price(p), price(q), price(r), price(s), price(t)) a pricing calculation (applying a 25% discount):

Strawman 2: Provenance Expressions Benefits – More powerful pricing functions become possible E.g., submodular pricing But – Properties with complex pricing need studying – Naïve implementation could be highly inefficient 29Magdalena Balazinska - University of Washington

Data Pricing Issues (continued) Lump sum or subscription pricing is also inflexible – For lump sum, can only buy pre-defined views – For subscription, can only ask pre-defined queries Would like arbitrary queries over multiple datasets 30Magdalena Balazinska - University of Washington