Preemptive multiprocessor order scheduling to minimize total weighted flowtime

Consider m identical machines in parallel, each of which can produce k different product types. There is no setup cost when the machines switch from producing one product type to another. There are n orders each of which requests various quantities of the different product types. All orders are avai...

Full description

Saved in:
Bibliographic Details
Published inEuropean journal of operational research Vol. 190; no. 1; pp. 40 - 51
Main Authors Leung, Joseph Y.-T., Lee, C.Y., Ng, C.W., Young, G.H.
Format Journal Article
LanguageEnglish
Published Amsterdam Elsevier B.V 01.10.2008
Elsevier
Elsevier Sequoia S.A
SeriesEuropean Journal of Operational Research
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:Consider m identical machines in parallel, each of which can produce k different product types. There is no setup cost when the machines switch from producing one product type to another. There are n orders each of which requests various quantities of the different product types. All orders are available for processing at time t = 0, and preemption is allowed. Order i has a weight w i and its completion time is the time when its last requested product type finishes. Our goal is to find a preemptive schedule such that the total weighted completion time ∑ w i C i is minimized. We show that this problem is NP-hard even when all jobs have identical weights and there are only two machines. Motivated by the computational complexity of the problem, we propose a simple heuristic and show that it obeys a worst-case bound of 2 − 1/ m. Finally, empirical studies show that our heuristic performs very well when compared with a lower bound of the optimal cost.
ISSN:0377-2217
1872-6860
DOI:10.1016/j.ejor.2007.05.052