Years and Authors of Summarized Original Work
-
1985; Sleator, Tarjan
Problem Definition
List update is one of the classic problems in the context of online computation. The main motivation for the study of the problem is self-adjusting lists. Consider a linear list which represents a dictionary abstract data type. There are three elementary operations in the dictionary, namely, insertion, deletion, and lookup (search). To perform these operations on an item x, an algorithm needs to search for x, i.e., examine the list items, one by one, to find x. For the case of an insertion, all items should be sequentially checked to ensure that the inserted item is not already in the list. A deletion also requires finding the item that is being deleted. In this manner, all operations can be translated into a sequence of lookups or accesses to the items in the list. To access an item at index i, an algorithm examines i items and therefore incurs an access cost of i. Immediately after the access, the...
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Recommended Reading
Albers S (1998) Improved randomized on-line algorithms for the list update problem. SIAM J Comput 27:682–693
Albers S, Lauer S (2008) On list update with locality of reference. In: Proceedings of the 35th international colloquium on automata, languages, and programming (ICALP), Reykjavik. Lecture notes in computer science, vol 5125. Springer, pp 96–107
Albers S, Westbrook J (1996) Self-organizing data structures. In: Online algorithms: the state of the art, Dagstuhl. Lecture notes in computer science, vol 1442. Springer, pp 13–51
Albers S, von Stengel B, Werchner R (1995) A combined BIT and TIMESTAMP algorithm for the list update problem. Inf Process Lett 56(3):135–139
Ambühl C, Gärtner B, von Stengel B (2013) Optimal lower bounds for projective list update algorithms. ACM Trans Algorithms 9(4):31
Angelopoulos S, Dorrigiv R, López-Ortiz A (2008) List update with locality of reference. In: Proceedings of the 8th Latin American theoretical informatics symposium (LATIN), Búzios. Lecture notes in computer science, vol 4957. Springer, pp 399–410
Chung FRK, Hajela DJ, Seymour PD (1988) Self-organizing sequential search and Hilbert’s inequality. J Comput Syst Sci 36(2):148–157
Dorrigiv R, Ehmsen MR, López-Ortiz A (2009) Parameterized analysis of paging and list update algorithms. In: Proceedings of the 7th international workshop on approximation and online algorithms (WAOA), Copenhagen. Lecture notes in computer science, vol 5893. Springer, pp 104–115
Kamali S, López-Ortiz A (2013) A survey of algorithms and models for list update. In: Space-efficient data structures, streams, and algorithms, Waterloo. Lecture notes in computer science, vol 8066. Springer, pp 251–266
Kamali S, López-Ortiz A (2014) Better compression through better list update algorithms. In: Proceedings of the 23rd data compression conference (DCC), Snowbird, pp 372–381
MartÃnez C, Roura S (2000) On the competitiveness of the move-to-front rule. Theor Comput Sci 242(1–2):313–325
Munro JI (2000) On the competitiveness of linear search. In: Proceedings of the 8th European symposium on algorithms (ESA), Saarbrücken. Lecture notes in computer science, vol 1879. Springer, pp 338–345
Reingold N, Westbrook J, Sleator DD (1994) Randomized competitive algorithms for the list update problem. Algorithmica 11:15–32
Rivest R (1976) On self-organizing sequential search heuristics. Commun ACM 19:63–67
Sleator D, Tarjan RE (1985) Amortized efficiency of list update and paging rules. Commun ACM 28:202–208
Teia B (1993) A lower bound for randomized list update algorithms. Inf Process Lett 47:5–9
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer Science+Business Media New York
About this entry
Cite this entry
Kamali, S. (2016). Online List Update. In: Kao, MY. (eds) Encyclopedia of Algorithms. Springer, New York, NY. https://doi.org/10.1007/978-1-4939-2864-4_266
Download citation
DOI: https://doi.org/10.1007/978-1-4939-2864-4_266
Published:
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4939-2863-7
Online ISBN: 978-1-4939-2864-4
eBook Packages: Computer ScienceReference Module Computer Science and Engineering