Heuristics for two-machine flowshop scheduling with setup times and an availability constraint

Size: px
Start display at page:

Download "Heuristics for two-machine flowshop scheduling with setup times and an availability constraint"

Transcription

1 Heuristics for two-machine flowshop scheduling with setup times and an availability constraint Wei Cheng A Thesis Submitted to the University of North Carolina Wilmington in Partial Fulfillment Of the Requirements for the Degree of Master of Science Department of Mathematics and Statistics University of North Carolina Wilmington 2007 Approved by Advisory Committee Chair Accepted by Dean, Graduate School

2 TABLE OF CONTENTS ABSTRACT ii ACKNOWLEDGMENTS LIST OF TABLES LIST OF FIGURES iii iv v 1 INTRODUCTION NOTATION AND PRELIMINARIES UNAVAILABLE INTERVAL ON M YHA algorithm(π 1 ) Decreasing ratio(π 2 ) Largest job p, q on machine 2 (π 3 ) Random sequence p(π 4, π 5 ) Heuristic H1: UNAVAILABLE INTERVAL ON M YHA algorithm (π 1 ) Decreasing ratio (π 2 ) Largest job q on machine 1 (π 3 ) Largest job p on machine 2 (π 4 ) Heuristic H2: COMPUTATIONAL RESULTS CONCLUSIONS i

3 ABSTRACT This paper studies the two-machine flowshop scheduling problem with anticipatory setup times and an availability constraint imposed on only one of the machines where interrupted jobs can resume their operations. We present a heuristic algorithm from Wang and Cheng to minimize makespan and use simulation to determine the actual error bound. ii

4 ACKNOWLEDGMENTS I would like to express my sincere appreciation to Dr. John Karlof for guidance on my thesis work. I also want to thank Dr. Matthew TenHuisen and Dr. Yaw Chang for serving on my thesis advisory committee and offering constructive ideas. Also, I want to thank all the faculty members in the Mathematics and Statistics Department who gave me valuable advice and help. I also want to thank my wife Lifang Du for her patience and help. This thesis is dedicated to my parents. iii

5 LIST OF TABLES 1 Values considered in π Values considered in π Values considered in π Values considerer in π Values considerer in π Values considerer in π Values considerer in π Computational results for heuristic Computational results for heuristic iv

6 LIST OF FIGURES 1 Example of F2/setup, r a(m 1 )/C max, where the area on M 1 is the unavailable time (a)solution of order π 1 ; (b)solution of order π 2 ; (c)solution of order π 3 and π 4 ; (d)solution of order π Illustrations of (1),J k = b π2 (k) Illustrations of (2), (a)order π 2 ; (b)order π; a is for π which is no idle time at all, b is for π 1, 1 = t 1 s Illustrations of equation [6] of π 3 ; J u on M 2 equal to b π3 (u) Illustrations of equation [7] of π 3 ; J u on M 2 equal to b π3 (u) Illustrations of equation [8] of π 3 ; compare max{s 1 p + a p + 1, s 2 p}. s 1 p + a p + 1 in (a), s 2 p in (b) Illustrations of equation [9] of π 3 ; J u on machine 2 equal to b π3 (u) Illustrations of equation [10] of π 4 ; this means no idle time on M Illustrations of equation [11] of π Illustrations of equation of π 4 [12] and π 5 [13] (a)solution of order π 1, π 3 ; (b)solution of order π 2 ; (c)solution of order π (a)solution of order π 1 ; (b)solution of order π 2 ; (c)solution of order π 3 ; (d)solution of order π (a)j h finished after s 2 on M 2 ; (a)j h finished before s 2 on M 2 ; (a)j q finished brfore t 2 on M 1 ; (a)j q finished after t 2 on M 1 ; = t 2 s Here has four conditions a,b,c,d (a)solution of order π 1 ; (b)solution of order π 2, π 4 ; (c)solution of order π 3 ; (d)solution of order π v

7 1 INTRODUCTION The subject of machine scheduling problems with availability constraints has attracted much research attention over the years. The two-machine flowshop scheduling problem with availability constraints was first studied by Lee [7]. Under the resumable assumption, he proved that the problem is NP-hard when an availability constraint is imposed on only one machine. He also developed two heuristics. The first heuristic is for solving the problem where the availability constraint is imposed on machine 1, which has a worst-case error bound 1. The second heuristic 2 is for solving the problem where the availability constraint is imposed on machine 2, which has a worst-case error bound 1. Lee [8] further studied and developed a 3 pseudo-polynomial dynamic programming algorithm and heuristics. For the resumable case, Cheng and Wang [3] developed an improved heuristic when the availability constraint is imposed on the first machine, and the heuristic has a worst-case error bound 1. Breit [2] presented an improved heuristic for the problem with an avail- 3 ability constraint only on the second machine and showed that the heuristic has a worst-case error bound 1. Cheng and Wang [4] considered a special case of the 4 problem where the availability constraint is imposed on each machine, and the two availability constraints are consecutive. They developed a heuristic and showed that it has a worst-case error bound 2. In addition, the two-machine flowshop scheduling 3 problem with availability constraints has also been studied under the no-wait processing environment by Cheng and Liu [5,6]. For the general flowshop scheduling problem with availability constraints, Aggoune [1] proposed a heuristic based on a genetic algorithm and a tabu search. Definition 1 The objective is to minimize total completion time, called the makespan. Definition 2 Error bound = (C Hi C )/C 1

8 In all the above-mentioned flowshop scheduling models, setup times are not considered; in otherwords, setup times are assumed to be included in processing times. However, in many industrial settings, it is necessary to treat setup times as separated from processing times (for example [9,10]). The two-machine flowshop scheduling problem with anticipatory setup times, where an availability constraint is imposed on only one machine has been studied by Wang and Cheng [11]. They study the cases where the availability constraint is imposed on machines 1 and 2 and present two heuristics and show that their worst-case error bounds are no larger than 2 3. In this paper, we present the heuristic algorithm developed by Wang and Cheng for the two-machine flowshop scheduling problem with setup times where an availability constraint is imposed on machines 1 and 2. In section 2, we introduce the notation and present the parallel machine scheduling problem with the unavailable time on machine 1. In section 3, we present a heuristic for minimizing the makespan for the case where the availability constraint is imposed on machine 1. We first introduce the Yoshida and Hitomi algorithm [12] for the classical two-machine permutation flowshop scheduling problem with setup times and no unavailable time, then present a lemma, the heuristic algorithm of Wang and Cheng, and show that its worst-error bound is no larger than 2. In section 4, we study the case where the 3 availability constraint is imposed on machine 2, present a lemma and algorithm we also show that the worst-error bound is no larger than 2. In section 5, we program 3 the heuristic in JAVA and estimate the actual error bound by simulation for both cases. 2

9 2 NOTATION AND PRELIMINARIES For the problem under consideration, we introduce the following notation to be used throughout this paper. S = J 1,..., J n : a set of n jobs;. M 1, M 2 : machine 1 and machine 2; l = t l - s l : the length of the unavailable interval on M l, where M l is unavailable from time s l to t l, 0 s l t l, l = 1, 2; s 1 i, s2 i : setup times of J i on M 1 and M 2, respectively, where s 1 i > 0, s2 i > 0; a i, b i : processing times of J i on M 1 and M 2, respectively, where a i > 0, b i > 0; π: = [J π(1),...,j π(n) ]:a permutation schedule, where J π(i) is the ith job in π ; π : an optimal schedule; C Hx : the makespan yielded by heuristic H x ; C : the optimal makespan. F2/setup, r a(m i )/C max : the makespan minimization problem in a twomachine flowshop with setup times and a resumable availability constraint on M i. Fig. 1 A schedule π for the example. As an example, consider a problem instance of F2/setup, r a(m 1 )/C max with n = 3. Let s 1 1 =3, a 1 = 4,s 1 2=5, a 2 = 4,s 1 3=4,a 3 = 5, s 2 1=2, b 1 = 6, s 2 2=4, b 2 = 8, s 2 3 =2, b 3 = 3, s 1 = 10, and t 1 = 15. A schedule π= [J 1, J 2, J 3 ] for the instance is shown in Fig. 1. 3

10 J1 J1 J2 J2 J2 J3 J J1 J1 J2 J2 J3 J Figure 1: Example of F2/setup, r a(m 1 )/C max, where the area on M 1 is the unavailable time 3 UNAVAILABLE INTERVAL ON M 1 In this section we present a heuristic for the problem F2/setup, r a(m 1 )/C max and evaluate its worst-case error bound by Wang and Cheng [11]. The basic ideas of this heuristic are to combine a few simple heuristic rules and then improve the schedules by re-arranging the order of some special jobs with large setup times or large processing times on M 2 in different situations. They developed the schedules π 1, π 2, π 3, π 4, π 5 and then choose the one with the shortest makespan. 3.1 YHA algorithm(π 1 ) The Yoshida and Hitomi algorithm (YHA) works in the following manner: Divide S into two disjoint subsets A and B, where A = {J i Šs 1 i +a i s 2 i b i } and B = {J i Šs 1 i +a i s 2 i > b i}. Sequence the jobs in A in nondecreasing order of s 1 i +a i s 2 1 and the jobs in B in nonincreasing order of b i. Arrange the ordered subset A first, followed by the ordered subset B. Let s 1 1 =9, a 1 = 3, s 1 2 =2, a 2 = 4, s 1 2 =3,a 3 = 2, s 2 1 =7, b 1 = 4, s 2 2 =1, b 2 = 7, s 2 3 =2, b 3 = 3, s 1 = 20, and t 1 = 25. Then, J 2, J 3 A, and J 1 B. Because s 1 2 +a 2 s 2 2 > s 1 3 +a 3 s 2 3,then the order in set A will be {J 3, J 2 } (nondecreasing order). The final order will be π 1 {J 3, J 2, J 1 }. See Figure 2(a). 4

11 Job number Set A Set B 1 None s a 1 s 2 1 =9+3-7=5>4 2 s a 2 s 2 2 =2+4-1=5<=7 None 3 s a 3 s 2 3 =3+2-2=3<=3 None Table 1: Values considered in π Decreasing ratio(π 2 ) Next we sequence the jobs in nonincreasing order of (s 2 i + b i)/(s 2 i + a i). Job number (s 2 i + b i )/(s 1 i + a i ) 1 (s b 1)/(s a 1) = 11/12 2 (s b 2)/(s a 2) = 8/6 3 (s b 3 )/(s a 3 ) = 5/5 Table 2: Values considered in π 2 Then we get (s b 2)/(s a 2) > (s b 3)/(s a 3) > (s b 1)/(s a 1). So the order will be π 2 {J 2, J 3, J 1 }. See Figure 2(b). 3.3 Largest job p, q on machine 2 (π 3 ) Next we need find jobs J p and J q such that s 2 p +b p s 2 q +b q max{s 2 i +b i ŠJ i S \ {J p, J q }}. Job number s 2 i + b i 1 s b 2=7+4=11 2 s b 2 =1+7=8 3 s b 3=2+3=5 Table 3: Values considered in π 3 Let p = 1 and q = 2, For π 3 put job J p first and keep other n 1 jobs in the same order as π 2. Then the order will be π 3 {J 1, J 2, J 3 }. See Figure 2(c). 5

12 3.4 Random sequence p(π 4, π 5 ) Test if (s 1 p + a p) + (s 1 q + a q) s 1 if not then no π 4, π 5, otherwise make two sequences π 4 : Place J p and J q as the first two jobs. the remaining n 2 jobs are sequenced randomly. π 4 {J 1, J 2, J 3 }. See Figure 2(c). π 5 : Place J q and J p as the first two jobs. the remaining n 2 jobs are sequenced randomly. π 5 {J 2, J 1, J 3 }. See Figure 2(d). J3 J3 J2 J2 J1 J J3 J3 J2 J2 J1 J1 (a) (b) J2 J2 J3 J3 J1 J J2 J2 J3 J3 J1 J (c) J1 J1 J2 J2 J3 J3 J J1 J1 J2 J2 J3 J (d) J2 J2 J1 J1 J3 J3 J J2 J1 J2 J1 J1 J3 J Figure 2: (a)solution of order π 1 ; (b)solution of order π 2 ; (c)solution of order π 3 and π 4 ; (d)solution of order π Heuristic H1: (1) Find jobs J p and J q such that 6

13 s 2 p +b p s 2 q +b q max{s 2 i +b i ŠJ i S \ {J p, J q }}. (2) Sequence the jobs by YHA. Let the corresponding schedule be π 1 and the corresponding makespan be C max (π 1 ). (3) Sequence the jobs in nonincreasing order of (s 2 i + b i)/(s 2 i + a i). Let the corresponding schedule be π 2 and the corresponding makespan be C max (π 2 ). (4) Place job J p in the first position and keep the other n 1 jobs in the same positions as those in Step (3). Let the corresponding schedule be π 3 and the corresponding makespan be C max (π 3 ). (5) If (s 1 p +a p)+(s 1 q +a q) s 1, then sequence jobs J p, J q as the first two jobs. The remaining n 2 jobs are sequenced randomly. Let the corresponding schedule be π 4 and the corresponding makespan be C max (π 4 ). (6) If (s 1 p +a p)+(s 1 q +a q) s 1, then sequence jobs J q, J p as the first two jobs. The remaining n 2 jobs are sequenced randomly. Let the corresponding schedule be π 5 and the corresponding makespan be C max (π 5 ). (7) Select the schedule with the minimum makespan from the above five schedules. Let C H1 = min{c max (π 1 ), C max (π 2 ), C max (π 3 ), C max (π 4 ), C max (π 5 )}. In the following, we analyze the performance bound of heuristic H1. Definition 3 Let π be a schedule for the problem F2/setup, r a(m 1 )/C max. We define the critical job J π(k) as the last job such that its starting time on M 2 is equal to its finishing time on M 1. Lemma 1 For schedule π 2 defined in Step (3) of heuristic H1, we assume that the completion time of the critical job J π2 (k) on M 1 is t, and let J π(v) be the last job that finishes no later than time t on M 1 in a schedule π. The following inequality holds: 7

14 C max (π 2 ) C max (π) + b π2 (k) + s 2 π(v+1). Proof. For schedule π 2, its makespan is C max (π 2 ) = t + b π2 (k) + (s 2 π 2 (j) + b π 2 (j)). (1) j=k+1 Since on machine 2 there will be no idle time after J k, because of the definition of the critical job.... < t > Jk... Figure 3: Illustrations of (1),J k = b π2 (k) Under the assumption of lemma 1, J π(v) is the last job that finishes no later than time t on M 1 in a schedule π. We have v (s 1 π(j) + a π(j)) j=1 k (s 1 π 2 (j) + a π 2 (j)), j=1 and because n j=1 (s1 π(j) + a π(j)) = n j=1 (s1 π 2 (j) + a π 2 (j)), obviously (s 1 π(j) + a π(j)) j=v+1 (s 1 π 2 (j) + a π 2 (j)). (2) j=k+1 Since all the jobs are sequenced in nonincreasing order of (s 2 π 2 (j) + b π 2 (j))/(s 1 π 2 (j) + b π2 (j)) in π 2, and because after critical job k on M 1, there is no idle time, we have (s 2 π 2 (j) + b π 2 (j)) > (s 1 π 2 (j) + a π 2 (j)). (3) j=k+1 j=k+1 8

15 ... < 1... k> (a) Jk t Jk... (b) < 1 v> Jv t Jv... Figure 4: Illustrations of (2), (a)order π 2 ; (b)order π; From (2) and (3) (s 2 π(j) + b π(j)) (s 2 π 2 (j) + b π 2 (j)). (4) j=v+1 j=k+1 For schedule π, we have C max (π) t + (s 2 π 2 (j) + b π 2 (j)) s 2 π(v+1). (5) j=v+1 Therefore, from (1), (4) and (5), we have C max (π 2 ) = t + b π2 (k) + (s 2 π 2 (j) + b π 2 (j)) t + b π2 (k) + j=k+1 (s 1 π ( j) + a π ( j)) j=v+1 C max (π) + b π2 (k) + s 2 π(v+1). Theorem 1 For the problem F2/setup, r a(m l )/C max, (C H1 C )/C 2/3. Proof. If n i=1 (s1 i + a i ) s 1, it is obvious that C max (π 1 ) = C from Yoshida and Hitomi algorithm(yha)[11]. So we assume n i=1 (s1 i + a i) > s 1. 9

16 Notice that since all the jobs are resumable for the problem F2/setup, r a(m 1 )/C max, then π 1 is the best schedule without an unavailable time then we have C max (π 1 ) C + 1. See figure 5. (a) s1 J1 J2 J3 t1 (b) s1 t1 Figure 5: a is for π which is no idle time at all, b is for π 1, 1 = t 1 s 1. If 1 2C /3, then we are done. So, in the following, we focus on the situation where 1 > 2C /3. Because 1 > 2C /3 and n i=1 (s1 i + a i) + 1 < C, we have n i=1 (s1 i + a i) < C /3. Let S = {J i Šs 2 i + b i > C /3, i = 1, 2,..., n}. It is obvious S 2. Case 1: S = 0 For an optimal schedule π, according to lemma 1,we have C max (π 2 ) C + b π2 (k) + s 2 π (v+1) < 5C /3. Case 2: S = 1 In this case, S = {J p }. If s 2 p C /3 and b p C /3,then b π2 (k) b p C /3 and s 2 π (v+1) s2 p C /3, then from lemma 1 C max (π 2 ) C + C /3 + C /3 5C /3, we are done. Otherwise at least one of s 2 p C /3 or b p C /3 will be exist, then we consider schedule π 3 of Heuristic H1. For subcase s 1 p + a p s 1, suppose that the critical job does not exist in π 3, then there is no idle time on machine 2 that implies C max (π 3 ) = n i=1 (s2 π 3 (i) +b π 3 (i)) = C. Otherwise, we denote the critical job as J π3 (u). If u i=1 (s1 π 3 (i) + a π 3 (i)) s 1, see figure 6. then 10

17 ... Ju < 1... u> Ju < u+1 n> Figure 6: Illustrations of equation [6] of π 3 ; J u on M 2 equal to b π3 (u). u C max (π 3 ) = (s 1 π 3 (i) + a π 3 (i)) + (s 2 π 3 (i) + b π 3 (i)) + b π3 (u) i=1 i=u+1 C /3 + C = 4C /3 (6) Otherwise, let u i=1 (s1 π 3 (i) + a π 3 (i)) > s 1, J p is the first job in π 3 and s 1 p + a p s 1, then u > 1. see figure 7. Thus,we have... Ju... < 1 u> Ju < u+1 n> Figure 7: Illustrations of equation [7] of π 3 ; J u on M 2 equal to b π3 (u). u C max (π 3 ) = (s 1 π 3 (i) + a π 3 (i)) (s 2 π 3 (i) + b π 3 (i)) + b π3 (u) i=1 i=u+1 C + 2C /3 = 5C /3 (7) For subcase s 1 p + a p > s 1, we have s 1 p + a p b p C. If the critical job does not exist or job J p is the critical job, see figure 8. then we have 11

18 (a) JP <... p... > JP JP < (1 n)\p > (b) JP <... p... > JP JP < (1 n)\p > Figure 8: Illustrations of equation [8] of π 3 ; compare max{s 1 p + a p + 1, s 2 p}. s 1 p + a p + 1 in (a), s 2 p in (b). C max (π 3 ) = max{s 1 p + a p + 1, s 2 p } + b p + J i S\J p (s 2 π 3 (i) + b π 3 (i)) C + 2C /3 = 5C /3 (8) Otherwise, for the critical job J π3 (u), u > 1, see figure 9, we have Ju < 1 u >... Ju Ju < 1+u n > Figure 9: Illustrations of equation [9] of π 3 ; J u on machine 2 equal to b π3 (u). u C max (π 3 ) = ( (s 1 π 3 (i) + a π 3 (i)) + 1 ) + b π3 (u) + (s 2 π 3 (i) + b π 3 (i)) i=1 i=u+1 C + 2C /3 = 5C /3 (9) 12

19 Case 3: S = 2 Similar to case 2 to check that schedule π 2 or π 3 may yield a solution with an error bound of no more than 2C /3. In the following, we further prove that the error bound of schedule π 4 obtained in Step (5) is no more than C /3 for this case. For schedule π 4, if no critical job exists, see figure 9, then this is obviously Ju < 1 u > Ju Ju < 1+u n > Figure 10: Illustrations of equation [10] of π 4 ; this means no idle time on M 2. C max (π 4 ) = (s 2 π 4 (i) + b π4 (i)) i=1 = C. (10) Otherwise, for the critical job J π4 (u), if u > 2, See figure 11, we have from figure 10,... Jp Jp Ju Ju < p... u > Jp... Ju Ju < 1+u n > Figure 11: Illustrations of equation [11] of π 4. because S = 2 and u > 2 which means u i=1 (s1 π 4 (i) + a π 4 (i)) + 1 < C. C max (π 4 ) = u (s 1 π 4 (i) + a π4 (i)) i=1 (s 2 π 4 (i) + b π4 (i)) + b π4 (u) i=u+1 C + C /3 = 4C /3 (11) 13

20 If u = 2, then we obtain a contradiction. n i=1 (s1 i + a i) < C 1 < C 2C /3 = C /3 C /3 > n i=1 (s1 i + a i) > (s 1 p + a p) + (s 1 q + a q) min{s 2 p + b p, s 2 q + b q} > C /3. So obviously u must be equal to 1. Thus, see figure 12, we have Jp Jp < p > Jp Jp Jp < 1+p n > Figure 12: Illustrations of equation of π 4 [12] and π 5 [13]. C max (π 4 ) = (s 1 p + a p) + b π4 (p) + (s 2 π 4 (i) + b π 4 (i)) i=2 C /3 + C = 4C /3 (12) Similarly for π 5, see figure 11, we need to change p to q. C max (π 5 ) = (s 1 q + a q) + b π5 (1) + (s 2 π 5 (i) + b π 5 (i)) i=2 C /3 + C = 4C /3 (13) From the proof of theorem 1, we see that Steps (1)...(5) of Heuristic H1 can produce a solution with an error bound of no more than 2C /3, and schedule π 4 in step (5), π 5 in step (6) can produce a solution with an error bound of no more than C /3 in some special situations. Although we do not know whether the bound is tight or not, the following instance shows that the worst-case error bound of H1 is no less than 1/2. Consider an instance with s 1 1 = h, a 1 = h, s 2 1 = 3h, b 1 = 7, s 1 2 = 3, a 2 = 4, s 2 2 = 6, b 2 = 3h, s 1 3 = m, a3 = m, s2 3 = 1, b 3 = 1, s 1 = 8, and t 1 = 4h + 8, where h 1 and 14

21 0 < m < 7/(3h + 6). Applying heuristic H1, we obtain π 1 = π 3 = [J 1, J 3, J 2 ] with C max (π 1 ) = C max (π 3 ) = 9h + 15 (see figure 13(a)), and π 2 = [J 3, J 2, J 1 ] with C max (π 2 ) = 10h+2m+14 (see figure 13(b)). Since (s 1 p +a p)+(s 1 q +a q) = 2h+7 > s 1, we need not consider Step (5) of H1. Thus, C H1 = 9h It is easy to check that π = [J 2, J 1, J 3 ] with C = 6h + 16 (see figure 13(c)). Hence, we see that (C H1 C )/C approaches 1/2 as h approaches infinity. (a) J1 J1 J1 J3J3 J2 J2 7 4h+7 5h 5h+2m 6h+7+2m J1 J1 J3 J3 J2 J2 3h 6h 6h+7 6h+9 9h+15 J3J2 J2 J1 J1 7 4h+7 4h+2m+7 6h+7+2m J3 J2 J2 J1 J1 2 4h+1+2m 7h+7+2m 10h+14+2m (b) (c) J2 J1 J1 J3 J3 7 4h+7 5h+7 6h+7+2m J2 J1 J1 J3 J3 7 3h+7 6h+7 6h+16 Figure 13: (a)solution of order π 1, π 3 ; (b)solution of order π 2 ; (c)solution of order π. 15

22 4 UNAVAILABLE INTERVAL ON M 2 In this section we present a heuristic for the problem F2/setup, r a(m 2 )/C max and evaluate its worst-case error bound by Wang and Cheng [12]. 4.1 YHA algorithm (π 1 ) Equvalent to heuristic H1 s π 1. For example let s 1 1 =2, a 1 = 3, s 1 2 =4, a 2 = 2, s 1 3 =8,a 3 = 3, s 2 1 =4, b 1 = 2, s 2 2 =3, b 2 = 5, s 2 3 =6, b 3 = 4, s 2 = 15, and t 2 = 20. Job number Set A Set B 1 s a 1 s 2 1=2+3-4=1<2 None 2 s a 2 s 2 2 =4+2-3=3<5 None 3 None s a 3 s 3 2 =8+3-6=5>4 Table 4: Values considerer in π 1 Then, J 1, J 2 A, and J 3 B, because s a 2 s 2 2 > s a 1 s 1 2, then the order in set A will be {J 1, J 2 } (nondecreasing order) followed by the job in set B. Finally the order will be {J 1, J 2, J 3 }, this is π 1. See Figure 14(a). 4.2 Decreasing ratio (π 2 ) Similar to heuristic H1 s π 2. Sequence the jobs in nonincreasing order of (s 2 i + b i )/(s 1 i + a i). Job number (s 2 i + b i)/(s 1 i + a i) 1 (s b 1)/(s a 1) = 6/5 2 (s b 2 )/(s a 2 ) = 8/6 3 (s b 3)/(s a 3) = 10/11 Table 5: Values considerer in π 2 Then we get (s 2 2 +b 2 )/(s 2 1 +a 2 ) > (s 2 1 +b 1 )/(s 1 1 +a 1 ) > (s 2 3 +b 3 )/(s 1 3 +a 3 ).Finally the order will be {J 2, J 1, J 3 }, this is π 2. See Figure 14(b). 16

23 4.3 Largest job q on machine 1 (π 3 ) Next we need find Find job J q such that s 1 q + a q max{s 1 i +a i ŠJ i S \ {J q }. Job number s 1 i + a i 1 s a 1 =2+3=5 2 s a 2=4+2=6 3 s a 3=8+3=11 Table 6: Values considerer in π 3 Then we find q = 3, and we know the order of π 1, we just need to move job J p in the last position and keep the other n 1 jobs in the same positions as those in π 1,then the order will be {J 3, J 1, J 2 }, this is π 3. See Figure 14(c). 4.4 Largest job p on machine 2 (π 4 ) Next we need find Find job J p such that s 2 P +b p max{s 2 i +b i ŠJ i S \ {J p }. Job number s 2 i + b i 1 s b 1=4+2=6 2 s b 2=3+5=8 3 s b 3 =6+4=10 Table 7: Values considerer in π 4 Then we find p = 3, and we know the order of π 2, just need to move job J p in the first position and keep the other n 1 jobs in the same positions as those in π 2,then the order will be {J 3, J 2, J 1 }, this is π 4. See Figure 14(d). 17

24 (a) J1 J1 J2 J2 J3 J J1 J1 J2 J2 J2 J3 J (b) J2 J2 J1 J1 J3 J J2 J2 J1 J1 J3 J (c) J3 J3 J1 J1 J2 J J3 J3 J1 J1 J2 J (d) J3 J3 J2 J2 J1 J J3 J3 J2 J2 J1 J Figure 14: (a)solution of order π 1 ; (b)solution of order π 2 ; (c)solution of order π 3 ; (d)solution of order π Heuristic H2: (1) Find jobs J p and J q such that s 2 P + b p max{s 2 i + b išj i S\{J p } and s 1 q + a q max{s 1 i + a išj i S\{J q }. (2) Sequence the jobs by YHA. Let the corresponding schedule be π 1 and the corresponding makespan be C max (π 1 ). 18

25 (3) Sequence the jobs in nonincreasing order of (s 2 i + b i )/(s 2 i + a i ). Let the corresponding schedule be π 2 and the corresponding makespan be C max (π 2 ). (4) Sequence job J q in the last position and sequence the remaining n 1 jobs by YHA, Let the corresponding schedule be π 3 and the corresponding makespan be C max (π 3 ). (5) Sequence job J P in the first position and sequence the remaining n 1 jobs in the same positions as those in Step (3), Let the corresponding schedule be π 4 and the corresponding makespan be C max (π 4 ). (6) Select the schedule with the minimum makespan from the above four schedules. Let C H2 = min{c max (π 1 ), C max (π 2 ), C max (π 3 ), C max (π 4 )}. For the problem F2/setup, r a(m 2 )/C max, since an unavailable period exists on M 2, we assume that all the jobs must be processed on M 1 and M 2 as early as possible, and, for a given π, define again the critical job J π(k) as the last job in π such that its starting time on M 2 is equal to its finishing time on M 1 or the job in π before which the last idle time on M 2 occurs. Lemma 2 For schedule π 2 defined in Step (3) of Heuristic H2, we assume that the completion time of the critical job J π2 (k) on M 1 is t, and let πbe a given scedule. (i) If t s 2 or t > t 2,let J π(v) be the last job that finishes no later than time t on M 1 in π, then C max (π 2 ) C max (π) + b π2 (k) + s 2 π(v+1). (ii) If s 2 < t t 2, let J π2 (h) be the job that finishes just before time s 2 on M 1 in π 2, and J π(u) the last job that finishes no later than J π2 (h) on M 1 in π, then C max (π 2 ) C max (π) + (s 1 π 2 (h+1) + a π 2 (h+1)) + (s 1 π(u+1) + a π(u+1)) Proof. (i) Similar to the proof of Lemma 1. 19

26 (ii) Let I π2 be the total idle time on M 2 in π 2. Under the assumption that J π2 (k) finishes just before time s 2 on M 1 in π 2, we have I π2 s 2 h j=1 (s2 π 2 (j) +b π 2 (j)). See figure 15. Jh Jk (a) Jh Jh < 1 h > < s2 t2 > Jh Jh Jk (b)... Jh Jh < 1 h >... < s2 t2 > Jp Figure 15: (a)j h finished after s 2 on M 2 ; (a)j h finished before s 2 on M 2 ; Let I π be the total idle time on M 2 in π. So clearly, u I π s 2 (s 2 π(j) + b π(j)) s 2 j=1 u (s 2 π(j) + b π(j)) (s 1 π 2 (h+1) + a π 2 (h+1)) (s 1 π(u+1) + a π(u+1)) j=1 Notice that since u j=1 (s1 π(j) + a π(j)) h j=1 (s1 π 2 (j) + a π 2 (j)) and all the jobs are sequenced in nonincreasing order of (s 2 i + b i)/(s 2 i + a i) in π 2, it is not difficult to prove that n j=h+1 (s2 π 2 (j) +b π 2 (j)) n j=u+1 (s2 π(j) +b π(j)). We know that C max (π 2 ) = n j=1 (s2 π 2 (j) + b π 2 (j)) I π2 and C max (π) = n j=1 (s2 π(j) + b π(j)) I π. Hence, 20

27 C max (π 2 ) (s 2 π 2 (j) + b π 2 (j)) + 2 j=h+1 (s 2 π 2 (j) + b π2 (j)) + 2 j=u+1 = C max (π) + (s 2 u (s 2 π(j) + b π(j)) I π ) j=1 C max (π) + (s 1 π 2 (h+1) + a π 2 (h+1)) + (s 1 π(u+1) + a π(u+1)) This completes the proof. The following theorem establishes the worst-case error bound of Heuristic H2 for the resumable case. Theorem 2 For the problem F2/setup, r a(m 2 )/C max, (C H2 C )/C 2/3. Proof. We know that YHA can produce an optimal solution for F2/permu, setup/c max. Since when t 2 = 0, F2/setup, r a(m 2 )/C max is equivalent to F2/permu, setup/c max, it is obvious that C max (π 1 ) C t 2. If t 2 2C /3, then we are done. So, in the following, we focus on the case where t 2 > 2C /3. Let S = {J i Šs 1 i + a i > C /3, i = 1, 2,..., n} and S = {J i Šs 2 i + b i > C /3, i = 1, 2,..., n}. We can easily show that S 2 and S 2 from the lower bound max { n i=1 (s1 i + a i ) + n i=1 (s2 i + b i )} C. When S = 0 and S = 0, from (i) and (ii) of Lemma 2, we have C max (π 2 ) 5C /3. Hence, in the remainder of proof, we only need to consider the following two situations. Case 1: S = 0 and S > 0 In this case, we consider schedule π 3. If no critical job exists in π 3, this means no idle time on M 2, then C max (π 3 ) = n i=1 (s2 π 3 (i) + b π 3 (i)) + 2 = C. Next, we assume that there exists a critical job in π 3. Let J q be the critical job, see figure 16. then C max (π 3 ) max{ n i=1 (s1 π 3 (i) + a π 3 (i)), t 2 } + b q C + C /3 = 4C /3. 21

28 (a)... < 1 q> Jq... < s2 t2 > Jq (b)... < 1 q >... < s2 t2 > Jq Jq Jp Figure 16: (a)j q finished brfore t 2 on M 1 ; (a)j q finished after t 2 on M 1 ; Otherwise, let J π3 (k) (k < n) is the critical job, see figure 17. then we have Jk < 1... k> Jk Jk+1... < s2 t2 > < k+1... n > Figure 17: 2 = t 2 s 2 k C max (π 3 ) (s 1 π 3 (i) + a π 3 (j)) + ( 2 + b π3 (k) + (s 2 π 3 (i) + b π 3 (i))) i=1 i=k+1 C + 2C /3 = 5C /3. Case 2: S 1 We check schedule π 4 obtained in Step (5) of Heuristic H2. If no critical job exists in π 4, then C max (π 4 ) = n i=1 (s2 π 4 (i) + b π 4 (i)) + 2 = C. In the following, we assume that there exists a critical job in π 4. Since S 1, we assume that s 2 p + b p > C /3 for J p, see figure 18. If n i=1 (s1 i + a i) max{max{s 1 p + a p, s 2 p } max{s1 p + a p s 2, 0}, s 2 P } + b p + α 2, 22

29 where α = 1 if s 2 < max{s 1 p +a p, s 2 p}+b p ; otherwise, α = 0. See figure 18. Then, we have J1 J1 (a) J1 <s2 t2> (b) J1 <s2 t2> (c) J1 <s2 t2> (d) J1 <s2 t2> J1 Figure 18: Here has four conditions a,b,c,d. Condition max{max{s 1 p + a p, s 2 p } max{s1 p + a p s 2, 0}, s 2 P } + b p + α 2 a max{s 1 p + a p 0, s 2 P } + b p + α 2 = s 1 p + a p + b p + α 2 b max{s 2 P 0, s2 P } + b p + α 2 = s 2 P + b p + α 2 c max{s 1 p + a p (s 1 p + a p s 2 ), s 2 P } + b p + α 2 = s 2 + b p + α 2 d s 2 P + b p + α 2 C max (π 4 ) (s 1 i + a i) + (1 α) 2 + (s 1 i + a i) i=n J i S\{J p} C + 2C /3 = 5C /3. Otherwise, J p is the critical job. From s 2 p+b p > C /3 and max{s 1 p+a p, s 2 p}+b p < C, we obtain that max{s 1 p + a p s 2 p, 0} < 2C /3; so C max (π 4 ) max{s 1 p + a p s 2 p, 0} n i=n (s2 i + b i) < C + 2C /3 = 5C /3. The proof is complete. 23

30 Although we do not know whether the bound is tight or not, the following instance shows that the worst-case error bound of H2 is no less than 1/3. Consider an instance with s 1 1 = h, a 1 = 2, s 2 1 = 2, b 1 = 5, s 1 2 = 1 + h/2, a 2 = 1 + h/2, s 2 2 = 1, b 2 = h + 2, s 1 3 = h 3, a3 = 2, s 2 3 = h 2, b 3 = 2, s 1 = h, and t 1 = 2, where h 1. Applying heuristic H2, we obtain π 1 = [J 2, J 1, J 3 ] with C max (π 1 ) = 4h + 9 (see figure 19(a)), and π 2 = π 4 = [J 2, J 3, J 1 ] with C max (π 2 ) = C max (π 4 ) = 4h+9 (see figure 19(b)), and π 3 = [J 1, J 3, J 2 ] with C max (π 3 ) = 4h + 8 (see figure 19(c)). Thus C H2 = 4h + 8. It is easy to check that π = [J 3, J 2, J 1 ] with C = 3h + 11 (see figure 19(d)). Hence, we see that (C H2 C )/C approaches 1/3 as h approaches infinity. (a) J2 J2 J1 J1 J3 J3 h+2 2h+4 3h+3 J2 J2 J1 J1 J3 J3 h 2h 3h+2 3h+9 4h+9 (b) J2 J2 J3 J3 J1 J1 h+2 2h+1 3h+3 J2 J2 J3 J3 J1 J1 h 2h 3h+2 4h+2 4h+9 (c) J1 J1 J3 J3 J2 J2 h 2h+1 3h+3 J1 J1 J3 J3 J2 J2 h 2h 3h+5 4h+8 (d) J3 J3 J2 J2 J1 J1 h-1 2h+1 3h+3 J3 J3 J3J2 J2 J1 J1 1 h 2h 2h+4 3h+11 Figure 19: (a)solution of order π 1 ; (b)solution of order π 2, π 4 ; (c)solution of order π 3 ; (d)solution of order π. 24

31 5 COMPUTATIONAL RESULTS The heuristic was implemented in Java, on a Pentium-4 PC clocked at 2.7 GHz under the operating system Windows XP. We ran randomly generated job numbers with n=6, 7, 8, 9, 10, 11, 12. For each job set we ran 2 different unavailable times on the two machines. The following table is based on machine 1. The first column is number of jobs, the second column is the number of simulations, Column 3 is the percentage of the simulations that the heuristic yields the optional solution, column 4 is the average error bound and column 5 is the largest error bound. Based on this program, all jobs setup times and processing times are taken to be random integer numbers between 1 and 10. The unavailable time is done by choosing a random number, l 1 between the values 0.1 and 0.15, and another random number k 1 between the values 0.2 and Then s 1 = l 1 n i=n (s1 i + a i) ; t 1 = k 1 n i=n (s1 i + a i). 25

32 Job numbers Numbers of Optimal solution Average Error Largest Error size n simulation percentage bound bound % % % % % % % Table 8: Computational results for heuristic 1 The following table is based on machine 2. The first column is number of jobs, the second column is the number of simulations, Column 3 is the percentage of the simulations that the heuristic yields the optional solution, column 4 is the average error bound and column 5 is the largest error bound. Based on this program, all jobs setup times and processing times are taken to be random integer numbers between 1 and 10. The unavailable time is done by choosing a random number l 2 between the values 0.1 and 0.15, and another random number, k 2 between the values 0.2 and Then s 2 = l 2 n i=n (s2 i + b i) ; t 2 = k 2 n i=n (s2 i + b i ). 26

33 Job numbers Numbers of Optimal solution Average Error Largest Error size n simulation percentage bound bound % % % % % % % Table 9: Computational results for heuristic 2 6 CONCLUSIONS In this paper we studied the two-machine flowshop scheduling problem with anticipatory setup times and a resumable availability constraint imposed on only one of the machines. Since the problem is NP-hard, we presented two polynomial-time heuristics developed by Wang and Cheng and analyzed their error bounds by simulation. From the computational results, we can see that heuristic 1 is more accurate. 27

34 REFERENCES [1] Aggoune R. Minimizing the makespan for the flow shop scheduling problem with availability constraints. European Journal of Operational Research 2004;153: [2] Breit J. An improved approximation algorithm for two-machine flow shop scheduling with an availability constraint. Information Processing Letters 2004;90: [3] Cheng TCE, Wang G. An improved heuristic for two-machine flowshop scheduling with an availability constraint. Operations Research Letters 2000;26: [4] Cheng TCE, Wang G. Two-machine flowshop scheduling with consecutive availability constraints. Information Processing Letters 1999;71: [5] Cheng TCE, Liu Z. Approximability of two-machine no-wait flowshop scheduling with availability constraints. Operations Research Letters 2003;31: [6] Cheng TCE, Liu Z. 3/2-approximation for two-machine no-wait flowshop scheduling with availability constraints. Information Processing Letters 2003;88: [7] Lee C-Y. Minimizing the makespan in the two-machine flowshop scheduling problem with an availability constraint. Operations Research Letters 1997;20: [8] Lee C-Y. Two-machine flowshop scheduling with availability constraints. European Journal of Operational Research 1999;114: [9] Rajedran C, Ziegler H. Heuristics for scheduling in a flow shop with setup processing and removal times separated. Production Planning and Control 1997;8:

35 [10] Sule DR, Huang KY. Sequencing on two and three machines with setup, processing and removal times separated. International Journal of Production Research 1983;21: [11] Xiuli Wang, T.C. Edwin Cheng. Heuristics for two-machine flowshop scheduling with setup times and an availability constraint 2007;34: [12] Yoshida T, Hitomi K. Optimal two-stage production scheduling with setup times separated. AIIE Transactions 1979;11:

HEURISTICS FOR TWO-MACHINE FLOWSHOP SCHEDULING WITH SETUP TIMES AND AN AVAILABILITY CONSTRAINT

HEURISTICS FOR TWO-MACHINE FLOWSHOP SCHEDULING WITH SETUP TIMES AND AN AVAILABILITY CONSTRAINT HEURISTICS FOR TWO-MACHINE FLOWSHOP SCHEDULING WITH SETUP TIMES AND AN AVAILABILITY CONSTRAINT Wei Cheng Health Monitor Network, Parmus, NJ John Karlof Department of Mathematics and Statistics University

More information

An improved approximation algorithm for two-machine flow shop scheduling with an availability constraint

An improved approximation algorithm for two-machine flow shop scheduling with an availability constraint An improved approximation algorithm for two-machine flow shop scheduling with an availability constraint J. Breit Department of Information and Technology Management, Saarland University, Saarbrcken, Germany

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

The CON Job Scheduling Problem on a Single and Parallel Machines

The CON Job Scheduling Problem on a Single and Parallel Machines The CON Job Scheduling Problem on a Single and Parallel Machines Huajun Zhou A Thesis Submitted to the University of North Carolina at Wilmington in Partial Fulfillment Of the Requirements for the Degree

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

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

Scheduling jobs with agreeable processing times and due dates on a single batch processing machine

Scheduling jobs with agreeable processing times and due dates on a single batch processing machine Theoretical Computer Science 374 007 159 169 www.elsevier.com/locate/tcs Scheduling jobs with agreeable processing times and due dates on a single batch processing machine L.L. Liu, C.T. Ng, T.C.E. Cheng

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 for Parallel Dedicated Machines with a Single Server

Scheduling for Parallel Dedicated Machines with a Single Server Scheduling for Parallel Dedicated Machines with a Single Server Celia A. Glass, 1 Yakov M. Shafransky, 2 Vitaly A. Strusevich 3 1 City University, London, United Kingdom 2 Institute of Engineering Cybernetics,

More information

Single Machine Scheduling with Job-Dependent Machine Deterioration

Single Machine Scheduling with Job-Dependent Machine Deterioration Single Machine Scheduling with Job-Dependent Machine Deterioration Wenchang Luo 1, Yao Xu 2, Weitian Tong 3, and Guohui Lin 4 1 Faculty of Science, Ningbo University. Ningbo, Zhejiang 315211, China; and

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

Omega 38 (2010) Contents lists available at ScienceDirect. Omega. journal homepage:

Omega 38 (2010) Contents lists available at ScienceDirect. Omega. journal homepage: Omega 38 (2010) 3 -- 11 Contents lists available at ScienceDirect Omega journal homepage: www.elsevier.com/locate/omega A single-machine learning effect scheduling problem with release times Wen-Chiung

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

The coordinated scheduling of steelmaking with multi-refining and tandem transportation

The coordinated scheduling of steelmaking with multi-refining and tandem transportation roceedings of the 17th World Congress The International Federation of Automatic Control The coordinated scheduling of steelmaking with multi-refining and tandem transportation Jing Guan*, Lixin Tang*,

More information

An Approximate Pareto Set for Minimizing the Maximum Lateness and Makespan on Parallel Machines

An Approximate Pareto Set for Minimizing the Maximum Lateness and Makespan on Parallel Machines 1 An Approximate Pareto Set for Minimizing the Maximum Lateness Makespan on Parallel Machines Gais Alhadi 1, Imed Kacem 2, Pierre Laroche 3, Izzeldin M. Osman 4 arxiv:1802.10488v1 [cs.ds] 28 Feb 2018 Abstract

More information

FH2(P 2,P2) hybrid flow shop scheduling with recirculation of jobs

FH2(P 2,P2) hybrid flow shop scheduling with recirculation of jobs FH2(P 2,P2) hybrid flow shop scheduling with recirculation of jobs Nadjat Meziani 1 and Mourad Boudhar 2 1 University of Abderrahmane Mira Bejaia, Algeria 2 USTHB University Algiers, Algeria ro nadjet07@yahoo.fr

More information

Batch delivery scheduling with simple linear deterioration on a single machine 1

Batch delivery scheduling with simple linear deterioration on a single machine 1 Acta Technica 61, No. 4A/2016, 281 290 c 2017 Institute of Thermomechanics CAS, v.v.i. Batch delivery scheduling with simple linear deterioration on a single machine 1 Juan Zou 2,3 Abstract. Several single

More information

Machine Scheduling with Deliveries to Multiple Customer Locations

Machine Scheduling with Deliveries to Multiple Customer Locations This is the Pre-Published Version. Machine Scheduling with Deliveries to Multiple Customer Locations Chung-Lun Li George Vairaktarakis Chung-Yee Lee April 2003 Revised: November 2003 Abstract One important

More information

LPT rule: Whenever a machine becomes free for assignment, assign that job whose. processing time is the largest among those jobs not yet assigned.

LPT rule: Whenever a machine becomes free for assignment, assign that job whose. processing time is the largest among those jobs not yet assigned. LPT rule Whenever a machine becomes free for assignment, assign that job whose processing time is the largest among those jobs not yet assigned. Example m1 m2 m3 J3 Ji J1 J2 J3 J4 J5 J6 6 5 3 3 2 1 3 5

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

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

HYBRID FLOW-SHOP WITH ADJUSTMENT

HYBRID FLOW-SHOP WITH ADJUSTMENT K Y BERNETIKA VOLUM E 47 ( 2011), NUMBER 1, P AGES 50 59 HYBRID FLOW-SHOP WITH ADJUSTMENT Jan Pelikán The subject of this paper is a flow-shop based on a case study aimed at the optimisation of ordering

More information

Solving a Production Scheduling Problem as a Time-Dependent Traveling Salesman Problem

Solving a Production Scheduling Problem as a Time-Dependent Traveling Salesman Problem Solving a Production Scheduling Problem as a Time-Dependent Traveling Salesman Problem GABRIELLA STECCO Department of Applied Mathematics, University Ca Foscari of Venice, Dorsoduro n. 3825/E, 30123 Venice,

More information

Bounds for the Permutation Flowshop Scheduling Problem with Exact Time Lags while Minimizing the Total Earliness and Tardiness

Bounds for the Permutation Flowshop Scheduling Problem with Exact Time Lags while Minimizing the Total Earliness and Tardiness Bounds for the Permutation Flowshop Scheduling Problem with Exact Time Lags while Minimizing the Total Earliness and Tardiness Imen Hamdi, Taïcir Loukil Abstract- We consider the problem of n-jobs scheduling

More information

PARAMETRIC ANALYSIS OF BI-CRITERION SINGLE MACHINE SCHEDULING WITH A LEARNING EFFECT. Received June 2007; revised December 2007

PARAMETRIC ANALYSIS OF BI-CRITERION SINGLE MACHINE SCHEDULING WITH A LEARNING EFFECT. Received June 2007; revised December 2007 International Journal of Innovative Computing, Information and Control ICIC International c 2008 ISSN 1349-4198 Volume 4, Number 8, August 2008 pp. 2033 2043 PARAMETRIC ANALYSIS OF BI-CRITERION SINGLE

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

NUMERICAL SOLUTIONS OF NONLINEAR ELLIPTIC PROBLEM USING COMBINED-BLOCK ITERATIVE METHODS

NUMERICAL SOLUTIONS OF NONLINEAR ELLIPTIC PROBLEM USING COMBINED-BLOCK ITERATIVE METHODS NUMERICAL SOLUTIONS OF NONLINEAR ELLIPTIC PROBLEM USING COMBINED-BLOCK ITERATIVE METHODS Fang Liu A Thesis Submitted to the University of North Carolina at Wilmington in Partial Fulfillment Of the Requirements

More information

A half-product based approximation scheme for agreeably weighted completion time variance

A half-product based approximation scheme for agreeably weighted completion time variance A half-product based approximation scheme for agreeably weighted completion time variance Jinliang Cheng a and Wieslaw Kubiak b Faculty of Business Administration Memorial University of Newfoundland St.

More information

ONLINE SCHEDULING OF MALLEABLE PARALLEL JOBS

ONLINE SCHEDULING OF MALLEABLE PARALLEL JOBS ONLINE SCHEDULING OF MALLEABLE PARALLEL JOBS Richard A. Dutton and Weizhen Mao Department of Computer Science The College of William and Mary P.O. Box 795 Williamsburg, VA 2317-795, USA email: {radutt,wm}@cs.wm.edu

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

Research Article Batch Scheduling on Two-Machine Flowshop with Machine-Dependent Setup Times

Research Article Batch Scheduling on Two-Machine Flowshop with Machine-Dependent Setup Times Advances in Operations Research Volume 2009, Article ID 153910, 10 pages doi:10.1155/2009/153910 Research Article Batch Scheduling on Two-Machine Flowshop with Machine-Dependent Setup Times Lika Ben-Dati,

More information

On-line Scheduling of Two Parallel Machines. with a Single Server

On-line Scheduling of Two Parallel Machines. with a Single Server On-line Scheduling of Two Parallel Machines with a Single Server Lele Zhang, Andrew Wirth Department of Mechanical and Manufacturing Engineering, The University of Melbourne, VIC 3010, Australia Abstract

More information

Partial job order for solving the two-machine flow-shop minimum-length problem with uncertain processing times

Partial job order for solving the two-machine flow-shop minimum-length problem with uncertain processing times Preprints of the 13th IFAC Symposium on Information Control Problems in Manufacturing, Moscow, Russia, June 3-5, 2009 Fr-A2.3 Partial job order for solving the two-machine flow-shop minimum-length problem

More information

A hybrid two-stage transportation and batch scheduling problem

A hybrid two-stage transportation and batch scheduling problem Available online at www.sciencedirect.com Applied Mathematical Modelling 32 (2008) 2467 2479 www.elsevier.com/locate/apm A hybrid two-stage transportation and batch scheduling problem Lixin Tang *, Hua

More information

Hybrid Flowshop Scheduling with Interstage Job Transportation

Hybrid Flowshop Scheduling with Interstage Job Transportation J. Oper. Res. Soc. China (2014) 2:109 121 DOI 10.1007/s40305-014-0040-4 Hybrid Flowshop Scheduling with Interstage Job Transportation Wei-ya Zhong Long-hua Lv Received: 5 January 2014 / Revised: 20 February

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

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

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

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

An Approach to Constructing Good Two-level Orthogonal Factorial Designs with Large Run Sizes

An Approach to Constructing Good Two-level Orthogonal Factorial Designs with Large Run Sizes An Approach to Constructing Good Two-level Orthogonal Factorial Designs with Large Run Sizes by Chenlu Shi B.Sc. (Hons.), St. Francis Xavier University, 013 Project Submitted in Partial Fulfillment of

More information

Scheduling jobs on two uniform parallel machines to minimize the makespan

Scheduling jobs on two uniform parallel machines to minimize the makespan UNLV Theses, Dissertations, Professional Papers, and Capstones 5-1-2013 Scheduling jobs on two uniform parallel machines to minimize the makespan Sandhya Kodimala University of Nevada, Las Vegas, kodimalasandhya@gmail.com

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

Scheduling in an Assembly-Type Production Chain with Batch Transfer

Scheduling in an Assembly-Type Production Chain with Batch Transfer This is the Pre-Published Version. Scheduling in an Assembly-Type Production Chain with Batch Transfer B.M.T. Lin 1,#, T.C.E. Cheng 2 and A.S.C. Chou 3 1 Department of Information and Finance Management

More information

Single-machine scheduling to minimize the maximum tardiness under piecewise linear deteriorating jobs

Single-machine scheduling to minimize the maximum tardiness under piecewise linear deteriorating jobs Scientia Iranica E (2018) 25(1), 370{385 Sharif University of Technology Scientia Iranica Transactions E: Industrial Engineering http://scientiairanica.sharif.edu Single-machine scheduling to minimize

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

Resource Management in Machine Scheduling Problems: A Survey

Resource Management in Machine Scheduling Problems: A Survey Decision Making in Manufacturing and Services Vol. 1 2007 No. 1 2 pp. 59 89 Resource Management in Machine Scheduling Problems: A Survey Adam Janiak,WładysławJaniak, Maciej Lichtenstein Abstract. The paper

More information

A parallel metaheuristics for the single machine total weighted tardiness problem with sequence-dependent setup times

A parallel metaheuristics for the single machine total weighted tardiness problem with sequence-dependent setup times A parallel metaheuristics for the single machine total weighted tardiness problem with sequence-dependent setup times Wojciech Bożejko Wroc law University of Technology Institute of Computer Engineering,

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

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

High Multiplicity Scheduling on One Machine with Forbidden Start and Completion Times

High Multiplicity Scheduling on One Machine with Forbidden Start and Completion Times High Multiplicity Scheduling on One Machine with Forbidden Start and Completion Times Michaël Gabay, Christophe Rapine, Nadia Brauner Abstract We are interested in a single machine scheduling problem where

More information

The makespan problem of scheduling multi groups of jobs on multi processors at different speeds

The makespan problem of scheduling multi groups of jobs on multi processors at different speeds Algorithmic Operations Research Vol.7 (2012) 41 50 The makespan problem of scheduling multi groups of jobs on multi processors at different speeds Wei Ding Department of Mathematics, Sun Yat-sen University,

More information

No-Idle, No-Wait: When Shop Scheduling Meets Dominoes, Eulerian and Hamiltonian Paths

No-Idle, No-Wait: When Shop Scheduling Meets Dominoes, Eulerian and Hamiltonian Paths No-Idle, No-Wait: When Shop Scheduling Meets Dominoes, Eulerian and Hamiltonian Paths J.C. Billaut 1, F.Della Croce 2, Fabio Salassa 2, V. T kindt 1 1. Université Francois-Rabelais, CNRS, Tours, France

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

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

A pruning pattern list approach to the permutation flowshop scheduling problem

A pruning pattern list approach to the permutation flowshop scheduling problem A pruning pattern list approach to the permutation flowshop scheduling problem Takeshi Yamada NTT Communication Science Laboratories, 2-4 Hikaridai, Seika-cho, Soraku-gun, Kyoto 619-02, JAPAN E-mail :

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

MINIMIZING IDLE TIME OF CRITICAL MACHINE IN PERMUTATION FLOW ENVIRONMENT WITH WEIGHTED SCHEDULING

MINIMIZING IDLE TIME OF CRITICAL MACHINE IN PERMUTATION FLOW ENVIRONMENT WITH WEIGHTED SCHEDULING VOL 11, NO 5, MARCH 016 ISSN 1819-6608 006-016 Asian Research Publishing Network (ARPN All rights reserved wwwarpnjournalscom MINIMIZING IDLE TIME OF CRITICAL MACHINE IN PERMUTATION FLOW ENVIRONMENT WITH

More information

A note on the complexity of the concurrent open shop problem

A note on the complexity of the concurrent open shop problem J Sched (2006) 9: 389 396 DOI 10.1007/s10951-006-7042-y A note on the complexity of the concurrent open shop problem Thomas A. Roemer C Science + Business Media, LLC 2006 Abstract The concurrent open shop

More information

Assigning operators in a flow shop environment

Assigning operators in a flow shop environment Assigning operators in a flow shop environment Imène Benkalai 1, Djamal Rebaine 1, and Pierre Baptiste 2 1 Université du Québec à Chicoutimi, Saguenay (Québec), Canada G7H-2B1. {imene.benkalai1,drebaine}@uqac.ca

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

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

Minimizing the total flow-time on a single machine with an unavailability period

Minimizing the total flow-time on a single machine with an unavailability period Minimizing the total flow-time on a single machine with an unavailability period Julien Moncel (LAAS-CNRS, Toulouse France) Jérémie Thiery (DIAGMA Supply Chain, Paris France) Ariel Waserhole (G-SCOP, Grenoble

More information

The unbounded single machine parallel batch scheduling problem with family jobs and release dates to minimize makespan

The unbounded single machine parallel batch scheduling problem with family jobs and release dates to minimize makespan The unbounded single machine parallel batch scheduling problem with family jobs and release dates to minimize makespan J.J. YUAN 1,, Z.H. Liu 2,, C.T. NG and T.C.E. CHENG 1 Department of Mathematics, Zhengzhou

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

CMSC 722, AI Planning. Planning and Scheduling

CMSC 722, AI Planning. Planning and Scheduling CMSC 722, AI Planning Planning and Scheduling Dana S. Nau University of Maryland 1:26 PM April 24, 2012 1 Scheduling Given: actions to perform set of resources to use time constraints» e.g., the ones computed

More information

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

SUPPLY CHAIN SCHEDULING: ASSEMBLY SYSTEMS. Zhi-Long Chen. Nicholas G. Hall

SUPPLY CHAIN SCHEDULING: ASSEMBLY SYSTEMS. Zhi-Long Chen. Nicholas G. Hall SUPPLY CHAIN SCHEDULING: ASSEMBLY SYSTEMS Zhi-Long Chen Nicholas G. Hall University of Pennsylvania The Ohio State University December 27, 2000 Abstract We study the issue of cooperation in supply chain

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

Shop problems in scheduling

Shop problems in scheduling UNLV Theses, Dissertations, Professional Papers, and Capstones 5-2011 Shop problems in scheduling James Andro-Vasko University of Nevada, Las Vegas Follow this and additional works at: https://digitalscholarship.unlv.edu/thesesdissertations

More information

On the Robust Single Machine Scheduling Problem

On the Robust Single Machine Scheduling Problem Journal of Combinatorial Optimization, 6, 17 33, 00 c 00 Kluwer Academic Publishers. Manufactured in The Netherlands. On the Robust Single Machine Scheduling Problem JIAN YANG yang@adm.nit.edu Department

More information

Single Machine Problems Polynomial Cases

Single Machine Problems Polynomial Cases DM204, 2011 SCHEDULING, TIMETABLING AND ROUTING Lecture 2 Single Machine Problems Polynomial Cases Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline

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

Scheduling with Common Due Date, Earliness and Tardiness Penalties for Multi-Machine Problems: A Survey

Scheduling with Common Due Date, Earliness and Tardiness Penalties for Multi-Machine Problems: A Survey Scheduling with Common Due Date, Earliness and Tardiness Penalties for Multi-Machine Problems: A Survey Volker Lauff and Frank Werner 1 Otto-von-Guericke-Universität, Fakultät für Mathematik, PSF 4120,

More information

Research Article Minimizing the Number of Tardy Jobs on a Single Machine with an Availability Constraint

Research Article Minimizing the Number of Tardy Jobs on a Single Machine with an Availability Constraint Journal of Industrial Engineering, Article ID 568317, 13 pages http://dx.doi.org/10.1155/2014/568317 Research Article Minimizing the Number of Tardy Jobs on a Single Machine with an Availability Constraint

More information

A new ILS algorithm for parallel machine scheduling problems

A new ILS algorithm for parallel machine scheduling problems J Intell Manuf (2006) 17:609 619 DOI 10.1007/s10845-006-0032-2 A new ILS algorithm for parallel machine scheduling problems Lixin Tang Jiaxiang Luo Received: April 2005 / Accepted: January 2006 Springer

More information

arxiv: v2 [cs.ds] 27 Nov 2014

arxiv: v2 [cs.ds] 27 Nov 2014 Single machine scheduling problems with uncertain parameters and the OWA criterion arxiv:1405.5371v2 [cs.ds] 27 Nov 2014 Adam Kasperski Institute of Industrial Engineering and Management, Wroc law University

More information

4 Sequencing problem with heads and tails

4 Sequencing problem with heads and tails 4 Sequencing problem with heads and tails In what follows, we take a step towards multiple stage problems Therefore, we consider a single stage where a scheduling sequence has to be determined but each

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

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

Computers and Mathematics with Applications

Computers and Mathematics with Applications Computers and Mathematics with Applications 60 (2010) 1374 1384 Contents lists available at ScienceDirect Computers and Mathematics with Applications journal homepage: www.elsevier.com/locate/camwa Heuristics

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

Cyclic flow shop scheduling problem with two-machine cells

Cyclic flow shop scheduling problem with two-machine cells 10.1515/acsc-2017-0009 Archives of Control Sciences Volume 27(LXIII), 2017 No. 2, pages 151 167 Cyclic flow shop scheduling problem with two-machine cells WOJCIECH BOŻEJKO, ANDRZEJ GNATOWSKI, RADOSŁAW

More information

Polynomial time solutions for scheduling problems on a proportionate flowshop with two competing agents

Polynomial time solutions for scheduling problems on a proportionate flowshop with two competing agents Journal of the Operational Research Society (2014) 65, 151 157 2014 Operational Research Society Ltd All rights reserved 0160-5682/14 wwwpalgrave-journalscom/jors/ Polynomial time solutions for scheduling

More information

Single machine batch scheduling with release times

Single machine batch scheduling with release times Research Collection Report Single machine batch scheduling with release times uthor(s): Gfeller, Beat Publication Date: 2006 Permanent Link: https://doi.org/10.3929/ethz-a-006780781 Rights / License: In

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

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

RUN-TIME EFFICIENT FEASIBILITY ANALYSIS OF UNI-PROCESSOR SYSTEMS WITH STATIC PRIORITIES

RUN-TIME EFFICIENT FEASIBILITY ANALYSIS OF UNI-PROCESSOR SYSTEMS WITH STATIC PRIORITIES RUN-TIME EFFICIENT FEASIBILITY ANALYSIS OF UNI-PROCESSOR SYSTEMS WITH STATIC PRIORITIES Department for Embedded Systems/Real-Time Systems, University of Ulm {name.surname}@informatik.uni-ulm.de Abstract:

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

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

Scheduling Lecture 1: Scheduling on One Machine

Scheduling Lecture 1: Scheduling on One Machine Scheduling Lecture 1: Scheduling on One Machine Loris Marchal October 16, 2012 1 Generalities 1.1 Definition of scheduling allocation of limited resources to activities over time activities: tasks in computer

More information

A FLOWSHOP SCHEDULING ALGORITHM TO MINIMIZE TOTAL FLOWTIME

A FLOWSHOP SCHEDULING ALGORITHM TO MINIMIZE TOTAL FLOWTIME Journal of the Operations Research Society of Japan Vo!. 34, No. 1, March 1991 1991 The Operations Research Society of Japan A FLOWSHOP SCHEDULING ALGORITHM TO MINIMIZE TOTAL FLOWTIME Chandrasekharan Rajendran

More information

arxiv: v1 [cs.ds] 15 Sep 2018

arxiv: v1 [cs.ds] 15 Sep 2018 Approximation algorithms for the three-machine proportionate mixed shop scheduling Longcheng Liu Yong Chen Jianming Dong Randy Goebel Guohui Lin Yue Luo Guanqun Ni Bing Su An Zhang arxiv:1809.05745v1 [cs.ds]

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

Study of Scheduling Problems with Machine Availability Constraint

Study of Scheduling Problems with Machine Availability Constraint Journal of Industrial and Systems Engineering Vol. 1, No. 4, pp 360-383 Winter 2008 Study of Scheduling Problems with Machine Availability Constraint Hamid Reza Dehnar Saidy 1*, Mohammad Taghi Taghavi-Fard

More information

An Integrated Column Generation and Lagrangian Relaxation for Flowshop Scheduling Problems

An Integrated Column Generation and Lagrangian Relaxation for Flowshop Scheduling Problems Proceedings of the 2009 IEEE International Conference on Systems, Man, and Cybernetics San Antonio, TX, USA - October 2009 An Integrated Column Generation and Lagrangian Relaxation for Flowshop Scheduling

More information

The single machine earliness and tardiness scheduling problem: lower bounds and a branch-and-bound algorithm*

The single machine earliness and tardiness scheduling problem: lower bounds and a branch-and-bound algorithm* Volume 29, N. 2, pp. 107 124, 2010 Copyright 2010 SBMAC ISSN 0101-8205 www.scielo.br/cam The single machine earliness and tardiness scheduling problem: lower bounds and a branch-and-bound algorithm* DÉBORA

More information

RCPSP Single Machine Problems

RCPSP Single Machine Problems DM204 Spring 2011 Scheduling, Timetabling and Routing Lecture 3 Single Machine Problems Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline 1. Resource

More information

Introduction to integer programming III:

Introduction to integer programming III: Introduction to integer programming III: Network Flow, Interval Scheduling, and Vehicle Routing Problems Martin Branda Charles University in Prague Faculty of Mathematics and Physics Department of Probability

More information

(a) Write a greedy O(n log n) algorithm that, on input S, returns a covering subset C of minimum size.

(a) Write a greedy O(n log n) algorithm that, on input S, returns a covering subset C of minimum size. Esercizi su Greedy Exercise 1.1 Let S = {[a 1, b 1 ], [a 2, b 2 ],..., [a n, b n ]} be a set of closed intervals on the real line. We say that C S is a covering subset for S if, for any interval [a, b]

More information

Equalprocessing and equalsetup time cases of scheduling parallel machines with a single server

Equalprocessing and equalsetup time cases of scheduling parallel machines with a single server Available online at www.sciencedirect.com Computers & Operations Research 31 (004) 1867 1889 www.elsevier.com/locate/dsw Equalprocessing and equalsetup time cases of scheduling parallel machines with a

More information