A Critical Analysis of Recursive Model Indexes
Not on the map. Why?
Abstract (arXiv)
The recursive model index (RMI) has recently been introduced as a machine-learned replacement for traditional indexes over sorted data, achieving remarkably fast lookups. Follow-up work focused on explaining RMI's performance and automatically configuring RMIs through enumeration. Unfortunately, configuring RMIs involves setting several hyperparameters, the enumeration of which is often too time-consuming in practice. Therefore, in this work, we conduct the first inventor-independent broad analysis of RMIs with the goal of understanding the impact of each hyperparameter on performance. In particular, we show that in addition to model types and layer size, error bounds and search algorithms must be considered to achieve the best possible performance. Based on our findings, we develop a simple-to-follow guideline for configuring RMIs. We evaluate our guideline by comparing the resulting RMIs with a number of state-of-the-art indexes, both learned and traditional. We show that our simple guideline is sufficient to achieve competitive performance with other learned indexes and RMIs whose configuration was determined using an expensive enumeration procedure. In addition, while carefully reimplementing RMIs, we are able to improve the build time by 2.5x to 6.3x.
Key facts. Cited by 9 papers in the map (data through 7 Oct 2026). First posted on arXiv 30 Jun 2021.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 3; 2023: 3; 2024: 1.
9 papers.
- 2021Learned Sorted Table Search and Static Indexes in Small Model Spacecited by 4
- 2021On the Choice of General Purpose Classifiers in Learned Bloom Filters: An Initial Analysis Within Basic Filterscited by 4
- 2024A Survey of Learned Indexes for the Multi-dimensional Spacecited by 4
- 2022Standard Vs Uniform Binary Search and Their Variants in Learned Static Indexing: The Case of the Searching on Sorted Data Benchmarking Software Platformcited by 2
- 2023The Duck's Brain: Training and Inference of Neural Networks in Modern Database Enginescited by 2
- 2022LSI: A Learned Secondary Index Structurecited by 1
- 2022A Critical Analysis of Classifier Selection in Learned Bloom Filterscited by 0
- 2023LearnedSort as a learning-augmented SampleSort: Analysis and Parallelizationcited by 0
- 2023From Specific to Generic Learned Sorted Set Dictionaries: A Theoretically Sound Paradigm Yelding Competitive Data Structural Boosters in Practicecited by 0
- 2024A Survey of Learned Indexes for the Multi-dimensional Space11 Mar 2024
- 2023The Duck's Brain: Training and Inference of Neural Networks in Modern Database Engines28 Dec 2023
- 2023From Specific to Generic Learned Sorted Set Dictionaries: A Theoretically Sound Paradigm Yelding Competitive Data Structural Boosters in Practice2 Sep 2023
- 2023LearnedSort as a learning-augmented SampleSort: Analysis and Parallelization17 Jul 2023
- 2022A Critical Analysis of Classifier Selection in Learned Bloom Filters28 Nov 2022
- 2022LSI: A Learned Secondary Index Structure11 May 2022
- 2022Standard Vs Uniform Binary Search and Their Variants in Learned Static Indexing: The Case of the Searching on Sorted Data Benchmarking Software Platform5 Jan 2022
- 2021On the Choice of General Purpose Classifiers in Learned Bloom Filters: An Initial Analysis Within Basic Filters13 Dec 2021
- 2021Learned Sorted Table Search and Static Indexes in Small Model Space19 Jul 2021