Abstract
This paper investigates common (slack) due-date assignment single-machine scheduling with controllable processing times within a group technology environment. Under linear and convex resource allocation functions, the cost function minimizes scheduling (including the weighted sum of earliness, tardiness, and due-date assignment, where the weights are position-dependent) and resource-allocation costs. Given some optimal properties of the problem, if the size of jobs in each group is identical, the optimal group sequence can be obtained via an assignment problem. We then illustrate that the problem is polynomially solvable in time, where ℘ is the number of jobs.
1. Introduction
Classical scheduling problems consider fixed job processing times. However, scheduling problems with controllable processing times (, i.e., resource allocation) have received extensive attention (see Lu et al. [1], Liu et al. [2]). In 2018, Li and Wang [3] studied single-machine scheduling with deteriorating jobs and . For the general linear deterioration function, they proved that the weighted sum minimization of the makespan and total resource consumption costs can be solved in polynomial time. Lu and Liu [4] delved into single-machine scheduling with and position-dependent workloads. For scheduling and total resource consumption costs, they performed bicriterion analysis for the problem. In 2019, Geng et al. [5], and Sun et al. [6] investigated two-machine flow-shop problems with learning effects and . Under common due-date assignment and no-wait constraints, Geng et al. [5] proved that irregular objective minimization is solved in polynomial time. Under slack due-date assignment and no-wait constraints, Sun et al. [6] proved that irregular objective minimization is solved in polynomial time. In 2020, Liu and Jiang [7] studied scheduling with learning effects and on a two-machine no-wait flow-shop setting. Under common and slack due date assignments, they provided bicriterion analysis for scheduling and resource-consumption costs. In 2021, Lu et al. [8] considered a single-machine due-date assignment problem with and learning effects. Zhao [9], and Lv and Wang [10] revisited no-wait flow-shop problems with learning effects and . Under a slack (different) due-window assignment, Zhao [9] (Lv and Wang [10]) performed bicriterion analysis of scheduling (including earliness–tardiness penalties, due-window starting times, and the due-window size of all jobs) and resource-consumption costs. Zhao [9], and Lv and Wang [10] proved that several scheduling and resource-consumption costs can be solved in polynomial time. In 2022, Tian [11] addressed single-machine due-window assignment scheduling with . Under linear and convex resource allocation functions, the objective is to minimize generalized earliness and tardiness penalties. For common and slack due-window assignments, they demonstrated that the problem could be solved in polynomial time. In 2023, Wang et al. [12] explored single-machine scheduling with . Under linear and convex resource allocation functions, the objective was to minimize the weighted sum of general earliness–tardiness and resource-consumption costs where weights are position-dependent. They demonstrated that the problem was polynomially solvable.
In addition, the study of group technology () is very important (see Liu [13]). In 2018, Wang et al. [14] considered single-machine scheduling with shortened job processing times. Under and ready times, they proved that some special cases of the makespan minimization could be solved in polynomial time. In 2019, Huang [15] scrutinized the scheduling with deteriorating jobs and , and proved that bicriterion single-machine minimization is polynomially solvable, where primary (secondary) criterion is the total weighted completion time (maximal cost). Liu et al. [16] focused on single-machine scheduling and deterioration effects. For makespan minimization with ready times, they proposed heuristic and branch-and-bound algorithms, and tested them via randomly instances. In 2021, Wang et al. [17] examined single-machine scheduling with and due-date assignment. For common, slack, and different due-date assignments, they proved that irregular objective minimization could be solved in time, where n is the number of jobs. In 2022, Wang et al. [18] investigated single-machine scheduling with and a shortened proportional linear processing time. For the general problem of makespan minimization, they proposed a heuristic algorithm and a branch-and-bound algorithm to solve the problem. In 2023, Chen et al. [19] scrutinized the single-machine problem with and a controllable learning effect. In due-window assignments, the objective is to minimize the total cost comprising due-window related penalties and investment costs. They proved that the problem could be solved in polynomial time.
To our knowledge, scheduling with and are concurrently widely reflected in real production (see Shabtay et al. [20], Zhu et al. [21], Wang et al. [22]). Wang and Liang [23], and Liang et al. [24] explored single-machine scheduling with , convex , and deterioration effects. In 2023, Yan et al. [25] studied single-machine scheduling with and . Under learning effects and limited resource availability, the goal is to minimize the total completion time. These authors proved that some special cases of the problem could be solved in polynomial time. For a general case of the problem, they also proposed heuristic and branch-and-bound algorithms. Chen et al. [26] worked on single-machine scheduling with and . In different due-date assignments and for a special case, they proved that the problem could be solved in polynomial time. In view of the importance of and , in this article, we continue the work of the concurrent single-machine scheduling with and for a common due-date assignment (; for details, see Gordon et al. [27]) and slack due-date assignment (; see Gordon et al. [28], Liu et al. [29]). Our objective is to minimize the sum of scheduling (including the weighted sum of earliness, tardiness, and due-date assignments where weights are position-dependent (; see Wang et al. [30], and Wang et al. [31])) and resource-allocation costs. This paper’s contributions are as follows:
- We scrutinize the single-machine due-date assignment problem with the group technology and controllable processing times.
- Under , and , the goal is to minimize the sum of scheduling (including the weighted sum of earliness, tardiness, and due-date assignment, where weights are ) and resource-allocation costs.
- The optimal properties of a special case are presented, and we prove that the problem could be solved in polynomial time.
2. Problem Formulation
A set of ℘ jobs to be processed on a single-machine are divided into ℵ groups , where a number of jobs belong to group is and . All jobs and the machine are available at Time 0. Machine setup time is incurred before the jobs are processed in . There is not setup time between jobs in the same group, and jobs within each group must be processed consecutively. Let be the hth job in , . For a linear resource function, the actual processing time of is
where and are the normal processing time and positive compression rate of job , respectively (the normal processing time means that the processing time without any resource allocation), is the amount of a nonrenewable resource allocated to , and denotes the maximal amount of the resource allocated to . For a convex resource function,
where is a workload of ( is a given constant).
Let and be the completion time and due date, respectively, of in . For the assignment, we assumed that ; for the assignment, we assumed that , where denotes common flow allowance for . Let and denote the earliness and tardiness, respectively, of job . Let be a scheduled job (group) in the rth position, a scheduled job in the rth position in . Our goal was to find group sequence and internal job sequence within , the set of due-dates (flow allowances ) and the resource allocation such that cost function
is minimized, where and are position-dependent weights for earliness and tardiness costs, i.e., and are not related to job , but to position h in group , is a given constant, and is the cost of one unit of the allocated resource to job . With three field notations, this problem is denoted as follows:
and
where 1 stands for the single-machine, field denotes the characteristics of jobs and groups, and is the cost function. The notations and symbols used in this article are listed in Table 1.
Table 1.
Symbols.
3. Linear Resource Function
There exists an optimal sequence that does not include idle machine times. Let be the starting time of , for a given job sequence within ; completion times of is
Lemma 1.
For a given job sequence and resource allocation within group , under and assignments, if the values of and , respectively, are within the starting and ending times of , there exists an optimal value at which and are equal to the completion time of some job ().
Proof.
For the assignment, it was assumed that , where is the th position of group , we have
If ,
If ,
Then
and
Thus, if and , we have ; if , we have , hence, we can see that coincides with some job completion time of .
For the method, this result can be similarly obtained. □
Lemma 2.
For a given job sequence within , under assignment, there exists an optimal where satisfies the following inequality: .
Proof.
For the assignment, from Lemma 1, it was assumed that ; we then have
With the technique of small perturbations, if (),
if ,
Hence, satisfies and , i.e., .
For the assignment, the result can similarly be obtained. □
Remark 1.
If does not satisfy inequality , we can set .
Since values are independent of and (), from Lemmas 1 and 2, if , the cost objective can be expressed:
where for the assignment,
For the assignment,
Lemma 3.
In the given group sequence and job sequence within each group, optimal resource allocation is
Proof.
Let the derivative of Equation (21) with respect to be equal to 0, and the result can be obtained. □
For a given group order , from Equation (21),
is dependent only on the internal job sequence, while term is independent of the internal job sequence within each group. Now, we prove that the optimal sequence within each group can be obtained with the following lemma.
Lemma 4.
Given group order ϱ, optimal job sequence within is obtained in time.
Proof.
For a given , let be a binary variable, i.e., if in is assigned to hth position, ; otherwise, , . Let
As in Wang et al. [22], optimal job sequence can be obtained with the assignment problem ():
The above is solvable in time; hence, determining the total complexity of () is bounded by □
For
from Lemmas 1–4, the complexity of determining the optimal group sequence is still an open problem, so we discuss a special case, i.e., , .
Lemma 5.
For
if (), the optimal group sequence is obtained by in time.
Proof.
From Equation (21), cost function (3) is determined by both the group and job sequences. Optimal job sequence can be obtained with Lemma 4, and the cost function with is just dependent on the ith group position in . In (), term . Let be a binary variable. If group is assigned to rth position, ; otherwise, , . Let
As in Shabtay et al. [20], optimal group sequence was obtained with the following :
The above is solvable in time. □
Via Lemmas 1–5 and the above analysis, for (), the following algorithm (i.e., Algorithm 1) is presented to solve
Theorem 1.
If (), Algorithm 1 solves
in time.
| Algorithm 1: Linear resource function |
| Step 1. Calculate by Lemma 2. |
| Step 2. For each possible position of each group in , calculate with
Equation (25) for , where for the assignment, is given by Equation (22), and for the assignment, is given by Equation (23). |
| Step 3. Solve (26)–(29) to find
internal job sequence within
if this group is assigned to the rth position in . |
| Step 4. Calculate with Equation (30) with for . |
| Step 5. Solve (31)–(34) to find optimal sequences and . |
| Step 6. Compute optimal resource allocation with Equation (24). |
| Step 7. For the and assignments, calculate
and , respectively, with Lemma 2. |
Proof.
With Lemmas 1–5, the correctness of Algorithm 1 can be confirmed. Steps 1, 6, and 7 need time; Steps 2 and 3 need time; Steps 4 and 5 need time. Thus, the total computational time is . □
4. Convex Resource Function
Similar to Section 3, for problem
we have
where for the assignment, is given by Equation (22), and for the assignment, is given by Equation (23), .
Lemma 6.
Proof.
For the assignment, let
For the assignment, let
Lemma 7.
Given group order ϱ, optimal job sequence () within can be obtained by matching the smallest and second smallest to the job with the largest and second largest , respectively, and so on.
Proof.
From Equation (37), is a given constant, and are independent of the internal job sequence within each group. According to Hardy et al. [32], the optimal job sequence for is obtained by matching the smallest and second smallest to the job with the largest and second largest , respectively, and so on. □
For
the complexity of finding the optimal group sequence is still an open problem, but for the special case , , the optimal is obtained in time.
Lemma 8.
For
if (), the optimal group sequence can be determined with in time.
Proof.
Similarly, for (), the following algorithm (i.e., Algorithm 2) is presented to solve
Theorem 2.
If (), Algorithm 2 solves
in time.
| Algorithm 2: Convex resource function |
| Step 1. Calculate by Lemma 2. |
| Step 2. For each group (), Lemma 7 is used to obtain
internal job sequence , where for the assignment, is given by Equation (38), and for the assignment, is given by Equation (39), . |
| Step 3. is computed with Equation (40) with for . |
| Step 4. Solve (31)–(34) to determine the optimal group sequence . |
| Step 5. Compute optimal resource allocation with Equation (36). |
| Step 6. For the and assignments, calculate
and , respectively, using Lemma 2. |
5. An Example
We only considered the assignment problem where , , , ; the parameters of job () are given in Table 2, and of () are presented in Table 3.
Table 2.
Job parameters.
Table 3.
Position-dependent weights.
For problem
from Algorithm 1 and Lemma 2, ; hence . Similarly, . Values are given in Table 4 when was scheduled at the rth position. Table 4 shows that the optimal job sequence was , similarly, , ; For group , we have , , ; For group , we have , , .
Table 4.
Values for (bold numbers are the optimal solution).
According to Step 4 of Algorithm 1, the values of are given in Table 5. From Table 5, we have . The optimal jobs sequences are , , and . The optimal resource allocations corresponding to the sequence are . The optimal due-dates are , and .
Table 5.
Values of the linear problem (bold numbers are the optimal solution).
Similarly, for problem
. According to Lemma 7, for , the optimal job sequence is , for , the optimal sequence is , for , the optimal sequence is . According to Equation (40), the values of are shown in Table 6, where we have . The optimal values of resource allocation corresponding to the sequence are . The optimal due dates are , and .
Table 6.
Values of the convex problem (bold numbers are the optimal solution).
6. Conclusions
In this article, we investigated single-machine group technology scheduling with . Under assignments, the goal is to find the job and group sequences, resource allocation, and due-date assignment, such that the sum of scheduling and resource-allocation costs is minimized. For (), we demonstrated that this problem is polynomially solvable. Future work could explore job (or flow) shop problems (see Guo et al. [33], and Karacan et al. [34]) with group technology and controllable processing times to study the general version of
where (e.g., the proposed cuckoo search algorithm of Xie et al. [35]). Future work could also consider problems regarding maintenance activity (see Wu et al. [36]).
Author Contributions
Conceptualization, W.L. and X.W.; methodology, W.L. and X.W.; writing, review and editing, W.L. and X.W. All authors have read and agreed to the published version of the manuscript.
Funding
This research was supported by the National Natural Science Regional Foundation of China (72061029 and 71861031).
Data Availability Statement
Not applicable.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Lu, Y.-Y.; Li, G.; Wu, Y.-B.; Ji, P. Optimal due-date assignment problem with learning effect and resource-dependent processing times. Optim. Lett. 2014, 8, 113–127. [Google Scholar] [CrossRef]
- Liu, L.; Wang, J.-J.; Wang, X.-Y. Single machine due-window assignment scheduling with resource-dependent processing times to minimise total resource consumption cost. Int. J. Prod. Res. 2016, 54, 1186–1195. [Google Scholar] [CrossRef]
- Li, L.; Wang, J.-J. Scheduling jobs with deterioration effect and controllable processing time. Neural Comput. Appl. 2018, 29, 1163–1170. [Google Scholar] [CrossRef]
- Lu, Y.-Y.; Liu, J.-Y. A note on resource allocation scheduling with position-dependent workloads. Eng. Optim. 2018, 50, 1810–1827. [Google Scholar] [CrossRef]
- Geng, X.-N.; Wang, J.-B.; Bai, D. Common due date assignment scheduling for a no-wait flowshop with convex resource allocation and learning effect. Eng. Optim. 2019, 51, 1301–1323. [Google Scholar] [CrossRef]
- Sun, X.; Geng, X.-N.; Wang, J.-B.; Liu, F. Convex resource allocation scheduling in the no-wait flowshop with common flow allowance and learning effect. Int. J. Prod. Res. 2019, 57, 1873–1891. [Google Scholar] [CrossRef]
- Liu, W.-W.; Jiang, C. Flow shop resource allocation scheduling with due date assignment, learning effect and position-dependent weights. Asia-Pac. J. Oper. Res. 2020, 37, 2050014. [Google Scholar] [CrossRef]
- Lu, Y.-Y.; Wang, T.-T.; Wang, R.-Q.; Li, Y. A note on due-date assignment scheduling with job-dependent learning effects and convex resource allocation. Eng. Optim. 2021, 53, 1273–1281. [Google Scholar] [CrossRef]
- Zhao, S. Resource allocation flowshop scheduling with learning effect and slack due window assignment. J. Ind. Manag. Optim. 2021, 17, 2817–2835. [Google Scholar] [CrossRef]
- Lv, D.-Y.; Wang, J.-B. Study on resource-dependent no-wait flow shop scheduling with different due-window assignment and learning effects. Asia-Pac. J. Oper. Res. 2021, 38, 2150008. [Google Scholar] [CrossRef]
- Tian, Y. Single-machine due-window assignment scheduling with resource allocation and generalized earliness/tardiness penalties. Asia-Pac. J. Oper. Res. 2022, 39, 2150041. [Google Scholar] [CrossRef]
- Wang, Y.-C.; Wang, S.-H.; Wang, J.-B. Resource allocation scheduling with position-dependent weights and generalized earliness-tardiness cost. Mathematics 2023, 11, 222. [Google Scholar] [CrossRef]
- Liu, S.-C. Common due-window assignment and group scheduling with position-dependent processing times. Asia-Pac. J. Oper. Res. 2015, 32, 1550045. [Google Scholar] [CrossRef]
- Wang, J.-B.; Liu, L.; Wang, J.-J.; Li, L. Makespan minimization scheduling with ready times, group technology and shortening job processing times. Comput. J. 2018, 61, 1422–1428. [Google Scholar] [CrossRef]
- Huang, X. Bicriterion scheduling with group technology and deterioration effect. J. Appl. Math. Comput. 2019, 60, 455–464. [Google Scholar] [CrossRef]
- Liu, F.; Yang, J.; Lu, Y.-Y. Solution algorithms for single-machine group scheduling with ready times and deteriorating jobs. Eng. Optim. 2019, 51, 862–874. [Google Scholar] [CrossRef]
- Wang, L.-Y.; Liu, M.; Wang, J.-B.; Lu, Y.-Y.; Liu, W.-W. Optimization for due-date assignment single-machine scheduling under group technology. Complexity 2021, 2021, 6656261. [Google Scholar] [CrossRef]
- Wang, J.-B.; Jia, X.; Yan, J.-X.; Wang, S.-H.; Qian, J. Single machine group scheduling problem with makespan objective and a proportional linear shortening. RAIRO-Oper. Res. 2022, 56, 1523–1532. [Google Scholar] [CrossRef]
- Chen, K.; Han, S.; Huang, H.; Ji, M. A group-dependent due window assignment scheduling problem with controllable learning effect. Asia-Pac. J. Oper. Res. 2023, 40, 2250025. [Google Scholar] [CrossRef]
- Shabtay, D.; Itskovich, Y.; Yedidsion, L.; Oron, D. Optimal due date assignment and resource allocation in a group technology scheduling environment. Comput. Oper. Res. 2010, 37, 2218–2228. [Google Scholar] [CrossRef]
- Zhu, Z.; Sun, L.; Chu, F.; Liu, M. Single-machine group scheduling with resource allocation and learning effect. Comput. Ind. Eng. 2011, 60, 148–157. [Google Scholar] [CrossRef]
- Wang, D.; Huo, Y.; Ji, P. Single-machine group scheduling with deteriorating jobs and allotted resource. Optim. Lett. 2014, 8, 591–605. [Google Scholar] [CrossRef]
- Wang, J.-B.; Liang, X.-X. Group scheduling with deteriorating jobs and allotted resource under limited resource availability constraint. Eng. Optim. 2019, 51, 231–246. [Google Scholar] [CrossRef]
- Liang, X.-X.; Liu, M.; 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. 2020, 52, 1184–1197. [Google Scholar] [CrossRef]
- Yan, J.-X.; Ren, N.; Bei, H.-B.; Bao, H.; Wang, J.-B. Study on resource allocation scheduling problem with learning factors and group technology. J. Ind. Manag. Optim. 2023, 19, 3419–3435. [Google Scholar] [CrossRef]
- Chen, Y.; Ma, X.; Zhang, F.; Cheng, Y. On optimal due date assignment without restriction and resource allocation in group technology scheduling. J. Comb. Optim. 2023, 45, 64. [Google Scholar] [CrossRef]
- Gordon, V.; Proth, J.M.; Chu, C.B. A survey of the state-of-the-art of common due date assignment and scheduling research. Eur. J. Oper. 2002, 139, 1–25. [Google Scholar] [CrossRef]
- Gordon, V.; Proth, J.M.; Chu, C.B. Due date assignment and scheduling: SLK, TWK and other due date assignment models. Prod. Plan. Control. 2002, 13, 117–132. [Google Scholar] [CrossRef]
- Liu, W.; Hu, X.; Wang, X. Single machine scheduling with slack due dates assignment. Eng. Optim. 2017, 49, 709–717. [Google Scholar] [CrossRef]
- Wang, X.; Liu, W.; Li, L.; Zhao, P.; Zhang, R. Due date assignment scheduling with positional-dependent weights and proportional setup times. Math. Biosci. Eng. 2022, 19, 5104–5119. [Google Scholar] [CrossRef]
- Wang, J.-B.; Wang, S.-H.; Gao, K.; Liu, M.; Jia, X. Due-window assignment methods and scheduling with generalized positional-dependent weights. Asia-Pac. J. Oper. Res. 2022, 39, 2250028. [Google Scholar] [CrossRef]
- Hardy, G.H.; Littlewood, J.E.; Polya, G. Inequalities, 2nd ed.; Cambridge University Press: Cambridge, UK, 1967. [Google Scholar]
- Guo, J.; Luo, Q.; Liang, P.; Ouyang, J. A GAPN approach for the flexible job-shop scheduling problem with indirect energy and time-of-use electricity pricing. Processes 2022, 10, 832. [Google Scholar] [CrossRef]
- Karacan, I.; Senvar, O.; Bulkan, S. A novel parallel simulated annealing methodology to solve the no-wait flow shop scheduling problem with earliness and tardiness objectives. Processes 2023, 11, 454. [Google Scholar] [CrossRef]
- Xie, X.; Zheng, Y.; Mu, T.; Wan, F.; Dong, H. Solving the two-crane scheduling problem in the pre-steelmaking process. Processes 2023, 11, 549. [Google Scholar] [CrossRef]
- Wu, W.; Lv, D.-Y.; Wang, J.-B. Two due-date assignment scheduling with location-dependent weights and a deteriorating maintenance activity. Systems 2023, 11, 150. [Google Scholar] [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 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/).