PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
October 12, 20250 citationsOpen Access

Engineering Select Support for Hybrid Bitvectors

View Full Paper
ECEric ChiuDKDominik Kempa

Key Points

  • Adding select query support enhances hybrid bitvectors, previously focused solely on rank queries.
  • Experiments indicated hybrid bitvectors achieve top performance levels, rivaling the speed of the fastest existing structures.
  • The main approach involved implementing a new method for managing select queries and testing its effectiveness across scenarios.
  • This advancement broadens the applicability of hybrid bitvectors, making them more versatile for various data types.

Abstract

One of the central problems in the design of compressed data structures is the efficient support for rank and select queries on bitvectors. These two operations form the backbone of more complex data structures (such as wavelet trees) used for the compact representation of texts, trees, graphs, or grids. Their efficient implementation is one of the most frequently studied problems in compressed data structures. One effective solution is the so-called hybrid bitvector implementation, which partitions the input bitvector into blocks and adaptively selects an encoding method, such as run-length, plain, or minority encoding, based on local redundancy. Experiments have shown that hybrid bitvectors achieve excellent all-around performance on repetitive and non-repetitive inputs. However, current implementations support only rank queries (i.e., counting the number of ones up to a given position) and lack support for select queries. This limitation significantly restricts their applicability. In this paper, we propose a method to add support for select queries to hybrid bitvectors, and we conduct an extensive set of experiments. Our results show that hybrid bitvectors offer excellent performance, matching the speed of the fastest and the space efficiency of the most compact existing bitvectors.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Chiu et al. (2025) studied this question.

synapsesocial.com/papers/68ec1be02b8fa9b2b78ad2e9https://doi.org/10.48550/arxiv.2509.06900
Ask AI
Helpful
Bookmark
Share
View Full Paper