Compact dictionaries enable fast updates and queries with minimal extra space
Achieving Optimal Redundancy for Small Dynamic Rank/Select Dictionaries
Summary
This paper looks at how to build dynamic dictionaries—data structures that store sets of numbers—that can quickly answer questions like "how many elements are less than this number?" or "what is the element at this position?" while using very little extra memory above the theoretical minimum. The authors design a new data structure that balances space and speed, showing it uses nearly the least possible bits and supports quick updates and queries. They also show that their trade-off between memory use and operation speed is essentially the best anyone can do for reasonably sized sets. Finally, they extend their method to handle queries about elements not in the set as well.
What this means in practice
- •For database developers: Implement highly space-efficient indexes that support fast membership, rank, and select queries for dynamic large-scale data collections.
- •For compression engineers: Optimize compressed data representations that require supporting quick updates and queries with minimal storage overhead.
A theory result. No direct application yet.