LINVIEW: Incremental View Maintenance for Complex Analytical Queries
arXiv:1403.6968 · doi:10.1145/2588555.2610519
Abstract
Many analytics tasks and machine learning problems can be naturally expressed by iterative linear algebra programs. In this paper, we study the incremental view maintenance problem for such complex analytical queries. We develop a framework, called LINVIEW, for capturing deltas of linear algebra programs and understanding their computational cost. Linear algebra operations tend to cause an avalanche effect where even very local changes to the input matrices spread out and infect all of the intermediate results and the final view, causing incremental view maintenance to lose its performance benefit over re-evaluation. We develop techniques based on matrix factorizations to contain such epidemics of change. As a consequence, our techniques make incremental view maintenance of linear algebra practical and usually substantially cheaper than re-evaluation. We show, both analytically and experimentally, the usefulness of these techniques when applied to standard analytics tasks. Our evaluation demonstrates the efficiency of LINVIEW in generating parallel incremental programs that outperform re-evaluation techniques by more than an order of magnitude.
14 pages, SIGMOD
References in corpus (1)
Cited by in corpus (7)
- PrIU: A Provenance-Based Approach for Incrementally Updating Regression Models
- Stale View Cleaning: Getting Fresh Answers from Stale Materialized Views
- The Linear Algebra Mapping Problem. Current state of linear algebra languages and libraries
- F-IVM: Analytics over Relational Databases under Updates
- BAD to the Bone: Big Active Data at its Core
- Homomorphism Calculus for User-Defined Aggregations
- Towards Expectation-Maximization by SQL in RDBMS