| The forgiving graph: a distributed data structure for low stretch under adversarial attack |
| Full text |
Pdf
(390 KB)
|
Source
|
Annual ACM Symposium on Principles of Distributed Computing
archive
Proceedings of the 28th ACM symposium on Principles of distributed computing
table of contents
Calgary, AB, Canada
Pages 121-130
Year of Publication: 2009
ISBN:978-1-60558-396-9
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 12, Downloads (12 Months): 45, Citation Count: 0
|
|
|
ABSTRACT
We consider the problem of self-healing in peer-to-peer networks that are under repeated attack by an omniscient adversary. We assume that, over a sequence of rounds, an adversary either inserts a node with arbitrary connections or deletes an arbitrary node from the network. The network responds to each such change by quick "repairs," which consist of adding or deleting a small number of edges. These repairs essentially preserve closeness of nodes after adversarial deletions, without increasing node degrees by too much, in the following sense. At any point in the algorithm, nodes v and w whose distance would have been ℓ in the graph formed by considering only the adversarial insertions (not the adversarial deletions), will be at distance at most ℓ log n in the actual graph, where n is the total number of vertices seen so far. Similarly, at any point, a node v whose degree would have been d in the graph with adversarial insertions only, will have degree at most 3d in the actual graph. Our distributed data structure, which we call the Forgiving Graph, has low latency and bandwidth requirements. The Forgiving Graph improves on the Forgiving Tree distributed data structure from [8] in the following ways: 1) it ensures low stretch over all pairs of nodes, while the Forgiving Tree only ensures low diameter increase; 2) it handles both node insertions and deletions, while the Forgiving Tree only handles deletions; 3) it does not require an initialization phase, while the Forgiving Tree initially requires construction of a spanning tree of the network.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
 |
2
|
Baruch Awerbuch , Boaz Patt-Shamir , David Peleg , Michael Saks, Adapting to asynchronous dynamic networks (extended abstract), Proceedings of the twenty-fourth annual ACM symposium on Theory of computing, p.557-570, May 04-06, 1992, Victoria, British Columbia, Canada
[doi> 10.1145/129712.129767]
|
| |
3
|
Iching Boman, Jared Saia, Chaouki T. Abdallah, and Edl Schamiloglu. Brief announcement: Self-healing algorithms for reconfigurable networks. In Symposium on Stabilization, Safety, and Security of Distributed Systems (SSS), 2006.
|
| |
4
|
Robert D. Doverspike and Brian Wilson. Comparison of capacity efficiency of dcs network restoration routing techniques. J. Network Syst. Manage., 2(2), 1994.
|
| |
5
|
T. Frisanco. Optimal spare capacity design for various protection switching methods in ATM networks. In Communications, 1997. ICC 97 Montreal, 'Towards the Knowledge Millennium'. 1997 IEEE International Conference on, volume 1, pages 293--298, 1997.
|
| |
6
|
|
| |
7
|
Yukio Hayashi and Toshiyuki Miyazaki. Emergent rewirings for cascades on correlated networks. cond-mat/0503615, 2005.
|
 |
8
|
|
| |
9
|
Petter Holme and Beom Jun Kim. Vertex overload breakdown in evolving networks. Physical Review E, 65:066109, 2002.
|
| |
10
|
|
 |
11
|
|
| |
12
|
|
| |
13
|
Adilson E Motter. Cascade control and defense in complex networks. Physical Review Letters, 93:098701, 2004.
|
| |
14
|
Adilson E Motter and Ying-Cheng Lai. Cascade-based attacks on complex networks. Physical Review E, 66:065102, 2002.
|
| |
15
|
|
| |
16
|
Moni Naor and Udi Wieder. Know thy neighbor's neighbor: Better routing for skip-graphs and small worlds. In in Proc. of IPTPS, 2004, pages 269--277, 2004.
|
| |
17
|
Jared Saia and Amitabh Trehan. Picking up the pieces: Self-healing in reconfigurable networks. In IEEE International Parallel & Distributed Processing Symposium, 2008.
|
| |
18
|
B. van Caenegem, N. Wauters, and P. Demeester. Spare capacity assignment for different restoration strategies in mesh survivable networks. In Communications, 1997. ICC 97 Montreal, 'Towards the Knowledge Millennium'. 1997 IEEE International Conference on, volume 1, pages 288--292, 1997.
|
| |
19
|
Jean G. Vaucher. Building optimal binary search trees from sorted values in o(n) time. In Essays in Memory of Ole-Johan Dahl, pages 376--388, 2004.
|
| |
20
|
|
INDEX TERMS
Primary Classification:
E.
Data
E.1
DATA STRUCTURES
Subjects:
Trees
Additional Classification:
C.
Computer Systems Organization
C.2
COMPUTER-COMMUNICATION NETWORKS
C.2.1
Network Architecture and Design
C.4
PERFORMANCE OF SYSTEMS
Subjects:
Reliability, availability, and serviceability
E.
Data
E.1
DATA STRUCTURES
Subjects:
Graphs and networks;
Distributed data structures
H.
Information Systems
H.3
INFORMATION STORAGE AND RETRIEVAL
H.3.4
Systems and Software
Subjects:
Information networks;
Distributed systems
General Terms:
Algorithms,
Design,
Reliability,
Security,
Theory
Keywords:
data structure,
degree,
distributed,
half-full tree,
network,
peer-to-peer,
reconfigurable,
responsive,
self-healing,
stretch
|