Qian Ve Han - 2022 - The Due Date Assignment Scheduling Problem With TH
Qian Ve Han - 2022 - The Due Date Assignment Scheduling Problem With TH
https://doi.org/10.1007/s12190-021-01607-9
ORIGINAL RESEARCH
Abstract
This paper considers the single machine scheduling problem with three different due
dates in which the actual processing time of the job is a simple deterioration function
of the starting time. The goal is to minimize the total costs that contain the earliness,
tardiness and due date. We prove that these problems are polynomial time solvable,
and we propose the corresponding algorithms to obtain the optimal sequence and due
date.
Keywords Scheduling · Deteriorating job · delivery time · Common due date · Slack
due date · Different due date · Earliness · Tardiness
1 Introduction
B Jin Qian
[email protected]
123
2174 J. Qian, H. Han
due date and resource [9]. In 2021, Kim et al. studied the scheduling problem with
common due date and improving rate [10].
Generally speaking, the processing time of the job is a constant in most studies. As
the machine wears in many practical cases, the processing time of the job will become
longer. The processing time of the deteriorating job is one of the cases, i.e. the actual
processing time of the job increases with the delay of the starting time. Gupta first
studied the scheduling problem with the deteriorating jobs [11]. In 1994, Mosheiov
first proposed the simple linear deterioration [12]. In 2010, wang et al. studied the
scheduling problem with deteriorating jobs and learning effect [13]. The objective
function is to minimize the sum of due date, earliness and tardiness. They proposed
the polynomially algorithm to solve this problem. In 2011, Yang et al. studied the
flow shop scheduling problem with simple linear deterioration [14]. In 2012, Bai et al.
studied the group scheduling problem with deteriorating jobs and learning effect [15].
In 2013, Wang et al. studied the scheduling problem with deteriorating jobs and convex
resource allocation [16]. In 2015, Yue et al. considered the single machine scheduling
problem with the common due window and deteriorating jobs [17]. In 2017, Azadeh
et al. studied the scheduling problem with deteriorating jobs and learning effect [18].
In 2018, Zhang et al. studied the single-machine scheduling problems with a learning
effect matrix [19]. In 2020, Wu et al. studied a branch-and-bound algorithm and
four metaheuristics for the flow-shop scheduling problems [20]. In 2020, Liang et
al. studied the scheduling problem with the resource allocation and deteriorating jobs
[21]. The objective function was to minimize the weighted sum of completion time and
resource allocation. In 2021, Wu et al. studied the metaheuristics for two-stage flow-
shop assembly problem with a truncation learning function [22]. In 2021, Wu et al.
studied the hyper-heuristic for a single-machine scheduling with two-scenario-based
dependent processing times [23].
In the field of production sequencing and scheduling, the scheduling problem with
the delivery time has received a lot of attention. When a job has been processed, it needs
to be delivered to the customer. This extra time is called past-sequence-dependent
(psd) delivery time. In 2008, Koulamas et al. proposed the concept of past-sequence-
dependent delivery time [24]. In 2013, Liu studied the parallel machine scheduling
problem with learning effect and delivery time [25]. In 2013, Yin et al. studied the
single machine scheduling problem with deteriorating jobs and delivery time [26]. In
2016, Wu et al. studied the single machine problem with learning effect and delivery
time [27]. In 2020, Maecker et al. studied the parallel machine problems with delivery
time [28]. In 2021, Mönch et al. studied the parallel machine scheduling problem with
the delivery time [29].
In this paper, we study the single-machine scheduling problem with delivery time
and deteriorating jobs under three forms of due dates. The actual processing time of
job is a simple deterioration function of the starting time. The objective function is to
minimize the earliness, tardiness and due date. Several properties are proposed. We
propose the polynomial time algorithms to obtain the optimal sequence and due date,
and the complexity of the algorithms are O(nlogn). This paper belongs to the areas
of discrete optimization, theory of computation and theory of algorithms. The rest of
this paper is organized as follows. The problem is described in the second section. The
property is given in the third section. The proofs of the polynomial time algorithm
123
The due date assignment scheduling... 2175
are given from the forth section to the sixth section. The summary is given in the last
section.
n
1| p j = b j t, q psd , S L K | (α E j + βT j + θq),
j=1
n
1| p j = b j t, q psd , D I F| (α E j + βT j + θ d j ),
j=1
3 Preliminary result
Lemma 3.1 In a given job sequence, the positions of any two jobs are swapped and the
positions of other jobs remain unchanged. Then the completion time of the job that is
completed later in two jobs remains unchanged. The starting time and completion time
of the job remain unchanged before the two jobs, and the starting time and completion
time of the job remain unchanged after the two jobs.
123
2176 J. Qian, H. Han
j ≤ n. When the job Jg and the job Jk are swapped, the sequence of jobs is
S2 = {J1 , · · · , Jk , · · · , Jg , · · · , Jn }. The job Jk is at the ith position, and the job
Jg is at the jth position. Let the starting time of Jg be t in the S1 . Then
C S1 (i) = t + bg t + r t = (1 + bg + r )t;
C S1 (i+1) = (1 + bg + r )t + b[i+1] (1 + bg + r )t + r (1 + bg + r )t
= (1 + bg + r )(1 + b[i+1] + r )t;
···
where C S1 (i) represents the completion time of the job at the ith position in the S1 . In
the S1 , the completion time of Jk is (1 + bg + r )(1 + b[i+1] + r ) · · · (1 + b[ j−1] +
r )(1 + bk + r )t.
The starting time of Jk in the S2 is the same as the starting time of Jg in the S1 .
Then
C S2 (i) = t + bk t + r t = (1 + bk + r )t;
C S2 (i+1) = (1 + bk + r )t + b[i+1] (1 + b j + r )t + r (1 + b j + r )t
= (1 + b j + r )(1 + b[i+1] + r )t;
···
C S2 ( j) = (1 + bk + r )(1 + b[i+1] + r ) · · · (1 + b[ j−1] + r )(1 + bg + r )t.
where C S2 (i) represents the completion time of the job at the ith position in the S2 . In
the S2 , the completion time of Jg is (1+bk +r )(1+b[i+1] +r ) · · · (1+b[ j−1] +r )(1+
bg + r )t. So the completion time of job Jk in the S1 is the same as the completion time
of job Jg in the S2 .
When the job Jg and the job Jk are swapped, it will not affect the starting time and
completion time of the job before the two jobs. Because the completion time of the
job that is completed later in two jobs remains unchanged, it will not affect the starting
time and completion time of the job after the two jobs.
n
4 The problem 1|pj = bj t, qpsd , CON| (˛Ej + ˇTj + d)
j=1
Lemma 4.1 For any job sequence, the due date d of the optimal scheduling is the
completion time of some job or t0 .
Proof Suppose that the due date d of the optimal scheduling isn’t the completion time
of some job or t0 , i.e. C[h] < d < C[h+1] , 1 ≤ h < n, C[0] = t0 . The objective
function
123
The due date assignment scheduling... 2177
n
h
n
Z= (α E [ j] + βT[ j] + θ d) = α(d − C[ j] ) + β (C[ j] − d) + nθ d
j=1 j=1 j=h+1
h
n
= −α C[ j] + β C[ j] + [hα + nθ − (n − h)β]d.
j=1 j=h+1
(a) When d moves left to C[h] , the objective function is Z 1 , d − C[h] = x > 0.
h−1
n
Z 1 = −α C[ j] + β C[ j] + [(h − 1)α + nθ − (n − h)β]C[h] ,
j=1 j=h+1
Z − Z 1 = [hα + nθ − (n − h)β]x.
(b) When d moves right to C[h+1] , the objective function is Z 2 , C[h+1] − d = y > 0.
h
n
Z 2 = −α C[ j] + β C[ j] + [hα + nθ − (n − h − 1)β]C[h+1] ,
j=1 j=h+2
Z − Z 2 = −[hα + nθ − (n − h)β]y.
When hα + nθ − (n − h)β ≤ 0, Z ≥ Z 2 ; otherwise, Z > Z 1 . So d of the optimal
scheduling is the completion time of some job or t0 .
Lemma 4.2 For any job sequence, the due date d of the optimal scheduling is the
completion time C[h] of the job, h = n(β−θ)
α+β .
h−1
n
Z = −α C[ j] + β C[ j]
j=1 j=h+1
+ [(h − 1)α + nθ − (n − h)β]C[h] .
h−2
n
Z 1 = −α C[ j] + β C[ j] + [(h − 2)α + nθ − (n − h + 1)β]C[h−1] .
j=1 j=h
n(β − θ )
h≤ + 1.
α+β
123
2178 J. Qian, H. Han
h
n
Z 2 = −α C[ j] + β C[ j] + [hα + nθ − (n − h − 1)β]C[h+1] .
j=1 j=h+2
n(β − θ )
h≥ .
α+β
n(β−θ) n(β−θ)
So the best position h satisfies α+β ≤h≤ α+β + 1, h = n(β−θ)
α+β .
Proof There are two adjacent jobs Jg and Jk in the A, and Jg is in front of Jk which
is at the (v + 1)th position, S1 = {J1 , · · · , Jg , Jk , · · · , Jn }. Suppose that the starting
time of J1 is t0 , d = C[h] , 1 ≤ v < h ≤ n. Z 1 is the objective function of S1 . When
Jg and Jk are swapped, the sequence of jobs is S2 = {J1 , · · · , Jk , Jg , · · · , Jn }. Z 2 is
the objective function of S2 .
v−1
Z 1 − Z 2 = −αt0 (bg − bk ) (1 + b[ j] + r ).
j=1
Lemma 4.4 In the optimal scheduling, the jobs of set B are arranged in ascending
order of bi .
Proof There are two adjacent jobs Jg and Jk in the B, and Jg is in front of Jk which
is at the (v + 1)th position, S1 = {J1 , · · · , Jg , Jk , · · · , Jn }. Suppose that the starting
time of J1 is t0 , d = C[h] , h + 1 ≤ v < n. Z 1 is the objective function of S1 . When
Jg and Jk are swapped, the sequence of jobs is S2 = {J1 , · · · , Jk , Jg , · · · , Jn }. Z 2 is
the objective function of S2 .
v−1
Z 1 − Z 2 = βt0 (bg − bk ) (1 + b[ j] + r ).
j=1
123
The due date assignment scheduling... 2179
There are two jobs Jg and Jk in the sequence S1 , and Jg is at the uth position, Jk
is at the vth position, S1 = {J1 , · · · , Jg , · · · , Jk , · · · , Jn }. Suppose that the starting
time of J1 is t0 , bg < bk , d = C[h] , 1 ≤ u ≤ h, h + 1 ≤ v ≤ n. Z 1 is the
objective function of S1 . When Jg and Jk are swapped, the sequence of jobs is S2 =
{J1 , · · · , Jk , · · · , Jg , · · · , Jn }. Z 2 is the objective function of S2 .
u−1
h−1
j
Z 1 − Z 2 = t0 (bg − bk ) (1 + b[ j] + r ){−α − α (1 + b[m] + r )
j=1 j=u+1 m=u+1
v−1
j
+β (1 + b[m] + r )
j=h+1 m=u+1
h
+ [(h − 1)α + nθ − (n − h)β] (1 + b[ j] + r )}.
j=u+1
Define
h−1
j v−1
j
Suv = −α − α (1 + b[m] + r ) + β (1 + b[m] + r )
j=u+1 m=u+1 j=h+1 m=u+1
h
+[(h − 1)α + nθ − (n − h)β] (1 + b[ j] + r ).
j=u+1
If Suv ≥ 0, Jg should be at the uth position; otherwise, Jg should be at the vth position.
The algorithm is summarized as follows:
n
Algorithm 1 1| p j = b j t, q psd , C O N | (α E j + βT j + θ d)
j=1
Require: t0 , α, β, θ , b j , r
Ensure: The optimal sequence, d
1: First step: All jobs are sorted by increasing deterioration rate, i.e. b[1] ≤ · · · ≤ b[n] .
2: Second step: Determine the optimal position of h = n(β−θ)
α+β , d = C [h] .
3: Last step: Determine the optimal sequence by Suv .
n
Theorem 4.1 For the problem 1| p j = b j t, q psd , C O N | j=1 (α E j + βT j + θ d), the
complexity of the algorithm is O(nlogn).
Proof The first step requires O(nlogn) time. The second step is completed in con-
stant time. The third step requires O(n) time. So the complexity of the algorithm is
O(nlogn).
123
2180 J. Qian, H. Han
For the problem 1| p j = b j t, q psd , C O N | nj=1 (α E j + βT j + θ d), the solution
process is given by Algorithm 1.
Step 1 Because b4 ≤ b2 ≤ b1 ≤ b3 , J4 → J2 → J1 → J3 .
Step 2 Calculate the values h = n(β−θ)
α+β = 3. d = C [3] .
Step 3 (a) When u = 3 and v = 4, S[3][4] = 3 > 0, J4 is determined at the third
position;
(b) When u = 2 and v = 4, S[2][4] = 1.9 > 0, J2 is determined at the second
position;
(c) When u = 1 and v = 4, S[1][4] = 0.66 > 0, J1 is determined at the first position.
Therefore, the optimal sequence is J1 → J2 → J4 → J3 .
n
5 The problem 1|pj = bj t, qpsd , SLK | j=1 (˛Ej + ˇTj + q)
Lemma 5.1 For any job sequence, q of the optimal scheduling is the (1 + r ) times
completion time of some job or t0 (1 + r ).
Proof Suppose that q of the optimal scheduling isn’t the (1 + r ) times completion
time of some job or t0 (1 + r ), i.e. (1 + r )C[h−1] < q < (1 + r )C[h] , 1 ≤ h ≤ n,
C[0] = t0 . The objective function
n
h
Z= (α E [ j] + βT[ j] + θq) = −α (1 + r )C[ j−1]
j=1 j=1
n
+β C[ j−1] + [hα + nθ − (n − h)β]q.
j=h+1
h−1
n
Z 1 = −α (1+r )C[ j−1] +β C[ j−1] +[(h−1)α+nθ −(n−h)β](1+r )C[h−1] ,
j=1 j=h+1
Z − Z 1 = [hα + nθ − (n − h)β]x.
(b) When q moves right to (1 + r )C[h] , (1 + r )C[h] − q = y > 0. The objective
function
h
n
Z 2 = −α C[ j−1] + β C[ j−1] + [hα + nθ − (n − h − 1)β](1 + r )C[h] ,
j=1 j=h+2
Z − Z 2 = −[hα + nθ − (n − h)β]y.
When hα + nθ − (n − h)β ≤ 0, Z ≥ Z 2 ; otherwise, Z > Z 1 . So q of the optimal
scheduling is the (1 + r ) times completion time of some job or t0 (1 + r ).
123
The due date assignment scheduling... 2181
h−1
n
Z = −α (1 + r )C[ j−1] + β (1 + r )C[ j−1]
j=1 j=h+1
+ [(h − 1)α + nθ − (n − h)β](1 + r )C[h−1] .
h−2
n
Z 1 = −α (1 + r )C[ j−1] + β (1 + r )C[ j−1]
j=1 j=h
+ [(h − 2)α + nθ − (n − h + 1)β](1 + r )C[h−2] .
h
n
Z 2 = −α (1+r )C[ j−1] +β (1+r )C[ j−1] +[hα+nθ −(n−h−1)β](1+r )C[h] .
j=1 j=h+2
v−1
Z 1 − Z 2 = −αt0 (1 + r )(bg − bk ) (1 + b[ j] + r ).
j=1
123
2182 J. Qian, H. Han
Lemma 5.4 In the optimal scheduling, the jobs of set D are arranged in ascending
order of bi .
Proof There are two adjacent jobs Jg and Jk in the D, and Jg is in front of Jk which
is at the (v + 1)th position, S1 = {J1 , · · · , Jg , Jk , · · · , Jn }. Suppose that the starting
time of J1 is t0 , q = (1 + r )C[h−1] , h ≤ v < n. Z 1 is the objective function of S1 .
When Jg and Jk are swapped, the sequence of jobs is S2 = {J1 , · · · , Jk , Jg , · · · , Jn }.
Z 2 is the objective function of S2 .
v−1
Z 1 − Z 2 = βt0 (1 + r )(bg − bk ) (1 + b[ j] + r ).
j=1
There are two jobs Jg and Jk in the sequence S1 , and Jg is at the uth position, Jk
is at the vth position, S1 = {J1 , · · · , Jg , · · · , Jk , · · · , Jn }. Suppose that the starting
time of J1 is t0 , bg < bk , q = (1 + r )C[h−1] , 1 ≤ u ≤ h − 1, h ≤ v ≤ n. Z 1 is
the objective function of S1 . When Jg and Jk are swapped, the sequence of jobs is
S2 = {J1 , · · · , Jk , · · · , Jg , · · · , Jn }. Z 2 is the objective function of S2 .
u−1
h−2
j
Z 1 − Z 2 = t0 (1 + r )(bg − bk ) (1 + b[ j] + r ){−α − α (1 + b[m] + r )
j=1 j=u+1 m=u+1
v−1
j
+β (1 + b[m] + r )
j=h m=u+1
h−1
+ [(h − 1)α + nθ − (n − h)β] (1 + b[ j] + r )}.
j=u+1
Define
h−2
j v−1
j
Suv = −α − α (1 + b[m] + r ) + β (1 + b[m] + r )
j=u+1 m=u+1 j=h m=u+1
h−1
+[(h − 1)α + nθ − (n − h)β] (1 + b[ j] + r ).
j=u+1
If Suv ≥ 0, Jg should be at the uth position; otherwise, Jg should be at the vth position.
The algorithm is summarized as follows:
123
The due date assignment scheduling... 2183
n
Algorithm 2 1| p j = b j t, q psd , S L K | (α E j + βT j + θq)
j=1
Require: t0 , α, β, θ , b j , r
Ensure: The optimal sequence, q
1: First step : All jobs are sorted by increasing deterioration rate, i.e. b[1] ≤ · · · ≤ b[n] .
2: Second step: Determine the optimal position of h = n(β−θ)
α+β , q = (1 + r )C [h−1] .
3: Last step: Determine the optimal sequence by Suv .
n
Theorem 5.1 For the problem 1| p j = b j t, q psd , S L K | j=1 (α E j + βT j + θq), the
complexity of the algorithm is O(nlogn).
Proof The first step requires O(nlogn) time. The second step is completed in con-
stant time. The third step requires O(n) time. So the complexity of the algorithm is
O(nlogn).
n
6 The problem 1|pj = bj t, qpsd , DIF| (˛Ej + ˇTj + dj )
j=1
Lemma 6.1 In the optimal scheduling, if θ ≥ β, the due date d j of job J j is equal to
0; otherwise, d j is equal to the completion time of job J j .
Proof The objective function
n
n
Z= Zj = [α max{0, d j − C j } + β max{0, C j − d j } + θ d j ],
j=1 j=1
Z j = α max{0, d j − C j } + β max{0, C j − d j } + θ d j .
(a) When C j ≥ d j ,
Z j = βC j + (θ − β)d j .
If θ ≥ β, d j is equal to 0, Z j = βC j ; if θ < β, d j is equal to C j , Z j = θC j .
(b) When C j ≤ d j ,
Z j = (α + θ )d j − αC j .
So d j is equal to C j , Z j = θC j .
Lemma 6.2 In the optimal scheduling, the jobs are sequenced in increasing order of
deterioration rate.
Proof We consider the job sequence S1 = {J1 , · · · , Jg , Jk , · · · , Jn }. There are two
adjacent jobs Jg and Jk . Jg is at the vth position in the S1 , Jk is at the (v +1)th position
in the S1 , 1 ≤ v < n. Z 1 is the objective function of S1 . When Jg and Jk are swapped,
the sequence of jobs is S2 = {J1 , · · · , Jk , Jg , · · · , Jn }. Z 2 is the objective function
of S2 .
v−1
Z 1 − Z 2 = min{θ, β}t0 (bg − bk ) (1 + b[ j] + r ).
j=1
123
2184 J. Qian, H. Han
So the jobs are sequenced in increasing order of deterioration rate bi in the optimal
scheduling.
The algorithm is summarized as follows:
n
Algorithm 3 1| p j = b j t, q psd , D I F| (α E j + βT j + θ d j )
j=1
Require: t0 , α, β, θ , b j , r
Ensure: The optimal sequence, d j
1: First step: The optimal sequence is sequenced by increasing deterioration rate, i.e. b[1] ≤ · · · ≤ b[n] .
2: Last step: Determine the due date d j by β and θ .
n
Theorem 6.1 For the problem 1| p j = b j t, q psd , D I F| (α E j + βT j + θq), the
j=1
complexity of the algorithm is O(nlogn).
Proof The first step requires O(nlogn) time. The second step requires O(n) time. So
the complexity of the algorithm is O(nlogn).
7 Conclusion
This paper considers the single machine scheduling problem with the CON/SLK/DIF
due date, delivery time and deteriorating jobs. The goal is to minimize the total costs
that contain the earliness, tardiness and due date. Under different conditions, we give
the optimal properties for the problems. We propose the polynomial time algorithms
to obtain the optimal sequence and due date, and the complexity of the algorithms are
O(nlogn). In the future, the multi-machine environment can be considered to expand
the research.
Declarations
Conflict of interest This is the first submission of this manuscript and no parts of this manuscript are being
considered for publication elsewhere. All authors have approved this manuscript. No author has financial
or other contractual agreements that might cause conflicts of interest. We declare that we have no financial
and personal relationships with other people or organizations that can inappropriately influence our work,
there is no professional or other personal interest of any nature or kind in any product, service or company.
References
1. Jackson, J.R.: Scheduling a Production Line to Minimize Maximum Tardiness. Management Science
Research Project, UCLA (1955)
2. Wang, X.Y., Wang, M.Z.: Single machine common flow allowance scheduling with a rate-modifying
activity. Comput. Indus. Eng. 59(4), 898–902 (2010)
3. Li, S., Ng, C.T., Yuan, J.: Scheduling deteriorating jobs with CON/SLK due date assignment on a
single machine. Int. J. Prod. Econ. 131(2), 747–751 (2011)
123
The due date assignment scheduling... 2185
4. Yin, Y.Q., Cheng, T.C.E., Wu, C.C., Cheng, S.R.: Single-machine batch delivery scheduling and
common due-date assignment with a rate-modifying activity. Int. J. Prod. Res. 52(19), 5583–5596
(2014)
5. Zhao, C., Hsu, C.J., Cheng, S.R., Yin, Y., Wu, C.C.: Due date assignment and single machine scheduling
with deteriorating jobs to minimize the weighted number of tardy jobs. Appl. Math. Comput. 248(1),
503–510 (2014)
6. Wang, D.J., Yin, Y., Cheng, S.R., Cheng, T.C.E., Wu, C.C.: Due date assignment and scheduling on a
single machine with two competing agents. Int. J. Prod. Res. 54(4), 1152–1169 (2016)
7. Li, S.S., Chen, R.X.: Common due date assignment and cumulative deterioration scheduling on a single
machine. Eng. Optim. 49(6), 976–989 (2017)
8. Liu, C., Fan, Y., Zhao, C., Wang, J.: Multiple common due-dates assignment and optimal maintenance
activity scheduling with linear deteriorating jobs. J. Indus. Manag. Optim. 13(2), 713–720 (2017)
9. Karhi, S., Shabtay, D.: Single machine scheduling to minimise resource consumption cost with a bound
on scheduling plus due date assignment penalties. Int. J. Prod. Res. 56(9), 3080–3096 (2018)
10. Kim, H.J., Kim, E.S., Lee, J.H.: Scheduling of step-improving jobs with an identical improving rate,
J. Op. Res. Soc. (2021). https://doi.org/10.1080/01605682.2021.1886616
11. Gupta, J.N.D., Gupta, S.K.: Single facility scheduling with nonlinear processing times. Comput. Indus.
Eng. 14(4), 387–393 (1998)
12. Mosheiov, G.: Scheduling jobs under simple linear deterioration. Comput. Indus. Eng. 21(6), 653–659
(1994)
13. Wang, J.B., Guo, Q.: A due-date assignment problem with learning effect and deteriorating jobs. Appl.
Math. Modell. 34(2), 303–309 (2010)
14. Yang, S.H., Wang, J.B.: Minimizing total weighted completion time in a two-machine flow shop
scheduling under simple linear deterioration. Appl. Math. Comput. 217(9), 4819–4826 (2011)
15. Bai, J., Li, Z.R., Huang, X.: Single-machine group scheduling with general deterioration and learning
effects. Appl. Math. Modell. 36(3), 1267–1274 (2012)
16. Wang, X.R., Wang, J.J.: Single-machine scheduling with convex resource dependent processing times
and deteriorating jobs. Appl. Math. Modell. 37(4), 2388–2393 (2013)
17. Yue, Q., Wang, G.: Scheduling Deteriorating Jobs with Common Due Window Assignment. Indus.
Eng. Manag. 20(6), 42–47 (2015)
18. Azadeh, A., Habibnejad-Ledari, H., Zadeh, S.Abdolhossein, Farahani, M.Hosseinabadi: A single-
machine scheduling problem with learning effect, deterioration and non-monotonic time-dependent
processing times. Int. J. Comput. Int. Manufact. 30(2), 292–304 (2017)
19. Zhang, X., Liu, S.C., Yin, Y., Wu, J.B.C.C.: Single-machine scheduling problems with a learning effect
matrix. Iran. J. Sci. Technol. Trans. A Sci. 42(3), 1327–1335 (2018)
20. Wu, C.C., Bai, D., Chung, I.H., Cheng, S.R., Jhwueng, D.C., Lin, W.C., Said, L.B.: A branch-and-
bound and four metaheuristics for minimising total completion time for a two-stage assembly flowshop
scheduling problem with learning consideration. Eng. Optim. 52(6), 1009–1036 (2020)
21. Liang, X.X., Liu, M.Q., Feng, Y.B., Wang, J.B., Wen, L.S.: Solution algorithms for single machine
resource allocation scheduling with deteriorating jobs and group technology. Eng. Optim. 52(7), 1184–
1197 (2020)
22. Wu, C.C., Zhang, X., Azzouz, A., Shen, W.L., Cheng, S.R., Hsu, P.H., Lin, W.C.: Metaheuristics
for two-stage flow-shop assembly problem with a truncation learning function. Eng. Optim. 53(5),
843–866 (2021)
23. Wu, C.C., Bai, D., Chen, J.H., Lin, W.C., Xing, L., Lin, J.C., Cheng, S.R.: Several variants of sim-
ulated annealing hyper-heuristic for a single-machine scheduling with two-scenario-based dependent
processing times. Swarm Evolut. Comput. 60, 100765 (2021)
24. Koulamas, C., Kyparisis, G.J.: Single-machine scheduling problems with past-sequence-dependent
setup times. Euro. J. Op. Res. 187, 1045–1049 (2008)
25. Liu, M.: Parallel-machine scheduling with past-sequence-dependent delivery times and learning effect.
Appl. Math. Modell. 20(6), 42–47 (2013)
26. Yin, Y., Cheng, T.C.E., Xu, J., Cheng, S.R., Wu, C.C.: Single-machine scheduling with past-sequence-
dependent delivery times and a linear deterioration. J. Indus. Manag. Optim. 9(2), 323–339 (2013)
27. Wu, Y.B., Wang, J.J.: Single-machine scheduling with truncated sum-of-processing-times-based learn-
ing effect including proportional delivery times. Neural Comput. Appl. 27, 937–943 (2016)
28. Maecker, S., Shen, L.: Solving parallel machine problems with delivery times and tardiness objectives.
Annals Op. Res. 285(10), 315–334 (2020)
123
2186 J. Qian, H. Han
29. Mönch, L., Shen, L.: Parallel machine scheduling with the total weighted delivery time performance
measure in distributed manufacturing. Comput. Op. Res. 127, 105126 (2021)
30. Graham, R. L., Lawler, E. L., Lenstra, J. K., Kan, A. R.: Optimization and approximation in determin-
istic sequencing and scheduling: a survey, Annals Dis. Math. 5, 287–326 (1979)
Publisher’s Note Springer Nature remains neutral with regard to jurisdictional claims in published maps
and institutional affiliations.
123