Skip to main content
Log in

A note: flowshop scheduling with linear deterioration and job-rejection

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

Abstract

We study a scheduling problem on an \(m\)-machine flowshop with linear deterioration of job processing times and job rejection. The objectives are minimum makespan and minimum total load, subject to an upper bound on the total permitted rejection cost. The problems are NP-hard (since the single machine makespan minimization version was shown to be hard), and we introduce pseudo-polynomial dynamic programming algorithms, thus proving that both problems are NP-hard in the ordinary sense.

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

  • Agnetis A, Mosheiov G (2017) Scheduling with job-rejection and position-dependent processing times on proportionate flowshops. Optim Lett 11:885–892

    Article  Google Scholar 

  • Browne S, Yechiali U (1990) Scheduling deteriorating jobs on a single processor. Oper Res 38:495–498

    Article  Google Scholar 

  • Cheng Y, Sun S (2009) Scheduling linear deteriorating jobs with rejection on a single machine. Eur J Oper Res 194:18–27

    Article  Google Scholar 

  • Cheng MB, Sun SJ, He LM (2007) Flow shop scheduling problems with deteriorating jobs on no-idle dominant machines. Eur J Oper Res 183:115–124

    Article  Google Scholar 

  • Epstein E, Zebedat-Haider H (2016) Online scheduling of unit jobs on three machines with rejection: a tight result. Inf Process Lett 116:252–255

    Article  Google Scholar 

  • Fiszman S, Mosheiov G (2018) Minimizing total load on a proportionate flowshop with position-dependent processing times and job rejection. Inf Process Lett 132:39–43

    Article  Google Scholar 

  • Gawiejnowicz S (2008) Time-dependent scheduling. Springer, Berlin

    Book  Google Scholar 

  • Gerstl E, Mosheiov G (2017) Single machine scheduling problems with generalised due-dates and job-rejection. Int J Prod Res 55:3164–3172

    Article  Google Scholar 

  • Gerstl E, Mor B, Mosheiov G (2017) Minmax scheduling with acceptable lead-times: extensions to position-dependent processing times, due-window and job rejection. Comput Oper Res 83:150–156

    Article  Google Scholar 

  • Gupta JND, Gupta SK (1988) Single facility scheduling with nonlinear processing times. Comput Ind Eng 14:387–393

    Article  Google Scholar 

  • He C, Leung JYT, Lee K, Pinedo ML (2016) Improved algorithms for single machine scheduling with release dates and rejections. 4OR 14: 41–55

    Article  Google Scholar 

  • Kononov A (1996) Combinatorial complexity of scheduling jobs with simple linear processing times. Diskretny Analiz i Issledovanie Operatsii 3:15–32

    Google Scholar 

  • Kononov A, Gawiejnowicz S (2001) NP-hard cases in scheduling deteriorating jobs on dedicated machines. J Oper Res Soc 52:708–717

    Article  Google Scholar 

  • Ma R, Yuan J (2013) Online scheduling on a single machine with rejection under an agreeable condition to minimize the total completion time plus the total rejection cost. Inf Process Lett 113:593–598

    Article  Google Scholar 

  • Mor B, Mosheiov G (2016) Minimizing maximum cost on a single machine with two competing agents and job rejection. J Oper Res Soc 67:1524–1531

    Article  Google Scholar 

  • Mor B, Mosheiov G (2018) A note: minimizing total absolute deviation of job completion times on unrelated machines with general position-dependent processing times and job-rejection. Ann Oper Res 271:1079–1085

    Article  Google Scholar 

  • Mor B, Shapira D (2019) Improved algorithms for scheduling on proportionate flowshop with job-rejection. J Oper Res Soc 70(11):1997–2003

    Article  Google Scholar 

  • Mor B, Mosheiov G, Shapira D (2019) Flowshop scheduling with learning effect and job-rejection. J Sched. https://doi.org/10.1007/s10951-019-00612-y

    Article  Google Scholar 

  • Mor B, Shapira D (2020) Regular scheduling measures on proportionate flowshop with job rejection. Comp Appl Math 39:107. https://doi.org/10.1007/s40314-020-1130-z

    Article  Google Scholar 

  • Mosheiov G (1991) V-shaped policies for scheduling deteriorating jobs. Oper Res 39:979–991

    Article  Google Scholar 

  • Mosheiov G (1994) Scheduling jobs under simple linear deterioration. Comput Oper Res 21:653–659

    Article  Google Scholar 

  • Mosheiov G (1998) Multi-machine scheduling with linear deterioration. INFOR Inf Syst Oper Res 36:205–214

    Google Scholar 

  • Mosheiov G (2002) Complexity analysis of job-shop scheduling with deteriorating jobs. Discrete Appl Math 117:195–209

    Article  Google Scholar 

  • Mosheiov G (2012) A note: multi-machine scheduling with general position-based deterioration to minimize total load. Int J Prod Econ 135:523–525

    Article  Google Scholar 

  • Mosheiov G, Strusevich V (2017) Determining optimal sizes of bounded batches with rejection via quadratic min-cost flow. Nav Res Logist 64:217–224

    Article  Google Scholar 

  • Mosheiov G, Sarig A, Sidney J (2010) The Browne–Yechiali single-machine sequence is optimal for flow-shops. Comput Oper Res 37:1965–1967

    Article  Google Scholar 

  • Mosheiov G, Sarig A, Strusevich V (2019) Minmax scheduling and due-window assignment with position-dependent processing times and job rejection. 4OR. https://doi.org/10.1007/s10288-019-00418-w

    Article  Google Scholar 

  • Ou J, Zhong X, Wang G (2015) An improved heuristic for parallel machine scheduling with rejection. Eur J Oper Res 241:653–661

    Article  Google Scholar 

  • Ou J, Zhong X, Li C-L (2016) Faster algorithms for single machine scheduling with release dates and rejection. Inf Process Lett 116:503–507

    Article  Google Scholar 

  • Shabtay D, Gaspar N, Kaspi M (2013) A survey on offline scheduling with rejection. J Sched 16:3–28

    Article  Google Scholar 

  • Thevenin S, Zufferey N, Widmer M (2015) Metaheuristics for a scheduling problem with rejection and tardiness penalties. J Sched 18:89–105

    Article  Google Scholar 

  • Wang DJ, Yin Y, Liu M (2016) Bicriteria scheduling problems involving job rejection, controllable processing times and rate-modifying activity. Int J Prod Res 54:3691–3705

    Article  Google Scholar 

  • Zhang L, Lu L (2016) Parallel-machine scheduling with release dates and rejection. 4OR 14:165–172

    Article  Google Scholar 

  • Zhang L, Lu L, Yuan J (2010) Single-machine scheduling under the job rejection constraint. Theor Comput Sci 411:1877–1882

    Article  Google Scholar 

  • Zhong X, Ou J (2017) Improved approximation algorithms for parallel machine scheduling with release dates and job rejection. 4OR 15:387–406

    Article  Google Scholar 

  • Zhong X, Pan Z, Jiang D (2017) Scheduling with release times and rejection on two parallel machines. J Comb Optim 33:934–944

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Gur Mosheiov.

Ethics declarations

Conflict of interest

There is no conflict of interest.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix: Numerical examples

Appendix: Numerical examples

Numerical example 1 (minimizing makespan)

Consider the following input: \(m=3,n=6\), \(U=48\);

Deterioration rates: \({\alpha }_{j}=\left(0.910, 0.800, 0.680, 0.880, 0.740, 0.440\right)\);

(Generated uniformly in the interval (\(\text{0,1}\)).)

Basic processing times: \({\beta }_{j}=\left(1, 1, 4, 8, 9, 6\right)\);

(Integers generated uniformly in the interval \(\left[\text{1,10}\right]\).)

It follows that: \(\frac{{\alpha }_{j}}{{\beta }_{j}}=\left(0.910, 0.800, 0.170, 0.110, 0.082, 0.073\right)\).

Note that jobs are sorted (and numbered) in non-increasing order of \(\frac{{\alpha }_{j}}{{\beta }_{j}}\).

Job rejection costs are: \({r}_{j}=\left(38, 41, 16, 21, 26, 43\right)\);

(Integers generated uniformly in the interval [\(\text{1,50}]\).)

Applying DP1, we obtain the following optimal solution:

The set of rejected jobs: \(R=\left\{{J}_{4}, {J}_{5}\right\}\), implying that the total rejection cost is \(\sum _{ j\in R}{r}_{j}=47\le 48=U\).

The sequence of the processed jobs: \(A=\left({J}_{1}, {J}_{2},{J}_{3}, {J}_{6}\right)\).

The actual processing times on the machines:

Machine 1: \({p}_{1j}=\left(1.000, 1.800, 5.904, 9.830\right)\),

Machine 2: \({p}_{2j}=\left(1.910, 3.438, 9.919, 14.283\right)\),

Machine 3: \({p}_{3j}=\left(3.648, 6.567, 16.663, 23.995\right)\).

The optimal makespan is \({C}_{max}=56.812\).\(\hfill\square\)

Numerical example 2 (minimizing total load)

We solve again a 6-job 3-machine flowshop problem.

Deterioration rates: \({\alpha }_{j}=\left(0.74, 0.99, 0.62, 0.90, 0.64, 0.05\right)\);

(Generated uniformly in the interval (\(\text{0,1}\)).)

Basic processing times: \({\beta }_{j}=\left(1, 2, 4, 7, 6, 8\right)\);

(Integers generated uniformly in the interval \(\left[\text{1,10}\right]\).)

It follows that: \(\frac{{\alpha }_{j}}{{\beta }_{j}}=\left(0.740, 0.495, 0.155, 0.129, 0.107, 0.006\right)\).

Jobs are sorted in non-decreasing order of \(\frac{{\alpha }_{j}}{{\beta }_{j}}\).

Job rejection costs are: \({r}_{j}=\left(21, 9, 13, 5, 7, 18\right)\);

(Integers generated uniformly in the interval [\(\text{1,30}]\).)

The upper bound on the total permitted rejection cost is: \(U=22\).

The optimal solution obtained by DP2 consists of the following:

The set of rejected jobs: \(R=\left\{{J}_{2}, {J}_{4}, {J}_{5}\right\}\).

The total rejection cost is: \(\sum _{ j\in R}{r}_{j}=21\le 22=U\).

The sequence of the processed jobs: \(A=\left({J}_{1}, {J}_{3}, {J}_{6}\right)\).

The actual processing times on the machines, and the total load:

Machine 1: \({p}_{1j}=\left(1.000, 4.620, 8.381\right)\). \({C}_{max}^{\left(1\right)}=13.901.\)

Machine 2: \({p}_{2j}=\left(1.740, 7.484, 8.695\right)\). \({C}_{max}^{\left(2\right)}=22.596.\)

Machine 3: \({p}_{3j}=\left(3.028, 12, 125, 11. 895\right)\). \({C}_{max}^{\left(3\right)}=34.491.\)

The optimal total load is \(TL=70.988\).\(\hfill\square\)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Mor, B., Mosheiov, G. A note: flowshop scheduling with linear deterioration and job-rejection. 4OR-Q J Oper Res 19, 103–111 (2021). https://doi.org/10.1007/s10288-020-00436-z

Download citation

  • Received:

  • Revised:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10288-020-00436-z

Keywords

Mathematics Subject Classification

Navigation