PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
April 27, 2026ACM Transactions on Database Systems0 citationsOpen Access

History-Independent Dynamic Partitioning with Applications to B-Trees, Skip Lists and Fusion Trees

View Full Paper
MBMichael BenderMFMartin Farach-ColtonMGMichael Goodrich

Key Points

  • This research aims to create a history-independent dynamic partitioning primitive to enhance security in data structures.
  • Developed an algorithm for history-independent dynamic partitioning with operations in O(1) expectation.
  • Maintained partitions of a dynamic set S into ordered groups of size Θ(B).
  • Applied the scheme to build history-independent B-trees, fusion trees, and external-memory skip lists.
  • The algorithm processes each insert/delete with O(1) operations on average.
  • Achieved O(B log N / log log N) operation time with high probability in set size N.
  • Enabled history-independent alternatives for previously complex data structures.

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 /log logN ) with high probability in set size N . We also use our dynamic partitioning scheme to build a history-independent B -tree, history-independent fusion tree, and external-memory skip list.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Bender et al. (2026) studied this question.

synapsesocial.com/papers/69eefdd1fede9185760d48e7https://doi.org/10.1145/3810240
Ask AI
Helpful
Bookmark
Share
View Full Paper