Distributed caching independent of the network size

We consider distributed caching strategies for networks in a model that takes in addition to remote accesses also local accesses into account. The goal is to minimize the congestion while obeying memory capacity constraints in the network. The on-line strategies are evaluated in a competitive analysis in which their costs are compared with the cost of an optimal off-line strategy. Previous results either depend on the network size or assume that the on-line strategies have increased memory capacity constraints in comparison to an optimal off-line strategy.(MATH) Our main result is a strategy for complete networks. For each node v, we are given memory capacity m(v) and load d(v) for a remote access. The load for a local access is one. For each application concerning a set X of shared data objects, with |X| &xie; &Sgr;v m(v) / d(v), the strategy achieves a competitive ratio of[ Oleft(fracr_maxr_av cdot max_v(log(min(d(v),m(v))))right) enspace , ] w.h.p., with respect to the congestion at the nodes, where [ r_max = fracmax_v(m(v))min_v(d(v)) quad mathrmand quad r_av = fracsum_v m(v) / d(v)mathrmnumber of nodes enspace . ].Finally, an universal caching strategy for arbitrary networks is presented which is based on a simulation of the strategy for complete networks. We show that the competitive ratio of this strategy depends primary on the routing capacity and degree of the network. Examples of networks, including Cayley and edge symmetric networks, are given for which the universal caching strategy achieves efficient competitive ratios.

[1]  Amos Fiat,et al.  Heat and Dump: competitive distributed paging , 1993, Proceedings of 1993 IEEE 34th Annual Foundations of Computer Science.

[2]  Robert E. Tarjan,et al.  Amortized efficiency of list update and paging rules , 1985, CACM.

[3]  Amos Fiat,et al.  Distributed paging for general networks , 1996, SODA '96.

[4]  Amos Fiat,et al.  Competitive distributed file allocation , 1993, STOC '93.

[5]  Torben Hagerup,et al.  A Guided Tour of Chernoff Bounds , 1990, Inf. Process. Lett..

[6]  Friedhelm Meyer auf der Heide,et al.  Caching in networks (extended abstract) , 2000, SODA '00.

[7]  Rafail Ostrovsky,et al.  Universal O(congestion + dilation + log1+εN) local control packet switching algorithms , 1997, STOC '97.

[8]  Eric Torng,et al.  A Unified Analysis of Paging and Caching , 1995, Proceedings of IEEE 36th Annual Foundations of Computer Science.

[9]  Richard Cole,et al.  On the benefit of supporting virtual channels in wormhole routers , 1996, SPAA '96.

[10]  Friedhelm Meyer auf der Heide,et al.  Universal algorithms for store-and-forward and wormhole routing , 1996, STOC '96.

[11]  Christian Scheideler,et al.  Universal Continuous Routing Strategies , 1998, Theory of Computing Systems.

[12]  David L. Black,et al.  Competitive algorithms for replication and migration problems , 1989 .

[13]  Friedhelm Meyer auf der Heide,et al.  A Packet Routing Protocol for Arbitrary Networks , 1995, STACS.

[14]  Allan Borodin,et al.  On the power of randomization in online algorithms , 1990, STOC '90.

[15]  Friedhelm Meyer auf der Heide,et al.  Shortest-Path Routing in Arbitrary Networks , 1999, J. Algorithms.

[16]  Bruce M. Maggs,et al.  Randomized Routing and Sorting on Fixed-Connection Networks , 1994, J. Algorithms.

[17]  Amos Fiat,et al.  Competitive Paging Algorithms , 1991, J. Algorithms.

[18]  Eric Torng A Unified Analysis of Paging and Caching , 1998, Algorithmica.

[19]  Matthias Westermann,et al.  Caching in Networks , 1999, GI Jahrestagung.

[20]  Friedhelm Meyer auf der Heide,et al.  Data Management in Networks: Experimental Evaluation of a Provably Good Strategy , 1999, SPAA '99.