On the Robust Single Machine Scheduling Problem

Size: px
Start display at page:

Download "On the Robust Single Machine Scheduling Problem"

Transcription

1 Journal of Combinatorial Optimization, 6, 17 33, 00 c 00 Kluwer Academic Publishers. Manufactured in The Netherlands. On the Robust Single Machine Scheduling Problem JIAN YANG yang@adm.nit.edu Department of Industrial and Manufacturing Engineering, New Jersey Institute of Technology, Newark, NJ 0710 GANG YU Department of Management Science and Information Systems, and Center for Management of Operations and Logistics, The University of Texas at Austin, Austin, TX , USA Received March, 1998; Revised July 8, 1999; Accepted August 3, 1999 Abstract. The single machine scheduling problem with sum of completion times criterion (SS) can be solved easily by the Shortest Processing Time (SPT) rule. In the case of significant uncertainty of the processing times, a robustness approach is appropriate. In this paper, we show that the robust version of the (SS) problem is NPcomplete even for very restricted cases. We present an algorithm for finding optimal solutions for the robust (SS) problem using dynamic programming. We also provide two polynomial time heuristics and demonstrate their effectiveness. Keywords: robust optimization, machine scheduling, NP-completeness, heuristic 1. Introduction We have a set of n obs to be processed on a single machine with the processing time of ob i being p i, i = 1,...,n. All obs are released at time 0 with no due dates. The single machine scheduling problem with sum of completion times criterion (SS) is defined as to find an optimal processing sequence of the obs which minimizes the sum of completion times of all obs. In standard machine scheduling terms, the problem is denoted by 1// C. We define x i = 1 if ob i is assigned to the th position of the processing sequence and 0 otherwise. The integer programming formulation of (SS) is: n n (SS) z = min (n + 1)p i x i subect to n x i = 1 n x i = 1 =1 x i {0, 1} =1 = 1,...,n, i = 1,...,n, i, = 1,...,n. The (SS) problem is one of the simplest and thoroughly-studied problems in the context of scheduling. It is well known that the Shortest Processing Time (SPT) rule

2 18 YANG AND YU provides an optimal sequence for (SS). According to the SPT rule, an optimal schedule is obtained by sequencing the obs according to nondecreasing processing times. Based on this observation, an O(n log n) algorithm can be easily devised. However, in a real world production environment, schedulers often confront significant uncertainties due to machine breakdowns, working environment changes, worker performance instabilities, tool quality variations and unavailability, as well as a variety of other external complex factors. In dealing with these uncertainties, researchers have considered the cases in which ob processing times and other ob-related properties (for instance, due dates) are random, or the machine(s) is(are) subect to random breakdowns, or both. Glazebrook (1979), Weiss and Pinedo (1980), Agrawala et al. (1984), Kampke (1989), and Emmons and Pinedo (1990) all consider the scheduling problem where one or more aspects of obs are random. When machine breakdown is considered, the problem is more complicated. Pinedo and Ross (1980) consider scheduling obs with random processing times on a machine experiencing external shocks occurring according to a nonhomogeneous Poisson process. Birge et al. (1990) assume that processing times are deterministic and the machine has intermittent up and down times that are independent random variables. In Birge and Glazebrook (1988), both ob processing times and machine up and down times are modeled as random variables. Other work considering random machine breakdowns include Glazebrook (1987, 1991), Du and Pinedo (1995), and Allahverdi and Mittenthal (1994a,b, 1995). All the above approaches assume certain probabilistic distributions for the uncertain factors and try to achieve optimality in the average sense. In reality, processing times are often estimated based on statistical data. The variance of these data can be large and the the underlying distributions drawn from the data can be inaccurate. Also, quite often the worst-case performance of a system is more important than the average-case performance. When either of the situations is true, a robustness approach to hedge against the worst case contingency (see Kouvelis and Yu, 1997) is more appropriate. In Kouvelis and Yu (1997), the uncertainties for general robust optimization problems are described by the scenario set S. Each scenario s S may be realized with a positive, but perhaps unknown, probability. The cost of making decision x under scenario s S is f s (x). The feasible region for scenario s S is X s. We define X = s S X s. Three robustness measures can be defined as follows (Kouvelis and Yu, 1997): (1) z a = min x X max s S f s (x), () z d = min x X max s S ( f s (x) z s ), (3) z r = min x X max s S ( f s (x) z s z s ), where z s = min x X f s (x) is the optimal obective value under a single scenario s S. Referring to the above three measures, (1) minimizes the maximum absolute cost over all scenarios (indexed by symbol a for absolute), () minimizes the maximum deviation from optimality (indexed by symbol d for deviation), and (3) minimizes the maximum relative (or percentage) deviation from optimality (indexed by r for relative deviation). All three

3 ON THE ROBUST SINGLE MACHINE SCHEDULING PROBLEM 19 definitions hedge against the worst contingency. We define: f s (x) R = a, FR s (x) = f s (x) z s R = d, f s (x) z s R = r. z s Most properties can be derived with respect to F without specifying the measure. In the robust single machine scheduling problem, the processing time vector for scenario s S is p s = (p1 s, ps,...,ps n ). Now the constraint sets for all scenarios are the same, X s = X, s S with X containing the assignment constraints and integer requirements on all the variables. The obective function for scenario s is f s (x) = n n =1 (n + 1)ps i x i. Note that no restrictions are placed on the scenario set S. In the case where processing times are given by intervals, i.e., interval [l i, u i ] to specify the range of processing times of ob i, wehaveaninfinite number of scenarios. In this paper, we study situations with a finite number of scenarios. Although exact and heuristic solutions were provided by Daniels and Kouvelis (1995) on the robust (SS) with interval processing times, we are aware of no published work on the robust (SS) dealing with a finite number of scenarios. The discrete scenario robust (SS) is important and stands on its own due to the fact that correlations among processing times of different obs cannot be sufficiently addressed through intervals; however, it can be fully captured through finite scenarios. According to our definition, the Robust Single Machine Scheduling (RSS) R problem can be written as: (RSS) R z R = min y subect to y s R n n (n + 1)pi s x i s S =1 n x i = 1 n x i = 1 =1 x i {0, 1} = 1,...,n, i = 1,...,n, i, = 1,...,n. where y R = a, yr s = y + z s R = d, z s (1 + y) R = r, and z s is the optimal obective value of (SS) with processing time vector p s.

4 0 YANG AND YU In this paper, we prove that the (RSS) R problem is NP-complete for all three measures, and even in the case of two scenarios. We show that the (RSS) R problem under all three robustness measures can be transformed and solved by an exact algorithm using dynamic programming. We also present two efficient heuristics, with one having a bound, and the other outperforming the first empirically.. NP-completeness of the (RSS) R In this section, we demonstrate that the robust version of the single machine scheduling problem loses its simplicity. For all three measures of robustness, the (RSS) R problem is NP-complete even in the case of only two scenarios. The proof also sheds some light on the structure of the problem, which will lead to further analysis. Theorem 1. The (RSS) R problem is NP-complete for all three measures of robustness even in the case of two scenarios. Proof: We reduce the two-partition problem to the (RSS) R problem. The two-partition problem is a well-known NP-complete problem (see Garey and Johnson, 1979) as defined below. The two-partition problem: Instance: Finite set I and a size s i Z + for i I. Question: Is there a subset I I such that i I s i = i I \I s i? We assume that the numbers are in nondecreasing order: s 1 s s I. For any instance of the two-partition problem, we define the following robust single machine scheduling problem with I obs and two scenarios; i.e., n = I, S =. Let the processing time vector for the two scenarios be: { pi 1 si 1 i I = 0 1+ I i I p i = { 0 1 i I s i I 1 + I i I. With the above definition, we prove the following assertion: a two-partition I I exists if and only if (RSS) R has the following optimal values: ( i I n i + 3 ) si R = a, ( z R = i I I i + 1 ) si R = d, R = r. i I ( I i+ 1 )s i i I ( I i+1)s i First, we demonstrate the case where R = a.

5 ON THE ROBUST SINGLE MACHINE SCHEDULING PROBLEM 1 To prove the only if part, we consider the following solution: x i,i = 1 i I x i,i 1 = 1 i I \I x i+ I,i 1 = 1 i I x i+ I,i = 1 i I \I. The proposed solution above is feasible with f 1 (x ) = (n i + 1)s i + (n i + )s i, i I i I \I f (x ) = (n i + )s i + (n i + 1)s i. i I i I \I Using the definition of two-partition i I s i = i I \I s i, we obtain f 1 (x ) = f (x ) = f 1 (x )+ f (x ) = i I (n i + 3 )s i. Thus, we get an upper bound z for z a. z a z = i I (n i + 3 )s i. To show the optimality of the proposed solution, we use surrogate relaxation: z = min x X (λ 1 f 1 (x) + λ f (x)) where λ 1 + λ = 1,λ 1 0,λ 0. The surrogate relaxation will provide a lower bound z z a (see Nemhauser and Wolsey, 1988). We choose λ 1 = λ = 1. This reduces to a single machine scheduling problem for n obs with processing time of ob i as: p i = p1 i + p i { si / 1 i I = s i I / i = 1 + I i I Since p 1 = p 1+ I p = p + I p I = p I, the proposed solution is optimal for this surrogate relaxation. Thus z = n (n i + 1) p i I = 1 (n i + 1)s i + 1 ( n i + 3 ) s i = i I I (n i + )s i We conclude that z = z a = z. To prove the if part, we note that when z a = i I (n i + 3 )s i, the optimal solution x is also optimal for the surrogate relaxation, because we have z a z and z = i I (n i + 3 )s i. According to the SPT rule for the single scenario surrogate relaxation, there must

6 YANG AND YU exist a subset I of I such that: x i,i = 1 i I x i,i 1 = 1 i I \I x i+ I,i 1 = 1 i I x i+ I,i = 1 i I \I. Therefore, we have: f 1 (x ) = (n i + 1)s i + (n i + )s i, i I i I \I f (x ) = (n i + )s i + (n i + 1)s i. i I i I \I From z a = z, weget f 1 (x ) = f (x ).Sowefind a subset I of I, such that i I s i = i I \I s i. To prove the cases where R = d and R = r, we note that the optimal value for the single scenario case z 1 = z = i I ( I i + 1)s i. Thus, the z s term in the obective functions of the robust deviation and relative robust measures can be treated as a constant. A proof similar to the above leads to the desired result. Under an unbounded number of scenarios, the problems are shown to be strongly NPhard. The proof can be found in the appendix. 3. An exact dynamic programming algorithm for (RSS) R Before we proceed to the details of the solution procedure, we first show that the problems under the three different robustness measures can be solved by a single method. Note that z d = min max( f s (x) z s ) = min max f s (x), x X s S x X s S where f s (x) = n n =1 (n + 1)ps i x i, while f s (x) = n n =1 (n + 1) (pi s zs n(n+1) )x i. That is, we can uniformly distribute z s s contribution to each ob by a term zs. No matter where each ob resides in the sequence of obs to be executed, there n(n+1) will always be exactly one ob placed in the first position, exactly one ob in the second, etc. The total change in the completion time will be n z s (n + 1) n(n + 1) =1 = n(n + 1) z s n(n + 1) = zs. We thus can transform the problem of finding z d, the (RSS) R problem with the deviation measure with the parameters pi s s, to the problem of finding z a, the (RSS) R problem with the absolute measure with parameters (pi s zs n(n+1) ) s. In our solution for z a, pi s s nonnegativity does not matter. Therefore, the sign of pi s will not affect the solution procedure. zs n(n+1)

7 ON THE ROBUST SINGLE MACHINE SCHEDULING PROBLEM 3 For z r,wehave ( f s z r = min max (x) z s x X s S z s ) = min max f s (x), x X s S where f s (x) = n n =1 (n + 1)( ps i z s n(n+1) )x i. Thus, the problem of finding z R, the (RSS) R problem with the relative deviation measure, can also be transformed to the one of finding z a, the (RSS) R problem with the absolute measure, with a different set of parameters. In later sections of this paper, all the solution techniques are for the (RSS) R problem with the absolute robustness measure, the (RSS) a problem. Problems with the other two measures can use the same technique after proper transformations. In our dynamic programming solution procedure, the state variables are the 0 1 vector u = (u 1,...,u n ) which indicates whether or not each ob i has been put in the processing sequence, and vector α = (α 1,...,α S ), which is the contribution of the obs already in the sequence to the total completion times under all the scenarios. For a vector u, wedefine two index sets associated with it. They are: I (u) ={i u i = 1, i {1,...,n}}, and O(u) = {i u i = 0, i {1,...,n}}. Apparently, I (u) O(u) ={1,...,n} and I (u) O(u) =.For i O(u), we also define a new vector u (+i) which satisfies I (u (+i) ) = I (u) {i}. Nowwe define: f (u; α) = the max s S f s (x) value of the sequence with the minimum of this value among all the sequences whose first I (u) obs are the ob i s in the set I (u), and that these obs contribution to the total completion time in scenario s is α s, s S. The initial condition is: f (1 n ; α) = max s S αs. The recursive relation between f s of different states is: f (u; α) = min f ( u (+i) ; α 1 + O(u) pi 1 i O(u),...,α S + O(u) p S ) i. The optimal value z a = f (0 n ; 0 S ). To get the optimal ob sequence σ a = (σ a (1),...,σ a (n)) such that σ a ( ) = n ix i, {1,...,n}, where x is the optimal solution, we let u 0 = 0 n, α 0 = 0 S, and k = 0. At stage k, according to the recursive relation, we will find at least one i O(u k ), that satisfies f (u k ; α k ) = f ( u k(+i) ; αk 1 + (n k)p1 i,...,α S k + (n k)p S ) i. We then let u k+1 = u k(+i), αk+1 s = αs k + (n k)ps i, s S, let k = k + 1, σ a(k) = i, and go to the next stage k, until k = n. Written in pseudo code, the procedure is as follows: Algorithm RobustScheduling for s = 1 to S do sort (p s 1,...,ps n ) to get index sets (l 1,...,l n ) and (m 1,...,m n ) so that p s l 1 p s l n, and p s m 1 p s m n ;

8 4 YANG AND YU if p s l 1 0, then let k = 0; else, find k {1,...,n} such that p s l k < 0butp s l k+1 0; L s = k =1 (n + 1)ps l ; M s = n =1 (n + 1)ps m ; for α 1 = L 1 to M 1 do for α S = L S to M S do f (1,...,1; α 1,...,α S ) = max s S α s ; for t = 1 to n do for u be any 0 1 vector with O(u) =t do for α 1 = L 1 to M 1 do for α S = L S to M S do f (u; α 1,...,α S ) = min i O(u) f (u (+i) ; α 1 + tp 1 i,...,α S + tp S i ); end for. If the number of scenarios is assumed to be bounded, the main iterations will exhaust all subsets of set {1,...,n}. So the procedure s complexity is O( n ). It is notably better than O(n!) by pure enumeration, but it is still prohibitive to large n. The hurdle that prevents us from easily obtaining an exact pseudo-polynomial algorithm by using dynamic programming is that not only do the contributions of those obs already in the sequence in current state matter, but also what obs they are, since each ob can only be in the sequence once. In later sections, we introduce two polynomial time heuristics. Now we present a numerical example to show how the algorithm works. Our example has two obs and two scenarios. Its parameters are: p1 1 = 1, p1 = ; p1 = 3, p = 0. When σ = (1, ), wehave f 1 (σ ) = = 4, f (σ ) = = 6, so f (σ ) = 6. When σ = (, 1),wehave f 1 (σ ) = = 5, f (σ ) = = 3, so f (σ ) = 5. Thus, we have z a = 5 and σ a = (, 1). Going through the algorithm above, we will get the following results: L 1 = 0, L = 0, M 1 = 5, M = 6,..., f (1, 1; 4, 6) = 6,..., f (1, 1; 5, 3) = 5,......, f (0, 1; 4, 0) = f (1, 1; , ) = f (1, 1; 5, 3) = 5,......, f (1, 0;, 6) = f (1, 1; + 1, ) = f (1, 1; 4, 6) = 6,...

9 ON THE ROBUST SINGLE MACHINE SCHEDULING PROBLEM 5 f (0, 0; 0, 0) = min{ f (1, 0; 0 + 1, 0 + 3), f (0, 1; 0 +, 0 + 0)} = min{ f (1, 0;, 6), f (0, 1; 4, 0)} =min{6, 5} =5,... Thus we have z a = 5. Also, because f (0, 0; 0, 0) = f (0, 1; 4, 0) = f (1, 1; 5, 3), we have σ a = (, 1). These agree with our enumeration results. 4. The surrogate heuristic for the robust (SS) For a feasible ob sequence σ, z a (σ ) = max s S f s (σ ) = max s S ( n =1 (n + 1)ps ) is the obective function of the (RSS) a problem. We now introduce z SU (σ ) = 1 S s S f s (σ ), the average total completion time over all the scenarios, as a new obective function. The minimization problem with the new obective function and the same set of constraints as those in (RSS) a is called surrogate relaxation of (RSS) a.ifσ a and σ SU are the optimal solutions of (RSS) a and its surrogate relaxation, respectively, we have the following interesting properties: z SU (σ SU ) z SU (σ a ), because σ SU is the optimal solution of the minimization problem of surrogate relaxation; z SU (σ a ) z a (σ a ), because z SU (σ ) z a (σ ), σ being a feasible ob sequence; and z a (σ a ) z a (σ SU ), because σ a is the optimal solution of the (RSS) a problem. Therefore, for the optimal value z a (σ a ) of the (RSS) a problem, we get one lower bound z SU (σ SU ), and an upper-bound z a (σ SU ) which is associated with a feasible solution. While the (RSS) a problem is hard to solve, the surrogate relaxation is ust the single scenario single machine scheduling problem (SS). We can apply the SPT rule to the surrogate relaxation, get its optimal solution σ SU, and take it as an approximate optimal solution for the original problem. We call this procedure the SurrogateHeuristic. The procedure has polynomial time complexity. To be exact, SurrogateHeuristic runs in O(n log n + S n) time where O(n log n) is for sorting and O( S n) is for surrogate. A good property of the approximate optimal value z a (σ SU ) is that it is bounded from above. We have z a (σ SU ) z a (σ a ) θ S θ + S 1, where θ = max s S f s (σ SU ) min s S f s (σ SU. The proof is provided by Yu and Yang (1998) in a paper on the ) robust shortest path problem. We can show the tightness of the bound by presenting some instances where the bound is achieved. The following is an instance with two obs: p 1 1 = p, p1 = β S β S +1 β S +β + S p,

10 6 YANG AND YU p s 1 = p s = 3 S / β S +β + S p, 3 S /4 β S +β + S p, s S\{1}, where S =3, 4, 5, β = S = 7 4,, 9 respectively is a parameter, and p > 0 is another 4 scaling parameter. Because we choose < S < 6, we have S < S. Thus, the S denominator ( β S +β + S ) is always positive. Later comparisons only need to be done on the numerators. In order to apply the SPT rule to the surrogate relaxation, we need to calculate p i = 1 S s S ps i for i = 1, : p 1 = β S +β + 3 S / + S / p, S ( β S + β + S ) p = β S β + 3 S /4 7 S /4 + 1 p. S ( β S + β + S ) We get p 1 p because β = S S + 1 and the common denominator is positive. 4 Therefore, we can choose σ SU = (, 1). On the other hand, p1 1 < p1 S, because β = 4 +1 > 1 and the common denominator is positive; p1 1 + p1 ps 1 + ps, s S\{1}, because β = S S and the common denominator is positive; and p1 1 + p1 > ps 1 + ps, s S\{1} because β>1and the common denominator is positive. Therefore, z a ((, 1)) = p p1 > p1 1 + p1 = z a((1, )), and we have to set σ a = (1, ). Now, we have θ = max s S f s (σ SU ) min s S f s (σ SU ) = p1 1 + p1 p1 + p 3β S p/( β S +β + S ) = 3 S p/( β S +β + S ) = β, z a (σ a ) = p 1 + p 1 = 3(β + S 1) β S +β + S p, and z a (σ SU ) = p p1 = 3β S β S +β + S p. Thus, the bound is reached: z a (σ SU ) z a (σ a ) = β S β + S 1 = θ S θ + S 1.

11 ON THE ROBUST SINGLE MACHINE SCHEDULING PROBLEM 7 5. An empirically more effective greedy heuristic for (RSS) R Here we present a polynomial time heuristic algorithm that empirically outperforms the surrogate heuristic by some margin. The algorithm runs through n stages. At stage t, for every ob i, a partial sequence of obs σi t = (σi t(1),...,σt t i (t 1), σi (t)) is found, such that σi t t (t) = i; (σi (1),...,σt t 1 i (t 1)) is the partial sequence σ where = σi t t (t 1); and σi is the partial sequence among all the partial sequences satisfying the previous two conditions that has the smallest f t (σ ) value, where f t (σ ) = max s S ( t=1 (n + 1)ps σ() ). After stage n, we examine the sequences obtained at stage n for all the obs and pick the one σi n with the minimum f n (σi n) as the solution σ GP. The intuition behind the procedure is the SPT rule. We place more weight on earlier obs. When there is only one scenario, the procedure will produce the optimal schedule. The pseudo code version of the algorithm is: Algorithm GreedyHeuristic (Preliminary) for i = 1 to n do σ 1 i = (i); for t = to n do for i = 1 to n do i PRE = argmin =1,...,n,i / σ t 1 σ t i = (σ t 1 i PRE, i); i 0 = argmin,...,n f n (σi n); σ GP = σi n 0 ; f t ((σ t 1, i)); The algorithm takes O(n 4 S ) time to execute. It is possible that σi t does not exist for some t and i due to the nonexistence of a σ t 1 which does not contain i. However, a feasible solution is always guaranteed. For σi t not to exist for some i at some t > 1, i must be in the partial sequence σ t 1 s for every {1,...,n}. So, for σi n not to exist for all the i {1,...,n}, σ n 1 has to have all the obs 1,...,n, {1,...,n}. Since every σ n 1 only contains n 1 obs, this is impossible. In the above algorithm, we let i PRE = 0 when there is no non-null partial sequence σ t 1 to which i does not belong, σ0 t = NULL, and (NULL, i) = NULL. An improvement of the GreedyHeuristic can be achieved when, at each stage t and for each ob i, we not only store the best partial ob sequence whose tth position is taken by i, but also the second best, the third best, etc., until some gth best where g is a prespecified parameter. When obtaining the sequences at each new stage, we study all the possibilities of growing the sequences from the previous stage s sequences for all obs at all g levels. The smaller the g number is, the more myopic we are. By increasing g, we expect to improve the solution. Note that the computation time is proportional to g, because at each stage there are g times more partial ob sequences and for each partial ob sequence, g times more extra effort is needed to grow new sequences.

12 8 YANG AND YU Table 1. Comparison of the heuristics. n S g z SU z GP 100 zsu zgp z SU % m(z GP SU) Here is the pseudo code of the improved algorithm: Algorithm GreedyHeuristic (Final) for i = 1 to n do for g = 1 to g do σ 1 ig = (i); for t = to n do for i = 1 to n do for g = 1 to g do (i PRE, g PRE ) = argmin(g ) =1,...,n,g =1,...,g,i / σ t 1 f t ((σ t 1 g g, i)); σ t ig = (σ t 1 i PRE,g i); PRE, i 0 = argmin,...,n f n (σ n σ GP = σ n i 0 1 ; i1 );

13 ON THE ROBUST SINGLE MACHINE SCHEDULING PROBLEM 9 In the above presentation, argmin(g ) refers to the g th minimum argument. To compare the effectiveness of GreedyHeuristic and SurrogateHeuristic, we conducted computational tests. Our code was written in C. All the obs processing times under all the scenarios are independent, identical, and uniformly distributed integers from {0, 1,...,99}. For each problem instance, we ran both algorithms 100 times and compared their average values. Table 1 presents our results. The first column shows the numbers of obs, the second the number of scenarios, the third the g parameter we used in the procedure, the fourth the average results from the SurrogateHeuristic, the fifth the average results from the GreedyHeuristic, the sixth the percentage improvements of GreedyHeuristic over SurrogateHeuristic, and the seventh the numbers of times the GreedyHeuristic outperformed SurrogateHeuristic in the 100 runs. The first row of the table verifies that the GreedyHeuristic and the SurrogateHeuristic do produce optimal solutions when there is only one scenario. The solution quality improvement from increasing g is slow, but clearly recognizable. The advantage of the GreedyHeuristic over the SurrogateHeuristic becomes more and more obvious as the number of scenarios increases. In our experiment, whenever S reaches 10, the greedy procedure outperforms the surrogate heuristic 100% of the time. The improvement in solution quality may exceed ten percent. 6. Conclusions In this paper, we have shown that the robust single machine scheduling problem (RSS) R is much harder than its corresponding conventional single machine scheduling problem (SS). To solve the (RSS) R problems using three different robust measures, we found that only a common solution procedure is needed. Even with two scenarios, the problem is NPcomplete. We devised an exact dynamic programming algorithm to solve (RSS) R with complexity O( n ). Polynomial time heuristics with interesting properties were also presented. As this point, no pseudo-polynomial time exact solution procedure has been discovered. Based on our analysis and intuition, we doubt that there is one. More efficient and effective heuristics need to be developed. We also noted that both the exact and heuristic algorithms became much more complex as the number of scenarios increased. An important research topic would be, on one hand, to study the improving rate of the robust solutions as a function of the number of scenarios, and on the other hand, to study the increasing rate of cost as a function of the number of scenarios, with the cost including both of the scenario generation and of the solution technique. Appendix: The (RSS) R problem is strongly NP-hard with an unbounded number of scenarios In this Appendix, we prove that the robust single machine scheduling problem is strongly NP-hard when the number of scenarios becomes unbounded. The (RSS) R problem is strongly NP-hard for an unbounded number of sce- Theorem. narios.

14 30 YANG AND YU Proof: We reduce the three-partition problem to the (RSS) R problem. The three-partition problem is strongly NP-hard (see Garey and Johnson, 1979), as defined below. The three-partition problem: Instance: A finite set I of 3m elements, a bound B Z +, and a size s k Z+ for k I, such that each s k satisfies B/4 < s k < B/ and such that k I s k = mb. Question: Can I be partitioned into m disoint sets I 1, I,...,I m such that, for 1 i m, k I i s k = B? We assume that all the sizes are in increasing order: s 1 < s < < s 3m. For any instance of the three-partition problem, we define the following robust single machine scheduling problem with 3m obs and m scenarios; i.e., n = 3m, S =m. Let the processing time vector under the various scenarios be: p i 3m(i 1)+k = s k 1 i m, 1 k 3m, p i 3m(i 1)+k = 0 1 i, i m, i =i, 1 k 3m. That is, if we put the obs into m groups (1,...,3m),...,(3m 3m + 1,...,3m ), then under scenario i, only obs in the ith group have positive processing times, and the processing time of the kth ob in the group equals the size of the k th element in set I. With the above definition, we prove the following assertion: a three-partition I 1,...,I m exists if and only if the (RSS) R problem has the following optimal values: (3m + m+1 ) 3m s k m 3m ks k R = a, z R = (3m 5m+1 ) 3m s k (m 1) 3m ks k R = d, (3m 5m+1 ) 3m s k (m 1) 3m ks k R = r. (3m+1) 3m s k 3m ks k First, we demonstrate the case where R = a. To prove the only if part, we consider the following solution: x3m(i 1)+k,m(k 1)+( +i 1 mod m) = 1 1 i, m, 1 k 3m, k I, x uv = 0 otherwise, 1 u,v 3m. Because I 1,...,I m are disoint sets that exactly cover set I ={1,...,3m}, x is actually a feasible solution that permutes the 3m obs to 3m different positions. Under this solution x,wehave: f 1 (x ) = m k I i {3m [(k 1)m + i] + 1}s k = (3m + m + 1) m k I i s k m m k I i ks k m i s k k I i

15 ON THE ROBUST SINGLE MACHINE SCHEDULING PROBLEM 31 = (3m + m + 1) ) ( = 3m + m + 1 f (x ) f 1 (x ) = (m 1) s k k I m s k m s k m ks k ks k, s k = 0,..., i m 1 k I i f m (x ) f m 1 (x ) = (m 1) s k s k = 0. k I i k I i m(m + 1) 1 m s k Therefore, we have z(x ) = ax{ f 1 (x ),..., f m (x )}=(3m + m+1 ) 3m s k m 3m ks k, and z a z(x ) = (3m + m+1 ) 3m s k m 3m ks k. On the other hand, we can design a surrogate relaxation of the original problem with the following processing times: p 3m(i 1)+k = m =1 p 3m(i 1)+k m = s k m. According to the SPT rule for (SS) problem, x is an optimal solution for the surrogate relaxation, with optimal value z = = = { } m [3m (k 1)m i + 1] s k m [ 3m (k 1)m m + 1 ] + 1 s k ( 3m + m + 1 ) s k m ks k = z(x ). We also know that z a z (see Nemhauser and Wolsey, 1988). Thus, we get z a z(x ). So, finally we get z a = z(x ) = ( 3m + m + 1 ) s k m To prove the if part, note that when z a = (3m + m+1 ) 3m s k m 3m ks k, the optimal solution x is also optimal for the surrogate relaxation, because we have z a z and z = (3m + m+1 ) 3m s k m 3m ks k. Following the SPT rule for the single scenario problem of surrogate relaxation, ob 3m(i 1) + k must correspond to position m(k 1) +, for 1 i, m, 1 k 3m. For 1 i, m, we define: I i ={k x 3m(i 1)+k,m(k 1)+ = 1, 1 k 3m}. ks k.

16 3 YANG AND YU The properties of I i s are: I i I i = for =, I i I i = for i =i, m I i = I ={1,...,3m} 1 i m, =1 m i =1 I i = I ={1,...,3m} 1 m. For z a = ax{ f 1 (x),..., f m (x)}, wehave: f i (x) = m {3m [(k 1)m + ] + 1}s k =1 k I i = (3m + m + 1) s k m za ks k m k I i =1 1 i m. s k So for every i {1,...,m},wehave m =1 k I i s k m + 1 In summing the above inequalities from i = 1toi = m, weget m =1 m s k k I i s k. m(m + 1) But from the properties of I i s, we have s k. m m s k = =1 k I i m =1 s k = m(m + 1) s k. Therefore, m =1 k I s i k = m+1 3m s k, i {1,...,m}. This is only possible when we have disoint sets I 1,...,I m covering set I ={1,...,3m}, such that = 1 3m m k I i s k s k = B, and {I1 i,...,i m i } for every i is ust a distinct permutation of {I 1,...,I m }. The I 1,...,I m thus found are the three-partition sets. To prove the cases where R = d and R = r, note that the optimal value for the single scenario cases:

17 ON THE ROBUST SINGLE MACHINE SCHEDULING PROBLEM 33 z 1 = = z m = (3m + 1) 3m s k 3m ks k. Therefore, the z s term in the obective functions of the robust deviation and relative robust measures can be treated as a constant. A proof similar to the above leads to the desired result. References A.K. Agrawala, E.G. Coffman, Jr., M.R. Garey, and S.K. Tripathi, A static optimization algorithm minimizing expected flowtime on uniform processors, IEEE Transactions on Computing, vol. 33, pp , A. Allahverdi and J. Mittenthal, Two-machine ordered flowshop scheduling under random breakdowns, Mathematical and Computer Modeling, vol. 0, pp. 9 17, 1994a. A. Allahverdi and J. Mittenthal, Scheduling on M parallel machines subect to random breakdowns to minimize expected mean flow time, Naval Research Logistics, vol. 41, pp , 1994b. A. Allahverdi and J. Mittenthal, Scheduling on a two-machine flowshop subect to random breakdowns with a makespan obective function, European Journal of Operational Research, vol. 81, pp , J. Birge, J.B.G. Frenk, J. Mittenthal, and A.H.G. Rinnooy Kan, Single machine scheduling subect to stochastic breakdowns, Naval Research Logistics, vol. 37, pp , J.R. Birge and K. Glazebrook, Assessing the effects of machine breakdown in stochastic scheduling, Operations Research Letters, vol. 7, pp , R.L. Daniels and P. Kouvelis, Robust scheduling to hedge against processing time uncertainty in single-stage production, Management Science, vol. 41,, pp , C. Du and M. Pinedo, A note on minimizing the expected makespan in flowshops subect to breakdowns, Naval Research Logistics, vol. 4, pp , H. Emmons and M. Pinedo, Scheduling stochastic obs with due dates on parallel machines, European Journal of Operational Research, vol. 47, pp , M.R. Garey and D.S. Johnson, Computers and Intractability, W.H. Freeman: San Francisco, K.D. Glazebrook, Scheduling tasks with exponential service times on parallel processors, Journal of Applied Probability, vol. 16, pp , K. Glazebrook, Evaluating the effects of machine breakdowns in stochastic scheduling problems, Naval Research Logistics, vol. 34, pp , K. Glazebrook, On non-preemptive policies for stochastic single machine scheduling with breakdown, Probability in the Engineering and Informational Science, vol. 5, pp , T. Kampke, Optimal scheduling of obs with exponential service times on identical parallel machines, Operations Research, vol. 37, pp , P. Kouvelis and G. Yu, Robust Discrete Optimization and Its Applications, Kluwer Academic Publishers: Boston, G.L. Nemhauser and L.A. Wolsey, Integer and Combinatorial Optimization, John Wiley & Sons: New York, M.L. Pinedo and S.H. Ross, Scheduling obs subect to nonhomogeneous Poisson shocks, Management Science, vol. 6, pp , G. Weiss and M. Pinedo, Scheduling tasks with exponential service times on nonidentical processors to minimize various cost functions, Journal of Applied Probability, vol. 17, pp , G. Yu and J. Yang, On the robust shortest path problem, Computers & Operations Research, vol. 5, no. 6, pp , 1998.

Complexity of the min-max and min-max regret assignment problems

Complexity of the min-max and min-max regret assignment problems Complexity of the min-max and min-max regret assignment problems Hassene Aissi Cristina Bazgan Daniel Vanderpooten LAMSADE, Université Paris-Dauphine Place du Maréchal de Lattre de Tassigny, 75775 Paris

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

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

Optimal on-line algorithms for single-machine scheduling

Optimal on-line algorithms for single-machine scheduling Optimal on-line algorithms for single-machine scheduling J.A. Hoogeveen A.P.A. Vestjens Department of Mathematics and Computing Science, Eindhoven University of Technology, P.O.Box 513, 5600 MB, Eindhoven,

More information

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

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

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

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

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

hal , version 1-27 Mar 2014

hal , version 1-27 Mar 2014 Author manuscript, published in "2nd Multidisciplinary International Conference on Scheduling : Theory and Applications (MISTA 2005), New York, NY. : United States (2005)" 2 More formally, we denote by

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

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

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

arxiv: v2 [cs.ds] 27 Nov 2014

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

More information

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

Approximation complexity of min-max (regret) versions of shortest path, spanning tree, and knapsack

Approximation complexity of min-max (regret) versions of shortest path, spanning tree, and knapsack Approximation complexity of min-max (regret) versions of shortest path, spanning tree, and knapsack Hassene Aissi, Cristina Bazgan, and Daniel Vanderpooten LAMSADE, Université Paris-Dauphine, France {aissi,bazgan,vdp}@lamsade.dauphine.fr

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

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

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

New Bounds for the Joint Replenishment Problem: Tighter, but not always better

New Bounds for the Joint Replenishment Problem: Tighter, but not always better New Bounds for the Joint Replenishment Problem: ighter, but not always better Eric Porras, Rommert Dekker Econometric Institute, inbergen Institute, Erasmus University Rotterdam, P.O. Box 738, 3000 DR

More information

Time. 3 p3 Time. (a) (b)

Time. 3 p3 Time. (a) (b) A Hybrid Algorithm for Solving the Economic Lot and Delivery Scheduling Problem in the Common Cycle Case Suquan Ju Jens Clausen Informatics and Mathematical Modelling echnical University of Denmark 2800

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

On-line Bin-Stretching. Yossi Azar y Oded Regev z. Abstract. We are given a sequence of items that can be packed into m unit size bins.

On-line Bin-Stretching. Yossi Azar y Oded Regev z. Abstract. We are given a sequence of items that can be packed into m unit size bins. On-line Bin-Stretching Yossi Azar y Oded Regev z Abstract We are given a sequence of items that can be packed into m unit size bins. In the classical bin packing problem we x the size of the bins and try

More information

A 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

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

Pseudo-polynomial algorithms for min-max and min-max regret problems

Pseudo-polynomial algorithms for min-max and min-max regret problems Pseudo-polynomial algorithms for min-max and min-max regret problems Hassene Aissi Cristina Bazgan Daniel Vanderpooten LAMSADE, Université Paris-Dauphine, France {aissi,bazgan,vdp}@lamsade.dauphine.fr

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

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

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

More information

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

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

More information

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

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

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

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

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

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

IBM Research Report. Stochasic Unit Committment Problem. Julio Goez Lehigh University. James Luedtke University of Wisconsin

IBM Research Report. Stochasic Unit Committment Problem. Julio Goez Lehigh University. James Luedtke University of Wisconsin RC24713 (W0812-119) December 23, 2008 Mathematics IBM Research Report Stochasic Unit Committment Problem Julio Goez Lehigh University James Luedtke University of Wisconsin Deepak Rajan IBM Research Division

More information

A robust APTAS for the classical bin packing problem

A robust APTAS for the classical bin packing problem A robust APTAS for the classical bin packing problem Leah Epstein Asaf Levin Abstract Bin packing is a well studied problem which has many applications. In this paper we design a robust APTAS for the problem.

More information

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

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

More information

A note on the complexity of the concurrent open shop problem

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

More information

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

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

More information

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

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

More information

Multiprocessor Scheduling of Age Constraint Processes

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

Estimating Project Makespan for Multi-critical Paths Networks

Estimating Project Makespan for Multi-critical Paths Networks Estimating Project Makespan for Multi-critical Paths Networks Amnon Gonen Management of Technology Faculty, Holon Institute of Technology H.I.T, Israel agonen@hit.ac.il Abstract- In this study,we concentrate

More information

Approximating min-max (regret) versions of some polynomial problems

Approximating min-max (regret) versions of some polynomial problems Approximating min-max (regret) versions of some polynomial problems Hassene Aissi, Cristina Bazgan, and Daniel Vanderpooten LAMSADE, Université Paris-Dauphine, France {aissi,bazgan,vdp}@lamsade.dauphine.fr

More information

Improved Algorithms for Machine Allocation in Manufacturing Systems

Improved Algorithms for Machine Allocation in Manufacturing Systems Improved Algorithms for Machine Allocation in Manufacturing Systems Hans Frenk Martine Labbé Mario van Vliet Shuzhong Zhang October, 1992 Econometric Institute, Erasmus University Rotterdam, the Netherlands.

More information

On the static assignment to parallel servers

On the static assignment to parallel servers On the static assignment to parallel servers Ger Koole Vrije Universiteit Faculty of Mathematics and Computer Science De Boelelaan 1081a, 1081 HV Amsterdam The Netherlands Email: koole@cs.vu.nl, Url: www.cs.vu.nl/

More information

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

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

More information

Integrated Production Scheduling and Preventive Maintenance Planning for a Single Machine Under a Cumulative Damage Failure Process

Integrated Production Scheduling and Preventive Maintenance Planning for a Single Machine Under a Cumulative Damage Failure Process Integrated Production Scheduling and Preventive Maintenance Planning for a Single Machine Under a Cumulative Damage Failure Process Yarlin Kuo, Zi-Ann Chang Department of Industrial Engineering and Management,

More information

Stochastic programs with binary distributions: Structural properties of scenario trees and algorithms

Stochastic programs with binary distributions: Structural properties of scenario trees and algorithms INSTITUTT FOR FORETAKSØKONOMI DEPARTMENT OF BUSINESS AND MANAGEMENT SCIENCE FOR 12 2017 ISSN: 1500-4066 October 2017 Discussion paper Stochastic programs with binary distributions: Structural properties

More information

Proactive Algorithms for Job Shop Scheduling with Probabilistic Durations

Proactive Algorithms for Job Shop Scheduling with Probabilistic Durations Journal of Artificial Intelligence Research 28 (2007) 183 232 Submitted 5/06; published 3/07 Proactive Algorithms for Job Shop Scheduling with Probabilistic Durations J. Christopher Beck jcb@mie.utoronto.ca

More information

A An Overview of Complexity Theory for the Algorithm Designer

A An Overview of Complexity Theory for the Algorithm Designer A An Overview of Complexity Theory for the Algorithm Designer A.1 Certificates and the class NP A decision problem is one whose answer is either yes or no. Two examples are: SAT: Given a Boolean formula

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

Linear and Integer Programming - ideas

Linear and Integer Programming - ideas Linear and Integer Programming - ideas Paweł Zieliński Institute of Mathematics and Computer Science, Wrocław University of Technology, Poland http://www.im.pwr.wroc.pl/ pziel/ Toulouse, France 2012 Literature

More information

On the Power of Robust Solutions in Two-Stage Stochastic and Adaptive Optimization Problems

On the Power of Robust Solutions in Two-Stage Stochastic and Adaptive Optimization Problems MATHEMATICS OF OPERATIONS RESEARCH Vol. 35, No., May 010, pp. 84 305 issn 0364-765X eissn 156-5471 10 350 084 informs doi 10.187/moor.1090.0440 010 INFORMS On the Power of Robust Solutions in Two-Stage

More information

Introduction to integer programming II

Introduction to integer programming II Introduction to integer programming II Martin Branda Charles University in Prague Faculty of Mathematics and Physics Department of Probability and Mathematical Statistics Computational Aspects of Optimization

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

PROPERTIES OF SYNTHETIC OPTIMIZATION PROBLEMS. Charles H. Reilly

PROPERTIES OF SYNTHETIC OPTIMIZATION PROBLEMS. Charles H. Reilly Proceedings of the 1998 Winter Simulation Conference DJ Medeiros, EF Watson, JS Carson MS Manivannan, eds PROPERTIES OF SYNTHETIC OPTIMIZATION PROBLEMS Charles H Reilly Department of Industrial Engineering

More information

Lecture 1 : Probabilistic Method

Lecture 1 : Probabilistic Method IITM-CS6845: Theory Jan 04, 01 Lecturer: N.S.Narayanaswamy Lecture 1 : Probabilistic Method Scribe: R.Krithika The probabilistic method is a technique to deal with combinatorial problems by introducing

More information

Gearing optimization

Gearing optimization Gearing optimization V.V. Lozin Abstract We consider an optimization problem that arises in machine-tool design. It deals with optimization of the structure of gearbox, which is normally represented by

More information

Approximation Schemes for Scheduling on Parallel Machines

Approximation Schemes for Scheduling on Parallel Machines Approximation Schemes for Scheduling on Parallel Machines Noga Alon Yossi Azar Gerhard J. Woeginger Tal Yadid Abstract We discuss scheduling problems with m identical machines and n jobs where each job

More information

AS computer hardware technology advances, both

AS computer hardware technology advances, both 1 Best-Harmonically-Fit Periodic Task Assignment Algorithm on Multiple Periodic Resources Chunhui Guo, Student Member, IEEE, Xiayu Hua, Student Member, IEEE, Hao Wu, Student Member, IEEE, Douglas Lautner,

More information

Heuristics for Solving the Bin-Packing Problem with Conflicts

Heuristics for Solving the Bin-Packing Problem with Conflicts Applied Mathematical Sciences, Vol. 5, 0, no. 35, 739-75 Heuristics for Solving the Bin-Packing Problem with Conflicts Mohamed Maiza Applied Mathematics Laboratory, Military Polytechnic School B.P.7 Bordj-El-Bahri,

More information

A 2-Approximation Algorithm for Scheduling Parallel and Time-Sensitive Applications to Maximize Total Accrued Utility Value

A 2-Approximation Algorithm for Scheduling Parallel and Time-Sensitive Applications to Maximize Total Accrued Utility Value A -Approximation Algorithm for Scheduling Parallel and Time-Sensitive Applications to Maximize Total Accrued Utility Value Shuhui Li, Miao Song, Peng-Jun Wan, Shangping Ren Department of Engineering Mechanics,

More information

Multi-objective Quadratic Assignment Problem instances generator with a known optimum solution

Multi-objective Quadratic Assignment Problem instances generator with a known optimum solution Multi-objective Quadratic Assignment Problem instances generator with a known optimum solution Mădălina M. Drugan Artificial Intelligence lab, Vrije Universiteit Brussel, Pleinlaan 2, B-1050 Brussels,

More information

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

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

More information

Distributed Optimization. Song Chong EE, KAIST

Distributed Optimization. Song Chong EE, KAIST Distributed Optimization Song Chong EE, KAIST songchong@kaist.edu Dynamic Programming for Path Planning A path-planning problem consists of a weighted directed graph with a set of n nodes N, directed links

More information

On the Existence of Ideal Solutions in Multi-objective 0-1 Integer Programs

On the Existence of Ideal Solutions in Multi-objective 0-1 Integer Programs On the Existence of Ideal Solutions in Multi-objective -1 Integer Programs Natashia Boland a, Hadi Charkhgard b, and Martin Savelsbergh a a School of Industrial and Systems Engineering, Georgia Institute

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

Practical Tips for Modelling Lot-Sizing and Scheduling Problems. Waldemar Kaczmarczyk

Practical Tips for Modelling Lot-Sizing and Scheduling Problems. Waldemar Kaczmarczyk Decision Making in Manufacturing and Services Vol. 3 2009 No. 1 2 pp. 37 48 Practical Tips for Modelling Lot-Sizing and Scheduling Problems Waldemar Kaczmarczyk Abstract. This paper presents some important

More information

Techniques for Proving Approximation Ratios in Scheduling

Techniques for Proving Approximation Ratios in Scheduling Techniques for Proving Approximation Ratios in Scheduling by Peruvemba Sundaram Ravi A thesis presented to the University of Waterloo in fulfillment of the thesis requirement for the degree of Master of

More information

Algorithm Design Strategies V

Algorithm Design Strategies V Algorithm Design Strategies V Joaquim Madeira Version 0.0 October 2016 U. Aveiro, October 2016 1 Overview The 0-1 Knapsack Problem Revisited The Fractional Knapsack Problem Greedy Algorithms Example Coin

More information

9. Submodular function optimization

9. Submodular function optimization Submodular function maximization 9-9. Submodular function optimization Submodular function maximization Greedy algorithm for monotone case Influence maximization Greedy algorithm for non-monotone case

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

IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 57, NO. 11, NOVEMBER On the Performance of Sparse Recovery

IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 57, NO. 11, NOVEMBER On the Performance of Sparse Recovery IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 57, NO. 11, NOVEMBER 2011 7255 On the Performance of Sparse Recovery Via `p-minimization (0 p 1) Meng Wang, Student Member, IEEE, Weiyu Xu, and Ao Tang, Senior

More information

Introduction to Bin Packing Problems

Introduction to Bin Packing Problems Introduction to Bin Packing Problems Fabio Furini March 13, 2015 Outline Origins and applications Applications: Definition: Bin Packing Problem (BPP) Solution techniques for the BPP Heuristic Algorithms

More information

Common-Deadline Lazy Bureaucrat Scheduling Problems

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

More information

More Approximation Algorithms

More Approximation Algorithms CS 473: Algorithms, Spring 2018 More Approximation Algorithms Lecture 25 April 26, 2018 Most slides are courtesy Prof. Chekuri Ruta (UIUC) CS473 1 Spring 2018 1 / 28 Formal definition of approximation

More information

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

Heuristics for two-machine flowshop scheduling with setup times and an availability constraint Heuristics for two-machine flowshop scheduling with setup times and an availability constraint Wei Cheng A Thesis Submitted to the University of North Carolina Wilmington in Partial Fulfillment Of the

More information

Machine Minimization for Scheduling Jobs with Interval Constraints

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

More information

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

Dynamic Programming( Weighted Interval Scheduling)

Dynamic Programming( Weighted Interval Scheduling) Dynamic Programming( Weighted Interval Scheduling) 17 November, 2016 Dynamic Programming 1 Dynamic programming algorithms are used for optimization (for example, finding the shortest path between two points,

More information

Distributionally Robust Discrete Optimization with Entropic Value-at-Risk

Distributionally Robust Discrete Optimization with Entropic Value-at-Risk Distributionally Robust Discrete Optimization with Entropic Value-at-Risk Daniel Zhuoyu Long Department of SEEM, The Chinese University of Hong Kong, zylong@se.cuhk.edu.hk Jin Qi NUS Business School, National

More information

A Branch-and-Bound Procedure to Minimize Total Tardiness on One Machine with Arbitrary Release Dates

A Branch-and-Bound Procedure to Minimize Total Tardiness on One Machine with Arbitrary Release Dates A Branch-and-Bound Procedure to Minimize Total Tardiness on One Machine with Arbitrary Release Dates Philippe Baptiste 1,2, Jacques Carlier 2 and Antoine Jouglet 2 Abstract In this paper, we present a

More information

University of Groningen. The binary knapsack problem Ghosh, Diptesh; Goldengorin, Boris

University of Groningen. The binary knapsack problem Ghosh, Diptesh; Goldengorin, Boris University of Groningen The binary knapsack problem Ghosh, Diptesh; Goldengorin, Boris IMPORTANT NOTE: You are advised to consult the publisher's version (publisher's PDF) if you wish to cite from it.

More information

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

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

More information

Equi-partitioning of Higher-dimensional Hyper-rectangular Grid Graphs

Equi-partitioning of Higher-dimensional Hyper-rectangular Grid Graphs Journal of Graph Algorithms and Applications http://jgaainfo/ vol 11, no 1, pp 83 98 (2007) Equi-partitioning of Higher-dimensional Hyper-rectangular Grid Graphs Athula Gunawardena Department of Mathematical

More information

Computing Standard-Deviation-to-Mean and Variance-to-Mean Ratios under Interval Uncertainty is NP-Hard

Computing Standard-Deviation-to-Mean and Variance-to-Mean Ratios under Interval Uncertainty is NP-Hard Journal of Uncertain Systems Vol.9, No.2, pp.124-132, 2015 Online at: www.jus.org.uk Computing Standard-Deviation-to-Mean and Variance-to-Mean Ratios under Interval Uncertainty is NP-Hard Sio-Long Lo Faculty

More information

An Integrated Column Generation and Lagrangian Relaxation for Flowshop Scheduling Problems

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

More information

Recoverable Robustness in Scheduling Problems

Recoverable Robustness in Scheduling Problems Master Thesis Computing Science Recoverable Robustness in Scheduling Problems Author: J.M.J. Stoef (3470997) J.M.J.Stoef@uu.nl Supervisors: dr. J.A. Hoogeveen J.A.Hoogeveen@uu.nl dr. ir. J.M. van den Akker

More information

Scheduling with Advanced Process Control Constraints

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

More information

Lecture 5: The Principle of Deferred Decisions. Chernoff Bounds

Lecture 5: The Principle of Deferred Decisions. Chernoff Bounds Randomized Algorithms Lecture 5: The Principle of Deferred Decisions. Chernoff Bounds Sotiris Nikoletseas Associate Professor CEID - ETY Course 2013-2014 Sotiris Nikoletseas, Associate Professor Randomized

More information

Approximation Basics

Approximation Basics Approximation Basics, Concepts, and Examples Xiaofeng Gao Department of Computer Science and Engineering Shanghai Jiao Tong University, P.R.China Fall 2012 Special thanks is given to Dr. Guoqiang Li for

More information

Aditya Bhaskara CS 5968/6968, Lecture 1: Introduction and Review 12 January 2016

Aditya Bhaskara CS 5968/6968, Lecture 1: Introduction and Review 12 January 2016 Lecture 1: Introduction and Review We begin with a short introduction to the course, and logistics. We then survey some basics about approximation algorithms and probability. We also introduce some of

More information

Sequencing problems with uncertain parameters and the OWA criterion

Sequencing problems with uncertain parameters and the OWA criterion Sequencing problems with uncertain parameters and the OWA criterion Adam Kasperski 1 Paweł Zieliński 2 1 Institute of Industrial Engineering and Management Wrocław University of Technology, POLAND 2 Institute

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

Marjan van den Akker. Han Hoogeveen Jules van Kempen

Marjan van den Akker. Han Hoogeveen Jules van Kempen Parallel machine scheduling through column generation: minimax objective functions, release dates, deadlines, and/or generalized precedence constraints Marjan van den Akker Han Hoogeveen Jules van Kempen

More information

Signal Recovery from Permuted Observations

Signal Recovery from Permuted Observations EE381V Course Project Signal Recovery from Permuted Observations 1 Problem Shanshan Wu (sw33323) May 8th, 2015 We start with the following problem: let s R n be an unknown n-dimensional real-valued signal,

More information

CS264: Beyond Worst-Case Analysis Lecture #11: LP Decoding

CS264: Beyond Worst-Case Analysis Lecture #11: LP Decoding CS264: Beyond Worst-Case Analysis Lecture #11: LP Decoding Tim Roughgarden October 29, 2014 1 Preamble This lecture covers our final subtopic within the exact and approximate recovery part of the course.

More information

Heuristic and exact algorithms for the max min optimization of the multi-scenario knapsack problem

Heuristic and exact algorithms for the max min optimization of the multi-scenario knapsack problem Computers & Operations Research ( ) www.elsevier.com/locate/cor Heuristic and exact algorithms for the max min optimization of the multi-scenario knapsack problem Fumiaki Taniguchi, Takeo Yamada, Seiji

More information

16.1 Min-Cut as an LP

16.1 Min-Cut as an LP 600.469 / 600.669 Approximation Algorithms Lecturer: Michael Dinitz Topic: LPs as Metrics: Min Cut and Multiway Cut Date: 4//5 Scribe: Gabriel Kaptchuk 6. Min-Cut as an LP We recall the basic definition

More information