1. Introduction
In order to gain the competitive advantage, modern operations management advocates that companies improve customer service. Operationally, good customer service means fulfilling orders within a specified time period. The research on due window usually assumes three situations. First, the jobs that are completed before the start time of the due window have earliness costs. Second, the jobs that are completed after the end of the due window have tardiness costs. Third, the jobs that are completed within the due window do not incur any costs. For cost considerations, we need to take into account the comprehensive factors, which contain earliness costs, tardiness costs, starting time of the window and window size.
Based on the research gap found in the literature review, this paper studies scheduling problems involving both simple linear degradation and past sequence dependent delivery time under the common and slack due window assignment. To the best of our knowledge, such articles are rare for the common or slack due window assignment. In this paper, the single machine scheduling problem with delivery time and deteriorating job is considered. The actual processing time of job is an increasing function of the start time. The delivery time depends on the actual processing time of past sequence. The goal is to minimize the window location, window size, earliness and tardiness. Small perturbation technique and adjacent switching technique are effective methods to deal with scheduling problems. Based on the small perturbations technique and adjacent exchange technique, we obtain the propositions of the method. By the propositions, we propose the polynomial time solvable algorithms to obtain the optimal sequence, window location and window size. The complexity of the algorithms is .
2. Literature Review
In the field of production sequencing and scheduling, the scheduling problem with due window has received a lot of attention. In 1955, Jackson first proposed the concept of due date [
1]. The scheduling problem of the optimal due date was considered by Seidmann [
2] and Panwalkar [
3]. In 2015, Li et al. studied the scheduling problem with the slack due window, resource allocation and learning effect [
4]. In 2015, Yang et al. studied the scheduling problem with deteriorating jobs, learning effect and due window [
5]. In 2016, Yin et al. studied the scheduling problem with resource allocation and slack due window [
6]. In 2017, Wang et al. studied the scheduling problem with the slack due window and controllable processing times [
7]. In 2020, Wang et al. considered the scheduling problem with due window and position-dependent weights [
8]. In 2020, Sun et al. considered the proportional flow shop scheduling problem with due window and position-dependent weights [
9]. In 2021, Yue et al. studied a scheduling model with due window and the processing time as a special function [
10].
The processing time of deteriorating job is variable. As the jobs are processed, and the processing times of jobs increase. The concept of deteriorating jobs was proposed by Gupta [
11]. Under the common due window assignment, Yue et al. considered the scheduling problem with deteriorating jobs [
12]. In 2018, Wang et al. studied the unrelated parallel processors scheduling problem with a maintenance activity and deterioration effect [
13]. In 2019, Sun et al. considered the single machine scheduling problem with machine maintenance and deteriorating jobs [
14]. In 2020, Cheng et al. studied the single machine scheduling problem whose processing time was a stage function of the start time [
15]. In 2020, Liang et al. studied the scheduling problem with resource allocation and deteriorating jobs [
16].
After a job is processed, the job should be delivered to the customer, which is called the past sequence dependent (psd) delivery time. Koulamas and Kyparisis first proposed the past sequence dependent delivery time [
17]. In 2012, Liu et al. studied some new results on single machine scheduling with past sequence dependent delivery times [
18]. In 2014, Zhao et al. studied single machine scheduling problems with general position-dependent processing times and past sequence dependent delivery times [
19]. In 2020, Mir et al. studied parallel machine problem with delivery time and deterioration effect [
20]. In 2021, Toksari et al. studied some scheduling problems with learning effect and past sequence dependent delivery times [
21]. In 2021, Wang et al. studied single machine scheduling with position-dependent weights and delivery times [
22].
3. Notation and Problem Statement
There are
n independent jobs
processed at time
on a machine. The actual processing time
of
is
where
is the deterioration rate,
is the start time. The delivery time
of
is
where
r is the delivery rate,
is the actual possessing time of
and
,
. The subscript
indicates that the job is arranged at the
ith position. The completion time
of
is
The common due window (CONW) and slack due window (SLKW) are considered. Let be the due window of , where and are the start time and end time of due window, respectively. For the common due window, all jobs have the same start time and end time of due window. For the slack due window, and . is the size of due window, , and are the decision variables. represents the completion time of . is the earliness of , ; is the tardiness of , .
The goal is to minimize the earliness, tardiness, start time of window and window size. The objective functions are
where
a,
c,
e,
f represent the unit cost of earliness, the unit cost of tardiness, and the unit cost of the start time and window size. If
and
(CONW), the objective function is
If
and
(CONW), the objective function is
The objective function of SLKW model is similar to that of CONW model.
By the three-region notation, the models can be defined as
where
represents the past sequence dependent delivery time.
4. Research Method
In this section, we present several properties for an optimal schedule. First, we show the optimal common and slack due window positions by using the technique of small perturbations. Then, the sequence of jobs within different sets is determined by the adjacent exchange technique. Finally, we propose the polynomial time algorithms to obtain the optimal sequence.
4.1. The Problem
4.1.1. Optimal Properties of the Problem
Lemma 1. For any job sequence, of the optimal schedule is the start time of some job.
Proof. (a) When
and
,
,
. The objective function is
when
, the objective function is
when
, the objective function is
when
,
; otherwise,
.
(b) When
and
,
. The objective function is
when
, the objective function is
when
, the objective function is
when
,
; otherwise,
. □
Lemma 2. For any job sequence, of the optimal schedule is the completion time of some job.
Proof. (a) When
and
,
. The objective function is
when
, the objective function is
when
, the objective function is
when
,
; otherwise,
.
(b) When
and
,
. The objective function is
when
, the objective function is
When
, the objective function is
when
,
; otherwise,
. □
Lemma 3. For the optimal schedule, is the completion time , is the completion time , , .
Proof. When
and
for the optimal schedule, the objective function is
(a) When
and
, the objective function is
So, .
When
and
, the objective function is
So , .
(b) When
and
, the objective function is
So, .
When
and
, the objective function is
So , . □
Suppose and for the optimal schedule. Three sets , , , , , is the job sequence.
Lemma 4. In the optimal schedule, the jobs in can be processed in descending order of .
Proof. is at the
uth position and
is at the
th position in
.
,
. The objective function of
is
. Swap
and
to get sequence
. The objective function of
is
.
If
,
. □
Lemma 5. The deterioration rate of the job in is less than the deterioration rate of any job in .
Proof. is at the
th position, and
is at the
hth position.
. The objective function of
is
. Swap
and
to get sequence
. The objective function of
is
.
If , . □
Lemma 6. In the optimal schedule, the jobs in can be processed in any order of .
Proof. is at the
uth position and
which is at the
th position in
,
,
. The objective function of
is
. Swap
and
to get sequence
. The objective function of
is
.
□
Lemma 7. The deterioration rate of any job in is less than the deterioration rate of the job in .
Proof. is at the
uth position,
.
is at the
lth position.
. The objective function of
is
. Swap
and
to get sequence
. The objective function of
is
.
If , . □
Lemma 8. In the optimal schedule, the jobs in can be processed in ascending order of .
Proof. is at the
uth position and
is at the
th position in
,
,
. The objective function of
is
. Swap
and
to get sequence
. The objective function of
is
.
If , . □
Lemma 9. The deterioration rate of the job in is less than the deterioration rate of any job in .
Proof. is at the
lth position, and
is at the
th position.
. The objective function of
is
. Swap
and
to get sequence
. The objective function of
is
.
If , . □
Suppose
is at the
uth position and
is at the
vth position in the sequence
,
,
. The objective function of
is
. Swap
and
to get sequence
. The objective function of
is
.
If , should be at the uth position; otherwise, should be at the vth position.
4.1.2. Optimal Algorithm
The Algorithm 1 is summarized as follows:
Algorithm 1 |
- Input:
, a, c, e, f, , r - Output:
The optimal sequence, , - 1:
First step: Sorted by . - 2:
Second step: Determine , , , . - 3:
Third step: Determine set that contains jobs, i.e., , …, . - 4:
Last step: Determine the jobs of sets and by .
|
Theorem 1. For the problem , the complexity of the algorithm is .
Proof. The first step requires time. The second and third steps are completed in constant time. The last step requires time. So the complexity of the algorithm is . □
Example 1. There are 4 jobs processed in sequence on a single machine. , , , , , , , , , .
Step 1. Because , .
Step 2. Calculate the values , , , .
Step 3. is contained in set which is at the second position.
Step 4. (a) When and , , is determined at the third position;
(b) When and , , is determined at the first position.
Therefore, the optimal sequence is .
4.2. The Problem
4.2.1. Optimal Properties of the Problem
Lemma 10. For any job sequence, of the optimal schedule is the times the sum of actual processing time for some jobs or .
Proof. (a) When
and
,
. The objective function is
when
, the objective function is
when
, the objective function is
when
,
; otherwise,
.
(b) When
and
,
. The objective function is
when
, the objective function is
when
, the objective function is
when
,
; otherwise,
. □
Lemma 11. For any job sequence, of the optimal schedule is times sum of actual processing time for some jobs or .
Proof. (a) When
and
,
. The objective function is
when
, the objective function is
when
, the objective function is
when
,
; otherwise,
.
(b) When
and
,
. The objective function is
when
, the objective function is
when
, the objective function is
when
,
; otherwise,
. □
Lemma 12. For the optimal schedule, is , is , , .
Proof. When
and
for the optimal schedule, the objective function is
(a) When
and
, the objective function is
So .
When
and
, the objective function is
So, , .
(b) When
and
, the objective function is
So, .
When
and
, the objective function is
So , . □
Suppose and for the optimal schedule. Three sets , , , is the job sequence.
Lemma 13. In the optimal schedule, the jobs in can be processed in descending order of .
Proof. is at the
uth position and
is at the
th position in
,
,
. The objective function of
is
. Swap
and
to get sequence
. The objective function of
is
.
If , . □
Lemma 14. In the optimal schedule, the jobs in can be processed in any order of .
Proof. is at the
uth position and
is at the
th position in
,
,
. The objective function of
is
. Swap
and
to get sequence
. The objective function of
is
.
□
Lemma 15. In the optimal schedule, the jobs in can be processed in ascending order of .
Proof. is at the
uth position and
is at the
th position in
,
,
. The objective function of
is
. Swap
and
to get sequence
. The objective function of
is
.
If , . □
Lemma 16. The deterioration rate of any job in is less than the deterioration rate of any job in .
Proof. is at the
th position, and
is at the
hth position.
. The objective function of
is
. Swap
and
to get sequence
. The objective function of
is
.
If , . □
Lemma 17. The deterioration rate of any job in is less than the deterioration rate of any job in .
Proof. is at the
th position and
is at the
lth position.
. The objective function of
is
. Swap
and
to get sequence
. The objective function of
is
.
If , . □
Suppose
is at the
uth position and
is at the
vth position in the sequence
,
,
. The objective function of
is
. Swap
and
to get sequence
. The objective function of
is
.
If , should be at the uth position; otherwise, should be at the vth position.
4.2.2. Optimal Algorithm
The Algorithm 2 is summarized as follows:
Algorithm 2 |
- Input:
, a, c, e, f, , r - Output:
The optimal sequence, , - 1:
First step: Sorted by . - 2:
Second step: When , , , . - 3:
Third step: When and , , , . , , . - 4:
Forth step: Determine , , , . - 5:
Last step:. Determine the jobs of sets and by .
|
Theorem 2. For the problem , the complexity of the algorithm is .
Proof. The first step requires time. The second, third and forth steps are completed in constant time. The last step requires time. So the complexity of the algorithm is . □
Example 2. There are 4 jobs processed in sequence on a single machine. , , , , , , , , , .
Step 1. Because , .
Step 2. Calculate the values , , , .
Step 3. and are contained in set which are at the first and second position.
Step 4. and are contained in set , which are at the third and forth positions, .
Therefore, the optimal sequence is .
4.3. Discussion
This paper studies scheduling problems involving both simple linear degradation and past sequence dependent delivery time under the common and slack due window assignment. To the best of our knowledge, such articles are rare for the common or slack due window assignment. Small perturbation technique and adjacent switching technique are effective methods to deal with scheduling problems. Based on the small perturbations technique and adjacent exchange technique, we obtain the propositions of the method. By the propositions, the polynomial time algorithms are proposed to obtain the optimal sequence. However, not all scheduling problems can be solved by these techniques. Specific problems need to be analyzed in detail. In the future research, it is worth investigating multi-machine scheduling problems.
5. Conclusions
The single machine scheduling problem with deteriorating jobs and delivery time is considered under due window assignment. The goal is to minimize the window location, window size, earliness and tardiness. Based on the small perturbations technique and adjacent exchange technique, we obtain the propositions of the problems. However, not all scheduling problems can be solved by these techniques. Specific problems need to be analyzed in detail. For common and slack due window assignment, we prove that the two objective functions are polynomial time solvable in time. We propose the corresponding algorithms to obtain the optimal sequence, window location and window size. In the future, the multi-machine environment can be considered to expand the research, i.e., parallel machines and flow shop setting. The more general deterioration processing time is also considered for a single machine scheduling or the multi-machine scheduling.
Author Contributions
Conceptualization, J.Q.; methodology, J.Q.; validation, Y.Z.; investigation, Y.Z.; writing—original draft preparation, J.Q.; writing—review and editing, Y.Z.; supervision, Y.Z. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by J.Q. of the Fundamental Research Funds for the Central Universities grant number N2105020. and Y.Z. of the Fundamental Research Funds for the Central Universities grant number N2105021. and Y.Z. of the Natural Science Foundation of Liaoning Province Project grant number 2021-MS-102.
Data Availability Statement
Not applicable.
Acknowledgments
We thank the anonymous for their helpful comments and insights that significantly improved our paper.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Jackson, J.R. Scheduling a production line to minimize maximum tardiness. In Management Science Research Project; University of California: Los Angeles, CA, USA, 1955. [Google Scholar]
- Seidmann, A.; Panwalkar, S.S.; Smith, M.L. Optimal assignment of due-dates for a single processor scheduling problem. Int. J. Prod. Res. 1981, 19, 393–399. [Google Scholar] [CrossRef]
- Panwalkar, S.S.; Smith, M.L.; Seidmann, A. Common due date assignment to minimize total penalty for the one machine scheduling problem. Oper. Res. 1982, 30, 391–399. [Google Scholar] [CrossRef]
- Li, G.; Luo, M.L.; Zhang, W.J.; Wang, X.Y. Single-machine due-window assignment scheduling based on common flow allowance, learning effect and resource allocation. Int. J. Prod. Res. 2015, 53, 1228–1241. [Google Scholar] [CrossRef]
- Yang, S.W.; Wan, L.; Yin, N. Research on single machine SLK/DIF due window assignment problem with learning effect and deteriorating jobs. Appl. Math. Model. 2015, 39, 4593–4598. [Google Scholar] [CrossRef]
- Yin, Y.; Wang, D.; Cheng, T.C.E.; Wu, C.C. Bi-criterion single machine scheduling and due wWindow assignment with common flow allowances and resource allocation. J. Oper. Res. Soc. 2016, 67, 1169–1183. [Google Scholar] [CrossRef]
- Wang, D.; Yin, Y.; Cheng, T.C.E. A bicriterion approach to common flow allowances due window assignment and scheduling with controllable processing times. Nav. Res. Log. 2017, 64, 41–63. [Google Scholar] [CrossRef]
- Wang, J.B.; Zhang, B.; Li, L.; Bai, D.; Feng, Y.B. Due-window assignment scheduling problems with position-dependent weights on a single machine. Eng. Optimiz. 2020, 52, 185–193. [Google Scholar] [CrossRef]
- Sun, X.Y.; Geng, X.N.; Liu, T. Due-window assignment scheduling in the proportionate flow shop setting. Ann. Oper. Res. 2020, 292, 113–131. [Google Scholar] [CrossRef]
- Yue, Q.; Zhou, S. Due-window assignment scheduling problem with stochastic processing times. Eur. J. Oper. Res. 2021, 290, 453–468. [Google Scholar] [CrossRef]
- Gupta, J.N.D.; Gupta, S.K. Single facility scheduling with nonlinear processing times. Comput. Ind. Eng. 1998, 14, 387–393. [Google Scholar] [CrossRef]
- Yue, Q.; Wang, G. Scheduling deteriorating jobs with common due window assignment. Ind. Eng. Manag. 2015, 20, 42–47. [Google Scholar]
- Wang, J.B.; Li, L. Machine scheduling with deteriorating jobs and modifying maintenance activities. Comput. J. 2018, 61, 47–53. [Google Scholar] [CrossRef]
- Sun, X.; Geng, X.N. Single-machine scheduling with deteriorating effects and machine maintenance. Int. J. Prod. Res. 2019, 57, 3186–3199. [Google Scholar] [CrossRef]
- Cheng, T.C.E.; Kravchenko, S.A.; Lin, B.M.T. Scheduling step-deteriorating jobs to minimize the total completion time. Comput. Ind. Eng. 2020, 144, 106329. [Google Scholar] [CrossRef]
- 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. Optimiz. 2020, 52, 1184–1197. [Google Scholar] [CrossRef]
- Koulamas, C.; Kyparisis, G.J. Single-machine scheduling problems with past-sequence-dependent setup times. Eur. J. Oper. Res. 2008, 187, 1045–1049. [Google Scholar] [CrossRef]
- Liu, M.; Zheng, F.; Chu, C.; Xu, Y. New results on singlemachine scheduling with past-sequence-dependent delivery times. Teor. Comput. Sci. 2012, 438, 55–61. [Google Scholar] [CrossRef] [Green Version]
- Zhao, C.; Tang, H. Single machine scheduling problems with general position-dependent processing times and past sequence dependent delivery times. J. Appl. Math. Comput. 2014, 45, 259–274. [Google Scholar] [CrossRef]
- Mir, S.S.M.; Javad, R.; Hossein, M. Scheduling parallel machine problem under general effects of deterioration and learning with past-sequence-dependent setup time: Heuristic and meta-heuristic approaches. Soft Comput. 2020, 24, 1335–1355. [Google Scholar]
- Toksari, M.D.; Aydogan, E.K.; Atalay, B.; Sari, S. Some scheduling problems with sum of logarithm processing times based learning effect and exponential past sequence dependent delivery times. J. Ind. Manag. Optim. 2021; ahead of print. [Google Scholar]
- Wang, J.B.; Cui, B.; Ji, P.; Liu, W.W. Research on single-machine scheduling with position-dependent weights and past-sequence-dependent delivery times. J. Comb. Optim. 2021, 41, 290–303. [Google Scholar] [CrossRef]
| Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).