arxiv: v1 [cs.ds] 15 Sep 2018

Size: px
Start display at page:

Download "arxiv: v1 [cs.ds] 15 Sep 2018"

Transcription

1 Approximation algorithms for the three-machine proportionate mixed shop scheduling Longcheng Liu Yong Chen Jianming Dong Randy Goebel Guohui Lin Yue Luo Guanqun Ni Bing Su An Zhang arxiv: v1 [cs.ds] 15 Sep 2018 September 18, 2018 Abstract A mixed shop is a manufacturing infrastructure designed to process a mixture of a set of flowshop jobs and a set of open-shop jobs. Mixed shops are in general much more complex to schedule than flow-shops and open-shops, and have been studied since the 1980 s. We consider the three machine proportionate mixed shop problem denoted as M3 prpt C max, in which each job has equal processing times on all three machines. Koulamas and Kyparisis [European Journal of Operational Research, 243:70 74,2015] showed that the problem is solvable in polynomial time in some very special cases; for the non-solvable case, they proposed a 5/3-approximation algorithm. In this paper, we present an improved 4/3-approximation algorithm and show that this ratio of 4/3 is asymptotically tight; when the largest job is a flow-shop job, we present a fully polynomialtime approximation scheme (PTAS). On the negative side, while the 3 prpt C max problem is polynomial-time solvable, we show an interesting hardness result that adding one open-shop job to the job set makes the problem NP-hard if this open-shop job is larger than any flow-shop job. We are able to design an PTAS for this special case too. Keywords: Scheduling; mixed shop; proportionate; approximation algorithm; fully polynomialtime approximation scheme 1 Introduction We study the following three-machine proportionate mixed shop problem, denoted as M 3 prpt C max in the three-field notation [4]. Given three machines,, M 3 and a set J = O of jobs, where = {J 1, J 2,..., J l } and O = {J l+1, J l+2,..., }, each job J i needs to be processed non-preemptively through,, M 3 sequentially with a processing time p i on each machine and each job J i O needs to be processed non-preemptively on,, M 3 in any machine order, with a processing time q i on each machine. The scheduling constraint is usual in that at every time School of Mathematical Sciences, Xiamen University. Xiamen, China. longchengliu@xmu.edu.cn Department of Computing Science, University of Alberta. Edmonton, AB T6G 2E8, Canada. s: {rgoebel, guohui}@ualberta.ca Department of Mathematics, Hangzhou Dianzi University. Hangzhou, China. s: {chenyong, Department of Mathematics, Zhejiang Sci-Tech University. Hangzhou, China. djm226@163.com Correspondence author. ORCID: College of Management, ujian Agriculture and orestry University. uzhou, China. guanqunni@163.com School of Economics and Management, Xi an Technological University. Xi an, China. 1

2 2 Liu et al. /v:september 18, 2018 point a job can be processed by at most one machine and a machine can process at most one job. The objective is to minimize the maximum job completion time, i.e., the makespan. The jobs of are referred to as flow-shop jobs and the jobs of O are called open-shop jobs. The mixed shop problem is to process such a mixture of a set of flow-shop jobs and a set of open-shop jobs. We assume without loss of generality that p 1 p 2... p l and q l+1 q l+2... q n. Mixed shops have many real-life applications and have been studied since the 1980 s. The scheduling of medical tests in an outpatient health care facility and the scheduling of classes/exams in an academic institution are two typical examples, where the patients (students, respectively) must complete a number of medical tests (academic activities, respectively); some of these activities must be done in a specified sequential order while the others can be finished in any order; and the time-spans for all these activities should not overlap with each other. The proportionate shops were also introduced in the 1980 s [10] and they are one of the most specialized shops with respect to the job processing times which have received many studies [11]. Masuda et al. [9] and Strusevich [15] considered the two-machine mixed shop problem to minimize the makespan, i.e., M2 C max ; they both showed that the problem is polynomialtime solvable. Shakhlevich and Sotskov [12] studied mixed shops for processing two jobs with an arbitrary regular objective function. Brucker [1] surveyed the known results on the mixed shop problems either with two machines or for processing two jobs. Shakhlevich et al. [14] studied the mixed shop problems with more than two machines for processing more than two jobs, with or without preemption. Shakhlevich et al. [13] reviewed the complexity results on the mixed shop problems with three or more machines for processing a constant number of jobs. When O =, the M3 prpt C max problem reduces to the 3 prpt C max problem, which is solvable in polynomial time [2]. When =, the problem reduces to the O3 prpt C max problem, which is ordinary NP-hard [8]. It follows that the M3 prpt C max problem is at least ordinary NP-hard. Recently, Koulamas and Kyparisis [7] showed that for some very special cases, the M3 prpt C max problem is solvable in polynomial time; for the non-solvable case, they showed an absolute performance bound of 2 max{p 1, q l+1 } and presented a 5/3-approximation algorithm. In this paper, we design an improved 4/3-approximation algorithm for (the non-solvable case of) the M3 prpt C max problem, and show that the performance ratio of 4/3 is asymptotically tight. When the largest job is a flow-shop job, that is p 1 q l+1, we present a fully polynomialtime approximation scheme (PTAS). On the negative side, while the 3 prpt C max problem is polynomial-time solvable, we show an interesting hardness result that adding one single open-shop job to the job set makes the problem NP-hard if this open-shop job is larger than any flow-shop job (that is, = {J 1, J 2,..., 1 } and O = { }, and q n > p 1 ). We construct the reduction from the well-known Partition problem [3]. Denote the special case in which = n 1 and O = 1 as M3 prpt, (n 1, 1) C max. We propose an PTAS for this special case M3 prpt, (n 1, 1) C max. The rest of the paper is organized as follows. In Section 2, we introduce some notation and present a lower bound on the optimal makespan C max. We present in Section 3 the PTAS for the M3 prpt C max problem when p 1 q l+1. The 4/3-approximation algorithm for the case where p 1 < q l+1 is presented in Section 4, and the performance ratio of 4/3 is shown to be asymptotically tight. We show in Section 5 that, when the open-shop job is the only largest, the special case M3 prpt, (n 1, 1) C max is NP-hard, through a reduction from the Partition problem. Section 6 contains an PTAS for the special case M3 prpt, (n 1, 1) C max. We conclude the paper with some remarks in Section 7.

3 Approximating M3 prpt C max 3 2 Preliminaries or any subset of jobs X, the total processing time of the jobs of X on one machine is denoted as P (X ) = p i. or any subset of jobs Y O, the total processing time of the jobs of Y on one machine is denoted as Q(Y) = q i. J i Y J i X The set minus operation J \ {J} for a single job J J is abbreviated as J \ J throughout the paper. In a schedule π, we use S i j and Ci j to denote the start time and the finish time of the job J j on the machine M i, respectively, for i = 1, 2, 3 and j = 1, 2,..., n. Given that the load (i.e., the total job processing time) of each machine is P () + Q(O), the job J l+1 has to be processed by all three machines, and one needs to process all the flow-shop jobs of, the following lower bound on the optimum C max is established [2, 7]: C max max{p () + Q(O), 3q l+1, 2p 1 + P ()}. (1) 3 An PTAS for the case where p 1 q l+1 In this section, we design an approximation algorithm A(ɛ) for the M3 prpt C max problem when p 1 q l+1, for any given ɛ > 0. The algorithm A(ɛ) produces a schedule π with its makespan Cmax π < (1 + ɛ)cmax, and its running time polynomial in both n and 1/ɛ. Consider a bipartition {A, B} of the job set O = {J l+1, J l+2,..., }, i.e., A B = O and A B =. Throughout the paper, a part of the bipartition is allowed to be empty. The following six-step procedure Proc(A, B, ) produces a schedule π: 1. the jobs of are processed in the same longest processing time (LPT) order on all three machines, and every job is processed first on, then on, lastly on M 3 ; 2. the jobs of A are processed in the same LPT order on all three machines, and every one is processed first on, then on M 3, lastly on ; 3. the jobs of B are processed in the same LPT order on all three machines, and every one is processed first on M 3, then on, lastly on ; and 4. the machine processes (the jobs of) first, then B, lastly A, denoted as, B, A ; 5. the machine processes A first, then, lastly B, denoted as A,, B ; 6. the machine M 3 processes B first, then A, lastly, denoted as B, A,. Proc(A, B, ) runs in O(n log n) time to produce the schedule π, of which an illustration is shown in igure 3.1. Lemma 3.1 If both Q(A) p 1 and Q(B) p 1, then the schedule π produced by Proc(A, B, ) is optimal, with its makespan C π max = C max = 2p 1 + P ().

4 4 Liu et al. /v:september 18, 2018 A M 3 B A 0 p 1 2p 1 B A B igure 3.1: An illustration of the schedule π produced by Proc(A, B, ), where {A, B} is a bipartition of the set O and the jobs of each of A, B, are processed in the same LPT order on all three machines. Proof. The schedule depicted in igure 3.2 is feasible since we have the following inequalities: Q(A) p 1, Q(B) p 1. The makespan is achieved on M 3 and Cmax π = 2p 1 + P (), which meets the lower bound in Eq. (1). A B A B M 3 B A 0 p1 2p1 p1 + P () 2p 1 + P () igure 3.2: An illustration of the schedule π produced by Proc(A, B, ) when both Q(A) p 1 and Q(B) p 1. Lemma 3.2 If both Q(A) p 1 and Q(B) p 1, then the schedule π produced by Proc(A, B, ) is optimal, with its makespan C π max = C max = P () + Q(O). Proof. In this case, in the schedule π produced by Proc(A, B, ), the machine does not idle since p 1 q l+1 and the jobs of A, B and are processed in the LPT order. The machine does not idle either since Q(A) p 1 and the jobs of A, B and are processed in the LPT order. The machine M 3 does not idle since Q(B) p 1 q l+1, Q(A) + Q(B) 2p 1, and the jobs of A, B and are processed in the LPT order. Therefore, the makespan of this schedule is Cmax π = P () + Q(O), which meets the lower bound in Eq. (1) (see for an illustration in igure 3.3). This finishes the proof of the lemma. Now we are ready to present the approximation algorithm A(ɛ), for any ɛ > 0. In the first step, we check whether Q(O) p 1 or not. If Q(O) p 1, then we run Proc(O,, ) to construct a schedule π and terminate the algorithm. The schedule π is optimal by Lemma 3.1. In the second step, the algorithm A(ɛ) constructs an instance of the Knapsack problem [3], in which there is an item corresponding to the job J i O, also denoted as J i. The item J i has a profit q i and a size q i. The capacity of the knapsack is p 1. The Min-Knapsack problem is to find a subset of items of minimum profit that cannot be packed into the knapsack, and it admits an PTAS [6]. The algorithm A(ɛ) runs a (1 + ɛ)-approximation algorithm for the Min-Knapsack problem to obtain a job subset A. It then runs Proc(A, O \A, ) to construct a schedule, denoted as π 1.

5 Approximating M3 prpt C max 5 B A A B M 3 B A 0 p 1 2p 1 P () + Q(O) igure 3.3: An illustration of the schedule π produced by Proc(A, B, ) when both Q(A) p 1 and Q(B) p 1. The Max-Knapsack problem is to find a subset of items of maximum profit that can be packed into the knapsack, and it admits an PTAS, too [5]. In the third step, the algorithm A(ɛ) runs a (1 ɛ)-approximation algorithm for the Max-Knapsack problem to obtain a job subset B. Then it runs Proc(O \ B, B, ) to construct a schedule, denoted as π 2. The algorithm A(ɛ) outputs the schedule with a smaller makespan between π 1 and π 2. A high-level description of the algorithm A(ɛ) is provided in igure 3.4. Algorithm A(ɛ): 1. If Q(O) p 1, then run Proc(O,, ) to produce a schedule π; output the schedule π. 2. Construct an instance of Knapsack, where an item J i corresponds to the job J i O; J i has a profit q i and a size q i ; the capacity of the knapsack is p Run a (1 + ɛ)-approximation for Min-Knapsack to obtain a job subset A Run Proc(A, O \ A, ) to construct a schedule π Run a (1 ɛ)-approximation for Max-Knapsack to obtain a job subset B Run Proc(O \ B, B, ) to construct a schedule π Output the schedule with a smaller makespan between π 1 and π 2. igure 3.4: A high-level description of the algorithm A(ɛ). In the following performance analysis, we assume without of loss of generality that Q(O) > p 1. We have the following (in-)equalities inside the algorithm A(ɛ): OPT 1 = min{q(x ) X O, Q(X ) > p 1 }; (2) p 1 < Q(A) (1 + ɛ)opt 1 ; (3) OPT 2 = max{q(y) Y O, Q(Y) p 1 }; (4) p 1 Q(B) (1 ɛ)opt 2, (5) where OPT 1 (OPT 2, respectively) is the optimum to the constructed Min-Knapsack (Max- Knapsack, respectively) problem.

6 6 Liu et al. /v:september 18, 2018 Lemma 3.3 In the algorithm A(ɛ), if Q(O \ A) p 1 ɛopt 1, then for any bipartition {X, Y} of the job set O, Q(X ) > p 1 implies Q(Y) p 1. Proof. Note that the job subset A is computed in Step 2.1 of the algorithm A(ɛ), and it satisfies Eq. (3). By the definition of OPT 1 in Eq. (2) and using Eq. (3), we have Q(X ) OPT 1 Q(A) ɛopt 1. urthermore, from the fact that Q(O) = Q(X ) + Q(Y) = Q(A) + Q(O \ A) and the assumption that Q(O \ A) p 1 ɛopt 1, we have Q(Y) = Q(A) + Q(O \ A) Q(X ) Q(A) + Q(O \ A) (Q(A) ɛopt 1 ) = Q(O \ A) + ɛopt 1 p 1 ɛopt 1 + ɛopt 1 = p 1. This finishes the proof of the lemma. Lemma 3.4 In the algorithm A(ɛ), if Q(O \ A) p 1 ɛopt 1, then C max P () + Q(O) + p 1 OPT 2. Proof. Consider an arbitrary optimal schedule π that achieves the makespan Cmax. Note that the flow-shop job J 1 is first processed on the machine, then on machine, and last on machine M 3. On the machine, let J 1 = O 1 1 denote the subset of jobs processed before J 1, and J 2 = O 2 2 denote the subset of jobs processed after J 1, where {O 1, O 2 } is a bipartition of the job set O and { 1, 2 } is a bipartition of the job set \ J 1. Also, let δ 1 and δ 2 denote the total amount of machine idle time for before processing J 1 and after processing J 1, respectively (see igure 3.5 for an illustration). J 1 J 1 δ 1 J 1 δ J 2 2 M 3 J 1 0 S1 1 C1 1 S1 2 C1 2 S1 3 C1 3 C max igure 3.5: An illustration of an optimal schedule π, in which J 1 and J 2 are the subsets of jobs processed on before J 1 and after J 1, respectively; δ 1 and δ 2 are the total amount of machine idle time for before processing J 1 and after processing J 1, respectively. Note that = J is the set of flow-shop jobs. The job J 1 and the jobs of 1 should be finished on the machine before time S1 2, and the job J 1 and the jobs of 2 can only be started on the machine M 3 after time C1 2. That is, p 1 + P ( 1 ) S 2 1 (6) and p 1 + P ( 2 ) C max C 2 1. (7)

7 Approximating M3 prpt C max 7 If Q(O 1 ) p 1, then we have Q(O 1 ) OPT 2 by the definition of OPT 2 in Eq. (4). Combining this with Eq. (6), we achieve that δ 1 = S1 2 P ( 1 ) Q(O 1 ) p 1 OPT 2. If Q(O 1 ) > p 1, then we have Q(O 2 ) p 1 by Lemma 3.3. Hence, Q(O 2 ) OPT 2 by the definition of OPT 2 in Eq. (4). Combining this with Eq. (7), we achieve that δ 2 = Cmax C1 2 P ( 2 ) Q(O 2 ) p 1 OPT 2. The last two paragraphs prove that δ 1 + δ 2 p 1 OPT 2. Therefore, C max = Q(O 1 ) + P ( 1 ) + δ 1 + p 1 + Q(O 2 ) + P ( 2 ) + δ 2 = P () + Q(O) + δ 1 + δ 2 P () + Q(O) + p 1 OPT 2. This finishes the proof of the lemma. Lemma 3.5 In the algorithm A(ɛ), if Q(O \ A) p 1 ɛopt 1, then C π2 max < (1 + ɛ)c max. Proof. Denote B = O \ B. Note that the job set B computed in Step 3.1 of the algorithm A(ɛ) satisfies p 1 Q(B) (1 ɛ)opt 2, and the schedule π 2 is constructed by Proc(B, B, ). We distinguish the following two cases according to the value of Q(B). Case 1. Q(B) p 1. In this case, the schedule π 2 is optimal by Lemma 3.1. Case 2. Q(B) > p 1. The schedule π 2 constructed by Proc(B, B, ) has the following properties (see igure 3.6 for an illustration): B B B M 3 B B 0 p 1 p 1 + Q(B) P () + p 1 + Q(B) B igure 3.6: An illustration of the schedule π 2 constructed by Proc(B, B, ) in Case 2, where Q(B) p 1 and Q(B) > p 1. The machines and do not idle; the machine M 3 may idle between processing the job set B and the job set B and may idle between processing the job set B and the job set. M 3 starts processing the job set at time p 1 + Q(B). 1. The jobs are processed consecutively on the machine since J 1 is the largest job. The completion time of is thus C π2 1 = Q(O) + P (). 2. The jobs are processed consecutively on the machine due to Q(B) p 1 and Q(B) > p 1. The completion time of is thus C π2 2 = Q(O) + P (). 3. The machine M 3 starts processing the job set consecutively at time p 1 + Q(B) due to Q(B) p 1. The completion time of M 3 is C π2 3 = P () + p 1 + Q(B). Note that C3 π2 = P () + p 1 + Q(B) P () + Q(B) + Q(B) = Q(O) + P (), implying max = P () + p 1 + Q(B). Combining Eq. (5) with Lemma 3.4, we have C π2 C π2 max = P () + p 1 + Q(B)

8 8 Liu et al. /v:september 18, 2018 = P () + Q(O) + p 1 Q(B) P () + Q(O) + p 1 (1 ɛ)opt 2 C max + ɛopt 2 < (1 + ɛ)c max, where the last inequality is due to OPT 2 p 1 < C max. This finishes the proof of the lemma. Lemma 3.6 In the algorithm A(ɛ), if p 1 ɛopt 1 < Q(O \ A) < p 1, then C π1 max < (1 + ɛ)c max. Proof. Denote A = O \ A. Note that the job set A computed in Step 2.1 of the algorithm A(ɛ) satisfies p 1 < Q(A) (1 + ɛ)opt 1, and the schedule π 1 is constructed by Proc(A, A, ). By a similar argument as in Case 2 in the proof of Lemma 3.5, replacing the two job sets B, B by the two job sets A, A, we conclude that the makespan of the schedule π 1 is achieved on the machine M 3, Cmax π1 = P () + Q(O) + p 1 Q(A). Combining Eq. (1) with the assumption that p 1 ɛopt 1 < Q(A), we have C π1 max < P () + Q(O) + ɛopt 1 C max + ɛopt 1 < (1 + ɛ)c max, where the last inequality follows from OPT 1 Q(O) C max. This finishes the proof of the lemma. Theorem 3.7 The algorithm A(ɛ) is an O(n min{log n, log (1/ɛ)}+1/ɛ 2 log (1/ɛ) min{n, 1/ɛ log (1/ɛ)})- time (1 + ɛ)-approximation for the M3 prpt C max problem when p 1 q l+1. Proof. irst of all, the procedure Proc(X, Y, ) on a bipartition {X, Y} of the job set O takes O(n log n) time. Recall that the job set A is computed by a (1 + ɛ)-approximation for the Min-Knapsack problem, in O(n min{log n, log (1/ɛ)} + 1/ɛ 2 log (1/ɛ) min{n, 1/ɛ log (1/ɛ)}) time; the other job set B is computed by a (1 ɛ)-approximation for the Max-Knapsack problem, also in O(n min{log n, log (1/ɛ)} + 1/ɛ 2 log (1/ɛ) min{n, 1/ɛ log (1/ɛ)}) time. The total running time of the algorithm A(ɛ) is thus polynomial in both n and 1/ɛ too. When Q(O) p 1, or the job set O \ A computed in Step 2.1 of the algorithm A 1 (ɛ) has total processing time not less than p 1, the schedule constructed in the algorithm A(ɛ) is optimal by Lemmas 3.1 and 3.2. When Q(O \ A) < p 1, the smaller makespan between the two schedules π 1 and π 2 constructed by the algorithm A(ɛ) is less than (1 + ɛ) of the optimum by Lemmas 3.5 and 3.6. Therefore, the algorithm A(ɛ) has a worst-case performance ratio of (1 + ɛ). This finishes the proof of the theorem. 4 A 4/3-approximation for the case where p 1 < q l+1 In this section, we present a 4/3-approximation algorithm for the M3 prpt C max problem when p 1 < q l+1, and we show that this ratio of 4/3 is asymptotically tight. Theorem 4.1 When p 1 < q l+1, the M3 prpt C max problem admits an O(n log n)-time 4/3- approximation algorithm.

9 Approximating M3 prpt C max 9 Proof. Consider first the case where there are at least two open-shop jobs. Construct a permutation schedule π in which the job processing order for is J l+3,...,,, J l+1, J l+2, where the jobs of are processed in the LPT order; the job processing order for is J l+2, J l+3,...,,, J l+1 ; the job processing order for M 3 is J l+1, J l+2, J l+3,...,,. See igure 4.1 for an illustration, where the start time for J l+3 on is q l+1, and the start time for J l+3 on M 3 is 2q l+1. One can check that the schedule π is feasible when p 1 < q l+1, and it can be constructed in O(n log n) time. J l+3,..., J l+2 J l+3,..., M 3 J l+1 J l+2 J l+3,..., 0 q l+1 2q l+1 C π J l+1 J l+2 Jl+1 igure 4.1: A feasible schedule π for the M3 prpt C max problem when there are at least two open-shop jobs and p 1 < q l+1. The makespan of the schedule π is C π max = P () + Q(O) + q l+1 q l+2. Combining this with Eq. (1), we have max C π max P () + Q(O) + q l C max. When there is only one open-shop job (that is, = {J 1, J 2,..., 1 } and O = { }), construct a permutation schedule π in which the job processing order for is,, where the jobs of are processed in the LPT order; the job processing order for is, ; the job processing order for M 3 is, (see for an illustration in igure 4.2). If P () q n, which is shown in igure 4.2, then π has makespan 3q n and thus is optimal. If P () > q n, then π has M 3 0 q n 2q n 3q n igure 4.2: A feasible schedule π for the M3 prpt C max problem when there is only one open-shop job and p 1 < q n ; the configuration shown here corresponds to P () q n and thus π is optimal. makespan C π max 2q n + P () 4 3 C max by Eq. (1). This finishes the proof of the theorem. Remark 4.2 Construct an instance in which p i = 1 l 1 for all i = 1, 2,..., l, q l+1 = 1 and q i = 1 n l 2 for all i = l + 2, l + 3,..., n. Then for this instance, the schedule π constructed in the proof of Theorem 4.1 has makespan Cmax π = l 1 ; an optimal schedule has makespan C max = l n l 2 (see for an illustration in igure 4.3). This suggests that the approximation ratio of 4/3 is asymptotically tight for the algorithm presented in the proof of Theorem 4.1.

10 10 Liu et al. /v:september 18, 2018 O \ J l+1 O \ J l+1 J l+1 O \ J l+1 J l+1 M 3 J l Cmax = l n l 2 igure 4.3: An optimal schedule for the constructed instance of the M3 prpt C max problem, in which p i = 1 l 1 for all i = 1, 2,..., n, q l+1 = 1 and q i = 1 n l 2 for all i = l + 2, l + 3,..., n. 5 NP-hardness for M3 prpt, (n 1, 1) C max when p 1 < q n Recall that we use M3 prpt, (n 1, 1) C max to denote the special of M3 prpt C max where there is only one open-shop job, i.e., = {J 1, J 2,..., 1 } and O = { }. In this section, we show that this special case M3 prpt, (n 1, 1) C max is already NP-hard if the unique open-shop job is larger than any flow-shop job, i.e., p 1 < q n. We prove the NP-hardness through a reduction from the Partition problem [3], which is a well-known NP-complete problem. Theorem 5.1 The M3 prpt, (n 1, 1) C max problem is NP-hard if the unique open-shop job is larger than any flow-shop job. Proof. An instance of the Partition problem consists of a set S = {a 1, a 2, a 3,..., a m } where each a i is a positive integer and a 1 + a a m = 2B, and the query is whether or not S can be partitioned into two parts such that each part sums to exactly B. Let x > B, and we assume that a 1 a 2... a m. We construct an instance of the M3 prpt C max problem as follows: there are in total m + 2 flow-shop jobs, and their processing times are p 1 = x, p 2 = x, and p i+2 = a i for i = 1, 2,..., m; there is only one open-shop job with processing time q m+3 = B + 2x. Note that the total number of jobs is n = m + 3, and one sees that the open-shop job is larger than any flow-shop job. If the set S can be partitioned into two parts S 1 and S 2 such that each part sums to exactly B, then we let J 1 = J 1 {J i a i S 1 } and J 2 = J 2 {J i a i S 2 }. We construct a permutation schedule π in which the job processing order for is J 1, J 2, J m+3, where the jobs of J 1 and the jobs of J 2 are processed in the LPT order, respectively; the job processing order for is J 1, J m+3, J 2 ; the job processing order for M 3 is J m+3, J 1, J 2. See igure 5.1 for an illustration, in which J 1 starts at time 0 on, starts at time x on, and starts at time B + 2x on M 3 ; J 2 starts at time B + x on, starts at time 2B + 4x on, and starts at time 2B + 5x on M 3 ; J m+3 starts at time 0 on M 3, starts at time B + 2x on, and starts at time 2B + 4x on. The feasibility is trivial and its makespan is Cmax π = 3q m+3 = 3B + 6x, suggesting the optimality. Conversely, if the optimal makespan for the constructed instance is Cmax = 3B + 6x = 3q m+3, then we will show next that S admits a partition into two equal parts. irstly, we see that the second machine processing the open-shop job J m+3 cannot be, since otherwise has to process all the jobs of before J m+3, leading to a makespan larger than 3B + 6x; the second machine processing the open-shop job J m+3 cannot be M 3 either, since otherwise M 3 has no room to process any job of before J m+3, leading to a makespan larger than 3B + 6x too. Therefore, the second machine processing the open-shop job J m+3 has to be, see igure 5.2 for an illustration. Denote the job subsets processed before and after the job J m+3 on as 1 and 2, respectively. Since x > B, neither of 1 and 2 may contain both J 1 and J 2, which have processing times x. It

11 Approximating M3 prpt C max 11 J 1 J 1 J 1 J 1 J 2 J 2 J 2 J 2 J m+3 J m+3 M 3 J m+3 J 1 J 1 J 2 J 2 0 B + 2x 2B + 4x 3B + 6x igure 5.1: A feasible schedule π for the constructed instance of the M3 prpt C max problem, when the set S can be partitioned into two equal parts S 1 and S 2. The partition of the flow-shop jobs {J 1, J 2 } is correspondingly constructed. In the schedule, the jobs of J 1 and the jobs of J 2 are processed in the LPT order, respectively. J m+3 J m M 3 J m+3 0 B + 2x 2B + 4x 3B + 6x igure 5.2: An illustration of an optimal schedule for the constructed instance of the M3 prpt, (n 1, 1) C max problem with O = {J m+3 } and q m+3 = B + 2x. Its makespan is C max = 3B + 6x = 3q m+3. follows that 1 and 2 each contains exactly one of J 1 and J 2, and subsequently P ( 1 ) = P ( 2 ) = B + x. Therefore, the jobs of 1 \ {J 1, J 2 } have a total processing time of exactly B, suggesting a subset of S sums to exactly B. This finishes the proof of the theorem. 6 An PTAS for M3 prpt, (n 1, 1) C max Recall that the PTAS designed in Theorem 3.7 designed for the general M3 prpt, (n 1, 1) C max problem when p 1 q n also works for the special case M3 prpt, (n 1, 1) C max when p 1 q n. In this section, we design another PTAS for the M3 prpt, (n 1, 1) C max problem when p 1 < q n, which is denoted as M3 prpt, (n 1, 1), p 1 < q n C max for simplicity. That is, we design a (1 + ɛ)-approximation algorithm C(ɛ) for this case, for any given ɛ > 0, and its running time is polynomial in both n and 1/ɛ. 6.1 A polynomial-time solvable case The following lemma states that if the total processing time of all the flow-shop jobs is no greater than q n, then we can easily construct an optimal schedule in linear time. Lemma 6.1 If P () q n, then the M3 prpt, (n 1, 1), p 1 < q n C max problem is solvable in linear time and C max = 3q n. Proof. In this case, we construct a permutation schedule π in which the job processing order for is,, where the jobs of are processed in the given (arbitrary, no need to be sorted)

12 12 Liu et al. /v:september 18, 2018 order; the job processing order for is, ; the job processing order for M 3 is,. As depicted in igure 4.2, the jobs of are processed consecutively on each machine, starting at time 0 on, starting at time q n on, and starting at time 2q n on M 3 ; the unique open-shop job starts at time 0 on M 3, starts at time q n on, and starts at time 2q n on. The schedule is feasible due to P () q n and its makespan is 3q n, and thus by Eq. (1) it is an optimal schedule. 6.2 Structural properties of optimal schedules We assume in the rest of the section that P () > q n, from which we conclude that contains at least two jobs. We explore the structural properties of optimal schedules for designing our approximation algorithm. Lemma 6.2 There exists an optimal schedule for the M3 prpt, (n 1, 1), p 1 < q n C max problem in which the open-shop job is processed on M 3 before it is processed on. Proof. We prove the lemma by construction. Suppose π is an optimal schedule in which the open-shop job is processed on M 3 after it is processed on. (That is, the machine order for is,,, M 3,, with exactly one of the s replaced by.) Recall that we use Sj i (Cj i, respectively) to denote the start (finish, respectively) time of the job J j on M i in π. Clearly, Cn 1 Sn. 3 We determine in the following two time points t 1 and t 2. We see that if is first processed on, i.e., Cn 2 Sn, 1 then all the jobs of processed before on can be finished on M 3 by time Cn, 2 due to p 1 < q n. It follows that if is first processed on, then we may assume without loss of generality that in π, there is no job J j such that Sj 3 < C2 n < Cj 3 (that is, the processing periods of J j on M 3 and of on intersect at time Cn). 2 If there is a job J j such that Sj 3 < S1 n < Cj 3 (that is, the processing periods of J j on M 3 and of on intersect at time Sn), 1 then we set t 1 = Sj 3, otherwise we set t 1 = Sn 1 (see igure 6.1 for an illustration). M 3 0 t 1 J j Y... X J k t 2 igure 6.1: Two possible values for t 1 : if the job J j as shown exists, then t 1 = S 3 j, otherwise t 1 = S 1 n; symmetrically, two possible values for t 2 : if the job J k as shown exists, then t 2 = C 1 k, otherwise t 2 = C 3 n. Symmetrically, if is last processed on, i.e., C 3 n S 2 n, then all the jobs of processed after on can be started on by time S 2 n, due to p 1 < q n. It follows that if is last processed on, then we may assume without loss of generality that in π, there is no job J k such that S 1 k < S2 n < C 1 k (that is, the processing periods of J k on and of on intersect at time S 2 n). If there is a job J k such that S 1 k < C3 n < C 1 k (that is, the processing periods of J k on and

13 Approximating M3 prpt C max 13 of on M 3 intersect at time C 3 n), then we set t 2 = C 1 k, otherwise we set t 2 = C 3 n (see igure 6.1 for an illustration). We note that both t 1 and t 2 are well defined. On the machine, the job is either finished before time t 1 (i.e., C 2 n t 1 ), or started after time t 2 (i.e., t 2 S 2 n), or is processed in between the closed time interval [C 1 n, S 3 n]. We thus obtain from π another schedule π by 1) moving the job subset X originally processed on in between the closed time interval [C 1 n, t 2 ] to start exactly q n time units earlier, while moving on to start at time t 2 q n, and 2) moving the job subset Y originally processed on M 3 in between the closed time interval [t 1, S 3 n] to start exactly q n time units later, while moving on M 3 to start at time t 1. See for an illustration in igure 6.2 and how it is obtained from the configuration in igure 6.1. The schedule π is feasible because the processing M 3 0 t 1 X J k... J j Y t 2 igure 6.2: The schedule π obtained from the optimal schedule π by swapping the job subset X processed on in between the closed time interval [C 1 n, t 2 ] with on, and swapping the job subset Y processed on M 3 in between the closed time interval [t 1, S 3 n] with on M 3. times of on all three machines are still non-overlapping and all the other jobs are flow-shop jobs which can only be processed earlier on and/or be processed later on M 3. Since no other job is moved, one clearly sees that π maintains the same makespan as π and thus π is also an optimal schedule, in which is processed on M 3 before it is processed on. This finishes the proof of the lemma. rom Lemma 6.2, we conclude that in the optimal schedules the machine order for is, M 3,,,, with exactly one of the s replaced by. The following two lemmas discuss the optimal schedules constrained to the machine order for. Lemma 6.3 If the machine order for is forced to be, M 3, or M 3,,, then an optimal schedule π can be constructed in O(n log n) time and its makespan is C max = 2q n + P (). Proof. We prove the lemma for the case where the machine order for is, M 3, ; the case where the machine order for is M 3,, can be almost identically argued, by swapping M 3 with. Let π be a schedule in which the machine order for is, M 3,. Since is last processed by while all the other jobs are flow-shop jobs, we may swap with the job subset processed on after, if any. This swapping certainly does not increase the makespan and thus we may assume that, on, all the jobs of are processed before. We prove the lemma by showing that Cmax π 2q n + P () and constructing a concrete schedule with its makespan equal to 2q n + P (). Recall that we use Sj i (Ci j, respectively) to denote the start (finish, respectively) time of the job J j on M i in π. Similar to the place where we determine the time point t 1 in the proof of Lemma 6.2, all the jobs of processed before on, which form the subset X, can be finished on M 3 by time Cn, 2 due to p 1 < q n. It follows that may immediately start on M 3 once it is finished on, i.e.,

14 14 Liu et al. /v:september 18, 2018 S 3 n = C 2 n, while all the other jobs of not processed by time C 2 n on M 3, which form the subset Y, can be moved to be processed after (in their original processing order on M 3 in π). See for an illustration in igure 6.3. Since X Y =, the completion time for the machine M 3 is at least P (X ) + q n + q n + P (Y) 2q n + P (), and consequently C π max 2q n + P (). M 3 0 X Y igure 6.3: The schedule π in which the machine order for is, M 3,. The job starts on M 3 immediately after it is finished on. The job subset X is processed on before and the job subset Y is processed on M 3 after. Clearly, if X = in the schedule π, and the jobs of are processed on all the three machines in the same LPT order, then the completion times for,, M 3 are max{p (), 2q n }+q n, q n +P (), and 2q n + P (), respectively. rom the fact that P () > q n, we conclude that the makespan of such a schedule is exactly 2q n + P (). Note that the schedule can be constructed in O(n log n) time. This finishes the proof of the lemma. Lemma 6.4 If the machine order for is forced to be M 3,,, and 1, 2 are the subsets of jobs forced to be processed before and after on the machine, respectively, then an optimal schedule π can be constructed in O(n log n) time and its makespan is C max = max{p i1 + P ( 1 ), q n } + q n + max{p i2 + P ( 2 ), q n }, where J i1 is the largest job of 1 and J i2 is the largest job of 2. Proof. Consider a feasible π in which the machine order for is M 3,,, and 1, 2 are the subsets of jobs processed before and after on, respectively. Similarly as in the proof of Lemma 6.3, since is last processed by while all the other jobs are flow-shop jobs, we may swap with the job subset processed on after, if any, in the schedule π. This swapping certainly does not increase the makespan and thus we may assume that, on, all the jobs of are processed before. Symmetrically, we may also assume that, on M 3, all the jobs of are processed after. Note that 1, 2 are the subsets of jobs processed before and after in the schedule π, respectively. We can also assume that 1, as otherwise we may swap to process first on and then to process on M 3 to convert π into a feasible schedule for the case where the machine order for is, M 3,. It follows that the optimal schedule π constructed in O(n log n) time in Lemma 6.3 serves, with its makespan Cmax = 2q n + p(). or the same reason, we can assume that 2. Since all the jobs of 1 have to be finished by time Sn 2 on the two machines and, we have Sn 2 p i1 + P ( 1 ). rom Cn 3 Sn, 2 we conclude that Sn 2 max{p i1 + P ( 1 ), q n }. Similarly, since all the jobs of 2 have to be processed on the two machines and M 3, and the earliest starting time is Cn, 2 the completion time for the machine M 3 is at least Cn 2 + p i2 + P ( 2 ). Note that the earliest starting time for processing on is Cn 2 too. It follows that the makespan of

15 Approximating M3 prpt C max 15 the schedule π is C π max max{p i1 + P ( 1 ), q n } + q n + max{p i2 + P ( 2 ), q n }. See for an illustration in igure 6.4. M J i1 1 J i1 J i2 2 J i2 2 J i1 1 J i2 2 igure 6.4: The schedule π in which the machine order for is M 3,,. The job subsets 1 and 2 are processed on before and after, respectively. The jobs J i1 and J i2 are the largest job of 1 and 2, respectively. On the other hand, if the jobs of 1 are processed in the same LPT order on and in the schedule π, then they are finished by time Sn 2 on and. urthermore, due to p i1 p 1 < q n, all the jobs of 1 can be processed in the same LPT order on M 3 and finished by time Cn. 2 Also, if the jobs of 2 are processed in the LPT order on following the jobs of 1, then by time Cn, 2 the job J i2 will be finished on and thus can start on at time Cn. 2 It follows that if the jobs of 2 are processed in the same LPT order on and M 3 in the schedule π, then they are finished by time Cn 2 + p i2 + P ( 2 ) on and M 3. This way, the makespan of such a schedule π is Cmax π = max{p i1 + P ( 1 ), q n } + q n + max{p i2 + P ( 2 ), q n }. Note that the schedule can be constructed in O(n log n) time. This finishes the proof of the lemma. 6.3 The (1 + ɛ)-approximation algorithm C(ɛ) rom each job J i with i > 1 and a bipartition {C, C} of the job subset {J i+1, J i+2,..., 1 }, we obtain a bipartition { 1, 2 } for where 1 = {J i } C and 2 = {J 1, J 2,..., J i 1 } C. Note that J i and J 1 are the largest job of 1 and 2, respectively. We may then use Lemma 6.4 to construct in O(n log n) time an optimal schedule π in which the machine order for is forced to be M 3,,, and 1, 2 are the subsets of jobs forced to be processed before and after on the machine, respectively. The makespan of π is C max = max{p i + P ( 1 ), q n } + q n + max{p 1 + P ( 2 ), q n } (see for an illustration in igure 6.4). Apparently the schedule π relies on the bipartition { 1, 2 } of, and it eventually relies on the job J i and the bipartition {C, C} of {J i+1, J i+2,..., 1 }. We therefore re-denote this schedule as π i (C, C). Let π i denote the best schedule among all π i (C, C) s, over all possible bipartitions {C, C} of {J i+1, J i+2,..., 1 }. Correspondingly, its makespan is denoted as C i max. When 2p i q n, we have 2p 1 q n too; consequently for any bipartition {C, C}, the makespan of the schedule π i (C, C) is p i + P ( 1 ) + q n + p 1 + P ( 2 ) = p i + p 1 + q n + P (). We thus have proved the following lemma. Lemma 6.5 When 2p i q n, the best schedule π i can be constructed in O(n log n) time and its makespan is C i max = p i + p 1 + q n + P (). When 2p i < q n, the best schedule π i or the best bipartition {C, C} of {J i+1, J i+2,..., 1 } is hard to locate (see Theorem 5.1). Nonetheless, we are able to design a fully polynomial time

16 16 Liu et al. /v:september 18, 2018 algorithm B(ɛ) that constructs a feasible schedule π i,ɛ with its makespan C i,ɛ max (1 + ɛ)c i max, for any ɛ > 0. The algorithm B(ɛ) first constructs an instance of the Knapsack problem, in which an item J j (j = i + 1, i + 2,..., n 1) corresponds to the job J j, has a profit p j and has a size p j, and the capacity of the knapsack is set to q n 2p i. It then calls an O(n min{log n, log (1/ɛ)} + 1/ɛ 2 log (1/ɛ) min{n, 1/ɛ log (1/ɛ)})-time (1 + ɛ)-approximation for the Min-Knapsack problem to obtain a job subset C; and calls an O(n min{log n, log (1/ɛ)} + 1/ɛ 2 log (1/ɛ) min{n, 1/ɛ log (1/ɛ)})- time (1 ɛ)-approximation for the Max-Knapsack problem to obtain another job subset D. In another O(n log n) time, the algorithm constructs two schedules π i (C, C) and π i (D, D), and returns the better one. A high-level description of the algorithm B(ɛ) is provided in igure 6.5. Algorithm B(ɛ): 1. Construct an instance of Knapsack, where an item J j corresponds to the job J j {J i+1, J i+2,..., 1 }; J j has a profit p j and a size p j ; the capacity of the knapsack is q n 2p i Run a (1 + ɛ)-approximation for Min-Knapsack to obtain a job subset C Use Lemma 6.4 to construct a schedule π i (C, C) Run a (1 ɛ)-approximation for Max-Knapsack to obtain a job subset D Use Lemma 6.4 to construct a schedule π i (D, D). 3. Output the better schedule between π i (C, C) and π i (D, D). igure 6.5: A high-level description of the algorithm B(ɛ). Lemma 6.6 When 2p i < q n, the algorithm B(ɛ) constructs a feasible schedule π i,ɛ in O(n min{log n, log (1/ɛ)} + 1/ɛ 2 log (1/ɛ) min{n, 1/ɛ log (1/ɛ)}) time, with its makespan Cmax i,ɛ (1 + ɛ)cmax, i for any ɛ > 0. Proof. The running time of the algorithm B(ɛ) is dominated by the two calls to the approximation algorithms for the Knapsack problem, which are in O(n min{log n, log (1/ɛ)} + 1/ɛ 2 log (1/ɛ) min{n, 1/ɛ log (1/ɛ)}). Let OPT 3 (OPT 4, respectively) denote the optimal solution to the Min-Knapsack (Max- Knapsack, respectively) problem and also abuse it to denote the total profit of the items in the solution. We therefore have the following (in-)equalities inside the algorithm B(ɛ): OPT 3 = min{p (X ) X {J i+1, J i+2,..., 1 }, P (X ) > q n 2p i }; (8) q n 2p i < P (C) (1 + ɛ)opt 3 ; (9) OPT 4 = max{p (Y) Y {J i+1, J i+2,..., 1 }, P (Y) q n 2p i }; (10) q n 2p i P (D) (1 ɛ)opt 4. (11) Let C 1 max (C 2 max, respectively) denote the makespan of the schedule π i (C, C) (π i (D, D), respec-

17 Approximating M3 prpt C max 17 tively). That is, Cmax 1 = 2p i + P (C) + q n + max p i p j + P (C), q n ; (12) j=1 Cmax 2 = 2q n + max p i p j + P (D), q n. (13) j=1 We distinguish three cases: In the first case where p 1 + i 1 j=1 p j + P (C) q n, Eq. (12) becomes i 1 Cmax 1 = 2p i + P (C) + q n + p 1 + p j + P (C) = p i + p 1 + P () + q n Cmax, i j=1 where the last inequality holds by Lemma 6.4, suggesting that the schedule π i (C, C) is optimal. In the second case where p 1 + i 1 j=1 p j + P (D) q n, Eq. (13) becomes C 2 max = 3q n C i max, where the last inequality holds by Lemma 6.4 again, suggesting that the schedule π i (D, D) is optimal. In the last case, we consider p 1 + i 1 j=1 p j + P (C) < q n and p 1 + i 1 j=1 p j + P (D) > q n. Assume in the best schedule π i the bipartition of {J i+1, J i+2,..., 1 } is {C, C }. If P (C ) > q n 2p i, i.e., C is a feasible solution to the constructed Min-Knapsack instance, then we have OPT 3 P (C ). (14) Using Eqs. (9, 14), Eq. (12) becomes C 1 max = 2q n + 2p i + P (C) 2q n + 2p i + (1 + ɛ)opt 3 2q n + 2p i + (1 + ɛ)p (C ) (1 + ɛ)(2q n + 2p i + P (C )) (1 + ɛ)c i max, (15) where the last inequality holds by Lemma 6.4 again. Otherwise we have P (C ) q n 2p i, i.e., C is a feasible solution to the constructed Max- Knapsack instance; we have OPT 4 P (C ). (16) Using Eqs. (11, 16), Eq. (13) becomes C 2 max = 2q n + p 1 + i 1 j=1 p j + P (D) = 2q n + p 1 + i 1 j=1 p j + P (C ) + P (D) P (C ) = 2q n + p 1 + i 1 j=1 p j + P (C ) + P (C ) P (D) 2q n + p 1 + i 1 j=1 p j + P (C ) + ɛp (C ) Cmax i + ɛp (C ) (1 + ɛ)cmax, i (17)

18 18 Liu et al. /v:september 18, 2018 where the second last inequality holds by Lemma 6.4 and the last inequality holds due to the trivial fact that P (C ) C i max. Therefore, in the last case, combining Eqs. (15, 17) we have C i,ɛ max = min{c 1 max, C 2 max} (1 + ɛ)c i max. This finishes the proof of the lemma. The (1 + ɛ)-approximation algorithm C(ɛ) for the M3 prpt, (n 1, 1) C max problem takes advantage of the (1 + ɛ)-approximation algorithm A(ɛ) for the M3 prpt C max problem when p 1 q l+1 (presented in Section 3, see Theorem 3.7), the optimal schedule constructed in Lemma 6.1 for the M3 prpt, (n 1, 1), p 1 < q n C max problem when P () q n, the two optimal schedules constructed in Lemma 6.3 for the M3 prpt, (n 1, 1), p 1 < q n C max problem when the machine order for is forced to be, M 3, or M 3,,, respectively, denoted as π 2,3,1 and π 3,1,2, respectively, and the n 2 schedules π i, i = 2, 3,..., n 1, constructed either in Lemma 6.5 or by the algorithm B(ɛ) (see Lemma 6.6). A high-level description of C(ɛ) is depicted in igure 6.6. Algorithm C(ɛ): 1. If p 1 q n, run the algorithm A(ɛ) and return the produced schedule. 2. If P () q n, use Lemma 6.1 to construct an optimal schedule π 0 and return π Use Lemma 6.3 to construct two optimal schedules π 2,3,1 and π 3,1,2. 4. or each i = 2, 3,..., n 1, 4.1. if 2p i > q n, use Lemma 6.5 to construct the schedule π i ; 4.2. otherwise run the algorithm B(ɛ) to construction a schedule π i,ɛ. Let π 3,2,1 denote the best schedule among these n 2 schedules. 5. Return the best schedule among π 2,3,1, π 3,1,2 and π 3,2,1. igure 6.6: A high-level description of the algorithm C(ɛ). Theorem 6.7 The algorithm C(ɛ) is an O(n 2 min{log n, log (1/ɛ)}+n/ɛ 2 log (1/ɛ) min{n, 1/ɛ log (1/ɛ)})- time (1 + ɛ)-approximation for the M3 prpt, (n 1, 1) C max problem. Proof. Recall from Theorem 3.7 that the running time of the algorithm A(ɛ) is in O(n min{log n, log (1/ɛ)} + 1/ɛ 2 log (1/ɛ) min{n, 1/ɛ log (1/ɛ)}); Lemma 6.1 construct the optimal schedule π 0 in O(n) time; Lemma 6.3 constructs each of the two optimal schedules π 2,3,1 and π 3,1,2 in O(n log n) time; Lemma 6.5 construct the schedule π i also in O(n log n) time; and the running time of the algorithm B(ɛ) is in O(n min{log n, log (1/ɛ)} + 1/ɛ 2 log (1/ɛ) min{n, 1/ɛ log (1/ɛ)}). Since A(ɛ) is called only once, while B(ɛ) could be called for O(n) times, the overall time complexity of C(ɛ) is an order higher, that is, O(n 2 min{log n, log (1/ɛ)} + n/ɛ 2 log (1/ɛ) min{n, 1/ɛ log (1/ɛ)}). The worst-case performance ratio of 1 + ɛ is implied by Theorem 3.7 and Lemmas In more details, if p 1 q n, then the ratio is guaranteed by Theorem 3.7; if P () q n, then the

19 Approximating M3 prpt C max 19 optimality is guaranteed by Lemma 6.1; otherwise, Lemma 6.2 states that in the optimal schedule, the machine order for the unique open-shop job is one of, M 3,, M 3,,, and M 3,, : in the first two cases, the optimality is guaranteed by Lemma 6.3, while in the last case, the performance ratio is guaranteed by Lemmas 6.5 and 6.6 together. This finishes the proof of the theorem. 7 Concluding remarks In this paper, we studied the three-machine proportionate mixed shop problem M3 prpt C max. We presented first an PTAS for the case where p 1 q l+1 ; and then proposed a 4/3-approximation algorithm for the other case where p 1 < q l+1, for which we also showed that the performance ratio of 4/3 is asymptotically tight. The 3 prpt C max problem is polynomial-time solvable; we showed an interesting hardness result that adding only one open-shop job to the job set makes the problem NP-hard if the open-shop job is larger than any flow-shop job. The special case in which there is only one open-shop job is denoted as M3 prpt, (n 1, 1) C max. Lastly we proposed an PTAS for this special case M3 prpt, (n 1, 1) C max. We believe that when p 1 < q l+1, the M3 prpt C max problem can be better approximated than 4/3, and an PTAS is perhaps possible. Our last PTAS for the special case M3 prpt, (n 1, 1) C max can be considered as the first successful step towards such an PTAS. Acknowledgement LL was supported by the China Scholarship Council Grant and the undamental Research unds for the Central Universities Grant No YC and AZ were supported by the NSC Grants and ; YC was also supported by the China Scholarship Council Grant JD was supported by the NSC Grant and the Zhejiang Provincial Natural Science oundation Grant No. LY18A RG and GL were supported by the NSERC Canada; LL, YC, JD, GN and AZ were all partially supported by the NSERC Canada during their visits to Edmonton. GN was supported by the NSC Grant , the Natural Science oundation of ujian Province Grant 2016J01332 and the Education Department of ujian Province. References [1] P. Brucker. Scheduling algorithms. Berlin: Springer, [2]. Y. Chin and L. L. Tsai. On j-maximal and j-minimal flow shop schedules. Journal of the ACM, 28: , [3] M. R. Garey and D. S. Johnson. Computers and Intractability: A Guide to the Theory of NP-completeness. W. H. reeman and Company, San rancisco, [4] R. L. Graham, E. L. Lawler, J. K. Lenstra, and R. Kan. Optimization and approximation in deterministic sequencing and scheduling: A survey. Annuals of Discrete Mathematics, 5: , [5] H. Kellerer and U. Pferschy. Improved dynamic programming in connection with an PTAS for the knapsack problem. Journal of Combinatorial Optimization, 8:5 11, 2004.

20 20 Liu et al. /v:september 18, 2018 [6] H. Kellerer, U. Pferschy, and D. Pisinger. Knapsack Problems. Springer, Berlin, [7] C. Koulamas and G. J. Kyparisis. The three-machine proportionate open shop and mixed shop minimum makespan problems. European Journal of Operational Research, 243:70 74, [8] C. Y. Liu and R. L. Bulfin. Scheduling ordered open shops. Computers & Operations Research, 14: , [9] T. Masuda, H. Ishii, and T. Nishida. The mixed shop scheduling problem. Discrete Applied Mathematics, 11: , [10] P. S. Ow. ocused scheduling in proportionate flowshops. Management Science, 31: , [11] S.S. Panwalkar, M. L. Smith, and C. Koulamas. Review of the ordered and proportionate flow shop scheduling research. Naval Research Logistics, 60:46 55, [12] N. V. Shakhlevich and Y. N. Sotskov. Scheduling two jobs with fixed and nonfixed routes. Computing, 52:17 30, [13] N. V. Shakhlevich, Y. N. Sotskov, and. Werner. Complexity of mixed shop scheduling problems: A survey. European Journal of Operational Research, 120: , [14] N.V. Shakhlevich, Y. N. Sotskov, and. Werner. Shop-scheduling problems with fixed and non-fixed machine orders of the jobs. Annals of Operations Research, 92: , [15] V. A. Strusevich. Two-machine super-shop scheduling problem. The Journal of the Operational Research Society, 42: , 1991.

Single Machine Scheduling with Job-Dependent Machine Deterioration

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

More information

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

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

Single Machine Scheduling with a Non-renewable Financial Resource

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

More information

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

CS264: Beyond Worst-Case Analysis Lecture #18: Smoothed Complexity and Pseudopolynomial-Time Algorithms

CS264: Beyond Worst-Case Analysis Lecture #18: Smoothed Complexity and Pseudopolynomial-Time Algorithms CS264: Beyond Worst-Case Analysis Lecture #18: Smoothed Complexity and Pseudopolynomial-Time Algorithms Tim Roughgarden March 9, 2017 1 Preamble Our first lecture on smoothed analysis sought a better theoretical

More information

CS264: Beyond Worst-Case Analysis Lecture #15: Smoothed Complexity and Pseudopolynomial-Time Algorithms

CS264: Beyond Worst-Case Analysis Lecture #15: Smoothed Complexity and Pseudopolynomial-Time Algorithms CS264: Beyond Worst-Case Analysis Lecture #15: Smoothed Complexity and Pseudopolynomial-Time Algorithms Tim Roughgarden November 5, 2014 1 Preamble Previous lectures on smoothed analysis sought a better

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

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

Approximation Algorithms for Scheduling with Reservations

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

More information

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

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

More information

On-line 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

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

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

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

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

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

COSC 341: Lecture 25 Coping with NP-hardness (2)

COSC 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 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

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

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

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

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

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

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

The Complexity of Maximum. Matroid-Greedoid Intersection and. Weighted Greedoid Maximization

The Complexity of Maximum. Matroid-Greedoid Intersection and. Weighted Greedoid Maximization Department of Computer Science Series of Publications C Report C-2004-2 The Complexity of Maximum Matroid-Greedoid Intersection and Weighted Greedoid Maximization Taneli Mielikäinen Esko Ukkonen University

More information

Improved Fully Polynomial time Approximation Scheme for the 0-1 Multiple-choice Knapsack Problem

Improved Fully Polynomial time Approximation Scheme for the 0-1 Multiple-choice Knapsack Problem Improved Fully Polynomial time Approximation Scheme for the 0-1 Multiple-choice Knapsack Problem Mukul Subodh Bansal V.Ch.Venkaiah International Institute of Information Technology Hyderabad, India Abstract

More information

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

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

More information

NP-Completeness. f(n) \ n n sec sec sec. n sec 24.3 sec 5.2 mins. 2 n sec 17.9 mins 35.

NP-Completeness. f(n) \ n n sec sec sec. n sec 24.3 sec 5.2 mins. 2 n sec 17.9 mins 35. NP-Completeness Reference: Computers and Intractability: A Guide to the Theory of NP-Completeness by Garey and Johnson, W.H. Freeman and Company, 1979. NP-Completeness 1 General Problems, Input Size and

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

arxiv: v1 [cs.ds] 6 Jun 2018

arxiv: v1 [cs.ds] 6 Jun 2018 Online Makespan Minimization: The Power of Restart Zhiyi Huang Ning Kang Zhihao Gavin Tang Xiaowei Wu Yuhao Zhang arxiv:1806.02207v1 [cs.ds] 6 Jun 2018 Abstract We consider the online makespan minimization

More information

The Constrained Minimum Weighted Sum of Job Completion Times Problem 1

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

More information

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

Approximation schemes for parallel machine scheduling with non-renewable resources

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

More information

A Polynomial Time Approximation Scheme for the Multiple Knapsack Problem

A Polynomial Time Approximation Scheme for the Multiple Knapsack Problem University of Pennsylvania ScholarlyCommons Departmental Papers (CIS) Department of Computer & Information Science February 2006 A Polynomial Time Approximation Scheme for the Multiple Knapsack Problem

More information

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

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

More information

Machine Scheduling with Deliveries to Multiple Customer Locations

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

More information

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

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

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

More information

Single processor scheduling with time restrictions

Single processor scheduling with time restrictions Single processor scheduling with time restrictions Oliver Braun Fan Chung Ron Graham Abstract We consider the following scheduling problem 1. We are given a set S of jobs which are to be scheduled sequentially

More information

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

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

More information

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

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

Single Machine Scheduling with Generalized Total Tardiness Objective Function

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

More information

Polynomial Time Algorithms for Minimum Energy Scheduling

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

More information

Online Scheduling with Bounded Migration

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

More information

Improved Bounds on Relaxations of a Parallel Machine Scheduling Problem

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

More information

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

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

arxiv: v1 [math.oc] 3 Jan 2019

arxiv: v1 [math.oc] 3 Jan 2019 The Product Knapsack Problem: Approximation and Complexity arxiv:1901.00695v1 [math.oc] 3 Jan 2019 Ulrich Pferschy a, Joachim Schauer a, Clemens Thielen b a Department of Statistics and Operations Research,

More information

Lecture 6,7 (Sept 27 and 29, 2011 ): Bin Packing, MAX-SAT

Lecture 6,7 (Sept 27 and 29, 2011 ): Bin Packing, MAX-SAT ,7 CMPUT 675: Approximation Algorithms Fall 2011 Lecture 6,7 (Sept 27 and 29, 2011 ): Bin Pacing, MAX-SAT Lecturer: Mohammad R. Salavatipour Scribe: Weitian Tong 6.1 Bin Pacing Problem Recall the bin pacing

More information

The Maximum Flow Problem with Disjunctive Constraints

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

More information

Lecture 11 October 7, 2013

Lecture 11 October 7, 2013 CS 4: Advanced Algorithms Fall 03 Prof. Jelani Nelson Lecture October 7, 03 Scribe: David Ding Overview In the last lecture we talked about set cover: Sets S,..., S m {,..., n}. S has cost c S. Goal: Cover

More information

1 The Knapsack Problem

1 The Knapsack Problem Comp 260: Advanced Algorithms Prof. Lenore Cowen Tufts University, Spring 2018 Scribe: Tom Magerlein 1 Lecture 4: The Knapsack Problem 1 The Knapsack Problem Suppose we are trying to burgle someone s house.

More information

Heuristics for the two-stage job shop scheduling problem with a bottleneck machine

Heuristics for the two-stage job shop scheduling problem with a bottleneck machine European Journal of Operational Research 123 (2000) 229±240 www.elsevier.com/locate/orms Heuristics for the two-stage job shop scheduling problem with a bottleneck machine I.G. Drobouchevitch, V.A. Strusevich

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

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

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

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

More information

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

Basic Scheduling Problems with Raw Material Constraints

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

More information

Bin packing and scheduling

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

More information

Scheduling in an Assembly-Type Production Chain with Batch Transfer

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

More information

Chapter 3: Discrete Optimization Integer Programming

Chapter 3: Discrete Optimization Integer Programming Chapter 3: Discrete Optimization Integer Programming Edoardo Amaldi DEIB Politecnico di Milano edoardo.amaldi@polimi.it Website: http://home.deib.polimi.it/amaldi/opt-16-17.shtml Academic year 2016-17

More information

8 Knapsack Problem 8.1 (Knapsack)

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

More information

CS264: Beyond Worst-Case Analysis Lecture #14: Smoothed Analysis of Pareto Curves

CS264: Beyond Worst-Case Analysis Lecture #14: Smoothed Analysis of Pareto Curves CS264: Beyond Worst-Case Analysis Lecture #14: Smoothed Analysis of Pareto Curves Tim Roughgarden November 5, 2014 1 Pareto Curves and a Knapsack Algorithm Our next application of smoothed analysis is

More information

NP-Completeness. NP-Completeness 1

NP-Completeness. NP-Completeness 1 NP-Completeness Reference: Computers and Intractability: A Guide to the Theory of NP-Completeness by Garey and Johnson, W.H. Freeman and Company, 1979. NP-Completeness 1 General Problems, Input Size and

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

Parallel machine scheduling with batch delivery costs

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

More information

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

Completion Time Scheduling and the WSRPT Algorithm

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

More information

Santa Claus Schedules Jobs on Unrelated Machines

Santa Claus Schedules Jobs on Unrelated Machines Santa Claus Schedules Jobs on Unrelated Machines Ola Svensson (osven@kth.se) Royal Institute of Technology - KTH Stockholm, Sweden March 22, 2011 arxiv:1011.1168v2 [cs.ds] 21 Mar 2011 Abstract One of the

More information

Approximation Schemes for Job Shop Scheduling Problems with Controllable Processing Times

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

More information

An approximation algorithm for the minimum latency set cover problem

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

More information

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

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

More information

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

INSTITUT FÜR INFORMATIK

INSTITUT FÜR INFORMATIK INSTITUT FÜR INFORMATIK Approximation Algorithms for Scheduling with Reservations Florian Diedrich Klaus Jansen Fanny Pascual Denis Trystram Bericht Nr. 0812 October 2008 CHRISTIAN-ALBRECHTS-UNIVERSITÄT

More information

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

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

More information

Single 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

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

CSE 421 Dynamic Programming

CSE 421 Dynamic Programming CSE Dynamic Programming Yin Tat Lee Weighted Interval Scheduling Interval Scheduling Job j starts at s(j) and finishes at f j and has weight w j Two jobs compatible if they don t overlap. Goal: find maximum

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

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

Complexity analysis of the discrete sequential search problem with group activities

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

More information

Throughput Optimization in Single and Dual-Gripper Robotic Cells

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

More information

CSE 421 Greedy Algorithms / Interval Scheduling

CSE 421 Greedy Algorithms / Interval Scheduling CSE 421 Greedy Algorithms / Interval Scheduling Yin Tat Lee 1 Interval Scheduling Job j starts at s(j) and finishes at f(j). Two jobs compatible if they don t overlap. Goal: find maximum subset of mutually

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

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

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

More information

Single machine scheduling with forbidden start times

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

More information

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

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

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

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

More information

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

Computers and Intractability

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

More information

The Knapsack Problem. n items with weight w i N and profit p i N. Choose a subset x of items

The Knapsack Problem. n items with weight w i N and profit p i N. Choose a subset x of items Sanders/van Stee: Approximations- und Online-Algorithmen 1 The Knapsack Problem 10 15 W n items with weight w i N and profit p i N Choose a subset x of items Capacity constraint i x w i W wlog assume i

More information

Equitable and semi-equitable coloring of cubic graphs and its application in batch scheduling

Equitable and semi-equitable coloring of cubic graphs and its application in batch scheduling Equitable and semi-equitable coloring of cubic graphs and its application in batch scheduling Hanna Furmańczyk, Marek Kubale Abstract In the paper we consider the problems of equitable and semi-equitable

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

2 Notation and Preliminaries

2 Notation and Preliminaries On Asymmetric TSP: Transformation to Symmetric TSP and Performance Bound Ratnesh Kumar Haomin Li epartment of Electrical Engineering University of Kentucky Lexington, KY 40506-0046 Abstract We show that

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

Accepted 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 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 information

Shop problems in scheduling

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

More information