Reverse-Safe Text Indexing

Giulia Bernardini, Huiping Chen, Gabriele Fici, Grigorios Loukides, Solon P. Pissis

Research output: Contribution to journalArticlepeer-review

1 Citation (Scopus)
49 Downloads (Pure)

Abstract

We introduce the notion of reverse-safe data structures. These are data structures that prevent the reconstruction of the data they encode (i.e., they cannot be easily reversed). A data structure D is called z-reverse-safe when there exist at least z datasets with the same set of answers as the ones stored by D. The main challenge is to ensure that D stores as many answers to useful queries as possible, is constructed efficiently, and has size close to the size of the original dataset it encodes. Given a text of length n and an integer z, we propose an algorithm that constructs a z-reverse-safe data structure (z-RSDS) that has size O(n) and answers decision and counting pattern matching queries of length at most d optimally, where d is maximal for any such z-RSDS. The construction algorithm takes O(nω log d) time, where ω is the matrix multiplication exponent. We show that, despite the factor, our engineered implementation takes only a few minutes to finish for million-letter texts. We also show that plugging our method in data analysis applications gives insignificant or no data utility loss. Furthermore, we show how our technique can be extended to support applications under realistic adversary models. Finally, we show a z-RSDS for decision pattern matching queries, whose size can be sublinear in n. A preliminary version of this article appeared in ALENEX 2020.

Original languageEnglish
Article number3461698
Number of pages26
JournalACM Journal of Experimental Algorithmics
Volume26
Issue number1
DOIs
Publication statusPublished - 9 Jul 2021

Bibliographical note

Funding Information:
H. Chen was supported by a CSC Scholarship. G. Fici was supported in part by MIUR-PRIN 2017 project 2017K7XPAN “Algorithms, Data Structures and Combinatorics for Machine Learning.” G. Loukides was supported in part by the Leverhulme Trust project RPG-2019-399. Authors’ addresses: G. Bernardini, Università di Milano–Bicocca, Viale Sarca 336, Milano, 20100, Italy; email: giulia.bernardini@unimib.it; H. Chen and G. Loukides, Department of Informatics, King’s College London, Bush House, 30 Aldwych, London, WC2B 4BG, UK; emails: {huiping.chen, grigorios.loukides}@kcl.ac.uk; G. Fici, Università degli Studi di Palermo, Via Archirafi 34, Palermo, 90123, Italy; email: gabriele.fici@unipa.it; S. P. Pissis, CWI, Science Park 123, Amsterdam, 1098 XG, Netherlands, and Vrije Universiteit, Amsterdam, Netherlands; email: solon.pissis@cwi.nl.

Publisher Copyright:
© 2021 Owner/Author.

Keywords

  • data privacy
  • Data structures
  • pattern matching
  • suffix tree
  • text indexing

ASJC Scopus subject areas

  • Theoretical Computer Science

Fingerprint

Dive into the research topics of 'Reverse-Safe Text Indexing'. Together they form a unique fingerprint.

Cite this