Skip to main content

Scheduling in synchronous networks and the greedy algorithm

  • Contributed Papers
  • Conference paper
  • First Online:
Book cover Distributed Algorithms (WDAG 1997)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1320))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. J. Blazewicz, K. Ecker, G. Schmidt and J. Wgglarz, Scheduling in Computer and Manufacturing Systems, Springer-Verlag, Heidelberg, 1993.

    Google Scholar 

  2. D. Bertsekas and R.G. Gallager, Data Networks, Prentice Hall, Englewood Cliffs, N.J., 1992.

    Google Scholar 

  3. 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.

    Google Scholar 

  4. 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.

    Article  Google Scholar 

  5. 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.

    Google Scholar 

  6. 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.

    Google Scholar 

  7. 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.

    Google Scholar 

  8. F. Wilder, A guide to the TCP/IP protocol suite, Artech House Telecommunications Library, Artech House, Boston, MA, 1993.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Marios Mavronicolas Philippas Tsigas

Rights and permissions

Reprints 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

Publish with us

Policies and ethics