A 3.3904-Competitive Online Algorithm for List Update with Uniform Costs
Abstract
We consider the List Update problem where the cost of each swap is assumed to be 1. This is in contrast to the “standard” model, in which an algorithm is allowed to swap the requested item with previous items for free. We construct an online algorithm Full-Or-Partial-Move (Fpm), whose competitive ratio is at most , improving over the previous best known bound of .
Keywords and phrases:
List update, work functions, amortized analysis, online algorithms, competitive analysisCopyright and License:
2012 ACM Subject Classification:
Theory of computation Online algorithmsFunding:
Suppported by Polish National Science Centre grants 2022/45/B/ST6/00559,2020/39/B/ST6/01679 and 2022/47/D/ST6/02864, National Science Foundation grant CCF-2153723, and by grant 24-10306S of GA ČR.
Editors:
Anne Benoit, Haim Kaplan, Sebastian Wild, and Grzegorz HermanSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
The List Update problem.
In the online List Update problem [3, 20, 21], the objective is to maintain a set of items stored in a linear list in response to a sequence of access requests. The cost of accessing a requested item is equal to its distance from the front of the list. After each request, an algorithm is allowed to rearrange the list by performing an arbitrary number of swaps of adjacent items. In the model introduced by Sleator and Tarjan in their seminal 1985 paper on competitive analysis [25], an algorithm can repeatedly swap the requested item with its preceding item at no cost. These swaps are called free. All other swaps are called paid and have cost each. As in other problems involving self-organizing data structures [7], the goal is to construct an online algorithm, i.e., operating without the knowledge of future requests. The cost of such an algorithm is compared to the cost of the optimal offline algorithm; the ratio of the two costs is called the competitive ratio and is subject to minimization.
Sleator and Tarjan proved that the algorithm Move-To-Front (Mtf), which after each request moves the requested item to the front of the list, is -competitive [25]. This ratio is known to be optimal if the number of items is unbounded. Their work was the culmination of previous extensive studies of list updating, including experimental results, probabilistic approaches, and earlier attempts at amortized analysis (see [15] and the references therein).
The uniform cost model.
Following [24], we will refer to the cost model of [25] as standard, and we will denote it here by . This model has been questioned in the literature for not accurately reflecting true costs in some implementations [24, 23, 22, 18], with the concept of free swaps being one of the main concerns.
A natural approach to address this concern, considered in some later studies (see, e.g., [24, 7, 21, 4, 12]), is simply to charge cost for any swap. We will call it here the uniform cost model and denote it . A general lower bound of on the competitive ratio of deterministic algorithms for was given by Reingold et al. [24]. Changing the cost of free swaps from to at most doubles the cost of any algorithm, so Mtf is no worse than -competitive for . Surprisingly, no algorithm is known to beat Mtf, i.e., achieve ratio lower than .111The authors of [21] claimed an upper bound of for , but later discovered that their proof was not correct (personal communication with S. Kamali)..
Our main result.
To address this open problem, we develop an online algorithm Full-Or-Partial-Move (Fpm) for with competitive ratio , significantly improving the previous upper bound of .
Our algorithm Fpm remains -competitive even for the partial cost function, where the cost of accessing location is , instead of the full cost of used in the original definition of List Update [25]. Both functions have been used in the literature, depending on context and convenience. For any online algorithm, its partial-cost competitive ratio is at least as large as its full-cost ratio, although the difference typically vanishes when the list size is unbounded. We present our analysis in terms of partial costs.
Technical challenges and new ideas.
The question whether ratio can be achieved remains open. We also do not know if there is a simple algorithm with ratio below . We have considered some natural adaptions of Mtf and other algorithms that are -competitive for , but for all we were able to show lower bounds higher than for .
As earlier mentioned, Mtf is -competitive for . It is also easy to show that its ratio is not better than : repeatedly request the last item in the list. Ignoring additive constants, the algorithm pays twice the length of the list at each step, while any algorithm that just keeps the list in a fixed order, pays only half the length on the average.
The intuition why Mtf performs poorly is that it moves the requested items to front “too quickly”. For the aforementioned adversarial strategy against Mtf, ratio can be obtained by moving the items to front only every other time they are requested. This algorithm, called Dbit, is a deterministic variant of algorithm Bit from [24] and a special case of algorithm Counter in [24], and it has been also considered in [21]. In the full version of the paper [14], we show that Dbit is not better than -competitive in the partial cost model, and not better than -competitive in the full cost model.
One can generalize these approaches by considering a more general class of algorithms that either leave the requested item at its current location or move it to the front. We show that such a strategy cannot achieve ratio better than , even for just three items. A naive fix would be, for example, to always move the requested item half-way towards front. This algorithm is even worse: its competitive ratio is at least (both those proofs are in the full version of the paper [14]).
We also show (see Section 5) via a computer-aided argument that, for , the work function algorithm’s competitive ratio is larger than , even for lists of length . This is in contrast to the its performance for the standard model, where it achieves optimal ratio [9].
Our algorithm Fpm overcomes the difficulties mentioned above by combining a few new ideas. The first idea is a more sophisticated choice of the target location for the requested item. That is, aside from full moves that move the requested items to the list front, Fpm sometimes performs a partial move to a suitably chosen target location in the list. This location roughly corresponds to the front of the list when this item was requested earlier.
The second idea is to keep track, for each pair of items, of the work function for the two-item subsequence consisting of these items. These work functions are used in two ways. First, they roughly indicate which relative order between the items in each pair is “more likely” in an optimal solution. The algorithm uses this information to decide whether to perform a full move or a partial move. Second, the simple sum of all these pair-based work functions is a lower bound on the optimal cost, which is useful in analyzing the competitive ratio of Fpm.
Related work.
Better bounds are known for randomized algorithms both in the standard model () and the uniform cost model (). For , a long line of research culminated in a -competitive algorithm [19, 24, 2, 6], and a -lower bound [26]. The upper bound of is tight in the class of so-called projective algorithms, whose computation is uniquely determined by their behavior on two-item instances [8]. For , the ratio is known to be between [4] and [24].
It is possible to generalize the uniform cost function by distinguishing between the cost of for following a link during search and the cost of for a swap [24, 4] This model is sometimes called the model; in this terminology, our corresponds to . While Mtf is -competitive for , it does not generalize in an obvious way to . Other known algorithms for the model (randomized and deterministic Counter, RandomReset and TimeStamp) have bounds on competitive ratios that monotonically decrease with growing [24, 4]. In particular, deterministic Counter achieves ratio when tends to infinity [7] and for the same setting () a recent result by Albers and Janke [4] shows a randomized algorithm TimeStamp that is -competitive.
A variety of List Update variants have been investigated in the literature over the last forty years, including models with lookahead [1], locality of reference [10, 5], parameterized approach [17], algorithms with advice [16], prediction [11], or alternative cost models [18, 22, 23]. A particularly interesting model was proposed recently by Azar et al. [12], where an online algorithm is allowed to postpone serving some requests, but is either required to serve them by a specified deadline or pay a delay penalty.
In summary, List Update is one of canonical problems in the area of competitive analysis, used to experiment with refined models of competitive analysis or to study the effects of additional features. This underscores the need to fully resolve the remaining open questions regarding its basic variants, including the question whether ratio is attainable for .
2 Preliminaries
Model.
An algorithm has to maintain a list of items, while a sequence of access requests is presented in an online manner. In each step , the algorithm is presented an access request to an item in the list. If this item is in a location , the algorithm incurs cost to access it. (The locations in the list are indexed .) Afterwards, the algorithm may change the list configuration by performing an arbitrary number of swaps of neighboring items, each of cost .
For any algorithm , we denote its cost for processing a sequence by . The optimal algorithm is denoted by Opt.
Notation.
Let be the set of all unordered pairs of items. For a pair , we use the notation () to denote that is before (after) in the list of an online algorithm. (The relative order of may change over time, but it will be always clear from context what step of the computation we are referring to.) We use () to denote that () or .
For an input and a pair , is the subsequence of restricted to requests to items and only. Whenever we say that an algorithm serves input , we mean that it has to maintain a list of two items, and .
2.1 Work Functions
Work functions on item pairs.
For each prefix of the input sequence, an online algorithm may compute a so-called work function , where (or ) is the optimal cost of the solution that serves and ends with the list in configuration (or ). (Function also has prefix as an argument. Its value will be always uniquely determined from context.) The values of for each step can be computed iteratively using straightforward dynamic programming. Note that the values of are non-negative integers and .
Modes.
For a pair , we define its mode depending on the value of the work function in the current step and the mutual relation of and in the list of an online algorithm. In the following definition we assume that .
-
Pair is in mode if .
-
Pair is in mode if .
-
Pair is in mode if .
For an illustration of work function evolution and associated modes, see Figure 1.
If a pair is in mode , then the minimum of the work function is at configuration , i.e., the one that has before . That is, an online algorithm keeps these items in a way that “agrees” with the work function. Note that is the initial mode of all pairs. Conversely, if a pair is in state , then the minimum of the work function is at configuration . In this case, an online algorithm keeps these items in a way that “disagrees” with the work function.
2.2 Lower Bound on OPT
Now we show how to use the changes in the work functions of item pairs to provide a useful lower bound on the cost of an optimal algorithm. The following lemma is a standard and straightforward result of the list partitioning technique [9].222There are known input sequences on which the relation of Lemma 1 is not tight [9].
Lemma 1.
For every input sequence , it holds that .
Averaging work functions.
We define the function as the average value of the work function , i.e.,
We use to denote the value of after serving the first requests of , and define . The growth of can be related to in the following way.
Lemma 2.
For a sequence consisting of requests, it holds that
Proof.
We first fix a pair . We have and . Hence, The proof follows by summing over all pairs and invoking Lemma 1.
Pair-based OPT.
Lemma 2 gives us a convenient tool to lower bound . We define the cost of pair-based Opt in step as . For a given request sequence , the sum of these costs over all steps is a lower bound on the actual value of .
On the other hand, we can express (and thus also the pair-based Opt) in terms of the changes of the modes of item pairs. See Figure 1 for an illustration.
Observation 3.
If a pair changes its mode due to the request in step then , otherwise .
3 Algorithm Full-Or-Partial-Move
For each item , Fpm keeps track of an item denoted and called the target of . At the beginning, Fpm sets for all . Furthermore, at each time, Fpm ensures that .
The rest of this section describes the overall strategy of algorithm Fpm. Our description is top-down, and proceeds in three steps:
-
First we describe, in broad terms, what actions are involved in serving a request, including the choice of a move and the principle behind updating target items.
-
Next, we define the concept of states associated with item pairs and their potentials.
-
Finally, we explain how algorithm Fpm uses these potential values to decide how to adjust the list after serving the request.
This description will fully specify how Fpm works, providing that the potential function on the states is given. Thus, for any choice of the potential function the competitive ratio of Fpm is well-defined. What remains is to choose these potential values to optimize the competitive ratio. This is accomplished by the analysis in Section 4 that follows.
Serving a request.
Whenever an item is requested, Fpm performs the following three operations, in this order:
-
1. Target cleanup. If was a target of another item (i.e., for ), then is updated to the successor of . This happens for all items with this property.
-
2. Movement of . Fpm executes one of the two actions: a partial move or a full move. We will explain how to choose between them later.
-
In the partial move, item is inserted right before . (If , this means that does not change its position.)
-
In the full move, item is moved to the front of the list.
-
-
3. Target reset. is set to the front item of the list.
It is illustrative to note a few properties and corner cases of the algorithm.
-
Target cleanup is executed only for items following , and thus the successor of exists then (i.e., Fpm is well defined).
-
If and a partial move is executed, then is not moved, but the items that targeted now target the successor of .
-
For an item , the items that precede in the list were requested (each at least once) after the last time had been requested.
Modes, flavors and states.
Fix a pair such that , and thus also . This pair is assigned one of four possible flavors, depending on the position of (cf. Figure 2):
-
flavor (disjoint): if ,
-
flavor (overlapping): if ,
-
flavor (equal): if ,
-
flavor (nested): if
For a pair that is in a mode and has a flavor , we say that the state of is . Recall that all pairs are initially in mode , and note that their initial flavor is . That is, the initial state of all pairs is .
We will sometimes combine the flavors with , stating that the pair is in state if its mode is and its flavor is or . Similarly, we will also combine flavors and .
Pair potential.
To each pair of items, we assign a non-negative pair potential . We abuse the notation and use not only to denote the pair state, but also the corresponding values of the pair potential. That is, we assign the potential if pair is in state . We pick the actual values of these potentials only later in Subsection 4.5.
We emphasize that the states of each item pair depend on work functions for this pair that are easily computable in online manner. Thus, Fpm may compute the current values of , and also compute how their values would change for particular choice of a move.
Choosing the cheaper move.
For a step , let be the cost of Fpm in this step, and for a pair , let be the change of the potential of pair in step . Let denote the requested item. Fpm chooses the move (full or partial) with the smaller value of
breaking ties arbitrarily. Importantly, note that the value that Fpm minimizes involves only pairs including the requested item and items currently preceding it.
4 Analysis of Full-Or-Partial-Move
In this section, we show that for a suitable choice of pair potentials, Fpm is -competitive.
To this end, we first make a few observations concerning how the modes, flavors (and thus states) of item pairs change due to the particular actions of Fpm. These are summarized in Table 1, Table 2, and Table 3, and proved in Subsection 4.2 and Subsection 4.3.
Next, in Subsection 4.4 and Subsection 4.5, we show how these changes influence the amortized cost of Fpm pertaining to particular pairs. We show that for a suitable choice of pair potentials, we can directly compare the amortized cost of Fpm with the cost of Opt.
4.1 Structural Properties
Note that requests to items other than and do not affect the mutual relation between and . Moreover, to some extent, they preserve the relation between targets and , as stated in the following lemma.
Lemma 4.
Fix a pair and assume that (resp. ). If Fpm serves a request to an item different than and , then these relations are preserved. The relation changes into only when and are adjacent and .
Proof.
By the definition of Fpm, the targets of non-requested items are updated (during the target cleanup) only if they are equal to . In such a case, they are updated to the successor of . We consider several cases.
-
If , the targets and are not updated.
-
If , both targets are updated to the successor of , and thus they remain equal.
-
If , target is updated. If and were adjacent ( was an immediate predecessor of ), they become equal. In either case, .
-
If , target is updated, in which case the relation is preserved.
4.2 Mode Transitions
Now, we focus on the changes of modes. It is convenient to look first at how they are affected by the request itself (which induces an update of the work function), and subsequently due to the actions of Fpm (when some items are swapped). The changes are summarized in the following observation.
Observation 5.
Let be the requested item.
-
Fix an item . The mode transitions of the pair due to request are , , and . Subsequent movement of does not further change the mode.
-
Fix an item . Due to the request, pair changes first its mode due to the request in the following way: , , and . Afterwards, if Fpm moves before , the subsequent mode transitions for pair are and .
4.3 State Transitions
Throughout this section, we fix a step and let be the requested item.
We analyze the potential changes for both types of movements. We split our considerations into three cases corresponding to three types of item pairs. The first two types involve as one pair item, where the second item either initially precedes (cf. Lemma 7) or follows (cf. Lemma 8). The third type involves pairs that do not contain at all (cf. Lemma 9).
While we defined 12 possible states (3 modes 4 flavors), we will show that , , and never occur. This clearly holds at the very beginning as all pairs are then in state .
For succinctness, we also combine some of the remaining states, reducing the number of states to the following six: , , , , and . (For example, a pair is in state if it is in state or .) In the following we analyze the transitions between them. We start with a simple observation.
Lemma 6.
Fix an item . If Fpm performs a full move, then the resulting flavor of the pair is .
Proof.
Item is moved to the front of the list, and its target is reset to this item, i.e., . After the movement, we have . This relation follows trivially if is indeed moved. However, it holds also if was already on the first position: even if before the move, would be updated to the successor of during the target cleanup. The resulting ordering is thus , i.e., the flavor of the pair becomes .
Lemma 7.
Fix . The state transitions for pair are given in Table 1.
Proof.
First, suppose Fpm performs a full move. The pair is swapped, which changes its mode according to Observation 5 (, , ). By Lemma 6, the flavor of the pair becomes . This proves the correctness of the transitions in row three of Table 1.
In the rest of the proof, we analyze the case when Fpm performs a partial move. We consider three sub-cases depending on the initial flavor of the pair . For the analysis of mode changes we will apply Observation 5.
-
Before the movement, the flavor of the pair was , i.e., .
The movement of does not swap the pair, i.e., its mode transitions are and . As is set to the list front, after the movement , i.e., the flavor of the pair becomes either or . This explains the state transitions and .
-
Before the movement, the flavor of the pair was , i.e., .
Due to the movement, the pair is swapped, and its mode transitions are and . As is set to the list front, we have . After the movement, , i.e., the flavor of the pair becomes either or . This explains the state transitions or and .
-
Before the movement, the flavor of the pair was or , i.e., .
The movement swaps the pair, and its mode transitions are , and . After the movement , and target is set to the list front, which results in , i.e., the pair flavor becomes . This explains the state transitions , , and
| State before move | ||||||
|---|---|---|---|---|---|---|
| State after partial move | or or | |||||
| State after full move |
Lemma 8.
Fix . The state transitions for pair are given in Table 2.
| State before move | ||||||
|---|---|---|---|---|---|---|
| State after move | or | or or |
Proof.
The pair is not swapped due to the request, and thus, by Observation 5, its mode transition is , , .
If Fpm performs a full move, the flavor of the pair becomes by Lemma 6. This explains the state transitions , , , , , and .
In the following, we assume that Fpm performs a partial move, and we will identify cases where the resulting pair flavor is different than . We consider two cases.
-
The initial flavor is , or . That is and . During the target cleanup, may be updated to its successor, but it does not affect these relations, and in particular we still have . Thus, when is moved, it gets placed before . This results in the ordering , i.e., the resulting flavor is .
-
The initial flavor is , i.e., . As , the target is not updated during the target cleanup. As is moved right before original position of , it is placed after , and the resulting ordering is . That is, the flavor becomes or , which explains the state transitions and or .
| State before move | ||||||
|---|---|---|---|---|---|---|
| State after move | or |
Lemma 9.
Fix , such that and . State transitions for pair are given in Table 3.
Proof.
The mode of the pair is not affected by the request to .
The flavor of the pair depends on mutual relations between , , and . By Lemma 4, the only possible change is that and were different but may become equal: this happens when they were adjacent and the earlier of them is equal to . We consider four cases depending on the initial flavor of the pair.
-
The initial flavor was (). As and are not adjacent, the flavor remains .
-
The initial flavor was (). Suppose . As , we have . That is, and are not adjacent, and thus the flavor remains .
-
The initial flavor was (). In this case it is possible that and are adjacent and . The flavor may thus change to or remain .
-
The initial flavor was (). Similarly to the previous case, it is possible that and are adjacent and . The flavor may thus change to or remain .
4.4 Amortized Analysis
We set as our desired competitive ratio.
In the following, we fix a step in which item is requested. We partition into three sets corresponding to the three types of pairs:
For succinctness, wherever it does not lead to ambiguity, we omit subscripts , i.e., write and instead of and . We also omit superscripts in , , and .
Our goal is to show the following three bounds:
-
,
-
,
-
.
Note that the left hand sides of these inequalities correspond to the portions of amortized cost of Fpm corresponding to sets , while the right hand sides are equal to times the corresponding portion of the cost of pair-based Opt. Hence, if we can show the above inequalities for every step , the competitive ratio of will follow by simply adding them up.
As we show in the sections that follow, these bounds reduce to some constraints involving state potentials , , , , and . The bounds for and , while they involve summations over pairs, can be justified by considering individual pairs and the needed constraints are simple inequalities between state potentials, summarized in the following assumption:
Assumption 10.
We assume that
-
,
-
all constants , , , and are non-negative,
-
,
-
.
The bound for is most critical (not surprisingly, as it corresponds to requesting the second item of a pair). To analyze this bound, the needed constraints, besides the state potentials also need to involve the numbers of pairs that are in these states. This gives rise to a non-linear optimization problem that we need to solve.
4.4.1 Analyzing pairs from set
The proof of the following lemma is deferred to Subsection 4.5.
Lemma 11.
There exist parameters , , , , and , satisfying Assumption 10, such that for any step , it holds that .
4.4.2 Analyzing pairs from set
Lemma 12.
For any step , it holds that .
Proof.
Recall that contains all pairs , such that . Thus, it is sufficient to show that holds for any such pair . The lemma will then follow by summing over all pairs from .
By Assumption 10, we have
| (1) | ||||
| (2) | ||||
| (3) |
We consider two cases depending on the initial mode of the pair . In each case, we upper-bound the potential change on the basis of possible state changes of this pair (cf. Table 2).
-
The initial mode of is . By Table 2, this mode remains , and thus by Observation 3, . Then,
(by Table 2) (by (1))
4.4.3 Analyzing pairs from set
Lemma 13.
For any step , it holds that .
Proof.
As in the previous lemma, we show that the inequality holds for any pair , i.e., for a pair , such that and . The lemma will then follow by summing over all pairs .
Possible state transitions of such a pair are given in Table 3. Hence, such a pair either does not change its state (and then ) or it changes it from to (and then by Assumption 10). In either case, .
4.4.4 Proof of -competitiveness
We now show that the three lemmas above imply that Fpm is -competitive.
Theorem 14.
For an appropriate choice of parameters, the competitive ratio of Fpm is at most .
Proof.
Fix any sequence consisting of requests. By summing the guarantees of Lemma 11, Lemma 12, and Lemma 13, we obtain that for any step , it holds that
By summing over all steps, observing that the potentials are non-negative and the initial potential is zero (cf. Assumption 10), we immediately obtain that The second inequality follows by Lemma 2.
4.5 Proof of Lemma 11
Again, we focus on a single step , in which the requested item is denoted . We let , , , , , be the number of items preceding such that pairs have states , , , , and , respectively. Let
Note that is the number of items preceding , and thus also the access cost Fpm pays for the request. Moreover, is the number of items that precede . We use to denote scalar product (point-wise multiplication) of two vectors.
We define three row vectors , , and , such that
Expressing costs as vector products.
Recall that to prove Lemma 11, we need to relate the portion of the amortized cost of Fpm, i.e., and the corresponding portion of the cost of pair-based Opt, i.e., . In the following two lemmas, we show how to express both terms as vector products.
Lemma 15.
It holds that .
Proof.
The right-hand side of the lemma relation is equal to . By Observation 5, due to request to :
-
pairs change mode from to , and
-
pairs change mode from to .
By Observation 3, each such mode change contributes to the left hand side of the lemma equation. Note that pairs of mode do not change their mode due to the request.
Lemma 16.
It holds that , where
-
if Fpm performs a partial move, and
-
if Fpm performs a full move.
Proof.
First, assume that Fpm performs a partial move. By the definitions of , , , , , and , . By Table 1,
where the second equality follows as and (by Assumption 10). Thus, the lemma holds for a partial move.
Next, assume Fpm performs a full move. Then, . By Table 1,
where in the second equality we used (by Assumption 10). Thus, the lemma holds for a full move as well.
Recall that Fpm is defined to choose the move that minimizes .
Corollary 17.
It holds that .
Finding Parameters.
We may now prove Lemma 11, restated below for convenience.
Lemma 11. [Restated, see original statement.]
There exist parameters , , , , and , satisfying Assumption 10, such that for any step , it holds that .
Proof.
We choose the following values of the parameters:
It is straightforward to verify that these values satisfy the conditions of Assumption 10. We note that relation holds with equality.
By Corollary 17, . On the other hand, by Lemma 15, . Hence, it remains to show that .
We observe that
Let and let . Then,
Now for any vector ,
completing the proof.
5 Final Remarks
The most intriguing question left open in our work is whether competitive ratio of can be achieved. We have shown computationally (see the full version of the paper [14]) that -competitive algorithms exist for lists with up to items.
However, even for short lists the definition of such -competitive algorithm remains elusive. For many online problems, the most natural candidate is the generic work function algorithm. This algorithm is -competitive in the model [9]. However, our computer-aided calculation of its performance shows that its ratio is larger than already for items (see the full version of the paper [14]). It is -competitive for lists of length up to , though.
We do not know whether the analysis of Fpm is tight. For the specific choice of parameters used in the paper, we verified that Fpm is -competitive for lists of length , but not better than -competitive for lists of length (see the full version of the paper [14]).
The focus of this paper is on the model (also known as ); we believe that the setting of captures the essence and hardness of the deterministic variant. That said, extending the definition and analysis of Fpm to the model (for arbitrary ) is an interesting open problem that deserves further investigation.
References
- [1] Susanne Albers. A competitive analysis of the list update problem with lookahead. Theoretical Computer Science, 197(1):95–109, 1998. doi:10.1016/S0304-3975(97)00026-1.
- [2] Susanne Albers. Improved randomized on-line algorithms for the list update problem. SIAM Journal on Computing, 27(3):682–693, 1998. doi:10.1137/S0097539794277858.
- [3] Susanne Albers. Online list update. In Encyclopedia of Algorithms, pages 598–601. Springer, 2008. doi:10.1007/978-0-387-30162-4_266.
- [4] Susanne Albers and Maximilian Janke. New bounds for randomized list update in the paid exchange model. In 37th Int. Symposium on Theoretical Aspects of Computer Science (STACS), pages 12:1–12:17. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2020. doi:10.4230/LIPICS.STACS.2020.12.
- [5] Susanne Albers and Sonja Lauer. On list update with locality of reference. Journal of Computer and System Sciences, 82(5):627–653, 2016. doi:10.1016/J.JCSS.2015.11.005.
- [6] Susanne Albers, Bernhard Von Stengel, and Ralph Werchner. A combined BIT and TIMESTAMP algorithm for the list update problem. Information Processing Letters, 56(3):135–139, 1995. doi:10.1016/0020-0190(95)00142-Y.
- [7] Susanne Albers and Jeffery Westbrook. Self-organizing data structures. In Online Algorithms, The State of the Art, pages 13–51. Springer, 1996. doi:10.1007/BFb0029563.
- [8] Christoph Ambühl, Bernd Gärtner, and Bernhard von Stengel. Optimal lower bounds for projective list update algorithms. ACM Transactions on Algorithms, 9(4):1–18, 2013. doi:10.1145/2500120.
- [9] Eric J. Anderson, Kirsten Hildrum, Anna R. Karlin, April Rasala, and Michael E. Saks. On list update and work function algorithms. In Proc. 7th Annual European Symposium on Algorithms (ESA), pages 289–300. Springer, 1999. doi:10.1007/3-540-48481-7_26.
- [10] Spyros Angelopoulos, Reza Dorrigiv, and Alejandro López-Ortiz. List update with locality of reference. In Proc. 8th Latin American Symposium on Theoretical Informatics (LATIN), pages 399–410. Springer, 2008. doi:10.1007/978-3-540-78773-0_35.
- [11] Yossi Azar, Shahar Lewkowicz, and Varun Suriyanarayana. List update with prediction. In AAAI Conference on Artificial Intelligence (AAAI), pages 15436–15444. AAAI Press, 2025. doi:10.1609/AAAI.V39I15.33694.
- [12] Yossi Azar, Shahar Lewkowicz, and Danny Vainstein. List update with delays or time windows. In Proc. 51st Int. Colloqium on Automata, Languages, and Programming (ICALP), pages 15:1–15:20. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2024. doi:10.4230/LIPICS.ICALP.2024.15.
- [13] Ran Bachrach, Ran El-Yaniv, and M. Reinstadtler. On the competitive theory and practice of online list accessing algorithms. Algorithmica, 32(2):201–245, 2002. doi:10.1007/S00453-001-0069-8.
- [14] Mateusz Basiak, Marcin Bienkowski, Martin Böhm, Marek Chrobak, Łukasz Jeż, Jiří Sgall, and Agnieszka Tatarczuk. A 3.3904-competitive online algorithm for list update with uniform costs. arXiv:2503.17264. Full version.
- [15] Jon L. Bentley and Catherine C. McGeoch. Amortized analyses of self-organizing sequential search heuristics. Communications of the ACM, 28(4):404–411, 1985. doi:10.1145/3341.3349.
- [16] Joan Boyar, Shahin Kamali, Kim S. Larsen, and Alejandro López-Ortiz. On the list update problem with advice. Information and Computation, 253:411–423, 2017. doi:10.1016/J.IC.2016.06.007.
- [17] Reza Dorrigiv, Martin R Ehmsen, and Alejandro López-Ortiz. Parameterized analysis of paging and list update algorithms. Algorithmica, 71(2):330–353, 2015. doi:10.1007/S00453-013-9800-5.
- [18] Alexander Golynski and Alejandro López-Ortiz. Optimal strategies for the list update problem under the MRM alternative cost model. Information Processing Letters, 112(6):218–222, 2012. doi:10.1016/J.IPL.2011.12.001.
- [19] Sandy Irani. Two results on the list update problem. Information Processing Letters, 38(6):301–306, 1991. doi:10.1016/0020-0190(91)90086-W.
- [20] Shahin Kamali. Online list update. In Encyclopedia of Algorithms, pages 1448–1451. Springer, 2016. doi:10.1007/978-1-4939-2864-4_266.
- [21] Shahin Kamali and Alejandro López-Ortiz. A Survey of Algorithms and Models for List Update, pages 251–266. Springer, 2013. doi:10.1007/978-3-642-40273-9_17.
- [22] Conrado Martınez and Salvador Roura. On the competitiveness of the move-to-front rule. Theoretical Computer Science, 242(1-2):313–325, 2000. doi:10.1016/S0304-3975(98)00264-3.
- [23] J. Ian Munro. On the competitiveness of linear search. In Proc. 8th Annual European Symposium on Algorithms (ESA), pages 338–345. Springer, 2000. doi:10.1007/3-540-45253-2_31.
- [24] Nick Reingold, Jeffery Westbrook, and Daniel D Sleator. Randomized competitive algorithms for the list update problem. Algorithmica, 11(1):15–32, 1994. doi:10.1007/BF01294261.
- [25] Daniel D. Sleator and Robert E. Tarjan. Amortized efficiency of list update and paging rules. Communications of the ACM, 28(2):202–208, 1985. doi:10.1145/2786.2793.
- [26] Boris Teia. A lower bound for randomized list update algorithms. Information Processing Letters, 47(1):5–9, 1993. doi:10.1016/0020-0190(93)90150-8.
