Presentation is loading. Please wait.

Presentation is loading. Please wait.

The Power of How-to Queries joint work with Dan Suciu (University of Washington) Alexandra Meliou.

Similar presentations


Presentation on theme: "The Power of How-to Queries joint work with Dan Suciu (University of Washington) Alexandra Meliou."— Presentation transcript:

1 The Power of How-to Queries joint work with Dan Suciu (University of Washington) Alexandra Meliou

2 Hypothetical (What-if) Queries Brokerage company DB Key Performance Indicators (KPI) Example from [Balmin et al. VLDB’00]: “An analyst of a brokerage company wants to know what would be the effect on the return of customers’ portfolios if during the last 3 years they had suggested Intel stocks instead of Motorola.” change something in the source (hypothesis) observe the effect in the target forward

3 How-To Queries Brokerage company DB Key Performance Indicators (KPI) Modified example: “An analyst wants to ask how to achieve a 10% return in customer portfolios, with the least number of changes.” find changes to the source that achieve the desired effect declare a desired effect in the target reverse

4 TPC-H example  A manufacturing company keeps records of inventory orders in a LineItem table.  KPI: Cannot order more than 8% of the inventory from any single country  Can reassign orders to new suppliers as long as the supplier can supply the part  Minimize the number of changes (constraints) (variables) (optimization objective) constraint optimization

5 extract data Constraint Optimization on Big Data DB construct optimization model this is for a set of 10 lineitems and 40 suppliers Mixed Integer Programming (MIP) solver transform into data updates MathProg Impractical!

6 Demo: Tiresias a tool that makes how-to queries practical

7 Tiresias: How-To Query Engine DBMS MIP solver Tiresias TiQL (Tiresias Query Language) Declarative interface, extension to Datalog

8 Overview MathProg or AMPL TiQL Visualizations

9 MathProg or AMPL TiQL Visualizations Overview Demo

10 MathProg or AMPL TiQL Visualizations Overview Language semantics Evaluation of a TiQL program: Translation from TiQL to linear constraints Performance optimizations

11 Optimizing Performance  Model optimizer  eliminates variables, constraints, and parameters  uses key constraints, functional dependencies, and provenance  Partitioning optimizer Significantly faster than letting the MIP solver do it

12 Evaluation of the Model Optimizer baseline with optimization

13 Evaluation of Tiresias Partitioning 10k tuples 1M tuples granularity of partitioning complex dependency on the granularity of partitioning

14  Next steps  Non-partitionable problems and approximations  Soft constraints, diversification of results  Interactive visualizations, feedback-based problem generation  Applications  Business intelligence, strategy planning  View updates  Data cleaning  Take-aways  Databases should support how-to queries  Data-driven optimizations could benefit the performance of external tools


Download ppt "The Power of How-to Queries joint work with Dan Suciu (University of Washington) Alexandra Meliou."

Similar presentations


Ads by Google