Polylogarithmic fully retroactive priority queues via hierarchical checkpointing

4Citations
Citations of this article
7Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Since the introduction of retroactive data structures at SODA 2004 [1], a major open question has been the difference between partial retroactivity (where updates can be made in the past) and full retroactivity (where queries can also be made in the past). In particular, for priority queues, partial retroactivity is possible in O(logm) time per operation on a m-operation timeline, but the best previously known fully retroactive priority queue has cost Θ(√ mlogm) time per operation. We address this open problem by providing a general logarithmicoverhead transformation from partial to full retroactivity called “hierarchical checkpointing,” provided that the given data structure is “time-fusible” (multiple structures with disjoint timespans can be fused into a timeline supporting queries of the present). As an application, we construct a fully retroactive priority queue which can insert an element, delete the minimum element, and find the minimum element, at any point in time, in O(log2 m) amortized time per update and O(log2 mlog logm) time per query, using O(mlogm) space. Our data structure also supports the operation of determining the time at which an element was deleted in O(log2 m) time.

Cite

CITATION STYLE

APA

Demaine, E. D., Kaler, T., Liu, Q., Sidford, A., & Yedidia, A. (2015). Polylogarithmic fully retroactive priority queues via hierarchical checkpointing. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 9214, pp. 263–275). Springer Verlag. https://doi.org/10.1007/978-3-319-21840-3_22

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free