Skip to main content

Task assignment in distributed systems using network flow methods

  • Conference paper
  • First Online:
Combinatorics and Computer Science (CCS 1995)

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

Abstract

A common approach to the problem of assigning the tasks of a modular program to the processors of a distributed system relies on its close relation with the multiway cut problem in graphs. All known algorithms exploiting this relation aim to reduce the problem size by extracting partial solutions, using network flow methods. However, for large sized problems, such reductions tend to become useless. In this paper network flow methods are exploited in a different vein and a simple polynomial heuristic algorithm, which exhibits satisfactory computational behavior, is presented.

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. S. G. Abraham and E. S. Davidson, Task assignment using network flow methods for minimizing communication in n-processor systems, Center for Supercomp. Res. Develop., Tech. Rep. 598 (1986).

    Google Scholar 

  2. D. Fernádez-Baca, Allocating modules to processors in a distributed system, IEEE Trans. Soft. Eng. SE-15 (1989) 1427–1436.

    Article  Google Scholar 

  3. A. Billionnet, M. C. Costa and A.Sutter, An efficient algorithm for a task allocation problem, J.ACM 39 (1992) 502–518.

    Article  Google Scholar 

  4. S. H. Bokhari, A shortest tree algorithm for optimal assignments across space and time in a distributed processor system, IEEE Trans. Soft. Eng. SE-7 (1981) 583–589.

    Google Scholar 

  5. M. S. Cherh, G.H. Chen and P. Liu, An LC branch-and-bound algorithm for the module assignment problem, Inf. Proc. Lett. 32 (1989) 61–71.

    Article  Google Scholar 

  6. E. Dahlhaus, D. S. Johnson, C. H. Papadimitriou, P. Seymour and M. Yannakakis, The complexity of multiway cut, In Proc. 24th ACM STOC (1992) 241–251.

    Google Scholar 

  7. A. V. Goldberg and D. S. Hochbaum, A polynomial algorithm for the k-cut problem, In Proc. 29th IEEE FOCS (1988) 445–451.

    Google Scholar 

  8. C.-H. Lee, D. Lee and M. Kim, Optimal task assignment in linear array networks IEEE Trans. Comp. TSC-41 (1992) 877–880.

    Google Scholar 

  9. V. M. Lo, Heuristic algorithms for task assignment in distributed systems, IEEE Trans. Comp. TSC-37 (1988) 1384–1397.

    MathSciNet  Google Scholar 

  10. V.F. Magirou, An improved partial solution to the task assignment and multiway cut problems, Operations Research Letters 12 (1992) 3–10.

    Article  Google Scholar 

  11. V. F. Magirou and J. Z. Milis, An algorithm for the multiprocessor assignment problem, Operations Research Letters 8 (1989) 351–356.

    Article  Google Scholar 

  12. C. H. Papadimitriou and K. Steiglitz, Combinatorial Optimization: Algorithms and Complexity, Prentice Hall, Englewood Cliffs, NJ (1982).

    Google Scholar 

  13. C. C. Price and S. Krishnaprasad, Software allocation models for distributed computing systems, In Proc. 4th Int. Conf. on Distributed Computing System (1984) 40–48.

    Google Scholar 

  14. J. B. Sinclair, Efficient computation of optimal assignment for distributed tasks, J. Paral. and Distr. Comput. 4 (1987) 342–362.

    Article  Google Scholar 

  15. H. S. Stone, Multiprocessor scheduling with the aid of network flow algorithms, IEEE Trans. Soft. Eng. SE-3 (1977) 85–93.

    Google Scholar 

  16. D. F. Towsley, Allocating programs containing branches and loops within a multiple processor system, IEEE Trans. Soft. Eng. SE-12 (1986) 1018–1024.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Michel Deza Reinhardt Euler Ioannis Manoussakis

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Milis, I. (1996). Task assignment in distributed systems using network flow methods. In: Deza, M., Euler, R., Manoussakis, I. (eds) Combinatorics and Computer Science. CCS 1995. Lecture Notes in Computer Science, vol 1120. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61576-8_98

Download citation

  • DOI: https://doi.org/10.1007/3-540-61576-8_98

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-61576-7

  • Online ISBN: 978-3-540-70627-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics