DBLGOct 11, 2022

Detect, Distill and Update: Learned DB Systems Facing Out of Distribution Data

arXiv:2210.05508v225 citationsh-index: 34
Originality Incremental advance
AI Analysis

This addresses the challenge of maintaining accuracy in learned database components during data updates, which is crucial for database systems relying on machine learning, though it is incremental as it builds on existing transfer learning and knowledge distillation techniques.

The paper tackles the problem of updating machine learning models in database systems when new data is out-of-distribution, proposing the DDUp framework to detect such data and update models efficiently without full retraining. It demonstrates performance advantages for approximate query processing, cardinality estimation, and synthetic data generation using real and benchmark datasets.

Machine Learning (ML) is changing DBs as many DB components are being replaced by ML models. One open problem in this setting is how to update such ML models in the presence of data updates. We start this investigation focusing on data insertions (dominating updates in analytical DBs). We study how to update neural network (NN) models when new data follows a different distribution (a.k.a. it is "out-of-distribution" -- OOD), rendering previously-trained NNs inaccurate. A requirement in our problem setting is that learned DB components should ensure high accuracy for tasks on old and new data (e.g., for approximate query processing (AQP), cardinality estimation (CE), synthetic data generation (DG), etc.). This paper proposes a novel updatability framework (DDUp). DDUp can provide updatability for different learned DB system components, even based on different NNs, without the high costs to retrain the NNs from scratch. DDUp entails two components: First, a novel, efficient, and principled statistical-testing approach to detect OOD data. Second, a novel model updating approach, grounded on the principles of transfer learning with knowledge distillation, to update learned models efficiently, while still ensuring high accuracy. We develop and showcase DDUp's applicability for three different learned DB components, AQP, CE, and DG, each employing a different type of NN. Detailed experimental evaluation using real and benchmark datasets for AQP, CE, and DG detail DDUp's performance advantages.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes