The Mobile Server Problem
Bj\"orn Feldkord, Friedhelm Meyer auf der Heide

TL;DR
This paper introduces the mobile server problem, a variant of page migration, analyzing online algorithms' competitiveness and proposing a simple algorithm with near-optimal competitive ratios under resource augmentation.
Contribution
The paper formalizes the mobile server problem, proves limitations of online algorithms, and presents a simple, effective algorithm with tight competitive ratios for various problem variants.
Findings
No online algorithm can be competitive without resource augmentation.
A resource augmentation approach achieves near-optimal competitive ratios.
A simple deterministic algorithm performs well across multiple variants.
Abstract
We introduce the mobile server problem, inspired by current trends to move computational tasks from cloud structures to multiple devices close to the end user. An example for this are embedded systems in autonomous cars that communicate in order to coordinate their actions. Our model is a variant of the classical Page Migration Problem. More formally, we consider a mobile server holding a data page. The server can move in the Euclidean space (of arbitrary dimension). In every round, requests for data items from the page pop up at arbitrary points in the space. The requests are served, each at a cost of the distance from the requesting point and the server, and the mobile server may move, at a cost times the distance traveled for some constant . We assume a maximum distance the server is allowed to move per round. We show that no online algorithm can achieve a competitive…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
The Mobile Server Problem
††thanks: A preliminary version of this paper appeared in SPAA’17 [11].
This work is partially supported by the German Research Foundation (DFG) within the Collaborative Research Center “On-The-Fly Computing” (SFB 901).
Björn Feldkord
Friedhelm Meyer auf der Heide
Abstract
We introduce the mobile server problem, inspired by current trends to move computational tasks from cloud structures to multiple devices close to the end user. An example for this are embedded systems in autonomous cars that communicate in order to coordinate their actions.
Our model is a variant of the classical Page Migration Problem. More formally, we consider a mobile server holding a data page. The server can move in the Euclidean space (of arbitrary dimension). In every round, requests for data items from the page pop up at arbitrary points in the space. The requests are served, each at a cost of the distance from the requesting point and the server, and the mobile server may move, at a cost times the distance traveled for some constant . We assume a maximum distance the server is allowed to move per round.
We show that no online algorithm can achieve a competitive ratio independent of the length of the input sequence in this setting. Hence we augment the maximum movement distance of the online algorithms to times the maximum distance of the offline solution. We provide a deterministic algorithm which is simple to describe and works for multiple variants of our problem. The algorithm achieves almost tight competitive ratios independent of the length of the input sequence.
Our Algorithm also achieves a constant competitive ratio without resource augmentation in a variant where the distance between two consecutive requests is restricted to a constant smaller than the limit for the server.
1 Introduction
Motivated by their large consumption of computational resources, a growing number of applications were shifted from a single machine at some end user to large computing centers. These centers may have networks of processors working on a common memory to execute some common computational task. This development has motivated lots of research problems regarding a static network of machines with some common resources such as memory and bandwidth of common communication channel (see [12, 15] for recent examples in the area of scheduling).
Recently, another trend can be observed where the computation is shifting back to the user. This is commonly referred to as ”edge computing” and involves a dynamic network with lots of (mobile) devices which are located close to the user. The machines may even be embedded systems such as in autonomous cars which need to share data in order to coordinate. As a result, the structure of the communication network might be much more complex in the sense that devices may join and leave the network and data may be shifted to nodes which are altering their physical location throughout the computation. For examples, see [1, 10].
The Page Migration Problem is a simple model for approaching the problem with shared memory in a cloud computing scenario. In the classical version of this problem we consider a memory page which is shared by multiple processors which are connected in a network. Only one processor can hold the page at a time. Processors request data from the page which incurs cost proportional to the distance within the network. In order to reduce these costs, the page may be moved to another processor; this however incurs cost proportional to the distance in the network times the size of the page.
In this paper, we present with the Mobile Server Problem a simple model which captures both the idea of Page Migration, namely modeling costs for accessing data items from an indivisible data page, and allowing mobility of data servers in order to improve the overall performance of the system.
Abstracting from specific network topologies, we replace the network graph with the Euclidean space, such that, at every step, an arbitrary (finite) number of requests for data items can appear anywhere in the space. In order to improve the overall performance, the mobile server holding the memory page can move to any point in the plane. For the purpose of bounding the time needed for a round, we limit the allowed distance the server can move in a step. The cost for a step is composed of the sum of the distances between the mobile server and the positions of the clients issuing the requests, plus the distance the server moves, weighted with a cost value .
The Page Migration Problem is naturally often considered as an online problem as data requests may not be known at the start of a larger computation. This is especially true in our scenario where even the participating devices may not be known in advance. Hence, we also consider the Mobile Server Problem as an online problem.
We mainly consider the variant where, in a step, a server may move knowing the position of the clients, but answer their requests afterwards. We also discuss other variants.
1.1 Related Work
The Page Migration Problem was first considered as an online problem by Black and Sleator [7] who gave 3-competitive algorithms for arbitrary trees and the complete graph. It was also shown that 3 is the best possible competitive ratio even if the given network just consists of two processors. This lower bound also holds for randomized algorithms against adaptive adversaries. The first deterministic algorithm for general graphs was given by Westbrook in 1994 [17] which was called Move-To-Min as the strategy is to move to the optimal point in regards to the last requests. The competitive ratio of this algorithm is 7. For the randomized solutions, there is a simple 3-competitive algorithm called the Coin-Flip Algorithm which is simple to describe and also works against adaptive online adversaries. A more involved solution gives a 2.62-competitive algorithm against oblivious adversaries. These algorithms can be found in a paper by Westbrook [17]. An overview over these results including better results for the deterministic case can be found in a survey by Yair Bartal [3].
The Page Migration Problem belongs to the class of relaxed task systems. This was used to derive a deterministic solution for the problem with multiple copies of the page. The adaption within the framework is made from an online algorithm for the -Server Problem [4]. The -Server Problem can be formulated in terms of the Page Migration Problem with the restriction that requests which appear in the network must be satisfied by moving one of the identical copies of the page to the location of the request. The competitive ratio of the problem is shown to be . An overview of the most important results can be found in a survey by Elias Koutsoupias [16]. A recent paper by B ckenhauer et. al. also studied the advice complexity of the -Server Problem where they design a -competitive algorithm reading bits per time step [8].
In contrast to the -Server model, Albers and Koga studied a variant with multiple different pages (only one copy per page) but where the processors only can hold one page at a time. The competitive ratio for this model can be bounded by a constant [2].
The Page Migration Problem has already been studied within the Manhattan and Euclidean plane, but without restricting the moving distance of the page in each time step [9, 14]. The Manhattan and Euclidean plane were also considered for the 3-Server Problem for which (almost) optimal online algorithms were given [5].
All the mentioned variants so far assumed a static network where the distances between the nodes do not change over time. Bienkowski et. al. considered a scenario where distances between nodes could change over time. The change in distance was done either by an adversary or determined by a stochastic process. In this scenario the competitive ratio depends both on the size of the page and the number of processors [6].
Since the competitive ratio for our problem does depend on the length of the input sequence, we analyze it using the concept of resource augmentation. This technique of giving the online algorithm slightly more power in some sense to get a bounded competitive ratio was first used by Kalyanasundaram and Pruhs for scheduling problems where the online algorithms were given slightly faster processors than the offline solution to improve from an unbounded ratio to a competitive ratio only dependent on the augmentation factor [13].
1.2 Our Contribution
We present the Mobile Server Problem introduced above (and formally described in Section 2). Our first results are lower bounds for the competitive ratio: We prove that no online algorithm can achieve a competitive ratio independent of the number of rounds for this problem.
We therefore consider the problem in a setting where the maximum distance a server may move is augmented by a factor of for the online algorithm. We show that a simple algorithm is sufficient to achieve a competitive ratio independent of the length of the input sequence for several variants of the problem. In particular, we describe a deterministic algorithm which is -competitive in the Euclidean Plane when the number of requests per round is fixed. We also briefly sketch how to modify our analysis to work for a varying number of requests per round and for a scenario where requests must be answered before the page can be moved.
To complement these results we show lower bounds for all of the variants which also hold for randomized algorithms against oblivious adversaries. Overall we get tight bounds for the 1-dimensional Euclidean space and almost tight bounds, up to a factor of , for arbitrary dimensions.
We also consider a variant where the requests are posed by agents in the network who also move at a limited speed. We show that if our server can move at least as fast as these agents, our algorithm from before has a constant competitive ratio, even without the use of resource augmentation.
2 Our Model
The model of the Mobile Server Problem adapts some notation from the Page Migration Problem to allow for a better understanding and an easy comparison of the results.
We consider a mobile server holding a memory page, located at a point in the Euclidean Plane at time . Time is discrete and divided into steps. We refer to the length of an input sequence as the number of time steps denoted by .
In each time step, clients can request data items from the page. Let be the number of clients requesting data items in step . These are represented by points in the plane. The server can move in every time step by a distance of at most , i.e. .
The cost for answering a request issued at position when the server is located at position is . Moving the server from position to induces cost for some constant . An algorithm operating on an input sequence for the problem can decide in each step where to move the page under the given restriction of the distance.
The total costs of an algorithm on a given input sequence are defined as follows:
[TABLE]
Note that in this definition, the page may be moved upon knowing the current requests. The requests are however served after the page has been moved, hence their answering costs are proportional to the distance to .
In the following sections we will also discuss a variant we refer to as the Answer-First Variant, where the requests have to be served before moving the server. The costs of the algorithm in this case are
[TABLE]
We will observe that this small modification of the problem has a huge impact on the best possible competitive ratio.
3 Lower Bounds
In this section we show how the different parameters of our model influence the quality of the best possible approximation by an online algorithm. In this paper we only present a deterministic online algorithm for the Mobile Server Problem, however we formulate the lower bounds for the expected competitive ratio of randomized online algorithms against oblivious adversaries. These lower bounds carry over to the deterministic case and to randomized online algorithms against stronger (adaptive) adversaries. It should also be noted that these lower bounds hold in the Euclidean space for an arbitrary dimension.
For the lower bounds we use Yao’s Min-Max Principle [18] which allows us to construct the lower bounds by generating a randomized input sequence and examine the expected competitive ratio of a deterministic online algorithm. We do this in all of the following three theorems and hence omit a reference to this technique in the individual proofs.
First we show that without use of resource augmentation, there does not exist an online algorithm with a competitive ratio independent of .
Theorem 1**.**
Every randomized online algorithm for the Mobile Server Problem has a competitive ratio of against an oblivious adversary, even if there is only one request per time step.
Proof.
We consider a sequence of time steps with one request each on the starting position of the server. Consider two opposite directions from the starting position which we will refer to as left and right. The adversary decides with probability at the beginning of the first step to either move its server a distance to the left or to the right for the first time steps. The cost for the adversary is at most for these first steps.
After these steps, with probability the server of the online algorithm has a distance of at least to the server of the adversary.
For the remaining steps of the sequence the adversary issues requests on the position of its server and moves it a distance of towards the same direction it already did during the first steps. The costs for the adversary are while the costs for the online algorithm are at least with probability . By choosing the expected competitive ratio is . ∎
In order to have a chance to achieve a competitive ratio independent from , we augment the maximum distance by which the server may move in every time step for the respective online algorithm. We consider online algorithms which, in every round, can move their server by a distance of for some . We do not consider bigger values for in this paper since is a natural lower bound for all online problems. Hence asymptotically, for an online algorithm it is sufficient to utilize a distance of at most to achieve an optimal competitive ratio of .
Theorem 2**.**
Let and be the minimum and maximum number of requests per time step. Every randomized online algorithm using an augmented maximum moving distance of at most has an expected competitive ratio of against an oblivious adversary.
Proof.
We use the same sequence as in the previous theorem to separate the servers of the adversary and the online algorithm:
For time steps, there are requests in every step on the starting position of the server. The adversary moves its server a distance for steps to the left or right with probability each, such that the distance between the two servers is at least with probability at least after these steps. The costs for the adversary are at most .
The adversary now issues requests at the position of its server and moves it by a distance in the same direction as in the previous steps. This is done for exactly as many time steps as it would take the server of the online algorithm to ”catch up” with the server of the adversary when it it is at least a distance away from the adversary’s server and moves towards it with the maximum distance in each round. The necessary number of steps for that are , since the distance between the two servers decreases by at most in every round.
The costs the online algorithm has to pay, in case the distance between the two servers is at least at the beginning of this phase, for serving the requests are minimized when the algorithm moves the server with a maximum distance towards the position of the adversary’s server in every time step. The costs for the online algorithm are therefore at least
[TABLE]
with probability at least by choosing . The adversary pays in this phase.
By choosing sufficiently large, the total costs of the adversary sum up to at most over both described phases.
The adversary can now repeat the two phases in a circular way arbitrarily often. The costs can be analyzed as above since the one probabilistic choice the adversary does is made independently of the behavior of the online algorithm and its own former behavior. The resulting expected competitive ratio is . ∎
We observe that as a special case, when the lower bound of the competitive ratio becomes independent of the number of requests in each round. In the following section we show that this is indeed possible to achieve in this scenario.
We finally address our decision to allow the algorithms to move the page before answering the requests. Consider the scenario in which an algorithm has to answer the requests before moving the server. It can be shown that the competitive ratio of such algorithms depend on the number of requests in each time step even if it is fixed throughout the whole sequence.
Theorem 3**.**
If in every time step, requests must be answered before moving the server, every randomized algorithm has an expected competitive ratio of against an oblivious adversary if the number of requests in each time step is fixed to a constant .
Proof.
Consider the following two time steps: In the first step, requests are issued at the common position of the servers. The adversary can now move the server to a position such that with probability at least , the distance between the two servers is at least . This can be done by throwing a fair coin and the moving to the left or right as in the previous theorems.
In the second step, requests are issued at the position of the adversary’s page. The two steps may be repeated in a cyclic manner since the random choice of the adversary does not depend on any former time steps.
The costs for the online algorithm for one repetition of these two steps are at least with probability at least while the costs of the adversary are at most . ∎
4 The Move-to-Center Algorithm
In this section we provide a simple algorithm which achieves an optimal competitive ratio on line segments and a near optimal competitive ratio for the Euclidean plane.
The algorithm Move-to-Center (MtC) works as follows:
Assume the algorithm has its server located at a point and receives requests . Let be the point minimizing . If is not unique, pick the one minimizing . MtC moves the server towards for a distance of if this distance is less than . Otherwise it moves the server a distance of towards .
The goal of the following analysis is to proof the following theorem:
Theorem 4**.**
Let and be the minimum and maximum number of requests per time step. Algorithm MtC is -competitive on the infinite line and -competitive in the Euclidean plane using an augmented maximum moving distance of for some .
We first analyze the algorithm for the case that some fixed number appear per time, i.e. . We then describe how the result of this analysis implies the results for the general case and for the Answer-First Variant in Section 4.3. Note that in our proof we do not optimize the constants and instead focus on readability.
We first show that it is sufficient to analyze a simplified version of the problem in which the requests occur exactly on the point picked by MtC in every round.
Lemma 5**.**
If MtC is -competitive in an instance where all requests in a time step occur on one point , MtC is -competitive in an instance where is the closest center of the requests in the respective time step.
Proof.
Fix a time step and let be the requests in the original instance where is the closest center to MtC and the closest center to the optimal solution when serving the requests. Let and be the costs of the optimal solution and the MtC algorithm in the original instance and and be the respective costs in the simplified instance for serving the requests. Let be the position of the optimal server and be the position of the algorithm’s server. It holds . For the algorithm, we have . Therefore . ∎
For the analysis of the algorithm, we use a potential function argument. Therefore we fix an arbitrary time step in the input sequence and introduce some notation for this step.
By and , we denote the position of the algorithm’s server before and after moving it. and will be used for the optimal server positions before and after moving respectively.
For better readability, we define the following abbreviations which we use for the distances and sometimes also for the lines as geometric objects: , , , , , , and . An illustration can be found in Figure 1.
Using this notation, the costs of the online algorithm are
[TABLE]
and the optimal costs are
[TABLE]
We start with an estimation of the difference which is essential for utilizing the respective potential functions in the upcoming parts of the analysis.
Lemma 6**.**
If , then .
Proof.
We want to get a lower bound for given fixed values for and . is maximized by choosing the angle between and as large as possible. This can be done by setting the angle between and to 90 degrees as shown in Figure 2.
Making use of the 90 degree angle we get and . Let . Then
[TABLE]
It therefore holds
[TABLE]
Since
[TABLE]
this implies the lemma. ∎
4.1 Analysis for
In the following, we analyze the algorithm for the case for both the line segment and the Euclidean plane. Most arguments apply to both cases, if there is a difference between the two it is stated explicitly in the respective case.
For server locations and of the online algorithm and the optimal solution respectively, the potential is defined as
[TABLE]
For each of the listed cases we bound the potential difference and the costs of the online algorithm as expressions in .
1. : The algorithm has the possibility to move its server to the same position as the optimal solution (or closer to ). Hence . If we have
[TABLE]
and
[TABLE]
Otherwise it holds and we get
[TABLE]
and
[TABLE]
2. and : If , we have as before. The potential difference can be estimated by
[TABLE]
and
[TABLE]
Else, we have
[TABLE]
and
[TABLE]
In all of the following cases, we have and .
3. : Since , we have . This can be seen by
[TABLE]
Therefore we get
[TABLE]
complemented by
[TABLE]
4. and : We estimate in two different ways: First assume our given space is the Euclidean plane. Since if , we get according to Lemma 6. If the given space is the infinite line, directly implies since cannot be located between and . For both cases, if , then .
Now, if we may estimate
[TABLE]
and
[TABLE]
Both estimations can be reduced by a factor of when dealing with the infinite line.
In case we use
[TABLE]
and
[TABLE]
5. and : We get and for the Euclidean plane and the infinite line respectively as before. Since we have
[TABLE]
and
[TABLE]
Again, both estimations can be reduced by a factor of for the 1-dimensional space.
In all cases we have for the 2-dimensional and for the 1-dimensional Euclidean space.
4.2 Analysis for
For we first give a detailed analysis for the Euclidean plane and then briefly describe how to modify the necessary parts to work for the line segment such that the competitive ratio becomes .
We increase the potential from before by a factor of 2, such that
[TABLE]
1. Let and . First we consider the case . Using Lemma 6, we bound the potential difference by
[TABLE]
If then . We have .
Otherwise, which gives us . In this case can be used to get
[TABLE]
The second case is . If then
[TABLE]
and
[TABLE]
Else and we have
[TABLE]
and
[TABLE]
We use the same argumentation for since in this case .
2. and : As before we start with the case that . We have
[TABLE]
If then and .
Else, and using we get
[TABLE]
For the online algorithm we have .
Now consider the case . If we use it to get
[TABLE]
and
[TABLE]
Otherwise we have
[TABLE]
and .
Again, the arguments also apply to due to .
To get the bound for the line segment, in each of the two big cases replace the distinction whether by . Also the estimation of under the use of Lemma 6 may be replaced by .
Again, in all cases we have for the 2-dimensional and for the 1-dimensional case.
4.3 General Case and Answer-First Variant
In this section we briefly describe how to modify the analysis such that the result for general and follows. Furthermore we show that the Move-To-Center Algorithm is also almost optimal in the Answer-First Variant.
The general result can be derived as follows: We replace the fixed number of requests in the potential function by the maximum number of requests . In the cases where the potential is used to cancel out the costs of the algorithm this is then still possible. However if the potential difference is positive it may add a term which is times the optimal costs.
Theorem 7**.**
Let be the fixed number of requests per time step. Algorithm MtC is -competitive utilizing a maximum moving distance of in the Answer-First Variant.
Proof.
We relate the costs of the algorithm in the Answer-First Variant to the costs for the same request sequence in the original model. The optimal solution may be assumed to be the same for both model variants given the same request sequence, since we can insert dummy requests on at the beginning of the sequence which allows the optimal solution to operate the same as in the Answer-First model and only has additional costs of at most .
In case , the additional term in the costs of the algorithm can be estimated via which implies an increase of the algorithms cost by at most a factor 2. For the case , the additional term in the costs of the algorithm is , which implies the costs of the algorithm increase by a factor of at most . ∎
5 The Moving Client Variant
We propose a variant in which the requests are posed by agents located in the network (or physically in the Euclidean plane) which also move at a limited speed. As an example, consider a disaster scenario where the helpers form an ad-hoc network with their smartphones in order to coordinate their efforts. In these scenarios, data is sometimes physically transported or a mobile signal station is used. In a sense, the server in this case is supposed to follow the agents around in order to make best use of the resource. We focus on only having one agent in the network, however our results can be modified to also work for multiple agents by similar arguments as in the original problem.
The complete model is as follows: A server as well as an agent are initially located at some point in the Euclidean plane. In step , the server can be moved from to with . The agent starts at point and moves from to with in round . The costs of a sequence of length is . In the online variant, the position gets revealed at the beginning of round , i.e. the agent moves before the server.
We first show that the competitive ratio is unbounded if is larger than .
Theorem 8**.**
Let and . No randomized online algorithm can be better than -competitive in the Moving Client Variant against an oblivious adversary.
Proof.
The construction is similar to the bound in Theorem 1. We divide the input sequence into two major phases. In the first phase, for some value chosen later, the adversary moves the server rounds by a distance of in one of two opposite directions determined by a fair coin. The requesting agent stays at and only moves to the position of the adversary for the last time steps. The costs for the adversary in this step are at most . By the end of this phase, with probability the online algorithm has a distance of at least to the agent and the adversary, since it can only move steps towards the agent after the outcome of the random experiment is revealed.
In the second phase the adversary and the agent continue to move in the same direction by a distance of in each round. Hence the costs of the online algorithm are at least while the costs of the adversary are at most . By setting we get a competitive ratio of . ∎
From Theorem 4 it follows directly that by using an augmented maximum moving distance of for the online algorithm, we can achieve a competitive ratio independent of .
Corollary 9**.**
MtC is -competitive in the Moving Client Variant using an augmented maximum moving distance of for some .
Until now, we only discussed the case . Note that in case standard solutions to the Page Migration Problem still do not apply, since they require moving to a specific point after collecting a batch of requests. This point may still lie outside the allowed moving distance . However we can show, that the MtC-Algorithm used to solve our original problem achieves a constant competitive ratio. We stick to the case for easier readability; however it is easy to see that the result applies to the more general case as well.
The algorithm in our case does the following: Upon receiving the position of the agent at point , move the server a distance of towards .
Theorem 10**.**
The MtC Algorithm is -competitive in the Moving Client Variant for .
Proof.
We define the potential . We use the same notation as in the proof of Theorem 4, shown in Figure 1. Hence
[TABLE]
We also use a simpler version of Lemma 6 to show that if , which can be seen by setting in the proof of the lemma. We distinguish two cases:
If , then . Either and hence
[TABLE]
or and
[TABLE]
since the algorithm maintains a distance of at most to the request.
For the second case, which is , we make use of . If then and
[TABLE]
Else
[TABLE]
and
[TABLE]
∎
6 Conclusion
We have seen that a simple, deterministic algorithm is sufficient to get an almost optimal competitive ratio in various versions of our model. For the Euclidean space of dimension 1, we have an asymptotically optimal competitive ratio which can not be beaten even by a randomized algorithm against an oblivious adversary.
For the Euclidean space of higher dimensions, we miss the optimal competitive ratio only by a factor of . We conjecture that this remaining gap between the upper and the lower bound can be closed towards the lower bound, but it remains an open problem to design an online algorithm and / or provide an analysis to achieve the better competitive ratio.
It seems an interesting question if the idea of limiting the movement of resources within a time slot also can be applied to other popular models such as the -Server Problem (effectively turning it into the Page Migration Problem with multiple pages).
It may also be possible to extend existing online problems without a concept of movement by introducing a limited movement like in our model. In problems like the Online Facility Location Problem, this might give possibilities to the online algorithms to slightly improve upon decisions where to open a facility.
Furthermore the concept of allowing only a limited configuration change might be applicable to any problem which belongs to the class of Metrical Task Systems where in every step configurations may be changed to lower costs for answering a certain type of requests which have to be served by the system.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Arif Ahmed and Ejaz Ahmed. A survey on mobile egde computing. In Proceedings of the 10th IEEE International Conference on Intelligent Systems and Control (ISCO) . IEEE, 2016.
- 2[2] Susanne Albers and Hisashi Koga. Page migration with limited local memory capacity. In Proceedings of the 4th International Workshop on Algorithms and Data Structures (WADS) , pages 147 – 158. Springer, 1995.
- 3[3] Yair Bartal. Distributed paging. In Developments from a June 1996 Seminar on Online Algorithms: The State of the Art , pages 97 – 117. Springer, 1998.
- 4[4] Yair Bartal, Moses Charikar, and Piotr Indyk. On the page migration problem and other relaxed task systems. Theoretical Computer Science , 268(1):43 – 66, 2001.
- 5[5] Wolfgang W. Bein, Marek Chrobak, and Lawrence L. Larmore. The 3-server problem in the plane. Theoretical Computer Science , 289(1):335 – 354, 2002.
- 6[6] Marcin Bienkowski, Jaroslaw Byrka, Miroslaw Korzeniowski, and Friedhelm Meyer auf der Heide. Optimal algorithms for page migration in dynamic networks. Journal of Discrete Algorithms , 7(4):545 – 569, 2009.
- 7[7] David L. Black and Daniel D. Sleator. Competitive algorithms for replication and migration problems. Technical Report CMU-CS-89-201, Department of Computer Science, Carnegie-Mellon University, 1989.
- 8[8] Hans-Joachim Böckenhauer, Dennis Komm, Rastislav Královič, and Richard Královič. On the advice complexity of the k-server problem. Journal of Computer and System Sciences , 86:159 – 170, 2017.
