English

Succinct Dynamic Ordered Sets with Random Access

Data Structures and Algorithms 2020-03-27 v1

Abstract

The representation of a dynamic ordered set of nn integer keys drawn from a universe of size mm is a fundamental data structuring problem. Many solutions to this problem achieve optimal time but take polynomial space, therefore preserving time optimality in the \emph{compressed} space regime is the problem we address in this work. For a polynomial universe m=nΘ(1)m = n^{\Theta(1)}, we give a solution that takes EF(n,m)+o(n)\textsf{EF}(n,m) + o(n) bits, where EF(n,m)nlog2(m/n)+2n\textsf{EF}(n,m) \leq n\lceil \log_2(m/n)\rceil + 2n is the cost in bits of the \emph{Elias-Fano} representation of the set, and supports random access to the ii-th smallest element in O(logn/loglogn)O(\log n/ \log\log n) time, updates and predecessor search in O(loglogn)O(\log\log n) time. These time bounds are optimal.

Keywords

Cite

@article{arxiv.2003.11835,
  title  = {Succinct Dynamic Ordered Sets with Random Access},
  author = {Giulio Ermanno Pibiri and Rossano Venturini},
  journal= {arXiv preprint arXiv:2003.11835},
  year   = {2020}
}