D3-Tree: A Dynamic Distributed Deterministic Load - Balancer for decentralized tree structures
Efrosini Sourla, Spyros Sioutas, Kostas Tsichlas, Christos, Zaroliagis

TL;DR
D3-Tree is a dynamic, deterministic, distributed load-balancer for decentralized tree structures that improves load balancing efficiency, fault tolerance, and performance, and introduces the ART+ structure with sub-logarithmic complexity.
Contribution
The paper introduces D3-Tree, a novel deterministic load-balancing structure for decentralized networks, and proposes ART+ with sub-logarithmic query and update performance.
Findings
D3-Tree achieves logarithmic amortized load-balancing complexity.
D3-Tree demonstrates high fault tolerance even with massive node failures.
ART+ attains sub-logarithmic performance for queries and updates.
Abstract
In this work, we propose D3-Tree, a dynamic distributed deterministic structure for data management in decentralized networks. We present in brief the theoretical algorithmic analysis, in which our proposed structure is based on, and we describe thoroughly the key aspects of the implementation. Conducting experiments, we verify that the implemented structure outperforms other well-known hierarchical tree-based structures, since it provides better complexities regarding load-balancing operations. More specifically, the structure achieves a logarithmic amortized bound, using an efficient deterministic load-balancing mechanism, which is general enough to be applied to other hierarchical tree-based structures. Moreover, we investigate the structure's fault tolerance, which hasn't been sufficiently tackled in previous work, both theoretically and through rigorous experimentation. We prove…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsPeer-to-Peer Network Technologies · Caching and Content Delivery · Distributed systems and fault tolerance
