Exponential neighborhood search for a parallel machine scheduling problem

Size: px
Start display at page:

Download "Exponential neighborhood search for a parallel machine scheduling problem"

Transcription

1 xponential neighborhood search for a parallel machine scheduling problem Y.A. Rios Solis and F. Sourd LIP6 - Université Pierre et Marie Curie 4 Place Jussieu, Paris Cedex 05, France Abstract We consider the parallel machine scheduling problem where jobs have different earlinesstardiness penalties and a restrictive common due date. his problem is NP-hard in the strong sense. In this paper we define an exponential size neighborhood for this problem and prove that finding the local minimum in it is an NP-hard problem. he main contribution of this paper is to propose a pseudo-polynomial algorithm that finds the best solution of the exponential neighborhood. Additionally, we present some computational results. Keywords: Parallel machine scheduling; arliness-tardiness penalties; Large neighborhood search; Dynamic programming. Introduction During the last years, just-in-time production has received a special interest. his concept reflects the aim to produce as close to the due date as possible in order to avoid storage costs when the production is early and additional costs resulting from a tardy delivery. he scheduling problem we study in this article stems from this just-in-time philosophy. he problem we are interested in is about n jobs, J = {1, 2,..., n}, that are to be executed on m identical parallel machines. ach machine M j (j = 1,..., m) is available from time 0 and can only execute one job at the time. ach job i is also available from time 0 and has an execution time p i. he execution of a job is not preemptive: once the job starts it cannot be interrupted. We consider for this research the hypothesis of a common due date d = d i ( i J), at which ideally all the jobs must end. From a practical point of view, a common due date appears when a set of jobs must be produced simultaneously to be assembled in a later production level or when a client orders various goods that are to be delivered at the same moment. he aim is to find a schedule S that specifies the completion time C i of each job. A job is early when it completes before the common due date. Given S, the earliness of a job i is defined as i = max {0, (d C i )}. Similarly, when a job ends after the due date then its tardiness is i = max {0, (C i d)}. Jobs whose completion time is d are said on time. ach job i has an earliness penalty α i and a tardiness one β i. hen, the total cost of a schedule S is f(s) = i J (α i i + β i i ). Corresponding author. el.: +33(0) mail address: yasmin.rios@lip6.fr. Partial funding provided by CONACy, the Mexican National Council of Science and echnology. 1

2 he common due date is said to be large when i J p i d. his large due date (d l ) allows to ignore the constraint that makes the schedule to start at or after time 0 on every machine. In an intuitive way, if the optimal cost cannot decrease when the common due date increases, then the due date is unrestricted or large. Otherwise, the due date is called restrictive (d r ). In this case, the due date is early enough to act as a constraint on the scheduling decision. For a more explicit definition of a restrictive due date we refer the reader to the article of Lauff and Werner [20]. he scheduling problem we investigate in this article has a restrictive common due date. In the standard classification scheme of Graham et al. [12] the problem we study can be written as P d i = d r i (α i i + β i i ) (where P is for the identical parallel machine environment and d i = d r means that all the jobs have the same restrictive due date). Several common due date scheduling surveys can be pointed out: Baker and Scudder [2], Gordon et al. [11] and Lauff and Werner [21]. he parallel machine problem without earliness or tardiness penalties and a large common due date is investigated by Hall [13] and Sundaraghavan and Ahmed [27]. hey generalize Kanet s algorithm ([17]). mmons [8] proposes a O(nlogn) algorithm for Q d i = d l i ( i + i ) and Q d i = d l i (α i + β i ), where Q means the parallel machines are uniform (different dependent speeds). He models the problem with a transportation formulation. Kubiak et al. [19] present a O(n 3 ) algorithm for R d i = d l i ( i + i ), where R denotes an unrelated parallel machine environment (the machines have different independent speeds). Sun and Wang [26] consider the identical parallel machine problem with a large due date P d i = d l i w i (C i d) where the weight w i of each job is proportional to its processing time. hey show that even for m = 2 the problem is NP-hard in the ordinary sense. hey formulate a dynamic programming algorithm and consider two list scheduling heuristics. Chen and Powell [6] propose a column generation algorithm for the identical parallel machine problem with large common due date P d i = d l i (α i i + β i i ) and they optimally solve instances with up to 60 jobs with a branch and bound algorithm. For the single machine problem with a large common due date, 1 d i = d l i (α i i + β i i ), Lee and Kim [23] propose a parallel genetic algorithm and Van den Akker et al. [28] use a combination of column generation and Lagrangian relaxation to solve instances with up to 125 jobs. Some earliness-tardiness problems can be solved in an exact way by pseudo-polynomial algorithms. o the best of our knowledge, this kind of algorithm has not been presented for the single machine version of the problem we study, 1 d i = d r i (α i i + β i i ). In fact, some authors have conjectured that this problem is NP-hard in the strong sense [22, 9]. he parallel machine problem P d i = d r i (α i i + β i i ), inherits the characteristic of been NP-hard in the strong sense from the parallel machine problem P i w ic i (Brucker [4], p.152). he manner we choose to tackle the problem P d i = d r i (α i i + β i i ) is by a neighborhood search algorithm (also known as local search). From an initial solution, this kind of algorithms search for a better solution by exploring the neighborhood of the initial one. his solution becomes the current solution and the local search goes on by exploring its neighborhood. he algorithm stops when the current neighborhood does not furnish a better value and the current solution is called local optimum. In an intuitive way, the larger the neighborhood is, the better is the quality of the local optimum. But, the larger the neighborhood is, the longer is needed to explore it. For this reason, a larger neighborhood is in practice interesting only when it can be explored in an efficient way. he article of Ahuja et al. [1] present a survey of very large scale neighborhoods. It focuses on exponential neighborhoods (in the size of the initial instance) where the best neighbor can be found 2

3 in polynomial time. Unlike these algorithms, the exponential neighborhood search we present in this article has a pseudo-polynomial complexity. Congram et al. [7] have introduced the Dynasearch search algorithm for the one-machine problem where the objective function is to minimize the sum of the weighted tardiness. While neighbors are usually derived from the current solution by a single transformation, Dynasearch neighbors are obtained by several simultaneous independent job exchanges. Sourd [25] has studied the single machine problem with release dates and setup times, 1 r i,setup i (α i i + β i i ) with this neighborhood technique (r i is the release date of job i). He proves that the exploration of the Dynasearch neighborhood for this problem is NP-hard. Nevertheless, it can be explored in a pseudo-polynomial time. Since the problem we study in this article, P d i = d r i (α i i + β i i ), is NP-hard in the strong sense, our purpose is to define a neighborhood in order to propose a local search algorithm. his neighborhood is called exponential since the number of neighbor schedules of a given schedule S can be exponential. his exponential neighborhood is based on job exchanges: an early job is inserted late in the same machine or in another; a late job is inserted early in any machine; an early job is transferred early to another machine; and finally, a tardy job is transferred late to another machine. Similarly to Dynasearch, the definition of the neighbor will rely on several independent job exchanges. In this paper we usually say search or explore the neighborhood and we mean finding the minimum cost schedule in the neighborhood of a given schedule. Section 1 surveys the properties of the dominant schedules of the problem P d i = d r i (α i i + β i i ). he exponential neighborhood and the local search algorithm (based on dynamic programming) are presented in Section 2. In Section 3 we show that finding the best schedule in the exponential neighborhood is an NP-hard problem. Finally, some computational tests are presented in Section 4. 1 V-shaped schedule he class of dominant schedules of the identical parallel machine problem with restrictive common due date and job dependent earliness and tardiness penalties, P d i = d r i (α i i + β i i ), inherits some well known properties from the single machine problem with restrictive common due date. A schedule that verifies the following properties is a V-shaped schedule. Property 1 As for the single machine problem, an optimal schedule has no inserted idle time between the execution of the jobs (it can be proved by interchange argument). Property 2 An optimal schedule exists in which for each machine, either a job is completed exactly at the due date d r or the schedule starts at time 0. For the single machine problem and α i = β i (for all i), a proof of this property is presented by Hoogeveen and van de Velde [16]. It can be generalized for the problem we are interested in. his property implies that, on any machine, there could be a job that starts before and ends after the due date. In this article, such a job is referred to as straddling job. Property 3 In an optimal schedule, for each machine M j, the jobs completed before the due date are ordered according to the non-decreasing ratios α i /p i, and the jobs started after the due date are ordered according to non-increasing ratios β i /p i. 3

4 S M 1 s S M 2 S S 0 d r È p i i J Figure 1: V-shaped schedule for a two machines instance. his result follows from Smith s ratio rule [24]. Notice that this property does not impose any constraint on a straddling job. hen, such a job does not have necessarily the biggest α i /p i or β i /p i ratio. Let S j be the set of jobs executed on machine Mj that complete before or at the common due date plus the straddling job (if it exists). he set of the jobs started after the common due date on machine M j is denoted as S j. So, a V-shaped schedule is determined by these 2m job subsets. Notice this defines a partition of the job set, J = m j=1 Sj Sj. One of the particularities of the neighborhood we present in the following section is that it is only composed by V-shaped schedules. Figure 1 illustrates, for a two machines instance, a V-shaped schedule. On machine M 1, the early job set S 1 starts at time 0 and there is a straddling job s. On machine M 2, the set S 2 starts after time 0, then the end of the last early job coincides with the common due date and with the starting time of the first tardy job. 2 xponential neighborhood In this section we first define the exponential neighborhood for the one-machine problem with a restrictive common due date and general earliness and tardiness penalties, 1 d i = d r i (α i i + β i i ). hen, for a given initial schedule S, we propose an algorithm that finds the best schedule in this exponential neighborhood. Later, based on the one-machine neighborhood, we define the exponential neighborhood for the parallel machine problem and an algorithm to explore it. 2.1 Single machine problem Let V (S) be the neighborhood of a single machine initial schedule S. It contains the neighbors schedules of S which have a straddling job (neighborhood V 2 (S)) and which do not have a straddling one (neighborhood V 1 (S)). o simplify the notation, for now on d r = d and since we have placed ourselves in the single machine case, we do not use in this section the upper-index that specifies the machine (for example, S 1 = S ). We begin presenting the neighborhood V 1. he completion time of a job coincides with the common due date We introduce some supplementary notations (see Figure 2). Let n = S and n = S. he first n jobs are renamed n,, 2, 1 while the last n jobs are renamed 1, 2,, n. he earliness and tardiness penalties and the duration of i and i are respectively noted by (α i, β i, p i ), and (α i, β i, p i ). 4

5 ( 2 ) Σ(S) Σ(S) Σ(S ) α 3 p 3 < α 2 p 2 < α 1 p 1 = p 2 d d = p 2 β 1 p > β 2 1 p > β 2 2 p 2 Figure 2: ( 2 ) operation. We define now two Remove-Insert operators which take into account Properties 1, 2 and 3. Operation ( i ) removes the early job i from S and inserts it late. By Property 3, the position that job i must take among late jobs of S is pointed out. We suppose this position is unique: if some ratios are equal then we break the tie according to the initial index of the tasks. hus, we define R(i) = i if job i must be placed between the jobs i and i +1. Moreover, R(i) = 0 if job i must be placed before 1 and R(i) = n if it must be inserted in last position. he second operator inserts among the early jobs a late one. It is denoted as ( i ) if job i is the one to be put early. As we have defined R(i), we define L(i) as the rank of i among the early jobs. We also define = Σ(S ) Σ(S) as the total shift from the starting time Σ(S) of the initial schedule S to the new starting time Σ(S ) of the schedule S obtained after some / moves. When operation ( i ) is executed, is increased by p i. Inversely, when operation ( i) is done this parameter is decreased by p i. Figure 2 illustrates the operation ( 2 ): early job 2 is moved tardy. We assume that R(2) = 1, that is 2 must be placed between 1 and 2. his move implies a shift = p 2 from the initial schedule (the left one in the figure) to the schedule obtained after the ( 2 ) operation (the right one). Notice that in the obtained schedule, the completion time of the jobs 1 and 1 are unchanged while the completion time of job 3 is shifted to fulfill the space left by 2 and the completion time of job 2 is also shifted by to leave a place to 2. We can say that is the variation of the starting time and completion time between the initial schedule and the obtained one. he amplitude of operator ( i ) (resp. ( i )) corresponds to the pair (i, R(i)) (resp. (L(i), i)). wo operations are said independent if their amplitudes are nested, i.e., if i 1 i 2 and i 2 i 1 for the two amplitudes (i 1, i 1 ) and (i 2, i 2 ). We say S is a 1-neighbor of S (other types of neighbors are defined later) if there is a combination of independent / operations that transforms S into S and such that it starts at or after time 0. Neighborhood V 1 (S) is composed by all the 1-neighbor schedules of S. Notice all schedules in neighborhood V 1 (S) are V-shaped. Remark 1 he size of the neighborhood V 1 (S) may be Ω(2 n ). o verify this result, lets consider an instance where α i /p i α i /p i implies β i /p i β i /p i for all tasks and let S be a feasible schedule for this instance. hus, for every pair of jobs composed by an early job i (i = 1,..., n ) and a tardy job i (i = 1,...n ), independent operations / are possible. hen, schedule S has 2 n +n different neighbors. In order to find the schedule with minimum cost in the neighborhood V 1 (S), we propose a dynamic programming algorithm. Let δ(i, i, ) be the minimum value of the cost function after executing some combination of independent / moves between the jobs i,..., 1 and 1,..., i with a shift equal to. he last parameter can take the integer values in the interval Iv = [ i J p i, i J p i], which means that we consider in the recursion schedules that 5

6 start before time 0. he recursion of the function δ can be written as follows for 0 < i n, 0 < i n and Iv: δ(i, i 1, ) δ(i, i δ(i 1, i, ) = min, ) δ(i 1, R(i), p (1) i ) + C(i, ) if R(i) i δ(l(i ), i 1, + p i ) + C(i, ) if L(i ) i where C(i, ) (resp. C(i, )) is the cost resulting from removing the early job i (resp. the tardy job j ) and placing it in S (resp. S ). First line of the minimum of equation (1) corresponds to leaving job i late, taking into account that eventually some / moves have been done between the jobs i,..., 1 and 1,..., i 1. he second line corresponds to leaving job i early considering that some / moves could be done between the jobs i 1,..., 1 and 1,..., i. he third line is about moving job i tardy among the jobs in S. It corresponds to the cost of the scheduling when some operations have eventually been done between jobs i 1,..., 1 and 1,..., R(i) with a total shift of p i. Notice that moving i implies an additional shift of p i, this way the total shift is. he cost C(i, ) is composed by the benefice of removing job i from S, plus the cost of inserting it late in S at the position R(i) (given by Property 3), minus the p i shift of the early jobs that found themselves before i, plus the p i shift of the tardy jobs that are after R(i). In order to state the cost C(i, ), we note Ci the completion time of job i in the original scheduling S. So, the cost of operation ( i ) when the total shift is, corresponds to the following formula: C(i, ) = αi ( d (C i + p i ) ) ) + βi (C R(i) + d + p i. R(i)<h n β h n l>i he fourth line of equation 1 corresponds to inserting job i into S. Some operations have eventually been done between jobs L(i ),..., 1 and 1,..., i 1 with a shift of + p i. Plus the cost C(i, ) that results from the gain of removing job i from S, plus the cost of inserting it early, minus the p i shift of jobs that are placed after i, plus the p i shift of jobs n,..., L(i )+1. his cost is similar to C(i, ). he initialization of the recursion function δ(i, i, ) for all i = 1,..., n and i = 1,..., n is { δ(i, i f(s) for = 0, ) = 0. Notice that δ(i, i, 0) means that no movements are done between jobs i,..., 1 and 1,..., i. hen, this value corresponds to the cost of the initial schedule f(s). A value δ(n, n, ) corresponds to the cost of a V-shaped schedule obtained by applying some independent operations to S, such that one of its jobs is completed at the due date and such that the total shifting from the initial schedule S to the one obtained is. In order to have all the 1-neighbors of S we must look for the schedules S that begin at or after time 0, which means that Σ(S ) = Σ(S)+ 0, that is Σ(S). hen the cost of the 1-neighbor of V 1 (S) with minimum cost is min Σ(S) δ(n, n, ). α l 6

7 Already arranged ( i ) Already arranged i+1 i i i +1 0 t d t p t p ( i ) Figure 3: he recursive function γ(i, i, t). he schedule starts at time 0 We describe in this section the neighborhood V 2 (S) which contains the neighbor schedules of S that start at time 0 and end at time i J p i, i.e., schedules with a straddling job (Property 2). By using the same / operators as before, we say a V-shaped schedule S is a 2-neighbor of S if there is a set of independent / operations that applied to S gives S and such that it starts at time 0. Neighborhood V 2 (S) is composed by all the 2-neighbors of S. We obtain the values of all the schedules in V 2 (S) with another dynamic programming. Contrary to the precedent recursion (equation 1), we schedule the jobs from the edges. Formally, let γ(i, i, t) be the value of the objective function [ when only jobs h ( h i) and l ( l i ) have been arranged into the intervals [0, t] and t + i 1 h=1 p h + i 1 l=1 p l, ] h J p h. Figure 3 illustrates an iteration of γ(i, i, t) (in the figure t p = t + i 1 h=1 p h + i 1 l=1 p l and t p = h J p h). In order to present the dynamic programming for γ(i, i, t), we introduce two fictive jobs n +1 and n +1 such that (αn +1, β n +1, p n +1 ) = (α n +1, β n +1, p n +1 ) = (0, 0, 0) and α n +1 /p n +1 = βn +1 /p n +1 = α n +1 /p n +1 = β n +1 /p n +1 = 0. And let P(i, i ) = i h=1 p h + i l=1 p l. he recursive relation γ(i, i, t) can be written as follows for i = n + 1, n,...1, i = n +1, n,...1 and 0 t < d + max i J p i : γ(i, i, t) = min γ(i + 1, i, t p i ) + α i (d t) if t p i 0, t d γ(i + 1, i, t) + βi (t + P(i, i 1) d) if t + P(i, i 1) > d and t + P(i + 1, i 1) < d γ(i, i + 1, t) + βi (t + P(i 1, i ) d) if t + P(i 1, i ) > d γ(i, i + 1, t) + βi ( t + p i d ) if t < d and t + p i > d γ(i + 1, i, t) + βi (t + P(i, i ) d) p i β i if i = R(i) and t + P(i, i ) d γ(i, i + 1, t p i ) + α ( i d t + p i ) p i αi if L(i ) = i and d t + p i 0. (2) he first line of this minimum implies that job i is placed early if there is enough place, taking into account the possible operations that eventually [ have been done between jobs n,..., i+1 and i,..., n and such that intervals [0, t] and t + i 1 h=1 p h + i 1 l=1 p l, ] h J p h are filled up. he second line considers the case where job i is straddling. Analogous to the first line, the third member is about putting late job i. he fourth, is when i is the straddling job. he fifth is the cost of executing operation ( i ). he last line of this minimum corresponds to the execution of 7

8 the operation ( i ) with its respective costs. he limit cases of the function γ are: { 0 if t = 0 γ(n + 1, n + 1, t) = else. he 2-neighbor of S that has the smallest cost is min t γ(1, 1, t). he single machine exponential neighborhood he exponential neighborhood V (S) contains all the V-shaped schedules that can be obtained by applying a set of independent / operations to S and such that they start at or after time 0. Formally, V (S) = V 1 (S) V 2 (S). he cost of the best schedule of V (S) is then min { min Σ(S) δ(n, n, ), min t γ(1, 1, t) }. Given a feasible initial schedule S, the one-machine neighborhood search corresponds to first compute recursions (1) and (2) to obtain the neighborhoods V 1 (S) and V 2 (S). If the cost of the best schedule of V (S) is not better than the cost of S, then S is a local optimum. Otherwise, find an optimal schedule S V (S) by backtracking the corresponding dynamic programming. S becomes the current solution and we start a new iteration of this algorithm. he exponential neighborhood search for the single machine problem with restricted common due date and job dependent earliness and tardiness penalties has a pseudo-polynomial complexity of O(n n n i J p i) time. In Section 3, we will prove that finding the schedule with minimum cost in V (S) is an NP-hard problem (in the ordinary sense). 2.2 Parallel machine problem In this section we present an exponential neighborhood search for the parallel machine scheduling problem with restrictive common due date and job dependent earliness and tardiness penalties, P d i = d r i (α i i + β i i ). he neighborhood of a given parallel schedule S, noted as V (S), corresponds to the union of the neighborhoods we present in the following subsections. Neighborhood V jj (S) A schedule S is a jj -neighbor of S if the tardy jobs of machine M j and the tardy ones of machine M j are rearranged. All the jobs of S k (resp. S h ) remains the same as in Sk (resp. Sh ) for k = 1,...m, and h = 1,..., m (h j and h j ). Set V jj (S) contains all jj -neighbors of S. he optimal way to rearrange the jobs in S j Sj is similar to solve the problem with only two parallel machines and where the weighted completion time is to be minimized, P2 β i S j i C i, Sj with the additional constraint that jobs scheduled on M j (resp. M j ) start at max(d, i S j p i ) (resp. max(d, p i S j i )). his last problem is NP-hard but not in the strong sense: it can be solved with an immediate adaptation of the pseudo-polynomial algorithm of [5]. In this way, the best schedule of V jj (S) can ) be determined in O (n jj p i time where n jj = Sj Sj. Neighborhood V jj (S) i S j Sj Schedule S is a jj -neighbor of S if the early jobs of machine M j and the early ones of machine M j are rearranged. Additionally, in an jj -neighbor all jobs must start at or after time 0 and 8

9 there may be a straddling job in M j and in M j. Notice that all the jobs of S k (S h ) remain in the same order as in S k (resp. Sh ) for k, h = 1,..., m (resp. h j and h j ). he neighborhood that contains all the jj -neighbors of S is V jj (S). We can distinguish three different types of jj -neighbors. he first type is when there are no straddling jobs in machines M j and M j. Finding the values of this type of jj -neighbors almost corresponds to solve the problem P2 α i S j i S i, where S i is the starting time of job i. We Sj must take into account that the capacity of each machine is constrained by the common due date d and consider the following benefit which corresponds to the left shifting of the tardy schedules on machines M j and M j : max 0, p i d + max 0, p i d = D j B j + D j B j. i S j i S j β i i S j ) Computing the values of this type of schedules can be done in O (n jj p i S j i time where Sj n jj = Sj Sj. he second type of jj -neighbor has a straddling job in both machines. In order to obtain the value of this schedules we sort and rename the jobs in S j Sj such that α 1/p 1 α 2 /p 2... α n jj /p n jj. he idea is to look for the best pair of straddling jobs. For this, we select a pair of jobs (s l, s l ) of S j Sj. hen, by dynamic programming (3) we present forward, we rearrange the J jj rest of the jobs ( (l, l ) = S j Sj sl s l ) such that the schedules of machines M j and M j start at time 0. Finally, we sum the cost of putting straddling job s l in M j and s l in M j, and vice versa. Let P i = i k=1;k J (j,j ) p k and let ϕ(i, t) be the cost of the schedule where only jobs 1,..., i (excluding jobs s l and s l ) are placed and such that the interval [0, t] of machine M j is already assigned to the execution of some jobs. For each pair (s l, s l ), the following recursion arranges the jj jobs i J (l, l ) for t = 0,..., d 1: i S j β i ϕ(i, t) = min { ϕ(i 1, t pi ) + α i (d t) if t p i 0 ϕ(i 1, t) + α i (d P i + t) if P i t < d. (3) We initially set ϕ(0, 0) = 0 and ϕ(0, t) = for all t > 0. hen, the cost of the two early schedules rearranged with job s l in M j and job s l in M j is min t [d ps l,d) Cost t (s l, s l ) where ϕ(n jj 2, t) + β s l(t + p s l d) + β s l (P t + p Cost t (s l n jj s l d), s l ) = else. if t + p s l d and P n jj t + p s l Remark some extra cost can arise when the tardy jobs of machines M j and M j are shifted in order to place the pair of straddling jobs (s l, s l ). he third type of jj -neighbor is such that there is one straddling job or in machine M j or in M j. Dynamic programming (3) can be adapted to this case taking into account that in the machine that has not a straddling job there must be a job that ends exactly at d. he best value of the neighborhood V jj (S) (which contains the three types of schedules) can be computed in O(n jj nj nj i S j Sj p i ) time. 9

10 D j B j M j S j (1) D j M j M j S j d (2) 0 d D j B j d D j Figure 4: xample of the 1 jj and 2 jj -neighbors of S. Neighborhood V jj (S) Neighborhood V jj (S) is based on the one machine neighborhood V (S) described in Section 2.1. A schedule S V jj (S) is such that there is a set of independent / operations (between the early jobs of machine M j and tardy jobs of machine M j ) that applied to S gives S. Notice that in such a schedule the rest of the jobs remains in the same machine and in the same order than in schedule S. Contrary to neighborhoods V jj jj (S) and V (S) there is no pseudo-polynomial algorithm than can be adapted to the case in which the early jobs of a machine are rearranged with the tardy ones of another. It would correspond to have a pseudo-polynomial algorithm for the single machine problem with restrictive common due date, 1 d i = d r i α i i + β i i, which is conjectured NP-hard in the strong sense [22]. Determining the values of the schedules in V jj (S) can be similarly done than for V (S). he n j early jobs of machine Mj are renamed as n j,, 2, 1 while the n j tardy jobs of machine M j are renamed as 1, 2,, n j. First, we look for the schedules such that the completion time of a job in S j Sj coincides with the common due date d in machine Mj. For this, we use an adaptation of dynamic programming (1) of Section 2.1. Doing this generates schedules that we name as 1 jj -neighbors of S. hen, we look for the schedules that may have a straddling job in machine M j. hese schedules are determined by an adaptation of dynamic programming (2) of Section 2.1. hese schedules are named as 2 jj -neighbors of S. he adaptations of the dynamic programs (1) and (2) must consider the possible shifting caused by the straddling jobs on machines M j and M j. Specifying the equations and the details of the extra costs induced by the straddling jobs can be, in our point of view, very technical and without much interest. Instead, in order to explain these additional costs that must be taken into account while generating all the 1 jj and 2 jj -neighbors, an example is illustrated in Figure 4. In the left part of this figure are represented machines M j, M j and M j of some schedule S. Notice that only jobs in S j and Sj are to be subject to possible / operations. he rest of the jobs in S, the ones that are on the filled blocs corresponding to S j, Sj, Sj and Sj, remain in the same machine and in the same order than in S. he right top figure is obtained when the adaptation of dynamic programming (1) is applied to S j and Sj in order to find the 1jj -neighbors of S. After 10

11 computing this recursion, a benefit equal to D j B j must be taken into account on every value δ(n j, nj, ) for every Iv. his benefit corresponds to the Dj right shift of jobs in S j since there is no longer a straddling job after the dynamic programming. In machine M j there is a straddling job that finishes at time d + D j then, the tardy jobs of M j must start at this time. he schedule of Figure 4 which is on the right side at the bottom corresponds to a 2 jj -neighbor of S. It is obtained by applying an adaptation of dynamic programming (2) to the jobs in S j and S j. hus, the early jobs of machine Mj start at time 0 and there could be a straddling job in this machine. After ( dynamic programming, the tardy jobs of machine M j are shifted inducing a cost equal to max 0, ) i S j p i d B j. It is summed to the all the values γ(1, 1, t) ( t) after computing dynamic programming (2). Because late ( jobs of machine M j must start at time d+d j then the tardy costs must be penalized by max 0, ) i S j p i d B j as in the other case. he parallel machine exponential neighborhood he exponential neighborhood of a parallel machine schedule S is the union of the neighborhoods we have presented: V (S) = ) (V jj jj (S) V (S) (S) for j, j = 1,..., m. j<j j j V jj he parallel machine exponential neighborhood search starts by a feasible V-shaped schedule S, then neighborhood V (S) must be determined. he minimum value in V (S) corresponds to the neighbor of S with minimum cost. If it has a cost less that S then a new iteration is done. Otherwise, the current schedule is a local minimum. We call this search algorithm as N. 3 Complexity of the neighborhood search In Section 2.2 we have shown how to determine the best schedule in neighborhood V (S) in pseudopolynomial time. For the sake of completeness, we show now that this problem is NP-hard even if we only consider neighborhood V 1 (S) corresponding to the single machine case and α i = β i = 1 for all task i. Formally, we consider the following problem P. Given a set of n jobs that have a restrictive common due date d r, penalties α i = β i = 1 for all i = 1,...n, a V-shaped schedule S INI of the jobs specified by two sets S INI and S INI, and a positive integer K. Is there a scheduling S V 1 (S INI ) such that the cost of S is equal or less than K? We will use the proof that the single machine problem with restrictive common due date and α i = β i = 1 for all jobs i = 1,..., n is NP-hard [16, 14]. So, we first present the problem from which the reduction of 1 d i = d r i C i d r is made. ven-odd partition problem (Garey et al. [10]): given a set of 2n positive integers, B = {b 1, b 2,..., b 2n } such that b i > b i+1 for each i = 1,...,2n 1, is there a partition of B into two subsets B 1 and B 2 such that b i B 1 b i = b i B 2 b i = A (i.e., A = b i /2) and such that B 1 contains exactly one of the integers { b 2i 1, b 2i } for each i = 1,..., n? In their proof, Hoogeveen and van de Velde [16] build the following instance I of the problem 1 d i = d r i C i d r from the ven-odd partition instance. 11

12 Instance I: A set of 2n jobs J 1,..., J 2n with processing times p i = b i + na for each i = 1,...,2n, a job J 0 with p 0 = 3(n 2 + 1)A and a restrictive common due date d r = (n 2 + 1)A. Is there a scheduling of these jobs such that its cost is equal or less than y 0 = n i=1 [(i + 1)(p 2i 1 + p 2i )] + d r? Lemma 1 ([16]) he following statements are equivalent: 1. here exists a solution to the ven-odd partition problem. 2. here is a partition of the jobs J 1,..., J 2n defined in I into the sets B 1 = {J 11, J 21,..., J n1 } and B 2 = {J 12, J 22,..., J n2 } where {J i1, J i2 } = {J 2i 1, J 2i } for each i = 1,..., n. 3. here exists a scheduling with cost less or equal than y 0 for the instance I. In Lemma 1, the schedule with cost less or equal than y 0 has the following form. he jobs corresponding to the set B 1 are scheduled from time 0 to d r in the order of non-decreasing ratios α i /p i. hen are scheduled from time d r to 2d r the jobs corresponding to the set B 2 in the order of non-increasing β i /p i ratios. And finally, the starting time of job J 0 is 2d r. We name this schedule as S(B 1, B 2 ). We now prove the complexity of problem P. For an arbitrary instance of the ven-odd partition problem, we build the following instance of P. Instance I : Construct the set of jobs J 1,..., J 2n and job J 0 with the same processing times and the same common due date as in instance I. Let keep the same bound on the cost of the schedule, y 0, as in I. he initial scheduling S INI is defined as follows. Let J k be the job such that k 1 i=1 p i d r and k i=1 p i > d r. he V-shaped schedule S INI has as early jobs J 1,..., J k 1 and as tardy jobs J k,..., J 2n, J 0. Observe that in S INI the number of early and tardy jobs is usually different (that is k n), that the starting time of the first job is not necessarily time 0, and that there is no straddling job. Lemma 2 here exists a partition of the jobs J 1,..., J 2n into the sets B 1 = {J 11, J 21,..., J n1 } and B 2 = {J 12, J 22,..., J n2 } where {J i1, J i2 } = {J 2i 1, J 2i } for each i = 1,..., n, if and only if, there exist a scheduling in V 1 (S INI ) such that the sum of the processing times of its early jobs is equal to d r and its cost is less or equal than y 0. Proof We prove that the schedule S(B 1, B 2 ) belongs to the neighborhood V 1 (S INI ). We must verify that there exists a set of independent / moves that leads from S INI to S(B 1, B 2 ). Notice that for i > i (i 0) the ratios of the jobs are in the following order: 1/p 0 < 1/p 2i 1 < 1/p 2i < 1/p 2i 1 < 1/p 2i. Since there is a partition of the jobs J 1,..., J 2n into the sets B 1 and B 2, one of the jobs of the pair {J 2i 1, J 2i } is placed early and the other is placed tardy (i = 1,..., n). Let i be such that {J 2i 1, J 2i } are two early jobs in S INI. hen, the positions of these jobs among the tardy ones are after the pair of jobs {J 2n 1, J 2n } and before J 0. Inversely, for a pair of tardy jobs {J 2i 1, J 2i }, the positions of this jobs among the early ones are before all the early jobs in S INI. If k is even, then the job J 2k 1 is early and job J 2k is tardy in S INI. hese jobs can also be moved in an independent way since R(J 2k 1 ) = 2n (before the job J 0 ) and R(J 2k ) = 0 (before all early jobs). his implies independent moves. hen, S(B 1, B 2 ) V 1 (S INI ). Moreover, S(B 1, B 2 ) has a cost equal to y 0. he reciprocal prove is quite direct. 4 xperimental results he purpose of this section is to point out the quality and the efficiency of the solutions obtained by the exponential neighborhood search we presented in the previous sections. 12

13 4.1 Instances We consider two kinds of instances in this work: SP (for Short Processing imes) and LP (for Long Processing imes). Class SP: It contains the instances that Biskup and Feldmann [3] generated in order to apply some heuristic methods to the restricted problem 1 d i = d r i (α i i + β i i ). hese instances can be found in the OR-Library which is a collection of instances for operations research problems (J.. Beasley web page, mastjjb/jeb/orlib/schinfo.html). he processing times p i are uniformly drawn from [0, 20], the earliness penalties α i from [0, 10] and the tardiness penalties β i from [0, 15]. his class also contains randomly generated instances such that p i, α i and β i are drawn from the uniform distribution [1, 20]. We only take into account instances with 10, 20, 50, 100 and 200 jobs and a due date restrictive factor h equal to 0.2, 0.4 and 0.6. he number of machines is 1, 4 and 8. We tested 900 different instances of this class. Class LP: It has the instances randomly generated as van den Akker et al. propose in [28]. A third of the instances are such that p i, α i and β i are drawn from the uniform distribution [1, 100]. he second third of the instances are such that p i is drawn from the uniform distribution [10, 100], α i and β i from [p i 5, p i + 5]. his leads to highly correlated instances since the ratios α i /p i and β i /p i are close to one. he rest of the instances are such that p i, α i and β i are drawn from the uniform distribution [90, 100]. We generated instances with 10, 20, 50, 100, 125, 150 jobs. We also take into account three restrictive factors h for the common due date: 0.2, 0.4 and 0.6, and the number of machines is 1, 4 and 8. We generated 2000 different instances. he restrictive due date of each instance is computed as follows: d = h i J p i/m. Since we have proposed a pseudo-polynomial algorithm the instances of class LP are interesting in order to evaluate the performance of the algorithm N. 4.2 Algorithms he dynamic programming algorithm we present for the exploration of the exponential neighborhood was coded in C++, and the tests have been executed on a Pentium IV with a 2.6 GHz processor and 0.98 Go of RAM. In order to have a comparison point for our computational results, we use the linear relaxation of the resource constraints proposed by Kedad-Sidhoum et al. [18]. his lower bound, noted by LB, has the advantage that gives quite good results in little time. It was computed up to 100 jobs instances and its execution time was bounded at 600 seconds. We also compare our results with the solutions obtained by an effective heuristic [18] consisting on the following moves. Job-swap: two jobs are selected on the same or different machine and interchange their positions. xtract and reinsert: a job is chosen and inserted in any another position. And list-crossover: two machines are selected, say M j and M j and two positions i and i. he schedule on machine M j is modified by putting its first i jobs and followed by the jobs after position i of M j. he inverse is done for M j. We call H the upper bound resulting from a single descent of this heuristic. Let N be the solution found by our neighborhood search method. hen, the percentage difference between our upper bound N and the lower bound LB (resp. H) is 100 N LB /LB (resp. 100 N H /H). After testing some feasible initial schedules for N and H, we finally use a simple heuristic for the experimental results. It is based on the idea of positioning early the jobs with a high tardiness penalty with respect to their earliness penalty. Based on this criterion, at most half of the total 13

14 number of the jobs are set early and the others are set tardy while properties 1, 2 and 3 are verified. he assignment of the jobs to the machines is uniformly done. his heuristic has a complexity of O(nlogn). From this feasible initial schedule we start both the exponential neighborhood search N and the simple descent H. he search algorithm N is time consuming because its pseudo-polynomial complexity. xperimental tests have shown interval Iv of the pseudo-polynomial parameter can be reduced without modifying the obtained results but reducing the CPU times. In this paper we have reduced Iv by 40%. 4.3 Parallel machine instances able 1 (resp. able 2) summarizes the computational results of the exponential neighborhood search N for the class SP (resp. LP). At the top of ables 1 and 2 is indicated the common due date restrictive factor h. he first column corresponds to the number of jobs and the second is the number of machines. -N is the average CPU time in seconds of the exponential neighborhood search N, I is the average number of iterations made by N, %D is the percentage difference between N and H and -H is the average CPU time in seconds made by H. able 1: Results for the LP instances n m -N I %D -H -N I %D -H -N I %D -H Instances with h = 0.2 have the most restrictive common due date then, the number of early jobs is smaller than the number of tardy ones. hen the CPU time for this instances is smaller than the ones with restrictive factor h = 0.4 or h = 0.6. We remark, that the average number of iterations of the N algorithm is independent of the due date restrictive factor h. Another observation is that the CPU time is the longest when the number of machines is smaller. Algorithms N and H start from the same initial schedule, the neighborhoods they explore are different and so are the values they obtain. he quality of the values given by N (columns %D in able 1) is better than the ones given by H. Nevertheless, there are few instances where the value obtained by N does not beat the value of H. his occurs when the number of jobs is small and the number of machines is big. Since N can handle moves only between a pair of job sets (for 14

15 exemple, the ealy jobs of M j with the tardy jobs of M j ) some mouves around the common due date are not possible for N but are for H. When the number of jobs increases, this fenomenon disapears. able 2: Results for the SP instances n m -N I %D -H -N I %D -H -N I %D -H able 2 summarizes the computational results of the exponential neighborhood search N for the class SP. We can notice again that instances with few machines are the ones with bigger CPU times. Instances of the SP class are the easiest because their processing times are smaller. his implies that the pseudo-polynomial parameters of algorithm N are smaller and it takes less time to the algorithm to be executed. Notice the average number of iterations (columns I) decreases when the restrictive factor increases and it is lower in comparison to the class LP. here are some instances for which the value given by H beats the one of N by the same reasons that in the LP class. able 3: Average percentage gap between the value of the solution of N and the value of LB n m LP SP LP SP LP SP able 3 shows in the columns LP (resp. SP) the average percentage GAP between the lower bound LB and N for the different restrictive factors of the instances of the class LP (resp. SP). he first and second columns are respectively the number of jobs and the number of machines. For 15

16 some of the 100 jobs instances, the lower bound was not able to find a solution. Surprisingly, the gap is bigger for the instances of the class SP. And it is not larger than 1.14% for the instances of the hard class LP. 4.4 One-machine instances Biskup and Feldmann presented two papers: [9] and [3]. In the first one, they propose some benchmark instances and an upper bound to these instances based on a heuristic that place the jobs with higher penalty near the common due date. In the second paper, they propose some metaheuristics in order to obtain better bounds for the instances they had proposed before. Also, Hino et al. [15] present various heuristics for the single machine problem and they use these instances to test their algorithms. able 4: Average percentage gains of N n %N FB HR %N FB HR %N able 4 present in columns %N, the average percentages gain between N and the first bounds of Biskup and Feldmann with the restrictive due date factors h = 0.2, 0.4 and 0.6. he first column of the table corresponds to the number of jobs. Columns HR are the best gain of the heuristics of Hino et al. with respect to the first bounds of Biskup and Feldmann. Columns FB are the best gain of the improved heuristics of Feldmann and Biskup with respect to their first bounds. hey do not present experimental results for the instances with 10 jobs and none presented experimental results for h = 0.6. Remark that the average percenage gains FB and HR are very close. We notice our gains are always bigger, nevertheless, they can compute instances up to 1000 jobs in less than 100 seconds. N gives the best results when the restrictive factor of the due date is small and when the number of jobs increases. 4.5 Hybrid algorithm Let HN be the algorithm N which starts with a local optimum given by H. he hybrid algorithm HN allows to escape from a local optimum for H and the time required by N is reduced because it starts with a good initial schedule. able 5 and able 6 show the performance of algorithm HN for the instances of classes LP and SP respectively. he first column corresponds to the number of jobs, the second is the number of machines, the different restrictive factors h are at the top of the table. he average percentage gain from the local optimum given by H and the solution obtained by N using as initial schedule this local optimum is on columns %HN. he average number of iterations HN executes is on column I. he CPU column corresponds to the time needed by H to compute the local optimum plus the time neede by N to compute an improved local optimum. For the instances of class LP, N improves the local optimum obtained with H in 60.66% of the times and for classes SP in 53.5%. ables 5 and 6 show that the CPU times of HN are less than the ones for N (ables 1 and 2). Since the gap between the values of the lower 16

17 able 5: Average percentage gain %HN for the instances of the class LP n m CPU I %HN CPU I %HN CPU I %HN bound LB and the ones of N varies between 0.03% and 6.77% (able 3) then the improvement percentage presented on columns %HN of ables 5 and 6 cannot be greater than this gap. We can observe that %HN is greater for the instances of class LP than for the instances of class SP. he number of iterations of HN is also less than for N. 5 Conclusions We have studied a scheduling problem on identical parallel machines with earliness-tardiness penalties and a restricted common due date, P d i = d r i (α i i + β i i ). Since this problem is NP-hard in the strong sense we proposed a neighborhood search algorithm. he particularity of the neighborhood we defined is its exponential size. We proved that searching the schedule with less cost in the neighborhood of a given schedule is an NP-hard problem. Nevertheless, we proposed a pseudo polynomial dynamic programming algorithm to find this local optimum. he experimental results show out that this large neighborhood search is interesting since the quality of its solutions is satisfactory since the gap between the lower bound and our upper bound is reasonable. An interesting way of using this algorithm is by starting the exponential neighborhood search with the solution of a simpler but faster local search. We proposed an exponential neighborhood and an algorithm that are specific for the identical parallel machines. Nevertheless, the generalization for problems where the machines have different independent machine speeds is not difficult, since the neighborhood and the dynamic programming algorithm depend neither on the processing times nor on the machine the jobs are executed on. References [1] R.K. Ahuja, O. rgun, J.B. Orlin, and A.P. Punnen. A survey of very large-scale neighborhood search techniques. Discrete Applied Mathematics, 123(1-3):75 102,

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

Optimal solutions for unrelated parallel machines scheduling problems using convex quadratic reformulations

Optimal solutions for unrelated parallel machines scheduling problems using convex quadratic reformulations Optimal solutions for unrelated parallel machines scheduling problems using convex quadratic reformulations M.-C. Plateau a, Y.A. Rios-Solis b,,1 a CEDRIC - CNAM, 292 rue Saint Martin, 75003 Paris, France.

More information

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

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

More information

A new lower bound for one-machine earliness-tardiness scheduling

A new lower bound for one-machine earliness-tardiness scheduling A new lower bound for one-machine earliness-tardiness scheduling Francis Sourd Université Pierre et Marie Curie CNRS LIP6 laboratory, Paris, France e-mail: Francis.Sourd@lip6.fr Abstract In one-machine

More information

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

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

More information

Machine scheduling with earliness, tardiness and non-execution penalties

Machine scheduling with earliness, tardiness and non-execution penalties Computers & Operations Research 32 (2005) 683 705 www.elsevier.com/locate/dsw Machine scheduling with earliness, tardiness and non-execution penalties Refael Hassin, Mati Shani 1 Department of Statistics

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

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

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

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

More information

A new ILS algorithm for parallel machine scheduling problems

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

More information

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

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

More information

Complexity 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

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

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

More information

Minimizing total weighted tardiness on a single machine with release dates and equal-length jobs

Minimizing total weighted tardiness on a single machine with release dates and equal-length jobs Minimizing total weighted tardiness on a single machine with release dates and equal-length jobs G. Diepen J.M. van den Akker J.A. Hoogeveen institute of information and computing sciences, utrecht university

More information

Lecture 4 Scheduling 1

Lecture 4 Scheduling 1 Lecture 4 Scheduling 1 Single machine models: Number of Tardy Jobs -1- Problem 1 U j : Structure of an optimal schedule: set S 1 of jobs meeting their due dates set S 2 of jobs being late jobs of S 1 are

More information

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

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

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

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

Using column generation to solve parallel machine scheduling problems with minmax objective functions

Using column generation to solve parallel machine scheduling problems with minmax objective functions Using column generation to solve parallel machine scheduling problems with minmax objective functions J.M. van den Akker J.A. Hoogeveen Department of Information and Computing Sciences Utrecht University

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

Lower Bounds for Parallel Machine Scheduling Problems

Lower Bounds for Parallel Machine Scheduling Problems Lower Bounds for Parallel Machine Scheduling Problems Philippe Baptiste 1, Antoine Jouglet 2, David Savourey 2 1 Ecole Polytechnique, UMR 7161 CNRS LIX, 91128 Palaiseau, France philippe.baptiste@polytechnique.fr

More information

A heuristic algorithm for the Aircraft Landing Problem

A heuristic algorithm for the Aircraft Landing Problem 22nd International Congress on Modelling and Simulation, Hobart, Tasmania, Australia, 3 to 8 December 2017 mssanz.org.au/modsim2017 A heuristic algorithm for the Aircraft Landing Problem Amir Salehipour

More information

Online Appendix for Coordination of Outsourced Operations at a Third-Party Facility Subject to Booking, Overtime, and Tardiness Costs

Online Appendix for Coordination of Outsourced Operations at a Third-Party Facility Subject to Booking, Overtime, and Tardiness Costs Submitted to Operations Research manuscript OPRE-2009-04-180 Online Appendix for Coordination of Outsourced Operations at a Third-Party Facility Subject to Booking, Overtime, and Tardiness Costs Xiaoqiang

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

Batching Identical Jobs

Batching Identical Jobs Mathematical Methods of Operations Research manuscript No. (will be inserted by the editor) Batching Identical Jobs Philippe Baptiste CNRS, UMR 6599 HeuDiaSyC, Univ. de Tech. de Compiègne, F-60205 Compiègne

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

Mixed integer formulations using natural variables for single machine scheduling around a common due date

Mixed integer formulations using natural variables for single machine scheduling around a common due date Mixed integer formulations using natural variables for single machine scheduling around a common due date Anne-Elisabeth Falq a, Pierre Fouilhoux a, Safia Kedad-Sidhoum b a Sorbonne Université, CNRS, LIP6,

More information

Department of Mathematics, Graphic Era University, Dehradun, Uttarakhand, India

Department of Mathematics, Graphic Era University, Dehradun, Uttarakhand, India Genetic Algorithm for Minimization of Total Cost Including Customer s Waiting Cost and Machine Setup Cost for Sequence Dependent Jobs on a Single Processor Neelam Tyagi #1, Mehdi Abedi *2 Ram Gopal Varshney

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

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

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

An Exact Algorithm for the Single-Machine Earliness Tardiness Scheduling Problem

An Exact Algorithm for the Single-Machine Earliness Tardiness Scheduling Problem Chapter 2 An Exact Algorithm for the Single-Machine Earliness Tardiness Scheduling Problem Shunji Tanaka Abstract This paper introduces our exact algorithm for the single-machine total weighted earliness

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

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

The polynomial solvability of selected bicriteria scheduling problems on parallel machines with equal length jobs and release dates

The polynomial solvability of selected bicriteria scheduling problems on parallel machines with equal length jobs and release dates The polynomial solvability of selected bicriteria scheduling problems on parallel machines with equal length jobs and release dates Hari Balasubramanian 1, John Fowler 2, and Ahmet Keha 2 1: Department

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

Scheduling Lecture 1: Scheduling on One Machine

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

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

Lower Bounds for Parallel Machine Scheduling Problems

Lower Bounds for Parallel Machine Scheduling Problems Lower Bounds for Parallel Machine Scheduling Problems Philippe Baptiste 1, Antoine Jouglet 2,, David Savourey 2 1 Ecole Polytechnique, UMR 7161 CNRS LIX, 91128 Palaiseau, France philippe.baptiste@polytechnique.fr

More information

The two-machine flowshop total completion time problem: A branch-and-bound based on network-flow formulation

The two-machine flowshop total completion time problem: A branch-and-bound based on network-flow formulation The two-machine flowshop total completion time problem: A branch-and-bound based on network-flow formulation Boris Detienne 1, Ruslan Sadykov 1, Shunji Tanaka 2 1 : Team Inria RealOpt, University of Bordeaux,

More information

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

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

More information

International Journal of Industrial Engineering Computations

International Journal of Industrial Engineering Computations International Journal of Industrial Engineering Computations 3 (202) 32 336 Contents lists available at GrowingScience International Journal of Industrial Engineering Computations homepage: www.growingscience.com/iec

More information

Operations and Supply Chain Management Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

Operations and Supply Chain Management Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Operations and Supply Chain Management Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Lecture - 27 Flow Shop Scheduling - Heuristics - Palmer, Campbell Dudek

More information

New Instances for the Single Machine Total Weighted Tardiness Problem

New Instances for the Single Machine Total Weighted Tardiness Problem HELMUT-SCHMIDT-UNIVERSITÄT UNIVERSITÄT DER BUNDESWEHR HAMBURG LEHRSTUHL FÜR BETRIEBSWIRTSCHAFTSLEHRE, INSBES. LOGISTIK-MANAGEMENT Prof. Dr. M. J. Geiger Arbeitspapier / Research Report RR-10-03-01 March

More information

Using column generation to solve parallel machine scheduling problems with minmax objective functions

Using column generation to solve parallel machine scheduling problems with minmax objective functions J Sched (2012) 15:801 810 DOI 10.1007/s10951-010-0191-z Using column generation to solve parallel machine scheduling problems with minmax objective functions J.M. van den Akker J.A. Hoogeveen J.W. van

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

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

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

Non-preemptive multiprocessor scheduling of strict periodic systems with precedence constraints

Non-preemptive multiprocessor scheduling of strict periodic systems with precedence constraints Non-preemptive multiprocessor scheduling of strict periodic systems with precedence constraints Liliana Cucu, Yves Sorel INRIA Rocquencourt, BP 105-78153 Le Chesnay Cedex, France liliana.cucu@inria.fr,

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

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

International Journal of Industrial Engineering Computations

International Journal of Industrial Engineering Computations International Journal of Industrial Engineering Computations 2 (20) 49 498 Contents lists available at GrowingScience International Journal of Industrial Engineering Computations homepage: www.growingscience.com/iec

More information

CMSC 722, AI Planning. Planning and Scheduling

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

More information

Ideal preemptive schedules on two processors

Ideal preemptive schedules on two processors Acta Informatica 39, 597 612 (2003) Digital Object Identifier (DOI) 10.1007/s00236-003-0119-6 c Springer-Verlag 2003 Ideal preemptive schedules on two processors E.G. Coffman, Jr. 1, J. Sethuraman 2,,

More information

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

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

More information

Symmetry and dominance properties of the Unit-capacity Constrained Permutation Problem

Symmetry and dominance properties of the Unit-capacity Constrained Permutation Problem Symmetry and dominance properties of the Unit-capacity Constrained Permutation Problem Pascale Bendotti a,b, Pierre Fouilhoux b,, Safia Kedad-Sidhoum b a EDF Recherches & Développement, Département OSIRIS,

More information

A lower bound for scheduling of unit jobs with immediate decision on parallel machines

A lower bound for scheduling of unit jobs with immediate decision on parallel machines A lower bound for scheduling of unit jobs with immediate decision on parallel machines Tomáš Ebenlendr Jiří Sgall Abstract Consider scheduling of unit jobs with release times and deadlines on m identical

More information

Flow Shop and Job Shop Models

Flow Shop and Job Shop Models Outline DM87 SCHEDULING, TIMETABLING AND ROUTING Lecture 11 Flow Shop and Job Shop Models 1. Flow Shop 2. Job Shop Marco Chiarandini DM87 Scheduling, Timetabling and Routing 2 Outline Resume Permutation

More information

Solution of Large-scale LP Problems Using MIP Solvers: Repeated Assignment Problem

Solution of Large-scale LP Problems Using MIP Solvers: Repeated Assignment Problem The Eighth International Symposium on Operations Research and Its Applications (ISORA 09) Zhangjiajie, China, September 20 22, 2009 Copyright 2009 ORSC & APORC, pp. 190 197 Solution of Large-scale LP Problems

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

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

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

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

More information

Static-Priority Scheduling. CSCE 990: Real-Time Systems. Steve Goddard. Static-priority Scheduling

Static-Priority Scheduling. CSCE 990: Real-Time Systems. Steve Goddard. Static-priority Scheduling CSCE 990: Real-Time Systems Static-Priority Scheduling Steve Goddard goddard@cse.unl.edu http://www.cse.unl.edu/~goddard/courses/realtimesystems Static-priority Scheduling Real-Time Systems Static-Priority

More information

A Column Generation Based Destructive Lower Bound for Resource Constrained Project Scheduling Problems.

A Column Generation Based Destructive Lower Bound for Resource Constrained Project Scheduling Problems. See discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/221353491 A Column Generation Based Destructive Lower Bound for Resource Constrained Project

More information

A comparison of sequencing formulations in a constraint generation procedure for avionics scheduling

A comparison of sequencing formulations in a constraint generation procedure for avionics scheduling A comparison of sequencing formulations in a constraint generation procedure for avionics scheduling Department of Mathematics, Linköping University Jessika Boberg LiTH-MAT-EX 2017/18 SE Credits: Level:

More information

Metode şi Algoritmi de Planificare (MAP) Curs 2 Introducere în problematica planificării

Metode şi Algoritmi de Planificare (MAP) Curs 2 Introducere în problematica planificării Metode şi Algoritmi de Planificare (MAP) 2009-2010 Curs 2 Introducere în problematica planificării 20.10.2009 Metode si Algoritmi de Planificare Curs 2 1 Introduction to scheduling Scheduling problem definition

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

Single Machine Scheduling: Comparison of MIP Formulations and Heuristics for. Interfering Job Sets. Ketan Khowala

Single Machine Scheduling: Comparison of MIP Formulations and Heuristics for. Interfering Job Sets. Ketan Khowala Single Machine Scheduling: Comparison of MIP Formulations and Heuristics for Interfering Job Sets by Ketan Khowala A Dissertation Presented in Partial Fulfillment of the Requirements for the Degree Doctor

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

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

CMSC 451: Lecture 7 Greedy Algorithms for Scheduling Tuesday, Sep 19, 2017

CMSC 451: Lecture 7 Greedy Algorithms for Scheduling Tuesday, Sep 19, 2017 CMSC CMSC : Lecture Greedy Algorithms for Scheduling Tuesday, Sep 9, 0 Reading: Sects.. and. of KT. (Not covered in DPV.) Interval Scheduling: We continue our discussion of greedy algorithms with a number

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

Approximation Algorithms for scheduling

Approximation Algorithms for scheduling Approximation Algorithms for scheduling Ahmed Abu Safia I.D.:119936343, McGill University, 2004 (COMP 760) Approximation Algorithms for scheduling Leslie A. Hall The first Chapter of the book entitled

More information

Bicriteria models to minimize the total weighted number of tardy jobs with convex controllable processing times and common due date assignment

Bicriteria models to minimize the total weighted number of tardy jobs with convex controllable processing times and common due date assignment MISTA 2009 Bicriteria models to minimize the total weighted number of tardy jobs with convex controllable processing times and common due date assignment Dvir Shabtay George Steiner Abstract We study a

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

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

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

More information

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

An exact approach to early/tardy scheduling with release dates

An exact approach to early/tardy scheduling with release dates Computers & Operations Research 32 (2005) 2905 2917 www.elsevier.com/locate/dsw An exact approach to early/tardy scheduling with release dates Jorge M.S. Valente, Rui A.F.S. Alves Faculdade de Economia,

More information

Algorithms for parallel processor scheduling with distinct due windows and unit-time jobs

Algorithms for parallel processor scheduling with distinct due windows and unit-time jobs BULLETIN OF THE POLISH ACADEMY OF SCIENCES TECHNICAL SCIENCES Vol. 57, No. 3, 2009 Algoriths for parallel processor scheduling with distinct due windows and unit-tie obs A. JANIAK 1, W.A. JANIAK 2, and

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

Embedded Systems 14. Overview of embedded systems design

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

More information

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

A Branch and Bound Algorithm for the Project Duration Problem Subject to Temporal and Cumulative Resource Constraints

A Branch and Bound Algorithm for the Project Duration Problem Subject to Temporal and Cumulative Resource Constraints A Branch and Bound Algorithm for the Project Duration Problem Subject to Temporal and Cumulative Resource Constraints Christoph Schwindt Institut für Wirtschaftstheorie und Operations Research University

More information

APTAS for Bin Packing

APTAS for Bin Packing APTAS for Bin Packing Bin Packing has an asymptotic PTAS (APTAS) [de la Vega and Leuker, 1980] For every fixed ε > 0 algorithm outputs a solution of size (1+ε)OPT + 1 in time polynomial in n APTAS for

More information

Notes on Complexity of the Simple Assembly Line Balancing Problem

Notes on Complexity of the Simple Assembly Line Balancing Problem Notes on Complexity of the Simple Assembly Line Balancing Problem Lazarev A.A., Gafarov E.R. Institute of Control Sciences of the Russian Academy of Sciences, Profsoyuznaya st. 65, 117997 Moscow, Russia

More information

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

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

More information

A Global Constraint for Total Weighted Completion Time for Unary Resources

A Global Constraint for Total Weighted Completion Time for Unary Resources A Global Constraint for Total Weighted Completion Time for Unary Resources András Kovács Computer and Automation Research Institute Hungarian Academy of Sciences akovacs@sztaki.hu J. Christopher Beck Department

More information

SEQUENCING A SINGLE MACHINE WITH DUE DATES AND DEADLINES: AN ILP-BASED APPROACH TO SOLVE VERY LARGE INSTANCES

SEQUENCING A SINGLE MACHINE WITH DUE DATES AND DEADLINES: AN ILP-BASED APPROACH TO SOLVE VERY LARGE INSTANCES SEQUENCING A SINGLE MACHINE WITH DUE DATES AND DEADLINES: AN ILP-BASED APPROACH TO SOLVE VERY LARGE INSTANCES PH. BAPTISTE, F. DELLA CROCE, A. GROSSO, AND V. T KINDT Abstract. We consider the problem of

More information

MINIMIZING TOTAL TARDINESS FOR SINGLE MACHINE SEQUENCING

MINIMIZING TOTAL TARDINESS FOR SINGLE MACHINE SEQUENCING Journal of the Operations Research Society of Japan Vol. 39, No. 3, September 1996 1996 The Operations Research Society of Japan MINIMIZING TOTAL TARDINESS FOR SINGLE MACHINE SEQUENCING Tsung-Chyan Lai

More information

On the Union-Closed Sets Conjecture

On the Union-Closed Sets Conjecture arxiv:1706.06167v1 [math.co] 19 Jun 2017 On the Union-Closed Sets Conjecture YINING HU CNRS, Institut de Mathématiques de Jussieu-PRG Université Pierre et Marie Curie, Case 247 4 Place Jussieu F-75252

More information

CSE101: Design and Analysis of Algorithms. Ragesh Jaiswal, CSE, UCSD

CSE101: Design and Analysis of Algorithms. Ragesh Jaiswal, CSE, UCSD Course Overview Material that will be covered in the course: Basic graph algorithms Algorithm Design Techniques Greedy Algorithms Divide and Conquer Dynamic Programming Network Flows Computational intractability

More information

Zebo Peng Embedded Systems Laboratory IDA, Linköping University

Zebo Peng Embedded Systems Laboratory IDA, Linköping University TDTS 01 Lecture 8 Optimization Heuristics for Synthesis Zebo Peng Embedded Systems Laboratory IDA, Linköping University Lecture 8 Optimization problems Heuristic techniques Simulated annealing Genetic

More information

CAPACITATED LOT-SIZING PROBLEM WITH SETUP TIMES, STOCK AND DEMAND SHORTAGES

CAPACITATED LOT-SIZING PROBLEM WITH SETUP TIMES, STOCK AND DEMAND SHORTAGES CAPACITATED LOT-SIZING PROBLEM WITH SETUP TIMES, STOCK AND DEMAND SHORTAGES Nabil Absi,1 Safia Kedad-Sidhoum Laboratoire d Informatique d Avignon, 339 chemin des Meinajariès, 84911 Avignon Cedex 09, France

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

CS 374: Algorithms & Models of Computation, Spring 2017 Greedy Algorithms Lecture 19 April 4, 2017 Chandra Chekuri (UIUC) CS374 1 Spring / 1

CS 374: Algorithms & Models of Computation, Spring 2017 Greedy Algorithms Lecture 19 April 4, 2017 Chandra Chekuri (UIUC) CS374 1 Spring / 1 CS 374: Algorithms & Models of Computation, Spring 2017 Greedy Algorithms Lecture 19 April 4, 2017 Chandra Chekuri (UIUC) CS374 1 Spring 2017 1 / 1 Part I Greedy Algorithms: Tools and Techniques Chandra

More information

HYBRID FLOW-SHOP WITH ADJUSTMENT

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

More information

Single Machine Problems Polynomial Cases

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

More information

Mohammad Saidi-Mehrabad a, Samira Bairamzadeh b,*

Mohammad Saidi-Mehrabad a, Samira Bairamzadeh b,* Journal of Optimization in Industrial Engineering, Vol. 11, Issue 1,Winter and Spring 2018, 3-0 DOI:10.22094/JOIE.2018.272 Design of a Hybrid Genetic Algorithm for Parallel Machines Scheduling to Minimize

More information

Complexity of local search for the p-median problem

Complexity of local search for the p-median problem Complexity of local search for the p-median problem Ekaterina Alekseeva, Yuri Kochetov, Alexander Plyasunov Sobolev Institute of Mathematics, Novosibirsk {ekaterina2, jkochet, apljas}@math.nsc.ru Abstract

More information