Space-Efficient B Trees via Load-Balancing

We study succinct variants of B trees in the word RAM model that require s + o(s) bits of space, where s is the number of bits essentially needed for storing keys and possibly other satellite values. Assuming that elements are sorted by keys (not necessarily in the order of their integer representations), our B trees support standard operations such as searching, insertion and deletion of elements. In some applications it is useful to associate a satellite value to each element, and to support aggregate operations such as computing the sum of values, the minimum/maximum value in a given range, or search operations based on those values. We propose a B tree representation storing n elements in s + O(s/lg n) bits of space and supporting all mentioned operations in O(lgn) time. Operations on integer-ordered keys and satellite values can be accelerated to O(lg n/lglg n) time if we use s + O(slglg n/lg n) bits of space. The time is retained for special kind of aggregate functions that can be computed bit-parallel in constant time. For integer-ordered keys, we can also compress the space s to match compression measures using difference encoding of the keys while retaining the operational time complexities. For the last enhancement, we allow us to pre-compute tables of o(n) bits.

Publication Details

Published
2025-09-09
Primary Topic
Algorithms and Data Compression
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Space-Efficient B Trees via Load-Balancing

Algorithms and Data Compression
article

Space-Efficient B Trees via Load-Balancing

article en

Abstract

We study succinct variants of B trees in the word RAM model that require s + o(s) bits of space, where s is the number of bits essentially needed for storing keys and possibly other satellite values. Assuming that elements are sorted by keys (not necessarily in the order of their integer representations), our B trees support standard operations such as searching, insertion and deletion of elements. In some applications it is useful to associate a satellite value to each element, and to support aggregate operations such as computing the sum of values, the minimum/maximum value in a given range, or search operations based on those values. We propose a B tree representation storing n elements in s + O(s/lg n) bits of space and supporting all mentioned operations in O(lgn) time. Operations on integer-ordered keys and satellite values can be accelerated to O(lg n/lglg n) time if we use s + O(slglg n/lg n) bits of space. The time is retained for special kind of aggregate functions that can be computed bit-parallel in constant time. For integer-ordered keys, we can also compress the space s to match compression measures using difference encoding of the keys while retaining the operational time complexities. For the last enhancement, we allow us to pre-compute tables of o(n) bits.

Openalex Percentile: Top 20%
Algorithms and Data Compression
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Space-Efficient B Trees via Load-Balancing · (2025) | TGRS Research Map | TGRS