Abstract
This paper studies a single-machine problem with resource allocation () and deteriorating effect (). Under group technology () and limited resource availability, our goal is to determine the schedules of groups and jobs within each group such that the total completion time is minimized. For three special cases, polynomial time algorithms are given. For a general case, a heuristic, a tabu search algorithm, and an exact (i.e., branch-and-bound) algorithm are proposed to solve this problem.
MSC:
90B35
1. Introduction
With the development of economy, the research on the group technology (denoted by ) problem involves a variety of fields, especially in the supply chain management, information processing, computer systems, and other industries (see Ham et al. [1], Wang et al. [2]). Yang [3] and Bai et al. [4] investigated single-machine scheduling with learning and deterioration effects. Lu et al. [5] studied the single-machine problem with and time-dependent processing times (i.e., time-dependent scheduling), i.e., the processing time of jobs and setup time of groups are time-dependent. For the makespan minimization subject to release dates, they presented a polynomial time algorithm. Wang et al. [6] examined the single-machine problem with and shortening job processing times. For the makespan minimization with ready times, they demonstrated that some special cases were optimally solved in polynomial time. Liu et al. [7] studied the single-machine problem with and deterioration effects (denoted by ), i.e., the processing time of jobs are time-dependent and setup time of groups are constants. For the makespan minimization with ready times, they proposed a branch-and-bound algorithm. Zhu et al. [8] discussed the single-machine problem with , resource allocation (denoted by ), and learning effects. For the weighted sum minimization of makespan and total resource consumption, Zhu et al. [8] proved that the problem remains polynomially solvable. In 2018, Zhang et al. [9] discussed the single-machine problem with and position-dependent processing times. In 2020, Liao et al. [10] considered the two-competing scheduling problem with and learning effects. In 2021, Lv et al. [11] addressed single-machine slack due date assignment problems with , , and learning effects. In 2021, Xu et al. [12] investigated the single-machine problem with , nonperiodical maintenance, and . For the makespan minimization, they proposed some heuristic algorithms.
Recently, Oron [13] and Li and Wang [14] considered a single-machine scheduling model combining and . Later, Wang et al. [15] discussed a scheduling model combining , , and . Under the single-machine setting, the objective is to minimize the weighted sum of makespan and total resource consumption. Wang et al. [15] showed that some special cases remain polynomially solvable. In 2020, Liang et al. [16] considered the same model as Wang et al. [15] for the general case; they provided heuristic and branch-and-bound algorithms. In 2019, Wang and Liang [17] studied the single-machine problem with , , and concurrently. For the makespan minimization under the constraint that total resource consumption cannot exceed an upper bound, they proved that some special cases remain polynomially solvable. For the general case, they provided heuristic and branch-and-bound algorithms.
This paper conducts a further study on the problem with , , and , but the objective cost is to minimize the total completion time under the constraint that total resource consumption cannot exceed an upper bound. For three special cases, polynomial algorithms are given. For the general case, upper and lower bounds of the problem are given, then the branch-and-bound algorithm is proposed. In addition, a tabu search algorithm and numerical simulation analysis are given.
The rest of this paper is organized as follows: Section 2 presents a formulation of the problem. Section 3 gives some basic properties. Section 4 studies some special cases. Section 5 considers the general case, and we propose some algorithms to solve this problem. Section 6 presents the numerical simulations. The conclusions are given in Section 7.
2. Problem Statement
The following notation (see Table 1) will be used throughout this paper. There are independent jobs. In order to exploit in production (see Ji et al. [18]), all the jobs are classified into groups (i.e., ) in advance according to their processing similarities. All the jobs in the same group must be processed in succession on a single machine. Assume that the single machine and all jobs are available at time zero. Let be the job j in group , and the number of jobs in group is , i.e., . The actual processing time of is:
where (resp. ) is a workload (respective amount of resource) of , is a constant, is a common deterioration rate, and is its starting time. The actual setup time of is:
where (respectively, ) is a workload (amount of resource) of , and is a common deterioration rate. Obviously, the parameters , , , , , , and are given in advance, and the resource allocation and are decision variables. Our goal is to find the optimal group schedule , job schedule within , and resource allocation (i.e., and ) such that a total completion time,
is minimized subject to , where and are given constants (there is not any constraint between the variables and the variables, and and are independent from each other). By using the three-field notation (see Gawiejnowicz [19]), the problem can be denoted by
where 1 denotes the single machine, the middle field is the job and group characteristics, and is the objective function (this problem is abbreviated as ). Wang et al. [15] and Liang et al. [16] considered the problem
where () is a given constant and . Wang and Liang [17] studied the problem
Table 1.
Symbols.
3. Basic Results
For a given schedule , stemming from Wang et al. [15] and Liang et al. [16], by a mathematical induction, we have
According to the above equations, we have
Lemma 1.
For a given schedule Π of , the optimal resource allocation is
for , and
for .
Proof.
Obviously, Equation (4) is a convex function with respect to and . It is obvious that in the optimal solution all resources should be consumed, i.e., and . As in Wang and Liang [17], Shabtay and Kaspi [20], and Wang and Wang [21], for a given schedule, the optimal resource allocation of the problem can be solved by the Lagrange multiplier method. The Lagrangian function is
where and are the Lagrangian multipliers. Differentiating Equation (7) with respect to and , then
and
By using Equations (8) and (9), it follows that
and
From Equations (10) and (11), then
Similarly, Equation (6) can be obtained. □
By Lemma 1, substituting Equations (5) and (6) into , we have
Lemma 2.
For , the optimal job schedule within group is the non-decreasing order of , i.e., .
Proof.
From Equation (12), for group , the objective cost is:
where and . The term is a monotonically decreasing function of j, by the HLP rule (Hardy et al. [22], i.e., the term is minimized if sequence is ordered non-decreasingly and sequence is ordered non-increasingly or vice versa), for the group , if is a non-decreasing order, i.e., , the result can be obtained. □
4. Special Cases
By Lemma 2, for group , the optimal schedule is the non-decreasing order of , i.e., . From Equation (12), let
and
In this section, we study some special cases (i.e., the cases of parameters , , and have some relationship, then X (Y) is minimized or a constant) which can be solved in polynomial time. The special cases stemmingfrom the parameters , , and have some relationship.
4.1. Case 1
If and , from Equation (12), it follows that
is a constant (i.e., , and are given constants, and this term is independent of these parameters). Let
and
The optimal group schedule can be translated into the following assignment problem:
Thus, for the special case and , the problem can be solved by:
Theorem 1.
If and , is solvable by Algorithm 1 in time.
| Algorithm 1: Case 1 |
|
Proof.
Time of Step 1 is . Steps 3 needs time. For an assignment problem, Step 2 needs time. Thus, the total time is . □
4.2. Case 2
If and , , , we have:
Lemma 3.
For , if and , then the optimal group schedule is the non-decreasing order of , i.e., .
Proof.
From Equation (12), if and ,
is a constant (i.e., , and are given constants, and this term is independent of these parameters).
From Equation (12) and the above analysis, it can be proved that minimizing is equal to minimizing the following expression:
Similar to Lemma 2, is a monotonically decreasing function of h, and by the HLP rule (Hardy et al. [22]), Equation (19) can be minimized by arranging groups in the non-decreasing order of ; this completes the proof. □
Thus, for the special case and , the problem can be solved by:
Theorem 2.
If and , is solvable by Algorithm 2 in time.
| Algorithm 2: Case 2 |
|
4.3. Case 3
For any groups and , if implies , we have:
Lemma 4.
For any groups and of , if implies , the optimal group schedule is non-decreasing order of .
Proof.
Similar to the proof of Liang et al. [6] (see Equation (12)). □
For this special case, i.e., for any groups and , if implies , can be solved by:
Theorem 3.
For any groups and , if implies , is solvable by Algorithm 3 in time.
| Algorithm 3: Case 3 |
|
5. A General Case
For , we cannot find a polynomially optimal algorithm, and the complexity of determining the optimal group schedule is still an open problem; we conjecture that this problem is NP-hard. Thus, (i.e., branch-and-bound, where we need a lower bound and a upper bound) and heuristic algorithms might be a good way to solve .
5.1. Upper Bound
For the minimization, any feasible solution can be proposed as a upper bound (denoted by ). Similar to Section 3, the group sorting method can be used as the heuristic and then this solution is improved by using the pairwise interchange method.
For a better comparison, an alternative or complementary to Algorithm 4 is proposed, a tabu search (denoted by ) algorithm (i.e., Algorithm 5) can be used to solve .
| Algorithm 4: Upper Bound |
|
| Algorithm 5: |
|
5.2. Lower Bound
Let be a group schedule, where (respectively ) is the scheduled (respectively unscheduled) part, and there are r groups in . From Equation (12) and Lemma 4, the lower bound (denoted by ) of is
where , and (remark: and () do not necessarily correspond to identical group).
From the (see Algorithm 4) and (see Equation (20)), a standardized algorithm can be given.
6. Computational Result
A series of computational experiments were performed to evaluate the effectiveness of the , , and algorithms, and the algorithm was terminated after 2000 iterations. The proposed algorithms were coded in the C++ language and performed on a desktop computer with CPUInter®Corei5-10500 3.10 GHz, 8 GB RAM on Windows® 10 operating system. The following parameters were randomly generated: is uniformly distributed in ; is uniformly distributed in ; and are uniformly distributed in , ; ; ; (at least one job per group); . For each combination (, , and ), there were 10 randomly generated replicas and the maximum time for each instance was set to 3600 s. For the algorithm, average and maximum time (in seconds), and average and maximum node numbers were given. The error bound of and algorithms is given by:
where , is a value by Y, and is an optimal value by a algorithm. The computational results are given in Table 2 and Table 3. From Table 2 and Table 3, it is easy to see that the can solve up to 300 jobs in a reasonable amount of time, and performs very well compared to in terms of error bound. When , the maximum error bound is less than (i.e., relative error ).
Table 2.
Results of algorithms for .
Table 3.
Results of algorithms for .
7. Conclusions
This paper investigated the group problem with deterioration effects and resource allocation. The goal was to determine , in and such that is minimized under and . For some special cases, we demonstrated that this problem remains polynomially solvable. For the general case, we proposed some algorithms to solve this problem. As a future extension, it is interesting to deal with group scheduling with two scenarios based on processing times (see Wu et al. [23]) and delivery times (see Qian and Zhan [24]).
Author Contributions
Conceptualization, J.-X.Y. and H.-B.B.; methodology, J.-X.Y. and N.R.; software, J.-X.Y., H.-B.B. and H.B.; formal analysis, J.-X.Y. and J.-B.W.; investigation, J.-B.W.; writing—original draft preparation, J.-X.Y. and J.-B.W.; writing—review and editing, J.-X.Y. and J.-B.W. All authors have read and agreed to the published version of the manuscript.
Funding
This Work was supported by LiaoNing Revitalization Talents Program (Grant No. XLYC2002017) and Natural Science Foundation of LiaoNing Province, China (Grant No. 2020-MS-233).
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
The data used to support this paper are available from the corresponding author upon request.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Ham, I.; Hitomi, K.; Yoshida, T. Group Technology: Applications to Production Management. Available online: https://link.springer.com/book/10.1007/978-94-009-4976-8 (accessed on 17 July 2022).
- Wang, J.B.; Guo, A.X.; Shan, F.; Jiang, B.; Wang, L.Y. Single machine group scheduling under decreasing linear deterioration. J. Appl. Math. Comput. 2007, 24, 283–293. [Google Scholar] [CrossRef]
- Yang, S.J. Group scheduling problems with simultaneous considerations of learning and deterioration effects on a single-machine. Appl. Math. Model. 2011, 35, 4008–4016. [Google Scholar] [CrossRef]
- Bai, J.; Li, Z.R.; Huang, X. Single-machine group scheduling with general deterioration and learning Eff. Appl. Math. Model. 2012, 36, 1267–1274. [Google Scholar] [CrossRef]
- Lu, Y.Y.; Wang, J.J.; Wang, J.B. Single machine group scheduling with decreasing time-dependent processing times subject to release dates. Appl. Math. Comput. 2014, 234, 286–292. [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]
- 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]
- Zhu, Z.G.; Sun, L.Y.; Chu, F.; Liu, M. Single-machine group scheduling with resource allocation and learning effect. Comput. Ind. Eng. 2011, 60, 148–157. [Google Scholar] [CrossRef]
- Zhang, X.; Liao, L.; Zhang, W.; Cheng, T.C.E.; Tan, Y.; Ji, M. Single-machine group scheduling with new models of position-dependent processing times. Comput. Ind. Eng. 2018, 117, 1–5. [Google Scholar] [CrossRef]
- Liao, B.; Wang, X.; Zhu, X.; Yang, S.; Pardalos, P.M. Less is more approach for competing groups scheduling with different learning effects. J. Comb. Optim. Vol. 2020, 39, 33–54. [Google Scholar] [CrossRef]
- Lv, D.Y.; Luo, S.W.; Xue, J.; Xu, J.X.; Wang, J.B. A note on single machine common flow allowance group scheduling with learning effect and resource allocation. Comput. Ind. Eng. 2021, 151, 106941. [Google Scholar] [CrossRef]
- Xu, H.Y.; Li, X.P.; Ruiz, R.B.; Zhu, H.H. Group scheduling with nonperiodical maintenance and deteriorating effects. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 2860–2872. [Google Scholar] [CrossRef]
- Oron, D. Scheduling controllable processing time jobs in a deteriorating environment. J. Of The Oper. Res. Soc. 2014, 64, 49–56. [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]
- 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]
- 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. 2020, 52, 1184–1197. [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]
- Ji, M.; Chen, K.; Ge, J.; Cheng, T.C.E. Group scheduling and job-dependent due window assignment based on a common flow allowance. Comput. Ind. Eng. 2014, 68, 35–41. [Google Scholar] [CrossRef]
- Gawiejnowicz, S. Models and Algorithms of Time-Dependent Scheduling; Springer: Berlin/Heidelberg, Germany, 2020. [Google Scholar]
- Shabtay, D.; Kaspi, M. Minimizing the total weighted flow time in a single machine with controllable processing times. Comput. Oper. Res. 2004, 31, 2279–2289. [Google Scholar] [CrossRef]
- Wang, J.B.; Wang, M.Z. Single-machine scheduling to minimize total convex resource consumption with a constraint on total weighted flow time. Comput. Oper. Res. 2012, 39, 492–497. [Google Scholar] [CrossRef]
- Hardy, G.-H.; Littlewood, J.-E.; Polya, G. Inequalities, 2nd ed.; Cambridge University Press: Cambridge, UK, 1967. [Google Scholar]
- Wu, C.C.; Bai, D.; Chen, J.H.; Lin, W.C.; Xing, L.; Lin, J.C.; Cheng, S.-R. Several variants of simulated annealing hyper-heuristic for a single-machine scheduling with two-scenario-based dependent processing times. Swarm Evol. Comput. 2021, 60, 100765. [Google Scholar] [CrossRef]
- Qian, J.; Zhan, Y. The due date assignment scheduling problem with delivery times and truncated sum-of-processing-times-based learning effect. Mathematics 2021, 9, 3085. [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/).