Recently, Coté et al. [10] proposed an approach for solving the k-server problem on Hierchically Separated Trees (HSTs). In particular, they define a problem on a uniform metric, and show that if an algorithm with a certain refined guarantee exists for it, then one can obtain polylogarithmic (in diameter) competitive factors for the k-server problem on HSTs by solving this problem recursively. By designing such an algorithm for a two point metric, they obtained a logarithmic competitive algorithm for well-separated binary HSTs. Extending their result to uniform metrics on arbitrarily many points would imply a poly-logarithmic competitive algorithm for k-server on general HSTs (and hence general metrics) and is thus of major interest.
Here, we design such an algorithm for any uniform metric, provided the instance satisfies a certain "convexity" property. Even though this does not give a result for k-server, convexity seems to be a very natural property, and we give evidence that instances arising in the Coté et al. [10] reduction from k-server essentially possess this property, suggesting that this might be a promising approach. Already, our setting is general enough to model the finely competitive paging problem proposed by Blum et al. [4], who motivated it as a first step towards achieving a polylog(k) competitive algorithm for k-server. Our result implies an r + O(log k)-competitive algorithm for finely competitive paging, resolving the main open problem of [4].
Our results are based on an extension of the primaldual framework for online algorithms developed by Buchbinder and Naor [7]. The original approach works for problems whose offline version can be expressed as a packing or a covering linear program, possibly with box constraints. The online nature of the problem is modeled by revealing the constraints one by one and the requirement that variables can only be increased over time.
Here, we consider more general types of constraints, where terms can be both positive and negative. Moreover, we allow the variables to both increase and decrease. This versatility allows us to model problems such as predicting with expert advice, which could not be modeled earlier. To show the simplicity and generality of this approach, we give an alternate O(log k)-competitive algorithm for weighted paging with a very simple proof. We also give an alternate primal-dual approach to design regret minimization algorithms for the problem of online prediction with expert advice. Our results suggest the possibility of a more general primal-dual framework for online problems beyond covering and packing LPs.
[1]
Lyle A. McGeoch,et al.
Competitive Algorithms for Server Problems
,
1990,
J. Algorithms.
[2]
Christos H. Papadimitriou,et al.
On the k-server conjecture
,
1995,
JACM.
[3]
Robert E. Tarjan,et al.
Amortized efficiency of list update and paging rules
,
1985,
CACM.
[4]
Marek Chrobak,et al.
An Optimal On-Line Algorithm for k-Servers on Trees
,
1991,
SIAM J. Comput..
[5]
S. Lodha,et al.
A randomized on–line algorithm for the k–server problem on a line
,
2006,
Random Struct. Algorithms.
[6]
Andrew Tomkins,et al.
A polylog(n)-competitive algorithm for metrical task systems
,
1997,
STOC '97.
[7]
Amos Fiat,et al.
Competitive Paging Algorithms
,
1991,
J. Algorithms.
[8]
Steven S. Seiden,et al.
A General Decomposition Theorem for the k-Server Problem
,
2001,
Inf. Comput..
[9]
Amos Fiat,et al.
Better algorithms for unfair metrical task systems and applications
,
2000,
STOC '00.
[10]
Adam Meyerson,et al.
Randomized k-server on hierarchical binary trees
,
2008,
STOC.
[11]
Yuval Rabani,et al.
Competitive k-server algorithms
,
1990,
Proceedings [1990] 31st Annual Symposium on Foundations of Computer Science.
[12]
Adam Tauman Kalai,et al.
Finely-competitive paging
,
1999,
40th Annual Symposium on Foundations of Computer Science (Cat. No.99CB37039).
[13]
Yoram Singer,et al.
A primal-dual perspective of online learning algorithms
,
2007,
Machine Learning.
[14]
Joseph Naor,et al.
A primal-dual randomized algorithm for weighted paging
,
2007,
48th Annual IEEE Symposium on Foundations of Computer Science (FOCS'07).
[15]
Allan Borodin,et al.
Online computation and competitive analysis
,
1998
.
[16]
Gábor Lugosi,et al.
Prediction, learning, and games
,
2006
.
[17]
Joseph Naor,et al.
Online Primal-Dual Algorithms for Covering and Packing Problems
,
2005,
ESA.
[18]
Allan Borodin,et al.
An optimal on-line algorithm for metrical task system
,
1992,
JACM.