Skip to main content

Optimally managing the history of an evolving forest

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 450))

Abstract

There are many applications where data to be archived have the form of an evolving forest. In this paper we address the problem of efficiently reconstructing the history of a forest evolving in time. A forest is a set of trees and at each time instant a constant number of changes occur in the forest. We propose an optimal, dynamic algorithm that reconstructs the state of any subtree in the forest at a given instant t in the past, in O(|s(t)|+loglogT) time, where |s(t)| is the cardinality of the requested subtree and T is the total length of the evolution. The space used is linear to the total number of changes that occurred during the forest's evolution. If a total of O((logT) 1/c ) parallel processors is available, where c is a constant (c≥1), the loglogT factor is eliminated from the previous time bound. Finally, we optimally address the following query: given a path p in the forest, find all the lifetimes of this path during the forest's evolution.

This research was supported in part by National Science Foundation Grant CDR 881111.

This is a preview of subscription content, log in via an institution.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. M. Ajtai, "A Lower Bound for Finding Predecessors in Yao's Cell Probe Model", Combinatorica, to appear.

    Google Scholar 

  2. B. Chazelle, "How to Search in History", Inform. and Control, 1985, Vol. 64, pp 77–99.

    Google Scholar 

  3. B. Chazelle, "Filtering Search: A new Approach to Query Answering", 24th IEEE FOCS, 1983, pp 122–132.

    Google Scholar 

  4. R. Cole, "Searching and Storing Similar Lists", J. Algorithms, Vol 7, 1986, pp 202–220.

    Article  Google Scholar 

  5. M. Dietzfelbinger, A. Karlin, K. Mehlhorn, F. Meyer, H. Rohnhert, R. Tarjan, "Dynamic Perfect Hashing: Upper and Lower Bounds", 29th IEEE FOCS, 1988.

    Google Scholar 

  6. D.P. Dobkin, J.L. Munro, "Efficient Uses of the Past", 21st IEEE FOCS, 1980.

    Google Scholar 

  7. M.L. Fredman, J. Komlos, E. Szemeredi, "Storing a Sparse Table with O(1) Worst Case Access Time", JACM, July 1984, Vol.31, pp 538–544.

    MathSciNet  Google Scholar 

  8. M. Overmars, "The Design of Dynamic Data Structures", Springer Lecture Notes in Comp. Sc. 156, Springer Verlag, Berlin, 1983.

    Google Scholar 

  9. M. Overmars, "Range Searching on a Grid", J. Algorithms, Vol 9, 1988, pp 254–275.

    Google Scholar 

  10. V.J. Tsotras, B. Gopinath, G. Hart, "Optimally Managing the History of an Evolving Forest", TR 177 90-07 CTR-Columbia University, TM Rutgers University, 1990.

    Google Scholar 

  11. V.J. Tsotras, B. Gopinath, "Managing the History of Evolving Sets", submitted for publication, also TR 176 90-06 CTR-Columbia University, TM Rutgers University, 1990.

    Google Scholar 

  12. V.J. Tsotras, B. Gopinath, G. Hart, "A New Bound on Parallel Searching", IEEE 4th Ann. Symp. Parallel Processing, April 4–6, 1990, Vol 2, pp 613–622.

    Google Scholar 

  13. D.E. Willard, "Log-logarithmic Worst case Queries are Possible in Space O(n)", Information Processing Letters, 1983, Vol 17, pp 81–84.

    Google Scholar 

  14. A.C. Yao, "Should Tables Be Sorted?", JACM, July 1981, Vol.28, pp 615–628.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Tetsuo Asano Toshihide Ibaraki Hiroshi Imai Takao Nishizeki

Rights and permissions

Reprints and permissions

Copyright information

© 1990 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Tsotras, V.J., Gopinath, B., Hart, G.W. (1990). Optimally managing the history of an evolving forest. In: Asano, T., Ibaraki, T., Imai, H., Nishizeki, T. (eds) Algorithms. SIGAL 1990. Lecture Notes in Computer Science, vol 450. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-52921-7_96

Download citation

  • DOI: https://doi.org/10.1007/3-540-52921-7_96

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-52921-7

  • Online ISBN: 978-3-540-47177-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics