Abstract
The list update problem, a well-studied problem in dynamic data structures, can be described abstractly as a metrical task system. In this paper, we prove that a generic metrical task system algorithm, called the work function algorithm, has constant competitive ratio for list update. In the process, we present a new formulation of the well-known “list factoring” technique in terms of a partial order on the elements of the list. This approach leads to a new simple proof that a large class of online algorithms, including Move-To-Front, is (2 - 1/k)-competitive.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
S. Albers and J. Westbrook. Self-organizing data structures. In Online Algorithms: The State of the Art, Fiat-Woeginger, Springer, 1998.
D. D. Sleator and R. E. Tarjan. Amortized efficiency of list update and paging rules. Communications of the ACM, 28:202–208, 1985.
J. L. Bentley and C. McGeoch. Amortized analysis of self-organizing sequential search heuristics. Communications of the ACM, 28(4):404–411, 1985.
S. Albers. Improved randomized on-line algorithms for the list update problem. SIAM Journal on Computing, 27: 682–693, 1998.
R. El-Yaniv. There are infinitely many competitive-optimal online list accessing algorithms. Discussion paper from The Center for Rationality and Interactive Decision Making. Hebrew University.
N. Reingold and J. Westbrook. Off-line algorithms for the list update problem. Information Processing Letters, 60(2):75–80, 1996.
S. Irani. Two results on the list update problem. Information Processing Letters, 38(6):301–306, 1991.
A. Borodin, N. Linial, and M. Saks. An optimal online algorithm for metrical task systems. Journal of the ACM, 52:46–52, 1985.
E. Koutsoupias and C. Papadimitriou. On the k-server conjecture. Journal of the ACM, 42(5): 971–983, September 1995.
M. Manasse, L. McGeoch and D. D. Sleator. Competitive algorithms for server problems. Journal of Algorithms, 11:208–230, 1990.
W. Burley and S. Irani. On algorithm design for metrical task systems. In Proceedings of ACM-SIAM Symposium on Discrete Algorithms, 1995.
D. D. Sleator and R. E. Tarjan. Self-adjusting binary search trees. Journal of the ACM, 32: 652–686, 1985.
M. Chrobak, L. Larmore. The server problem and on-line games. In On-Line Algorithms, Proceedings of a DIMACS Workshop,Vol 7 of DIMACS Series in Discrete Mathematics and Computer Science, pp. 11–64, 1991.
W. R. Burley. Traversing layered graphs using the work function algorithm. Journal of Algorithms, 20(3):479–511, 1996.
B. Teia. Alower bound for randomized list update algorithms. Information Processing Letters, 47:5–9, 1993.
S. Albers, B. von Stengel and R. Werchner. A combined BIT and TIMESTAMP algorithm for the list update problem. Information Processing Letters; 56: 135–139, 1995.
S. Albers. Private communication.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Anderson, E.J., Hildrum, K., Karlin, A.R., Rasala, A., Saks, M. (1999). On List Update and Work Function Algorithms. In: Nešetřil, J. (eds) Algorithms - ESA’ 99. ESA 1999. Lecture Notes in Computer Science, vol 1643. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48481-7_26
Download citation
DOI: https://doi.org/10.1007/3-540-48481-7_26
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-66251-8
Online ISBN: 978-3-540-48481-3
eBook Packages: Springer Book Archive