Abstract
Sequential lists are a frequently used data structure for implementing dictionaries. Recently, self-organizing sequential lists have been proposed for “engines” in efficient data compression algorithms. In this paper, we investigate the problem of list accessing from the perspective of competitive analysis. We establish a connection between randomized list accessing algorithms and Markov chains, and present Markov-Move-To-Front, a family of randomized algorithms. To every finite, irreducible Markov chain corresponds a member of the family. The family includes as members well known algorithms such as Move-To-Front, Random-Move-To-Front, Counter, and Random-Reset.
First we analyze Markov-Move-To-Front in the standard model, and present upper and lower bounds that depend only on two parameters of the underlying Markov chain. Then we apply the bounds to particular members of the family. The bounds that we get are at least as good as the known bounds. Furthermore, for some algorithms we obtain bounds that, to our knowledge, are new.
We also analyze Markov-Move-To-Front in the paid exchange model. In this model, the cost of an elemant transposition is always paid, and costs d. We prove upper and lower bounds that are relatively tight. Again, we apply the bounds to known algorithms such as Random-Move-To-Front and Counter. In both cases, the upper and lower bounds match as the parameter d tends to infinity.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Albers, S.: Improved Randomized On-line Algorithms for the List Update Problem. Proceedings of the 6th Annual ACM-SIAM Symposium on Discrete Algorithms (1995) 412–419
Albers, S., von Stengel, B., Werchner, W.: A Combined BIT and TIMESTAMP Algorithm for the List Update Problem. TR-95-039 (1995), International Computer Science Institute, Berkeley
Borodin, A., El-Yaniv, R.: Online Computation and Competitive Analysis. Draft (1996)
Borodin, A., El-Yaniv, R.: On Randomization in Online Computation. To appear in 12th IEEE Conference on Computational Complexity (1997).
El-Yaniv, R.: There are Infinitely Many Competitive-Optimal Online List Accessing Algorithms. Submitted to SODA 97.
Irani, S.: Two Results on the List Update Problem. Information Processing Letters 38 (6) (1991) 202–208.
Irani, S.: Corrected Version of the SPLIT Algorithm for the List Update Problem. (1996) ICS Department, U.C. Irvine. Technical Report 96-53. Note: Corrected version of the SPLIT algorithm appearing in [6].
Reingold, N., Westbrook, J., Sleator, D.: Randomized Competitive Algorithms for The List Update Problem. Algorithmica 11 (1994) 15–32.
Sleator, D., Tarjan, R.: Amortized Efficiency of List Update and Paging Rules. Communications of the ACM 28 (2) (1985) 202–208.
Teia, B.: A Lower Bound for Randomized List Update Algorithms. Information Processing Letters 47 (1993) 5–9.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Garefalakis, T. (1997). A new family of randomized algorithms for list accessing. In: Burkard, R., Woeginger, G. (eds) Algorithms — ESA '97. ESA 1997. Lecture Notes in Computer Science, vol 1284. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63397-9_16
Download citation
DOI: https://doi.org/10.1007/3-540-63397-9_16
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63397-6
Online ISBN: 978-3-540-69536-3
eBook Packages: Springer Book Archive