English

Dynamic Analysis of the Arrow Distributed Directory Protocol in General Networks

Data Structures and Algorithms 2017-05-23 v1 Distributed, Parallel, and Cluster Computing

Abstract

The Arrow protocol is a simple and elegant protocol to coordinate exclusive access to a shared object in a network. The protocol solves the underlying distributed queueing problem by using path reversal on a pre-computed spanning tree (or any other tree topology simulated on top of the given network). It is known that the Arrow protocol solves the problem with a competitive ratio of O(log D) on trees of diameter D. This implies a distributed queueing algorithm with competitive ratio O(s*log D) for general networks with a spanning tree of diameter D and stretch s. In this work we show that when running the Arrow protocol on top of the well-known probabilistic tree embedding of Fakcharoenphol, Rao, and Talwar [STOC 03], we obtain a randomized distributed queueing algorithm with a competitive ratio of O(log n) even on general network topologies. The result holds even if the queueing requests occur in an arbitrarily dynamic and concurrent fashion and even if communication is asynchronous. From a technical point of view, the main of the paper shows that the competitive ratio of the Arrow protocol is constant on a special family of tree topologies, known as hierarchically well separated trees.

Keywords

Cite

@article{arxiv.1705.07327,
  title  = {Dynamic Analysis of the Arrow Distributed Directory Protocol in General Networks},
  author = {Abdolhamid Ghodselahi and Fabian Kuhn},
  journal= {arXiv preprint arXiv:1705.07327},
  year   = {2017}
}

Comments

31 pages, 3 figures

R2 v1 2026-06-22T19:53:31.841Z