Theory of Computing Systems

, Volume 39, Issue 6, pp 875–901 | Cite as

Dynamic Analysis of the Arrow Distributed Protocol

  • Maurice Herlihy
  • Fabian Kuhn
  • Srikanta Tirthapura
  • Roger Wattenhofer


Distributed queuing is a fundamental coordination problem that arises in a variety of applications, including distributed directories, totally ordered multicast, and distributed mutual exclusion. The arrow protocol is a solution to distributed queuing that is based on path reversal on a pre-selected spanning tree of the network. We present a novel and comprehensive competitive analysis of the arrow protocol. We consider the total cost of handling a finite number of queuing requests, which may or may not be issued concurrently, and show that the arrow protocol is \(O(s\cdot \log D)\)-competitive to the optimal queuing protocol, where s and D are the stretch and the diameter, respectively, of the spanning tree. In addition, we show that our analysis is almost tight by proving that for every spanning tree chosen for execution, the arrow protocol is \(\Omega(s \cdot \log(D/s)/{\log}\log(D/s))\)-competitive to the optimal queuing protocol. Our analysis reveals an intriguing connection between the arrow protocol and the nearest neighbor traveling salesperson tour on an appropriately defined graph.


Span Tree Minimum Span Tree Competitive Ratio Mutual Exclusion Centralize Protocol 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer 2006

Authors and Affiliations

  1. 1.Computer Science Department, Brown UniversityProvidence, RI 02912USA
  2. 2.Microsoft Research - Silicon ValleyMountain View, CA 94043USA
  3. 3.Department of Electrical and Computer Engineering, Iowa State UniversityAmes, IA 50011USA
  4. 4.Computer Engineering and Networks Laboratory, ETH Zurich, CH-8092ZurichSwitzerland

Personalised recommendations