Abstract
We study the greedy algorithm for delivering messages with deadlines in synchronous networks. The processors have to determine a feasible schedule, by which all messages will arrive at their destinations and meet their deadlines. At each step a processor cannot send on any of its outgoing links more messages than the capacity of that link. We study bottleneck-free networks, in which the capacity of each edge out-going any processor is at least the sum of the capacities of the edges incoming it. For such networks, and in which there is at most one simple path connecting any pair of vertices, we determine a necessary and sufficient condition for the initial configuration to have a feasible schedule, and prove that if this condition holds then the greedy algorithm, that chooses at each step the most urgent messages (those with closest deadlines), determines such a feasible schedule. We start with directed chain networks with unit capacities, and modify the results to general chains, directed rings, trees, and then for the general above-mentioned class of networks. For bottleneck-free networks, in which the messages between two processors have to follow only one of the paths connecting them, the problem of deciding whether there exists a valid schedule is NP-complete. For networks with a bottleneck and for half-duplex networks we show that no algorithm, that makes decisions based only on local information, can solve the problem.
Preview
Unable to display preview. Download preview PDF.
References
J. Blazewicz, K. Ecker, G. Schmidt and J. Wgglarz, Scheduling in Computer and Manufacturing Systems, Springer-Verlag, Heidelberg, 1993.
D. Bertsekas and R.G. Gallager, Data Networks, Prentice Hall, Englewood Cliffs, N.J., 1992.
T.L. Casavant and J.G. Kuhl, A taxonomy of scheduling in general-purpose distributed computer systems, in Readings in Distributed Systems, T. Casavant and M. Singhal (eds.), IEEE Computer Society Press, 1994, pp. 31–51.
R. G. Gallager, P. A. Humblet and P. M. Spira, A distributed algorithm for minimum spanning tree, ACM Transactions on Programming Languages and Systems, 5, 1, 1983, pp. 66–77.
M.R. Garey and D.S. Johnson, Computers and Intractability: A Guide to the Theory of NP-Completeness, W.H. Freeman and Co., San Francisco, CA, 1979.
O. Gerstel and S. Zaks, The Virtual Path Layout Problem in Fast Networks, Proceedings of the 13th ACM Symposium on Principles of Distributed Computing (PODC), Los Angeles, CA, August 1994, pp. 235–243.
D. H. Ngok, Greedy Scheduling on Synchronous Chain Networks, M.Sc. Thesis, Department of Computer Science, Hong Kong University of Science and Technology, Hong Kong, February 1996; part of the results presented in D. H. Ngok and S. Zaks, On the Power of Local Information in Scheduling in Synchronous Networks, 3rd Int. Coll. on Structural Information and Communication Complexity, Siena, Italy, June 1996.
F. Wilder, A guide to the TCP/IP protocol suite, Artech House Telecommunications Library, Artech House, Boston, MA, 1993.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lui, KS., Zaks, S. (1997). Scheduling in synchronous networks and the greedy algorithm. In: Mavronicolas, M., Tsigas, P. (eds) Distributed Algorithms. WDAG 1997. Lecture Notes in Computer Science, vol 1320. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0030676
Download citation
DOI: https://doi.org/10.1007/BFb0030676
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63575-8
Online ISBN: 978-3-540-69600-1
eBook Packages: Springer Book Archive