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

Size: px
Start display at page:

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

Transcription

1 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 für Informatik, Saarbrücken, Germany {avf, sitters}@mpi-sb.mpg.de 2 Institute of Computer Science, University of Kiel, Kiel, Germany kj@informatik.uni-kiel.de 3 Sobolev Institute of Mathematics, Novosibirsk, Russia seva@math.nsc.ru Abstract. We present hardness and approximation results for the problem of scheduling n independent jobs on m identical parallel machines subject to a migration delay d so as to minimize the makespan. We give a sharp threshold on the value of d for which the complexity of the problem changes from polynomial time solvable to NP-hard. We give initial results supporting a conjecture that there always exists an optimal schedule in which at most m 1 jobs migrate. Further, we give a O(n) time O(1+1/ log 2 n)-approximation algorithm for m = 2, and show that there is a polynomial time approximation scheme for arbitrary m. Keywords: scheduling, identical machines, preemption, migration delay. We consider the problem of scheduling independent jobs on identical parallel machines subject to migration delays so as to minimize the makespan. Formally, there are m machines, M 1,M 2,...,M m which are used to process n jobs, J 1,J 2,...,J n. Each job J j (j =1,...,n) has a processing time p j. Each machine can process at most one job at a time, and each job can be processed by at most one machine at a time. Preemptions with a migration delay d are allowed, that is, the processing of any job J j on a machine M i can be interrupted and resumed at any later time on M i, and at least d time units later if J j migrates to another machine M k. The goal is to schedule the jobs so as the makespan is minimized. By extending the three-field notion [1,2], we denote this problem by α pmtn(delay = d) C max,whereα is either Pm (fixed number m of machines), or P (arbitrary number of machines). In classical scheduling models the migration of a job is done without any delay constraint. However, in production planning, for example, it is natural to reserve some time for the transition of a product from one machine to another. Most of the work has been done within two short-term visits at MPI für Informatik in Saarbrücken, supported in part by the EU project CRESCCO and the Russian Foundation for Basic Research (grant no ). G.S. Brodal and S. Leonardi (Eds.): ESA 2005, LNCS 3669, pp , c Springer-Verlag Berlin Heidelberg 2005

2 Preemptive Scheduling of Independent Jobs 581 Simply the transportation of the product takes time, but also technical issues might make it necessary to wait for some time; a heated product might need to cool down first, or a product needs to dry before its next operation can start. We refine the classical model of identical machines by adding a delay constraint d, which is independent of the job and machines. Our model generalizes two elementary identical machine scheduling problems. If the delay is zero, we obtain the preemptive problem, P pmtn C max,whichcan be solved efficiently by McNaughtons s wrap around rule [3]. On the other hand, for large enough delay d no job will migrate in the optimal schedule. In this case we obtain the non-preemptive problem P C max which is strongly NP-hard [4]. An intringueing question is what happens for the intermediate values of d. When is the problem hard? Is there a simple rule, like McNaughton s rule, which solves the problem? Is there a good approximation algorithm? Known Results. The two-machine non-preemptive problem, P 2 C max,isnphard [4]. There is an exact pseudo-polynomial time algorithm for Pm C max [5]. Regarding approximations, there is a polynomial time approximation scheme (PTAS) for the general problem, P C max [6], that is, a family of approximation algorithms {A ε } ε>0 such that given an instance of the problem A ε finds a solution within a factor of (1 + ε) from the optimum in time polynomial in the size of the input for fixed ε. Our problem is closely related to the problem of scheduling unit-length jobs with precedence constraints and equal communication delays, P prec, p j = 1,c jk = d C max, where a precedence relation between two jobs J j and implies that job always starts after job J j completes, and at least d time units later if the jobs are processed on different machines. If in our problem all preempted parts are integral, then we obtain an instance of the above problem with chains-like precedence constraints, P chains, p j =1,c jk = d C max. The version of unit communication delays, P prec, p j =1,c jk = 1 C max, is well studied. Regarding approximations, Hanen & Munier [7] presented a (7/3 4/(3m))-approximation algorithm. Lenstra & Veltman [8] showed that there is no (5/4 ε)-approximation algorithm unless P = NP.Improvingthese bounds remains one of most challenging problems in scheduling theory [9]. Far less is known for the general version with large communication delays. Engels et al. [10] considered a version of the problem with tree-like precedence constraints and general communication delays, P tree, p j =1,c jk,iq C max,wherec jk,iq depends on the pair of machines (i, q) and the pair of jobs (j, k). They showed that there is a polynomial time algorithm if all c jk,ik are bounded by some constant. As soon as communication delays are considered as part of the input, the problem becomes harder to solve. Afrati et al. [11] showed that the two-machine problem with tree-like precedence constraints and equal communication delays, P 2 tree, p j =1,c jk = d C max, is NP-hard. Engels [12] showed that the singlemachine problem problem with chain-like precedence constraints and just two possible delays, P 1 prec, p j =1,c jk {0,d} C max,isnp-hard. Our Results. In this paper we add a migration restriction to the classical model of scheduling on identical machines. We present hardness and approximation

3 582 A.V. Fishkin et al. results. In Section 1 we show that the sub-problem of P pmtn(delay = d) C max with delay d at most p max can be solved in linear time, where p max = max n j=1 p j, L = n j=1 p j,and = max{p max,l}. Further, we show that for any constant ε>0 the sub-problem of P pmtn(delay = d) C max with d larger than (1 + ε) times( p max ) is NP-hard in strong sense. In Section 2 we investigate properties of the optimal schedule. We show that there always exists an optimal schedule which yields at most one preemption for the two-machine problem, P 2 pmtn(delay = d) C max, and an optimal schedule which yields at most two migrations for the three-machine problem, P 3 pmtn(delay = d) C max. This leads to two exact pseudo-polynomial time algorithms for the problems. We conjecture that there always exists an optimal schedule which yields at most m 1 migrations for Pm pmtn(delay = d) C max. Further, we show that for any instance of P pmtn(delay = d) C max there exists an optimal schedule in which no machine is idle before its completion time. In Section 3 we give an algorithm which finds near-optimal solutions for any instance of the two-machine problem. The algorithm outputs an optimal schedule if delay d is at most (1 2/ log 2 n), and otherwise, it finds a schedule of length at most (1 + 1/ log 2 n)timesthe optimum. The running time of the algorithm is linear in the number of jobs, n. Finally, in Section 4 we give a polynomial time approximation scheme (PTAS) for the general problem, P pmtn(delay = d) C max. As mentioned above, our model is closely related to scheduling with communication delays. Most of the results presented can be directly translated for the problem, P chains, p j =1,c jk = d C max. No results for this model with large communication delays were known before. 1 Complexity Let p max =max n j=1 p j be the maximum processing time and L = n j=1 p j/m be the average machine load. We define =max{p max, p j /m}. Wehavethe following bounds OPT + p max 2, (1) where OPT denotes the optimum. McNaughton s Rule. Recall that any instance with d =0canbesolvedbyusing McNaughton s wrap around rule [3]: Select the jobs one by one in some order and sequentially fill up the schedules of machines M 1,M 2,...,M m within the time interval [0, ]. If on a current machine M i there is no enough room for the next in turn job, first complete the schedule of M i, and only then move the rest of the job to the beginning of the schedule of the next machine M i+1.the procedure outputs a schedule of length δ in O(n) time. By adopting this, we can provide the following result. Theorem 1. The sub-problem of P pmtn(delay =d) C max with delay d at most p max can be solved by using McNaughton s rule in O(n) time. Proof. If = p max,thend = 0 and McNaughton s rule gives an optimal schedule of length. If = L = n j=1 p j/m, then McNaughton s rule gives a schedule

4 Preemptive Scheduling of Independent Jobs 583 of length L. ConsideranyjobJ j which gets preempted and migrates from a machine M i to machine M i+1. The gap between the part of job J j on machine M i and the other part of J j on machine M i+1 is exactly L p j, which is at least L p max d. Hence, the delay constraint is satisfied. The running time is linear in the number of jobs, n. Hardness. Next, we provide hardness results for our problem. We reduce from the strongly NP-hard problem α-partition [13]: Instance: k α positive numbers e 1,e 2...,e α k,e Z + such that α k e i = k E and E/(α +1)<e i <E/(α 1) for all i =1,...,α k. (2) i=1 Question: Is there a partition of {1, 2,...,α k} into k disjoint subsets N 1, N 2,..., N k such that i N l e i = E for all l =1,...,k? (3) Theorem 2. For any constant ε>0 the sub-problem of P pmtn(delay = d) C max with delay d at least (1 + ε) times ( p max ) is NP-hard in strong sense. Proof. Givenaninstanceofα-PARTITION, we construct an instance of our problem as follows. We let the number of machines m = α k, thenumberof jobs n = m + k, and the migration delay d = E/(α 1). Next, we define m large jobs J j (j =1,...,m) with processing times p j =2E e j,andandk small jobs J j (j = m +1,...,m+ k) of equal processing length p m+1 =... = p m+k = E. Then, the average machine load L is equal 2E, which is at least p max.thus,we have that = L. One can see that the above construction can be completed in time polynomial in k and α. In the following we show that an instance of α-partition yields the YES -answer if and only if the constructed instance of our problem yields a schedule of length L. Assume that we have a schedule of length L. Sinced = E/(α 1) and L =2E = E +(α 1)d <E+ α d, we can conclude that each small job migrates at most (α 1) times. On the other hand, from (2) we have that d = E α 1 >e i (i =1,...,m), which implies that no large job migrates. Hence, in order to have a schedule of length L, each machine should process at least one small job for some time whereas each small job can be processed by at most α machines. Since there are m = α k machines and k small jobs, each small job is processed by exactly α machines and no machine processes two different small jobs. This gives a feasible solution for the given instance of α-partition. Similarly, one can also see that any feasible solution for an instance of α-partition leads to a schedule of length L for the constructed instance of our problem.

5 584 A.V. Fishkin et al. In the instance we have that d = E α 1 = α +1 α 1 E α +1 < α +1 α 1 e min = ( 1+ 2 ) ( p max ), α 1 where e min =min m j=1 e j, = L =2E and p max =max m+k j=1 p j =2E e min. So, for any fixed ε>0 one can find a fixed α Z + 2 such that α 1 ε. Hence, the sub-problem with d (1 + ε)( p max ) consists the above instance and, thereby, is NP-hard in strong sense. 2 Properties of the Optimal Schedule Theorem 3. For any instance of the two-machine problem P 2 pmtn(delay = d) C max there exists an optimal schedule with at most one migration. Proof. Given an optimal schedule of length OPT, we construct a new optimal schedule of as follows. Let L i (i =1, 2) be the total load of the jobs which completely run on machine M i in the given optimal schedule without migrations. We reschedule the jobs of L 1 within interval [0,L 1 ]onm 1 and the jobs of L 2 within interval [OPT L 2, OPT] on M 2, respectively. No preemptions and migrations for these jobs are made, see Fig 1a. M 1 M 2 L 1 OP T M 1 M 2 OP T p k OP T a) L 2 b) Fig. 1. Rescheduling on two machines Next we reschedule the jobs which migrate in the given optimal schedule by using McNaughton s wrap around rule within still available intervals [L 1, OPT] and [0, OPT L 2 ]. This completes the construction. The length of the schedule is OPT. There is at most one job which gets preempted and migrates from M 2 to M 1. Assume w.l.o.g. that there is one job which migrates in the constructed schedule, see Fig 1b. This job is scheduled in the end of [L 1, OPT] on machine M 1, and in the beginning of [0, OPT L 2 ]onm 2. The time gap between the two parts of is exactly OPT p k.since also migrates in OPT, we have that p k + d is at most OPT. Hence, the delay constraint is satisfied. The constructed schedule is optimal. There exit instances for which the number of preemptions and the number of migrations must differ in the optimal schedule. Consider the following example. There are three large jobs J 1,J 2,J 3 and one small job J 4. such that =(p 1 +

6 Preemptive Scheduling of Independent Jobs 585 p 2 + p 3 + p 4 )/3 =2d + p 4 and p 1 = p 2 = p 3. Then, in order to get a schedule of length, the small job should migrate two times, and one large job should be preempted one time. Hence, there are two migrations and three preemptions. Theorem 4. For any instance of the P 3 pmtn, delay = d C max there exists an optimal schedule with at most two migrations. Proof. Given an optimal schedule of length OPT we construct a new optimal schedule in two steps. We first construct a pseudo-schedule of length OPT which may be infeasible, and then turn this into a feasible schedule. Let L i (i =1, 2, 3) be the total load of the jobs which completely run on machine M i in the given optimal schedule without migrations. Assume w.l.o.g that L 1 L 2 L 3.WeplacethejobsofL i (i =1, 2, 3) within [0,L i ]onm i, respectively. No preemptions and migrations for these jobs are made. M 1 M 2 M 3 M 1 M 2 M 3 L 1 L 2 L 3 a) L M 1 M 2 M 3 L 2 M 1 b) M 2 M 3 L L L c) d) Fig. 2. Rescheduling on three machines Next we place the jobs which migrate in the given optimal schedule. We order these jobs by non-decreasing lengths. Then we select the jobs one by one in this order and use McNaughton s wrap-around rule. We first place the jobs on machine M 2 within interval [L 2, OPT], then on machine M 1 within [L 1, OPT], and finally on M 3 within [L 3, OPT]. This gives a pseudo-schedule of length OPT. If there is at most one migration in the pseudo-schedule, then the proof follow directly from the proof of Lemma 3. In the following we assume that there are exactly two migrations, and modify the schedule so as to satisfy the delay constraints. Assume that there is a job which is processed on all three machines, see Fig. 2a. Due to the rescheduling procedure, we can conclude that the processing time p k of is larger than (OPT L 2 )+(OPT L 1 ). Since L 1 L 2 L 3, job must migrate at least two times in the given optimal schedule. The delay constraint implies that p k +2d is at most OPT. Hence, we can modify the schedule as shown in Fig 2b.

7 586 A.V. Fishkin et al. Now assume that there is one job whichisprocessedonmachinesm 2 and M 1, and one job whichisprocessedonmachinesm 2 and M 3, see Fig. 2c. Since jobs and both migrate in OPT, the delay constraint implies that p k + d OPT and p k + d OPT. Hence, we can modify the schedule as shown in Fig 2d. Conjecture 1. For any instance of Pm pmtn, delay= d C max there exists an optimal schedule with at most m 1migrations. One can see that a simple rule, like McNaughton s rule, cannot be used to find the optimal schedule of the preempted jobs, even if almost all information on the optimal schedule is given. Notice also that, unlike the problem with preemptions but delays, there might be more than two preempted jobs on a machine, and an optimal schedule might have to preempt the same job more than once. In fact, even more complicated structures can be constructed. Theorem 5. For any instance of the general problem P pmtn(delay = d) C max there exists an optimal schedule in which no machine is idle before its completion time. Proof. Let σ be a schedule with minimizes the following three objectives in the given order: the makespan, the sum of all completion times, and minus the sum over all jobs of the mean completion times, where the mean completion time of a job is the average time at which it is processed. Assume w.l.o.g. that machine M 1 is idle in σ at some time t, i.e. no job is processed on M 1 in the interval ]t ε, t[ forsomeε>0, and M 1 does process some job at a later moment. We assume w.l.o.g that d ε. LetjobJ j be the first job that is processed after time t on M 1.IfJ j is entirely processed on M 1 or is not processed on any machine before time t, then we can reduce its completion time by ε without increasing the makespan or changing the schedule of any other job. If job J j is processed before time t ε, then we remove the last ε units of J j that were processed before time t ε, and process it on M 1 between t ε and t. Wehaveincreased the average completion time of J j by a small amount without increasing the completion time of any job. Hence, σ is not optimal for the given objectives. This gives a contradiction. 3 Two Machines: A Near-Optimal Schedule in Linear Time We show that for the two machine problem, P 2 pmtn(delay = d) C max,anear optimal solution can be found in O(n) time. First we introduce some notation. We assume that jobs J 1,J 2,...,J n (n 2) are numbered in non-increasing order of their processing times p 1... p n.so,wehave =min{p 1, n j=1 p j/2} as a lower bound on the optimum OPT. We use I k (k =1,...,n)todenotethe set of k largest jobs {J 1,J 2,..., }. Taking the jobs of I k as an instance of the

8 Preemptive Scheduling of Independent Jobs 587 non-preemptive problem P 2 C max,weusec k to denote its optimum, and S k to denote its optimal (non-preemptive) schedule. Then, we have that C 1 C 2... C n. Lemma 1. If C n =, thenopt =. In the other case, let k {1, 2,...,n} and C k > } and let γ =max{,. p k + d}. Then,. =min{k k OPT = min{γ,c k }. (4) Proof. ThefirstisimmediatesinceS n is a feasible schedule and is a lower bound on OPT. For the other case let us show that C k 1 OPT C k. The lower bound follows from C k 1 OPT. To justify the upper bound, it suffices to take the schedule S k and complete it to a feasible schedule for the original problem with length equal to C k by just assigning the remaining ( small ) jobs to the less loaded machine. The optimal schedule should clearly have length not greater than C k. It is clear that OPT cannot be strictly less than C k,ifnojobj i I k migrates. On the other hand, if some of them migrate, OPT cannot be less than γ =max{,. p k + d}. Thus, we have the following lower bound on the optimum: OPT min{γ,c k }. (5) Let us show that, in fact, (5) holds as an equality. Indeed, if min in the right part of (5) is attained at C k, then we can easily achieve it via constructing a schedule of length C k (without preemption), as shown above. Alternatively, if γ<c k, we construct a schedule of length γ as follows: take the schedule S k 1 (it has length C k 1 and no preemptions); put the job to an arbitrary machine (let it be M 1 ) theschedulelength becomes at least C k ; divide the job into two parts, making the load of machine M 1 to be equal to γ; the (positive) remainder of the job migrates to machine M 2 ; put the remaining jobs ( +1,...,J n ) on machine M 2. Clearly, the resulting schedule is feasible and its length is equal to γ. Theorem 6. There exists an algorithm which for any instance of the twomachine problem P 2 pmtn(delay = d) C ( max with) n jobs (a) solves the problem to the optimum if delay d is at most 1 2 log 2 n, and (b) otherwise, it provides either an optimal schedule or an approximate non-preemptive schedule S of length at most ( C max (S) 1+ 1 ) OPT. (6) log 2 n The running time of the algorithm is linear in the number of jobs, n.

9 588 A.V. Fishkin et al. Proof. Put k := log 2 n. Then p k 2 k 2. (7) log 2 n Observe that we can extract the set of jobs I k (i.e., the set of the largest k jobs) from the whole set {J 1,J 2,...,J n } in O(n) time by means of the standard technique [14], after which its items can be renumbered in non-increasing order of processing times (p 1... p k )ino(log n log log n) =o(n) time.afterthis we can compute all optimums {C 1,...,C k } in O(2 k )=O(n) time by the direct enumeration of all subsets of the set {1, 2,...,k }. Next we compare C k and. IfC k >, we can conclude that k k,and that k can be found in O(log n) comparisons of values {C i i =1,...,k } with. Next we construct the optimal schedule (of length OPT = min{γ,c k }), using the schedules S k 1 and S k as described in the proof of the previous lemma. If C k (and hence, k >k ), then in the case d + p k we have OPT =, and the optimal schedule can be obtained by the completion of the schedule S k up to a whole schedule using the linear-time McNaughton s algorithm. Alternatively, if d + p k >, and therefore (from (7)), ( d> p k 1 2 ), log 2 n we take the schedule S k and complete it to a whole non-preemptive schedule for the original instance using the simple list-scheduling algorithm (with the remaining jobs sequenced in an arbitrary order). It can be seen that the length of schedule S meets an upper bound C max (S) p k for some k>k,which implies C max (S) p k. (8) The desired bound (6) follows from (8) and (7). 4 A Polynomial Time Approximation Scheme Here we give an outline of a polynomial time approximation scheme (PTAS), that is, a family of approximation algorithms {A ε } ε>0 such that given an instance of the problem A ε finds a solution within a factor of (1 + ε) fromthe optimum in time polynomial in the size of the input for fixed ε. Our approach to approximation is to perform several transformations that simplify the input problem without dramatically increasing the objective value, so that the final result is amenable to a fast enumeration solution. As before, p max =max n j=1 p j, L = n j=1 p j/m, =max{p max, p j /m}, and OPT 2. We assume w.l.o.g. that 1/ε 4isintegral. Cleaning Up. Our first transformation cleans up the instance. The idea is to separate the set of jobs we say that a job J j is large if p j >ε, small otherwise. We drop all small jobs from the instance, and add them later to the schedule.

10 Preemptive Scheduling of Independent Jobs 589 From now on we are interested in obtaining a near-optimal schedule for the large jobs. Since n j=1 p j m, we can conclude that there are at most 2m/ε large jobs. A job which migrates k times is split into k +1 parts which we call operations. Our next transformation gives a lower bound on the value of d,aswellasanupper bound on the maximum number of operations (migrations) of a large job. Lemma 2. With 1+2ε loss, we can assume that the value of d is at least 2ε, and hence, each large job consists of at most 2/ε operations. Proof. If d 2ε, we can construct a schedule as follows. We first use Mc- Naughton s wrap-around rule on the set of large jobs, ignoring all migration constraints. This gives a pseudo-schedule of length in which at most m 1 large jobs migrate. Next, we use the structure of the schedule. We move the parts of the jobs which run in the end of the schedule by d so that to satisfy all migration constraints. This completes a feasible schedule of length + d (1 + 2ε), which is at most (1 + 2ε)OPT. If d 2ε, then each job can migrate at most OPT/d times. From OPT 2, each job can consist of at most 1/ε +1 2/ε operations. Rounding. By applying our main transformation we round all values in our problem to some discrete points, that is very useful for further enumeration. For simplicity, we write Oj h to denote the hth operation of job J j,whereaswewrite p h j and Sh j to denote the processing time and starting time of operation Oh j.we can bound operation sizes as follows. Lemma 3. With 1+ε loss, we can assume that the processing time of each operation p h j is at least ε4 /4. Proof. Given an optimal schedule of length OPT we scale it by 1 + ε. Thetime reserved for each operation Oj h is then (1 + ε)ph j. Next, we move the start time of Oj h so far that this creates an idle time gap of size εph j before its start time. For each large job J j, there are at most 2/ε 1 operations. Hence, there is at least one big operation of J j with processing time p j /(2/ε) =εp j /2. We can conclude that there is an idle time gap of size at least ε 2 p j /2 ε 3 /2. Thus, we can take the operations of job J j with sizes at most ε 4 /4, which sum up to at most ε 4 (2/ε) /4 =ε 3 /2 total size, and then put them together into the idle gap. We go over all jobs performing the above procedure. In the end, there is no operation with size less than ε 4 /4. We increased the schedule length by εopt. Next we round all values to O(1/ε 5 ) possible discrete points. Lemma 4. With 1+2ε loss, we can round up all values so that the delay d {4/ε 4, 4/ε 4 +1,...,16/ε 5 }, all operation sizes p h j {16/ε, 16/ε +1,...,8/ε5 }, and all starting times S h j {0, 1,...,16/ε5 }. Proof. Given an optimal schedule of length OPT we scale it by 1 + ε. Thetime reserved for each operation Oj h is then (1 +ε)ph j. Next, we move the start time of Oj h so far that this creates an idle time gap of size εph j before its start time. Since

11 590 A.V. Fishkin et al. p h j ε4 /4, this gap is at least 2ε 5 /4. Next, we use one part of this gap with size ε 5 /4 to round p h j, and the other part with the same size to round Sh j so that their values turn to some integer multiples of ε 5 /4. Similar, we round the value of d to an integer multiple of ε 5 /4. The procedure increases the schedule length by 2εOPT. Further, we divide all values by ε 5 /4whereε (0, 1/4]. Since d [ε, 2(1+ 4ε) ], each p h j [ε4 /4, (1 + 4ε) ], and each S j [0, 2(1 + 4ε) ], we obtain the claimed bounds. Enumeration. One can see that Lemmas 2 and 4 shape a schedule for the set of large jobs: (i) there are O(1) unit time slots (ii) each large job J j forms O(1) operations Oj h (iii) each operation Oj h can eventually fill O(1) time slots but it completely runs on one machine. This information is enough to find a nearoptimal schedule by a brute-force enumeration. Omitting technical details, we can state the following result. Lemma 5. In m O(1) time we can find a feasible schedule for the large jobs which length is at most (1 + O(ε))OPT. Though we aim at the existence of a PTAS, we can provide some nice enumeration techniques which replace m O(1) by a clean bound. Adding the Small Jobs. Now we complete the obtained schedule of the large jobs by adding the small jobs in a greedy manner. We select the small jobs one by one and preemptively schedule them on the machines as soon as possible and without migrations. We use preemptions each time when the current machine is busy processing a large job. There is no small job migrates in the schedule, and theschedulelengthisatmost(1+o(ε))opt + ε, whichis(1+o(ε))opt. In overall, we obtain the following final result. Theorem 7. For any instance of P pmtn(delay = d) C max and any positive accuracy ε, one can find a schedule of length at most (1+ε)OPT in O(m f(ε) +n) time, where f( ) is some function independent of the number of jobs n and the number of machines m. Proof. In the algorithm we need to separate the jobs into small and large ones, round all values, and perform the enumeration procedure. The first two steps can be completed in O(n) time. The enumeration procedure can be run in m O(1) time. References 1. Graham, R.L., Lawler, E.L., Lenstra, J.K., Rinnooy Kan, A.H.G.: Optimization and approximation in deterministic scheduling: A survey. Annals of Discrete Mathematics (1979) Lawler, E.L., Lenstra, J.K., Rinnooy Kan, A.H.G., Shmoys, D.B.: Sequencing and scheduling: Algorithms and complexity. In: Logistics of Production and Inventory. Volume 4 of Handbooks in Operation Research and Management Science. North- Holland, Amsterdam (1993)

12 Preemptive Scheduling of Independent Jobs McNaughton, R.: Scheduling with deadlines and loss functions. Management Science 6 (1959) 4. Karp, R.M.: Recucibility among combinatorial problems. In: Complexity of Computer Computations. Plenum Press, New York (1972) 5. Rothkopf, M.H.: Scheduling independent tasks on parallel processors. Management Science 12 (1966) Hochbaum, D.S., Shmoys, D.: A polynomial approximation scheme for scheduling on uniform processors: using the dual approximation approach. SIAM Journal on Computing 17 (1988) Hanen, C., Munier, A.: An approximation algorithm for scheduling dependent tasks on m processors with small communication delays. Discrete Applied Mathematics 108 (2001) Hoogeveen, J.A., Lenstra, J.K., Veltman, B.: Three, four, five, six, or the complexity of scheduling with communication delays. Operations Research Letters 16 (1994) Schuurman, P., Woeginger, G.J.: Polynomial time approximation algorithms for machine scheduling: Ten open problems. Journal of Scheduling 2 (1999) Engels, D.W., Feldman, J., Karger, D.R., Ruhl, M.: Parallel processor scheduling with delay constraints. In: SODA. (2001) Afrati, F.N., Bampis, E., Finta, L., Milis, I.: Scheduling trees with large communication delays on two identical processors. In: Euro-Par. (2000) Engels, D.W.: Scheduling for hardware-software partitioning in embedded system design. PhD thesis, Massachusetts Institute of Technology, Cambridge, USA (2000) 13. Garey, M.R., Johnson, D.S.: Computers and intractability: A guide to the theory of NP-completeness. Freeman, San Francisco, CA (1979) 14. Blum, M., Floyd, R., Pratt, V., Rivest, R., Tarjan, R.: Time bounds for selection. J. Comp. System Sci. (1973)

Single Machine Scheduling with a Non-renewable Financial Resource

Single Machine Scheduling with a Non-renewable Financial Resource Single Machine Scheduling with a Non-renewable Financial Resource Evgeny R. Gafarov a, Alexander A. Lazarev b Institute of Control Sciences of the Russian Academy of Sciences, Profsoyuznaya st. 65, 117997

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

University of Twente. Faculty of Mathematical Sciences. Scheduling split-jobs on parallel machines. University for Technical and Social Sciences

University of Twente. Faculty of Mathematical Sciences. Scheduling split-jobs on parallel machines. University for Technical and Social Sciences Faculty of Mathematical Sciences University of Twente University for Technical and Social Sciences P.O. Box 217 7500 AE Enschede The Netherlands Phone: +31-53-4893400 Fax: +31-53-4893114 Email: memo@math.utwente.nl

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

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

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

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

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

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

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

Multiprocessor jobs, preemptive schedules, and one-competitive online algorithms

Multiprocessor jobs, preemptive schedules, and one-competitive online algorithms Multiprocessor jobs, preemptive schedules, and one-competitive online algorithms Jiří Sgall 1 and Gerhard J. Woeginger 2 1 Computer Science Institute of Charles University, Praha, Czech Republic, sgall@iuuk.mff.cuni.cz.

More information

Scheduling Linear Deteriorating Jobs with an Availability Constraint on a Single Machine 1

Scheduling Linear Deteriorating Jobs with an Availability Constraint on a Single Machine 1 Scheduling Linear Deteriorating Jobs with an Availability Constraint on a Single Machine 1 Min Ji a, b, 2 Yong He b, 3 T.C.E. Cheng c, 4 a College of Computer Science & Information Engineering, Zhejiang

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

Approximation Schemes for Parallel Machine Scheduling Problems with Controllable Processing Times

Approximation Schemes for Parallel Machine Scheduling Problems with Controllable Processing Times Approximation Schemes for Parallel Machine Scheduling Problems with Controllable Processing Times Klaus Jansen 1 and Monaldo Mastrolilli 2 1 Institut für Informatik und Praktische Mathematik, Universität

More information

Complexity analysis of the discrete sequential search problem with group activities

Complexity analysis of the discrete sequential search problem with group activities Complexity analysis of the discrete sequential search problem with group activities Coolen K, Talla Nobibon F, Leus R. KBI_1313 Complexity analysis of the discrete sequential search problem with group

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

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

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

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

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

Throughput Optimization in Single and Dual-Gripper Robotic Cells

Throughput Optimization in Single and Dual-Gripper Robotic Cells Throughput Optimization in Single and Dual-Gripper Robotic Cells U.V. Manoj; manojuv@tamu.edu College of Engineering, Texas A&M University, College Station, TX Chelliah Sriskandarajah Mays Business School,

More information

Online Scheduling with Bounded Migration

Online Scheduling with Bounded Migration Online Scheduling with Bounded Migration Peter Sanders Universität Karlsruhe (TH), Fakultät für Informatik, Postfach 6980, 76128 Karlsruhe, Germany email: sanders@ira.uka.de http://algo2.iti.uni-karlsruhe.de/sanders.php

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

Complexity analysis of job-shop scheduling with deteriorating jobs

Complexity analysis of job-shop scheduling with deteriorating jobs Discrete Applied Mathematics 117 (2002) 195 209 Complexity analysis of job-shop scheduling with deteriorating jobs Gur Mosheiov School of Business Administration and Department of Statistics, The Hebrew

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

Single Machine Scheduling with Generalized Total Tardiness Objective Function

Single Machine Scheduling with Generalized Total Tardiness Objective Function Single Machine Scheduling with Generalized Total Tardiness Objective Function Evgeny R. Gafarov a, Alexander A. Lazarev b Institute of Control Sciences of the Russian Academy of Sciences, Profsoyuznaya

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

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

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

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

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

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

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

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

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

Online algorithms for parallel job scheduling and strip packing Hurink, J.L.; Paulus, J.J.

Online algorithms for parallel job scheduling and strip packing Hurink, J.L.; Paulus, J.J. Online algorithms for parallel job scheduling and strip packing Hurink, J.L.; Paulus, J.J. Published: 01/01/007 Document Version Publisher s PDF, also known as Version of Record (includes final page, issue

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

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

A polynomial-time approximation scheme for the two-machine flow shop scheduling problem with an availability constraint

A polynomial-time approximation scheme for the two-machine flow shop scheduling problem with an availability constraint A polynomial-time approximation scheme for the two-machine flow shop scheduling problem with an availability constraint Joachim Breit Department of Information and Technology Management, Saarland University,

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

A PTAS for Static Priority Real-Time Scheduling with Resource Augmentation

A PTAS for Static Priority Real-Time Scheduling with Resource Augmentation A PTAS for Static Priority Real-Time Scheduling with Resource Augmentation Friedrich Eisenbrand and Thomas Rothvoß Institute of Mathematics École Polytechnique Féderale de Lausanne, 1015 Lausanne, Switzerland

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

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

Multi-agent scheduling on a single machine to minimize total weighted number of tardy jobs

Multi-agent scheduling on a single machine to minimize total weighted number of tardy jobs This is the Pre-Published Version. Multi-agent scheduling on a single machine to minimize total weighted number of tardy obs T.C.E. Cheng 1, C.T. Ng 1 and J.J. Yuan 2 1 Department of Logistics, The Hong

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

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

Bin packing and scheduling

Bin packing and scheduling Sanders/van Stee: Approximations- und Online-Algorithmen 1 Bin packing and scheduling Overview Bin packing: problem definition Simple 2-approximation (Next Fit) Better than 3/2 is not possible Asymptotic

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

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

Deterministic Models: Preliminaries

Deterministic Models: Preliminaries Chapter 2 Deterministic Models: Preliminaries 2.1 Framework and Notation......................... 13 2.2 Examples... 20 2.3 Classes of Schedules... 21 2.4 Complexity Hierarchy... 25 Over the last fifty

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

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

Complexity and Algorithms for Two-Stage Flexible Flowshop Scheduling with Availability Constraints

Complexity and Algorithms for Two-Stage Flexible Flowshop Scheduling with Availability Constraints Complexity and Algorithms or Two-Stage Flexible Flowshop Scheduling with Availability Constraints Jinxing Xie, Xijun Wang Department o Mathematical Sciences, Tsinghua University, Beijing 100084, China

More information

Scheduling linear deteriorating jobs with an availability constraint on a single machine

Scheduling linear deteriorating jobs with an availability constraint on a single machine Theoretical Computer Science 362 (2006 115 126 www.elsevier.com/locate/tcs Scheduling linear deteriorating jobs with an availability constraint on a single machine Min Ji a,b, Yong He b, T.C.E. Cheng c,

More information

Approximation schemes for parallel machine scheduling with non-renewable resources

Approximation schemes for parallel machine scheduling with non-renewable resources Approximation schemes for parallel machine scheduling with non-renewable resources Péter Györgyi a,b, Tamás Kis b, a Department of Operations Research, Loránd Eötvös University, H1117 Budapest, Pázmány

More information

A PTAS for Static Priority Real-Time Scheduling with Resource Augmentation

A PTAS for Static Priority Real-Time Scheduling with Resource Augmentation A PAS for Static Priority Real-ime Scheduling with Resource Augmentation echnical Report Friedrich Eisenbrand and homas Rothvoß Institute of Mathematics EPFL, Lausanne, Switzerland {friedrich.eisenbrand,thomas.rothvoss}@epfl.ch

More information

Approximation Algorithms for Scheduling with Reservations

Approximation Algorithms for Scheduling with Reservations Approximation Algorithms for Scheduling with Reservations Florian Diedrich 1,,, Klaus Jansen 1,, Fanny Pascual 2, and Denis Trystram 2, 1 Institut für Informatik, Christian-Albrechts-Universität zu Kiel,

More information

Discrete Applied Mathematics. Tighter bounds of the First Fit algorithm for the bin-packing problem

Discrete Applied Mathematics. Tighter bounds of the First Fit algorithm for the bin-packing problem Discrete Applied Mathematics 158 (010) 1668 1675 Contents lists available at ScienceDirect Discrete Applied Mathematics journal homepage: www.elsevier.com/locate/dam Tighter bounds of the First Fit algorithm

More information

A note on proving the strong NP-hardness of some scheduling problems with start time dependent job processing times

A note on proving the strong NP-hardness of some scheduling problems with start time dependent job processing times Optim Lett (2012) 6:1021 1025 DOI 10.1007/s11590-011-0330-2 SHORT COMMUNICATION A note on proving the strong NP-hardness of some scheduling problems with start time dependent job processing times Radosław

More information

8 Knapsack Problem 8.1 (Knapsack)

8 Knapsack Problem 8.1 (Knapsack) 8 Knapsack In Chapter 1 we mentioned that some NP-hard optimization problems allow approximability to any required degree. In this chapter, we will formalize this notion and will show that the knapsack

More information

Online Scheduling of Parallel Jobs on Two Machines is 2-Competitive

Online Scheduling of Parallel Jobs on Two Machines is 2-Competitive Online Scheduling of Parallel Jobs on Two Machines is 2-Competitive J.L. Hurink and J.J. Paulus University of Twente, P.O. box 217, 7500AE Enschede, The Netherlands Abstract We consider online scheduling

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

A lower bound for scheduling of unit jobs with immediate decision on parallel machines

A lower bound for scheduling of unit jobs with immediate decision on parallel machines A lower bound for scheduling of unit jobs with immediate decision on parallel machines Tomáš Ebenlendr Jiří Sgall Abstract Consider scheduling of unit jobs with release times and deadlines on m identical

More information

Two Processor Scheduling with Real Release Times and Deadlines

Two Processor Scheduling with Real Release Times and Deadlines Two Processor Scheduling with Real Release Times and Deadlines Hui Wu School of Computing National University of Singapore 3 Science Drive 2, Singapore 117543 wuh@comp.nus.edu.sg Joxan Jaffar School of

More information

Single machine scheduling with forbidden start times

Single machine scheduling with forbidden start times 4OR manuscript No. (will be inserted by the editor) Single machine scheduling with forbidden start times Jean-Charles Billaut 1 and Francis Sourd 2 1 Laboratoire d Informatique Université François-Rabelais

More information

This means that we can assume each list ) is

This means that we can assume each list ) is This means that we can assume each list ) is of the form ),, ( )with < and Since the sizes of the items are integers, there are at most +1pairs in each list Furthermore, if we let = be the maximum possible

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

An FPTAS for parallel-machine scheduling under a grade of service provision to minimize makespan

An FPTAS for parallel-machine scheduling under a grade of service provision to minimize makespan An FPTAS for parallel-machine scheduling under a grade of service provision to minimize makespan Min Ji 1 College of Computer Science & Information Engineering, Zhejiang Gongshang University, Hangzhou

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

Parallel machine scheduling with batch delivery costs

Parallel machine scheduling with batch delivery costs Int. J. Production Economics 68 (2000) 177}183 Parallel machine scheduling with batch delivery costs Guoqing Wang*, T.C. Edwin Cheng Department of Business Administration, Jinan University, Guangzhou,

More information

Computers and Intractability. The Bandersnatch problem. The Bandersnatch problem. The Bandersnatch problem. A Guide to the Theory of NP-Completeness

Computers and Intractability. The Bandersnatch problem. The Bandersnatch problem. The Bandersnatch problem. A Guide to the Theory of NP-Completeness Computers and Intractability A Guide to the Theory of NP-Completeness The Bible of complexity theory Background: Find a good method for determining whether or not any given set of specifications for a

More information

Computers and Intractability

Computers and Intractability Computers and Intractability A Guide to the Theory of NP-Completeness The Bible of complexity theory M. R. Garey and D. S. Johnson W. H. Freeman and Company, 1979 The Bandersnatch problem Background: Find

More information

The Open Shop Scheduling Problem

The Open Shop Scheduling Problem The Open Shop Scheduling Problem Gerhard J. Woeginger Department of Computer Science, RWTH Aachen, D-52074 Aachen, Germany woeginger@algo.rwth-aachen.de Abstract We discuss the computational complexity,

More information

arxiv: v1 [cs.ds] 29 Jul 2014

arxiv: v1 [cs.ds] 29 Jul 2014 Speed-scaling with no Preemptions Evripidis Bampis 1, Dimitrios Letsios 2, and Giorgio Lucarelli 1 arxiv:1407.7654v1 [cs.ds] 29 Jul 2014 1 LIP6, Université Pierre et Marie Curie, France {Evripidis.Bampis,

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

Basic Scheduling Problems with Raw Material Constraints

Basic Scheduling Problems with Raw Material Constraints Basic Scheduling Problems with Raw Material Constraints Alexander Grigoriev, 1 Martijn Holthuijsen, 2 Joris van de Klundert 2 1 Faculty of Economics and Business Administration, University of Maastricht,

More information

Multi-Operation Multi-Machine Scheduling

Multi-Operation Multi-Machine Scheduling Multi-Oeration Multi-Machine Scheduling Weizhen Mao he College of William and Mary, Williamsburg VA 3185, USA Abstract. In the multi-oeration scheduling that arises in industrial engineering, each job

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

Low-Complexity Algorithms for Sequencing Jobs with a Fixed Number of Job-Classes

Low-Complexity Algorithms for Sequencing Jobs with a Fixed Number of Job-Classes Low-Complexity Algorithms for Sequencing Jobs with a Fixed Number of Job-Classes Jack A.A. van der Veen Nijenrode University - The Netherlands School of Business Straatweg 25, 3621 BG Breukelen The Netherlands

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

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

Bi-objective approximation scheme for makespan and reliability optimization on uniform parallel machines

Bi-objective approximation scheme for makespan and reliability optimization on uniform parallel machines Bi-objective approximation scheme for makespan and reliability optimization on uniform parallel machines Emmanuel Jeannot 1, Erik Saule 2, and Denis Trystram 2 1 INRIA-Lorraine : emmanuel.jeannot@loria.fr

More information

Scheduling chains of operations on a batching machine with disjoint sets of operation compatibility

Scheduling chains of operations on a batching machine with disjoint sets of operation compatibility Scheduling chains of operations on a batching machine with disjoint sets of operation compatibility Nadia Brauner, Guyslain Naves To cite this version: Nadia Brauner, Guyslain Naves. Scheduling chains

More information

Approximation Algorithms for scheduling

Approximation Algorithms for scheduling Approximation Algorithms for scheduling Ahmed Abu Safia I.D.:119936343, McGill University, 2004 (COMP 760) Approximation Algorithms for scheduling Leslie A. Hall The first Chapter of the book entitled

More information

Scheduling and fixed-parameter tractability

Scheduling and fixed-parameter tractability Math. Program., Ser. B (2015) 154:533 562 DOI 10.1007/s10107-014-0830-9 FULL LENGTH PAPER Scheduling and fixed-parameter tractability Matthias Mnich Andreas Wiese Received: 24 April 2014 / Accepted: 10

More information

Embedded Systems Development

Embedded Systems Development Embedded Systems Development Lecture 3 Real-Time Scheduling Dr. Daniel Kästner AbsInt Angewandte Informatik GmbH kaestner@absint.com Model-based Software Development Generator Lustre programs Esterel programs

More information

Deciding Emptiness of the Gomory-Chvátal Closure is NP-Complete, Even for a Rational Polyhedron Containing No Integer Point

Deciding Emptiness of the Gomory-Chvátal Closure is NP-Complete, Even for a Rational Polyhedron Containing No Integer Point Deciding Emptiness of the Gomory-Chvátal Closure is NP-Complete, Even for a Rational Polyhedron Containing No Integer Point Gérard Cornuéjols 1 and Yanjun Li 2 1 Tepper School of Business, Carnegie Mellon

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

International Journal of Industrial Engineering Computations

International Journal of Industrial Engineering Computations International Journal of Industrial Engineering Computations 2 (20) 49 498 Contents lists available at GrowingScience International Journal of Industrial Engineering Computations homepage: www.growingscience.com/iec

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

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

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

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

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

ALTERNATIVE PERSPECTIVES FOR SOLVING COMBINATORIAL OPTIMIZATION PROBLEMS

ALTERNATIVE PERSPECTIVES FOR SOLVING COMBINATORIAL OPTIMIZATION PROBLEMS ε-optimization SCHEMES AND L-BIT PRECISION: ALTERNATIVE PERSPECTIVES FOR SOLVING COMBINATORIAL OPTIMIZATION PROBLEMS JAMES B. ORLIN, ANDREAS S. SCHULZ, AND SUDIPTA SENGUPTA September 2004 Abstract. Motivated

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

SPT is Optimally Competitive for Uniprocessor Flow

SPT is Optimally Competitive for Uniprocessor Flow SPT is Optimally Competitive for Uniprocessor Flow David P. Bunde Abstract We show that the Shortest Processing Time (SPT) algorithm is ( + 1)/2-competitive for nonpreemptive uniprocessor total flow time

More information

Conditional Hardness of Precedence Constrained Scheduling on Identical Machines

Conditional Hardness of Precedence Constrained Scheduling on Identical Machines Conditional Hardness of Precedence Constrained Scheduling on Identical Machines Ola Svensson (osven@kth.se) KTH - Royal Institute of Technology Stockholm, Sweden November 5, 2009 Abstract Already in 966,

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

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