MATHEMATICS OF OPERATIONS RESEARCH Vol. 37, No. 2, May 2012, pp. 379–398 ISSN 0364-765X (print) ISSN 1526-5471 (online) http://dx.doi.org/10.1287/moor.1110.0520 © 2012 INFORMS The Power of Preemption on Unrelated Machines and Applications to Scheduling Orders José R. Correa Departamento de Ingeniería Industrial, Universidad de Chile, República 701, Santiago, Chile, jcorrea@dii.uchile.cl, http://www.dii.uchile.cl/ ~ jcorrea Martin Skutella, José Verschae Fakultät II, Institut für Mathematik, Technische Universität Berlin, 10623 Berlin, Germany {martin.skutella@tu-berlin.de, http://www.coga.tu-berlin.de/people/skutella; verschae@math.tu-berlin.de, http://www.coga.tu-berlin.de/people/verschae} Scheduling jobs on unrelated parallel machines so as to minimize makespan is one of the basic problems in the area of machine scheduling. In the first part of the paper, we prove that the power of preemption, i.e., the worst-case ratio between the makespan of an optimal nonpreemptive and that of an optimal preemptive schedule, is at least 4. This matches the upper bound proposed in Lin and Vitter [Lin, J.-H., J. S. Vitter. 1992. -approximations with minimum packing constraint violation. Proc. 24th Annual ACM Sympos. Theory of Comput. (STOC), ACM, New York, 771–782] two decades ago. In the second part of the paper, we consider the more general setting in which orders, consisting of several jobs, have to be processed on unrelated parallel machines so as to minimize the sum of weighted completion times of the orders. We obtain the first constant factor approximation algorithms for the preemptive and nonpreemptive cases, improving and extending a recent result by Leung et al. [Leung, J., H. Li, M. Pinedo, J. Zhang. 2007. Minimizing total weighted completion time when scheduling orders in a flexible environment with uniform machines. Inform. Processing Lett. 103 119–129]. Finally, we study this problem in a parallel machine environment, obtaining a polynomial-time approximation scheme for several special cases. Key words : machine scheduling; approximation algorithms MSC2000 subject classification : Primary: 90B35, 68W25; secondary: 68Q25, 90C10 OR/MS subject classification : Primary: production/scheduling, approximations/heuristic History : Received October 22, 2010; revised August 19, 2011. Published online in Articles in Advance December 22, 2011. 1. Introduction. We consider the classical scheduling problem of minimizing the makespan on unrelated parallel machines. In this problem we are given a set of jobs J = 811 : : : 1 n9 and a set of machines M = 811 : : : 1 m9 to process the jobs. Each job j J has a processing requirement of p ij units of time on machine i M . Every job has to be scheduled without interruption on exactly one machine, and each machine can process at most one job at a time. The objective is to minimize the makespan C max 2= max j J C j , where C j denotes the completion time of job j . In the standard three-field scheduling notation (see, e.g., Lawler et al. [21]) this problem is denoted by R C max . In a seminal work, Lenstra et al. [23] present a 2-approximation algorithm for R C max and show that the prob- lem is NP-hard to approximate within a factor better than 3/2. On the other hand, Lawler and Labetoulle [20] consider a linear relaxation of an integer programming formulation of R C max , and show that it is equivalent to its preemptive version. In this setting, denoted RpmtnC max , jobs can be interrupted and resumed later on the same or a different machine. Naturally, the corresponding linear program can be used as a lower bound for designing approximation algorithms for R C max . Indeed, Shmoys and Tardos (cited as personal communication in Lin and Vitter [27]) present a rounding procedure showing that the integrality gap is at most 4. Equivalently, this result shows that the power of preemption (Canetti and Irani [6], Shachnai and Tamir [32], Schulz and Skutella [31]), the worst-case ratio between the makespan of an optimal preemptive and an optimal nonpreemp- tive schedule, is at most 4. Interestingly, it has been unknown whether this bound is tight. In this paper we answer this question on the positive, devising a lower bound showing that the power of preemption is exactly 4. The proof of the lower bound relies on a recursive construction, where in each iteration the gap of the instance is increased. In the second part of the paper, we apply a variant of the rounding procedure of Shmoys and Tardos [33] to a problem of scheduling orders of jobs. In this setting, clients place orders, consisting of several products, to a manufacturer owning m unrelated parallel machines. Each product has a machine-dependent processing requirement. The manufacturer has to find an assignment of products to machines (and a schedule on each machine) so as to give the best possible service to his clients. More precisely, we are given a set of machines M = 811 : : : 1 m9, a set of jobs J = 811 : : : 1 n9, and a set of orders O 2 J , such that LO L = J . Each job j J takes p ij units of time to be processed on machine i M , and each order L has a weight w L depending on its importance. Also, job j has machine-dependent release dates r ij , i.e., it can only be processed on machine i 379