Skip to main content
Log in

Rescheduling with new orders and general maximum allowable time disruptions

  • Research paper
  • Published:
4OR Aims and scope Submit manuscript

Abstract

We study the rescheduling with new orders on a single machine under the general maximum allowable time disruptions. Under the restriction of general maximum allowable time disruptions, each original job has an upper bound for its time disruption (regarded as the maximum allowable time disruption of the job), or equivalently, in every feasible schedule, the difference of the completion time of each original job compared to that in the pre-schedule does not exceed its maximum allowable time disruption. We also consider a stronger restriction which additionally requires that, in a feasible schedule, the starting time of each original job is not allowed to be scheduled smaller than that in the pre-schedule. Scheduling objectives to be minimized are the maximum lateness and the total completion time, respectively, and the pre-schedules of original jobs are given by EDD-schedule and SPT-schedule, respectively. Then we have four problems for consideration. For the two problems for minimizing the maximum lateness, we present strong NP-hardness proof, provide a simple 2-approximation polynomial-time algorithm, and show that, unless \(\text {P}= \text {NP}\), the two problems cannot have an approximation polynomial-time algorithm with a performance ratio less than 2. For the two problems for minimizing the total completion time, we present strong NP-hardness proof, provide a simple heuristic algorithm, and show that, unless \(\text {P}= \text {NP}\), the two problems cannot have an approximation polynomial-time algorithm with a performance ratio less than 4/3. Moreover, by relaxing the maximum allowable time disruptions of the original jobs, we present a super-optimal dual-approximation polynomial-time algorithm. As a consequence, if the maximum allowable time disruption of each original job is at least its processing time, then the two problems for minimizing the total completion time are solvable in polynomial time. Finally, we show that, under the agreeability assumption (i.e., the nondecreasing order of the maximum allowable time disruptions of the original jobs coincides with their scheduling order in the pre-schedule), the four problems in consideration are solvable in polynomial time.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Akkan C (2015) Improving schedule stability in single-machine rescheduling for new operation insertion. Comput Oper Res 64:198–209

    Article  Google Scholar 

  • Aytug H, Lawley MA, McKay K, Mohan S, Uzsoy R (2005) Executing production schedules in the face of uncertainties: a review and some future direction. Eur J Oper Res 161:86–110

    Article  Google Scholar 

  • Church LK, Uzsoy R (1992) Analysis of periodic and event-driven rescheduling policies in dynamic shops. Int J Comput Integr Manuf 5:153–163

    Article  Google Scholar 

  • Gao Y, Yuan JJ (2015) Pareto minimizing total completion time and maximum cost with positional due indices. J Oper Res Soc China 3:381–387

    Article  Google Scholar 

  • Garey MR, Johnson DS (1979) Computers and intractability: a guide to the theory of NP-completeness. Freeman, San Francisco

    Google Scholar 

  • Graham RL, Lawler EL, Lenstra JK, Rinnooy Kan AHG (1979) Optimization and approximation in deterministic sequencing and scheduling: a survey. Ann Discrete Math 5:287–326

    Article  Google Scholar 

  • Hall NG, Potts CN (2004) Rescheduling for new orders. Oper Res 52:440–453

    Article  Google Scholar 

  • Hall NG, Liu ZX, Potts CN (2007) Rescheduling for multiple new orders. INFORMS J Comput 19:633–645

    Article  Google Scholar 

  • Hoogeveen H, Lenté C, T’kindt V (2012) Rescheduling for new orders on a single machine with setup times. Eur J Oper Res 223:40–46

    Article  Google Scholar 

  • Jackson JR (1955) Scheduling a production line to minimize maximum tardiness. Research report 43, Management Science Research Project, University of California, Los Angeles, CA

  • Jain AK, Elmaraghy HA (1997) Production scheduling/rescheduling in flexible manufacturing. Int J Prod Res 35:281–309

    Article  Google Scholar 

  • Katragjini K, Vallada E, Ruiz R (2013) Flow shop rescheduling under different types of disruption. Int J Prod Res 51:780–797

    Article  Google Scholar 

  • Koulamas C, Kyparisis GJ (2001) Single machine scheduling with release times, deadlines and tardiness objectives. Eur J Oper Res 133:447–453

    Article  Google Scholar 

  • Leus R, Herroelen W (2005) The complexity of machine scheduling for stability with a single disrupted job. Oper Res Lett 33:151–156

    Article  Google Scholar 

  • Liu L, Zhou H (2015) Single-machine rescheduling with deterioration and learning effects against the maximum sequence disruption. Int J Syst Sci 46:2640–2658

    Article  Google Scholar 

  • Moratori P, Petrovic S, Vázquez-Rodríguez JA (2012) Match-up approaches to a dynamic rescheduling problem. Int J Prod Res 50:261–276

    Article  Google Scholar 

  • Mu YD, Guo X (2009) On-line rescheduling to minimize makespan under a limit on the maximum sequence disruption. In: Proceeding of the 2009 international conference on services science, management and engineering, IEEE Computer Society, pp 479–482. doi:10.1109/SSME.2009.44

  • Mu YD, Guo X (2009) On-line rescheduling to minimize makespan under a limit on the maximum disruptions. In: Proceeding of the 2009 international conference on management of e-commerce and e-government. IEEE Computer Society, pp 141–144. doi:10.1109/ICMeCG.2009.26

  • Mu YD, Tian XZ (2010) Pareto optimizations of objective and disruptions for rescheduling problems. J Henan Univ (Nat Sci) 40:441–444

    Google Scholar 

  • Raman N, Talbot FB, Rachamadugu RV (1989) Due date based scheduling in a general flexible manufacturing system. J Oper Manag 8:115–132

    Article  Google Scholar 

  • Smith WE (1956) Various optimizers for single-stage production. Naval Res Logist Q 3:59–66

    Article  Google Scholar 

  • Teghem J, Tuyttens D (2014) A bi-objective approach to reschedule new jobs in a one machine model. Int Trans Oper Res 21:871–898

    Article  Google Scholar 

  • Unal AT, Uzsoy R, Kiran AS (1997) Rescheduling on a single machine with part-type dependent setup times and deadlines. Ann Oper Res 70:93–113

    Article  Google Scholar 

  • Vieira GE, Herrmann JW, Lin E (2003) Rescheduling manufacturing systems: a framework of strategies, policies and methods. J Sched 6:39–62

    Article  Google Scholar 

  • Wu SD, Storer RH, Chang P-C (1992) A rescheduling procedure for manufacturing systems under random disruptions. In: Fandel G, Gulledge T, Jone A (eds) New directions for operations research in manufacturing. Springer, Berlin, pp 292–308

    Chapter  Google Scholar 

  • Yuan JJ, Mu YD (2007) Rescheduling with release dates to minimize makespan under a limit on the maximum sequence disruption. Eur J Oper Res 182:936–944

    Article  Google Scholar 

  • Yuan JJ, Mu YD, Lu LF, Li WH (2007) Rescheduling with release dates to minimize total sequence disruption under a limit on the makespan. Asia-Pacific J Oper Res 24:789–796

    Article  Google Scholar 

  • Zhao QL (2012) Rescheduling research under pareto optimization, job-disruptions and weighted disruptions. Master Degree Thesis, Zhengzhou University

  • Zhao CL, Tang HY (2010) Rescheduling problems with deteriorating jobs under disruptions. Appl Math Model 34:238–243

    Article  Google Scholar 

  • Zhao QL, Yuan JJ (2013) Pareto optimization of rescheduling with release dates to minimize makespan and total sequence disruption. J Sched 16:253–260

    Article  Google Scholar 

  • Zhao QL, Yuan JJ (2007) Rescheduling to minimize the maximum lateness under the sequence disruption of original jobs. Asia-Pac J Oper Res (accepted)

Download references

Acknowledgments

We would like to thank the associate editor and two anonymous referees for their constructive comments and kind suggestions. This research was supported by NSFC (11271338), NSFC (11301528), NSFC (U1504103), and NSF-Henan (15IRTSTHN006).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jinjiang Yuan.

Ethics declarations

Conflicts of interest

The authors declare that there is no conflict of interests regarding the publication of this paper.

Appendix: \(\sum C_j\)-minimization under (R1) and (R\(^*\)1)

Appendix: \(\sum C_j\)-minimization under (R1) and (R\(^*\)1)

The due-index constraint in scheduling was first introduced in Zhao and Yuan (2007). Under the due-index constraint, each job \(J_j\) is assigned an index \(k_j\in \{1, 2, \ldots , n\}\), called the positional due index of \(J_j\). A schedule is feasible under the due-index constraint if \(\sigma ^{-1}(j) \le k_j\) for all job \(J_j\in {\mathcal {J}}\), that is, each job \(J_j\) must be scheduled in a position with index in \(\{1, 2, \ldots , k_j\}\). Then \(1|\sigma ^{-1}(j) \le k_j| \sum C_j\) is used to denote the scheduling problem for minimizing the total completion time under the due-index constraint.

Gao and Yuan (2015) presented an \(O(n^2)\)-time algorithm for the bi-criteria scheduling problem \(1|\sigma ^{-1}(j) \le k_j| \sum C_j: f_{\max }\le Q\), where \(f_{\max }\) is an arbitrary nondecreasing max-form scheduling objective function. By setting \(Q= +\infty \), Gao and Yuan’s algorithm also solves problem \(1|\sigma ^{-1}(j) \le k_j| \sum C_j\) in \(O(n^2)\) time. We next show that the time complexity can be reduced to \(O(n\log n)\).

A modification of Gao and Yuan’s algorithm for problem \(1|\sigma ^{-1}(j) \le k_j| \sum C_j\) on the job set \({\mathcal {J}}=\{J_1, J_2, \ldots , J_n\}\), which we call Index-SPT, can be stated as follows.

Index-SPT Beginning from the nth position (i.e., the last position), schedule the jobs backwardly. In every iteration, we keep a list \({\mathcal {L}}\) to store the available jobs (subject to the due-index constraint) in the SPT order and break ties by the increasing order of their indices. Then the last job in \({\mathcal {L}}\) (which must be a available job with the maximum processing time) is scheduled as the last job.

Optimality of algorithm Index-SPT is guaranteed by the discussion in Gao and Yuan (2015). Moreover, the \(O(n\log n)\)-time complexity of Index-SPT can be proved by a same discussion as that for algorithm Dual-Relaxing-SPT in Sect. 2.2. Then Index-SPT solves problem \(1|\sigma ^{-1}(j) \le k_j| \sum C_j\) in \(O(n\log n)\)-time.

Now we consider the two rescheduling problems \(1|\text {(R1)}|\sum C_j\) and \(1|(\hbox {R}^*1)|\sum C_j\). We define the positional due index \(k'_j\) of each job \(J_j\in {\mathcal {J}}= {\mathcal {J}}_O\cup {\mathcal {J}}_N\) by the following way:

$$\begin{aligned} k'_j =\left\{ \begin{array}{ll} j+k_j, &{}\text {if }J_j\in {\mathcal {J}}_O,\\ n,&{}\text {if }J_j\in {\mathcal {J}}_N.\end{array}\right. \end{aligned}$$
(7)

We will show that the schedule, denoted by \(\sigma \), obtained by algorithm Index-SPT for problem \(1|\sigma ^{-1}(j) \le k'_j| \sum C_j\) on the job set \({\mathcal {J}}= {\mathcal {J}}_O\cup {\mathcal {J}}_N\) is optimal for both problems \(1|\text {(R1)}|\sum C_j\) and \(1|(\hbox {R}^*1)|\sum C_j\). As a consequence, the two problems are simultaneously solved by algorithm Index-SPT for problem \(1|\sigma ^{-1}(j) \le k'_j| \sum C_j\) in \(O(n\log n)\) time.

To this end, note that (R1) is a relaxation of \((\hbox {R}^*1)\) and, from (7), \((\hbox {R}^*1)\) is equivalent to the restriction “\(\sigma ^{-1}(j) \le k'_j\) for all \(J_j\in {\mathcal {J}}\) and \(\sigma ^{-1}(j) \ge j\) for all \(J_j\in {\mathcal {J}}_O\)”. Then we only need to show that, for the scheduled \(\sigma \) obtained by algorithm Index-SPT for problem \(1|\sigma ^{-1}(j) \le k'_j| \sum C_j\), we have

$$\begin{aligned} \sigma ^{-1}(j) \ge j \text { for all } J_j\in {\mathcal {J}}_O. \end{aligned}$$
(8)

The following proof is similar to but simpler than the proof of (6).

Suppose to the contrary that the statement in (8) is violated. Let \(j\in \{1, 2, \ldots , n_O\}\) be the maximum index of original jobs such that \(\sigma ^{-1}(j) < j\). Then some original job \(J_i\in {\mathcal {J}}_O\) with \(i<j\) is scheduled after \(J_j\) in \(\sigma \). This means that \(p_i\le p_j\). Let \(J_x\) be the job scheduled directly after \(J_j\) in \(\sigma \). Since \(k'_j=j+k_j\ge j \ge \sigma ^{-1}(x)\), at position \(\sigma ^{-1}(x)\), both \(J_j\) and \(J_x\) are available. Then the scheduling strategy of Index-SPT at position \(\sigma ^{-1}(x)\) implies that \(x>j\) and \(p_x\ge p_j\).

If \(J_x\in {\mathcal {J}}_N\), then \(x>i\) and \(J_x \prec _{\sigma } J_i\). From the scheduling strategy of Index-SPT at position \(\sigma ^{-1}(i)\), we have \(p_x < p_i\) and so \(p_x< p_j\), contradicting the fact that \(p_x\ge p_j\).

If \(J_x\in {\mathcal {J}}_O\), since \(x>j\), we have \(\sigma ^{-1}(x)=\sigma ^{-1}(j) +1 \le j <x\). This contradicts our assumption that j is the maximum index of the original jobs such that \(\sigma ^{-1}(j) < j\). This completes the discussion.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Zhao, Q., Lu, L. & Yuan, J. Rescheduling with new orders and general maximum allowable time disruptions. 4OR-Q J Oper Res 14, 261–280 (2016). https://doi.org/10.1007/s10288-016-0308-0

Download citation

  • Received:

  • Revised:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10288-016-0308-0

Keywords

Mathematics Subject Classification

Navigation