Affiliation:
1. Massachusetts Institute of Technology, Cambridge, MA
2. Polytechnic University, Brooklyn, NY
3. Université Libre de Bruxelles, Belgium
Abstract
We introduce a new data structuring paradigm in which operations can be performed on a data structure not only in the present, but also in the past. In this new paradigm, called
retroactive data structures
, the historical sequence of operations performed on the data structure is not fixed. The data structure allows arbitrary insertion and deletion of operations at arbitrary times, subject only to consistency requirements. We initiate the study of retroactive data structures by formally defining the model and its variants. We prove that, unlike persistence, efficient retroactivity is not always achievable. Thus, we present efficient retroactive data structures for queues, doubly ended queues, priority queues, union-find, and decomposable search structures.
Publisher
Association for Computing Machinery (ACM)
Subject
Mathematics (miscellaneous)
Reference21 articles.
1. Decomposable searching problems I. Static-to-dynamic transformation
2. Cormen T. H. Leiserson C. E. Rivest R. L. and Stein C. 2001. Introduction to Algorithms 2nd ed. MIT Press Cambridge MA. Cormen T. H. Leiserson C. E. Rivest R. L. and Stein C. 2001. Introduction to Algorithms 2nd ed. MIT Press Cambridge MA.
3. Making data structures persistent
Cited by
17 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Retroactive data structure for protein–protein interaction in lung cancer using Dijkstra algorithm;International Journal of Information Technology;2023-12-22
2. External Memory Fully Persistent Search Trees;Proceedings of the 55th Annual ACM Symposium on Theory of Computing;2023-06-02
3. Replicated Versioned Data Structures for Wide-Area Distributed Systems;IEEE Transactions on Parallel and Distributed Systems;2023-01-01
4. Dynamic Recognition of Speakers for Consent Management by Contrastive Embedding Replay;IEEE Transactions on Neural Networks and Learning Systems;2023
5. PEDaLS: Persisting Versioned Data Structures;2021 IEEE International Conference on Cloud Engineering (IC2E);2021-10