CISPA Helmholtz Center for Information Security, [email protected]://orcid.org/0000-0002-1368-3205 Department of Computer Science, RWTH Aachen University, [email protected] Department of Computer Science, ETH Zurich, [email protected]://orcid.org/0000-0002-9024-1558 Department of Computer Science, Comenius University, [email protected]://orcid.org/0000-0003-1121-1009 Department of Computer Science, ETH Zurich, [email protected] Department of Computer Science, RWTH Aachen University, [email protected] Department of Computer Science, ETH Zurich, [email protected]://orcid.org/0009-0003-8754-5301 \CopyrightCC-BY \ccsdesc[500]Theory of computation Adversary models \relatedversion
Tree Coloring: Random Order and Predictions
Abstract
Coloring is a notoriously hard problem, and even more so in the online setting, where each arriving vertex has to be colored immediately and irrevocably. Already on trees, which are trivially two-colorable, it is impossible to achieve anything better than a logarithmic competitive ratio. We show how to undercut this bound by a double-logarithmic factor in the slightly relaxed online model where the vertices arrive in random order. We then also analyze algorithms with predictions, showing how well we can color trees with machine-learned advice of varying reliability. We further extend our analysis to all two-colorable graphs and provide matching lower bounds in both cases. Finally, we demonstrate how the two mentioned approaches, both of which diminish the often unjustified pessimism of the classical online model, can be combined to yield even better results.
keywords:
online graph coloring, competitive ratio, random order, predictions1 Introduction
We consider the well-known online coloring problem. A simple graph (i.e., a graph without weights, orientation, or multi-edges) is presented to an algorithm vertex by vertex, and each edge is revealed as soon as both endpoints are revealed. Both the input graph and its order are unknown to the algorithm, which must assign to each presented vertex a color, immediately and irrevocably. As usual for coloring, it is not allowed for neighboring vertices to have the same color. The goal is to minimize the number of colors used by the algorithm.
Computing the competitive ratio [6] is the classical way to analyze online algorithms. The competitive ratio is essentially the approximation ratio in an online setting; it measures the ratio between the cost of the online algorithm’s solution and an ideal solution that could have been computed had the entire input been known from the beginning. A competitive analysis is inherently a worst-case analysis. We can thus imagine the graph being revealed to the algorithm by an adversary that tries to maximize the number of colors used by the algorithm, which in turn tries to minimize it.
A useful albeit slightly outdated survey on online coloring was written by Kierstead [15], a more recent one is found in Komm’s textbook [16].
Throughout this paper, denotes the binary logarithm, and we identify colors with the natural numbers .
All bipartite graphs, and thus all trees, can be colored with two colors. (Bipartite graphs are exactly the -colorable graphs, in fact.) This is of course easy if the complete instance is available but far from feasible in the online setting. It has been long known, for example, that deterministic online algorithms can be forced to use at least colors, even when instances are restricted to trees; for more details, see the papers be Bean [3] and Gyárfás and Lehel [14]. This yields a lower bound of on the competitive ratio of any deterministic online algorithm. In 1989, Lovász et al. [18] presented a deterministic algorithm, referred to as CBip, that uses colors on bipartite graphs. There is an almost matching lower bound of due to Gutowski et al. [13].
Arguably the most straightforward online algorithm to color any kind of graph is FirstFit, which implements the simply greedy first-fit strategy of assigning the smallest color to the presented vertex that maintains a valid coloring. For bipartite graphs, this strategy is exponentially worse than that of CBip, but both algorithms perform equally well on trees. Moreover, Li et al. [17] presented a new model, in which the number of connected components of an adversarial graph must be bounded after the reveal of each vertex. In this model, FirstFit even outperforms CBip on trees.
In this paper, we study coloring under two different lenses.
First, we consider the random-order model, where the power of the adversary is significantly restricted in that the vertices are revealed to the algorithm in random order. In other words, while the adversary decides which graph is presented, the vertex order is not under its control but chosen uniformly at random. More details about the random-order model can, e.g., be found in Chapter 11, written by Gupta and Singla [12], of the textbook “Beyond the Worst-Case Analysis of Algorithms.” We show that FirstFit performs significantly better in this model, using colors in expectation. A similar setting of adversarially chosen instances with randomized presentation is also investigated by Burjons et al. [8]. In their model, the adversary prepares a number of hard instances that are all known to the algorithm, but the presented instance is then selected randomly from the set of instances.
Second, we analyze online coloring by algorithms with predictions. Representing one approach to analyze the power of machine learning, the prediction model has garnered plenty of attention recently. Applied to coloring, the idea is that the algorithm receives together with each vertex a prediction stating to which color this vertex has in a fixed optimal solution. As known from the behaviour of artifical intelligence, these predictions do not necessarily have to be correct, however. Three desirable properties of algorithms dealing with this uncertainty are consistency, robustness, and smoothness: An algorithm is consistent if it is optimal for completely correct predictions, it is robust if it yields a decent competitive ratio even for predictions that are completely wrong, and it is smooth if the competitive ratio always increases with the prediction quality. The prediction model (also known as the model of machine-learned or untrusted advice) was introduced by Lykouris and Vassilvitskii [19] and Purohit et al. [20] in 2018 and generalized by Angelopoulos et al. [1]. It is based on the concept of online algorithms with advice, which was introduced a decade earlier [5, 9, 10], and has also been applied to coloring [4, 11, 21]. There is a useful survey on algorithms with advice by Boyar et al. [7]. More recently, Antoniadis et al. [2] analyzed the FirstFit algorithm in this model on general graphs. The approach we use is specifically oriented towards trees and, more generally, bipartite graphs, for which we can show stronger results.
After analyzing the two models of random order (Section 2) and predictions (Section 3) separately, we finally combine the two approaches in Section 4 by investigating coloring if the vertices of an adversarially chosen instance are presented in random order but still come with a prediction on what color should be chosen.
2 The Random-Order Model
In the random-order model, the order in which the vertices of the adversarially chosen tree are revealed is chosen uniformly at random, which gives quite some advantage to the algorithm. The simple algorithm FirstFit, which colors a vertex with the smallest color that is not already taken by one of its neighbors, uses at most colors on a tree if the order of the vertices is adversarially chosen. Since any tree can be colored with two colors, this corresponds to a competitive ratio of at most . In this section, we will provide an upper bound of for the competitive ratio of FirstFit in the random-order model.
We start with two technical lemmata.
Lemma 2.1.
Let be any tree. Let be a vertex of and let be the color assigned to by FirstFit. Then
Proof 2.2.
We first show that for all and . The statement of the lemma then follows from a standard union bound over all vertices. To show this, we consider a fixed vertex with . For each edge of we assign an orientation if arrived earlier than . We denote by the subtree of consisting of edges pointing towards .
Claim 1.
There is a path in ending in that contains at least vertices.
Proof 2.3.
We prove this by induction on . For , the path is clearly sufficient. Now let and assume that the claim holds for all . If , must be connected to a vertex of color that arrived previously, so the edge is contained in and is a subtree of that does not contain . By the induction hypothesis, there is a path in , which can be extended to the path containing vertices in . This proves 1.
Now consider any vertex at the beginning of such a path, so any vertex of that has a distance from of at least . Let be the (non-oriented) path in from to containing vertices. Vertex belongs to only if all the edges of this path are oriented towards . There is a single order in which the vertices of this path must arrive; and there are possible orderings of these vertices, each occurring with the same probability. Thus, the probability that belongs to is and since there are at most such vertices , we can apply a union bound to show that for all .
Lemma 2.4.
Let with being Euler’s number, and let . Then
Proof 2.5.
By Stirling’s formula,
. Our conditions on and imply that
and since is bounded from above by , it follows that
Theorem 2.6.
Let . The expected number of colors used by FirstFit in the random-order model on trees is at most
Proof 2.7.
Let denote a random variable that corresponds to the number of colors used, and let . The expected number of colors used is
We state the following simple claim.
Claim 2.
For any ,
Proof 2.8.
3 Algorithms with Predictions
In this section, we study online coloring of trees in the predictions model, which also reduces the overwhelming power of the adversary in the classical worst-case model, just like the random-order model already analyzed in Section 2. However, it does so in a completely orthogonal way. In the predictions model, there is no random order anymore; the adversary fully controls the order in which vertices are revealed. The algorithm does receive, however, from an oracle a powerful advice bit (a “prediction”) along with each vertex revealed. This bit tells the algorithm which color the revealed vertex has in a fixed -coloring of the tree. This in turn allows the algorithm to reconstruct an optimal solution, of course, as long as the advice is flawless (this is the property commonly called consistency for prediction algorithms). The main goal of the predictions model is to examine what happens if the provided string of advice bits contains errors due to inaccurate predictions, for example if the advice is provided by some machine learning algorithm.
3.1 Bounds for Trees with Predictions
We restate our prediction model more formally. An unknown tree is revealed to an algorithm vertex by vertex. Say that it is a tree on the vertices , revealed in this order ( is not known to the algorithm). The edges are revealed immediately when both endpoints have been revealed. Alongside each revealed vertex , the algorithm receives an advice bit , which is determined as follows. An oracle chooses a fixed optimal coloring for (that is, a -coloring) and sets if has the first of the two colors, and otherwise. If the prediction is correct (that is, does not contain any errors), the algorithm receives the advice bits for all . But there might be, for some parameter , up to indices from such that .
3.1.1 An Upper Bound for Trees with Prediction
Consider the algorithm AdviceFirstFit that gradually chooses a coloring (where ) as follows. If the newly revealed vertex is currently isolated in the graph revealed so far, then the algorithm completely relies on the advice and colors according to the parity of the delivered bit; that is, it assigns if and if . In the other case, that is, if is connected to an already revealed vertex, then the algorithm ignores the advice bit and considers instead the revealed neighborhood of , which we may denote by , and assigns to the lowest remaining color, that is, ).
Theorem 3.1.
For (that is, error-free advice), AdviceFirstFit colors the given tree optimally. For errors, it uses at most colors. Independent of , it uses at most colors on a tree with vertices.
Proof 3.2.
We consider any fixed 2-coloring of the tree and fix for all vertices according to this coloring. Denote by the minimal number of advice bits that AdviceFirstFit ignores (because it comes along with a vertex neighboring an already revealed vertex) while coloring any node of any tree with the color . Analogously, denote by the minimum number of advice bits that are not ignored (because the revealed vertex is currently isolated) but faulty (i.e., ) when AdviceFirstFit colors a node of a tree with the color . Since any nontrivial tree requires at least two colors even with perfect advice, we have . Since perfect advice always results in a -coloring, we have . And since the algorithm only uses colors greater than if it ignores at least one advice bit, we have . We now prove that and for by induction over .
Let and assume by induction that and for any . Assume that AdviceFirstFit colors at least one vertex of some given tree with the color . Let be the first such node. Its neighborhood must contain vertices that have previously received the colors . Among all connected components of the subgraph that are already revealed right before the appears, denote one containing by . Each connected component is of course still a tree, and each is in its own component: because is adjacent to all of them, having two neighbors in the same connected component would create a cycle. It follows that separate advice bits are provided alongside the vertices of each component. Since contains a vertex of color , among the advice bits delivered together with the vertices of there must be at least ignored ones and heeded but faulty ones.
Additionally, we observe that the color of either or is wrong because they are both neighbors of in the completed tree and thus any optimal solution uses the same color for and . This implies that at least one faulty bit was used for a vertex in (the component of ) or (the component of ), which eventually led to the wrong color for or . It follows that the number of faulty but heeded bits in is at least
We also know that the advice bit for is ignored because it is colored by , which implies
By induction, we obtain
and
We conclude that for a fixed number of errors, the largest color that AdviceFirstFit uses is at most .
Now recall that the analysis on the number of “faults” in the advice string was based on a fixed 2-coloring of the tree. Flipping every bit of a correct advice string for an optimal coloring results in another such advice string for the same solution with the two colors swapped. We can thus assume without loss of generality that at most half of the bits whose advice was followed to color the tree are faulty (by switching the optimal solution that we consider to decide which bits are faulty). The number of ignored advice bits remains unchanged; it is still equal to the number of vertices that are not isolated upon their reveal. The total number of vertices in the graph is therefore at least . For a tree on vertices, the algorithm thus uses at most colors.
3.1.2 A Lower Bound for Trees with Predictions
We now provide a perfectly matching lower bound on the number of colors required to color graphs of up to vertices with a consistent algorithm.
Theorem 3.3.
There is no consistent prediction algorithm using fewer than colors on trees.
Proof 3.4.
We will first consider how such an algorithm colors isolated vertices. Consider the case where an algorithm
3.2 Generalization to Bipartite Graphs
In this section we consider the generalization of our problems for trees to general bipartite graphs, which is a natural choice since these are precisely the two-colorable graphs. The algorithm CBip always colors a vertex with the smallest color that is not in the opposite partition of the connected component of that vertex when it is revealed [18]. In the model without predictions, this algorithm is (asymptotically) the best possible [13, 18]. We will extend CBip to an algorithm AdviceCBip that makes use of predictions.
3.2.1 Upper Bounds for Bipartite Graphs with Predictions
For upper bounds on the number of colors needed on bipartite graphs, we consider the algorithm AdviceCBip that receives the vertices of graph and an advice bit for each vertex one after the other. If the vertex is isolated in the graph , the algorithm colors according to the parity of the advice bit, so if , and if . If not, it looks at the connected component of containing . This component can be partitioned into two independent sets. AdviceCBip then colors with the smallest color that is not represented in the independent set that does not contain .
We now provide two different upper bounds, the first one depending on the number of errors in the provided prediction, the second one depending on the order of the input graph.
Theorem 3.5.
If there are no errors in the prediction, AdviceCBip colors bipartite graphs optimally. If there are at most errors, AdviceCBip uses at most colors.
Proof 3.6.
Let be the number of errors in the advice string of a bipartite graph needed for the algorithm AdviceCBip to color at least one of its vertices with the color . Clearly . We now prove that for by induction on . We have and since no vertex will be colored by any other color than or if the advice string is correct (it can be easily checked that in fact ). For , assume that AdviceCBip colors at least one node with the color . Let be the first such node. Let be a partition of the connected component of that contains , such that . There must be vertices in such that is colored with color for all . Now consider the moment when , was revealed and let be a partition of the connected component of that contains , such that . There must be vertices in such that is colored with color for all . Now assume w.l.o.g. that is revealed after . Clearly, when is revealed, and were in different connected components, otherwise they could not have received the same color. Hence AdviceCBip colored a vertex with color in two separate bipartite graphs with disjoint advice strings. By induction, there must be at least errors in each advice string, and hence at least errors in the advice string for . Thus
So for any fixed number of errors, the largest color that AdviceCBip uses to color the graph is at most .
We now provide for the same algorithm AdviceCBip an upper bound on the number of used colors depending on the number of vertices of the input graph.
Theorem 3.7.
On a bipartite graph with vertices, AdviceCBip uses at most colors for any .
Proof 3.8.
Denote by the minimal number of vertices a graph must contain for AdviceCBip to color at least one of its vertices with the color . We will first show that for odd , and that for even . Clearly, , since AdviceCBip will always color the second vertex of a graph with either or . We also have because for any vertex to be assigned color , there must be vertices of color , and on the opposite shore of the connected component, which in turn implies that there are vertices of color and on the shore where to vertex of color lies, a total of at least vertices. We now argue by induction on . Assume that AdviceCBip colors a vertex of some bipartite graph with the color . As seen in the proof of Theorem 3.5, AdviceCBip must have colored two disjoint bipartite graphs with at least colors each, and additionally there must be at least one vertex of color and on vertex of color . This implies that
By induction, we have for even ,
and for odd ,
Since , we can further conclude that for all , . In particular, for a fixed , AdviceCBip will color any bipartite graph on vertices using at most colors, which is less than for all .
3.2.2 Lower Bounds for Bipartite Graphs with Predictions
We mainly recall here the lower bound of colors for bipartite graphs due to Gutowski et al. [13], which neatly complemented the upper bound of the -competitive deterministic algorithm CBip by Lovász et al. [18]. In the following lemma, we improve the upper bound slightly by an improved analysis for CBip and show that a consistent algorithm with predictions cannot beat CBip on all instances.
Proposition 3.9.
The algorithm CBip uses at most colors on graphs with vertices, and a consistent algorithm with predictions cannot perform better than CBip on all graphs.
Proof 3.10.
For the deterministic algorithm CBip we can see as in the proof of Theorem 3.7 that for graphs to be colored in colors, vertices are needed if is even and vertices are needed if is odd, so at least vertices are needed in either case. For a fixed number of vertices, this implies that CBip requires at most colors, which is at most for and for any and large enough. To show that a consistent prediction algorithm cannot beat CBip, it suffices to show with the argument from the proof of Theorem 3.3 that any consistent algorithm can be forced to use three colors on an instance with three vertices, while CBip only ever uses two colors on such instances, independent of the order in which the vertices are presented.
4 Algorithms with Predictions in the Random-Order Model
We now combine the two ways of diminishing the overly pessimistic assumptions of the classical online coloring model by considering an adversary that has no control over the order in which vertices arrive, and an algorithm that receives predictions of the type described in Section 3.
Let be an arbitrary tree. We have a prediction function that assigns a 1-bit prediction to every vertex of . We fix consider a fixed -coloring of and denote by the parity of the color of in that coloring. We assume that approximates with errors. We assume that vertices of arrive in random order together with their predictions. The predictions thus do not depend on the random order of vertices. We analyze the algorithm ParityFirstFit, which colors a vertex with the smallest possible color that has the same parity as . Let be the color assigned to by ParityFirstFit.
As in Section 2, for each edge of we assign an orientation if arrived earlier than and denote by the subtree of consisting of edges pointing towards .
Lemma 4.1.
Consider any such that ParityFirstFit colors with color . Then there exists a path in ending in that contains at least vertices with incorrect predictions.
Proof 4.2.
We prove this claim by induction on . For , we have , so the path is sufficient. Now assume by induction that the claim holds for and suppose a vertex is colored with . Then must be connected to a previously revealed vertex with . Since and are connected and are colored with the same parity, either or . The vertex in turn must be connected to a vertex with and is a subtree of . By induction, there must be a path containing at least vertices with incorrect predictions in ending in . By extending this path with the vertices and , we can construct a path in that contains at least vertices with incorrect predictions ending in .
Lemma 4.3.
For any color , if there are a total of vertices in whose predictions are incorrect, then
Proof 4.4.
We first show that for any color and for any vertex
To prove this, consider a fixed vertex such that . Due to Lemma 4.1, there must be a path in containing at least vertices whose predictions are incorrect. By shortening the path from the front, we can assume that .
Now consider any vertex whose path to in contains vertices. Then is in if and only if the vertices arrived in order. Since every order of these vertices is equally likely, we have
By a union bound over all vertices of whose predictions are incorrect, we can see that
To prove the lemma, note that if there is a vertex with , then is connected to a vertex with . Since and were colored with the same parity, one of them must have received an incorrect prediction. In either case there is a vertex whose prediction was incorrect and that was colored with a color at least .
Applying a union bound over all vertices with incorrect predictions, we get that
Theorem 4.5.
Let . The expected number of colors used by the algorithm ParityFirstFit on trees is at most
5 Conclusion
We have analyzed the behavior of the FirstFit algorithm on trees in the random-order model and showed that its competitive ratio improves from to . We further looked into algorithms with predictions for the colors of the vertices and provided consistent and smooth algorithms with a robustness that matches the best algorithms without predictions on trees and bipartite graphs, respectively. Lastly, we combined the random-order model with predictions and gave a consistent and smooth algorithm with a robustness of , which matches our algorithm without predictions.
The performance of algorithms such as FirstFit and CBip on bipartite graphs in the random-order model remains as an open problem. The most interesting question, however, is whether we can prove a matching lower bound for the improved competitive ratio in the random-order model.
References
- [1] Spyros Angelopoulos, Christoph Dürr, Shendan Jin, Shahin Kamali, and Marc Renault. Online Computation with Untrusted Advice. In Proceedings of the 11th Innovations in Theoretical Computer Science Conference (ITCS 2020), volume 151 of Leibniz International Proceedings in Informatics (LIPIcs), pages 52:1–52:15, 2020.
- [2] Antonios Antoniadis, Hajo Broersma, and Yang Meng. Online graph coloring with predictions. In Amitabh Basu, Ali Ridha Mahjoub, and Juan José Salazar González, editors, Combinatorial Optimization (ISCO 2024), pages 289–302. Springer Nature Switzerland, Cham, 2024. doi:10.1007/978-3-031-60924-4_22.
- [3] Dwight R. Bean. Effective coloration. The Journal of Symbolic Logic, 41(2):469–480, 1976.
- [4] Maria Paola Bianchi, Hans-Joachim Böckenhauer, Juraj Hromkovic, and Lucia Keller. Online coloring of bipartite graphs with and without advice. Algorithmica, 70(1):92–111, 2014.
- [5] Hans-Joachim Böckenhauer, Dennis Komm, Rastislav Královič, Richard Královič, and Tobias Mömke. On the advice complexity of online problems. In Yingfei Dong, Ding-Zhu Du, and Oscar H. Ibarra, editors, Proceedings of the 20th International Symposium on Algorithms and Computation (ISAAC 2009), volume 5878 of Lecture Notes in Computer Science, pages 331–340. Springer-Verlag, Berlin, 2009.
- [6] Allan Borodin and Ran El-Yaniv. Online Computation and Competitive Analysis. Cambridge University Press, Cambridge, 1998.
- [7] Joan Boyar, Lene M. Favrholdt, Christian Kudahl, Kim S. Larsen, and Jesper W. Mikkelsen. Online algorithms with advice: A survey. ACM Comput. Surv., 50(2):19:1–19:34, 2017. doi:10.1145/3056461.
- [8] Elisabet Burjons, Juraj Hromkovič, Xavier Muñoz, and Walter Unger. Graph coloring with advice and randomized adversary (extended abstract). In Proceedings of the 42nd International Conference on Current Trends in Theory and Practice of Computer Science (SOFSEM 2016), volume 9587 of Lecture Notes in Computer Science. Springer-Verlag, Berlin, 2016. 229–240.
- [9] Stefan Dobrev, Rastislav Královič, and Dana Pardubská. How much information about the future is needed? In Viliam Geffert, Juhani Karhumäki, Alberto Bertoni, Bart Preneel, Pavol Návrat, and Mária Bieliková, editors, Proceedings of the 34th Conference on Current Trends in Theory and Practice of Computer Science (SOFSEM 2008), volume 4910 of Lecture Notes in Computer Science, pages 247–258. Springer-Verlag, Berlin, 2008.
- [10] Yuval Emek, Pierre Fraigniaud, Amos Korman, and Adi Rosén. Online computation with advice. In Susanne Albers, Alberto Marchetti-Spaccamela, Yossi Matias, Sotiris E. Nikoletseas, and Wolfgang Thomas, editors, Proceedings of the 36th International Colloquium on Automata, Languages and Programming (ICALP 2009), volume 5555 of Lecture Notes in Computer Science, pages 427–438. Springer-Verlag, Berlin, 2009.
- [11] Michal Forišek, Lucia Keller, and Monika Steinová. Advice complexity of online coloring for paths. In Proceedings of the 6th International Conference on Language and Automata Theory and Applications (LATA 2012), volume 7183 of Lecture Notes in Computer Science, pages 228–239. Springer-Verlag, Berlin, 2012.
- [12] Anupam Gupta and Sahil Singla. Random-order models. In Tim Roughgarden, editor, Beyond the Worst-Case Analysis of Algorithms, pages 234–258. Cambridge University Press, 2021. doi:10.1017/9781108637435.015.
- [13] Grzegorz Gutowski, Jakub Kozik, Piotr Micek, and Xuding Zhu. Lower bounds for on-line graph colorings. In Hee-Kap Ahn and Chan-Su Shin, editors, Proceedings of the 25th International Symposium on Algorithms and Computation (ISAAC 2014), volume 8889 of Lecture Notes in Computer Science, pages 507–515. Springer-Verlag, Berlin, 2014.
- [14] András Gyárfás and Jenö Lehel. On-line and first fit colorings of graphs. Journal of Graph Theory, 12(2):217–227, 1988.
- [15] Henry A Kierstead. Recursive and on-line graph coloring. In Studies in Logic and the Foundations of Mathematics, volume 139, pages 1233–1269. Elsevier, 1998.
- [16] Dennis Komm. An Introduction to Online Computation – Determinism, Randomization, Advice. Texts in Theoretical Computer Science. An EATCS Series. Springer, 2016. doi:10.1007/978-3-319-42749-2.
- [17] Yaqiao Li, Vishnu V. Narayan, and Denis Pankratov. Online coloring and a new type of adversary for online graph problems. Algorithmica, 84(5):1232–1251, 2022. doi:10.1007/s00453-021-00920-w.
- [18] László Lovász, Michael Saks, and William T. Trotter. An on-line graph coloring algorithm with sublinear performance ratio. Discrete Mathematics, 75(1–3):319–325, 1989.
- [19] Thodoris Lykouris and Sergei Vassilvitskii. Competitive caching with machine learned advice. In Proceedings of the 35th International Conference on Machine Learning (ICML 2018), volume 80 of Proceedings of Machine Learning Research, pages 3302–3311. PMLR, 2018.
- [20] Manish Purohit, Zoya Svitkina, and Ravi Kumar. Improving online algorithms via ML predictions. In Advances in Neural Information Processing Systems 31: Annual Conference on Neural Information Processing Systems 2018 (NeurIPS 2018), pages 9684–9693, 2018.
- [21] Sebastian Seibert, Andreas Sprock, and Walter Unger. Advice complexity of the online coloring problem. In Proceedings of the 8th International Conference on Algorithms and Complexity (CIAC 2013), volume 7878 of Lecture Notes in Computer Science, pages 345–357. Springer-Verlag, Berlin, 2013.