Snap-stabilizing prefix tree for peer-to-peer systems

  • Authors:
  • Eddy Caron;Frédéric Desprez;Franck Petit;Cédric Tedeschi

  • Affiliations:
  • LIP Laboratory, UMR, CNRS, ENS Lyon, UCB Lyon, INRIA, Lyon Cedex 07, France;LIP Laboratory, UMR, CNRS, ENS Lyon, UCB Lyon, INRIA, Lyon Cedex 07, France;LaRIA Laboratory, CNRS, University of Picardie, Amiens, France;LIP Laboratory, UMR, CNRS, ENS Lyon, UCB Lyon, INRIA, Lyon Cedex 07, France

  • Venue:
  • SSS'07 Proceedings of the 9h international conference on Stabilization, safety, and security of distributed systems
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Resource Discovery is a crucial issue in the deployment of computational grids over large scale peer-to-peer platforms. Because they efficiently allow range queries, Tries (a.k.a., Prefix Trees) appear to be among promising ways in the design of distributed data structures indexing resources. Self-stabilization is an efficient approach in the design of reliable solutions for dynamic systems. A snap-stabilizing algorithm guarantees that it always behaves according to its specification. In other words, a snap-stabilizing algorithm is also a self-stabilizing algorithm which stabilizes in 0 steps. In this paper, we provide the first snap-stabilizing protocol for trie construction. We design particular tries called Proper Greatest Common Prefix (PGCP) Tree. The proposed algorithm arranges the n label values stored in the tree, in average, in O(h + h′) rounds, where h and h′ are the initial and final heights of the tree, respectively. In the worst case, the algorithm requires an O(n) extra space on each node, O(n) rounds and O(n2) actions. However, simulations show that, using relevant data sets, this worst case is far from being reached and confirm the average complexities, making this algorithm efficient in practice.