A self-stabilizing Hashed Patricia Trie

Till Knollmann,Christian Scheideler
DOI: https://doi.org/10.1016/j.ic.2021.104697
IF: 1.24
2021-01-01
Information and Computation
Abstract:<p>While a lot of research in distributed computing has covered solutions for self-stabilizing computing and topologies, there is far less work on self-stabilization for distributed data structures. Considering crashing peers in peer-to-peer networks, it should not be taken for granted that a distributed data structure remains intact. In this work, we present a self-stabilizing protocol for a distributed data structure called the <em>Hashed Patricia Trie</em> (Kniesburges and Scheideler WALCOM'11) that enables efficient prefix search on a set of keys. The data structure has a wide area of applications including string matching problems while offering low overhead and efficient operations when embedded on top of a Distributed Hash Table. Especially, longest prefix matching for <em>x</em> can be done in <span class="math"><math>O(log⁡|x|)</math></span> hash table read accesses. We show how to maintain the structure in a self-stabilizing way. Our protocol assures low overhead in a legal state and a total (asymptotically optimal) memory demand of <span class="math"><math>Θ(d)</math></span> bits, where <em>d</em> is the number of bits needed for storing all keys.</p>
computer science, theory & methods,mathematics, applied
What problem does this paper attempt to address?