Analysis of the Harmonic Algorithm for Three Servers

HARMONIC is a randomized algorithm for the k-server problem that, at each step, given a request point r, chooses the server to be moved to r with probability inversely proportional to the distance to r. For general k, it is known that the competitive ratio of HARMONIC is at least 1/2k(k + 1), while the best upper bound on this ratio is exponential in k. It has been conjectured that Harmonic is 1/2k(k + 1)-competitive for all k. This conjecture has been proven in a number of special cases, including k = 2 and for the so-called lazy adversary.In this paper we provide further evidence for this conjecture, by proving that HARMONIC is 6-competitive for k = 3. Our approach is based on the random walk techniques and their relationship to the electrical network theory. We propose a new potential function F and reduce the proof of the validity of ? to several inequalities involving hitting costs. Then we show that these inequalities hold for k = 3.

[1]  W. Percival The solution of passive electrical networks by means of mathematical trees , 1953 .

[2]  J. Laurie Snell,et al.  Random Walks and Electrical Networks , 1984 .

[3]  Sundaram Seshu,et al.  Linear Graphs and Electrical Networks , 1961 .

[4]  Marek Chrobak,et al.  A simple analysis of the harmonic algorithm for two servers , 2000, Inf. Process. Lett..

[5]  Lyle A. McGeoch,et al.  Competitive Algorithms for Server Problems , 1990, J. Algorithms.

[6]  Christos H. Papadimitriou,et al.  On the k-server conjecture , 1995, JACM.

[7]  Edward F. Grove,et al.  The harmonic k-server algorithm is competitive , 2000, JACM.

[8]  Prabhakar Raghavan,et al.  Memory versus randomization in on-line algorithms , 1994, IBM J. Res. Dev..

[9]  Allan Borodin,et al.  Online computation and competitive analysis , 1998 .

[10]  Marek Chrobak,et al.  Harmonic is 3-Competitive for Two Servers , 1992, Theor. Comput. Sci..

[11]  Prabhakar Raghavan,et al.  Random walks on weighted graphs and applications to on-line algorithms , 1993, JACM.

[12]  Marek Chrobak,et al.  Metrical Task Systems, the Server Problem and the Work Function Algorithm , 1996, Online Algorithms.

[13]  Prabhakar Raghavan,et al.  The electrical resistance of a graph captures its commute and cover times , 2005, computational complexity.

[14]  Gábor Tardos,et al.  A competitive 3-server algorithm , 1990, SODA '90.

[15]  Marek Chrobak,et al.  More on random walks, electrical networks, and the harmonic k-server algorithm , 2002, Inf. Process. Lett..