Topics in Online Algorithms and Learning-Augmented Algorithms
Supervisor
Suitable for
Abstract
Description: An online algorithm is an algorithm that receives its input over time, e.g. as a sequence of requests that need
to be served. The algorithm must act on each request upon its arrival, without knowledge of future requests, often with the
goal of minimising some cost. (For example, assigning taxis to ride requests with the goal of minimising distance traveled
by taxis.) Due to the lack of information about future requests, the algorithm cannot always make optimal decisions, but for
many problems there exist algorithms that provably find solutions whose cost is within a bounded factor of the optimum, regardless
of the input. An emerging related field of research are learning-augmented algorithms, where the algorithm receives some (perhaps
erroneous) predictions about the future as additional input. In this project, the student will work on a selected problem in
the field of online algorithms or learning-augmented algorithms, with the goal of designing algorithms and theoretically analysing
their performance. The project is suitable for mathematically oriented students with an interest in proving theorems about
the performance of algorithms.