Fibonacci based compressed suffix array

Shmuel T. Klein, Dana Shapira

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

We suggest the usage of Fibonacci Codes instead of Elias' C γ code. The implementation requires 1.44 n H k+n+o(n) bits of space, while retaining the searching functionalities. We used a less common variant of the Fibonacci code which was found to be often preferable for the encoding. This variant is constructed from the traditional Fibonacci code by omitting the rightmost 1-bit of every codeword and dropping those codewords that start with 0. As a result, every codeword now starts and ends with a 1-bit, so codeword boundaries may still be detected by the occurrence of the string 11. In order to obtain Φ[i], i mod b codewords need to be decoded. The traditional approach is to decode each codeword and add the decoded values. One of the advantages of using a Fibonacci based representation of the integers is that it is possible to perform this addition directly on the compressed form, without individually decoding each summand.

Original languageEnglish
Title of host publicationProceedings - DCC 2018
Subtitle of host publication2018 Data Compression Conference
EditorsAli Bilgin, James A. Storer, Joan Serra-Sagrista, Michael W. Marcellin
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages415
Number of pages1
ISBN (Electronic)9781538648834
DOIs
StatePublished - 19 Jul 2018
Event2018 Data Compression Conference, DCC 2018 - Snowbird, United States
Duration: 27 Mar 201830 Mar 2018

Publication series

NameData Compression Conference Proceedings
Volume2018-March
ISSN (Print)1068-0314

Conference

Conference2018 Data Compression Conference, DCC 2018
Country/TerritoryUnited States
CitySnowbird
Period27/03/1830/03/18

Bibliographical note

Publisher Copyright:
© 2018 IEEE.

Keywords

  • Compressed suffix array
  • Elias Code
  • Fibonacci Code

Fingerprint

Dive into the research topics of 'Fibonacci based compressed suffix array'. Together they form a unique fingerprint.

Cite this