Learned Static Function Data Structures

Read full text
Authors: Stefan Hermann, Hans‐Peter Lehmann, Giorgio Vinciguerra, Stefan Walzer
Cited by: 0

Abstract

We consider the task of constructing a data structure for associating a static set of keys with values, while allowing arbitrary output values for queries involving keys outside the set. Compared to hash tables, these so-called static function data structures do not need to store the key set and thus use significantly less memory. Several techniques are known, with compressed static functions approaching the zero-order empirical entropy of the value sequence. In this paper, we introduce learned static functions, which use machine learning to capture correlations between keys and values. For each key, a model predicts a probability distribution over the values, from which we derive a key-specific prefix code to compactly encode the true value. The resulting codeword is stored in a classic static function data structure. This design allows learned static functions to break the zero-order entropy barrier while still supporting point queries. Our experiments show substantial space savings: up to one order of magnitude on real data, and up to three orders of magnitude on synthetic data.

Fields of Study & Subjects

Data Quality and Management Algorithms and Data Compression Time Series Analysis and Forecasting

Publication details

Journal / source
Proceedings of the VLDB Endowment
Volume
19
Issue
5
Pages
917–930
Publication date
1 January 2026
Language
EN