Lagrangian Domain Reductions for the Single Machine Earliness-Tardiness Problem with Release Dates

Size: px
Start display at page:

Download "Lagrangian Domain Reductions for the Single Machine Earliness-Tardiness Problem with Release Dates"

Transcription

1 Lagrangian Domain Reductions for the Single Machine Earliness-Tardiness Problem with Release Dates Boris Detienne a, Éric Pinsonb and David Rivreau b a École Nationale Supérieure des Mines de Saint-Étienne, Centre de Microélectronique de Provence Georges Charpak, 880 route de Mimet, Gardanne, France b Institut de Mathématiques Appliquées, 3 place André-Leroy Angers, France Abstract This paper presents new elimination rules for the Single Machine Problem with general earliness and tardiness penalties subject to release dates. These rules, based on a Lagrangian decomposition, allow to drastically reduce the execution windows of the jobs. We measure the efficiency of these properties by integrating them in a Branch-and-Bound. Tests show that instances with up to 70 jobs without release dates, and up to 40 jobs with release dates, can be optimally solved within 1000 seconds. Key words: Scheduling, Just-in-time, Elimination rules, Lagrangian relaxation, Exact method 1 Introduction In a 1 r j j α j E j + β j T j scheduling problem, a set J of n jobs has to be scheduled without preemption on a single processor, which is able to handle only one job at a time. Each job j J is given an integer processing time p j, a release date r j, a due date d j, and two positive penalties α j and β j. The earliness (resp. tardiness) of job j is defined as E j = max(d j C j, 0) (resp. T j = max(c j d j, 0)), where C j denotes the completion time of j, and a cost α j E j + β j T j is incurred if the completion time of j is different than its due date. Corresponding author. address: boris.detienne@emse.fr (Boris Detienne). Preprint submitted to Elsevier 28 October 2008

2 Reviews about this problem and variants can be found in Baker and Scudder (1990) or Kanet and Sridharan (2000). Since its special case 1 j w j T j is NP-hard in the strong sense (Lenstra et al., 1977), this problem is clearly NPhard. A few polynomial special cases exist, most of them involving a common due date. Hassin and Shani (2005) gather algorithms for solving some of these problems. Kedad-Sidhoum et al. (2004) present a computational study of lower bounds for the general case, in which one can notice the excellent quality of timeindexed based bounds. An interesting property of the problem has been exploited in many exact as well as heuristic approaches : solving the problem with respect to a fixed sequence of jobs (timing problem) can be done polynomially (see e.g. Hendel and Sourd (2007)). Thus, an important part of the computational effort can be focused on searching for a good or optimal sequence. Solving exactly 1 r j j α j E j + β j T j appears to be difficult, even for small instances, and much work has been devoted to special cases or heuristic methods (Fry et al., 1987; Lee and Choi, 1995; Bülbül et al., 2007). Exact approaches able to solve instances without release dates and with up to 30 jobs were proposed by Tanaka et al. (2003) and Sourd and Kedad- Sidhoum (2003). More recently, Sourd and Kedad-Sidhoum (2008) present a branch-and-bound algorithm based on a Lagrangian relaxation of resource constraints in the time-indexed formulation (Sousa, 1989) with new dominance rules that can solve most instances with 50 jobs. Yau et al. (2006) develop an hybrid Dynamic Programming - Branch-and-Bound method, relying on an assignment-based lower bound, allowing to solve instances with up to 50 jobs. Two very recent papers deal successfully with the presence of release dates: Sourd (To appear) uses the Lagrangian relaxation of the number of occurrences of the time-indexed formulation and reinforcing valid inequalities to solve instances with up to 60 jobs, and Tanaka et al. (2008) develop a Successive Sublimation Dynamic Programming scheme to handle general single machine problems that can solve optimally all of the instances of the literature of 1 r j j α j E j + β j T j with up to 200 jobs. This paper aims to present new and original elimination rules for this problem. It is organized as follows. In section 2 we state a 0-1 time indexed formulation of the problem, and we present a lower bound based on a Lagrangian decomposition. Next, we describe new elimination rules exploiting this decomposition (section 3). Section 4 is devoted to a branch-and-bound exploiting these results and two Lagrangian upper bounds. Computational experiments are reported in the last section, followed by a conclusion. 2

3 2 Lower bound 2.1 Time indexed formulation Our elimination rules rely on the computation of a lower bound based on a Lagrangian decomposition over the following 0-1 time-indexed formulation. Let us introduce the notations used in the sequel: T = {0,..., τ}: scheduling horizon. We can set τ = max j max(r j, d j )+ j p j P = j J p j : sum of the processing times j J, ect j (resp. lct j ): earliest (resp. latest) possible completion time possible for job j j J, D j = {ect j,..., lct j }: completion time window for job j j J, t D j, c jt = max (α j (d j t), β j (t d j )): cost incurred if job j completes at time t j J, t D j, θ T, a jt θ = 1 if θ {t p j,..., t 1} : indicates if job 0 otherwise j is in processing at time θ if it completes at time t Our problem can be formulated as a time-indexed integer program, where a decision variable x jt is equal to 1 if job j completes at time instant t, 0 otherwise; y θ is equal to 1 if a task is processed at time instant θ. [ET T IS D ] Minimize subject to j J c jt x jt t D j x jt = 1 j J (1) t D j a jt θ x jt y θ θ T (2) j J t D j y θ = P (3) θ T x jt {0, 1} j J, t D j (4) y θ {0, 1} θ T (5) Constraints (1) ensure that at most one occurrence of each job is processed in any feasible schedule, while constraints (2) and (3) prevent from processing more than one job simultaneously. The use of the surrogate (3) allows the design of the elimination rule described in Proposition 5. 3

4 2.2 Lagrangian decomposition Letting v = (v 0,..., v τ ) 0 denote Lagrangian multipliers associated with the τ + 1 coupling constraints, we price out (2) to form the Lagrangian dual function: L D (v) = min t 1 c jt + v θ x jt v θ y θ j J t D j θ=t p j θ T s.t. (1) (3) (4) (5) It follows that the dual problem [DP ] consists in finding a vector of Lagrangian multipliers v maximizing L D (v): [DP ] = max v R +τ LD (v) The resulting value provides us with a lower bound. 2.3 Solving the dual problem Clearly, computing L D (v) for any vector of Lagrangian multipliers v leads to n + 1 independent subproblems. Indeed, one can write: L D (v) = SP D j x (v) SPy D (v) j J c jt = c jt + t 1 θ=t p j v θ noting the reduced cost of variable x jt, the subproblem associated with each job j can be described by: SPx Dj (v) = min c jt x jt t D j s.t. t D j x jt = 1 x jt {0, 1} t D j This subproblem can be easily solved to optimality using the following O(τ) strategy: process job j at the time instant minimizing the reduced cost c jt. The last subproblem can be written as: 4

5 SPy D (v) = max v θ y θ θ T s.t. y θ = P θ T y θ {0, 1} θ T Solving this problem merely consists of selecting the P time instants with the highest multipliers, and can be achieved by a simple O(τlogτ)-time sort procedure. In order to optimize the dual problem [DP ], we use a classical sub-gradient algorithm (see e.g. Held et al. (1974)). 3 Lagrangian domain reductions The elimination rules presented in this section can be seen as a special case of shaving (Carlier and Pinson, 1994; Martin and Schmoys, 1996; Carlier et al., 2004). They consist in testing the feasibility of the problem under certain hypothesis by means of the implicit computation of a lower bound. This idea has already been used in Peridy et al. (2003) for 1 r j j w j U j, for checking conditions relating to the lateness of a job. This approach also presents similarities with Constraint Programming Based Lagrangian Relaxations (Sellmann and Fahle, 2001; Sellmann, 2004), which, like the method developed by Péridy et al., apply to a single variable at a time. The work described here differs from previous work by the test of more complex assumptions. In this section, we assume that the following values are known: an upper bound UB of the optimal value of the problem at hand a vector v of the Lagrangian multipliers an optimal solution to the corresponding Lagrangian subproblem, and its value L D ( v). In particular, define µ j = SPx Dj ( v), j J Furthermore, let us introduce the notations: r max = max j J r j d max = max j J d j ζ max = max(r max, d max ) d min = min j J d j Besides, let S D be the set of feasible solutions of [ET T IS D ] whose cost is less than or equal to UB, and redefine D j, for any job j, as the set of time instants where j completes in at least one solution of S D. 5

6 Three elimination rules are proposed below. The first one checks if a job can complete at a given time instant. Proposition 1 Let j J and θ T. If L D ( v) µ j + c jθ > UB, then θ / D j. PROOF. Let us consider the set of solutions whose cost is less than or equal to UB, and such that j ends at time θ, i.e. S D, with i J {j}, D i = D i and D j = {θ}. Thus, if L D ( v) > UB, then S D =. We have: L D ( v) = SP D i x ( v) + SPy D ( v) i J = ( v) + SPy D ( v) + SP D j ( v) i J {j} SP Di x = L D ( v) SPx Dj ( v) + SP D j x ( v) = L D ( v) µ j + c jθ x So, if L D ( v) µ j + c jθ > UB, then S D =. Thus, θ / D j. The following proposition investigates the selection of a given disjunction. Proposition 2 Let i J, j J {i}, and let us denote: l i = min(lct i, lct j p j ) t {ect i,..., l i }, e j (t) = max(t + p j, ect j ) f i j = min{ c it + c jt t {ect i,..., l i } t {e j (t),..., lct j }} L D i j( v) = L D ( v) µ i µ j + f i j > UB If L D i j( v) > UB, then j is processed before i in any solution of S D. PROOF. Let us consider the set of solutions whose cost is less than or equal to UB, such that i completes before or at time instant θ and i is processed before j, i.e. S Dθ, with: θ {ect i,..., l i }, k J {i, j}, D θ k = D k θ {ect i,..., l i }, D θ i = {ect i,..., θ} θ {ect i,..., l i }, D θ j = {e j (θ),..., lct j } Thus, if min θ {ecti,...,l i } L Dθ ( v) > UB, then θ {ecti,...,l i }S Dθ =. We have: 6

7 Then, L Dθ ( v) = k J = SP Dθ k x k J {i,j} ( v) + SPy Dθ ( v) SP Dk x = L D ( v) SP Di x ( v) + SP D y ( v) + SP Dθ i x ( v) SP Dj x ( v) + SP Dθ i x = L D ( v) µ i µ j + min t {ect i,...,θ} c it + ( v) + SP Dθ j ( v) x ( v) + SP Dθ j ( v) x min t {e j (θ),...,lct j } c jt min θ {ect i,...,l i } LDθ ( v) = L D ( v) µ i µ j + min{ c it + c jt t {ect i,..., l i } t {e j (t),..., lct j }} min θ {ect i,...,l i } LDθ ( v) = L D ( v) µ i µ j + f i j So, if L D ( v) µ i µ j + f i j > UB, then θ {ecti,...,l i }S Dθ i cannot be processed before j in any solution of S D. =. It follows that For any pair of jobs (i, j), this property can be checked by a straightforward Dynamic Programming procedure running in O( D i + D j p i p j ) steps. The three following propositions allow to check if an optimal schedule can start at a given time instant. Proposition 3 There is at least one optimal solution without idle time inserted between two jobs in {r max,..., d min } and {ζ max,..., τ}. PROOF. One can easily verify that delaying the job that immediately precedes an idle time in {r max,..., d min } leads to a solution whose cost is less than or equal to the cost of the current solution. The symmetrical argument can be independently applied in {ζ max,..., τ}. Proposition 4 Let t T, and denote: {t,..., d Y min } if t d min (t) = otherwise {ζ Y + max,..., t + P 1} if t + P 1 ζ max (t) =. otherwise 7

8 If there exists an optimal solution whose first job starts at t, then there exists an optimal solution such that the processor is busy during all time instants in Y (t) Y + (t). PROOF. Straightforward according to Proposition 3 by considering that any feasible schedule starting at t cannot complete before t + P 1. Proposition 5 Let t {0,..., τ P + 1}, and consider the following additional notations: Y 0 (t) = T (Y (t) Y + (t) {0,..., t 1}) z R, (z) + = max(0, z) r(t) = P (d min t) + (t + P ζ max ) + : smallest possible total processing time in the interval {r max,..., d min 1} {ζ max + 1,..., τ} σ: permutation of T corresponding to the non-increasing order of the Lagrangian multipliers Y (t) = {σ s s r(t)}: r(t) instants with the highest Lagrangian multipliers, in Y 0 (t) SP y( v, t) = v θ θ Y (t) Y + (t) Y (t) If SP D x ( v) SP y( v, t) > UB, then no optimal schedule starts at time instant t. PROOF. Let us assume the existence of an optimal solution starting at time instant t. Then, according to Proposition 4, there exists an optimal solution such that the processor is busy during all instants in Y (t) Y + (t). This configuration can be modeled by means of the following integer linear program: [ET T IS D ] minimize subject to j J c jt x jt t D j x jt = 1 j J t D j a jt θ x jt y θ θ T (6) j J t D j y θ = P θ T y θ = 1 x jt {0, 1} y θ {0, 1} θ Y (t) Y + (t) j J, t T θ T By dualizing constraints (6), it is clear that SP D x (v) SP y(v, t) is a lower bound of the optimum of [ET T IS D ], for any vector of the Lagrangian multipliers 8

9 v. Since the optimal solution of [ET T IS D ] is also optimal for [ET T IS D ], SPx D (v) SP y(v, t) > UB leads to a contradiction. Algorithm 1 aims to compute a lower bound associated with the first time instant where an optimal schedule can start. It takes as input a non-increasing order σ of the Lagrangian multipliers (an output from the computation of SP D y (v)). The main loop performs in O(τ) iterations. Moreover, since the value z never decreases, the global number of iterations required by the two inner loops cannot exceed τ. Consequently, the overall complexity of this algorithm is O(τ). Similar arguments hold to check if an optimal schedule may end at a given time instant. 4 Branch-And-Bound method The previous elimination rules, jointly with other classical elimination and dominance rules, have been embedded in a branch-and-bound method, performing a Depth First Search strategy. 4.1 Integrating Lagrangian domain reduction The rules presented in the previous section have been exploited inside a subgradient routine, dealing with the optimization of the dual function. This procedure, providing of course a lower bound, checks the different rules with numerous vectors of Lagrangian multipliers generated during the sub-gradient process. The first rule (Proposition 1) is applied for each job j and the current vector of multipliers v, by seeking for the smallest (resp. greatest) time instant for which Proposition 1 is not active. The corresponding bounds of D j, coded as a simple interval, are then adjusted to these values. Although v is not optimal and may not even be near-optimal under the assumption D j = {θ}, the large number of lower bounds estimates yields efficient reductions. We use the second rule (Proposition 2) in the same way, for each non-selected disjunction. Algorithm 1 and its symmetrical version are then run in order to apply the third rule (from Proposition 5), possibly reducing the active scheduling horizon. Our strategy, inspired by experimental considerations, consists in performing the reductions every 20 iterations of the sub-gradient procedure, which is in turn used at each node of the search tree to compute a lower bound. After each 9

10 Algorithm 1 Computation of the first time instant where an optimal schedule can start according to Proposition 5 {Compute the initial contribution of Y (t) Y + (t)} t (d min P ) + ; ok true ; end t + P 1 sf θ {t,...,d min } v θ + θ {ζ max,...,end} v θ r P max(0, d min t ) + max(0, end ζ max + 1) {Compute the initial contribution of (Y (t))} s 0 ; z 0 ; sv 0 ; t T, sel[t] false while (s < r) do if σ z > d min then if ((end > ζ max ) (σ z < ζ max σ z > end)) (end < ζ max ) then sel[σ z ] true ; sv sv + v σz ; s s + 1 end if end if z z + 1 end while {Main loop: seek for the first valid instant} while (L D x (v) + sf + sv > UB) (t < d min ) do t t + 1 ; end end + 1 {Remove the previous instant from Y (t)} sf sf v t 1 if end < ζ max then {If there is no new instant in Y + (t), update the contribution of Y (t)} while σ z < d min sel[σ z ] do z z + 1 end while sv sv + v σz ; sel[σ z ] T rue else {Otherwise, update the contribution of Y (t) Y + (t)} sf sf + v end {If instant end was part of Y (t), update Y (t)} if sel[end] then sv sv v end ; sel[end] F alse while σ z < d min (σ z d max σ z end) do z z + 1 end while sv sv + v σz z z + 1 end if end if end while return t ; sel[σ z ] T rue 10

11 run of the Lagrangian reductions, the other dominance and elimination rules (detailed below) are launched. This process is iterated until a stabilization of the execution windows occurs. Upper bounds are also derived during this process; their computation is detailed in section Other dominance and elimination rules Each node of the search tree is characterized by a set of selected disjunctions, and one time window for each job. On the one hand, a consistent complete selection corresponds to a sequence of jobs, from which we can derive an optimal schedule. On the other hand, each selection leads to an adjustment of the time windows of the corresponding jobs. For the sake of simplicity in formulating the following propositions, let i j, i J, j J {i} stand for job i processed before job j. A number of rules allowing selections and adjustments can be found in the literature. These rules prove to be very powerful as soon as time windows are tight enough, and Lagrangian reductions enable their efficient use. Now, let us state a few of these properties, embedded in our method. Proposition 6 There is at least one optimal solution such that: i j, for any pair of jobs (i, j) such that i is fully processed in {r max,..., d min } and α i p i < α j p j k l, for any pair of jobs (k, l) such that l is fully processed in {ζ max,..., τ} and β l p l > β k p k Proposition 7 Immediate selection on a disjunction (Carlier, 1975) Let i and j be two distinct jobs of J. If ect i + p j > lct j, then j i in any solution. Proposition 8 Adjustment on a disjunction Let i and j be two distinct jobs of J. If i j, then ect j ect i + p j and lct i lct j p j Carlier and Pinson propose, in Carlier and Pinson (1994), an O(n log n) algorithm computing all immediate selections and the corresponding adjustments. Proposition 9 Immediate selections on an ascendant/descendant set (Carlier and Pinson, 1989, 1990) Let j J and I J {j}. If min i I {j} {ect i p i } + p j + i I p i > max lct i, then i I, i j in any solution. i I 11

12 If min {ect i p i } + p j + p i > max lct i, then i I, j i in any solution. i I i I {j} i I Proposition 10 Adjustment on an ascendant/descendant set (Carlier and Pinson, 1989) Let j J and I J {i}. { } If min i I {j} {ect i p i }+p j + i I p i > max lct i, then ect j max i I I I If min {ect i p i } + p j + p i > max lct i, then lct j min i I i I {j} I I i I min r i I i + p i +p j { i I } max d i p i i I i I An O(n log n) algorithm for optimally adjusting the execution windows using this proposition is described in Carlier and Pinson (1994) Branching scheme In our implementation, we restrict the search to the set of potential sequences, since, as pointed out before, we can easily compute an optimal solution relative to a given sequence. Our branch-and-bound relies on an extension of the Edge- Finding branching scheme (see, for instance, Carlier, 1978). Each node of the search tree is characterized by: A sub-sequence I (resp. O) of jobs scheduled first (resp. last) in all derived global sequences A set U of unscheduled jobs(to be processed between I and O) A set P I U (resp. P O U) of jobs that are candidates for extending the sub-sequence I (resp. O), i.e. which can be consistently processed immediately after jobs in I (resp. before jobs in O) One completion time window per job Depending on the context, we either explicitly add a job to the current sequence, or split a time window. The branching procedure can be summarized as follows: (1) Check sets P I and P O: If U = (and thus P I = P O = ), then the current node is a leaf, and no decision has to be taken. If U and (P I = or P O = ), then the current node is clearly infeasible and a backtrack occurs. If P I = {j} (resp. P O = {j}), then we append the corresponding job in queue of the current sub-sequence I (resp. in head of the current sub-sequence O). Otherwise, we take one of the following decisions: (2) Try to split a relevant time window: As pointed out previously, job domains are coded as simple intervals. Nevertheless, Proposition 1 some- 12

13 times detects infeasible completion times in the middle of the current range for a given job, without invalidating completion times associated with the bounds of the corresponding interval. When such a case occurs, and for a large job domain (the threshold is arbitrarily fixed to 10n time instants), we exploit this information by splitting the window in two parts, leading to two child nodes in the search tree. If no such job is identified, we investigate the second decision type. (3) Or explicitly extend one of the sub-sequences I or O: Let L D i K( v) be a lower bound of the total cost of any schedule such that job i precedes all jobs in K, and defined by: Also, define: L D i K( v) = max k K LD i k( v) L D K i( v) = max k K LD k i( v) Let us now assume that P I < P O, or that P I = P O and min j I L D j I {j} ( v) min j O L D O {j} j ( v). Then we select the job i satisfying i = argmin j I L D j I {j} ( v), and create two child nodes in the search tree. In the first one, we append job i to sub-sequence I, while in the second one we remove job i from set P I. Of course, the symmetrical decision applies when set P O appears to be more favorable. At each node of the search tree, the lower bound presented in section 2 is updated by taking into account the new execution windows resulting from the branching decision and running a few iterations of the modified sub-gradient procedure. 4.4 Initialization The initialization step aims at reducing the search tree by computing the lower bound at the root node and a heuristic upper bound, and pruning jobs time windows. To this end, the modified sub-gradient procedure (see section 4.1) is run twice. The first pass provides an upper bound and preliminary domain reductions. The second pass takes benefits from the tight upper bound leading to stronger reductions. Preliminary numerical results showed that starting the second pass with null Lagrangian multipliers is beneficial. This fact can be explained as follows: the efficiency of the reductions relies not only on the near-optimality of the multipliers, but also on the diversity of the vectors used (see Sellmann (2004) for a theoretical development). 13

14 4.5 Upper bounds The efficiency of Branch-and-Bound methods is, generally, considerably improved by the computation of tight upper bounds. In our case, this is even more important, because it drastically affects the performance of our elimination rules. We develop two Lagrangian heuristics, both deriving a permutation from the current set of Lagrangian multipliers. The corresponding sequence is then optimally scheduled using the algorithm described in Jòzefowska and Bauman (2006). At the root node, this heuristic sequence is also used for initializing a simple steepest descent meta-heuristic, whose neighborhood relies on permutation and extraction/re-insertion of jobs. In our method, no development effort has been devoted to this step. However, notice that an efficient implementation is possible (Hendel and Sourd, 2006). Below, we explain in detail the two ways of getting a sequence of jobs at each node of the branch-and-bound tree Heuristic sequence based on the Lagrangian subproblem One can derive a good sequence from the optimal solution of the Lagrangian subproblems by taking the tasks in the increasing order of completion times in the corresponding current solutions. Already selected disjunctions are taken into account by delaying jobs whose predecessors are not all scheduled yet Best pairwise chaining Assuming that there is only a little number of idle times in an optimal solution, we based our second heuristic on the following proposition. Proposition 11 Let i J and j J {i}. Let us consider the set S i j of the solutions such that i and j are processed consecutively and with no idle time. Besides, let a = max(ect i, ect j p j ) and b = min(lct j, lct i + p j ), and assume a b (otherwise we have S i j = ). Denoting by z(s) the cost of the solution s, j J, µ j = SPx Dj i J, j J {i}, L D i j( v) = L D ( v) µ i µ j + have: s S i j, v R τ, z(s) L D i j( v). ( v) and min { c i,t p j + c j,t }, we t {a,...,b} PROOF. Clearly, the consecutive processing with no idle time of i and j can be modeled by replacing them by a unique job k, whose duration is p i +p j, with 14

15 a cost of c i,t pj + c j,t and {a,..., b} as completion time window. Obviously, the optimal solutions to the Lagrangian subproblems associated with the other jobs do not change, and the optimal value for the new subproblem is equal to min t {a,...,b} { c i,t pj + c j,t }. The claimed result is simply obtained by replacing the non-common part in the expression of L D ( v). In order to build the solution, we initialize the sequence by selecting the job i minimizing L D i J {i} ( v). The remaining jobs are then sequenced in a greedy way by choosing, at each step, the best chaining job as depicted in Algorithm 2. Algorithm 2 Greedy heuristic based on Proposition 11 j argmin j J L D j J {j} ( v) ; s (j) ; U J {j} Let V bet the set of jobs whose predecessors are all sequenced while U do i argmin i V L D j i( v) ; s s i ; U U {i} Update V ; j i end while return s 5 Computational results All tests have been performed on a Personal Computer equipped with 3 GB RAM and a 2.66 GHz Intel Core 2 microprocessor, running on MS Windows XP. The code has been compiled with MS Visual.Net Test bed The tests are mostly performed on problems of the literature. For the case without release dates, we used the instances proposed in Sourd and Kedad- Sidhoum (2008). As described in their paper, the release dates are all null, and the instance generator takes three parameters into account: the number of jobs n, the range factor R and the tardiness factor T. The processing time of each job is first drawn from a discrete uniform distribution {10,..., 99}. The due dates are then generated from a discrete uniform distribution {d min,..., d min + R P }, where d min = max(0, P (T R/2)) and P = j p j. Earliness and tardiness penalties are drawn in {1,..., 5}. 26 instances have been generated for each combination of the following parameters: n {30, 50}, T {0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8} and R {0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8}. For n = 60, 5 instances are proposed for each combination of T {0.2, 0.5, 0.8} and 15

16 R {0.2, 0.5, 0.8}. We generated an additional category, similar to this one, for n = 70. The total number of instances without release dates is In order to test our approach when release dates are present, we used the test bed proposed in Bülbül et al. (2007). The whole set consists of 300 instances for each number of job n {20, 40, 60, 80, 100, 130, 170, 200}. 5.2 Domain reductions This section presents the results obtained by the initialization procedure described in section 4.4. For a sake of readability, these tests were performed on instances without release dates. Results on instances with release dates are presented for our branch-and-bound, in section 5.3. All elimination and dominance rules presented in this paper were applied. We detail the impact of the different rules at the end of this section. # jobs # deleted # selected Av. Time (s.) # instances for which variables disjunctions heuristic solution is optimal 50 91% 77% / % 76% / % 75% /45 Table 1 Mean computation time, part of selected disjunctions and deleted variables after initial domain reduction We first report the required computation time, depending on the number of jobs, in Table 1, as well as the part of variables (relating to the formulation presented in section 2.1) that are discarded by the procedure, and the part of selected disjunctions. One can observe that the relative reductions are approximately constant with respect to the number of jobs. Besides, the heuristic solution provided in output of the procedure is optimal (although not necessarily proved to be optimal) for more than one half of the 50-job instances, and more than 30% of the 70-job instances. Table 2 details the performance of the bounds obtained by the procedure, according to different critical values of the range factor R, for the 50-job instances. We give below an explanation of the degradation of the quality that can be noticed when R rises. These results clearly show that our elimination rules, coupled with classical ones, form an efficient and useful pre-process for 1 r j α j E j + β j T j. Indeed, they provide good lower and upper bounds, and allow to considerably reduce the number of variables of the problem, in a reasonable computation time. 16

17 R (Upper bound-lower bound) / Lower bound % % % Mean for all values of R 1.25% Table 2 Mean deviation between upper and lower bound after initial domain reduction for 50-job instances 5.3 Branch-And-Bound This section presents the results obtained by our exact method, within a time limit of 1000 seconds, as used by most recent papers studying this problem Instances with no release date Table 3 gives the part of instances solved to optimality within the prespecified time limit, the corresponding average computation times and number of nodes explored in the search tree. Notice that this latter only takes instances solved to optimality into account, that is why the number of nodes explored for the 70-job instances appears smaller than the one reported for 60-job instances. A more correct idea can be given by considering the results obtained within a time limit of 1 hour: 84% of the 60-job (resp. 64% of the 70-job) instances are then solved with an average number of nodes equal to 8085 (resp ) and an average computing time of 688 seconds (resp. 848 seconds). # of jobs % solved to optimality Average time (s.) # of nodes 50 89% % % Table 3 Part of instances without release dates solved to optimality within 1000 seconds. Table 4 gives an indication of the tolerance of our method with respect to the parameters R and T. We can see clearly that our Branch-and-Bound performs well when due dates are grouped (R = 0.2). It can be easily explained by the fact that dominance rules at the extremities of the schedule (Proposition 6) are more often used, because their inactive range is determined by {d min,..., d max }. The same argument applies to the worse results obtained when R = 0.8. The good performance obtained with small values of the tardiness factor can be attributed to the important part of the total processing 17

18 R T Average a % 100% 100% 99% % 92% 73% 90% % 77% 58% 77% Average a 99% 90% 74% 89% Table 4 Part of 50-job instances without release dates solved to optimality with respect to some generation parameters. a Average values are reported for T {0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8} and R {0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8} time that has to be scheduled after d max. In this case, both Propositions 6 and 5 can be used to select disjunctions and efficiently reduce the execution windows. Rules enabled EF+D EF+R1 EF+D EF+D EF+D +R1 +R1+R2 +R1+R2+R5 % optimal 49% 93% 93% 96% 96% Av. Time (s.) # nodes a Table 5 Impact of the different rules on the Branch-and-Bound performance. a 22% of the 30-job instances are solved at the root node when all rules are applied. In order to measure the contribution of our new rules to the performance of the exact method, Table 5 reports the results obtained when applying different combinations of them. To get relevant results for all methods, these tests were performed on 30-job instances, under a time limit of 30 seconds.using Proposition 1 (denoted by R1 in the table 5) is clearly beneficial compared to the only use of edge finding techniques (EF) and the dominance rules (D: Proposition 6). The application of Proposition 2 (R2) speeds up the process by an improved pruning of the search tree. Proposition 5 (R5) allows to reduce even more the number of expanded nodes in the search tree, and correlatively the total CPU time Instances with release dates As mentioned above, our experiments are based on the test bed proposed in Bülbül et al. (2007). The generation of these instances depends on more parameters than the process already described, determining minimum and maximum processing times and penalties. Besides, release dates are drawn from a uniform distribution in {0,..., P } (thus, we can have r max > d max ). 18

19 The combination of these parameters leads to 300 instances per number of jobs. For more details, we refer to Bülbül et al. (2007). # of jobs % solved to optimality Average time (s.) # of nodes % a 40 93% Table 6 Part of instances with release dates solved to optimality within 1000 seconds. a 39% of the 20-job instances are solved at the root node. In the presence of release dates, our branch-and-bound fails at solving instances with 60 jobs and more. Table 6 gives the results for the sets with 20 and 40 tasks. Once again, the poor performance of our method can be explained by the restricted range where Proposition 6 is valid, preventing deductions on selections at the beginning of the schedule Comparison with the performance of other recent approaches We benchmarked our results against the branch-and-bound described in Sourd and Kedad-Sidhoum (2008), whose code, as well as the test bed used, are provided by the authors on their home page. This code was compiled and run in the same conditions as our methods. In the case without release dates, the performances of both methods are similar for 50-job instances. However, the algorithm of Sourd and Kedad-Sidhoum can solve only 47% of the 60-job instances and 16% of the 70-job instances. Besides, this approach leaves some 20-job instances with release dates open. Notice that since the first submission of this paper, two new approaches have been proposed, in Sourd (To appear) and Tanaka et al. (2008). According to the authors, they both outperform the branch-and-bound based on the Lagrangian reductions, since they solve all instances of the test bed proposed in Bülbül et al. (2007) with up to 60 and 200 jobs respectively. 6 Conclusion This paper presents new elimination rules for the single machine problem with general earliness and tardiness penalties subject to release dates. These rules prove to be a powerful tool for reducing jobs time windows. Several extensions to this work can be considered, like exploiting new consistency tests: one can, for example, easily test the presence of idle times in an optimal schedule by a slight modification of Proposition 5. Besides, it 19

20 would be interesting to test different branching schemes for this problem, and to apply similar methods to other combinatorial optimization problems, like P m r j j α j E j + β j T j. References K. R. Baker and G. D. Scudder. Sequencing with earliness and tardiness penalties: a review. Operations Research, 38(1):22 36, ISSN X. K. Bülbül, P. Kaminsky, and C. Yano. Preemption in single machine earliness/tardiness scheduling. Journal of scheduling, 10(4-5): , J. Carlier. Thèse de troisième cycle, J. Carlier. Ordonnancements à contraintes disjonctives. RAIRO, 12: , J. Carlier and E. Pinson. An algorithm for solving the job-shop problem. Management Science, 35(2): , ISSN J. Carlier and E. Pinson. Adjustments of heads and tails for the job-shop problem. European Journal of Operational Research, 78: , J. Carlier and E. Pinson. A practical use of jackson s preemptive schedule for solving the job shop problem. Annals of Operations Research, 26(1-4): , ISSN J. Carlier, L. Péridy, E. Pinson, and D. Rivreau. Handbook of scheduling: Algorithms, Models, and Performance Analysis, chapter Chapter IV: Elimination rules for job-shop scheduling problem: overview and extensions, pages CRC Press, T. D. Fry, R. D. Armstrong, and J. H. Blackstone. Minimizing weighted absolute deviation in single machine scheduling. IIE Transactions, 19: , R. Hassin and M. Shani. Machine scheduling with earliness, tardiness and non-execution penalties. Computers and Operations Research, 32(3): , ISSN M. Held, P. Wolfe, and H.P. Crowder. Validation of sub-gradient optimization. Mathematical Programming, 6:62 88, Y. Hendel and F. Sourd. Efficient neighborhood search for the one-machine earliness-tardiness scheduling problem. European Journal of Operational Research, 173(1): , Y. Hendel and F. Sourd. An improved earliness-tardiness timing algorithm. Computers & Operations Research, 34(10): , J. Jòzefowska and J. Bauman. Minimizing the earliness-tardiness costs on a single machine. Computers & Operations Research, 33(11): , J. J. Kanet and V. Sridharan. Scheduling with inserted idle time: Problem taxonomy and literature review. Operations Research, 48(1):99 110, ISSN X. 20

21 S. Kedad-Sidhoum, Y. A. Rios Solis, and F. Sourd. Lower bounds for the earliness-tardiness scheduling problem on parallel machines. In A. Oulamara and M.C. Portmann, editors, Proceedings of the 9th International Conference on Project Management and Scheduling, pages , April C. Y. Lee and J. Y. Choi. A genetic algorithm for job sequencing problems with distinct due dates and general early-tardy penalty weights. Comput. Oper. Res., 22(8): , ISSN J. Lenstra, A. Rinnoy Kan, and P. Brucker. Complexity of machine scheduling problems. Annals of Discrete Mathematics, 1: , P. Martin and D. B. Schmoys. A new approach to computing optimal schedules for the job-shop scheduling problem. In Proceedings of the 5th International IPCO Conference, pages , L. Peridy, E. Pinson, and D. Rivreau. Using short-term memory to minimize the weighted number of late jobs on a single machine. European Journal of Operational Research, 148(0): , M. Sellmann and T. Fahle. Cp-based Lagrangian relaxation for a multimedia application, URL citeseer.ist.psu.edu/sellmann01cpbased.html. M. Sellmann. Theoretical foundations of CP-based Lagrangian relaxation. In Principles and Practice of Constraint Programming (CP) LNCS 3258, pages , Springer, F. Sourd and S. Kedad-Sidhoum. A faster branch-and-bound algorithm for the earliness-tardiness scheduling problem. Journal of Scheduling, 11(1): 49 58, F. Sourd and S. Kedad-Sidhoum. The one machine scheduling with earliness and tardiness penalties. Journal of Scheduling, 6(6): , F. Sourd. New Exact Algorithms for One-Machine Earliness-Tardiness Scheduling. INFORMS Journal of Computing, To appear. J.P. Sousa. Time-indexed Formulation of Non-preemptive Single Machine Scheduling Problems. PhD thesis, Université Catholique de Louvain, S. Tanaka, T. Sasaki, and M. Araki. A branch-and-bound algorithm for the single-machine weighted earliness-tardiness scheduling problem with jobindependent weights. In IEEE International Conference on Systems, Man and Cybernetics, pages , S. Tanaka, and S. Fujikama An efficient exact algorithm for general singlemachine scheduling with machine idle time. In IEEE International Conference on Automation Science and Engineering, pages , H. Yau, Y. Pan, and L. Shi. New solution approaches to the general single machine earliness-tardiness problem. In IEEE Transactions on Automation Science and Engineering,

Solving an integrated Job-Shop problem with human resource constraints

Solving an integrated Job-Shop problem with human resource constraints Solving an integrated Job-Shop problem with human resource constraints Olivier Guyon, Pierre Lemaire, Eric Pinson, David Rivreau To cite this version: Olivier Guyon, Pierre Lemaire, Eric Pinson, David

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

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 new Lagrangian bound for the min-sum job-shop scheduling

A new Lagrangian bound for the min-sum job-shop scheduling A new Lagrangian bound for the min-sum job-shop scheduling Shunji Tanaka, Ruslan Sadykov, Boris Detienne To cite this version: Shunji Tanaka, Ruslan Sadykov, Boris Detienne. A new Lagrangian bound for

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

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

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

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

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

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

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

Outline. Relaxation. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Lagrangian Relaxation. Lecture 12 Single Machine Models, Column Generation

Outline. Relaxation. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Lagrangian Relaxation. Lecture 12 Single Machine Models, Column Generation Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING 1. Lagrangian Relaxation Lecture 12 Single Machine Models, Column Generation 2. Dantzig-Wolfe Decomposition Dantzig-Wolfe Decomposition Delayed Column

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

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

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

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

A dynamic programming algorithm for single machine scheduling with ready times

A dynamic programming algorithm for single machine scheduling with ready times Annals of Operations Research 69(1997)135 156 135 A dynamic programming algorithm for single machine scheduling with ready times Sylvie Gélinas and François Soumis GERAD and École Polytechnique de Montréal,

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

Exponential neighborhood search for a parallel machine scheduling problem

Exponential neighborhood search for a parallel machine scheduling problem 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, 75252 Paris Cedex 05, France Abstract We consider

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

An efficient ILP formulation for the single machine scheduling problem

An efficient ILP formulation for the single machine scheduling problem An efficient ILP formulation for the single machine scheduling problem Cyril Briand a,b,, Samia Ourari a,b,c, Brahim Bouzouia c a CNRS ; LAAS ; 7 avenue du colonel Roche, F-31077 Toulouse, France b Université

More information

On the equivalence of the max-min transportation lower bound and the time-indexed lower bound for single-machine scheduling problems

On the equivalence of the max-min transportation lower bound and the time-indexed lower bound for single-machine scheduling problems Mathematical Programming manuscript No. (will be inserted by the editor) Yunpeng Pan Leyuan Shi On the equivalence of the max-min transportation lower bound and the time-indexed lower bound for single-machine

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

On the equivalence of the max-min transportation lower bound and the time-indexed lower bound for single-machine scheduling problems

On the equivalence of the max-min transportation lower bound and the time-indexed lower bound for single-machine scheduling problems Math. Program., Ser. A (2007) 110:543 559 DOI 10.1007/s10107-006-0013-4 FULL LENGTH PAPER On the equivalence of the max-min transportation lower bound and the time-indexed lower bound for single-machine

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

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

Decision Diagrams for Discrete Optimization

Decision Diagrams for Discrete Optimization Decision Diagrams for Discrete Optimization Willem Jan van Hoeve Tepper School of Business Carnegie Mellon University www.andrew.cmu.edu/user/vanhoeve/mdd/ Acknowledgments: David Bergman, Andre Cire, Samid

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

Minimizing the number of tardy jobs for the single machine scheduling problem: MIP-based lower and upper bounds

Minimizing the number of tardy jobs for the single machine scheduling problem: MIP-based lower and upper bounds Minimizing the number of tardy jobs for the single machine scheduling problem: MIP-based lower and upper bounds Cyril Briand 1,a,b, Samia Ourari c a CNRS ; LAAS ; 7 avenue du colonel Roche, F-31077 Toulouse,

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

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

Scheduling with Constraint Programming. Job Shop Cumulative Job Shop

Scheduling with Constraint Programming. Job Shop Cumulative Job Shop Scheduling with Constraint Programming Job Shop Cumulative Job Shop CP vs MIP: Task Sequencing We need to sequence a set of tasks on a machine Each task i has a specific fixed processing time p i Each

More information

Preemption in Single Machine Earliness/Tardiness Scheduling

Preemption in Single Machine Earliness/Tardiness Scheduling Preemption in Single Machine Earliness/Tardiness Scheduling Kerem Bülbül Philip Kaminsky Candace Yano Industrial Engineering and Operations Research University of California, Berkeley, CA October 001 Abstract

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

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

On the exact solution of a large class of parallel machine scheduling problems

On the exact solution of a large class of parallel machine scheduling problems 1 / 23 On the exact solution of a large class of parallel machine scheduling problems Teobaldo Bulhões 2 Ruslan Sadykov 1 Eduardo Uchoa 2 Anand Subramanian 3 1 Inria Bordeaux and Univ. Bordeaux, France

More information

arxiv:cs/ v1 [cs.ds] 18 Oct 2004

arxiv:cs/ v1 [cs.ds] 18 Oct 2004 A Note on Scheduling Equal-Length Jobs to Maximize Throughput arxiv:cs/0410046v1 [cs.ds] 18 Oct 2004 Marek Chrobak Christoph Dürr Wojciech Jawor Lukasz Kowalik Maciej Kurowski Abstract We study the problem

More information

Decision Diagrams for Sequencing and Scheduling

Decision Diagrams for Sequencing and Scheduling Decision Diagrams for Sequencing and Scheduling Willem-Jan van Hoeve Tepper School of Business Carnegie Mellon University www.andrew.cmu.edu/user/vanhoeve/mdd/ Plan What can MDDs do for Combinatorial Optimization?

More information

Table of Contents. Best-Case Lower Bounds in a Group Sequence for the Job Shop Problem. Group Sequencing. Introduction IFAC 2008 WC

Table of Contents. Best-Case Lower Bounds in a Group Sequence for the Job Shop Problem. Group Sequencing. Introduction IFAC 2008 WC Table of Contents Best-Case Lower Bounds in a Group Sequence for the Job Shop Problem 1 Introduction Group Sequencing Guillaume Pinot Nasser Mebarki 3 The Best-Case Completion Time of an Operation IRCCyN

More information

Embedded Systems 15. REVIEW: Aperiodic scheduling. C i J i 0 a i s i f i d i

Embedded Systems 15. REVIEW: Aperiodic scheduling. C i J i 0 a i s i f i d i Embedded Systems 15-1 - REVIEW: Aperiodic scheduling C i J i 0 a i s i f i d i Given: A set of non-periodic tasks {J 1,, J n } with arrival times a i, deadlines d i, computation times C i precedence constraints

More 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

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

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

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

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

Integer Linear Programming

Integer Linear Programming Integer Linear Programming Solution : cutting planes and Branch and Bound Hugues Talbot Laboratoire CVN April 13, 2018 IP Resolution Gomory s cutting planes Solution branch-and-bound General method Resolution

More information

4 Sequencing problem with heads and tails

4 Sequencing problem with heads and tails 4 Sequencing problem with heads and tails In what follows, we take a step towards multiple stage problems Therefore, we consider a single stage where a scheduling sequence has to be determined but each

More information

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

RCPSP Single Machine Problems

RCPSP Single Machine Problems DM204 Spring 2011 Scheduling, Timetabling and Routing Lecture 3 Single Machine Problems Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline 1. Resource

More information

Embedded Systems - FS 2018

Embedded Systems - FS 2018 Institut für Technische Informatik und Kommunikationsnetze Prof. L. Thiele Embedded Systems - FS 2018 Sample solution to Exercise 3 Discussion Date: 11.4.2018 Aperiodic Scheduling Task 1: Earliest Deadline

More information

On the Soft Real-Time Optimality of Global EDF on Multiprocessors: From Identical to Uniform Heterogeneous

On the Soft Real-Time Optimality of Global EDF on Multiprocessors: From Identical to Uniform Heterogeneous On the Soft Real-Time Optimality of Global EDF on Multiprocessors: From Identical to Uniform Heterogeneous Kecheng Yang and James H. Anderson Department of Computer Science, University of North Carolina

More information

Integer Programming ISE 418. Lecture 8. Dr. Ted Ralphs

Integer Programming ISE 418. Lecture 8. Dr. Ted Ralphs Integer Programming ISE 418 Lecture 8 Dr. Ted Ralphs ISE 418 Lecture 8 1 Reading for This Lecture Wolsey Chapter 2 Nemhauser and Wolsey Sections II.3.1, II.3.6, II.4.1, II.4.2, II.5.4 Duality for Mixed-Integer

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

Non-Work-Conserving Non-Preemptive Scheduling: Motivations, Challenges, and Potential Solutions

Non-Work-Conserving Non-Preemptive Scheduling: Motivations, Challenges, and Potential Solutions Non-Work-Conserving Non-Preemptive Scheduling: Motivations, Challenges, and Potential Solutions Mitra Nasri Chair of Real-time Systems, Technische Universität Kaiserslautern, Germany nasri@eit.uni-kl.de

More 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

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

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

Outline. Outline. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Scheduling CPM/PERT Resource Constrained Project Scheduling Model

Outline. Outline. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Scheduling CPM/PERT Resource Constrained Project Scheduling Model Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING Lecture 3 and Mixed Integer Programg Marco Chiarandini 1. Resource Constrained Project Model 2. Mathematical Programg 2 Outline Outline 1. Resource Constrained

More information

Resource Constrained Project Scheduling Linear and Integer Programming (1)

Resource Constrained Project Scheduling Linear and Integer Programming (1) DM204, 2010 SCHEDULING, TIMETABLING AND ROUTING Lecture 3 Resource Constrained Project Linear and Integer Programming (1) Marco Chiarandini Department of Mathematics & Computer Science University of Southern

More information

AN INTEGRATED COLUMN GENERATION AND LAGRANGIAN RELAXATION FOR SOLVING FLOWSHOP PROBLEMS TO MINIMIZE THE TOTAL WEIGHTED TARDINESS

AN INTEGRATED COLUMN GENERATION AND LAGRANGIAN RELAXATION FOR SOLVING FLOWSHOP PROBLEMS TO MINIMIZE THE TOTAL WEIGHTED TARDINESS International Journal of Innovative Computing, Information and Control ICIC International c 2011 ISSN 1349-4198 Volume 7, Number 11, November 2011 pp. 6453 6471 AN INTEGRATED COLUMN GENERATION AND LAGRANGIAN

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

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

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

1 Ordinary Load Balancing

1 Ordinary Load Balancing Comp 260: Advanced Algorithms Prof. Lenore Cowen Tufts University, Spring 208 Scribe: Emily Davis Lecture 8: Scheduling Ordinary Load Balancing Suppose we have a set of jobs each with their own finite

More information

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

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

An Exact Algorithm for the Steiner Tree Problem with Delays

An Exact Algorithm for the Steiner Tree Problem with Delays Electronic Notes in Discrete Mathematics 36 (2010) 223 230 www.elsevier.com/locate/endm An Exact Algorithm for the Steiner Tree Problem with Delays Valeria Leggieri 1 Dipartimento di Matematica, Università

More information

on a Single Machine Stephane Dauzere-Peres a Marc Sevaux b Helleveien 30 N-5035 Bergen-Sandviken, Norway Ecole des Mines de Nantes

on a Single Machine Stephane Dauzere-Peres a Marc Sevaux b Helleveien 30 N-5035 Bergen-Sandviken, Norway Ecole des Mines de Nantes Using Lagrangean Relaxation to Minimize the (Weighted) Number of Late Jobs on a Single Machine Stephane Dauzere-Peres a Marc Sevaux b a Department of Finance and Management Science Norwegian School of

More information

Finding the best root node strategy for the approximation of the time-indexed bound in min-sum scheduling

Finding the best root node strategy for the approximation of the time-indexed bound in min-sum scheduling 1 Finding the best root node strategy for the approximation of the time-indexed bound in min-sum scheduling Yunpeng Pan and Leyuan Shi Abstract We identify the best root node strategy for the approximation

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

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

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

Non-preemptive Fixed Priority Scheduling of Hard Real-Time Periodic Tasks

Non-preemptive Fixed Priority Scheduling of Hard Real-Time Periodic Tasks Non-preemptive Fixed Priority Scheduling of Hard Real-Time Periodic Tasks Moonju Park Ubiquitous Computing Lab., IBM Korea, Seoul, Korea mjupark@kr.ibm.com Abstract. This paper addresses the problem of

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

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

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

Branch-and-Bound. Leo Liberti. LIX, École Polytechnique, France. INF , Lecture p. 1

Branch-and-Bound. Leo Liberti. LIX, École Polytechnique, France. INF , Lecture p. 1 Branch-and-Bound Leo Liberti LIX, École Polytechnique, France INF431 2011, Lecture p. 1 Reminders INF431 2011, Lecture p. 2 Problems Decision problem: a question admitting a YES/NO answer Example HAMILTONIAN

More information

On-line Scheduling to Minimize Max Flow Time: An Optimal Preemptive Algorithm

On-line Scheduling to Minimize Max Flow Time: An Optimal Preemptive Algorithm On-line Scheduling to Minimize Max Flow Time: An Optimal Preemptive Algorithm Christoph Ambühl and Monaldo Mastrolilli IDSIA Galleria 2, CH-6928 Manno, Switzerland October 22, 2004 Abstract We investigate

More information

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

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

Worst case analysis for a general class of on-line lot-sizing heuristics

Worst case analysis for a general class of on-line lot-sizing heuristics Worst case analysis for a general class of on-line lot-sizing heuristics Wilco van den Heuvel a, Albert P.M. Wagelmans a a Econometric Institute and Erasmus Research Institute of Management, Erasmus University

More information

Minimizing the number of tardy jobs in single machine scheduling using MIP

Minimizing the number of tardy jobs in single machine scheduling using MIP MISTA 2009 Multidisciplinary International Conference on Scheduling : Theory and Applications (MISTA 2009) Minimizing the number of tardy jobs in single machine scheduling using MIP S. Ourari C. Briand

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

A MIP approach for the minimization of the number of late jobs in single machine scheduling

A MIP approach for the minimization of the number of late jobs in single machine scheduling A MIP approach for the minimization of the number of late jobs in single machine scheduling Samia Ourari,a,b,c, Cyril Briand,a,b, Brahim Bouzouia c a CNRS ; LAAS ; 7 avenue du colonel Roche, F-31077 Toulouse,

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

Solving an integrated job-shop problem with human resource constraints

Solving an integrated job-shop problem with human resource constraints Solving an integrated job-shop problem with human resource constraints Olivier Guyon, Pierre Lemaire, Eric Pinson, David Rivreau To cite this version: Olivier Guyon, Pierre Lemaire, Eric Pinson, David

More information

3.4 Relaxations and bounds

3.4 Relaxations and bounds 3.4 Relaxations and bounds Consider a generic Discrete Optimization problem z = min{c(x) : x X} with an optimal solution x X. In general, the algorithms generate not only a decreasing sequence of upper

More information

Chapter 3: Discrete Optimization Integer Programming

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

More information

Single-Facility Scheduling by Logic-Based Benders Decomposition

Single-Facility Scheduling by Logic-Based Benders Decomposition Single-Facility Scheduling by Logic-Based Benders Decomposition Elvin Coban J. N. Hooker Tepper School of Business Carnegie Mellon University ecoban@andrew.cmu.edu john@hooker.tepper.cmu.edu September

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

An exact algorithm for Aircraft Landing Problem

An exact algorithm for Aircraft Landing Problem An exact algorithm for Aircraft Landing Problem Min Wen Jesper Larsen Jens Clausen Informatics and Mathematical Modelling Technical University of Denmark 2800 Kgs. Lyngby Denmark September 4, 2005 Abstract

More information

CS60007 Algorithm Design and Analysis 2018 Assignment 1

CS60007 Algorithm Design and Analysis 2018 Assignment 1 CS60007 Algorithm Design and Analysis 2018 Assignment 1 Palash Dey and Swagato Sanyal Indian Institute of Technology, Kharagpur Please submit the solutions of the problems 6, 11, 12 and 13 (written in

More information

A Note on Symmetry Reduction for Circular Traveling Tournament Problems

A Note on Symmetry Reduction for Circular Traveling Tournament Problems Mainz School of Management and Economics Discussion Paper Series A Note on Symmetry Reduction for Circular Traveling Tournament Problems Timo Gschwind and Stefan Irnich April 2010 Discussion paper number

More information

Ordonnancement robuste de réseaux de capteurs sans fil pour le suivi d une cible mobile sous incertitudes

Ordonnancement robuste de réseaux de capteurs sans fil pour le suivi d une cible mobile sous incertitudes Ordonnancement robuste de réseaux de capteurs sans fil pour le suivi d une cible mobile sous incertitudes Charly Lersteau Marc Sevaux André Rossi ROADEF 2016, Compiègne February 11, 2016 1/17 Context 2/17

More information

MVE165/MMG631 Linear and integer optimization with applications Lecture 8 Discrete optimization: theory and algorithms

MVE165/MMG631 Linear and integer optimization with applications Lecture 8 Discrete optimization: theory and algorithms MVE165/MMG631 Linear and integer optimization with applications Lecture 8 Discrete optimization: theory and algorithms Ann-Brith Strömberg 2017 04 07 Lecture 8 Linear and integer optimization with applications

More information

Decomposition-based Methods for Large-scale Discrete Optimization p.1

Decomposition-based Methods for Large-scale Discrete Optimization p.1 Decomposition-based Methods for Large-scale Discrete Optimization Matthew V Galati Ted K Ralphs Department of Industrial and Systems Engineering Lehigh University, Bethlehem, PA, USA Départment de Mathématiques

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

Deterministic Models: Preliminaries

Deterministic Models: Preliminaries Chapter 2 Deterministic Models: Preliminaries 2.1 Framework and Notation......................... 13 2.2 Examples... 20 2.3 Classes of Schedules... 21 2.4 Complexity Hierarchy... 25 Over the last fifty

More 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