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

Size: px
Start display at page:

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

Transcription

1 Algorithmic Operations Research Vol.7 (2012) The makespan problem of scheduling multi groups of jobs on multi processors at different speeds Wei Ding Department of Mathematics, Sun Yat-sen University, Guangzhou, China Abstract In the paper we mainly study the makespan problem of scheduling n groups of jobs on n special-purpose processors m general-purpose processors at different speeds. We first propose an improved LP T algorithm investigate several properties of this algorithm. We then obtain an upper bound for the ratio of the approximate solution T to the optimal solution T under the improved LPT algorithm. Key words: Mathematics Subject Classification (2000): 90B35, 68M20 Heuristic algorithm, LPT algorithm, approximate solutions, optimal solutions, upper bound. 1. Introduction The problem of scheduling n jobs {J 1,J 2,,J n } with given processing time on m identical processors {M 1,M 2,,M m } with an objective of minimizing the makespan is one of the most well-studied problems in the scheduling literature, where processing J j after J i needeady time w(i,j). It has been proved to be NP hard, cf. [10]. Therefore, the study of heuristic algorithms will be important necessary for this scheduling problem. In fact, hundreds of scheduling theory analysts have cumulatively devoted an impressive number of papers to the worst-case probabilistic analysis of numerous approximation algorithms for this scheduling problem. In 1969 Graham [7] showed in his fundamental paper that the bound of this scheduling problem i 1 m as w(i,j) = 0 under the LS (List Scheduling) algorithm the tight bound is m under the LPT (Longest Processing Time) algorithm. In 1993 Ovacik Uzsoy [9] proved the bound is 4 2 m as w(i,j) t j, where t j is the processing time of the job J j, under the LS algorithm. In 2003 Imreh [8] studied the on-line off-line problems on two groups of identical processors at different speeds, presented the LG (Load Greedy) algorithm, showed that the bound about minimizing the makespan is2+ m 1 k the bound about minimizing the sum of finish time i+ m 2 k, where m k are the numbers of two groups of identical processors. Wei Ding [dingwei@mail.sysu.edu.cn]. Gairing et al. (2007, [6]) proposed a simple combinatorial algorithm for the problem of scheduling n jobs on m processors at different speeds to minimize a cost stream showed it is effective of low complexity. Besides the above well-studied scheduling problem, one may face the problem of scheduling multi groups of jobs on multi processorn real production systems, such as, the problem of processing different types of yarns on spinning machinen spinning mills. Recently, the problem of scheduling multi groups of jobs on multi processors at same or different speeds were studied provided each job has no ready time. In 2006 Ding [1] studied the problem of schedulingn groups of jobs on one special-purpose processor n generalpurpose processors at same speeds under an improved LPT algorithm. In 2008 Ding [2] investigated the problem of scheduling n groups of jobs on n specialpurpose processors m general-purpose processors at same speeds under an improved LPT algorithm. In 2009 Ding [3] present an improved LS algorithm for the Q m+2 /r j /C max scheduling problem on m general-purpose processors two special-purpose processors. In 2010 Ding [4] studied a heuristic algorithm of the Q//C max problem on multi-tasks with uniform processors. More recently, Ding Zhao [5] investigated an improved LS algorithm for the problem of scheduling multi groups of jobs on multi processors at the same speed provided each job has a ready time. However, the problem of scheduling n groups of jobs on n special-purpose processors m general-purpose processors at different speeds has not been studied yet. c 2012 Preeminent Academic Facets Inc., Canada. Online version: All righteserved.

2 42 Wei Ding Comparisons of Commercial MIP Solvers an Adaptive Memory Procedure Note that the classical LPT algorithm is only useful to solve the problem of scheduling one group of jobs on multi processors at same speeds or different speeds. Therefore, our aim of this study is to propose an improved LPT algorithm based on the classical LPT algorithm to use this new algorithm to analyze this problem provided processors have different speeds. The remainder of the paper is organized as follows. In Section 2, we proposed an improved LPT algorithm study several properties of the improved LPT algorithm. In Section 3 we obtain an upper bound for the ratio of the approximate solution T to the optimal solution T under the improved LP T algorithm. 2. An improved LPT algorithm In the section, we will propose an improved LPT algorithm for this scheduling problem then investigate several properties of this algorithm. We will use the following notations throughout the remainder of the paper. Let L i (i = 1,,n) denote the ith group of jobs, let M i (i = 1,,n) M n+j (j = 1,,m) denote the ith special-purpose processor the jth general-purpose processor, respectively. Then, let L = (L 1,L 2,,L n ) st for the set of all groups of jobs let L r denote the number of all jobnl r. Finally, let L = L 1 + L L n denote the number of all jobs of all groups. Let J rk denote the k th job in the r th group after ordering. If the job J rk is earlier than J r k to be assigned to a processor, then we write J rk J r k. If the job J rk is assigned to the processor M l, then we write J rk M l. We use t ri (r = 1,,n; i = 1,, L r ) to denote the processing time of J ri. Then, we denote by (i = 1,,n) the speed of the special purpose processor M i by s n+j (j = 1,,m) the speed of the general purpose processor M n+j, respectively. Note that the speeds of general purpose processors are less than those of special purpose processorn real production systems. For simplicity, we take s n+j = 1 (1 j m) assume 1 (i = 1,,n). LetMT l (J rk ) denote the latest absolutely finish time of the processor M l before the job J rk is assigned let MT l denote the latest absolutely finish time of the processor M l after all jobs are assigned. Next, let ML l (J rk ) (l = 1,2,,m+n) denote the set of jobs assigned in the processor M l before the job J rk is assigned let MT l (J rk )= L r T r = t ri r = 1,2,,n, J r k M l,j r k J rk t r k, MT l = J rk M l t rk, l = 1,2,,n+m, ML l (J rk )={J r k J r k J rk,j r k M l} l = 1,2,,n+m. The main strategy of the improved LP T algorithm is based on the intuitive fact that n groups are listed in order of the total real processing time of the group, i.e., T 1 T2 Tn s n, that the jobn each group are listed in order of the total processing time of the job, i.e., t ri t ri+1, r = 1,2,,n, i = 1,2,, L r 1, that whenever a processor becomedle for assignment, the first job unexecuted is taken from the list assigned to this processor. Assume that the job is assigned in an increasing order of the index that if all jobs before thekr th job in the groupl r have been assigned the jobj rkr is waiting for being assigned, then jobs J 1k1, J 2k2,,J nkn are called as cidates. Definition 1. When jobsj 1k1,J 2k2,,J nkn are cidates, the possible absolutely processing time (SMT) of the special-purpose processor for the group L r is SMT r (k r )=T r t ri, J ri n+m r = 1,2,,n. M j,i<k r When some group L r is the empty set, we set SMT r = SMT r (k) 0, wherek is an arbitrary positive integer. Definition 2. When the job J rkr is the cidate, the relative SMT of the group L r (r = 1,2,,n) is SMT r (k r ), r = 1,2,,n. The steps of the improved LPT algorithm are the following: Step 1. Ordering. Let T 1 / T 2 / T n /s n, t ri t ri+1, i = 1,2,, L r 1, r = 1,2,,n. Step 2. Initialization. Set k r = 1, MT l (J rkr ) = 0, ML l (J rkr ) =,r = 1,2,,n,l = 1,2,,n+m.

3 Wei Ding Algorithmic Operations Research Vol.7 (2012) Step 3. Choose the job for processing according to the rule of the maximum relative SMT. If r = min{r SMT r (k r ) = max r =1,2,,n then the job J rkr is the cidate. SMT r (k r ) }, (1) Step 4. Choose the processor according to the rule of being the first with the earlier idle time. When the job J rkr L r (r = 1,2,,n) is waiting for being assigned, if p=min{q MT q(j rkr )+t rkr s q MT l (J rkr )+t rkr = min }, l=r,n+1,,n+m s l then let J rkr M p. Step 5. If all jobs are assigned, then the program is over. Otherwise, go to Step 3. Let ST(J ij ) CT(J ij ) denote the beginning time the finishing time of the job J ij, respectively. We now present several properties of the improved LP T algorithm. Lemma 1. (1) If J ij,j rk M l, l = 1,2,,n+m, J ij J rk, then CT(J ij ) ST(J rk ). (2) If J ij,j rk L r, r = 1,2,,n, J ij J rk, then CT(J ij ) t ij ST(J rk ). (3) If J ij L r, r = 1,2,,n, then MT l(j ij)+t ij s l CT(J ij ), l = r,n+1,,n+m. Proof. By Step 1 the definitions of ST(J ij ) CT(J ij ), we get (1) (2). By Step 4 the definitions of ST(J ij ) CT(J ij ), we obtain (3). This completes the proof of the lemma. Lemma 2. Let T be the makespan of the above improved LPT algorithm. If there exists a job J rp L r such that CT(J rp ) = T, r = 1,2,,n, p = 1,2,, L r J kq J rp, k = 1,2,,n, k r, q = 1,2,, L k, then T k SMT k (q) > s k T. Proof. BecauseJ kq J rp, we may assume the jobj kq is chosen to assign when J kq J rs are cidates, where s p. Based on the algorithm, we obtain SMT k (q) s k > SMT r(s). By the definition of SMT, we have T k > SMT k(q) > SMT r(s) SMT r(p). s k s k If J rp M r, in view of CT(J rp ) = T T being the makespan, thenmt r = T. From the definition of SMT r (p), we know that J rp is the last finish job, but may not be the last assigned job of the groupl r. When the job J rp is waiting for being assigned, we have SMT r (p)=t r = t rj n+m J ri Mj,i<p J ri M r,i<p MT r = Then it follows that Thus, we get t rj +t rp +t rp+1 + +t r Lr, J ri M r,i<p t rj +t rp. SMT r (p) MT r = T. T k SMT k (q) > s k T. If J rp M j (n+1 j n+m), in view of Step 4, then we have MT r (J rp )+t rp > MT j (J rp )+t rp = T. (2) It follows that MT r (J rp )+t rp > T. Note that CT(J rp ) = T. Thus SMT r (p)=mt r (J rp )+ t ri i p =MT r (J rp )+t rp + i p+1 t ri MT r (J rp )+t rp > T. (3) Therefore, we gett k > SMT k (q) > s k T. This completes the proof of the lemma. Lemma 3. If there exists a job J rp L r in L = (L 1,L 2,,L n ) such thatct(j rp ) = T(L) there exists at least one group L k, k r, such that {J kq J kq n+m M j,j kq J rp } =,

4 44 Wei Ding Comparisons of Commercial MIP Solvers an Adaptive Memory Procedure then there exists some L such that L < L T(L )/T (L ) T(L)/T (L) = T/T, where T(L) = T T (L) = T. Proof. Note that the assumption {J kq J kq n+m M j,j kq J rp } = means that all assigned jobn L k before the last finish job J rp have not been assigned on the general-purpose processorm j (n+1 j n+m). Let L 1 = L 1, L 2 = L 2,,L k 1 = L k 1, L k = L k+1,,l n 1 = L n, L n =, L = (L 1, L 2,, L n ). Then SMT n (L ) 0 the order of the jobn L 1, L 2,,L n 1 is the same as that in L L k. Thus, they have the same assignment. By the assumption of Lemma 3, we know that all assigned jobnl k before the jobj rp have been assigned on the special-purpose processor M k. Thimplies that any assigned jobn L k after the last finish jobj rp will not change the last finish timet(l). SchedulingL L k on n+m processors equivalent to scheduling L on n+m processors. Therefore the last finish time of L is the same as that of L, i.e. CT(L J rp ) = CT(L J rp ) = T(L). L < L, it follows that This yields T (L ) T (L). T(L )/T (L ) T(L)/T (L). This completes the proof of the lemma. 3. Analysis of the improved LPT algorithm In the section, we obtain an upper bound for the ratio of the approximate solution T to the optimal solution T under the improved LPT algorithm. Theorem 1. Consider the problem of scheduling n groups of jobs L = {L 1,L 2,,L n } on {M 1,M 2,,M n } special-purpose processors {M n+1,m n+2,m n+m } general-purpose processors at different speeds with the objective of minimizing the makespan. Let T be the makespan of the above improvedlpt algorithm. Then the bound of this scheduling problem under the improved LPT algorithm is T T 1+ m, i I where I is the set of group of jobn which there exists at least one job to be assigned on some general-purpose processor before the latest finish time. Proof. Assume there exists J rp L r such that CT(J rp ) = T. Case A. If I = n, i.e., J kq L k, k r, {J kq J kq n+m M j,j kq J rp }, then we may assume u k = max{i J ki n+m M j,j ki J rp }. From the algorithm J k1 M k, we know that u k 2. Note that CT(J rp ) = T. By Lemma 1, we obtain MT r (J rp )+t rp CT(J rp ) = T. By Lemma 2, for any J kuk L k, k r, we have Thus T T 1 +T 2 + +T n m+ n T k SMT k (u k ) > s k T. T 1 +T 2 + +MT r (J rp )+t rp + +T n m+ n T + T + + T + +s n T m+ n n m+ n T. This yields T T 1+ n m.

5 Wei Ding Algorithmic Operations Research Vol.7 (2012) Case B. If I < n, i.e., there existsj kq L k, k r, such that {J kq J kq n+m M j,j kq J rp } =, then by Lemma 3 the definition of I, we know that there exists L L = I such that {J kq J kq n+m M j,j kq J rp }, J kq L k, k r. By Lemma 3, in view of the proof of case A, we have T T = T(L) T (L) T(L ) T (L ) 1+ m. This completes the proof of the theorem. i I As a consequence of Theorem 1, we have Corollary 1. The scheduling problem in Theorem 1 under the improved LPT algorithm has the bound T T 1+ m I. Next, the following example will show how the improved LP T algorithm works. Consider the following scheduling problems. Assume that there are three groups of jobs each group separately owns one special-purpose processor jointly owns two general-purpose processors. Step 1. Ordering. Let the jobs of the group L 1 be denoted by J 11, J 12, J 13, J 14, J 15, J 16, let their absolutely processing time be t 11 = 65, t 12 = 42, t 13 = 37, t 14 = 36, t 15 = 28, t 16 = 22, respectively. Let the jobs of the group L 2 be denoted by J 21, J 22, J 23, J 24, J 25, let their absolutely processing time be t 21 = 70, t 22 = 55, t 23 = 45, t 24 = 39, t 25 = 31, respectively. Let the jobs of the group L 3 be denoted by J 31, J 32, J 33, J 34, J 35, J 36, let their absolutely processing time be t 31 = 60,t 32 = 50,t 33 = 40, t 34 = 36, t 35 = 34, t 36 = 30, respectively. Let the speed of the special-purpose M 1 of L 1 be =, let the speed of the special-purposem 2 ofl 2 be =, let the speed of the special-purpose M 3 of L 3 be =, respectively. Let the speeds of two general-purpose processors be s 4 = = 1. Then T 1 = 230, T 2 = 240, T 3 = 250, T1 = 191.7, T2 = 184.6, T3 = Step 2. Initialization. Set k 1 = 1, k 2 = 1, k 3 = 1. Let the latest absolutely finish time of all processors be MT l = 0, let the sets of jobs assigned in all processors beml l =, l = 1,2,3,4,5. Step 3. Choose the job for processing according to the rule of the maximum realtive SMT. SMT 1 (1) = 230 = 191.7, SMT 2 (1) = 240 = 184.6, SMT 3 (1) = 166.7, it follows that the jobj 11 is the cidate. Takek 1 = 2. Step 4. Choose the processor according to the rule of being the first with the earlier idle time. (MT 1 +t 11 ) = 65 = 54.2, (MT 4 +t 11 ) s 4 = 65 1 = 65, (MT 5 +t 11 ) = 65 1 = 65, it follows that the job J 11 is assigned on the processor M 1. Thus ML 1 = {J 11 }, MT 1 = 65. SMT 1 (2) = 230 = 191.7, SMT 2 (1) = 240 = 184.6, SMT 3 (1) = 166.7, it follows that the jobj 12 is the cidate. Takek 1 = 3. (MT 1 +t 12 ) = (65+42) = 89.2, (MT 4 +t 12 ) s 4 = 42 1 = 42,

6 46 Wei Ding Comparisons of Commercial MIP Solvers an Adaptive Memory Procedure (MT 5 +t 12 ) = 42 1 = 42, it follows that the job J 12 is assigned on the processor M 4. Thus ML 4 = {J 12 }, MT 4 = 42. = 156.7, SMT 2 (1) = 240 = 184.6, SMT 3 (1) = 166.7, it follows that the jobj 21 is the cidate. Takek 2 = 2. (MT 2 +t 21 ) = 70 = 53.8, (MT 4 +t 21 ) = (42+70) = 112, (MT 5 +t 21 ) = 70 1 = 70, it follows that the job J 21 is assigned on the processor M 2. Thus, ML 2 = {J 21 }, MT 2 = 70. = 156.7, SMT 2 (2) = 240 = 184.6, SMT 3 (1) = 166.7, it follows that the jobj 22 is the cidate. Takek 2 = 3. (MT 2 +t 22 ) = 125 = 96.2, (MT 4 +t 22 ) s 4 = 97 1 = 97, (MT 5 +t 22 ) = 55 1 = 55, it follows that the job J 22 is assigned on the processor M 5. Thus ML 5 = {J 22 }, MT 5 = 55. = 156.7, SMT 3 (1) = 166.7, it follows that the jobj 31 is the cidate. Takek 3 = 2. (MT 3 +t 31 ) = 60 = 40, (MT 4 +t 31 ) = (42+60) = 102, (MT 5 +t 31 ) = (55+60) = 115, it follows that the job J 31 is assigned on the processor M 3. Thus ML 3 = {J 31 }, MT 3 = 60. = 156.7, SMT 3 (2) = 166.7, it follows that the jobj 32 is the cidate. Takek 3 = 3.

7 Wei Ding Algorithmic Operations Research Vol.7 (2012) (MT 3 +t 32 ) = (60+50) = 73.3, (MT 4 +t 32 ) = (42+50) = 92, (MT 5 +t 32 ) = (55+50) = 105, it follows that J 32 is assigned on the processor M 3. Thus, ML 3 = {J 31,J 32 }, MT 3 = = 110. = 156.7, SMT 3 (3) = 166.7, it follows that the jobj 33 is the cidate. Takek 3 = 4. (MT 3 +t 33 ) = (110+40) = 100, (MT 4 +t 32 ) = (42+40) = 82, (MT 5 +t 32 ) = (55+40) = 95, it follows that the job J 33 is assigned on the processor M 4. Thus, ML 4 = {J 12,J 33 }, MT 4 = = 82. = 156.7, it follows that the jobj 13 is the cidate. Takek 1 = 4. (MT 1 +t 13 ) = (65+37) = 85, (MT 4 +t 13 ) = (82+37) = 119, (MT 5 +t 13 ) = (55+37) 1 = 92, it follows that the job J 13 is assigned on the processor M 1. Thus, ML 1 = {J 11,J 13 }, MT 1 = = 102. SMT 1 (4) = 156.7, it follows that the jobj 14 is the cidate. Takek 1 = 5. (MT 1 +t 14 ) = (102+36) = 115, (MT 4 +t 14 ) = (82+36) = 118, (MT 5 +t 14 ) = (55+36) = 91, it follows that the job J 14 is assigned on the processor M 5. Thus, ML 5 = {J 22,J 14 }, MT 5 = = 91. = 126.7,

8 48 Wei Ding Comparisons of Commercial MIP Solvers an Adaptive Memory Procedure it follows that the jobj 23 is the cidate. Takek 2 = 4. (MT 2 +t 23 ) = (70+45) = 88.5, (MT 4 +t 23 ) = (82+45) = 127, (MT 5 +t 23 ) = (91+45) = 136, it follows that the job J 23 is assigned on the processor M 2. Thus ML 2 = {J 21,J 23 }, MT 2 = = 115. SMT 2 (4) = 126.7, it follows that the jobj 24 is the cidate. Takek 2 = 5. (MT 2 +t 24 ) = (115+39) = 118.5, (MT 4 +t 24 ) = (82+39) = 121, (MT 5 +t 24 ) = (91+39) = 130, it follows that the job J 24 is assigned on the processor M 2. Thus, ML 2 = {J 21,J 23,J 24 }, MT 2 = = 154. SMT 2 (5) = 126.7, it follows that J 25 is the cidate. Take k 2 = 6. (MT 2 +t 25 ) = (154+31) (MT 4 +t 25 ) = (82+31) = 113, (MT 5 +t 25 ) = (91+31) = 122, it follows that the job J 25 is assigned on the processor M 4. Thus ML 4 = {J 12,J 33,J 25 }, MT 4 = = 113. Note that all jobn L 2 have been assigned. By comparing with = we see that the job J 34 is the cidate. Take k 3 = 5. (MT 3 +t 34 ) = (110+36) = 97.3, (MT 4 +t 34 ) = (113+36) = 149, (MT 5 +t 34 ) = (91+36) = 127, it follows that the job J 34 is assigned on the processor M 3. Thus, ML 3 = {J 31,J 32,J 34 }, MT 3 = = 146.

9 Wei Ding Algorithmic Operations Research Vol.7 (2012) SMT 3 (5) = it follows that the jobj 35 is the cidate. Takek 3 = 6. (MT 3 +t 35 ) = (146+34) = 120, (MT 4 +t 35 ) = (113+34) = 147, (MT 5 +t 35 ) = (91+34) = 125, it follows that the job J 35 is assigned on the processor M 3. Thus, ML 3 = {J 31,J 32,J 34,J 35 }, MT 3 = = 180. SMT 3 (6) = it follows that the jobj 36 is the cidate. Takek 3 = 7. (MT 3 +t 36 ) = (180+30) (MT 4 +t 36 ) = (113+30) = 143, (MT 5 +t 36 ) = (91+30) = 121, it follows that the job J 36 is assigned on the processor M 5. Thus, ML 5 = {J 22,J 14,J 36 }, MT 5 = = 121. all jobnl 3 have been assigned, we only need to assign the remaining jobn L 1. Thus the job J 15 is the cidate. Take k 1 = 6. (MT 1 +t 15 ) = (102+28) = 108.3, (MT 4 +t 15 ) = (113+28) = 141, (MT 5 +t 15 ) = (121+28) = 149, it follows that J 15 is assigned on the processor M 1. Thus, ML 1 = {J 11,J 13,J 15 }, MT 1 = = 130. Let the job J 16 be the cidate. Take k 1 = 7. (MT 1 +t 16 ) = (130+22) = 126.7, (MT 4 +t 16 ) = (113+22) = 135, (MT 5 +t 16 ) = (121+22) = 143, it follows that the job J 16 is assigned on the processor M 1. Thus, ML 1 = {J 11,J 13,J 15,J 16 }, MT 1 = Step 5. If all jobs are assigned, then the program is over. Up to now, all jobn any groups have been assigned. So all assigned jobs on each processor their finish time are the following: ML 1 ={J 11,J 13,J 15,J 16 },MT 1 =152, MT 1 =126.7, ML 2 = {J 21,J 23,J 24 },MT 2 = 154, MT 2 = 118.5, ML 3 = {J 31,J 32,J 34,J 35 },MT 3 = 180, MT 3 = 120,

10 50 Wei Ding Comparisons of Commercial MIP Solvers an Adaptive Memory Procedure References ML 4 = {J 12,J 33,J 25 },MT 4 = 113, MT 4 s 4 = 113, ML 5 = {J 22,J 14,J 36 },MT 5 = 121, MT 5 = 121. Thus, T = T (T 1 +T 2 +T 3 ) ( + + +s 4 + ) = 120. On the other h, we have the following assignment: ML 1 = {J 11,J 12,J 13 },MT 1 = 144, MT 1 = 120, ML 2 = {J 21,J 22,J 25 },MT 2 = 156, MT 2 = 120, ML 3 ={J 31,J 32,J 33,J 36 },MT 3 =180, MT 3 =120, ML 4 ={J 14,J 15,J 16,J 35 },MT 4 =120, MT 4 s 4 =120, ML 5 = {J 23,J 24,J 34 },MT 5 = 120, MT 5 = 120. Thimplies that the optimal solution T = 120. Thus, T T = = < 1+ 2 (++) =, which is consistent with the conclusion of Theorem 1. Acknowledgments: This work was partially supported by NSFC (No ). The author thanks the referee for valuable comments suggestions. Received ; revised ; accepted [1] W. Ding, A type of scheduling problem on generalpurpose machinery n group tasks, OR Transactions, 10 (2006), [2] W. Ding, A type of scheduling problem on m generalpurpose machinery n group tasks with uniform processors, Acta Sci. Natur. Univ. Sunyatseni, 47 (2008), [3] W. Ding, An improved LS algorithm for the Q m+2 /r j /C max scheduling problem on m general-purpose machineries two special-purpose machineries, Comm. On Appl. Math. And Comput., 23 (2009), [4] W. Ding, Heuristic algorithm of the Q//C max problem on multi-tasks with uniform processors, Acta Sci. Natur. Univ. Sunyatseni, 49 (2010), 5 8. [5] W. Ding Y. Zhao, An improved LS algorithm for the problem of scheduling multi groups of jobs on multi processors at the same speed, Algorithmic Operations Research, 5 (2010), [6] M. Gairing, B. Monien A. Woclaw, A faster combinatorial approximation algorithm for scheduling unrelated parallel machines, Theoret. Comput. Sci., 380 (2007), [7] R. L. Graham, Bounds on multiprocessing timing anomalies, SIAM J. Appl. Math., 17 (1969), [8] Cs. Imreh, Scheduling problems on two sets of identical machines, Computing, 70 (2003), [9] I. M. Ovacik R. Uzsoy, Worst-case error bounds for parallel machine sceduling problems with bounded sequence dependent setup times, Oper. Res. Lett., 14 (1993), [10] P. Schuurman G. J. Woeginger, Polynomial time approximation algorithms for machine scheduling: Ten open problems, J. Sched. 2 (1999),

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

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

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

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

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

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

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

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

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

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

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

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

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

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

More information

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

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

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

R u t c o r Research R e p o r t. A Method to Schedule Both Transportation and Production at the Same Time in a Special FMS.

R u t c o r Research R e p o r t. A Method to Schedule Both Transportation and Production at the Same Time in a Special FMS. R u t c o r Research R e p o r t A Method to Schedule Both Transportation and Production at the Same Time in a Special FMS Navid Hashemian a Béla Vizvári b RRR 12-08, September 2008 RUTCOR Rutgers Center

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

Linear Programming. Scheduling problems

Linear Programming. Scheduling problems Linear Programming Scheduling problems Linear programming (LP) ( )., 1, for 0 min 1 1 1 1 1 11 1 1 n i x b x a x a b x a x a x c x c x z i m n mn m n n n n! = + + + + + + = Extreme points x ={x 1,,x n

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

Machine Minimization for Scheduling Jobs with Interval Constraints

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

More information

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

On Two Class-Constrained Versions of the Multiple Knapsack Problem

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

More information

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

T. In general, at any time a processor P completes a task, it immediately scans. + #(T)) on the time axis.

T. In general, at any time a processor P completes a task, it immediately scans. + #(T)) on the time axis. SIAM J. APPL. MATH. Vol. 17, No. 2, March 1969 BOUNDS ON MULTIPROCESSING TIMING ANOMALIES* R. L. GRAHAMS" 1. Introduction. It is well known (cf. [5], [6], [8]) to workers in the field of parallel computation

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

Approximation Algorithms (Load Balancing)

Approximation Algorithms (Load Balancing) July 6, 204 Problem Definition : We are given a set of n jobs {J, J 2,..., J n }. Each job J i has a processing time t i 0. We are given m identical machines. Problem Definition : We are given a set of

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

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

Worst-case analysis of the LPT algorithm for single processor scheduling with time restrictions

Worst-case analysis of the LPT algorithm for single processor scheduling with time restrictions OR Spectrm 06 38:53 540 DOI 0.007/s009-06-043-5 REGULAR ARTICLE Worst-case analysis of the LPT algorithm for single processor schedling with time restrictions Oliver ran Fan Chng Ron Graham Received: Janary

More information

A Note on Online Scheduling for Jobs with Arbitrary Release Times

A Note on Online Scheduling for Jobs with Arbitrary Release Times A Note on Online Scheduling for Jobs with Arbitrary Release Ties Jihuan Ding, and Guochuan Zhang College of Operations Research and Manageent Science, Qufu Noral University, Rizhao 7686, China dingjihuan@hotail.co

More information

Machine scheduling with resource dependent processing times

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

More information

A note on semi-online machine covering

A note on semi-online machine covering A note on semi-online machine covering Tomáš Ebenlendr 1, John Noga 2, Jiří Sgall 1, and Gerhard Woeginger 3 1 Mathematical Institute, AS CR, Žitná 25, CZ-11567 Praha 1, The Czech Republic. Email: ebik,sgall@math.cas.cz.

More information

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 A Thesis Submitted to the University of North Carolina Wilmington in Partial Fulfillment Of the

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

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

Operations Research Letters. Instability of FIFO in a simple queueing system with arbitrarily low loads

Operations Research Letters. Instability of FIFO in a simple queueing system with arbitrarily low loads Operations Research Letters 37 (2009) 312 316 Contents lists available at ScienceDirect Operations Research Letters journal homepage: www.elsevier.com/locate/orl Instability of FIFO in a simple queueing

More information

Single processor scheduling with time restrictions

Single processor scheduling with time restrictions J Sched manuscript No. (will be inserted by the editor) Single processor scheduling with time restrictions O. Braun F. Chung R. Graham Received: date / Accepted: date Abstract We consider the following

More information

Equivalence constants for certain matrix norms II

Equivalence constants for certain matrix norms II Linear Algebra and its Applications 420 (2007) 388 399 www.elsevier.com/locate/laa Equivalence constants for certain matrix norms II Bao Qi Feng a,, Andrew Tonge b a Department of Mathematical Sciences,

More information

An analysis of the LPT algorithm for the max min and the min ratio partition problems

An analysis of the LPT algorithm for the max min and the min ratio partition problems Theoretical Computer Science 349 (2005) 407 419 www.elsevier.com/locate/tcs An analysis of the LPT algorithm for the max min and the min ratio partition problems Bang Ye Wu Department of Computer Science

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

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

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

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

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

Heuristics Algorithms For Job Sequencing Problems

Heuristics Algorithms For Job Sequencing Problems Global Journal of Science Frontier Research Vol.10 Issue 4(Ver1.0),September 2010 P a g e 37 Heuristics Algorithms For Job Sequencing Problems K. Karthikeyan GJSFR Classification D (FOR) 091307,091305,010303

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

CS 580: Algorithm Design and Analysis. Jeremiah Blocki Purdue University Spring 2018

CS 580: Algorithm Design and Analysis. Jeremiah Blocki Purdue University Spring 2018 CS 580: Algorithm Design and Analysis Jeremiah Blocki Purdue University Spring 2018 Chapter 9 PSPACE: A Class of Problems Beyond NP Slides by Kevin Wayne. Copyright @ 2005 Pearson-Addison Wesley. All rights

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 P and NP P: The family of problems that can be solved quickly in polynomial time.

More information

Common-Deadline Lazy Bureaucrat Scheduling Problems

Common-Deadline Lazy Bureaucrat Scheduling Problems Common-Deadline Lazy Bureaucrat Scheduling Problems Behdad Esfahbod, Mohammad Ghodsi, and Ali Sharifi Computer Engineering Department Sharif University of Technology, Tehran, Iran, {behdad,ghodsi}@sharif.edu,

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

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

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

More information

The effect of machine availability on the worst-case performance of LPT

The effect of machine availability on the worst-case performance of LPT Discrete Applied Mathematics 148 (2005) 49 61 www.elsevier.com/locate/dam The effect of machine availability on the worst-case performance of LPT Hark-Chin Hwang a, Kangbok Lee b, Soo Y. Chang b a Department

More information

MINIMIZING SCHEDULE LENGTH OR MAKESPAN CRITERIA FOR PARALLEL PROCESSOR SCHEDULING

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

More information

Scheduling on Unrelated Parallel Machines. Approximation Algorithms, V. V. Vazirani Book Chapter 17

Scheduling on Unrelated Parallel Machines. Approximation Algorithms, V. V. Vazirani Book Chapter 17 Scheduling on Unrelated Parallel Machines Approximation Algorithms, V. V. Vazirani Book Chapter 17 Nicolas Karakatsanis, 2008 Description of the problem Problem 17.1 (Scheduling on unrelated parallel machines)

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

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

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

Determinants of Partition Matrices

Determinants of Partition Matrices journal of number theory 56, 283297 (1996) article no. 0018 Determinants of Partition Matrices Georg Martin Reinhart Wellesley College Communicated by A. Hildebrand Received February 14, 1994; revised

More information

Algorithms Design & Analysis. Approximation Algorithm

Algorithms Design & Analysis. Approximation Algorithm Algorithms Design & Analysis Approximation Algorithm Recap External memory model Merge sort Distribution sort 2 Today s Topics Hard problem Approximation algorithms Metric traveling salesman problem A

More information

CS 6901 (Applied Algorithms) Lecture 3

CS 6901 (Applied Algorithms) Lecture 3 CS 6901 (Applied Algorithms) Lecture 3 Antonina Kolokolova September 16, 2014 1 Representative problems: brief overview In this lecture we will look at several problems which, although look somewhat similar

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

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

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

Integer Programming, Constraint Programming, and their Combination

Integer Programming, Constraint Programming, and their Combination Integer Programming, Constraint Programming, and their Combination Alexander Bockmayr Freie Universität Berlin & DFG Research Center Matheon Eindhoven, 27 January 2006 Discrete Optimization General framework

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

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

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

More information

Scheduling 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

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

Multiprocessor Scheduling I: Partitioned Scheduling. LS 12, TU Dortmund

Multiprocessor Scheduling I: Partitioned Scheduling. LS 12, TU Dortmund Multiprocessor Scheduling I: Partitioned Scheduling Prof. Dr. Jian-Jia Chen LS 12, TU Dortmund 22/23, June, 2015 Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 1 / 47 Outline Introduction to Multiprocessor

More information

Algorithms for Max-Min Share Fair Allocation of Indivisible Chores

Algorithms for Max-Min Share Fair Allocation of Indivisible Chores Proceedings of the Thirty-First AAAI Conference on Artificial Intelligence (AAAI-17) Algorithms for Max-Min Share Fair Allocation of Indivisible Chores Haris Aziz Data61 and UNSW Sydney, NSW 2052, Australia

More information

CS521 CSE IITG 11/23/2012

CS521 CSE IITG 11/23/2012 Today Scheduling: lassification Ref: Scheduling lgorithm Peter rukerook Multiprocessor Scheduling : List PTS Ref job scheduling, by uwe schweigelshohn Tomorrow istributed Scheduling ilk Programming and

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

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

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

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

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

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

A New Approximation Algorithm for Unrelated Parallel Machine Scheduling Problem with Release Dates

A New Approximation Algorithm for Unrelated Parallel Machine Scheduling Problem with Release Dates A New Approximation Algorithm for Unrelated Parallel Machine Scheduling Problem with Release Dates Zhi Pei a, Mingzhong Wan a,b, Ziteng Wang b a Department of Industrial Engineering, Zhejiang University

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

SCHEDULING UNRELATED MACHINES BY RANDOMIZED ROUNDING

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

More information

How much can lookahead help in online single machine scheduling

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

More information

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

Research Article Semi-Online Scheduling on Two Machines with GoS Levels and Partial Information of Processing Time

Research Article Semi-Online Scheduling on Two Machines with GoS Levels and Partial Information of Processing Time e Scientific World Journal Volume 04, Article ID 57634, 6 pages http://dx.doi.org/0.55/04/57634 Research Article Semi-Online Scheduling on Two Machines with GoS Levels and Partial Information of Processing

More information

Embedded Systems 14. Overview of embedded systems design

Embedded Systems 14. Overview of embedded systems design Embedded Systems 14-1 - Overview of embedded systems design - 2-1 Point of departure: Scheduling general IT systems In general IT systems, not much is known about the computational processes a priori The

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

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

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

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

RANK AND PERIMETER PRESERVER OF RANK-1 MATRICES OVER MAX ALGEBRA

RANK AND PERIMETER PRESERVER OF RANK-1 MATRICES OVER MAX ALGEBRA Discussiones Mathematicae General Algebra and Applications 23 (2003 ) 125 137 RANK AND PERIMETER PRESERVER OF RANK-1 MATRICES OVER MAX ALGEBRA Seok-Zun Song and Kyung-Tae Kang Department of Mathematics,

More information

List Scheduling and LPT Oliver Braun (09/05/2017)

List Scheduling and LPT Oliver Braun (09/05/2017) List Scheduling and LPT Oliver Braun (09/05/207) We investigate the classical scheduling proble P ax where a set of n independent jobs has to be processed on 2 parallel and identical processors (achines)

More information

Spectrally arbitrary star sign patterns

Spectrally arbitrary star sign patterns Linear Algebra and its Applications 400 (2005) 99 119 wwwelseviercom/locate/laa Spectrally arbitrary star sign patterns G MacGillivray, RM Tifenbach, P van den Driessche Department of Mathematics and Statistics,

More information

All-norm Approximation Algorithms

All-norm Approximation Algorithms All-norm Approximation Algorithms Yossi Azar Leah Epstein Yossi Richter Gerhard J. Woeginger Abstract A major drawback in optimization problems and in particular in scheduling problems is that for every

More information

Rate-monotonic scheduling on uniform multiprocessors

Rate-monotonic scheduling on uniform multiprocessors Rate-monotonic scheduling on uniform multiprocessors Sanjoy K. Baruah The University of North Carolina at Chapel Hill Email: baruah@cs.unc.edu Joël Goossens Université Libre de Bruxelles Email: joel.goossens@ulb.ac.be

More information

Scheduling with Advanced Process Control Constraints

Scheduling with Advanced Process Control Constraints Scheduling with Advanced Process Control Constraints Yiwei Cai, Erhan Kutanoglu, John Hasenbein, Joe Qin July 2, 2009 Abstract With increasing worldwide competition, high technology manufacturing companies

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

Semi-Online Preemptive Scheduling: One Algorithm for All Variants

Semi-Online Preemptive Scheduling: One Algorithm for All Variants Semi-Online Preemptive Scheduling: One Algorithm for All Variants Tomáš Ebenlendr Jiří Sgall Abstract The main result is a unified optimal semi-online algorithm for preemptive scheduling on uniformly related

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