Succinct partial sums and fenwick trees

Philip Bille, Anders Roy Christiansen, Nicola Prezza, Frederik Rye Skjoldjensen

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

292 Downloads (Orbit)

Abstract

We consider the well-studied partial sums problem in succint space where one is to maintain an array of n k-bit integers subject to updates such that partial sums queries can be efficiently answered. We present two succint versions of the Fenwick Tree – which is known for its simplicity and practicality. Our results hold in the encoding model where one is allowed to reuse the space from the input data. Our main result is the first that only requires nk + o(n) bits of space while still supporting sum/update in O(logbn)/O(blogbn) time where 2 ≤ b ≤ log O(1)n. The second result shows how optimal time for sum/update can be achieved while only slightly increasing the space usage to nk + o(nk) bits. Beyond Fenwick Trees, the results are primarily based on bit-packing and sampling – making them very practical – and they also allow for simple optimal parallelization.
Original languageEnglish
Title of host publicationString Processing and Information Retrieval
PublisherSpringer
Publication date2017
Pages91-96
DOIs
Publication statusPublished - 2017
Event24th International Symposium on String Processing and Information Retrieval - Palermo, Italy
Duration: 26 Sept 201729 Sept 2017
Conference number: 24
https://link.springer.com/book/10.1007/978-3-319-67428-5

Conference

Conference24th International Symposium on String Processing and Information Retrieval
Number24
Country/TerritoryItaly
CityPalermo
Period26/09/201729/09/2017
Internet address
SeriesLecture Notes in Computer Science
Volume10508
ISSN0302-9743

Keywords

  • Fenwick tree
  • Parallel
  • Partial sums
  • Succinct

Fingerprint

Dive into the research topics of 'Succinct partial sums and fenwick trees'. Together they form a unique fingerprint.

Cite this