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.
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
Browne S, Yechiali U (1990) Scheduling deteriorating jobs on a single processor. Oper Res 38:495–498
Cheng Y, Sun S (2009) Scheduling linear deteriorating jobs with rejection on a single machine. Eur J Oper Res 194:18–27
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
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
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
Gawiejnowicz S (2008) Time-dependent scheduling. Springer, Berlin
Gerstl E, Mosheiov G (2017) Single machine scheduling problems with generalised due-dates and job-rejection. Int J Prod Res 55:3164–3172
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
Gupta JND, Gupta SK (1988) Single facility scheduling with nonlinear processing times. Comput Ind Eng 14:387–393
He C, Leung JYT, Lee K, Pinedo ML (2016) Improved algorithms for single machine scheduling with release dates and rejections. 4OR 14: 41–55
Kononov A (1996) Combinatorial complexity of scheduling jobs with simple linear processing times. Diskretny Analiz i Issledovanie Operatsii 3:15–32
Kononov A, Gawiejnowicz S (2001) NP-hard cases in scheduling deteriorating jobs on dedicated machines. J Oper Res Soc 52:708–717
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
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
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
Mor B, Shapira D (2019) Improved algorithms for scheduling on proportionate flowshop with job-rejection. J Oper Res Soc 70(11):1997–2003
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
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
Mosheiov G (1991) V-shaped policies for scheduling deteriorating jobs. Oper Res 39:979–991
Mosheiov G (1994) Scheduling jobs under simple linear deterioration. Comput Oper Res 21:653–659
Mosheiov G (1998) Multi-machine scheduling with linear deterioration. INFOR Inf Syst Oper Res 36:205–214
Mosheiov G (2002) Complexity analysis of job-shop scheduling with deteriorating jobs. Discrete Appl Math 117:195–209
Mosheiov G (2012) A note: multi-machine scheduling with general position-based deterioration to minimize total load. Int J Prod Econ 135:523–525
Mosheiov G, Strusevich V (2017) Determining optimal sizes of bounded batches with rejection via quadratic min-cost flow. Nav Res Logist 64:217–224
Mosheiov G, Sarig A, Sidney J (2010) The Browne–Yechiali single-machine sequence is optimal for flow-shops. Comput Oper Res 37:1965–1967
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
Ou J, Zhong X, Wang G (2015) An improved heuristic for parallel machine scheduling with rejection. Eur J Oper Res 241:653–661
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
Shabtay D, Gaspar N, Kaspi M (2013) A survey on offline scheduling with rejection. J Sched 16:3–28
Thevenin S, Zufferey N, Widmer M (2015) Metaheuristics for a scheduling problem with rejection and tardiness penalties. J Sched 18:89–105
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
Zhang L, Lu L (2016) Parallel-machine scheduling with release dates and rejection. 4OR 14:165–172
Zhang L, Lu L, Yuan J (2010) Single-machine scheduling under the job rejection constraint. Theor Comput Sci 411:1877–1882
Zhong X, Ou J (2017) Improved approximation algorithms for parallel machine scheduling with release dates and job rejection. 4OR 15:387–406
Zhong X, Pan Z, Jiang D (2017) Scheduling with release times and rejection on two parallel machines. J Comb Optim 33:934–944
Author information
Authors and Affiliations
Corresponding author
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
About this article
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
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10288-020-00436-z