
TL;DR
This paper introduces space-efficient choice dictionaries supporting fast operations, with applications to graph algorithms, achieving near-optimal memory usage and linear time complexity.
Contribution
It presents new choice dictionary data structures that are highly space-efficient and support constant-time operations, improving memory usage for graph algorithms.
Findings
Supports insert, delete, contains, and choice in constant time with minimal memory.
Extends to multiple disjoint subsets with efficient iteration and modifications.
Enables linear-time graph algorithms using near-optimal space.
Abstract
The choice dictionary is introduced as a data structure that can be initialized with a parameter and subsequently maintains an initially empty subset of under insertion, deletion, membership queries and an operation choice that returns an arbitrary element of . The choice dictionary appears to be fundamental in space-efficient computing. We show that there is a choice dictionary that can be initialized with and an additional parameter and subsequently occupies bits of memory and executes each of the four operations insert, delete, contains (i.e., a membership query) and choice in time on a word RAM with a word length of bits. In particular, with , we can support insert, delete, contains and choice in constant time using bits…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
