An improved approximation algorithm for two-machine flow shop scheduling with an availability constraint
|
|
- Irma Doyle
- 6 years ago
- Views:
Transcription
1 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 March 2004 Abstract We study the problem of scheduling n jobs in a two-machine flow shop where the second machine is not available for processing during a given time interval. A resumable scenario is assumed, i.e if a job cannot be finished before the down period it is continued after the machine becomes available again. The objective is to minimize the makespan. The best fast approximation algorithm for this problem guarantees a relative worst-case error bound of 4/3. We present an improved algorithm with a relative worst-case error bound of 5/4. Keywords: Approximation algorithms; Flow shop scheduling; Worst-case analysis 1 Introduction In classical scheduling models machines are assumed to be available throughout the planning horizon. In many practical situations, however, this assumption is not justified. Consider e.g. cases where maintenance requirements, rest periods or machine breakdowns have to be taken into account. Therefore, problems with limited machine availability have received considerable attention from researchers in the past years. For recent surveys of this field see Sanlaville and Schmidt [8] and Schmidt [9]. In this paper we focus on the two-machine flow shop problem with limited machine availability. Flow shop problems with machine availability constraints are studied in many papers. While the classical two-machine flow shop problem is solved by Johnson s algorithm [4], Lee [6] proves the problem to be NP-hard, if an interval of non-availability (or hole, for short) occurs. He proposes a heuristic with a relative worst-case error bound of 3/2 for the case in which the hole occurs on the first machine. A second heuristic with a relative worst-case error bound of 4/3 is presented for the case with a hole on the second machine. Lee also proposes dynamic programming algorithms to solve the problems exactly. Cheng and Wang [3] provide an improved heuristic with a relative worst-case error bound of 4/3 for the case with a hole on the first machine. Problems with several holes have been studied by Cheng and Wang [2], B lažewicz et al. [1] and Kubiak et al. [5]. Our problem, denoted by Π, can be formally described as follows. We are given a set N of jobs to be processed on two machines A and B. A machine can process at most one job at a time. While machine A is continuously available for processing, machine B is not available during the time interval [s, t]. We define = t s. Each job J j N, j = 1,..., n, consists of two operations O Aj jb@itm.uni-sb.de 1
2 and O Bj to be performed on machines A and B, respectively. We denote by a j and b j the duration of operations O Aj and O Bj, respectively. Furthermore, we define a(q) = j Q {a j}, b(q) = j Q {b j} for a non-empty set Q of jobs, and a( ) = b( ) = 0. R ij (S) and F ij (S) denote the start and finish time of operation O ij, i {A, B}, j {1,..., n} in a schedule S. If schedule S is feasible we have R Bj (S) F Aj (S), j = 1,..., n. We will drop the reference to the schedule S whenever no confusion can arise. We assume that an operation can be suspended at any time and resumed later on without any penalty. Denote the makespan of a schedule S by C(S) = max j {F Bj }. An optimal schedule S has a minimal makespan of C. The remainder of this paper is organized as follows. In Section 2 we analyze the performance of the so-called ratio rule for the classical problem with continuously available machines. The results will be used in Section 3 where we turn to the problem with a hole on machine B. We state our approximation algorithm and analyze its worst-case behavior. Section 4 finally contains our conclusions. 2 Classical problem: analysis of the ratio rule In this section we consider the special case of our problem in which both machines are continuously available, i.e. we assume = 0. We apply the ratio rule which sequences the jobs in nondecreasing order of a j /b j. Without loss of generality we assume that the jobs are indexed such that a 1 b 1 a 2 b 2... a n b n (1) Call the schedule generated by the ratio rule S R. We assume that in schedule S R all operations are started as early as possible. Let J k be a critical job in schedule S R. We have F Ak (S R ) = R Bk (S R ) and a delay of operation O Ak as well as a delay of operation O Bk results in an increase of the makespan. We define the job sets N = {J j j k, a j b j } and N = {J j j k, a j > b j } and provide three obvious lower bounds on the minimal makespan, which are valid both for the classical problem and for the problem with the hole. C C c a(n) + a k + + b(n) (2) C C c b(n) (3) C C c a(n) (4) Here CC denotes the optimal makespan for the problem with continuously available machines. We want to prove the following theorem. Theorem 1. For the two-machine flow shop problem with continuously available machines the relative worst-case error bound of the ratio rule is given by and the bound is tight. C(S R )/C c 5/4 (5) Proof. Suppose in the following that (5) does not hold. It is shown in [6] that C(S R ) C c min{a k, }. Thus, we will assume that min{a k, } > C c /4 (6) 2
3 Case 1. a k. We define a subset X of job set N, X = {J j j > k, a j b j }, and have C(S R ) = a(n\x) + a k + + b(x) + b(n) (7) Note that set X exists, for otherwise schedule S R is optimal due to (2). Subtracting (2) from (7) we obtain the condition b(x) a(x) > Cc /4 (8) Using inequality (1) we derive that Inserting the right hand side of (9) into (8) gives us a(x) b(x) ak (9) b(x) (1 a k ) > C c /4 b(x) = where α > 0 is a slack variable. Using (6) we have C c /4 (1 a k ) + α (10) a k = ak > C c /4 = C c /4 a k + β (11) where β > 0 is a slack variable. Inserting (10) and (11) into (3) we obtain All feasible values for the ratio a k [ Cc /4 1 a k + C a k ] c /4 + α + β Cc (12) are in the interval ] 1 3, 1[. It can be verified that for a k = 1 2 the term in brackets in inequality (12) reaches a minimum value of C c. Thus, inequality (12) cannot be satisfied. Case 2. a k > This case is symmetrical to the first case. It follows that bound (5) holds. In order to show that the bound is tight we consider the following example (see Figure 1). There are n + 1 jobs. The processing times are a j = k/n and b j = 2k/n for j = 1,..., n and a n+1 = k, b n+1 = 2k, where k n. The ratio rule may generate a sequence (J n+1, J 1,..., J n ) with a makespan of 5k. However, in an optimal sequence job J n+1 must take the last position and we have Cc = k n + 4k. For k n 0 the relative error approaches 5/4. 3 Problem with an availability constraint We now turn to the case in which machine B is not available in the time interval [s, t] and state our approximation algorithm. 3
4 Figure 1: Worst-case example Algorithm H. 1. Sequence the jobs according to Johnson s rule and call the resulting schedule S Apply the ratio rule and call the resulting schedule S R. Denote by J k the job which starts the last busy period on machine B in schedule S R. 3. Determine job J l with b l = max j {b j j k}. Solve the problem of scheduling only jobs J k and J l optimally and denote the optimal makespan of this problem by Ckl. Schedule the remaining jobs in an arbitrary order after jobs J k and J l. Process these jobs on machine A (B) without idle time starting at time a l + a k (max{t, a(n), Ckl }). Call the resulting schedule S Maintain all jobs in the same order they appear in schedule S R with the exception of job J k. Job J k is shifted as far as possible to the right such that it is the first job started on machine B not earlier than time t while all jobs preceding job J k are started before time s on machine B. Call the resulting schedule S Sequence the jobs in the order (N, J k, N). The jobs of sets N and N, respectively, are sequenced in an arbitrary order and as a block on both machines. Processing on machine A starts at time 0, the machine is never idle until time a(n). On machine B job set N is started at time a(n), job J k is started as early as possible and job set N is started at time max{a(n), F Bk }. Call the resulting schedule S Let C(S H ) = min{c(s 1 ), C(S R ), C(S 3 ), C(S 4 ), C(S 5 )}. It is clear that algorithm H can be executed in O(n log n) time. Our aim is to prove the following theorem. Theorem 2. For the two-machine flow shop problem with a hole on machine B the relative worst-case error bound of algorithm H is given by C(S H )/C 5/4 (13) 4
5 Figure 2: Two shapes of schedule S R. Proof. We analyze algorithm H step by step. Step 1. It is clear that Johnson s schedule is optimal if C(S 1 ) s. Thus, we may assume that C(S 1 ) > t and C > t. Lower bound (3) can then be modified to the following C b(n) + (14) It also follows from the optimality of Johnson s rule for the classical problem without availability constraint that bound (13) holds for C /4 and s C /4 (see [6]). Thus, we assume in the following > C /4 (15) s > C /4 (16) Step 2. Suppose that F Ak (S R ) = R Bk (S R ) t. Then, obviously, the ratio rule generates the same makespan for the problems with and without availability constraint. As the minimal makespan for the problem with the hole cannot be smaller than the minimal makespan for the classical problem without an availability constraint, using (5) we have that bound (13) holds. In the remainder of the paper we assume that one of the following two conditions holds (see Figure 2). F Ak (S R ) = R Bk (S R ) < s (17) Following [6] we may assume that s F Ak (S R ) < R Bk (S R ) = t (18) min{a k, } > C /4 (19) Otherwise bound (13) holds for S H = S R. Suppose there exists an optimal schedule S with R Bk (S ) < s. Then we can modify the lower bound (2) of Section 2 to C a(n) + a k b(n). Let N j<k (N j>k ) denote the set of jobs scheduled before (after) job J k in schedule S R. Under conditions (17) and (18) we have C(S R ) a(n j<k ) + a k b(n j>k ) If N j<k = N and N j>k = N then schedule S R is clearly optimal. Thus, we are in a situation as in the proof of Theorem 1. For a k there exists a subset X of job set N, as defined in Section 2, 5
6 and we have C(S R ) a(n\x) + a k b(x) + b(n) (20) Following almost exactly the proof of Theorem 1 we can show that bound (13) holds. The case where a k > is again symmetrical. We omit the details and assume in the rest of the paper that in any optimal schedule S we have R Bk (S ) t (21) Then we have and, using (19) and (15), C t + (22) s < C /2 (23) Step 3. This step deals with the case in which there is a second big operation on machine B besides operation O Bk. Suppose that b l > C /4. Then, it follows from (19), (15) and (14) that b(n\{j l, J k }) < C /4. Because C max{t, a(n), C kl } we have C(S 3) = max{t, a(n), C kl }+b(n\{j l, J k }) < 5C /4. Thus, for the analysis of steps 4 and 5 we may assume that b j C /4, j k (24) Step 4. We distinguish between several cases. (a) Suppose there exists idle time on machine B in schedule S 4 after the completion of operation O Bk. Then there exists a job J v after job J k with F Av = R Bv. We have C(S 4 ) = R Bv (S 4 ) + b v + b(n j>v ) where N j>v denotes the set of jobs following job J v. Let N denote the set of jobs completed on machine A at time R Bv (S 4 ) or later in an optimal schedule. Clearly, we have C R Bv (S 4 )+b( N) and thus C(S 4 ) C b v + b(n j>v ) b( N). Because a(n j>v ) a( N) and the jobs following job J k in schedule S 4 are ordered according to nondecreasing ratio a j /b j we have b(n j>v ) b( N), and so we obtain C(S 4 ) C b v. Using (24) it follows that bound (13) holds. In the following we may assume that in schedule S 4 there exists no idle time on machine B after time R Bk (S 4 ). (b) We first investigate the case where R Bk (S 4 ) = t. Let J u be the job immediately following J k. From (24) it is clear that b u < C /4. Denote by N j<k (N j>u ) the set of jobs preceding (succeeding) job J k (J u ) in schedule S 4. We have C(S 4 ) = s b(n j<k ) + + b(n) (25) We suppose that s b(n j<k ) > C /4 for otherwise bound (13) obviously holds due to (14). Consider now a problem Π which is derived from our problem Π as follows. Firstly, in problem Π we set a k = 0. Secondly, in problem Π we allow R Bu < F Au, if operation O Au is completed by time α = a(n j<k ) + a u. Notice that α s, for otherwise job J u would precede job J k in schedule S 4. For both problems Π and Π we restrict attention to the case where operations O Bk must be started after the hole. Then, it is not difficult to see that the optimal makespan for problem Π cannot exceed the optimal makespan for our original problem, i.e. C (Π ) C (Π). We now construct a (possibly infeasible) schedule S 4 for problem Π. The schedule for machine A is the same as in schedule S 4 with the exception that operation O Ak is removed and all following operations are shifted to the left by a k time units. The schedule for machine B is as follows. Operation 6
7 O Bu is started at time 0. Then the jobs of set N j<k are processed in the same order as they appear in schedule S 4, not leaving machine B idle, unless no job is available for processing. Notice that all jobs of set {N j<k, J u } can be completed before the hole. After the hole operation O Bk and the jobs of set N j>u are processed in the same order as they appear in schedule S 4 without any idle time. We have C(S 4 ) = s b(n j<k) b u + + b(n) (26) Denote by Z the set of jobs completed on machine B by time s in an optimal schedule for problem Π. Suppose that b(z) > b(n j<k ) + b u. Because the job sequence for machine A in schedule S 4 is chosen according to nondecreasing a j /b j this implies that a(z) > α > s. Then, however, no matter whether F Au α or F Au > α, at least one job in Z must complete after the hole on machine B, a contradiction. It follows that C(S 4) C (Π ) C (Π). Subtracting (26) from (25) we have C(S 4 ) C (Π) C(S 4 ) C (Π ) C(S 4 ) C(S 4) = b u < C /4 (c) Now we suppose R Bk (S 4 ) > t. There are two cases. In the first case there exists a critical job, say job J v, before job J k. In the second case job J k itself is critical. We start with the first case. (c1) F Av (S 4 ) = R Bv (S 4 ) < s. Machine B is not idle after time R Bv (S 4 ). Denote by N j<v (N j>v ) the set of jobs scheduled before (after) job J v in schedule S 4. We have C(S 4 ) = a(n j<v ) + a v b(n j<v ) + + b(n) (27) Let I be the amount of idle time on machine B before time R Bv (S 4 ) in an optimal solution. We have C I + + b(n). Only jobs completed on machine A before time R Bv (S 4 ) can reduce the value of I. Clearly, under condition (21) there is no advantage in scheduling operation O Ak to start earlier than time R Bv (S 4 ) in order to reduce the value of I. Thus, as the jobs in schedule S 4 are sequenced according to nondecreasing values a j /b j it follows that I a(n j<v ) + a v b(n j<v ) b v, and we obtain C a(n j<v ) + a v b(n j<v ) b v + b(n) + (28) Subtracting (28) from (27) gives us C(S 4 ) C b v C /4. (c2) Job J k is critical in schedule S 4. In this case we have C(S 4 ) = a(n j<k ) + a k b(n j<k ) + b(n) (29) Note that R Ak (S 4 ) s. We can use a similar argument as above to show that in an optimal schedule the idle time up to time a(n j<k ) on machine B cannot be less than a(n j<k ) b(n j<k ). Thus, we have C a(n j<k ) b(n j<k ) + + b(n) (30) Subtracting (30) from (29) we get C(S 4 ) C a k. If a k C /2 then bound (13) holds for S H = S 4 due to (15). For the analysis of step 5 of algorithm H we therefore suppose that a k > C /2 (31) 7
8 Step 5. Using (2) we obtain that max{a(n), b(n)} C /4. Suppose that in schedule S 5 there exists idle time on machine B between operation O Bk and the block of operations of job set N. Then we have C(S 5 ) = a(n) + b(n) 5C /4. Thus, we assume that there is no idle time on machine B after time R Bk. Suppose now that machine B is busy from time a(n) on. Using (16) we have C(S 5 ) = a(n) + + b(n) 5C /4. Finally, suppose that there exists idle time on machine B after the last job of set N has been completed and before the start of operation O Bk. From (23) and (31) it follows that either F Ak (S 5 ) = R Bk (S 5 ) > t or F Ak (S 5 ) < t = R Bk (S 5 ) holds. In the first case the lower bound (2) is met and we have an optimal schedule. In the second case we have C(S 5 ) = t + + b(n) 5C /4, using (22). This completes the proof. 4 Conclusions In this paper we studied the two-machine flow shop problem with an availability constraint imposed on the second machine. A fast approximation algorithm with a relative worst-case error bound of 5/4 was presented which improves an earlier result by Lee. For future research it is interesting to develop a good heuristic for the non-preemptive case of this problem. References [1] J. B lažewicz, J. Breit, P. Formanowicz, W. Kubiak, G. Schmidt, Heuristic algorithms for the two-machine flowshop with limited machine availability, Omega 29 (2001) [2] T.C.E. Cheng, G. Wang, Two-machine flowshop scheduling with consecutive availability constraints, Inf. Proc. Lett.71 (1999) [3] T.C.E. Cheng, G. Wang, An improved heuristic for two-machine flowshop scheduling with an availability constraint, Oper. Res. Lett. 26 (2000) [4] S. M. Johnson, Optimal two- and three-stage production schedules with setup times included, Nav. Res. Log. Quarterly 1 (1954) [5] W. Kubiak, J. B lažewicz, P. Formanowicz, J. Breit, G. Schmidt, Two-machine flow shops with limited machine availability, Eur. J. Oper. Res. 136 (2002) [6] C.-Y. Lee, Minimizing the makespan in the two-machine flowshop scheduling problem with an availability constraint, Oper. Res. Lett. 20 (1997) [7] C.-Y. Lee, Two-machine flowshop scheduling with availability constraints, Eur. J. Oper. Res. 114 (1999) [8] E. Sanlaville, G. Schmidt, Machine scheduling with availability constraints, Acta Inform. 35 (1998) [9] G. Schmidt, Scheduling with limited machine availability, Eur. J. Oper. Res. 121 (2000)
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 informationHEURISTICS 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 informationSTABILITY 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 informationHeuristics 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 informationComplexity 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 informationMinimizing 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 informationScheduling 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 informationAlgorithm 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 informationScheduling 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 informationSingle 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 informationLPT 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 informationMinimizing 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 informationBatch 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 informationComplexity 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 informationOn 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 informationResearch 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 informationarxiv: 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 information1 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 informationPolynomial Time Algorithms for Minimum Energy Scheduling
Polynomial Time Algorithms for Minimum Energy Scheduling Philippe Baptiste 1, Marek Chrobak 2, and Christoph Dürr 1 1 CNRS, LIX UMR 7161, Ecole Polytechnique 91128 Palaiseau, France. Supported by CNRS/NSF
More informationPartition 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 informationOptimal 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 informationScheduling 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 information4 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 informationLecture 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 informationMore 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 informationHYBRID 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 informationEmbedded 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 informationOn-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 informationLecture 13. Real-Time Scheduling. Daniel Kästner AbsInt GmbH 2013
Lecture 3 Real-Time Scheduling Daniel Kästner AbsInt GmbH 203 Model-based Software Development 2 SCADE Suite Application Model in SCADE (data flow + SSM) System Model (tasks, interrupts, buses, ) SymTA/S
More informationA 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 informationStudy 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 informationA 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 informationImproved 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 informationPartial 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 informationThe 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 information2.2 Some Consequences of the Completeness Axiom
60 CHAPTER 2. IMPORTANT PROPERTIES OF R 2.2 Some Consequences of the Completeness Axiom In this section, we use the fact that R is complete to establish some important results. First, we will prove that
More informationpage 1 Total ( )
A B C D E F Costs budget of [Claimant / Defendant] dated [ ] Estimated page 1 Work done / to be done Pre-action Disbs ( ) Time ( ) Disbs ( ) Time ( ) Total ( ) 1 Issue /statements of case 0.00 0.00 CMC
More informationOnline 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 informationApproximation 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 informationMINIMIZING 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 informationHeuristics 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 informationSingle 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 informationEmbedded Systems 15. REVIEW: Aperiodic scheduling. C i J i 0 a i s i f i d i
Embedded Systems 15-1 - REVIEW: Aperiodic scheduling C i J i 0 a i s i f i d i Given: A set of non-periodic tasks {J 1,, J n } with arrival times a i, deadlines d i, computation times C i precedence constraints
More informationOn 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 informationSingle 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 informationUniversity 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 informationAccepted Manuscript. An Approximation Algorithm for the Three-Machine Scheduling Problem with the Routes Given by the Same Partial Order
Accepted Manuscript An Approximation Algorithm for the Three-Machine Scheduling Problem with the Routes Given by the Same Partial Order Richard Quibell, Vitaly A. Strusevich PII: S0360-8352(14)00258-7
More informationSingle 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 informationNo-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 informationOn-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 informationFH2(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 informationEmbedded Systems Development
Embedded Systems Development Lecture 3 Real-Time Scheduling Dr. Daniel Kästner AbsInt Angewandte Informatik GmbH kaestner@absint.com Model-based Software Development Generator Lustre programs Esterel programs
More informationimmediately, 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 informationThe 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 informationParallel 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 informationTask Models and Scheduling
Task Models and Scheduling Jan Reineke Saarland University June 27 th, 2013 With thanks to Jian-Jia Chen at KIT! Jan Reineke Task Models and Scheduling June 27 th, 2013 1 / 36 Task Models and Scheduling
More informationSchedulability of Periodic and Sporadic Task Sets on Uniprocessor Systems
Schedulability of Periodic and Sporadic Task Sets on Uniprocessor Systems Jan Reineke Saarland University July 4, 2013 With thanks to Jian-Jia Chen! Jan Reineke July 4, 2013 1 / 58 Task Models and Scheduling
More informationScheduling 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 informationA Framework for Scheduling with Online Availability
A Framework for Scheduling with Online Availability Florian Diedrich, and Ulrich M. Schwarz Institut für Informatik, Christian-Albrechts-Universität zu Kiel, Olshausenstr. 40, 24098 Kiel, Germany {fdi,ums}@informatik.uni-kiel.de
More informationPaper Presentation. Amo Guangmo Tong. University of Taxes at Dallas January 24, 2014
Paper Presentation Amo Guangmo Tong University of Taxes at Dallas gxt140030@utdallas.edu January 24, 2014 Amo Guangmo Tong (UTD) January 24, 2014 1 / 30 Overview 1 Tardiness Bounds under Global EDF Scheduling
More informationOn 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 informationThis 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 informationSingle 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 informationResearch 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 informationDeterministic Models: Preliminaries
Chapter 2 Deterministic Models: Preliminaries 2.1 Framework and Notation......................... 13 2.2 Examples... 20 2.3 Classes of Schedules... 21 2.4 Complexity Hierarchy... 25 Over the last fifty
More informationRCPSP 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 informationAn 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 informationBasic Scheduling Problems with Raw Material Constraints
Basic Scheduling Problems with Raw Material Constraints Alexander Grigoriev, 1 Martijn Holthuijsen, 2 Joris van de Klundert 2 1 Faculty of Economics and Business Administration, University of Maastricht,
More informationSECURITIES AND EXCHANGE COMMISSION FORM 10-D. Filing Date: Period of Report: SEC Accession No
SECURITIES AND EXCHANGE COMMISSION FORM 10-D Periodic distribution reports by Asset-Backed issuers pursuant to Rule 13a-17 or 15d-17 Filing Date: 2007-12-06 Period of Report: 2007-11-26 SEC Accession No.
More informationAndrew Morton University of Waterloo Canada
EDF Feasibility and Hardware Accelerators Andrew Morton University of Waterloo Canada Outline 1) Introduction and motivation 2) Review of EDF and feasibility analysis 3) Hardware accelerators and scheduling
More informationSUPPLY 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 informationMultiprocessor Scheduling of Age Constraint Processes
Multiprocessor Scheduling of Age Constraint Processes Lars Lundberg Department of Computer Science, University of Karlskrona/Ronneby, Soft Center, S-372 25 Ronneby, Sweden, email: Lars.Lundberg@ide.hk-r.se
More informationGeneral Scheduling Model and
General Scheduling Model and Algorithm Andrew Kusiak 2139 Seamans Center Iowa City, Iowa 52242-1527 Tel: 319-335 5934 Fax: 319-335 5669 andrew-kusiak@uiowa.edu http://www.icaen.uiowa.edu/~ankusiak MANUFACTURING
More informationMINIMIZING TOTAL TARDINESS FOR SINGLE MACHINE SEQUENCING
Journal of the Operations Research Society of Japan Vol. 39, No. 3, September 1996 1996 The Operations Research Society of Japan MINIMIZING TOTAL TARDINESS FOR SINGLE MACHINE SEQUENCING Tsung-Chyan Lai
More informationOmega 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 informationResource 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 informationFlow Shop and Job Shop Models
Outline DM87 SCHEDULING, TIMETABLING AND ROUTING Lecture 11 Flow Shop and Job Shop Models 1. Flow Shop 2. Job Shop Marco Chiarandini DM87 Scheduling, Timetabling and Routing 2 Outline Resume Permutation
More informationA robust APTAS for the classical bin packing problem
A robust APTAS for the classical bin packing problem Leah Epstein Asaf Levin Abstract Bin packing is a well studied problem which has many applications. In this paper we design a robust APTAS for the problem.
More informationSchedule Table Generation for Time-Triggered Mixed Criticality Systems
Schedule Table Generation for Time-Triggered Mixed Criticality Systems Jens Theis and Gerhard Fohler Technische Universität Kaiserslautern, Germany Sanjoy Baruah The University of North Carolina, Chapel
More informationHigh 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 informationCOSC 341: Lecture 25 Coping with NP-hardness (2)
1 Introduction Figure 1: Famous cartoon by Garey and Johnson, 1979 We have seen the definition of a constant factor approximation algorithm. The following is something even better. 2 Approximation Schemes
More informationA Note on Modeling Self-Suspending Time as Blocking Time in Real-Time Systems
A Note on Modeling Self-Suspending Time as Blocking Time in Real-Time Systems Jian-Jia Chen 1, Wen-Hung Huang 1, and Geoffrey Nelissen 2 1 TU Dortmund University, Germany Email: jian-jia.chen@tu-dortmund.de,
More informationRUN-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 informationPolynomial 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 informationCMSC 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 informationCO759: Algorithmic Game Theory Spring 2015
CO759: Algorithmic Game Theory Spring 2015 Instructor: Chaitanya Swamy Assignment 1 Due: By Jun 25, 2015 You may use anything proved in class directly. I will maintain a FAQ about the assignment on the
More informationA 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 informationScheduling 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 informationPreemptive 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 informationNetworked Embedded Systems WS 2016/17
Networked Embedded Systems WS 2016/17 Lecture 2: Real-time Scheduling Marco Zimmerling Goal of Today s Lecture Introduction to scheduling of compute tasks on a single processor Tasks need to finish before
More informationScheduling 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 informationA 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 informationOperations and Supply Chain Management Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras
Operations and Supply Chain Management Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Lecture - 27 Flow Shop Scheduling - Heuristics - Palmer, Campbell Dudek
More informationComplexity analysis of the discrete sequential search problem with group activities
Complexity analysis of the discrete sequential search problem with group activities Coolen K, Talla Nobibon F, Leus R. KBI_1313 Complexity analysis of the discrete sequential search problem with group
More informationReview Solutions, Exam 2, Operations Research
Review Solutions, Exam 2, Operations Research 1. Prove the weak duality theorem: For any x feasible for the primal and y feasible for the dual, then... HINT: Consider the quantity y T Ax. SOLUTION: To
More informationNon-Work-Conserving Non-Preemptive Scheduling: Motivations, Challenges, and Potential Solutions
Non-Work-Conserving Non-Preemptive Scheduling: Motivations, Challenges, and Potential Solutions Mitra Nasri Chair of Real-time Systems, Technische Universität Kaiserslautern, Germany nasri@eit.uni-kl.de
More informationEDF Feasibility and Hardware Accelerators
EDF Feasibility and Hardware Accelerators Andrew Morton University of Waterloo, Waterloo, Canada, arrmorton@uwaterloo.ca Wayne M. Loucks University of Waterloo, Waterloo, Canada, wmloucks@pads.uwaterloo.ca
More informationChapter 1: Systems of Linear Equations
Chapter : Systems of Linear Equations February, 9 Systems of linear equations Linear systems Lecture A linear equation in variables x, x,, x n is an equation of the form a x + a x + + a n x n = b, where
More informationPolynomially 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 informationEmbedded Systems - FS 2018
Institut für Technische Informatik und Kommunikationsnetze Prof. L. Thiele Embedded Systems - FS 2018 Sample solution to Exercise 3 Discussion Date: 11.4.2018 Aperiodic Scheduling Task 1: Earliest Deadline
More information