Supply chain scheduling to minimize holding costs with outsourcing

Size: px
Start display at page:

Download "Supply chain scheduling to minimize holding costs with outsourcing"

Transcription

1 Ann Oper Res (2014) 217: DOI /s Supply chain scheduling to minimize holding costs with outsourcing Esaignani Selvarajah Rui Zhang Published online: 9 January 2014 Springer Science+Business Media New York 2014 Abstract This paper addresses a scheduling problem in a flexible supply chain, in which the jobs can be either processed in house, or outsourced to a third-party supplier. The goal is to minimize the sum of holding and delivery costs. This problem is proved to be strongly NP-hard. Consider two special cases, in which the jobs have identical processing times. For the problem with limited outsourcing budgets, a NP-hardness proof, a pseudo-polynomial algorithm and a fully polynomial time approximation scheme are presented. For the problem with unlimited outsourcing budgets, the problem is shown to be equivalent to the shortest path problem, and therefore it is in class P. This shortest-path-problem solution approach is further shown to be applicable to a similar but more applicable problem, in which the number of deliveries is upper bounded. Keywords Supply chain scheduling Outsourcing Inventory control FPTAS Approximation algorithm Shortest path problem 1 Introduction Supply chain management has been one of the most important topics in manufacturing research. According to the survey paper (Thomas and Griffin 1996), over 11 % of the U.S. Gross National Product is spent on logistics. This underlines the need for research dealing with supply chain problems on the operational level using deterministic models. Hall and Potts (2003) conduct exclusive studies on a series of supply chain scheduling problems, where batch-delivery costs are considered as part of objectives. Similar topics in this research area can be seen in the follow-up papers, (Chen and Vairaktarakis 2005; This research was supported in part by NSERC Discovery Grant E. Selvarajah R. Zhang (B) Odette School of Business, University of Windsor, 401 Sunset Avenue, Windsor N9B 3P4, ON, Canada zhangr6@mcmaster.ca E. Selvarajah selvare@uwindsor.ca

2 480 Ann Oper Res (2014) 217: Agnetis et al. 2006; Chen and Hall 2007; Wang and Cheng 2009). More supply chain scheduling problems with a variety of delivery options and their solution approaches are reviewed by Chen (2010). Considering an in-house production system, a job s completion time is defined as the time when the job is ready to leave the system (or get delivered to customers). Let a job be in the system from time 0. Then, the job s weighted completion time can be interpreted as its holding cost. Due to the fact that delivery costs are usually associated with transferring jobs from production systems to customers, jobs are delivered in batches in order to save delivery costs while making sure that the holding costs due to waiting for deliveries do not cancel the savings from batch-deliveries. Hall and Potts (2003) first introduced supply chain scheduling problems of minimizing the total weighted completion times (i.e., holding costs) and delivery costs on a single machine, which reflect the trade-off between inbound manufacturing and outbound logistics scheduling. Selvarajah and Steiner (2009) and Selvarajah et al. (2011) study similar problems, where jobs are available sequentially, obtaining a1.5-approximation algorithm and a meta-genetic heuristic, respectively. Over the last several decades, an increasing number of suppliers intend to coordinate with outsourcing partners (or third-party suppliers), when they don t have sufficient production capacity. For example, if a supplier cannot get some order (or job) done due to its limited production capacity, the supplier may subcontract part of the job to a third-party supplier rather than expand its own production capacity. In this case, the supplier needs to process only the un-subcontracted part of the job. In scheduling, this can be modeled by controllable processing times. For more details in this topic, the readers are referred to the survey paper (Shabtay and Steiner 2007). As an extreme case, a job s processing time can be either reduced to zero (outsource the whole job to a third-party supplier), or kept as the origin (process the whole job in house). In scheduling, this is called scheduling with rejection. Engels et al. (2003) study single machine scheduling problems of minimizing the total weighted completion times with rejection. In the paper, they present a pseudo-polynomial algorithm and a fully polynomial time approximation scheme (FPTAS) for the problem. Our problem is the batching version of the problem in Engels et al. (2003), in which both limited and unlimited outsourcing (or rejection) budgets are considered. The unlimitedbudget setting simply reflects suppliers efforts to maximize profits (or minimize total costs). However, due to two major disadvantages of outsourcing: concerns of loss of control and issues with confidentiality and security, outsourcing budget might be limited or even set to zero. In private sectors, suppliers may not want to outsource any of their core competencies. In this case, if outsourcing has to be conducted, the budget is upper bounded. In public sectors, it may be more restricted, e.g., by McKenna Long and Aldridge (2004), (The) 2004 Consolidated Appropriations Act contains a provision which limits federal contractors who win outsourced (US) federal contracts from performing the work overseas. As a new emerging area, scheduling with outsourcing attracts more and more attentions from scheduling researchers. Steiner and Zhang (2011) present a pseudo-polynomial algorithm and an FPTAS for the single machine scheduling problem of minimizing the total tardiness, due-date-assignment and rejection costs. However, this paper does not include batching or delivery costs. Qi (2008) study several scheduling measures with outsourcing and logistics coordination. In this paper, the outsourced jobs are required to be sent back to the supplier, and delivered to customers together with the jobs processed in house. However, this paper has unlimited outsourcing budgets. Zhang et al. (2010) propose an NP-hardness proof, a pseudo-polynomial and an approximation algorithm for the scheduling problem of minimizing the makespan with limited outsourcing budgets. More models and results in this research area can be found in the review paper (Shabtay et al. 2013).

3 Ann Oper Res (2014) 217: Our problem can be defined in detail as follows. A supplier is given a job set J = {1, 2,...,n} by a single customer. Each job j J has a processing time p j,aper-timeunit holding cost α j and a fixed outsourcing cost β j. In-house processed jobs are delivered in batches with a flat rate q per batch, no matter how many jobs are in it. Note that the importances of inbound production, outbound deliveries and outsourcing can be reflected by re-setting the parameters α j, q, β j and B accordingly. It is assumed that β j are one-time costs, i.e., customers needs will be fully satisfied by the third-party supplier. In batching scheduling, the completion time of a job j, C j is determined by the completion time of the last processed job of the batch, which includes job j. This paper further adopts the following two assumptions: (1) all the data are non-negative integers and well-defined in advance, and (2) no interruption is allowed once a job starts its in-house processing. Consider a schedule σ, in which the sequencing, batching and outsourcing decisions have been made. Let G(σ ) and H(σ) include the in-house processed and outsourced jobs, respectively, where J = G(σ ) H(σ) and G(σ ) H(σ)=.Letb(σ) be the number of batches. Thus, the scheduling cost can be denoted by j G(σ ) α j C j (σ ) + b(σ)q and the outsourcing cost can be denoted by j H(σ) β j. For simplicity, σ will be omitted unless it is required. With respect to outsourcing budgets, two types of problems, using the three-field notation system (Graham et al. 1979), can be denoted by: P1-type: 1 j H β j B j G α j C j + bq,whereb< is the upper bound of outsourcing budgets; P2-type: 1 j G α j C j + bq + j H β j, where the budgets are unlimited, i.e., B =. A related but more applicable problem, which modifies the P2-type problem to minimize the sum of holding and outsourcing costs, is called the Modified-P2 problem. It is denoted by 1 b R j G α j C j + j H β j,wherer< is the maximum number of deliveries in an feasible schedule. Consider an instance with β j >Bfor the P1-type problem (or with β j q,α j P,where P = n j=1 p j, for the P2-type problem) for all j J. Because it is too costly to outsource any job, there won t be any outsourced job in an optimal schedule, i.e., H = and G = J in all the optimal schedules. Therefore, the P1-type (or P2-type) problem is equivalent to the single-machine, supply chain scheduling problem: minimizing the sum of weighted completion times and delivery costs, denoted by 1 α j C j + bq. Since the 1 α j C j + bq problem is strongly NP-hard (Hall and Potts 2003), the P1-type and P2-type problem are strongly NP-hard as well. Due to the mathematical intractability of the general P1-type and P2-type problem, where the processing times are arbitrary, the rest of paper focuses on the special cases, in which the jobs have identical processing times. The paper is organized as follows. In Section 2, a NP-hardness proof, a pseudopolynomial algorithm and an FPTAS are presented for the P1-type problem (with identical processing times). Section 3 shows that the P2-type problem (with identical processing times) can be formulated and solved as a shortest path problem. By a slight modification, this shortest-path-problem formulation can also be applied to the Modified-P2 problem (with identical processing times). These two problems are in class P. Section 4 includes the final remarks and potentials for future research. 2 The P1-type problem with identical processing times The P1-type problem with identical processing times is denoted by 1 j H β j B, p j = p j G α j C j + bq. Consider a partitioning problem, where there are 2m items

4 482 Ann Oper Res (2014) 217: {a 1,a 2,...,a 2m } such that 2m i=1 a i = 2B, (m + 1)a min >B>(m 1)a max,wherea min = min i=1,...,2m {a i } <a max = max i=1,...,2m {a i }. It is easy to see that the decision version of the problem, if there is a partition Ψ {1, 2,...,2m} such that i Ψ a i = B and Ψ =m (i.e., the number of items in Ψ is m), is NP-complete. Consider an instance of the 1 j H β j B,p j = p j G α j C j + bq problem, where n = 2m, p = 1, q α j,β j,andα j = β j = a j,wherej = 1, 2,...,n.Sinceq is very large, there would be only one batch in any optimal schedules. For any partition H G = {1, 2,...,n} and H G =,alargest j H β j provides a smallest j G α j. Therefore, there is an optimal schedule for the instance with the partition H and G such that j H β j = B and j G α j = B. Since(m + 1)a min >B>(m 1)a max,then H = G =m (i.e., the number of jobs in H (and G) ism). By p = 1, the optimal solution value of the instance is mb + q. Thus, the decision problem if there is a feasible schedule with the objective value of mb + q is equivalent to the decision version of the above partitioning problem. The following theorem was proved. Theorem 1 The 1 j H β j B,p j = p j G α j C j + bq problem is NP-hard. Next, a pseudo-polynomial algorithm is presented to clarify that the 1 j H β j B, p j = p j G α j C j + bq problem is NP-hard only in the ordinary sense. 2.1 Pseudo-polynomial algorithm Proposition 1 There is an optimal schedule σ for the 1 j H β j B, p j = p j G α j C j + bq problem, in which the in-house processed jobs in G are processed in the order of α σ(1) α σ(2) α σ(k) with G =k n. Proof This proposition extends Smith s rule (Smith 1956) to a batching version. The extended part, where two jobs are scheduled in two batches, can be proved using job-exchange arguments. By Proposition 1, let the jobs be indexed such as α 1 α 2 α n. In the following Algorithm A1, let state (j,t,v 1,v 2,v) (0 <j n) beapartial schedule on the jobs {1, 2,...,j},where t is the makespan of in-house processed jobs; v 1 is the sum of per-time-unit holding costs of the jobs in the last batch that is pending for delivering; (Note that the holding costs of this pending batch haven t been realized.) v 2 is the outsourcing cost of the partial schedule; v is the objective value of the partial schedule, excluding the unrealized holding costs of the jobs in the pending batch. (Note that there is at most one pending batch in a partial schedule.) In particular, state (0, 0, 0, 0, 0) is used to represent an empty schedule, in which no job has been scheduled or outsourced yet. Algorithm A1 starts from (0, 0, 0, 0, 0), and schedules or outsources jobs one-by-one in the sequence of 1, 2,...,n.Forstate(j 1,t,v 1,v 2,v), where j = 1, 2,...,n, the next unscheduled job j can be scheduled as the following three alternatives: (1) v 1 > 0andjobj is scheduled in the pending batch and generate a new state (j, t + p, v 1 + α j,v 2,v).

5 Ann Oper Res (2014) 217: (2) Deliver the jobs in the pending batch, schedule job j in a new pending batch, and generate a new state (j, t + p,α j,v 2,v+ q + t v 1 ),whereq is the delivery cost of the new pending batch and t v 1 is the total holding cost of the jobs that are just delivered. Note that this operation also works for the case when (j 1,t,v 1,v 2,v)= (0, 0, 0, 0, 0). (3) v 2 + β j B and job j is outsourced to a third-party supplier and generate a new state (j,t,v 1,v 2 + β j,v). Note that this operation also works for the case when (j 1,t,v 1,v 2,v)= (0, 0, 0, 0, 0). If j = n + 1andv 1 > 0, the partial schedules (n,t,v 1,v 2,v) with n-scheduled jobs are completed into full schedules (n + 1,t,0,v 2,v + t v 1 ) by delivering the pending batch. In order to avoid redundant states, elimination operations are executed during the states generation procedure. Algorithm A1 [Initialization] Set S (0) ={(0, 0, 0, 0, 0)} and S (j) =,forj = 1, 2,...,n+ 1. [Generation] Generate S (j) from the states in S (j 1). For j = 1 to n + 1 Set T = and do the following. For each (j 1,t,v 1,v 2,v) S (j 1) If j n and v 1 > 0, then set T = T (j, t + p,v 1 + α j,v 2,v)/*Alternative (1). If j n,thensett = T (j, t + p,α j,v 2,v+ q + t v 1 ) /*Alternative (2). If j n and v 2 + β j B,thensetT = T (j,t,v 1,v 2 + β j,v)/*alternative (3). If j = n + 1andv 1 > 0, then set T = T (j, t, 0,v 2,v+ t v 1 ) /*A full schedule. If j = n + 1andv 1 = 0, then set T = T (j,t,v 1,v 2,v)/*All jobs are outsourced. Endfor [Elimination] For any two states (j,t,v 1,v 2,v) and (j,t,v 1,v 2,v ),ifv v,then delete (j,t,v 1,v 2,v ) from T and set S (j) = T /*Any later states generated from (j,t,v 1,v 2,v ) won t be better than the ones generated from (j,t,v 1,v 2,v). Endfor [Optimizing] Select the state with the smallest v value in S (n+1) as the optimal solution value and trace back to obtain the corresponding optimal schedule. Theorem 2 Algorithm A1 finds an optimal solution to the 1 j H β j B, p j = p j G α j C j + bq problem in O(n 2 B n j=1 α j ) time. This shows that the problem is NPhard only in the ordinary sense. Proof For each (j 1,t,v 1,v 2,v) in S (j 1) with j n, there are at most three operations. Because v 1 n j=1 α j, v 2 B and at most n + 1 distinct t values (due to p j = p), the [Elimination] procedure limits the number of states in S (j 1) up to O(nB n j=1 α j ). Considering that j takes values from 1 to n + 1, the overall run time is O(n 2 B n j=1 α j ). 2.2 Fully polynomial time approximation scheme Scaling technique developed in Lawler (1982) will be used to convert Algorithm A1 into an FPTAS. Firstly, a p-scaled problem is constructed by setting ˆq = q p and ˆp j = 1, j J, which can be denoted by 1 j H β j B, ˆp j = 1 j G α j Ĉj + b ˆq. Notation Ĉ j is used as ˆp j is the processing time of job j. For any feasible schedules, the difference between the

6 484 Ann Oper Res (2014) 217: objective values of the p-scaled problem and the 1 j H β j B,p j = p j G α j C j + bq problem is exactly a factor of p. Next, a pair of bounds for the optimal solution value of the p-scaled problem is firstly determined. Using these bounds, a K-scaled problem is constructed. Algorithm A1 is shown to be a polynomial algorithm for the K-scaled problem for any given ε>0(fixed).the resulting optimal solution to the K-scaled problem is proved to be a (1 + ε)-approximation solution to the p-scaled problem, and therefore a (1 + ε)-approximation solution to the 1 j H β j B,p j = p j G α j C j + bq problem Bounds determination A pair of bounds of the optimal solution value of the p-scaled problem can be determined by solving an auxiliary problem with zero batch-delivery cost, i.e., q = 0. This auxiliary problem is denoted by 1 j H β j B, ˆp j = 1 max j G {α j Ĉ j },whereα j Ĉ j is the jobholding cost of the in-house processed job j G. Note that Proposition 1 can be applied to this problem. Let the jobs be originally sequenced in the order of α 1 α 2 α n. Let state {j,t,u,w} (j >0) represent a partial (j <n)orafull(j = n) schedule on the jobs {1, 2,...,j}, wheret is the makespan of the in-house processed jobs, u is the total outsourcing cost, and w is the largest job-holding cost so far. Similarly, let state (0, 0, 0, 0) be an empty schedule, in which no job has been scheduled or outsourced yet. The following Algorithm A2 starts from (0, 0, 0, 0), and schedules or outsources jobs one-by-one. The value of w is updated with the largest job-holding cost during the [Generation] procedure. At the end, the optimal solution value, ẑ will be set to be the smallest w value over all the full schedules. Algorithm A2 [Initialization] Set S (0) ={(0, 0, 0, 0)} and S (j) = with j = 1, 2,...,n. [Generation] Generate S (j) from the states in S (j 1). For j = 1 to n Set T = and do the following. For each (j 1,t,u,w) S (j 1) 1. Set T = T (j, t + 1,u,max{w,α j (t + 1)}) /*Schedule job j as an in-house processed job, and update the largest in-house job holding cost (if needed). 2. If u + β j B, thensett = T (j,t,u+ β j,w) /*Send job j to a third-party supplier. Endfor [Elimination] For any two states (j,t,u,w) and (j,t,u,w),ifu u, then delete (j,t,u,w)from T and set S (j) = T /*Any later states generated from (j,t,u,w) won t be better than the ones generated from (j,t,u,w). Endfor [Optimizing] Set ẑ = w as the optimal solution value, where w is the smallest jobholding cost over all the full schedules in S (n). Lemma 1 Algorithm A2 finds an optimal solution to the 1 j H β j B, ˆp j = 1 max j G {α j Ĉ j } problem in O(n 4 ) time. Let ˆv be the optimal solution value of the p- scaled problem. Then, either L =ẑ + q (ẑ > 0) or L =ẑ (ẑ = 0) determines a pair of bounds such that L ˆv nl.

7 Ann Oper Res (2014) 217: Proof Because there are at most n distinct t values and n 2 distinct w values, after the [Elimination] procedure the number of states in S (j 1) is at most n 3. For each (j 1, t,u,w) S (j 1), there are at most two operations. Considering n iterations for j, the overall run time is O(n 4 ). Regarding the correctness, the simplest case is ẑ = 0, which means B n j=1 β j.this gives that the optimal schedules for the p-scaled problem will have all the jobs outsourced to the third-party supplier. Therefore, the objective value ˆv = 0, which satisfies the relation L = 0 ˆv = 0 nl = 0. For the other case, ẑ > 0 means B< n j=1 β j, which implies that there is at least one in-house processed job in any optimal schedule. Let σ be the optimal schedule found by Algorithm A2. Note that σ is also a feasible schedule for the p-scaled problem, whose objective value can be written as ˆv(σ ) =ˆv 1 (σ ) +ˆv 2 (σ ),where ˆv 1 (σ ) is the total holding cost and ˆv 2 (σ ) is the total delivery cost. Knowing that there are at most n jobs and batches gives ˆv 1 (σ ) nẑ and ˆv 2 (σ ) n ˆq. Therefore, ẑ +ˆq ˆv ˆv ( σ ) =ˆv 1 ( σ ) +ˆv 2 ( σ ) nẑ + n ˆq. (1) Thus, L =ẑ +ˆq is determined as the lower bound when ẑ > FPTAS for the p-scaled problem A K-scaled problem, 1 j H β j B, ˆp j = 1 j G α j Ĉj + b ˆq,whereα j = α j K and ˆq = ˆq (K will be determined later), is constructed as a bridge to approximating the optimal K solution value of the p-scaled problem. Considering an optimal schedule φ for the K-scaled problem, let ˆv (φ ) be the calculated objective value. Let ˆv ( ) be the optimal solution value of the 1 j H β j B, ˆp j = 1 j G α j Ĉj + b ˆq problem, where α j = α j K. Thus, ˆv ( ) = ˆv K. (Recall that ˆv is the optimal solution value of the p-scaled problem.) Knowing α j α j gives ˆv (φ ) ˆv ( ). Since the K-scaled and p-scaled problem have the same B and β j, φ is feasible for the p-scaled problem as well. Thus, the objective value of φ with respect to the p-scaled problem can be calculated by ˆv ( φ ) = j G(φ ) ( = K α j Ĉ j ( φ ) + b ( φ ) ˆq j G(φ ) j G(φ ) ( α ) j Ĉj φ + b ( φ ) ) ˆq ( ( K α j + 1 ) ( Ĉ ) j φ + b ( φ ) ) ˆq ( = K j G(φ ) K ˆv ( φ ) + Kn(n+ 1) K ˆv ( ) + Kn(n+ 1) ( α ) j Ĉj φ + b ( φ ) ) ˆq + K j G(φ ) Ĉ j ( φ ) ˆv + Kn(n+ 1). (2)

8 486 Ann Oper Res (2014) 217: Lemma 2 For any given ε>0, by setting K =, where L is determined in Lemma 1, n(n+1) the optimal solution to the K-scaled problem is a (1 + ε)-approximation solution to the p-scaled problem. Proof Since L ˆv gives Kn(n + 1) = εl ε ˆv,the(1+ ε) ratio follows directly from Eq. (2). In order to solve the K-scaled problem, the [Elimination] procedure in Algorithm A1 is modified as follows: (1) Delete the states (j,t,v 1,v 2,v) with v 1 > nl K or v> nl K from T ; (2) For any two states (j,t,v 1,v 2,v) and (j,t,v 1,v 2,v),ifv 2 <v 2, then delete (j,t,v 1,v 2,v) from T ;(3)SetS(j) = T. This modified version is given a name, Algorithm A3. Lemma 3 Algorithm A3 finds an optimal solution to the K-scaled problem in O(n 4 L2 K 2 ) time. Proof Because v 1 nl K, v nl,andatmostn + 1 distinct t values, the modified [Elimination] procedure limits the number of states in each S (j 1) up to O(n 3 L2 ). For each K K 2 (j 1,t,v 1,v 2,v) in S (j 1), as can be seen, there are at most three operations. Therefore, with n + 1 outer iterations, the overall run time of Algorithm A3 is O(n 4 L2 ). K 2 Since the objective value of the p-scaled problem is just a factor of p from the objective value of the 1 j H β j B,p j = p j G α j C j + bq problem, the correctness of following theorem is a consequent result of Lemma 2, Lemma 3 and previous discussions. εl Theorem 3 By setting K =, withagivenε>0, the optimal solution found by Algorithm A3 is a (1 + ε)-approximation solution to the p-scaled problem, which is also a n(n+1) (1 + ε)-approximation solution to the 1 j H β j B,p j = p j G α j C j + bq problem. Note that the run time is O( n8 ). ε 2 Proof By Lemma 3 and K = εl L2,theruntimeisO(n4 ) = O(n 4 L 2 εl /[ n(n+1) K 2 n(n+1) ]2 ) = O( n8 ). ε 2 εl 3 P2-type problem with identical processing times The P2-type problem with identical processing times (p j = p>0) is denoted by 1 p j = p j G α j C j + bq + j H β j. Since Proposition 1 can be applied to this problem, without loss of generality, let the jobs be indexed such that α 1 α 2 α n. Considering time t, let G J (i,k) ={i, i + 1,...,k 1} be the in-house processed jobs from J (i,k),where 1 i k 1 n. The jobs in G (if G ) start their processing at time t. Let H = J (i,k) \G be the outsourced jobs from J (i,k). Thus, the total scheduling, delivery and outsourcing cost of the jobs in J (i,k) can be written by q + ( j G α j )(t + G p) + j H β j, if G > 0, Cost = j J (i,k) β j, if G =0, (3)

9 Ann Oper Res (2014) 217: where G represents the number of jobs in G. Note that it may happen that H = when G > 0, i.e., no job from J (i,k) is outsourced to a third-party supplier. Let Cost (l) be the minimum cost of scheduling the jobs in J (i,k) in such a way that the in-house processed jobs starts at time t and the number of outsourced jobs is l, where 0 l k i. The corresponding partition G (l) H (l) = J (i,k) has H (l) =l and G (l) H (l) =.ByEq.(3), the minimum cost of the two extreme cases with zerooutsourced and (k i)-outsourced jobs can be written as ( k 1 ) Cost (0) = q + [t ] α j + (k i)p j=i (4) and k 1 Cost (k i) = β j, (5) respectively. Let π (l) represent the cost of the partition with l (0 <l<k i) outsourced jobs Φ (l) J (i,k) and Φ (l) π (l) is Δ (l) j=i =l. Thus, the difference between the two values Cost(0) and = Cost(0) π (l) ( ( k 1 ) [t ] ) = q + α j + (k i)p = j=i ( ( q + ( k 1 α j j=i j J (i,k) \Φ (l) j J (i,k) \Φ (l) k 1 ( = lp α j + j=i j Φ (l) α j ) [t + J(i,k) \Φ (l) ] p + j Φ (l) ) [t ] k 1 α j + (k i l)p + lp α j α j ) [t + (k i l)p ] j=i j Φ (l) β j ) j Φ (l) β j β j. (6) In order to determine Cost (l), let the jobs in J (i,k) be indexed as δ [1] δ [2] δ [k i], where δ [j] = α [j] [ t + (k i l)p ] β[j]. (7) It is easy to see that H (l) ={[1], [2],...,[l]} maximizes Δ(l), and therefore minimizes π (l).thus,withg(l) = J (i,k)/h (l) the minimum cost with l outsourced jobs can be written as Cost (l) = q + ( j G (l) α j ) (t + G (l) p) + j H (l) β j. (8)

10 488 Ann Oper Res (2014) 217: Next, a directed acyclic graph G(V, E) is constructed. Let V ={(0, 1)} {(m,m) 2 m n + 1and0 m <m} be the set including all vertices, where (0, 1) is the dummy source vertex and (m,m)denotes a partial schedule on {1, 2,...,m 1} with m jobs from {1, 2,...,m 1} scheduled in house and the rest of jobs outsourced to a third-party supplier. Note that m p is makespan of the in-house processed jobs. Let e (i,i k,k) E represent a directed edge from (i,i) to (k,k),where(i, i), (k,k) V, i<kand i k. Actually, the directed edge e (i,i k,k) can be interpreted as the decision of scheduling G (l(k,i )) (i,k,i p) (i.e., H (l(k,i )) (i,k,i p) =l(k,i )) jobs from J (i,k) into a single batch starting from time i p and outsourcing the rest of jobs from J (i,k) to a third-party supplier, where l(k,i ) = (k k ) (i i ).In particular, l(k,i ) = k k when i = 1andi = 0, i.e., the edges e (0,1 k,k) directed from the dummy source vertex. The weight of e (i,i k,k) is defined by the minimum cost of the above scheduling decision, which is Cost (l(k,i )),i )) (i,k,i p).thevalueofcost(l(k (i,k,i p) can be calculated using Eqs. (4), (5)and(8). Consider a path ω ={(m 0,m 0), (m 1,m 1), (m 2,m 2),...,(m h 1,m h 1), (m h,m h)} on G(V, E), wherem 0 = 0, m 0 = 1andm h = n + 1. This path can be interpreted as a feasible schedule of the 1 p j = p j G α j C j + bq + j H β j problem, in which the k-th batch contains the jobs, G (l(m k,m k 1 )) (m k 1,m k,m J k 1 p) (m k 1,m k ), and the rest of jobs from J (mk 1,m k ), H (l(m k,m k 1 )) (m k 1,m k,m = J k 1 p) (m k 1,m k )\G (l(m k,m k 1 )) (m k 1,m k,m are outsourced to a third-party supplier, where k = 1, 2,...,n+ 1. The objective value of this schedule can be computed by k 1p) summing up the weights of the edges on ω, whichis Cost (l(m 1,m 0 )) (m 0,m 1,m + 0 ) Cost(l(m 2,m 1 )) (m 1,m 2,m 1 p) + +Cost(l(m h,m h 1 )) (m h 1,m h,m h 1p). (9) Note that (m 0,m 0) = (0, 1) denoting the dummy source vertex gives l(m 1,m 0 ) = m 1 m 1. Therefore, the shortest path from vertex (0, 1) to (k, n + 1), wherek = 0, 1,...,n,isan optimal schedule for the 1 p j = p j G α j C j + bq + j H β j problem. The following theorem is straightforward. Theorem 4 The 1 p j = p j G α j C j + bq + j H β j problem can be formulated as a shortest path problem on the directed acyclic graph G(V, E), where V =O(n 2 ) and E =O(n 4 ). This shows that the problem can be solved in polynomial time, i.e., the problem is in class P. Proof Based on the construction of G(V, E), the number of vertices (i,i) V as i = 1, 2,...,n + 1 and i = 0, 1,...,i 1 is exactly (n+2)(n+1), i.e., V =O(n 2 ).Since 2 only the edges representing feasible batch schedules are constructed in G(V, E), there are exactly k i + 1 edges directed from the vertex (i,i) to the vertices (,k),where k = i + 1,i+ 2,...,n+ 1. Thus, the total number of edges is n i=1 i ( n+1 k=i+1 (k i + 1)), i.e., E =O(n 4 ). Regarding the cost of e (i,i k,k), the calculation of δ j for the jobs j J (i,k),byeq.(7), is δ j = α j [ t + (k i li,k )p] β j = α j [ i p + ( (k i) (( k k ) ( i i ))) p ] β j = α j [ k p ] β j. (10)

11 Ann Oper Res (2014) 217: This implies that for each job j,therearen + 1 possible δ j values due to the n + 1 selections of k, i.e., k = 0, 1,...,n. For each given k, a sequence of the jobs in J (i,k) with the nonincreasing order of δ j can be easily determined by Eq. (10). Thus, by pre-determining the n + 1 sequences for the n jobs, which can be done in O(n 3 log n) time, the costs and the set of ordered jobs for the edges in E can be finally established. This demonstrates that G(V, E) can be constructed in polynomial time, and therefore the 1 p j = p j G α j C j + bq + j H β j problem is in class P. Next, the above shortest-path-problem formulation is modified to deal with the special case of the Modified-P2 problem with identical processing times, denoted by 1 p j = p,b R j G α j C j + j H β j. Since the holding costs, outsourcing costs and batching decisions considered in this special case are also considered by the 1 p j = p j G α j C j + bq + j H β j problem, the topology structure of G(V, E) can also used to formulate this special case. Because delivery costs are not included in the special case, q is removed from Eq. (8). With these edge costs, the modified G(V, E) is denoted by Ḡ(V, E), which has the same nodes, edges and scheduling interpretations as G(V, E). Since the number of deliveries is upper bounded, the special case is to find a shortest path on Ḡ(V, E) with R edges at most. This modified shortest path problem is a special case of the delay constrained least cost path (DCLC) problem (Cheng and Ansari 2003) with one-unit time delay on each edge. For the general DCLC problem, Garey and Johnson (1979) proved the NP-hardness and Hassin (1992) presented a dynamic programming algorithm running in O( E T) time, where T is the upper bound of time delays. Since Ḡ(V, E) has E =O(n 4 ) and T = R n in O( E T), the following theorem is proved. Theorem 5 The 1 p j = p,b R j G α j C j + j H β j problem can be formulated as a special case of DCLC problem on Ḡ(V, E) with one-unit time delay on each edge, where V =O(n 2 ) and E =O(n 4 ). Using the dynamic programming algorithm in Hassin (1992), this formulation can be solved in O( E R) = O(n 5 ) time. This shows that the special case of Modified-P2 problem is in class P. 4 Conclusions In this paper, the problem of minimizing the total holding and delivery costs with outsourcing was studied. Since the general problem is strongly NP-hard, two special cases with identical processing times were investigated. The P1-type problem with limited outsourcing budgets was shown to be NP-hard only in the ordinary sense by the presented NP-hardness proof and pseudo-polynomial algorithm. The pseudo-polynomial algorithm was further converted into an FPTAS. By allowing unlimited outsourcing budgets, the P2-type problem was formulated and solved as a shortest path problem. This showed that the P2-type problem is in class P. Regarding the Modified-P2 problem, where the number of deliveries is upper-bounded, its special case with identical processing times was shown to be equivalent to the delay constrained least cost path problem, where the time delay on each edge is one. Thus, this special case can be solved in polynomial time and therefor in class P. For future research, the Modified-P2 problem with arbitrary processing times is open to complexity studies and solution approaches. Knowing that the P1 and P2-type problems with arbitrary processing times are strongly NP-hard, heuristics or approximations are deserve researchers efforts.

12 490 Ann Oper Res (2014) 217: References Agnetis, A., Hall, N. G., & Pacciarelli, D. (2006). Supply chain scheduling: sequence coordination. Discrete Applied Mathematics, 154(15), Chen, Z.-L. (2010). Integrated production and outbound distribution scheduling: review and extensions. Operations Research, 58(1), Chen, Z.-L., & Hall, N. G. (2007). Supply chain scheduling: conflict and cooperation in assembly systems. Operations Research, 55, Chen, Z.-L., & Vairaktarakis, G. L. (2005). Integrated scheduling of production and distribution operations. Management Science, 51, Cheng, G., & Ansari, N. (2003). A new heuristics for finding the delay constrained least cost path. IEEE Global Telecommunications Conference (GLOBECOM 03), 2003(7), Engels, D. W., Karger, D. R., Kolliopoulos, S. G., Sengupta, S., Uma, R. N., & Wein, J. (2003). Techniques for scheduling with rejection. Journal of Algorithms, 49(1), Garey, M. R., & Johnson, D. S. (1979). Computers and intractability: a guide to the theory of NPcompleteness. New York: Freeman Graham, R. L., Lawler, E. L., Lenstra, J. K., & Rinnooy Kan, A. H. G. (1979). Optimization and approximation in deterministic sequencing and scheduling: a survey. Annals of Discrete Mathematics, 4, Hall, N. G., & Potts, C. N. (2003). Supply chain scheduling, batching and delivery. Operations Research, 51(4), Hassin, R. (1992). Approximation schemes for the restricted shortest path problem. Mathematics of Operations Research, 17(1), Lawler, E. L. (1982). A fully polynomial time approximation scheme for the total tardiness problem. Operations Research Letters, 1(6), McKenna Long & Aldridge LLP (2004). Recent budget provision limits offshoring of jobs under outsourced federal contracts: legislation introduced. In Several states related to state procurements. www. mckennalong.com. Qi, X. T. (2008). Coordinated logistics scheduling for in-house production and outsourcing. IEEE Transactions on Automation Science and Engineering, 5(1), Selvarajah, E., & Steiner, G. (2009). Approximation algorithms for the supplier s supply chain scheduling problem to minimize delivery and inventory holding costs. Operations Research, 57(2), Selvarajah, E., Steiner, G., & Zhang, R. (2011). Single machine batch scheduling with release times and delivery costs. Journal of Scheduling. Online First TM. doi: /s Shabtay, D., Gaspar, N., & Kaspi, M. (2013). A survey on offline scheduling with rejection. Journal of Scheduling, 16, Shabtay, D., & Steiner, G. (2007). A survey of scheduling with controllable processing times. Discrete Applied Mathematics, 155(13), Smith, W. E. (1956). Various optimizers for single-stage production. Naval Research Logistics Quarterly, 3, Steiner, G., & Zhang, R. (2011). Revised delivery-time quotation in scheduling with tardiness penalties. Operations Research, 59(6), Thomas, D. J., & Griffin, P. M. (1996). Coordinated supply chain management. European Journal of Operational Research, 94, Wang, X. L., & Cheng, T. C. E. (2009). Production scheduling with supply and delivery considerations to minimize the makespan. European Journal of Operational Research, 194(3), Zhang, L. Q., Lu, L. F., & Yuan, J. J. (2010). Single-machine scheduling under the job rejection constraint. Theoretical Computer Science, 411(16 18),

Optimal delivery time quotation in supply chains to minimize tardiness and delivery costs

Optimal delivery time quotation in supply chains to minimize tardiness and delivery costs J Sched (2015) 18:3 13 DOI 10.1007/s10951-014-0396-7 Optimal delivery time quotation in supply chains to minimize tardiness and delivery costs Sorina Dumitrescu George Steiner Rui Zhang Received: 19 June

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

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

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

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

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

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

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

More information

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

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

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

More information

A note on the complexity of the concurrent open shop problem

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

More information

Single Machine Scheduling with a Non-renewable Financial Resource

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

More information

Scheduling linear deteriorating jobs with an availability constraint on a single machine

Scheduling linear deteriorating jobs with an availability constraint on a single machine Theoretical Computer Science 362 (2006 115 126 www.elsevier.com/locate/tcs Scheduling linear deteriorating jobs with an availability constraint on a single machine Min Ji a,b, Yong He b, T.C.E. Cheng c,

More information

Fixed-sequence single machine scheduling and outbound delivery problems

Fixed-sequence single machine scheduling and outbound delivery problems Fixed-sequence single machine scheduling and outbound delivery problems Azeddine Cheref, Alessandro Agnetis, Christian Artigues, Jean-Charles Billaut To cite this version: Azeddine Cheref, Alessandro Agnetis,

More information

Kamran. real world. work and study are applicable. and FPTASs. 1. Introduction1. .iust.ac.ir/ KEYWORDS ABSTRACT. penalty, Tardy/Lost

Kamran. real world. work and study are applicable. and FPTASs. 1. Introduction1. .iust.ac.ir/  KEYWORDS ABSTRACT. penalty, Tardy/Lost International Journal of Industrial Engineering & Production Research (2017) September 2017, Volume 28, Number 3 pp. 221-240 DOI: 10.22068/ijiepr.28.3.221 http://ijiepr..iust.ac.ir/ Minimizing a General

More information

University of Twente. Faculty of Mathematical Sciences. Scheduling split-jobs on parallel machines. University for Technical and Social Sciences

University of Twente. Faculty of Mathematical Sciences. Scheduling split-jobs on parallel machines. University for Technical and Social Sciences Faculty of Mathematical Sciences University of Twente University for Technical and Social Sciences P.O. Box 217 7500 AE Enschede The Netherlands Phone: +31-53-4893400 Fax: +31-53-4893114 Email: memo@math.utwente.nl

More information

Complexity analysis of the discrete sequential search problem with group activities

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

More information

Improved Bounds for Flow Shop Scheduling

Improved Bounds for Flow Shop Scheduling Improved Bounds for Flow Shop Scheduling Monaldo Mastrolilli and Ola Svensson IDSIA - Switzerland. {monaldo,ola}@idsia.ch Abstract. We resolve an open question raised by Feige & Scheideler by showing that

More information

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

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

arxiv: v2 [cs.dm] 2 Mar 2017

arxiv: v2 [cs.dm] 2 Mar 2017 Shared multi-processor scheduling arxiv:607.060v [cs.dm] Mar 07 Dariusz Dereniowski Faculty of Electronics, Telecommunications and Informatics, Gdańsk University of Technology, Gdańsk, Poland Abstract

More information

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

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

More information

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

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

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

Basic Scheduling Problems with Raw Material Constraints

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

More information

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

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

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

Multi-criteria approximation schemes for the resource constrained shortest path problem

Multi-criteria approximation schemes for the resource constrained shortest path problem Noname manuscript No. (will be inserted by the editor) Multi-criteria approximation schemes for the resource constrained shortest path problem Markó Horváth Tamás Kis Received: date / Accepted: date Abstract

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

Average-Case Performance Analysis of Online Non-clairvoyant Scheduling of Parallel Tasks with Precedence Constraints

Average-Case Performance Analysis of Online Non-clairvoyant Scheduling of Parallel Tasks with Precedence Constraints Average-Case Performance Analysis of Online Non-clairvoyant Scheduling of Parallel Tasks with Precedence Constraints Keqin Li Department of Computer Science State University of New York New Paltz, New

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

Approximation algorithms for scheduling problems with a modified total weighted tardiness objective

Approximation algorithms for scheduling problems with a modified total weighted tardiness objective Approximation algorithms for scheduling problems with a modified total weighted tardiness objective Stavros G. Kolliopoulos George Steiner December 2, 2005 Abstract Minimizing the total weighted tardiness

More information

Machine Scheduling with Deliveries to Multiple Customer Locations

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

More information

arxiv: v2 [cs.ds] 27 Nov 2014

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

More information

ALTERNATIVE PERSPECTIVES FOR SOLVING COMBINATORIAL OPTIMIZATION PROBLEMS

ALTERNATIVE PERSPECTIVES FOR SOLVING COMBINATORIAL OPTIMIZATION PROBLEMS ε-optimization SCHEMES AND L-BIT PRECISION: ALTERNATIVE PERSPECTIVES FOR SOLVING COMBINATORIAL OPTIMIZATION PROBLEMS JAMES B. ORLIN, ANDREAS S. SCHULZ, AND SUDIPTA SENGUPTA September 2004 Abstract. Motivated

More information

Complexity of flow shop scheduling problems with transportation constraints

Complexity of flow shop scheduling problems with transportation constraints European Journal of Operational Research 161 (2005) 32 41 www.elsevier.com/locate/dsw Complexity of flow shop scheduling problems with transportation constraints A. Soukhal a, *, A. Oulamara b, P. Martineau

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

Scheduling with Advanced Process Control Constraints

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

More information

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

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

2 Notation and Preliminaries

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

More information

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

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

The Constrained Minimum Weighted Sum of Job Completion Times Problem 1

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

More information

On bilevel machine scheduling problems

On bilevel machine scheduling problems Noname manuscript No. (will be inserted by the editor) On bilevel machine scheduling problems Tamás Kis András Kovács Abstract Bilevel scheduling problems constitute a hardly studied area of scheduling

More 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

Scheduling in an Assembly-Type Production Chain with Batch Transfer

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

More information

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

A half-product based approximation scheme for agreeably weighted completion time variance

A half-product based approximation scheme for agreeably weighted completion time variance A half-product based approximation scheme for agreeably weighted completion time variance Jinliang Cheng a and Wieslaw Kubiak b Faculty of Business Administration Memorial University of Newfoundland St.

More information

The Tool Switching Problem Revisited

The Tool Switching Problem Revisited The Tool Switching Problem Revisited Yves Crama HEC Management School, University of Liège, Boulevard du Rectorat, 7 (B31), B-4000 Liège, Belgium, Y.Crama@ulg.ac.be Linda S. Moonen (corresponding author),

More information

A Polynomial-Time Algorithm to Find Shortest Paths with Recourse

A Polynomial-Time Algorithm to Find Shortest Paths with Recourse A Polynomial-Time Algorithm to Find Shortest Paths with Recourse J. Scott Provan Department of Operations Research University of North Carolina Chapel Hill, NC 7599-380 December, 00 Abstract The Shortest

More information

Polynomial time solutions for scheduling problems on a proportionate flowshop with two competing agents

Polynomial time solutions for scheduling problems on a proportionate flowshop with two competing agents Journal of the Operational Research Society (2014) 65, 151 157 2014 Operational Research Society Ltd All rights reserved 0160-5682/14 wwwpalgrave-journalscom/jors/ Polynomial time solutions for scheduling

More information

Assortment Optimization under the Multinomial Logit Model with Nested Consideration Sets

Assortment Optimization under the Multinomial Logit Model with Nested Consideration Sets Assortment Optimization under the Multinomial Logit Model with Nested Consideration Sets Jacob Feldman School of Operations Research and Information Engineering, Cornell University, Ithaca, New York 14853,

More information

PMS 2012 April Leuven

PMS 2012 April Leuven The multiagent project scheduling problem: complexity of finding a minimum-makespan Nash equilibrium C. Briand A. Agnetis and J.-C Billaut (briand@laas.fr, agnetis@dii.unisi.it, billaut@univ-tours.fr)

More information

Bicriterial Delay Management

Bicriterial Delay Management Universität Konstanz Bicriterial Delay Management Csaba Megyeri Konstanzer Schriften in Mathematik und Informatik Nr. 198, März 2004 ISSN 1430 3558 c Fachbereich Mathematik und Statistik c Fachbereich

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

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

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

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

More information

Exact Mixed Integer Programming for Integrated Scheduling and Process Planning in Flexible Environment

Exact Mixed Integer Programming for Integrated Scheduling and Process Planning in Flexible Environment Journal of Optimization in Industrial Engineering 15 (2014) 47-53 Exact ixed Integer Programming for Integrated Scheduling and Process Planning in Flexible Environment ohammad Saidi mehrabad a, Saeed Zarghami

More information

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

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

More information

NP-Completeness. NP-Completeness 1

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

More information

Scheduling chains of operations on a batching machine with disjoint sets of operation compatibility

Scheduling chains of operations on a batching machine with disjoint sets of operation compatibility Scheduling chains of operations on a batching machine with disjoint sets of operation compatibility Nadia Brauner, Guyslain Naves To cite this version: Nadia Brauner, Guyslain Naves. Scheduling chains

More information

On the Tightness of an LP Relaxation for Rational Optimization and its Applications

On the Tightness of an LP Relaxation for Rational Optimization and its Applications OPERATIONS RESEARCH Vol. 00, No. 0, Xxxxx 0000, pp. 000 000 issn 0030-364X eissn 526-5463 00 0000 000 INFORMS doi 0.287/xxxx.0000.0000 c 0000 INFORMS Authors are encouraged to submit new papers to INFORMS

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

A note on proving the strong NP-hardness of some scheduling problems with start time dependent job processing times

A note on proving the strong NP-hardness of some scheduling problems with start time dependent job processing times Optim Lett (2012) 6:1021 1025 DOI 10.1007/s11590-011-0330-2 SHORT COMMUNICATION A note on proving the strong NP-hardness of some scheduling problems with start time dependent job processing times Radosław

More information

Office of Naval Research contract no. N K-0377 (9) FINAL TECHNICAL REPORT

Office of Naval Research contract no. N K-0377 (9) FINAL TECHNICAL REPORT Office of Naval Research contract no. N00014-88-K-0377 (9) The Concept of Best Probability in the Analysis of Approximation Algorithms 0) - Dorit S. Hochbaum, Principal Investigator oom FINAL TECHNICAL

More information

Single Machine Scheduling with Job-Dependent Machine Deterioration

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

More information

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

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

More information

M 2 M 3. Robot M (O)

M 2 M 3. Robot M (O) R O M A TRE DIA Universita degli Studi di Roma Tre Dipartimento di Informatica e Automazione Via della Vasca Navale, 79 { 00146 Roma, Italy Part Sequencing in Three Machine No-Wait Robotic Cells Alessandro

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

Inventory optimization of distribution networks with discrete-event processes by vendor-managed policies

Inventory optimization of distribution networks with discrete-event processes by vendor-managed policies Inventory optimization of distribution networks with discrete-event processes by vendor-managed policies Simona Sacone and Silvia Siri Department of Communications, Computer and Systems Science University

More information

An Effective Chromosome Representation for Evolving Flexible Job Shop Schedules

An Effective Chromosome Representation for Evolving Flexible Job Shop Schedules An Effective Chromosome Representation for Evolving Flexible Job Shop Schedules Joc Cing Tay and Djoko Wibowo Intelligent Systems Lab Nanyang Technological University asjctay@ntuedusg Abstract As the Flexible

More information

An approximation algorithm and FPTAS for Tardy/Lost minimization with common due dates on a single machine

An approximation algorithm and FPTAS for Tardy/Lost minimization with common due dates on a single machine Journal of Industrial and Systems Engineering Vol. 9, No. 2, pp 1-19 Spring (April) 216 An approximation algorithm and FPTAS for Tardy/Lost minimization with common due dates on a single machine Kamran

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

Lecture Note: Rounding From pseudo-polynomial to FPTAS

Lecture Note: Rounding From pseudo-polynomial to FPTAS Lecture Note: Rounding From pseudo-polynomial to FPTAS for Approximation Algorithms course in CCU Bang Ye Wu CSIE, Chung Cheng University, Taiwan Rounding Rounding is a kind of techniques used to design

More information

Approximation schemes for parallel machine scheduling with non-renewable resources

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

More information

Scheduling unit processing time arc shutdown jobs to maximize network flow over time: complexity results

Scheduling unit processing time arc shutdown jobs to maximize network flow over time: complexity results Scheduling unit processing time arc shutdown jobs to maximize network flow over time: complexity results Natashia Boland Thomas Kalinowski Reena Kapoor Simranjit Kaur Abstract We study the problem of scheduling

More information

Chapter 11. Approximation Algorithms. Slides by Kevin Wayne Pearson-Addison Wesley. All rights reserved.

Chapter 11. Approximation Algorithms. Slides by Kevin Wayne Pearson-Addison Wesley. All rights reserved. Chapter 11 Approximation Algorithms Slides by Kevin Wayne. Copyright @ 2005 Pearson-Addison Wesley. All rights reserved. 1 Approximation Algorithms Q. Suppose I need to solve an NP-hard problem. What should

More information

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

An approximation algorithm for the minimum latency set cover problem

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

More information

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

The tool switching problem revisited

The tool switching problem revisited European Journal of Operational Research 182 (2007) 952 957 Short Communication The tool switching problem revisited Yves Crama a, Linda S. Moonen b, *, Frits C.R. Spieksma b, Ellen Talloen c a HEC Management

More information

Algorithms. Outline! Approximation Algorithms. The class APX. The intelligence behind the hardware. ! Based on

Algorithms. Outline! Approximation Algorithms. The class APX. The intelligence behind the hardware. ! Based on 6117CIT - Adv Topics in Computing Sci at Nathan 1 Algorithms The intelligence behind the hardware Outline! Approximation Algorithms The class APX! Some complexity classes, like PTAS and FPTAS! Illustration

More information

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

Scheduling problems in master-slave model

Scheduling problems in master-slave model Ann Oper Res (2008) 159: 215 231 DOI 10.1007/s10479-007-0271-4 Scheduling problems in master-slave model Joseph Y.-T. Leung Hairong Zhao Published online: 1 December 2007 Springer Science+Business Media,

More information

8 Knapsack Problem 8.1 (Knapsack)

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

More information

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

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

More information

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

Bin packing and scheduling

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

More information

Single processor scheduling with time restrictions

Single processor scheduling with time restrictions J Sched manuscript No. (will be inserted by the editor) Single processor scheduling with time restrictions O. Braun F. Chung R. Graham Received: date / Accepted: date Abstract We consider the following

More information

Scheduling for Parallel Dedicated Machines with a Single Server

Scheduling for Parallel Dedicated Machines with a Single Server Scheduling for Parallel Dedicated Machines with a Single Server Celia A. Glass, 1 Yakov M. Shafransky, 2 Vitaly A. Strusevich 3 1 City University, London, United Kingdom 2 Institute of Engineering Cybernetics,

More information

The 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

Scheduling Online Algorithms. Tim Nieberg

Scheduling Online Algorithms. Tim Nieberg Scheduling Online Algorithms Tim Nieberg General Introduction on-line scheduling can be seen as scheduling with incomplete information at certain points, decisions have to be made without knowing the complete

More information

Sub-Optimal Scheduling of a Flexible Batch Manufacturing System using an Integer Programming Solution

Sub-Optimal Scheduling of a Flexible Batch Manufacturing System using an Integer Programming Solution Sub-Optimal Scheduling of a Flexible Batch Manufacturing System using an Integer Programming Solution W. Weyerman, D. West, S. Warnick Information Dynamics and Intelligent Systems Group Department of Computer

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

arxiv: v1 [math.oc] 3 Jan 2019

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

More information

Scheduling with resource allocation and past-sequence-dependent setup times including maintenance

Scheduling with resource allocation and past-sequence-dependent setup times including maintenance 011 International Conference on Networking, Sensing and Control Delft, the Netherlands, 11-13 April 011 Scheduling with resource allocation and past-sequence-dependent setup times including maintenance

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

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