History-Independent Dynamic Partitioning: Operation-Order Privacy in Ordered Data Structures

Michael A. Bender, Martín Farach-Colton, Michael T. Goodrich, Hanna Komlós

    Research output: Contribution to journalArticlepeer-review

    Abstract

    A data structure is history independent if its internal representation reveals nothing about the history of operations beyond what can be determined from the current contents of the data structure. History independence is typically viewed as a security or privacy guarantee, with the intent being to minimize risks incurred by a security breach or audit. Despite widespread advances in history independence, there is an important data-structural primitive that previous work has been unable to replace with an equivalent history-independent alternative—dynamic partitioning. In dynamic partitioning, we are given a dynamic set S of ordered elements and a size-parameter B, and the objective is to maintain a partition of S into ordered groups, each of size Θ(B). Dynamic partitioning is important throughout computer science, with applications to B-tree rebalancing, write-optimized dictionaries, log-structured merge trees, other external-memory indexes, geometric and spatial data structures, cache-oblivious data structures, and order-maintenance data structures. The lack of a history-independent dynamic-partitioning primitive has meant that designers of history-independent data structures have had to resort to complex alternatives. In this paper, we achieve history-independent dynamic partitioning. Our algorithm runs asymptotically optimally against an oblivious adversary, processing each insert/delete with O(1) operations in expectation and O(B log N/loglog N) with high probability in set size N.

    Original languageEnglish (US)
    Article number108
    Pages (from-to)17-26
    Number of pages10
    JournalSIGMOD Record
    Volume54
    Issue number1
    DOIs
    StatePublished - Apr 28 2025

    ASJC Scopus subject areas

    • Software
    • Information Systems

    Fingerprint

    Dive into the research topics of 'History-Independent Dynamic Partitioning: Operation-Order Privacy in Ordered Data Structures'. Together they form a unique fingerprint.

    Cite this