Skip to main content
Log in

An Almost Optimal Heuristic for Preemptive C max Scheduling of Dependent Tasks on Parallel Identical Machines

  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

We consider the problem of scheduling preemptable, dependent tasks on parallel, identical machines to minimize the makespan. The computational complexity of this problem remains open if the number of machines is fixed and larger than 2. The aim of this paper is to compare two heuristic algorithms on a basis of a computational experiment. The solutions generated by the heuristics are compared with optimal solutions obtained by a branch-and-bound algorithm. Computational results show that the heuristic based on node ordering finds optimal schedules for 99.9% of instances with the maximum relative deviation from optimum of 4.8%.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Błażewicz J., et al. (1976). “Deterministyczne Problemy Szeregowania Zada´n na Równoległych Procesorach, Cz. 1, Zbiory Zadań Niezależnych.” Podstawy Sterowania 6, 155–178.

    Google Scholar 

  • Błażewicz J., et al. (1994). Scheduling in Computer and Manufacturing Systems. Berlin: Springer.

    Google Scholar 

  • Błażewicz J., W. Cellary, and J. Węglarz. (1977). “A Strategy for Scheduling Splittable Tasks to Reduce Schedule Length.” Acta Cybernetica 3, 99–106.

    Google Scholar 

  • Djellab K. (1999). “Scheduling Preemptive Jobs with Precedence Constraints on Parallel Machines.” European Journal of Operational Research 117, 355–367.

    Google Scholar 

  • Karmarkar N.K. (1984). “A New Polynomial-Time Algorithm for Linear Programming.” Combinatorica 4, 373–395.

    Google Scholar 

  • Lam, S. and R. Sethi. (1977). “Worst Case Analysis of two Scheduling Algorithms.” SIAM J. Comp. 6, 58–536.

    Google Scholar 

  • Lawler E.L. and J. Labetoulle. (1978). “Preemptive Scheduling of Unrelated Parallel Processors by Linear Programming.” J. Assoc. Comput. Math. 25, 612–619.

    Google Scholar 

  • McNaughton R. (1959). “Scheduling with Deadlines and Loss Functions.” Mgmt. Sci. 6, 1–12.

    Google Scholar 

  • Muntz R. and E.G. Coffman Jr. (1969). “Optimal Preemptive Scheduling on Two-Processor Systems.” IEEE Trans Comput. C-18, 1041–1029.

    Google Scholar 

  • Muntz R. and E.G. Coffman Jr. (1970). “Preemptive Scheduling of Real Time Tasks on Multiprocessor Systems.” J. Assoc. Comput. Math. 17, 324–338.

    Google Scholar 

  • Słowiński R. (1978). “A Node Ordering Heuristic for Network Scheduling Under Resource Constraints.” Foundations of Control Engineering 3, 19–27.

    Google Scholar 

  • Ullman J.D. (1976). “Complexity of sequencing problems.” In E.G. Coffman Jr. (ed.), Scheduling in Computer and Job-Shop Systems. New York: Wiley.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Józefowska, J., Mika, M., Różycki, R. et al. An Almost Optimal Heuristic for Preemptive C max Scheduling of Dependent Tasks on Parallel Identical Machines. Annals of Operations Research 129, 205–216 (2004). https://doi.org/10.1023/B:ANOR.0000030689.69422.e1

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/B:ANOR.0000030689.69422.e1

Navigation