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%.
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.
Błażewicz J., et al. (1994). Scheduling in Computer and Manufacturing Systems. Berlin: Springer.
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.
Djellab K. (1999). “Scheduling Preemptive Jobs with Precedence Constraints on Parallel Machines.” European Journal of Operational Research 117, 355–367.
Karmarkar N.K. (1984). “A New Polynomial-Time Algorithm for Linear Programming.” Combinatorica 4, 373–395.
Lam, S. and R. Sethi. (1977). “Worst Case Analysis of two Scheduling Algorithms.” SIAM J. Comp. 6, 58–536.
Lawler E.L. and J. Labetoulle. (1978). “Preemptive Scheduling of Unrelated Parallel Processors by Linear Programming.” J. Assoc. Comput. Math. 25, 612–619.
McNaughton R. (1959). “Scheduling with Deadlines and Loss Functions.” Mgmt. Sci. 6, 1–12.
Muntz R. and E.G. Coffman Jr. (1969). “Optimal Preemptive Scheduling on Two-Processor Systems.” IEEE Trans Comput. C-18, 1041–1029.
Muntz R. and E.G. Coffman Jr. (1970). “Preemptive Scheduling of Real Time Tasks on Multiprocessor Systems.” J. Assoc. Comput. Math. 17, 324–338.
Słowiński R. (1978). “A Node Ordering Heuristic for Network Scheduling Under Resource Constraints.” Foundations of Control Engineering 3, 19–27.
Ullman J.D. (1976). “Complexity of sequencing problems.” In E.G. Coffman Jr. (ed.), Scheduling in Computer and Job-Shop Systems. New York: Wiley.
Author information
Authors and Affiliations
Rights 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
Issue Date:
DOI: https://doi.org/10.1023/B:ANOR.0000030689.69422.e1