Summary
The paper introduces a new framework for learning-augmented online algorithms. Learning-augmented algorithms (aka algorithms with predictions) are a very active subfield of beyond worst-case algorithm analysis. For online algorithms, which cope with uncertainty on their input, it gives an algorithm an addition information in form of a prediction. This prediction can be the (unknown) online instance or any other form of additional information. A learning-augmented algorithm is usually analyzed w.r.t. the quality of the given prediction.
In the most commonly used setup for online algorithm, the prediction is assumed to be generated upfront from some black-box predictor, or arrives online together with requests. There are also models where multiple predictions are initially available to an algorithm.
The authors of this paper introduce a new framework which integrates both the predictor and the learning-augmented algorithm.
The main motivation is that a predictor might update its prediction while the online instance is being revealed, and, thus, increase the prediction's quality over time.
In their model, they assume that there are given a set of hypotheses, which can be thought of different characteristics which the coming input could have.
The predictor can compute at any time a new prediction using these hypotheses and the input which has been revealed up to that time.
The authors distinguish between two settings: the easier "realizable" setting, which assumes that the hypothesis which corresponds to the actual input is contained in the hypotheses class, and the harder "agnostic" setting, which does not make this assumption.
The authors then apply this framework to three well-studied online problems in the learning-augmented area: caching, load balancing and non-clairvoyant scheduling. Some of their new bounds improve over previous work.
Strengths
- The paper introduces an interesting generalization of the traditional learning-augmented framework. I think that this new view on learning-augmented algorithm can have an impact on this rapidly evolving field, since it untangles concepts which have already been used partially. I also appreciate the clear structure of the framework into predictor and algorithm.
- The framework is conceptually well motivated and the authors show that it can be applied to at least three different and well-studied problems, which proves that it is practicable and can be used for relevant problems.
- The authors present improved guarantees for previously well-studied online problems.
Weaknesses
- A minor weakness can be the algorithmic novelty for the concrete applications. It seems that the algorithms follow in many cases the predictions given by the predictor. The predictors are tailored to the specific applications and are also rather simple.
- Another minor weakness is the close relation to the established 'multiple prediction' setting. From my understanding, one can see the hypothesis class the set of given predictions, and the goal (in the agnostic setting) is to guarantee a bound w.r.t. the best one.
Questions
- As far as I understand it one can model the traditional black-box setting via the agnostic setting by using a singleton hypothesis class and the 'traditional' prediction error as loss. Is this true? I am not sure if I missed this, but I think this could also be an interesting insight.
Further comments:
- Line 1140: there is a comma before the second inequality.
Limitations
As far as I see, all limitations have been properly addressed.