|
ABSTRACT
In this article, we show that keeping track of history enables significant improvements in the communication complexity of dynamic network protocols. We present a communication optimal maintenance of a spanning tree in a dynamic network. The amortized (on the number of topological changes) message complexity is O(V), where V is the number of nodes in the network. The message size used by the algorithm is O(log |ID|) where |ID| is the size of the name space of the nodes. Typically, log |ID| = O(log V). Previous algorithms that adapt to dynamic networks involved Ω (E) messages per topological change—inherently paying for re-computation of the tree from scratch. Spanning trees are essential components in many distributed algorithms. Some examples include broadcast (dissemination of messages to all network nodes), multicast, reset (general adaptation of static algorithms to dynamic networks), routing, termination detection, and more. Thus, our efficient maintenance of a spanning tree implies the improvement of algorithms for these tasks. Our results are obtained using a novel technique to save communication. A node uses information received in the past in order to deduce present information from the fact that certain messages were NOT sent by the node's neighbor. This technique is one of our main contributions.
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
|
Yehuda Afek , Baruch Awerbuch , Eli Gafni , Yishay Mansour , Adi Rosén , Nir Shavit, Slide—the key to polynomial end-to-end communication, Journal of Algorithms, v.22 n.1, p.158-186, Jan. 1997
[doi> 10.1006/jagm.1996.0819]
|
| |
3
|
Afek, Y., Awerbuch, B., and Moriel, H. 1989. Overhead of resetting a communication protocol is independent of the size of the network. (May) Unpublished manuscript.
|
 |
4
|
|
 |
5
|
|
 |
6
|
Yehuda Afek , Eli Gafni , Adi Rosén, The slide mechanism with applications in dynamic networks, Proceedings of the eleventh annual ACM symposium on Principles of distributed computing, p.35-46, August 10-12, 1992, Vancouver, British Columbia, Canada
[doi> 10.1145/135419.135430]
|
| |
7
|
|
| |
8
|
|
| |
9
|
|
 |
10
|
|
| |
11
|
|
 |
12
|
Baruch Awerbuch , Israel Cidon , Inder Gopal , Marc Kaplan , Shay Kutten, Distributed control for PARIS, Proceedings of the ninth annual ACM symposium on Principles of distributed computing, p.145-159, August 22-24, 1990, Quebec City, Quebec, Canada
[doi> 10.1145/93385.93412]
|
| |
13
|
|
| |
14
|
|
 |
15
|
Baruch Awerbuch , Oded Godlreich , Amir Herzberg, A quantitative approach to dynamic networks, Proceedings of the ninth annual ACM symposium on Principles of distributed computing, p.189-203, August 22-24, 1990, Quebec City, Quebec, Canada
[doi> 10.1145/93385.93419]
|
 |
16
|
|
| |
17
|
|
| |
18
|
|
| |
19
|
|
 |
20
|
|
| |
21
|
|
| |
22
|
Baratz, A. E., Gray, J. P., Green Jr., P. E., Jaffe, J. M., and Pozefski, D. P. 1985. SNA networks of small systems. IEEE J. Select. Areas Commun. SAC-3, 3 (May), 416--426.
|
| |
23
|
|
 |
24
|
Jochen Behrens , J. J. Garcia-Luna-Aceves, Distributed, scalable routing based on link-state vectors, Proceedings of the conference on Communications architectures, protocols and applications, p.136-147, August 31-September 02, 1994, London, United Kingdom
|
| |
25
|
Bellur, B., and Ogier, R. G. 1999. A reliable, efficient topology broadcast protocol for dynamic networks. In Proceedings of IEEE INFOCOM. IEEE Computer Society Press, Los Alamitos, CA.
|
| |
26
|
|
 |
27
|
|
 |
28
|
C. Cheng , I. Cimet , S. Kumar, A protocol to maintain a minimum spanning tree in a dynamic topology, Symposium proceedings on Communications architectures and protocols, p.330-337, August 16-18, 1988, Stanford, California, United States
|
 |
29
|
C. Cheng , R. Riley , S. P. R. Kumar , J. J. Garcia-Luna-Aceves, A loop-free extended Bellman-Ford routing protocol without bouncing effect, Symposium proceedings on Communications architectures & protocols, p.224-236, September 25-27, 1989, Austin, Texas, United States
|
| |
30
|
|
| |
31
|
Cidon, I., and Gopal, I. S. 1988. PARIS: An approach to integrated high-speed private networks. Int. J. Digital Analog Cabled Syst. 1, 2, (April-June), 77--86.
|
| |
32
|
Cidon, I., Gopal, I. S., Kaplan, M., and Kutten, S. 1995a. A distributed control architecture of high-speed networks. IEEE Trans. Commun. 43, 5 (May) 1950--1960.
|
| |
33
|
Cidon, I., Gopal, I. S., and Kutten, S. 1995b. New models and algorithms for future networks. IEEE Trans. Inf. Theory 41, 3 (May), 769--780.
|
| |
34
|
Israel Cidon , Tony Hsiao , Asad Khamisy , Abhay Parekh , Raphael Rom , Moshe Sidi, OPENET: an open and efficient control platform for ATM networks, Journal of High Speed Networks, v.8 n.3, p.195-210, 1999
|
| |
35
|
Cohen, R., and Segall, A. 1988. A distributed query protocol for high-speed networks. In Proceedings of the 9th International Conference on Computer Communication (ICCC88), (Tel Aviv, Israel, Oct.-Nov.) 299--302.
|
| |
36
|
Dijkstra, E. W., and Scholten, C. S. 1980. Termination detection for diffusing computations. Inf. Proc. Lett. 11, 1 (Aug.) 1--4.
|
| |
37
|
|
 |
38
|
|
| |
39
|
|
| |
40
|
Finn, S. G. 1979. Resynch procedures and a fail-safe network protocol. IEEE Trans. Commun. COM-27, 6 (June) 840--845.
|
 |
41
|
|
| |
42
|
Frederickson, G. N. 1985. Data structures for on-line updating of minimum spanning trees. SIAM J. Comput. 14, 781--798.
|
| |
43
|
Gafni, E. 1987. Topology resynchronization: A new paradigm for fault tolerance in distributed algorithms. In Proceedings of the 2nd Workshop on Distributed Algorithms (WDAG'87) Amsterdam, The Netherlands, July 8--10), Lecture Notes in Computer Science, vol. 312, Springer-Verlag, New York,
|
| |
44
|
Gafni, E., and Afek, Y. 1987. Local fail-safe resynch procedure. unpublished manuscript, (Apr.).
|
| |
45
|
Gallager, R. G. 1976. A shortest path routing algorithm with automatic resynch. Tech. repo. MIT LIDS, (Mar).
|
| |
46
|
Gallager, R. G. 1977. A minimum delay routing algorithm using distributed computation. IEEE Trans. Commun. 25, 1, 73--85.
|
 |
47
|
|
 |
48
|
|
| |
49
|
|
| |
50
|
Guerin, R., Rank, J., Sarkar, S., and Vergetis, E. 2003. Forming connected topologies in bluetooth adhoc networks. In Proceedings of ITC'18 (Berlin, Germany, Sept.).
|
| |
51
|
Humblet, P. A. 1981. An adaptive distributed Dijkstra shortest path algorithm. Tech. Rep. CICS-P-60, Center for Intelligent Control Systems, MIT, Cambridge, MA, (May).
|
| |
52
|
Humblet, P. 1991. Another adaptive distributed shortest path algorithm. IEEE Trans. Commun. 39, 6, 995--1003.
|
| |
53
|
|
| |
54
|
IETF. http://www.ietf.org/proceedings/02nov/179.htm.
|
| |
55
|
|
| |
56
|
Italiano, G. F., and Ramaswami, R. 1998. Maintaining spanning trees of small diameter. Algorithmica, 22, 3, 275--304.
|
| |
57
|
Jaffe, J., and Moss, F. 1982. A responsive distributed routing protocol. IEEE Trans. Commun. COM-30, 7, II (Jul.), 1758--1762.
|
| |
58
|
Korach, E., and Markovitz, M. 1986. Algorithms for distributed spanning tree construction in dynamic networks. Tech. Rep. 401, Dept of CS, Technion, Haifa, Israel (Feb).
|
| |
59
|
|
| |
60
|
|
| |
61
|
McQuillan, J., Richer, I., and Rosen, E. 1980. The new routing algorithm for the arpanet. IEEE Trans. Commun., 28, 5 (May), 711--719.
|
| |
62
|
|
| |
63
|
Merlin, P., and Segall, A. 1979. Failsafe distributed routing protocol. IEEE Trans. Comm. 27 (Sept.), 1280--1287.
|
| |
64
|
|
| |
65
|
|
 |
66
|
|
| |
67
|
|
| |
68
|
Segall, A. 1983. Distributed network protocols. IEEE Trans. Inf. Syst. IT-29, 1 (Jan.), 23--35.
|
| |
69
|
Segall, A., and Sidi, M. 1981, A failsafe distributed protocol for minimum delay routing. IEEE Trans. Commun., COM-29, 5 (May), 689--695.
|
| |
70
|
Spinelli, J.M., and Gallager, R. G. 1989. Broadcasting topology information in computer networks. IEEE Trans. Commun. (May).
|
| |
71
|
|
| |
72
|
Turner, J. S. 1988. Design of a broadcast packet switching network. IEEE Trans. Commun. 36, 6 (Jun.), 734--743.
|
| |
73
|
Vishkin, U. 1983. A distributed orientation algorithm. IEEE Trans. Inf. Theory, IT-29, 4 (July), 624--629.
|
|