From Specific to Generic Learned Sorted Set Dictionaries: A Theoretically Sound Paradigm Yelding Competitive Data Structural Boosters in Practice
Not on the map. Why?
Abstract (arXiv)
This research concerns Learned Data Structures, a recent area that has emerged at the crossroad of Machine Learning and Classic Data Structures. It is methodologically important and with a high practical impact. We focus on Learned Indexes, i.e., Learned Sorted Set Dictionaries. The proposals available so far are specific in the sense that they can boost, indeed impressively, the time performance of Table Search Procedures with a sorted layout only, e.g., Binary Search. We propose a novel paradigm that, complementing known specialized ones, can produce Learned versions of any Sorted Set Dictionary, for instance, Balanced Binary Search Trees or Binary Search on layouts other that sorted, i.e., Eytzinger. Theoretically, based on it, we obtain several results of interest, such as (a) the first Learned Optimum Binary Search Forest, with mean access time bounded by the Entropy of the probability distribution of the accesses to the Dictionary; (b) the first Learned Sorted Set Dictionary that, in the Dynamic Case and in an amortized analysis setting, matches the same time bounds known for Classic Dictionaries. This latter under widely accepted assumptions regarding the size of the Universe. The experimental part, somewhat complex in terms of software development, clearly indicates the nonobvious finding that the generalization we propose can yield effective and competitive Learned Data Structural Booster, even with respect to specific benchmark models.
Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 15 of its 44 references that are in the map. First posted on arXiv 2 Sep 2023.
Builds on
15 of 44 references.
References · 15
- 2017The Case for Learned Index Structurescited by 188
- 2020Algorithms with Predictionscited by 152
- 2019A Model for Learned Bloom Filters, and Optimizing by Sandwichingcited by 64
- 2019ALEX: An Updatable Adaptive Learned Indexcited by 43
- 2020RadixSpline: A Single-Pass Learned Indexcited by 31
- 2020Benchmarking Learned Indexescited by 27
- 2019SOSD: A Benchmark for Learned Indexescited by 21
- 2019Adaptive Learned Bloom Filter (Ada-BF): Efficient Utilization of the Classifiercited by 15
- 2020Partitioned Learned Bloom Filtercited by 10
- 2021A Critical Analysis of Recursive Model Indexescited by 9
- 2015Array Layouts for Comparison-Based Searchingcited by 4
- 2021Learned Sorted Table Search and Static Indexes in Small Model Spacecited by 4
3 more
- 2021On the Choice of General Purpose Classifiers in Learned Bloom Filters: An Initial Analysis Within Basic Filterscited by 4
- 2022On the Suitability of Neural Networks as Building Blocks for The Design of Efficient Learned Indexescited by 3
- 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
Built on by
Not cited yet.