Skip to main content

Average case analyses of list update algorithms, with applications to data compression

  • Session 13: Data Structures
  • Conference paper
  • First Online:
Automata, Languages and Programming (ICALP 1996)

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

Included in the following conference series:

Abstract

We study the performance of the Timestamp(O) (TS(O)) algorithm for self-organizing sequential search on discrete memoryless sources. We demonstrate that TS(O) is better than Move-to-front on such sources, and determine performance ratios for TS(O) against the optimal offline and static adversaries in this situation. Previous work on such sources compared online algorithms only to static adversaries. One practical motivation for our work is the use of the Move-to-front heuristic in various compression algorithms. Our theoretical results suggest that in many cases using TS(O) in place of Move-to-front in schemes that use the latter should improve compression. Tests on a standard corpus of documents demonstrate that TS(O) leads in fact to improved compression.

Part of this work was done while the author was at the International Computer Science Institute, Berkeley

This work was supported in part by the Office of Naval Research and in part by NSF Grant CCR-9505448

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. S. Albers. Improved randomized on-line algorithms for the list update problem. In Proc. of the 6th Annual ACM-SIAM Symposium on Discrete Algorithms, pages 412–419, 1995.

    Google Scholar 

  2. J.L. Bentley and C.C. McGeoch. Amortized analyses of self-organizing sequential search heuristics. Communication of the ACM, 28:404–411, 1985.

    Article  Google Scholar 

  3. J.L. Bentley, D.S. Sleator, R.E. Tarjan and V.K. Wei. A locally adaptive data compression scheme. Communication of the ACM, 29:320–330, 1986.

    Article  Google Scholar 

  4. M. Burrows and D.J. Wheeler. A block-sorting lossless data compression algorithm. DEC SRC Research Report 124, 1994.

    Google Scholar 

  5. F.R.K. Chung, D.J. Hajela and P.D. Seymour. Self-organizing sequential search and Hubert's inequality. Proc. 17th Annual Symposium on the Theory of Computing, pages 217–223, 1985.

    Google Scholar 

  6. P. Elias. Universal codeword sets and the representation of the integers. IEEE Transactions on Information Theory, 21:194–203, 1975.

    Article  Google Scholar 

  7. G.H. Gonnet, J.I. Munro and H. Suwanda. Towards self-organizing linear search. In Proc. 19th Annual IEEE Symposium on Foundations of Computer Science, pages 169–174, 1979.

    Google Scholar 

  8. D. Grinberg, S. Rajagopalan, R. Venkatesan and V.K. Wei. Splay trees for data compression. In Proc. of the 6th Annual ACM-SIAM Symposium on Discrete Algorithms, pages 522–530, 1995.

    Google Scholar 

  9. G.H. Hardy, J.E. Littlewood and G. Polya. Inequalities. Cambridge University Press, Cambridge, England, 1967.

    Google Scholar 

  10. S. Irani. Two results on the list update problem. Information Processing Letters, 38:301–306, 1991.

    Article  Google Scholar 

  11. R. Karp and P. Raghavan. From a personal communication cited in [13].

    MathSciNet  Google Scholar 

  12. R. Rivest. On self-organizing sequential search heuristics. Communication of the ACM, 19:63–67, 1976.

    Article  Google Scholar 

  13. N. Reingold, J. Westbrook and D.D. Sleator. Randomized competitive algorithms for the list update problem. Algorithmica, 11(1):15–32, 1994.

    MathSciNet  Google Scholar 

  14. D.D. Sleator and R.E. Tarjan. Amortized efficiency of list update and paging rules. Communication of the ACM, 28:202–208, 1985.

    Article  Google Scholar 

  15. B. Teia. A lower bound for randomized list update algorithms. Information Processing Letters, 47:5–9, 1993.

    Article  Google Scholar 

  16. I.H. Witten and T. Bell. The Calgary/Canterbury text compression corpus. Anonymous ftp from ftp.cpsc.ucalgary.ca: /pub/text.compression/corpus/ text.compression.corpus.tar.Z.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Friedhelm Meyer Burkhard Monien

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Albers, S., Mitzenmacher, M. (1996). Average case analyses of list update algorithms, with applications to data compression. In: Meyer, F., Monien, B. (eds) Automata, Languages and Programming. ICALP 1996. Lecture Notes in Computer Science, vol 1099. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61440-0_155

Download citation

  • DOI: https://doi.org/10.1007/3-540-61440-0_155

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-61440-1

  • Online ISBN: 978-3-540-68580-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics