"Those who cannot remember the past, are condemned to repeat it. " (Philosopher George Santayana) In this paper we show that keeping track of history enables significant improvements in the communication complexity of dynamic networks protocols. We improve the communication complexity for solving any graph problem from \Theta(E) to \Theta(V), thus achieving the lower bound. Moreover, O(V) is also our amortized complexity of solving any function (not only graph functions) defined on the local inputs of the nodes. This proves, for the first time, that amortized communication complexity, i.e. incremental cost of adapting to a single topology change, can be smaller than the communication complexity of solving the problem from scratch. This also has a practical importance: in real networks the topology and the local inputs of the nodes change. The first stage in our solution is a communication optimal maintenance of a spanning tree in a dynamic network. The second stage is the optimal maintenance of replicas of databases. An important example of this task is the problem of updating the description of
|
1074
|
Impossibility of distributed consensus with one faulty process
– Fischer, Lynch, et al.
- 1985
|
|
796
|
Distributed snapshots: Determining global states of distributed systems
– Chandy, Lamport
- 1985
|
|
301
|
Graph Algorithms
– Even
- 1979
|
|
229
|
A Distributed Algorithm for Minimum-Weight Spanning Tree
– Gallager, Humblet, et al.
- 1983
|
|
227
|
An Overview of the New Routing Algorithm for the ARPANET
– McQuillan, Richer, et al.
- 1995
|
|
212
|
Termination detection for diffusing computations
– Dijkstra, Scholten
- 1980
|
|
137
|
Data structures for on-line updating of minimum spanning trees, with applications
– Frederickson
- 1985
|
|
134
|
Sparse partitions
– Awerbuch, Peleg
- 1990
|
|
108
|
Distributed network protocols
– Segall
- 1983
|
|
103
|
Self-stabilizing extensions for message-passing systems
– Katz, Perry
- 1993
|
|
95
|
Uniform self-stabilizing rings
– Burns, Pachl
- 1989
|
|
74
|
A failsafe distributed routing protocol
– Merlin, Segall
- 1979
|
|
69
|
Applying static network protocols to dynamic networks
– Afek, Awerbuch, et al.
- 1987
|
|
65
|
A LoopFree Extended Bellman-Ford Routing Protocol without Bouncing Effect
– Cheng, Riley, et al.
- 1989
|
|
64
|
Self stabilization in spite of distributed control
– Dijkstra
- 1974
|
|
55
|
Design of a Broadcast Packet Switching Network
– Turner
- 1988
|
|
44
|
New models and algorithms for future networks
– Cidon, Gopal, et al.
- 1988
|
|
41
|
An Approach to Integrated High-Speed Private Networks
– Cidon, Gopal
- 1988
|
|
41
|
Resynch Procedures and a Fail-Safe Network Protocol
– Finn
- 1979
|
|
37
|
End-to-End Communication in Unreliable Networks
– Afek, Gafni
- 1988
|
|
29
|
End-to-end communication with polynomial overhead
– Awerbuch, Mansour, et al.
- 1989
|
|
29
|
Solved problems, unsolved problems, and non-problems in concurrency
– Lamport
- 1984
|
|
27
|
A New Responsive Distributed Shortest-Path Routing Algorithm
– Rajagopalan, Faiman
- 1989
|
|
20
|
Dynamic networks are as fast as static networks
– Awerbuch, Sipser
- 1988
|
|
20
|
On relaxing interleaving assumptions
– Burns, Gouda, et al.
- 1989
|
|
18
|
A distributed orientation algorithm
– Vishkin
- 1983
|
|
17
|
A unified approach to loop-free routing using distance vectors or link states
– Garcia-Luna-Aceves
- 1989
|
|
14
|
A Failsafe Distributed Protocol for Minimum Delay Routing
– Segall, Sidi
- 1981
|
|
11
|
Broadcasting topology information in computer networks
– Spinelli, Gallager
- 1989
|
|
10
|
A shortest path routing algorithm with automatic resynch
– Gallager
- 1976
|
|
8
|
On the effects of feedback in dynamic network protocols
– Awerbuch
- 1988
|
|
7
|
Slide - a technique for communication in unreliable networks
– Afek, Gafni, et al.
- 1992
|
|
7
|
Self-stabilization of dynamic systems
– Dolev, Israeli, et al.
- 1990
|
|
7
|
Tradeoffs for selection in distributed networks
– Frederickson
- 1983
|
|
6
|
Bootstrap network resynchronization: An efficient technique for end-to-end communication
– Gafni
- 1991
|
|
6
|
Topology resynchronization: A new paradigm for fault tolerance in distributed algorithms
– Gafni
- 1987
|
|
5
|
Dynamic deadlock resolution protocols
– Awerbuch, Micali
- 1986
|
|
5
|
An optimal routing algorithm using distributed computation
– Gallager
- 1977
|
|
4
|
Ronen Vainish, A tradeoff between information and communication in broadcast protocols
– Awerbuch, Goldreich, et al.
- 1990
|
|
4
|
A distributed query protocol for high-speed networks
– Cohen, Segall
- 1988
|
|
4
|
A responsive distributed routing protocol
– Jaffe, Moss
- 1982
|
|
3
|
Hezi Moriel. Overhead of resetting a communication protocol is independent of the size of the network. Unpublished manuscript
– Afek, Awerbuch
- 1989
|
|
3
|
and Yehuda Afek. Local fail-safe resynch procedure
– Gafni
- 1987
|
|
3
|
Electing a leader in the presence of faults: A ring as a special case
– Shrira, Goldreich
- 1987
|
|
2
|
An adaptive distributed dijkstra shortest path algorithm
– Humblet
- 1988
|
|
2
|
Algorithms for distributed spanning tree construction in dynamic networks
– Korach, Markovitz
- 1986
|
|
1
|
Distributed reset. see abstract
– Arora, Gouda
- 1990
|
|
1
|
Awerbuch and Oded Goldreich and Amir Herzberg A quantitative approach to dynamic networks
– Baruch
- 1990
|
|
1
|
Greedy packet scheduling. Unpublished manuscript
– Cidon, Kutten, et al.
- 1989
|
|
1
|
program number 5799-CZE. Callup instalation and refference guide
– PRPQ
|