Skip to main content

Computer-aided analysis of the k-server conjecture

Supervisor

Suitable for

Mathematics and Computer Science, Part C
Computer Science and Philosophy, Part C
Computer Science, Part C
Computer Science, Part B

Abstract

Description: The k-server problem is a fundamental problem in the field of online algorithms: There are k mobile “servers” located in a metric space. One by one, requests appear at points of the space, and each request must be served immediately by moving a server to the requested point, without knowledge of future requests. The goal is to minimize the distance moved by servers. The k-server conjecture — arguably the most famous open problem in online algorithms — asserts that there exists an algorithm whose distance traveled is at most k times the optimum in hindsight, on any instance. An algorithm conjectured to achieve this has been known for over 30 years, but no one has been able to prove it. On specific small metric spaces, it is possible to test the validity of the conjecture with an exhaustive computer search. Similar computer searches recently refuted some stronger conjectures that would have implied the k-server conjecture. In light of these results, and the very recent refutation of the sibling “randomized k-server conjecture”, some specific metric spaces suggest themselves as potential counter-examples. In this project, the student will implement and run a search for counter-examples on some relevant metric spaces, and determine whether they satisfy the conjecture or not.