New and Improved Algorithms for Minsum Shop Scheduling*

Size: px
Start display at page:

Download "New and Improved Algorithms for Minsum Shop Scheduling*"

Transcription

1 871 New and Improved Algorithms for Minsum Shop Scheduling* Maurice Queyranne t Maxim Sviridenko ~ Abstract We consider a general class of multiprocessor shop scheduling problems with a reinsure objective, and present approximation methods based on linear programming relaxations in the operation completion times. These LP relaxations use new classes of valid inequalities for multistage jobs. We first consider open shop problems with total weighted job completion time objective. For the nonpreemptive problem O[[ ~ wj Cj, we introduce "LP-based precedence constraints" and derive a 5.83-approximation algorithm. For its preemptive ver- sion, O[pmtn[ y~wjcj, we show that a simple job-based greedy algorithm, using directly the LP solution, yields a 3o approximation. We then consider a general class of multiprocessor shop scheduling problems, preemptive or nonpreemptive, with precedence constraints between operations, with job or operation release dates, and with a general reinsure objective. This class of objectives includes, among others, weighted sums of operations completion times, job completion times, stage mal~espans and the overall makespan. We combine the LP relaxation with two known techniques: (i) partitioning the set of operations using time intervals with geometrically increasing lengths; and (ii) an approximation algorithm for the makespan version of these problems without release dates. When the latter produces a schedule with makespan no larger than p times the "trivial lower bound" consisting of the largest of all stage average loads (or "congestion?) and job lengths (or "dilation"), we obtain a 2epapproximation, where 2 e < This leads in particular to a polylogarithmic approximation for the reinsure multiprocessor dag-shop problem, and a O(1) approximation for the reinsure, acyclic job shop problem with unit processing times. These performance guarantees also bound the gap between optimum preemptive and nonpreernptive schedules for these problems. *Research supported by a research grant from NSERC (the Natural Sciences and Research Council of Canada) to the first author. tfaculty of Commerce and Business Administration, University of British Columbia, Vancouver, B.C., Canada V6T 1Z2; Maurice. Queyranne@comnerce. ubc. ca SUniversity of Aarhus, BRICS, Aarhus, Denmark; sviri@brics, dk 1 Introduction. Approximation algorithms have been developed during the past three decades for many scheduling problems with minmax objective primarily the makespan. In contrast, scheduling problems with minsum objective-- typically, a weighted sum of completion times--have only recently received extensive attention. Many resuits for the makespan problems use a trivial lower bound which is the largest of the maximum stage average load, also known as "congestion" [15], and the maximum job length, or "dilation" (ibid.). On the other hand, two of the most successful tools for the reinsure problems have been the use of time intervals with geometrically increasing lengths (as in Hall et al. [10, 11]) and Chakrabarti et al. [2]), and linear programming (LP) relaxations (see Queyranne and Schulz [20], Shmoys [26] and Skutella [29] for extensive reviews and references). In this paper, we combine these three techniques--makespan approximation algorithms relative to the trivial lower bound, geometric time intervals, and LP relaxations--to obtain new or improved approximation algorithms for two broad classes of shop scheduling problems with reinsure objective. In Section 2, we consider preemptive and nonpreemptive open shops with a weighted sum of job completion times objective. We present an LP relaxation, from which we derive a 5.83-approximation algorithm for the nonpreemptive problem O]]~wjCj. This approximation factor is slightly weaker than the (5.78+e)- approximation factor obtained by Chakrabarti et al. [2] for the open shop problem Omlrj[)'~.wjC j with release dates but a fixed number m of machines. On the other hand, our algorithm, which uses a novel idea of "LP-based job precedence constraints" derived from the LP solution, is polynomial for any number of machines. We also present a simple 3-approximation algorithm for the preemptive problem O]pmtn I ~wjcj. In contrast with the other algorithms in this paper, it is a simple job-based greedy algorithm using directly the LP solution, without recourse to geometrically increasing time intervals. Its approximation factor is also slightly weaker than the ( e)-approximation factor for Om]rj, pmtn I ~ wjcj in Chakrabarti et al. [2], but again our algorithm is polynomial for any number of machines.

2 872 In Section 3, we consider a large class of multiprocessor shop scheduling problems with release dates on operations and a general reinsure objective. Minsum objectives includes, among others, such "composite objectives" as weighted sums of operations completion times, job completion times, stage makespans and the overall makespan, as may arise, for example, in multi-objective scheduling problems (e.g., [17]). Our LP relaxation includes a new type of inequalities, the ' "job capacity construints" whereby a job (whose operations cannot be simultancously processed) is considered as a "resource" with unit capacity. Our main result is the following: if there exists a polytime algorithm for a class of multiprocessor job shop problems which guarantees a makespan no larger than p times the trivial lower bound, then we obtain a polytime algorithm for the minsum version of the problem, with release dates, which guarantees an objective value no larger than 2 e p times the optimum, where e ~ is the base of the natural logarithms. This yields algorithms with the best known performance guarantees for various classes of job shop, flow shop and certain open shop problems with release dates and minsum objective. On the other hand, Hoogeveen et al. [12] have shown that the problems F I I ~ Cj and OII ~ Cj are MAX-SNP-hard, hence there is no hope for obtaining approximation guarantees arbitrarily close to 1 for these problems, unless 7) = Jq'7 ~. Using known makespan approximation algorithms, we obtain the new approximation bounds for weighted sum of operations (or job) completion times objectives given in Table 1 (at the end of this paper). In this table, /~ = maxj/~j denotes the largest number of operations per job. We use the notation dagj to indicate that the only precedence constraints axe between operations of a same job. A job shop is acyclic ff each job visits each stage at most once. For all but the two open shop results from Section 3 we use the reduction from the multiprocessor makespan problem J(P)[dagj[Cmax to the single processor makespan problem J] dagj ]Cma~ due to Shmoys et al. [28]. The polylogarithmic performance guarantee in the first row of Table 1 dominates 1 earlier O(m) results for: the classical job-shop problem Jl[ ~ Cj with mean flow time objective (Gonzalez and Sahni [8]); the multiprocessor flow-shop problem F(P)lri[~wjCj with weighted sum of job completion times objective (Schulz [241/; and the open shop problem O]1 ~ Cj with mean flow time objective (Achugbue and Chin [1]). 1Except for instances where /~ is very large, namely, where m = o((log(m/~)/loglog(m/~))2)), discussed under the name of %ery long jobs" in [21]. Since the LP relaxations are valid for the preemptive problems, the approximation bounds obtained for the nonpreemptive versions also bound the "power of preemption", i.e., the relative gap between optimum preemptive and nonpreemptive schedules. Detailed proofs of the results in this paper can be found in our working paper [211. Chandra Chekuri's Ph.D. dissertation [3] concludes with the following question: "That is, is there a polynomial time algorithm that uses as a subroutine a procedure for minimizing makespan and outputs an approximate schedule for minimizing average weighted completion time?" Our results in Section 3 provide a partial positive answer to this question, where we relaxed the requirement of "minimizing makespan" to that of "approximately minimizing makespan relative to the trivial lower bound." Providing a fully positive answer to Chekuri's original question remains an interesting challenge. This would, for example, lead to polynomial time approximation schemes for minsum job shop problems with a fixed number of machines (see [13]). 2 Open Shop Scheduling. In this section we consider open shop problems with a weighted sum of job completion times objective wjcj. We first present a linear programming relaxation which is valid for the preemptive version of the problem, and therefore also for its nonpreemptive version. We use the LP solution in two different ways and obtain a 5.83-approximation algorithm for the nonpreemptive problem OI]~'~wjC j, and a 3-approximation algorithm for the preemptive problem Olpmtn I ~ wjcj. In an open shop problem, we are given a set 7 ) = (P1,..., Pro) of machines and a set J = (J1,..., Jn) of jobs. Each job Jj E ff consists of a set Oj of operations, where operation o E Oj must be processed without interruption on machine re(o) for Po time units, and may not start earlier than date 0. Each machine can process at most one job at any given time, and no two operations on a same job may be performed simultaneously. The open shop problems we consider here are more general than usual, in that each job may include any number of operations (possibly none) on every machine, thus allowing a limited form of "partial preemption" of that job on that machine. Let Cj denote the completion time of job Jj, that is, the latest completion time of an operation of that job in a schedule. We seek a feasible schedule of all the job so as to minimize the weighted sum ~j wjcj of the job completion times, where wj are given nonnegative job weights.

3 Open Shops: A Linear Progran3Lming 1;relaxation. For every job Jj E ff let Plj denote the total processing time of all operations of job Jj on machine Pi. Note that pij = 0 if there is no such operation, i.e., if job Jj does not use machine Pi- Let 5 = )'~m=l Pij denote the length of job Ji. For every subset A C_ ff of the job set, define 1 (z / 1 Pij" \SEA / SEA Consider the following linear program: (2.1) min ~'~wjcj (2.2) S.t. Cj ~_ ~ Jj E J; (2.3) Z pijcj ~_ fi(a) A C_ N, Pi e P jea where N -- {1,...,n}. Note that this LP includes a single variable Cj per job, and thus ignores the details of scheduling the individual operations on the corresponding machines. The objective (2.1) is to minimize the weighted sum of job completion times, while the job length constraints (2.2) reflect the fact that no two operations of job Jr can be processed simultaneously. Constraints (2.3) are relaxed versions of the machine capacity constraints due to Wolsey [30] and Queyranne [18, 19]. They prevent too much work from being completed too early on each machine, and are valid for both preemptive and nonpreemptive schedules. Indeed, consider a machine Pi and a feasible (preemptive or nonpreemptive) schedule. Let Cij denote the latest completion time of an operation of job Jj on this machine, with Cij = 0 if there is no such operation. Note that all the operations of a job Jj on this machine may be viewed as a single "job" processed preemptively for a total of pij time units on this single machine. Since all these "jobs" form a feasible preemptive schedule on machine Pi, their completion times Cij must satisfy the single machine capacity constraints E pijcij )_ fi(a) for all A C N, jea see [19] or [20]. Since all Pii >_ 0 and Cij < Cj, the validity of constraints (2.3) follows. Therefore the linear program (2.1)--(2.3) defines a relaxation of both the preemptive and nonpreemptive problems O[pmtn I ~ wjcj and O[1 ~ wjcj. This LP relaxation has one variable per job, but an exponential number of constraints (2.3). Since the separation problem for these constraints can be solved in polynomial time (Queyranne [19]) it follows that the LP (2.1)--(2.3) can itself be solved in polynomial time [9]. Let C LP denote an optimal solution to LP (2.1)--(2.3). 2.2 Nonpreemptive Open Shop Scheduling: A 5.83-Approximation Algorithm. Given the LP solution C LP, we define LP-based job precedence constraints as follows: Jj "~LP Jk if and only if 7C Lp < Ck LP, where yr2 ~ We will use these LP-based job precedences Jj "~LP J~ in our approximation algorithm to prevent starting job Jt on machine Pi until every job Jj with "sufficiently early LP completion time" (as defined by the condition 7C LP < C LP) has completed on this machine. (Remark that they do not prevent starting job Jk on another machine Pv, provided of course that every such other job Jj has completed on that machine Pv.) We schedule the operations using "machine-based scheduling" consistent with the LP-based job precedences. (A related idea is used by Chekuri et al. [4] for the parallel machine problems Plrjl~w~Cj and Plr~, precl ~ w~cj.) Namely, we start with all jobs that have no predecessor in "~LP being available for each machine. We let the availability date of each machine Pi be Ai = 0. We repeat the following until all job completion times have been determined. Let Pi be a machine with the earliest availability date t - Ai = minh Ah. If there is a job Jj which is available for machine Pi and not in process on some other machine at date t then do the following: (1) process Jj on Pi in the time interval [t, t+pij]; (2) update Ai = t+pii; (3) declare job Jj not available any more for machine Pi; and (4) declare available for machine Pi every job Jk such that Jj "~LP Jk and each of its predecessors Ju "~LP Jk has been entirely processed on machine Pi. (Remark that a job Jk may be available for a machine even when some operations of some of its predecessors are not complete on some other machines.) Otherwise (that is, if there is no job which, at date t, is available for machine Pi and is not in process on some other machine) update Ai to the next smallest machine availability date min{ah : Ah > t}: machine Pi will be idle during the time interval It, Ai]. We obtain the following job-by-job bound: LEMMA 2.1. Let C LP be an optimal solution to (2.1)- (2.3). Then the algorithm described in the preceding paragraph defines a feasible nonpreemptive schedule with job completion times Cff satisfying, for every job Jj, c7 <_ + From this job-by-job bound, we obtain a approximation for the nonpreemptive open shop problem with a weighted sum of job completion times objective:

4 874 THEOREM 2.1. There exists a polynomial time (3 + 2~/2) -approximation algorithm for the nonpreemptire open shop problem Oll ~ w~cj. 2.3 Preemptive Open Shop Scheduling: A 3- Approximation Algorithm. In contrast with the nonpreemptive open shop algorithm above, we use a job-based greedy algorithm to preemptively schedule the jobs in order of their LP completion times C LP. Namely, assume w.l.o.g, that the jobs are indexed in nondecreasing order of their LP completion times, that is1 that C LP < C LP ~... ~ CLn P. We consider the jobs Jj one by one, in this order j = 1,2,...,n, and all operations of job Jj are scheduled as follows, without modifying the schedule of jobs J1,...,J j-1. Given the partial schedule of these jobs J1,---, Jj-1, job Jj is preemptively assigned to the earliest available time slots, so long as its corresponding operations are not complete. Ties between machines and/or operations available at a same time are broken arbitrarily. When all work for job J~ has been scheduled, defming its completion time C~, we turn to job Jj+l. The schedule is complete when the last job Jn is scheduled. We obtain the following job-by-job bound: LEMMA 2.2. Let C LP be an optimal solution to (2.1)- (2.3). Then the algorithm described in this section defines a feasible preemptive schedule with job completion times C H satisfying, for every job Jj, cy <3c? From this job-by-job bound, we obtain a 3- approximation for the preemptive open shop problem with a weighted sum of job completion times objective: THEOREM 2.2. There exists a polynomial time 3- approximation algorithm for the preemptive open shop problem Olpmtnl ~ w~cj. 3 Minsum Multiprocessor Job Shop Scheduling. An instance Z of the minsum multiprocessor job shop problem J(P)lrhj, prec[ ~ wijcij is defined as follows: 7 ) = (P1,.--, Pro) is the set of stages; stage Pi consists of mi identical parallel machines (or processors) (mi > 1). 7" = (J1,..., Jn) is the set of jobs; job Jj consists of a set of/~j operations 01j,..., Oujj, where Ohj must be processed without interruption on one machine in stage re(h, j) for Phi time units, where Phi is the given processing time of operation Obj. No two operations on a same job may be performed simultaneously. Let Oi be the set of all operations Ohj which must be processed on stage Pi, i.e., such that m(h,j) = i, and let (.9 = UiOi denote the set of all operations. There are two additional types of constraints on the operations: -~ denotes the precedence constraints between operations: Ogj -~ Oh~ means that operation Ogj must be completed before operation Ohk can start; operation Ogj is a predecessor of Ohk and Ohk is a successor of Ogj; we assume that -~ defines a (strict) partial order, i.e., an acyclic digraph; rhj >_ 0 is the release date of operation Ohj; w.l.o.g., we may assume that the release dates are compatible with the precedence constraints, that is, rgj +pgj < rhk whenever Ogj -~ Oak. Finally, we are also given a family/4 C 2 of subsets of operations and nonnegative subset weights wu >_ 0 for all U E L/. For any schedule with operation completion times Chj (Ohj e 0), let Cmax(U) = max{chj : Ohj E U} denote the completion time of subset U E U. The minsum objective is the weighted sum ~veuwvcmax(u) of subset completion times. This allows us to model, among others, "composite objectives" including weighted sums of operation completion times (U = {Ohj}), job completion times (U = {Olj,..., O~jj}), stage makespans (U -- Oi) and overall makespan (U = O). The problem is to schedule all operations on machines in the prescribed stages, according to the precedence and release date constraints, and so as to minimize the minsum objective ~-~u~u wucma~(u). We are interested in both the preemptive and nonpreemptive versions of this job shop problem. We assume that all Phj and rhj axe nonnegative integers. Zero processing times (Phi ) and release dates (rhj = 0) are allowed, but we assume w.l.o.g. that rhj q-phi _ 1 for all Ohj, since all operations with zero processing time and release date may be performed at time zero without increasing the objective value or affecting the rest of the schedule. We define the average load of stage 7)i as Li = (1/mi) ~(h,j)eo, Phi and the length of job Jj as gj = )-~h Phj. The trivial lower bound for the makespan problem is max{max/li, maxj gj}. 3.1 Multiprocessor Job Shops: A Linear Programming Relaxation. In contrast with the open shop LP of Section 2.1, the linear programming relaxation below uses one variable, the completion time Chj,

5 875 for every operation Ohj E O, as well as one variable Ctr for every subset U E/~. (3.4) min Z wvcu UE/4 (3.5) s.t. Cu >_ Chj U e LI, Ohj E U; (3.6) Chj >_ rhj + Phi h e Mj, Jj e fl; (3.7) Chk >_ Cgj + Phk 09j -< Oak; (3.8) Z > S m)(a) Ohj E A A C_ O~, P~ e P; (3.9) Z phjchj > gj(b) B C Mj, Jj e fl; heb where Mj -- {1,..., p j}, and 1 (z / 1 2 \Oh~eA ] Oh~A 1 (z3 1 z 2 gj(s) = ~ Phi + ~ Paj. \heb / heb The objective function is formulated by (3.4) and (3.5). Constraints (3.6) and (3.7) are the release date and precedence constraints, respectively. Constraints (3.8) form (a relaxation of) the stage capacity constraints. They are parallel machine extensions of the single machine inequalities of Wolsey and Queyranne; see [23] or [20] for a proof of their validity. Constraints (3.9) are a new feature of this work. They may be interpreted as "job capacity constraints", and their validity follows from the requirement that no two operations of the same job may be processed simultaneously. They have the same mathematical structure as the single-machine capacity constraints (3.8), except that they correspond to subsets of operations on a same job. A physical interpretation is that every job may be considered as a "resource" with unit capacity. Note that these job capacity constraints are implied by the release date and precedence constraints (3.6) and (3.7) when a job consists of a chain (totally ordered set) of operations, such as in flow shop and "classical" job shop problems. The LP-relaxation (3.4)-(3.9) has one variable per operation, hut an exponential number of constraints (3.8) and (3.9). Since the separation problem for these constraints can be solved in polynomial time, it follows that this LP can be solved in polynomial time. More precisely, we obtain: PROPOSITION 3.1. Consider the reinsure multiprocessor shop scheduling problem defined above and let T = maxad rn~ + Y~h,j Phj. Then one can find in polynomial time an optimal solution C LP to the LPrelaxation (3.4)-(3.9) such that 1 < C LP < T and Y~'~treu wucma~(u) < OPT, where OPT denotes the optimal objective value of the preemptive scheduling problem. 3.2 A Minsum Job Shop Approximation Algorithm. In the first step of our algorithm we find an optimal solution C LP to the linear program (3.4)-(3.9) satisfying the properties in Proposition 3.1. Let e denote the base of the natural logarithms, and lgt - rlnt] +1. We use a uniform random variable X on [0, 1] to determine a random base point ~ = exp(-x). Thus, at the end of the first step, ~ is a fixed number satisfying 1/e<~< 1. In the second step, we define operation subsets O (k) - {Ohj : j3exp(k) _< clf < ~exp(k + 1)), i.e., O (k) is the set of all operations with LP completion times clf in interval [~ exp(k), ~ exp(k + 1)), for k = 0,..., lgt. Note that the nonempty subsets O (k) form a partition of the set O of all operations and that their number, at most 1 + lg T, is polynomially bounded. For each nonempty O (k), we define an instance Z (k) of the makespan job shop problem restricted to the operations in O(k) and ignoring the release date constraints (but not the precedence constraints between operations). Let L~ k) " Z {Phi: Ohj E 0 (k) and m(h,j) = i} ITt i denote the average load of stage Pi in instance Z (k), and let ~k). ~'~{paj : Oaj e O (k) } denote the length of job Jj in Z (k). Let C (k) denote the completion time vector of the schedule, starting at time 0 and obtained by applying to 2: (k) a makespan approximation algorithm with the property that where ]Z(k)[ is the size of instance 2:(k) and p is a nondecreasing function such that p 0Z(k)]) > 1. To simplify notation, we use "p" as an abbreviation for "p (IZI)" hereafter. In the third step of our algorithm, we concatenate these partial schedules C (k) into the heuristic schedule C H by letting C~ = ~exp(k + 2)p + Ch(~ ) for all operations Ohj, and keeping the same assignment of operations to the parallel machines at every stage. We obtain the following expected operation-byoperation bound:

6 876 LEMMA 3.1. Let C LP be an optimal solution to the LP relaxation (3.4)-(3.9) of the minsum multiprocessor job shop problem. The algorithm described in this section defines a feasible nonpreemptive schedule with expected f ~ satisfying, for every operation Oh1 G 0 E [cg] < 2e, C$f. The randomized algorithm above can be derandomized as in Roundy [22] and Goemans and gleinberg [6]. We obtain a polynomial time algorithm with approximation guarantee 2 e p < 5.44 p: THEOREM 3.1. Consider a class of instances of the multiprocessor job shop problem J(P)lpreclCmax with makespan objective, for which there exists a polynomial time algorithm producing a feasible schedule with makespan no larger than p times the trivial lower bound (largest of all stage average loads and job lengths), where p may be a nondecreasing function of the size of the instance. Then there exists a polynomial time approximation algorithm for the reinsure job shop problem J ( P)lrhl, precl ~tr wvcmax(u) with performance guarantee 2 e p. We now briefly compare our approximation algorithm with relevant parts of the work in Hail et ai. [11] and Chakrabarti et ai. [2]. A 7-approximation algorithm for the precedence constrained single-stage problem Plrj, prec I ~ wjcj in [11] uses an LP relaxation similar to those herein, combined with power-of-two time intervals and Graham's list scheduling algorithm within each interval. The approximation guarantee is improved to 5.33 in [2] by the use of a randomized base period as in our Section 3. The job capacity constraints used in our LP relaxation are key to the extension of this approach to (multi-stage) shop scheduling problems. Using different techniques, [2] also presents, for a fixed number of machines, a ( )-approximation factor for the job shop problem Jmlrjl ~ wjcj with release dates but a fixed number of machines. Acknowledgements: The authors want to thank Andreas Schulz (MIT) for drawing their attention to relevant parts in the work of Hail et ai. [11] and of Chakrabarti et ai. [2], for suggesting the randomized base intervai method used in Section 3.2, and for extensive discussions and suggestions on an earlier version of this work. They also thank Chandra Chekuri (Bell Laboratories) for pointing out the question raised in his Ph.D. dissertation and quoted herein. References [1] J.O. Achugbue and F.Y. Chin, "Scheduling the open shop to minimize mean flow time." SIAM Journal on Computing 11 (1982) [2] S. Chakrabarti, C.A. Phillips, A.S. Schulz, D.B. Shmoys, C. Stein and J.Wein, "Improved Scheduling Algorithms for Minsum Criteria." In: F. Meyer auf der Heide and B. Monien, eds, Automata, Languages and Programming (Proceedings of the 23rd International Colloquium ICALP'96, 1996), Lecture Notes in Computer Science 1099, Springer, [3] C. Chekuri, Approximation Algorithms for Scheduling Problems. Ph.D. Dissertation, Dept. of Computer Science, Stanford University, August [4] C. Chekuri, R. Motwani, B. Natarajan, and C. Stein, "Approximation Techniques for Average Completion Time Scheduling." Proceedings of the 8th Symposium on Discrete Algorithms (SODA'97, 1997) [5] U. Feige and C. Scheideler, "Improved bounds for acyclic job shop scheduling." In: Proceedings of the 30th Annual ACM Symposium on Theory of Computing (STOC'98, 1998), ACM Press, New York, NY, [6] M. Goemans and J. Kleinberg, "An improved approximation ratio for the minimum latency problem." In: Proceedings of the 7th ACM-SIAM Symposium on Discrete Algorithms (SODA'96, 1996) [7] L. A. Goldberg, M. Paterson, A. Srinivasan, and E. Sweedyk, "Better approximation guarantees for jobshop scheduling." Dept. of Computer Science, University of Warwick, Coventry, UK. Preliminary version in: Proceedings of the 8th Symposium on Discrete Algorithms (1997) [8] T. Gonzalez and S. Sahni, "Fiowshop and jobshop schedules: Complexity and approximation." Operations Research 26 (1978) [9] M. GrStschel, L. Lovdsz, and A. Schrijver, Geometric Algorithms and Combinatorial Optimization. Springer, [10] L.A. Hall, D.B. Shmoys, and J. Wein, "Scheduling to Minimize Average Completion Time: Off-line and Online Algorithms", Proceedings of the 7th Symposium on Discrete Algorithms (1996) [11] L.A. Hall, A.S. Schulz, D.B. Shmoys, and J. Wein, "Scheduling to Minimize Average Completion Time: Off-Line and On-Line Approximation Algorithms", Mathematics of Operations Research 22 (1997) [12] H. Hoogeveen, P. Schuurman, and G. Woeginger, "Nonapproximability results for scheduling problems with reinsure criteria." In: R.E. Bixby, E.A. Boyd, and R.Z. Rios-Mercado, eds, Integer Programming and Combinatorial Optimization (IPCO-VI Proceedings, 1998), Lecture Notes in Computer Science 1412, Springer, [13] K. Jansen, R. Solis-Oba and M. Sviridenko, "Makespan Minimization in Job Shops: a Polynomial Time Approximation Scheme." In: Proceedings of the 31th

7 877 Annual ACM Symposium on Theory of Computing (STOC'99, 1999), ACM Press, New York, NY, [14] E. L. Lawler, M. G. Luby, and V. V. Vazirani, "Scheduling open shops with parallel machines." Operations Research Letters 1 (1982) [15] F.T. Leighton, B.M. Maggs, and S.B. Rao, "Packet routing and job-shop scheduling in O(congestion + dilation) steps." Combinatoriea 14 (1994) [16] F.T. Leighton, B.M. Maggs, and A.W. Richa, "Fast algorithms for finding O(congestion + dilation) packet routing schedules." Technical Report CMU-CS , School of Computer Science, Carnegie-Mellon University, To appear in Combinatorico~ [17] S.T. McCormick and M.L. Pinedo, "Scheduling n Independent Jobs on m Uniform Machines with both Flowtime and Makespan Objectives: A Parametric Analysis." ORSA Journal on Computing 7 (1995) [18] M. Queyrarme, "Polyhedral Approaches to Scheduling Problems." Seminar presented at RUTCOR, Rutgers University, November 16, [19] M. Queyranne, "Structure of a Simple Scheduling Polyhe&on." Mathematical Programming 58 (1993) [20] M. Queyranne and A.S. Schulz, "Polyhedral Approaches to Machine Scheduling." Report 408/1994, Department of Mathematics( University of Technology, Berlin, Germany, November 1994; revised, October [21] M. Queyranne and M. Sviridenko, "Approximation Algorithms for Shop Scheduling Problems with Minsum Objective." Research Report, Faculty of Commerce and Business Administration, University of British Columbia, April 29, [22] B. Roundy, R. "98% effective Integer-Ratio Lot Sizing for One-Warehouse Multi-Retailer Systems." Management Science 31 (1985) [23] A.S. Schulz, "Polytopes and Scheduling." Ph.D. Thesis, Faculty of Mathematics, Technical University of Berlin, Berlin, Germany, February [24] A.S. Schulz, "Scheduling to minimize total weigthed completion time: Performance guarantees of LP-based heuristics and lower bounds." In: W.H. Cunningharn, M. Queyranne and S.T. McCormick, eds, Integer Programming and Combinatorial Optimization (IPCO-V Proceedings, 1996), Lecture Notes in Computer Science 1084, Springer, [25] P. Schuurman and G.J. Woeginger, "Approximation algorithms for the multiprocessor open shop scheduling problem." To appear in Operation Research Letters. [26] D.B. Shmoys, "Using linear programming in the design and analysis of approximation algorithms: Two illustrative exaxnples." In: K.Jansen and J.Rolim, eds, Approximation Algorithms for Combinatorial Optimization (APPROX'98 Proceedings, 1998), Lecture Notes in Computer Science 1444, Springer, [27] S.V. Sevastianov and G.J. Woeginger, "Makespan Minimization in Preemtive Two-Machine Job Shops." Computing 60 (1998) [28] D.B. Shmoys, C. Stein, and J. Wein, "~tmproved approximation algorithms for shop scheduling problems." SIAM Journal of Computing 23 (1994), [29] M. Skutelia, "Approximation and Randomization in Scheduling", Ph.D. Thesis, Faculty of Mathematics, Technical University of Berlin, Berlin, Germany, May [30] L.A. Wolsey, "Mixed integer programming formulations for production planning and scheduling problems." Invited talk at the 12th International Symposium on Mathematical Programming, MIT, Cambridge, Mass., August 'J Available from URL http: llco6.ubc, cal~clueyljobshop.ps

8

Combinatorial Algorithms for Minimizing the Weighted Sum of Completion Times on a Single Machine

Combinatorial Algorithms for Minimizing the Weighted Sum of Completion Times on a Single Machine Combinatorial Algorithms for Minimizing the Weighted Sum of Completion Times on a Single Machine James M. Davis 1, Rajiv Gandhi, and Vijay Kothari 1 Department of Computer Science, Rutgers University-Camden,

More information

Improved Bounds for Flow Shop Scheduling

Improved Bounds for Flow Shop Scheduling Improved Bounds for Flow Shop Scheduling Monaldo Mastrolilli and Ola Svensson IDSIA - Switzerland. {monaldo,ola}@idsia.ch Abstract. We resolve an open question raised by Feige & Scheideler by showing that

More information

2 Martin Skutella modeled by machine-dependent release dates r i 0 which denote the earliest point in time when ob may be processed on machine i. Toge

2 Martin Skutella modeled by machine-dependent release dates r i 0 which denote the earliest point in time when ob may be processed on machine i. Toge Convex Quadratic Programming Relaxations for Network Scheduling Problems? Martin Skutella?? Technische Universitat Berlin skutella@math.tu-berlin.de http://www.math.tu-berlin.de/~skutella/ Abstract. In

More information

Improved Bounds on Relaxations of a Parallel Machine Scheduling Problem

Improved Bounds on Relaxations of a Parallel Machine Scheduling Problem Journal of Combinatorial Optimization 1, 413 426 (1998) c 1998 Kluwer Academic Publishers Manufactured in The Netherlands Improved Bounds on Relaxations of a Parallel Machine Scheduling Problem CYNTHIA

More information

APPROXIMATION BOUNDS FOR A GENERAL CLASS OF PRECEDENCE CONSTRAINED PARALLEL MACHINE SCHEDULING PROBLEMS

APPROXIMATION BOUNDS FOR A GENERAL CLASS OF PRECEDENCE CONSTRAINED PARALLEL MACHINE SCHEDULING PROBLEMS SIAM J. COMPUT. Vol. 35, No. 5, pp. 1241 1253 c 2006 Society for Industrial and Applied Mathematics APPROXIMATION BOUNDS FOR A GENERAL CLASS OF PRECEDENCE CONSTRAINED PARALLEL MACHINE SCHEDULING PROBLEMS

More information

Stochastic Online Scheduling Revisited

Stochastic Online Scheduling Revisited Stochastic Online Scheduling Revisited Andreas S. Schulz Sloan School of Management, Massachusetts Institute of Technology, E53-361, 77 Massachusetts Avenue, Cambridge, MA 02139, USA Abstract. We consider

More information

SCHEDULING UNRELATED MACHINES BY RANDOMIZED ROUNDING

SCHEDULING UNRELATED MACHINES BY RANDOMIZED ROUNDING SIAM J. DISCRETE MATH. Vol. 15, No. 4, pp. 450 469 c 2002 Society for Industrial and Applied Mathematics SCHEDULING UNRELATED MACHINES BY RANDOMIZED ROUNDING ANDREAS S. SCHULZ AND MARTIN SKUTELLA Abstract.

More information

The Power of Preemption on Unrelated Machines and Applications to Scheduling Orders

The Power of Preemption on Unrelated Machines and Applications to Scheduling Orders 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

More information

The Constrained Minimum Weighted Sum of Job Completion Times Problem 1

The Constrained Minimum Weighted Sum of Job Completion Times Problem 1 The Constrained Minimum Weighted Sum of Job Completion Times Problem 1 Asaf Levin 2 and Gerhard J. Woeginger 34 Abstract We consider the problem of minimizing the weighted sum of job completion times on

More information

Technische Universität Berlin

Technische Universität Berlin Technische Universität Berlin berlin FACHBEREICH 3 MATHEMATIK Scheduling to Minimize Total Weighted Completion Time: Performance Guarantees of LP{Based Heuristics and Lower Bounds by Andreas S. Schulz

More information

APPROXIMATION ALGORITHMS FOR SCHEDULING ORDERS ON PARALLEL MACHINES

APPROXIMATION ALGORITHMS FOR SCHEDULING ORDERS ON PARALLEL MACHINES UNIVERSIDAD DE CHILE FACULTAD DE CIENCIAS FÍSICAS Y MATEMÁTICAS DEPARTAMENTO DE INGENIERÍA MATEMÁTICA APPROXIMATION ALGORITHMS FOR SCHEDULING ORDERS ON PARALLEL MACHINES SUBMITTED IN PARTIAL FULFILLMENT

More information

Memorandum COSOR 97-23, 1997, Eindhoven University of Technology

Memorandum COSOR 97-23, 1997, Eindhoven University of Technology Memorandum COSOR 97-3, 1997, Eindhoven University of Technology Approximation algorithms for the multiprocessor open shop scheduling problem Petra Schuurman y Gerhard J. Woeginger z Abstract We investigate

More information

Lecture 2: Scheduling on Parallel Machines

Lecture 2: Scheduling on Parallel Machines Lecture 2: Scheduling on Parallel Machines Loris Marchal October 17, 2012 Parallel environment alpha in Graham s notation): P parallel identical Q uniform machines: each machine has a given speed speed

More information

APTAS for Bin Packing

APTAS for Bin Packing APTAS for Bin Packing Bin Packing has an asymptotic PTAS (APTAS) [de la Vega and Leuker, 1980] For every fixed ε > 0 algorithm outputs a solution of size (1+ε)OPT + 1 in time polynomial in n APTAS for

More information

Scheduling Parallel Jobs with Linear Speedup

Scheduling Parallel Jobs with Linear Speedup Scheduling Parallel Jobs with Linear Speedup Alexander Grigoriev and Marc Uetz Maastricht University, Quantitative Economics, P.O.Box 616, 6200 MD Maastricht, The Netherlands. Email: {a.grigoriev, m.uetz}@ke.unimaas.nl

More information

On-line Scheduling to Minimize Max Flow Time: An Optimal Preemptive Algorithm

On-line Scheduling to Minimize Max Flow Time: An Optimal Preemptive Algorithm On-line Scheduling to Minimize Max Flow Time: An Optimal Preemptive Algorithm Christoph Ambühl and Monaldo Mastrolilli IDSIA Galleria 2, CH-6928 Manno, Switzerland October 22, 2004 Abstract We investigate

More information

An approximation algorithm for the minimum latency set cover problem

An approximation algorithm for the minimum latency set cover problem An approximation algorithm for the minimum latency set cover problem Refael Hassin 1 and Asaf Levin 2 1 Department of Statistics and Operations Research, Tel-Aviv University, Tel-Aviv, Israel. hassin@post.tau.ac.il

More information

Approximation algorithms for scheduling problems with a modified total weighted tardiness objective

Approximation algorithms for scheduling problems with a modified total weighted tardiness objective Approximation algorithms for scheduling problems with a modified total weighted tardiness objective Stavros G. Kolliopoulos George Steiner December 2, 2005 Abstract Minimizing the total weighted tardiness

More information

On Machine Dependency in Shop Scheduling

On Machine Dependency in Shop Scheduling On Machine Dependency in Shop Scheduling Evgeny Shchepin Nodari Vakhania Abstract One of the main restrictions in scheduling problems are the machine (resource) restrictions: each machine can perform at

More information

Tight Bounds for Permutation Flow Shop Scheduling

Tight Bounds for Permutation Flow Shop Scheduling Tight Bounds for Permutation Flow Shop Scheduling Viswanath Nagarajan Maxim Sviridenko Abstract. In flow shop scheduling there are m machines and n jobs, such that every job has to be processed on the

More information

An on-line approach to hybrid flow shop scheduling with jobs arriving over time

An on-line approach to hybrid flow shop scheduling with jobs arriving over time An on-line approach to hybrid flow shop scheduling with jobs arriving over time Verena Gondek, University of Duisburg-Essen Abstract During the manufacturing process in a steel mill, the chemical composition

More information

Approximate Binary Search Algorithms for Mean Cuts and Cycles

Approximate Binary Search Algorithms for Mean Cuts and Cycles Approximate Binary Search Algorithms for Mean Cuts and Cycles S. Thomas McCormick Faculty of Commerce and Business Administration University of British Columbia Vancouver, BC V6T 1Z2 Canada June 1992,

More information

A Robust APTAS for the Classical Bin Packing Problem

A Robust APTAS for the Classical Bin Packing Problem A Robust APTAS for the Classical Bin Packing Problem Leah Epstein 1 and Asaf Levin 2 1 Department of Mathematics, University of Haifa, 31905 Haifa, Israel. Email: lea@math.haifa.ac.il 2 Department of Statistics,

More information

Lecture 24: April 12

Lecture 24: April 12 CS271 Randomness & Computation Spring 2018 Instructor: Alistair Sinclair Lecture 24: April 12 Disclaimer: These notes have not been subjected to the usual scrutiny accorded to formal publications. They

More information

A lower bound on deterministic online algorithms for scheduling on related machines without preemption

A lower bound on deterministic online algorithms for scheduling on related machines without preemption Theory of Computing Systems manuscript No. (will be inserted by the editor) A lower bound on deterministic online algorithms for scheduling on related machines without preemption Tomáš Ebenlendr Jiří Sgall

More information

arxiv: v1 [cs.ds] 17 Feb 2016

arxiv: v1 [cs.ds] 17 Feb 2016 Scheduling MapReduce Jobs under Multi-Round Precedences D Fotakis 1, I Milis 2, O Papadigenopoulos 1, V Vassalos 2, and G Zois 2 arxiv:160205263v1 [csds] 17 Feb 2016 1 School of Electrical and Computer

More information

immediately, without knowledge of the jobs that arrive later The jobs cannot be preempted, ie, once a job is scheduled (assigned to a machine), it can

immediately, without knowledge of the jobs that arrive later The jobs cannot be preempted, ie, once a job is scheduled (assigned to a machine), it can A Lower Bound for Randomized On-Line Multiprocessor Scheduling Jir Sgall Abstract We signicantly improve the previous lower bounds on the performance of randomized algorithms for on-line scheduling jobs

More information

Preemptive Online Scheduling: Optimal Algorithms for All Speeds

Preemptive Online Scheduling: Optimal Algorithms for All Speeds Preemptive Online Scheduling: Optimal Algorithms for All Speeds Tomáš Ebenlendr Wojciech Jawor Jiří Sgall Abstract Our main result is an optimal online algorithm for preemptive scheduling on uniformly

More information

Completion Time Scheduling and the WSRPT Algorithm

Completion Time Scheduling and the WSRPT Algorithm Connecticut College Digital Commons @ Connecticut College Computer Science Faculty Publications Computer Science Department Spring 4-2012 Completion Time Scheduling and the WSRPT Algorithm Christine Chung

More information

More Approximation Algorithms

More Approximation Algorithms CS 473: Algorithms, Spring 2018 More Approximation Algorithms Lecture 25 April 26, 2018 Most slides are courtesy Prof. Chekuri Ruta (UIUC) CS473 1 Spring 2018 1 / 28 Formal definition of approximation

More information

Minimizing Mean Flowtime and Makespan on Master-Slave Systems

Minimizing Mean Flowtime and Makespan on Master-Slave Systems Minimizing Mean Flowtime and Makespan on Master-Slave Systems Joseph Y-T. Leung,1 and Hairong Zhao 2 Department of Computer Science New Jersey Institute of Technology Newark, NJ 07102, USA Abstract The

More information

Operations Research Letters

Operations Research Letters Operations Research Letters 36 (2008) 574 578 Contents lists available at ScienceDirect Operations Research Letters journal homepage: www.elsevier.com/locate/orl High-multiplicity cyclic job shop scheduling

More information

Properties of optimal schedules in Preemptive Shop Scheduling

Properties of optimal schedules in Preemptive Shop Scheduling Properties of optimal schedules in Preemptive Shop Scheduling Ph. Baptiste J. Carlier A. Kononov M. Queyranne S. Sevastyanov M. Sviridenko Abstract In this work we show that certain classical preemptive

More information

Partition is reducible to P2 C max. c. P2 Pj = 1, prec Cmax is solvable in polynomial time. P Pj = 1, prec Cmax is NP-hard

Partition is reducible to P2 C max. c. P2 Pj = 1, prec Cmax is solvable in polynomial time. P Pj = 1, prec Cmax is NP-hard I. Minimizing Cmax (Nonpreemptive) a. P2 C max is NP-hard. Partition is reducible to P2 C max b. P Pj = 1, intree Cmax P Pj = 1, outtree Cmax are both solvable in polynomial time. c. P2 Pj = 1, prec Cmax

More information

Unrelated Machine Scheduling with Stochastic Processing Times

Unrelated Machine Scheduling with Stochastic Processing Times Unrelated Machine Scheduling with Stochastic Processing Times Martin Skutella TU Berlin, Institut für Mathematik, MA 5- Straße des 17. Juni 136, 1063 Berlin, Germany, martin.skutella@tu-berlin.de Maxim

More information

The 2-valued case of makespan minimization with assignment constraints

The 2-valued case of makespan minimization with assignment constraints The 2-valued case of maespan minimization with assignment constraints Stavros G. Kolliopoulos Yannis Moysoglou Abstract We consider the following special case of minimizing maespan. A set of jobs J and

More information

Optimal on-line algorithms for single-machine scheduling

Optimal on-line algorithms for single-machine scheduling Optimal on-line algorithms for single-machine scheduling J.A. Hoogeveen A.P.A. Vestjens Department of Mathematics and Computing Science, Eindhoven University of Technology, P.O.Box 513, 5600 MB, Eindhoven,

More information

Convex Quadratic and Semidefinite Programming Relaxations in Scheduling

Convex Quadratic and Semidefinite Programming Relaxations in Scheduling Convex Quadratic and Semidefinite Programming Relaxations in Scheduling MARTIN SKUTELLA Technische Universität Berlin, Berlin, Germany Abstract. We consider the problem of scheduling unrelated parallel

More information

On-line Bin-Stretching. Yossi Azar y Oded Regev z. Abstract. We are given a sequence of items that can be packed into m unit size bins.

On-line Bin-Stretching. Yossi Azar y Oded Regev z. Abstract. We are given a sequence of items that can be packed into m unit size bins. On-line Bin-Stretching Yossi Azar y Oded Regev z Abstract We are given a sequence of items that can be packed into m unit size bins. In the classical bin packing problem we x the size of the bins and try

More information

Scheduling Coflows in Datacenter Networks: Improved Bound for Total Weighted Completion Time

Scheduling Coflows in Datacenter Networks: Improved Bound for Total Weighted Completion Time 1 1 2 Scheduling Coflows in Datacenter Networs: Improved Bound for Total Weighted Completion Time Mehrnoosh Shafiee and Javad Ghaderi Abstract Coflow is a recently proposed networing abstraction to capture

More information

A New Approach to Online Scheduling: Approximating the Optimal Competitive Ratio

A New Approach to Online Scheduling: Approximating the Optimal Competitive Ratio A New Approach to Online Scheduling: Approximating the Optimal Competitive Ratio Elisabeth Günther Olaf Maurer Nicole Megow Andreas Wiese Abstract We propose a new approach to competitive analysis in online

More information

The Maximum Flow Problem with Disjunctive Constraints

The Maximum Flow Problem with Disjunctive Constraints The Maximum Flow Problem with Disjunctive Constraints Ulrich Pferschy Joachim Schauer Abstract We study the maximum flow problem subject to binary disjunctive constraints in a directed graph: A negative

More information

1 Ordinary Load Balancing

1 Ordinary Load Balancing Comp 260: Advanced Algorithms Prof. Lenore Cowen Tufts University, Spring 208 Scribe: Emily Davis Lecture 8: Scheduling Ordinary Load Balancing Suppose we have a set of jobs each with their own finite

More information

Tight Bounds for Permutation Flow Shop Scheduling

Tight Bounds for Permutation Flow Shop Scheduling Tight Bounds for Permutation Flow Shop Scheduling Viswanath Nagarajan Tepper School of Business, Carnegie Mellon University, Pittsburgh, PA 15213. email: viswa@cmu.edu Maxim Sviridenko IBM T.J. Watson

More information

Polynomially solvable and NP-hard special cases for scheduling with heads and tails

Polynomially solvable and NP-hard special cases for scheduling with heads and tails Polynomially solvable and NP-hard special cases for scheduling with heads and tails Elisa Chinos, Nodari Vakhania Centro de Investigación en Ciencias, UAEMor, Mexico Abstract We consider a basic single-machine

More information

Scheduling to Minimize Total Weighted Completion Time via Time-Indexed Linear Programming Relaxations

Scheduling to Minimize Total Weighted Completion Time via Time-Indexed Linear Programming Relaxations 58th Annual IEEE Symposium on Foundations of Computer Science Scheduling to Minimize Total Weighted Completion Time via Time-Indexed Linear Programming Relaxations Shi Li Department of Computer Science

More information

June 19, Abstract. We give a simple proof that, for any instance of a very general class of scheduling

June 19, Abstract. We give a simple proof that, for any instance of a very general class of scheduling On the Existence of Schedules that are Near-Optimal for both Makespan and Total Weighted Completion Time Cli Stein Joel Wein y June 19, 1996 Abstract We give a simple proof that, for any instance of a

More information

IBM Research Report. Minimizing Makespan in No-Wait Job Shops

IBM Research Report. Minimizing Makespan in No-Wait Job Shops RC23070 (W0401-094) January 20, 2004 Computer Science IBM Research Report Minimizing Makespan in No-Wait Job Shops Nikhil Bansal Department of Computer Science Carnegie Mellon University Pittsburgh, PA

More information

Minimizing Average Completion Time in the. Presence of Release Dates. September 4, Abstract

Minimizing Average Completion Time in the. Presence of Release Dates. September 4, Abstract Minimizing Average Completion Time in the Presence of Release Dates Cynthia Phillips Cliord Stein y Joel Wein z September 4, 1996 Abstract A natural and basic problem in scheduling theory is to provide

More information

On Preemptive Scheduling on Uniform Machines to Minimize Mean Flow Time

On Preemptive Scheduling on Uniform Machines to Minimize Mean Flow Time On Preemptive Scheduling on Uniform Machines to Minimize Mean Flow Time Svetlana A. Kravchenko 1 United Institute of Informatics Problems, Surganova St. 6, 220012 Minsk, Belarus kravch@newman.bas-net.by

More information

Machine scheduling with resource dependent processing times

Machine scheduling with resource dependent processing times Mathematical Programming manuscript No. (will be inserted by the editor) Alexander Grigoriev Maxim Sviridenko Marc Uetz Machine scheduling with resource dependent processing times Received: date / Revised

More information

A Faster Combinatorial Approximation Algorithm for Scheduling Unrelated Parallel Machines

A Faster Combinatorial Approximation Algorithm for Scheduling Unrelated Parallel Machines A Faster Combinatorial Approximation Algorithm for Scheduling Unrelated Parallel Machines Martin Gairing, Burkhard Monien, and Andreas Woclaw Faculty of Computer Science, Electrical Engineering and Mathematics,

More information

Scheduling problems in master-slave model

Scheduling problems in master-slave model Ann Oper Res (2008) 159: 215 231 DOI 10.1007/s10479-007-0271-4 Scheduling problems in master-slave model Joseph Y.-T. Leung Hairong Zhao Published online: 1 December 2007 Springer Science+Business Media,

More information

S. ABERS Vohra [3] then gave an algorithm that is.986-competitive, for all m 70. Karger, Phillips and Torng [] generalized the algorithm and proved a

S. ABERS Vohra [3] then gave an algorithm that is.986-competitive, for all m 70. Karger, Phillips and Torng [] generalized the algorithm and proved a BETTER BOUNDS FOR ONINE SCHEDUING SUSANNE ABERS y Abstract. We study a classical problem in online scheduling. A sequence of jobs must be scheduled on m identical parallel machines. As each job arrives,

More information

Approximation Schemes for Job Shop Scheduling Problems with Controllable Processing Times

Approximation Schemes for Job Shop Scheduling Problems with Controllable Processing Times Approximation Schemes for Job Shop Scheduling Problems with Controllable Processing Times Klaus Jansen 1, Monaldo Mastrolilli 2, and Roberto Solis-Oba 3 1 Universität zu Kiel, Germany, kj@informatik.uni-kiel.de

More information

bound of (1 + p 37)=6 1: Finally, we present a randomized non-preemptive 8 -competitive algorithm for m = 2 7 machines and prove that this is op

bound of (1 + p 37)=6 1: Finally, we present a randomized non-preemptive 8 -competitive algorithm for m = 2 7 machines and prove that this is op Semi-online scheduling with decreasing job sizes Steve Seiden Jir Sgall y Gerhard Woeginger z October 27, 1998 Abstract We investigate the problem of semi-online scheduling jobs on m identical parallel

More information

On bilevel machine scheduling problems

On bilevel machine scheduling problems Noname manuscript No. (will be inserted by the editor) On bilevel machine scheduling problems Tamás Kis András Kovács Abstract Bilevel scheduling problems constitute a hardly studied area of scheduling

More information

Preemptive Scheduling of Independent Jobs on Identical Parallel Machines Subject to Migration Delays

Preemptive Scheduling of Independent Jobs on Identical Parallel Machines Subject to Migration Delays Preemptive Scheduling of Independent Jobs on Identical Parallel Machines Subject to Migration Delays Aleksei V. Fishkin 1, Klaus Jansen 2, Sergey V. Sevastyanov 3,andRené Sitters 1 1 Max-Planck-Institute

More information

How much can lookahead help in online single machine scheduling

How much can lookahead help in online single machine scheduling JID:IPL AID:3753 /SCO [m3+; v 1.80; Prn:16/11/2007; 10:54] P.1 (1-5) Information Processing Letters ( ) www.elsevier.com/locate/ipl How much can lookahead help in online single machine scheduling Feifeng

More information

Approximation in Stochastic Scheduling: The Power of LP-Based Priority Policies

Approximation in Stochastic Scheduling: The Power of LP-Based Priority Policies Approximation in Stochastic Scheduling: The Power of LP-Based Priority Policies ROLF H. MÖHRING Technische Universität Berlin, Berlin, Germany ANDREAS S. SCHULZ Massachusetts Institute of Technology, Cambridge,

More information

Algorithm Design. Scheduling Algorithms. Part 2. Parallel machines. Open-shop Scheduling. Job-shop Scheduling.

Algorithm Design. Scheduling Algorithms. Part 2. Parallel machines. Open-shop Scheduling. Job-shop Scheduling. Algorithm Design Scheduling Algorithms Part 2 Parallel machines. Open-shop Scheduling. Job-shop Scheduling. 1 Parallel Machines n jobs need to be scheduled on m machines, M 1,M 2,,M m. Each machine can

More information

Lecture 4 Scheduling 1

Lecture 4 Scheduling 1 Lecture 4 Scheduling 1 Single machine models: Number of Tardy Jobs -1- Problem 1 U j : Structure of an optimal schedule: set S 1 of jobs meeting their due dates set S 2 of jobs being late jobs of S 1 are

More information

OPERA TIONS RESEARCH CENTER

OPERA TIONS RESEARCH CENTER ----....... OPERA TIONS RESEARCH CENTER Working Paper Single Machine Scheduling with Release Dates by A. Schulz M.X. Goemans, M. Skutella M. Queyranne, & Y. Wang OR 345-00 October 1999 MASSACHUSETTS INSTITUTE

More information

A robust APTAS for the classical bin packing problem

A robust APTAS for the classical bin packing problem A robust APTAS for the classical bin packing problem Leah Epstein Asaf Levin Abstract Bin packing is a well studied problem which has many applications. In this paper we design a robust APTAS for the problem.

More information

PREEMPTIVE RESOURCE CONSTRAINED SCHEDULING WITH TIME-WINDOWS

PREEMPTIVE RESOURCE CONSTRAINED SCHEDULING WITH TIME-WINDOWS PREEMPTIVE RESOURCE CONSTRAINED SCHEDULING WITH TIME-WINDOWS Kanthi Sarpatwar IBM Research Joint Work With: Baruch Schieber (IBM Research) Hadas Shachnai (Technion) Kanthi Kiran Sarpatwar 1 / 22 Introduction

More information

A Framework for Scheduling with Online Availability

A Framework for Scheduling with Online Availability A Framework for Scheduling with Online Availability Florian Diedrich, and Ulrich M. Schwarz Institut für Informatik, Christian-Albrechts-Universität zu Kiel, Olshausenstr. 40, 24098 Kiel, Germany {fdi,ums}@informatik.uni-kiel.de

More information

Approximation Schemes for Scheduling on Parallel Machines

Approximation Schemes for Scheduling on Parallel Machines Approximation Schemes for Scheduling on Parallel Machines Noga Alon Yossi Azar Gerhard J. Woeginger Tal Yadid Abstract We discuss scheduling problems with m identical machines and n jobs where each job

More information

Machine Minimization for Scheduling Jobs with Interval Constraints

Machine Minimization for Scheduling Jobs with Interval Constraints Machine Minimization for Scheduling Jobs with Interval Constraints Julia Chuzhoy Sudipto Guha Sanjeev Khanna Joseph (Seffi) Naor Abstract The problem of scheduling jobs with interval constraints is a well-studied

More information

Using column generation to solve parallel machine scheduling problems with minmax objective functions

Using column generation to solve parallel machine scheduling problems with minmax objective functions Using column generation to solve parallel machine scheduling problems with minmax objective functions J.M. van den Akker J.A. Hoogeveen Department of Information and Computing Sciences Utrecht University

More information

ABSTRACT We consider the classical problem of online preemptive job scheduling on uniprocessor and multiprocessor machines. For a given job, we measur

ABSTRACT We consider the classical problem of online preemptive job scheduling on uniprocessor and multiprocessor machines. For a given job, we measur DIMACS Technical Report 99-2 January 999 Scheduling to Minimize Average Stretch by Johannes E. Gehrke S. Muthukrishnan 2 Rajmohan Rajaraman 3 Anthony Shaheen 4 Department of Computer Science, University

More information

A comparison of sequencing formulations in a constraint generation procedure for avionics scheduling

A comparison of sequencing formulations in a constraint generation procedure for avionics scheduling A comparison of sequencing formulations in a constraint generation procedure for avionics scheduling Department of Mathematics, Linköping University Jessika Boberg LiTH-MAT-EX 2017/18 SE Credits: Level:

More information

Select and Permute: An Improved Online Framework for Scheduling to Minimize Weighted Completion Time

Select and Permute: An Improved Online Framework for Scheduling to Minimize Weighted Completion Time Select and Permute: An Improved Online Framework for Scheduling to Minimize Weighted Completion Time Samir Khuller 1, Jingling Li 1, Pascal Sturmfels 2, Kevin Sun 3, and Prayaag Venkat 1 1 University of

More information

Complexity of preemptive minsum scheduling on unrelated parallel machines Sitters, R.A.

Complexity of preemptive minsum scheduling on unrelated parallel machines Sitters, R.A. Complexity of preemptive minsum scheduling on unrelated parallel machines Sitters, R.A. Published: 01/01/2003 Document Version Publisher s PDF, also known as Version of Record (includes final page, issue

More information

P C max. NP-complete from partition. Example j p j What is the makespan on 2 machines? 3 machines? 4 machines?

P C max. NP-complete from partition. Example j p j What is the makespan on 2 machines? 3 machines? 4 machines? Multiple Machines Model Multiple Available resources people time slots queues networks of computers Now concerned with both allocation to a machine and ordering on that machine. P C max NP-complete from

More information

Algorithms. Outline! Approximation Algorithms. The class APX. The intelligence behind the hardware. ! Based on

Algorithms. Outline! Approximation Algorithms. The class APX. The intelligence behind the hardware. ! Based on 6117CIT - Adv Topics in Computing Sci at Nathan 1 Algorithms The intelligence behind the hardware Outline! Approximation Algorithms The class APX! Some complexity classes, like PTAS and FPTAS! Illustration

More information

arxiv: v2 [cs.dm] 2 Mar 2017

arxiv: v2 [cs.dm] 2 Mar 2017 Shared multi-processor scheduling arxiv:607.060v [cs.dm] Mar 07 Dariusz Dereniowski Faculty of Electronics, Telecommunications and Informatics, Gdańsk University of Technology, Gdańsk, Poland Abstract

More information

Polynomial Time Algorithms for Minimum Energy Scheduling

Polynomial Time Algorithms for Minimum Energy Scheduling Polynomial Time Algorithms for Minimum Energy Scheduling Philippe Baptiste 1, Marek Chrobak 2, and Christoph Dürr 1 1 CNRS, LIX UMR 7161, Ecole Polytechnique 91128 Palaiseau, France. Supported by CNRS/NSF

More information

Vertex Cover in Graphs with Locally Few Colors

Vertex Cover in Graphs with Locally Few Colors Vertex Cover in Graphs with Locally Few Colors Fabian Kuhn 1 and Monaldo Mastrolilli 2 1 Faculty of Informatics, University of Lugano (USI), 6904 Lugano, Switzerland fabian.kuhn@usi.ch 2 Dalle Molle Institute

More information

Multiprocessor EDF and Deadline Monotonic Schedulability Analysis

Multiprocessor EDF and Deadline Monotonic Schedulability Analysis Multiprocessor EDF and Deadline Monotonic Schedulability Analysis Ted Baker Department of Computer Science Florida State University Tallahassee, FL 32306-4530 http://www.cs.fsu.edu/ baker Overview 1. question

More information

The price of anarchy of finite congestion games

The price of anarchy of finite congestion games The price of anarchy of finite congestion games George Christodoulou Elias Koutsoupias Abstract We consider the price of anarchy of pure Nash equilibria in congestion games with linear latency functions.

More information

Using column generation to solve parallel machine scheduling problems with minmax objective functions

Using column generation to solve parallel machine scheduling problems with minmax objective functions J Sched (2012) 15:801 810 DOI 10.1007/s10951-010-0191-z Using column generation to solve parallel machine scheduling problems with minmax objective functions J.M. van den Akker J.A. Hoogeveen J.W. van

More information

Chapter 11. Approximation Algorithms. Slides by Kevin Wayne Pearson-Addison Wesley. All rights reserved.

Chapter 11. Approximation Algorithms. Slides by Kevin Wayne Pearson-Addison Wesley. All rights reserved. Chapter 11 Approximation Algorithms Slides by Kevin Wayne. Copyright @ 2005 Pearson-Addison Wesley. All rights reserved. 1 Approximation Algorithms Q. Suppose I need to solve an NP-hard problem. What should

More information

Average-Case Performance Analysis of Online Non-clairvoyant Scheduling of Parallel Tasks with Precedence Constraints

Average-Case Performance Analysis of Online Non-clairvoyant Scheduling of Parallel Tasks with Precedence Constraints Average-Case Performance Analysis of Online Non-clairvoyant Scheduling of Parallel Tasks with Precedence Constraints Keqin Li Department of Computer Science State University of New York New Paltz, New

More information

Single Machine Models

Single Machine Models Outline DM87 SCHEDULING, TIMETABLING AND ROUTING Lecture 8 Single Machine Models 1. Dispatching Rules 2. Single Machine Models Marco Chiarandini DM87 Scheduling, Timetabling and Routing 2 Outline Dispatching

More information

Integer Equal Flows. 1 Introduction. Carol A. Meyers Andreas S. Schulz

Integer Equal Flows. 1 Introduction. Carol A. Meyers Andreas S. Schulz Integer Equal Flows Carol A Meyers Andreas S Schulz Abstract We examine an NP-hard generalization of the network flow problem known as the integer equal flow problem The setup is the same as a standard

More information

Solutions to Exercises

Solutions to Exercises 1/13 Solutions to Exercises The exercises referred to as WS 1.1(a), and so forth, are from the course book: Williamson and Shmoys, The Design of Approximation Algorithms, Cambridge University Press, 2011,

More information

A Multi-Exchange Local Search Algorithm for the Capacitated Facility Location Problem

A Multi-Exchange Local Search Algorithm for the Capacitated Facility Location Problem A Multi-Exchange Local Search Algorithm for the Capacitated Facility Location Problem Jiawei Zhang Bo Chen Yinyu Ye October 19, 2003 Abstract We present a multi-exchange local search algorithm for approximating

More information

On Two Class-Constrained Versions of the Multiple Knapsack Problem

On Two Class-Constrained Versions of the Multiple Knapsack Problem On Two Class-Constrained Versions of the Multiple Knapsack Problem Hadas Shachnai Tami Tamir Department of Computer Science The Technion, Haifa 32000, Israel Abstract We study two variants of the classic

More information

STABILITY OF JOHNSON S SCHEDULE WITH LIMITED MACHINE AVAILABILITY

STABILITY OF JOHNSON S SCHEDULE WITH LIMITED MACHINE AVAILABILITY MOSIM 01 du 25 au 27 avril 2001 Troyes (France) STABILITY OF JOHNSON S SCHEDULE WITH LIMITED MACHINE AVAILABILITY Oliver BRAUN, Günter SCHMIDT Department of Information and Technology Management Saarland

More information

An 0.5-Approximation Algorithm for MAX DICUT with Given Sizes of Parts

An 0.5-Approximation Algorithm for MAX DICUT with Given Sizes of Parts An 0.5-Approximation Algorithm for MAX DICUT with Given Sizes of Parts Alexander Ageev Refael Hassin Maxim Sviridenko Abstract Given a directed graph G and an edge weight function w : E(G) R +, themaximumdirectedcutproblem(max

More information

Marjan van den Akker. Han Hoogeveen Jules van Kempen

Marjan van den Akker. Han Hoogeveen Jules van Kempen Parallel machine scheduling through column generation: minimax objective functions, release dates, deadlines, and/or generalized precedence constraints Marjan van den Akker Han Hoogeveen Jules van Kempen

More information

A PTAS for the Uncertain Capacity Knapsack Problem

A PTAS for the Uncertain Capacity Knapsack Problem Clemson University TigerPrints All Theses Theses 12-20 A PTAS for the Uncertain Capacity Knapsack Problem Matthew Dabney Clemson University, mdabney@clemson.edu Follow this and additional works at: https://tigerprints.clemson.edu/all_theses

More information

Ideal preemptive schedules on two processors

Ideal preemptive schedules on two processors Acta Informatica 39, 597 612 (2003) Digital Object Identifier (DOI) 10.1007/s00236-003-0119-6 c Springer-Verlag 2003 Ideal preemptive schedules on two processors E.G. Coffman, Jr. 1, J. Sethuraman 2,,

More information

Lower Bounds for Smith s Rule in Stochastic Machine Scheduling

Lower Bounds for Smith s Rule in Stochastic Machine Scheduling ower Bounds for Smith s Rule in Stochastic Machine Scheduling Caroline Jagtenberg 1, Uwe Schwiegelshohn 2,andMarcUetz 3 1 Utrecht University, Dept. of Mathematics, P.O. Box 81, 358 TA Utrecht, The Netherlands

More information

Non-approximability results for scheduling problems with minsum criteria

Non-approximability results for scheduling problems with minsum criteria Non-approximability results for scheduling problems with minsum criteria Citation for published version (APA): Hoogeveen, J. A., Schuurman, P., & Woeginger, G. J. (1997). Non-approximability results for

More information

The Multiple Traveling Salesman Problem with Time Windows: Bounds for the Minimum Number of Vehicles

The Multiple Traveling Salesman Problem with Time Windows: Bounds for the Minimum Number of Vehicles The Multiple Traveling Salesman Problem with Time Windows: Bounds for the Minimum Number of Vehicles Snežana Mitrović-Minić Ramesh Krishnamurti School of Computing Science, Simon Fraser University, Burnaby,

More information

Scheduling with Outliers

Scheduling with Outliers Scheduling with Outliers Anupam Gupta 1, Ravishankar Krishnaswamy 1, Amit Kumar 2, and Danny Segev 3 1 Department of Computer Science, Carnegie Mellon University 2 Department of Computer Science and Engineering,

More information

Approximation Schemes for Scheduling on Uniformly Related and Identical Parallel Machines

Approximation Schemes for Scheduling on Uniformly Related and Identical Parallel Machines Approximation Schemes for Scheduling on Uniformly Related and Identical Parallel Machines Leah Epstein Jiří Sgall Abstract We give a polynomial approximation scheme for the problem of scheduling on uniformly

More information

MINIMIZING SCHEDULE LENGTH OR MAKESPAN CRITERIA FOR PARALLEL PROCESSOR SCHEDULING

MINIMIZING SCHEDULE LENGTH OR MAKESPAN CRITERIA FOR PARALLEL PROCESSOR SCHEDULING MINIMIZING SCHEDULE LENGTH OR MAKESPAN CRITERIA FOR PARALLEL PROCESSOR SCHEDULING By Ali Derbala University of Blida, Faculty of science Mathematics Department BP 270, Route de Soumaa, Blida, Algeria.

More information

Scheduling on Unrelated Machines under Tree-Like Precedence Constraints

Scheduling on Unrelated Machines under Tree-Like Precedence Constraints Scheduling on Unrelated Machines under Tree-Like Precedence Constraints V.S. Anil Kumar 1 Madhav V. Marathe 2 Srinivasan Parthasarathy 3 Aravind Srinivasan 4 Abstract We present polylogarithmic approximations

More information