We consider the problem of scheduling jobs with delivery times and inclusive processing set restrictions on unbounded batch machines to minimize the maximum delivery completion time, which is equivalent to minimizing the maximum lateness from the optimization viewpoint. We develop a polynomial time approximation scheme for this strongly NP-hard problem that runs in linear time for any fixed accuracy requirement.
Citation: Xiaofang Zhao, Shuguang Li. A linear time approximation scheme for scheduling unbounded batch machines with delivery times and inclusive processing set restrictions[J]. Electronic Research Archive, 2022, 30(11): 4209-4219. doi: 10.3934/era.2022213
[1] | Shuguang Li, Yong Sun, Muhammad Ijaz Khan . Single machine Pareto scheduling with positional deadlines and agreeable release and processing times. Electronic Research Archive, 2023, 31(5): 3050-3063. doi: 10.3934/era.2023154 |
[2] | Chuanyao Li, Yichao Lu, Yuqiang Wang, Gege Jiang . Congestion behavior and tolling strategies in a bottleneck model with exponential scheduling preference. Electronic Research Archive, 2023, 31(2): 1065-1088. doi: 10.3934/era.2023053 |
[3] | Xiaopeng Yi, Huey Tyng Cheong, Zhaohua Gong, Chongyang Liu, Kok Lay Teo . Dynamic optimization of a two-stage fractional system in microbial batch process. Electronic Research Archive, 2024, 32(12): 6680-6697. doi: 10.3934/era.2024312 |
[4] | E. A. Abdel-Rehim . The time evolution of the large exponential and power population growth and their relation to the discrete linear birth-death process. Electronic Research Archive, 2022, 30(7): 2487-2509. doi: 10.3934/era.2022127 |
[5] | Pan Zhang, Lan Huang . Stability for a 3D Ladyzhenskaya fluid model with unbounded variable delay. Electronic Research Archive, 2023, 31(12): 7602-7627. doi: 10.3934/era.2023384 |
[6] | Ming Wei, Congxin Yang, Bo Sun, Binbin Jing . A multi-objective optimization model for green demand responsive airport shuttle scheduling with a stop location problem. Electronic Research Archive, 2023, 31(10): 6363-6383. doi: 10.3934/era.2023322 |
[7] | Jun Liu, Yue Liu, Xiaoge Yu, Xiao Ye . An efficient numerical method based on QSC for multi-term variable-order time fractional mobile-immobile diffusion equation with Neumann boundary condition. Electronic Research Archive, 2025, 33(2): 642-666. doi: 10.3934/era.2025030 |
[8] | Yu Shen, Hecheng Li . A multi-strategy genetic algorithm for solving multi-point dynamic aggregation problems with priority relationships of tasks. Electronic Research Archive, 2024, 32(1): 445-472. doi: 10.3934/era.2024022 |
[9] | Yueyin Bai, Song Zhang, Zhiyuan Ma, Enhao Tang, Jun Yu . DSP-OPU: An FPGA-based overlay processor for digital signal processing. Electronic Research Archive, 2025, 33(5): 2698-2718. doi: 10.3934/era.2025119 |
[10] | Li-Bin Liu, Ying Liang, Jian Zhang, Xiaobing Bao . A robust adaptive grid method for singularly perturbed Burger-Huxley equations. Electronic Research Archive, 2020, 28(4): 1439-1457. doi: 10.3934/era.2020076 |
We consider the problem of scheduling jobs with delivery times and inclusive processing set restrictions on unbounded batch machines to minimize the maximum delivery completion time, which is equivalent to minimizing the maximum lateness from the optimization viewpoint. We develop a polynomial time approximation scheme for this strongly NP-hard problem that runs in linear time for any fixed accuracy requirement.
Machine scheduling problems with processing set restrictions have been extensively studied in the past few decades. In this class of problems, we are given a set of n jobs J={1,2,…,n} and a set of m parallel machines M={M1,M2,…,Mm}. Each job j is associated with a subset of machines Mj⊆M, called its processing set, whose members are capable of processing job j. Each machine can process at most one job at a time. The goal is to find an optimal schedule where optimality is defined by some problem-dependent objective. The current research on scheduling problems with processing set restrictions is dominated by models with the makespan objective. Leung and Li [1,2] surveyed the state of the art of these problems.
It is well known that parallel machine scheduling problems are usually strongly NP-hard for standard objective functions (such as minimizing makespan, minimizing total weighted completion time), even with equal release times and without processing set restrictions. Most of the previous researches thus have concentrated the efforts on polynomial time approximation algorithms. The performance of an approximation algorithm can be measured by its approximation ratio. For a given instance I of a minimization problem and an approximation algorithm A, let A(I) and OPT(I) denote the objective value of the solution obtained by algorithm A and the optimal solution value, respectively, when applied to I. If A(I)/OPT(I)≤ρ for all I, then we say that algorithm A has an approximation ratio ρ, and A is called a ρ-approximation algorithm for this problem. A polynomial time approximation scheme (PTAS) is an approximation algorithm which for any instance I and any fixed accuracy requirement ε>0 produces a solution with a running time polynomial in the input size of I such that A(I)/OPT(I)≤1+ε [3].
A particularly important special case of processing set restrictions that has received considerable attention is the so-called inclusive processing set restriction. In this case, for each pair Mj1 and Mj2, either Mj1⊆Mj2 or Mj2⊆Mj1. The problem of minimizing makespan with release times and inclusive processing set restrictions is denoted as P|rj,Mj(inclusive)|Cmax, in the three-field notation of Graham et al. [4]. The special case of it where all jobs are released at the same time is denoted as . There are a number of algorithms for with increasingly better approximation ratios: a -approximation algorithm [5,6], a 3/2-approximation algorithm [7], a 4/3-approximation algorithm and a PTAS [8]. Li and Wang [9] presented a PTAS for which is based on dynamic programming.
Inclusive processing set restrictions have been extended to bounded batch machines. Each bounded batch machine has a capacity . Each job has a size , where . Several jobs can be processed simultaneously as a batch on machine , provided that the total size of the jobs in the batch does not exceed . The processing time of a batch is the largest processing time of all the jobs in the batch. This model is called p-batch scheduling model [10]. (There is a rich literature if for each job we assume . See the survey papers [10,11,12].) Leung and Li [2] used to denote problem with bounded batch machines. When all jobs have equal processing times, Wang and Leung [13] presented a 2-approximation algorithm for that runs in time. They also showed that, unless P = NP, for this special case there does not exist any polynomial time algorithm with approximation ratio better than 2. For , Damodaran et al. [14] proposed a particle swarm optimization algorithm, and Jia et al. [15] presented a heuristic based on the First-Fit-Decreasing rule and a meta-heuristic based on Max-Min Ant System.
To the best of our knowledge, processing set restrictions have not been extended to unbounded batch machines. An unbounded batch machine can process up to () jobs simultaneously as a batch, and the processing time of a batch is the largest processing time of all the jobs in the batch [16]. Although the machines have unbounded capacities, a job may not be assigned to some machines due to particular machine eligibility constraints which are determined by factors other than the machine capacities.
In this paper we consider the problem of scheduling jobs with release times and inclusive processing set restrictions on unbounded batch machines, with a more general objective than makespan minimization, i.e., minimizing the maximum delivery completion time. The problem we study can be formulated as follows. Given a set of jobs and a set of unbounded batch machines . Each unbounded batch machine can process up to () jobs simultaneously as a batch, and the processing time of a batch is the largest processing time of all the jobs in the batch. Each job is characterized by a quadruple of non-negative real numbers , where is the release time before which job cannot be processed, is the machine index associated with job which specifies the smallest index among the machines that can process job , and are the processing time and delivery time of job respectively. Job can be processed by machine if and only if . The machines in are called eligible machines for job . If denotes the time job starts processing, it has been delivered at time , which is called its delivery completion time. The goal is to find a schedule so as to minimize the maximum delivery completion time, . Using the notation of Graham et al. [4], we denote this problem as . Makespan minimization is a special case of this problem where all .
From the optimization viewpoint, the scheduling problem with delivery times and the maximum delivery completion time objective is equivalent to one with due dates and the maximum lateness objective [17]. However, since the lateness of a job can be zero or even negative, the delivery-time model is preferable from the perspective of approximation algorithms [18].
Much research has been done on scheduling unbounded batch machines without processing set restrictions under various objective functions. We only mention the results with the maximum lateness (or the maximum delivery completion time) objective here. For the single machine case with equal release times, Brucker et al. [16] provided a dynamic programming algorithm that requires time, and Wagelmans and Gerodimos [19] presented an improved algorithm that runs in time. For the single machine case with unequal release times, Cheng et al. [20] established its NP-hardness, and Bai et al. [21] developed a linear time approximation scheme. Liu et al. [22] proved that the problem of scheduling jobs with release times and deadlines on unbounded batch machines is strongly NP-hard. Since this problem is the decision version of (scheduling jobs with release times on unbounded batch machines to minimize the maximum delivery completion time), is strongly NP-hard. Liu et al. [22] also presented a PTAS for . For online scheduling jobs with delivery times on unbounded batch machines, Fang et al. [23] presented an algorithm with competitive ratio , and Liu and Lu [24] presented an algorithm with competitive ratio .
Since is a special case of studied in this paper (scheduling jobs with release times and inclusive processing set restrictions on unbounded batch machines to minimize the maximum delivery completion time), is also strongly NP-hard. In this paper we present a linear time approximation scheme for . This result is the best possible in two regards: it achieves the best possible approximation ratio for this strongly NP-hard problem; and it has optimum asymptotic time complexity. This result is inspired by [9,22,25,26]. For the classical scheduling problem (each machine can process at most one job at a time) of minimizing the maximum delivery completion time with release times on parallel machines (without processing set restrictions), Hall and Shmoys [25] presented a PTAS with running time , and Mastrolilli [26] developed another one with running time , where is a constant that depends exponentially on .
This paper is organized as follows. In Section 2 we describe several input transformations so that the input has certain nice structure. In Section 3, we develop a linear time approximation scheme for . We conclude this paper in Section 4.
In this section we aim to transform any instance of into one with a simpler structure. This will make the subsequent dynamic program more efficient.
A released job is available for machine if and has not been assigned to any machine. Let denote the delivery time of batch . Let denote the machine index associated with batch . Let , . We have . Let be the objective value of an optimal schedule. Let , , . Clearly we have , , .
Let be an arbitrary small rational number. For simplicity, we assume that and is integral. We will perform several transformations each of which may potentially increase the objective value by a factor of . When we describe this type of transformation, we shall say it produces loss.
There is a trivial 3-approximation algorithm for : wait until time and schedule all the jobs in one batch on machine . Let be the objective value of this schedule. We have . Let . We have
(2.1) |
Let . Following [25], we can assume there are a constant number of different release times and delivery times, as the following lemma states.
Lemma 2.1. With loss, we assume that there are at most different release times and different delivery times.
Proof. For each job we set , . Since and , there are at most different release times and at most different delivery times in the rounded instance. Since the values are rounded down, the optimal objective value of the rounded instance is not greater than . Given a schedule for the rounded instance, we add to each job's start time, and re-introduce the original delivery times. Therefore, we get a feasible schedule for the original instance. We may increase the objective value by .
By the inequalities (2.1) we know . Divide the interval into intervals , where denotes the -th interval for , and denotes the last interval. Let denote the -th release time, . Similarly, let denote the -th delivery time, .
A regular scheduling criterion is one that is non-decreasing in the job completion times. Brucker et al. [16] proved that when all the jobs have equal release times, for minimizing any regular objective on an unbounded batch machine, there is an optimal schedule in which the jobs are processed in the batch-SPT order, i.e., for any two batches and in this schedule, if is processed before , then there does not exist two jobs and such that , and . On the other hand, recall that when all the jobs have equal release times, Jackson's rule [27] solves the classical scheduling problem of minimizing the maximum lateness on a single machine optimally: Schedule the jobs without idle time in order of non-increasing delivery times. Based on these two results, we get the following lemma.
Lemma 2.2. There is an optimal schedule for with the following properties:
for (This ordering is used crucially, which means that we handle the machines in increasing order of their indices),
(i) on machine , the batches started in () are processed in strictly increasing order of batch processing times, and this order is also the strictly decreasing order of batch delivery times;
(ii) on machine , the batches started in () are filled in strictly increasing order of processing times such that each batch contains all currently available jobs with processing times no greater than the batch processing time and delivery times no greater than the batch delivery time.
Proof. Consider an optimal schedule for . We will transform it into another schedule (without increasing the objective value) that satisfies the properties described in the lemma. We perform the transformations by handling the machines in increasing order of their indices. Suppose that we have handled the machines . We now explain how to handle machine .
We handle the intervals on in increasing order of their indices. Suppose that we have handled the intervals . We now explain how to handle . Recall that the delivery time of batch is defined to be the largest delivery time of all the jobs in . Let denote the batches which are processed on and started in . Among these batches, if there are two batches having the same delivery time, then we move all the jobs in the batch with smaller processing time into the batch with the larger processing time. Therefore, we can assume that the batches have different delivery times.
Since all these batches are scheduled in the same interval, scheduling them in is essentially an instance of the problem where all jobs have equal release times. Therefore, we can apply Jackson's rule to rearrange these batches and thereafter assume without loss generality that the batches are processed successively on machine one after another and , where denotes the delivery time of batch , .
Among the batches , if there are two batches and () such that , then we move all the jobs in into . Accordingly, the completion times of the jobs in decrease, while the completion times of the jobs in other batches do not increase. A finite number of repetitions of this procedure yield an optimal schedule which satisfies property (i) described in the lemma (with respect to machine and interval ).
We continue to transform the obtained schedule into the one satisfying property (ii) (with respect to machine and interval ). To do so, we first delete all the jobs from the batches , but retain all the empty batches which are specified by the processing times and delivery times of . We fill these empty batches in strictly increasing order of processing times such that each batch contains all currently available jobs with processing times no greater than the batch processing time and delivery times no greater than the batch delivery time. Thereby we get an optimal schedule of the required form.
We repeat the procedure to handle the machines in increasing order of their indices, and within that to handle the intervals on each machine in increasing order of their indices. At the end, we will get an optimal schedule which satisfies the properties described in the lemma.
Following [25], we classify both jobs and batches as large and small. Job is large if , otherwise it is small. A batch is large if it contains at least a large job, otherwise it is small. We have:
Lemma 2.3. With loss, we assume that
(i) for any small job ;
(ii) no small job is included in large batches;
(iii) on each machine there is at most one small batch started in each interval.
Proof. Set for any small job . This will not increase the objective value. Given an optimal schedule for the transformed instance, for the batches started in the same interval on the same machine, we stretch an extra space of length right before the first batch of these batches to reschedule all the small jobs started in this interval on this machine with the original processing times. Therefore, no small job is included in large batches, and on each machine there is at most one small batch started in each interval. Since there are intervals, the objective value may increase by .
Lemma 2.4. With loss, the number of different processing times of large jobs, , can be bounded from above by .
Proof. Set for any large job . This will not increase the objective value. Given an optimal schedule for the transformed instance, re-introduce the original processing times of large jobs. Since for large job we have , the objective value may increase by . Since , we get .
Thus, all large jobs have processing times of the form , where . Without loss of generality, we assume . Let denote the -th processing time of the large jobs, . In addition, let denote the processing time zero of all the small jobs.
Let be the number of jobs with release time , delivery time , processing time and machine index , , , , . Let . These values can be computed in time. (Note that .)
In this section we will present a linear time approximation scheme for .
Consider an optimal schedule that satisfies Lemmas 2.1, 2.2, 2.3 and 2.4. (After the rounding and before the re-introducing, the objective value of the rounded instance is not greater than .) By Lemma 2.2, we deal with the machines in increasing order of their indices. Let be the number of available jobs for machine with release time , delivery time and processing time , , , , . Let denote the number of jobs with release time , delivery time and processing time that are assigned to machine in . It must be true that , , , , . We call the set an assignment for machine , .
We then delete from all the jobs, but retain all the empty batches. Let be the set of the empty batches in that are started in interval with delivery time and processing time on machine , , , , . Let . By Lemmas 2.2 and 2.3, we have , , , . We call the set a configuration for machine , .
Example:
We now demonstrate an example to illustrate the techniques and definitions we discussed so far. We start with a schedule that satisfies Lemma 2.1. Let and . We have: . By Lemma 2.1, there are three different release times: , , , and three different delivery times: , , . The three time intervals on a machine are: , , and . Consider an optimal schedule for which satisfies Lemma 2.2. Let us fix a particular machine . In , there are three batches started in and processed on : , and ; there are only one batch started in and processed on : ; there are two batches started in and processed on : and . Batch starts at time 0 and completes at time 1/4, which consists of two jobs and with , , , , . Batch starts at time 1/4 and completes at time 3/4, which consists of two jobs and with , , , . Batch starts at time 3/4 and completes at time , which consists of two jobs and with , , . Batch starts at time and completes at time , which consists of two jobs and with , , , , . Batch starts at time and completes at time 20, which consists of two jobs and with , , , , . Batch starts at time 20 and completes at time , which consists of two jobs and with , , , .
Recall that represents the threshold for classifying large and small jobs. Thus, jobs are small jobs, and jobs are large jobs. By Lemma 2.3, we round the processing times of all the small jobs down to zero. By Lemma 2.4, we round the processing times of large jobs down to the nearest integral multiple of . (Certainly, for we need not to round down the processing times of the large jobs, because all the large jobs processed on have integral processing times.) Recall that , and denotes the -th processing time of the large jobs, . Therefore, the processing times of the jobs processed on can be labeled as , , , , , , .
We are now ready to determine the assignment and the configuration for . We have: (job ), (jobs and ), (job ), , (job ), (job ), , (jobs and ), . We also have: (jobs and ), (job ), (job ). All other values of are equal to zero, , , . Thereby, we get the set , which is the assignment for machine with respect to .
Furthermore, we have: , , , , , , where denotes the empty batch represented by the processing time of , . We get: , , , , , . All other values of are equal to zero, , , . Thereby, we get the set , which is the configuration of machine with respect to .
Let denote the restriction of to machine , . Given the assignment and the configuration for , we can recover by Lemma 2.2: for , fill the empty batches in in strictly increasing order of processing times (this order is also the strictly decreasing order of batch delivery times except for the possible empty small batch) such that each batch contains all currently available jobs with processing times no greater than the batch processing time and delivery times no greater than the batch delivery time. Since , contains at most empty large batches and at most empty small batches. Thus, the recovery of can be done in time.
We enumerate the possible configurations for as follows. We have shown that contains at most empty large batches and at most empty small batches. The processing times of large batches are chosen from different values. The delivery times of all the batches are chosen from values. Hence, the number of different configurations for machine () can be bounded by .
Let be the maximum delivery completion time of the jobs processed on if assignment is adopted. From the above analysis, can be computed in time.
Let denote the number of jobs with release time , delivery time and processing time that are assigned to machines in . It must be true that , , , , . For , we call the set an outline for machines .
Let be the set of all possible outlines for machines , . Unbounded batch machines have the following property: for any pair of values of and , if for some , then for all . Hence, we get , .
To solve , we generalize the dynamic programming approach presented in [9] for .
For each (), Let denote the minimum possible objective value if we use the outline for machines . We are interested in the schedules with objective value at most . Therefore, for machines , we only need to consider the outlines with objective value no greater than . Let be the set of these outlines for machines , .
We have the following recurrence relation:
The boundary conditions are:
(i) if , and otherwise.
(ii) if .
Finally, the optimal objective value is given by .
The values of and for all can be computed in time. Computing takes time. Executing the dynamic program takes time Hence, the overall running time of the algorithm is .
Therefore we get:
Theorem 3.1. Problem admits a PTAS that runs in linear time for any fixed accuracy requirement.
In this paper we initiated the study of scheduling jobs with release times, delivery times and inclusive processing set restrictions on unbounded batch machines. The objective is to minimize the maximum delivery completion time. For this strongly NP-hard problem, we presented a linear time approximation scheme. For future research, we can study this problem for other objective functions, such as minimizing total weighted completion time. Moreover, we admit that the proposed PTAS still has a bad dependence on . As pointed out by Mnich and Wiese [28], in practice exact algorithms are often desired and it would be interesting to investigate fixed-parameter scheduling. If we take the inverse of as a parameter, then what we developed can be seen as a fixed-parameter algorithm (for this parameter). The idea in fixed-parameter algorithms is to accept exponential running times, which are seemingly inevitable in solving NP-hard problems, but to restrict them to certain aspects of the problem, which are captured by parameters [29]. In future research, we can use the techniques of fixed-parameter scheduling to study problems of interest.
We thank the editor and reviewers for their helpful suggestions. This work is supported by Natural Science Foundation of Shandong Province China (No. ZR2020MA030).
The authors declare there is no conflict of interest.
[1] |
J. Y. T. Leunga, C. Li, Scheduling with processing set restrictions: A survey, Int. J. Prod. Econ., 116 (2008), 251–262. https://doi.org/10.1016/j.ijpe.2008.09.003 doi: 10.1016/j.ijpe.2008.09.003
![]() |
[2] |
J. Y. T. Leunga, C. Li, Scheduling with processing set restrictions: A literature update, Int. J. Prod. Econ., 175 (2016), 1–11. https://doi.org/10.1016/j.ijpe.2014.09.038 doi: 10.1016/j.ijpe.2014.09.038
![]() |
[3] | C. H. Papadimitriou, K. Steiglitz, Combinatorial optimization: algorithms and complexity, Courier Dover Publications, 1998. |
[4] |
R. L. Graham, E. L. Lawler, J. K. Lenstra, A. R. Kan, Optimization and approximation in deterministic sequencing and scheduling: A survey, Ann. Discrete Math., 5 (1979), 287–326. https://doi.org/10.1016/S0167-5060(08)70356-X doi: 10.1016/S0167-5060(08)70356-X
![]() |
[5] |
D. G. Kafura, V. Y. Shen, Task scheduling on a multiprocessor system with independent memories, SIAM J. Comput., 6 (1977), 167–187. https://doi.org/10.1137/0206014 doi: 10.1137/0206014
![]() |
[6] |
H. C. Hwang, S. Y. Chang, Y. Hong, A posterior competitiveness for list scheduling algorithm on machines with eligibility constraints, Asia-Pacific J. Operat. Res., 21 (2004), 117–125. https://doi.org/10.1142/S0217595904000084 doi: 10.1142/S0217595904000084
![]() |
[7] |
C. A. Glass, H. Kellerer, Parallel machine scheduling with job assignment restrictions, Nav. Res. Log., 54 (2007), 250–257. https://doi.org/10.1002/nav.20202 doi: 10.1002/nav.20202
![]() |
[8] |
J. Ou, J. Y. T. Leung, C. L. Li, Scheduling parallel machines with inclusive processing set restrictions, Nav. Res. Log., 55 (2008), 328–338. https://doi.org/10.1002/nav.20286 doi: 10.1002/nav.20286
![]() |
[9] |
C. L. Li, X. Wang, Scheduling parallel machines with inclusive processing set restrictions and job release times, Eur. J. Oper. Res., 200 (2010), 702–710. https://doi.org/10.1016/j.ejor.2009.02.011 doi: 10.1016/j.ejor.2009.02.011
![]() |
[10] |
C. N. Potts, M. Y. Kovalyov, Scheduling with batching: A review. Eur. J. Oper. Res., 120 (2000), 228–249. https://doi.org/10.1016/S0377-2217(99)00153-8 doi: 10.1016/S0377-2217(99)00153-8
![]() |
[11] |
M. Mathirajan, A. Sivakumar, A literature review, classification and simple meta-analysis on scheduling of batch processors in semiconductor, Int. J. Adv. Manuf. Tech., 29 (2006), 990–1001. https://doi.org/10.1007/s00170-005-2585-1 doi: 10.1007/s00170-005-2585-1
![]() |
[12] |
J. W. Fowler, L. Mönch, A survey of scheduling with parallel batch (p-batch) processing, Eur. J. Oper. Res., 299 (2022), 1–24. https://doi.org/10.1016/j.ejor.2021.06.012 doi: 10.1016/j.ejor.2021.06.012
![]() |
[13] |
J. Q. Wang, J. Y. T. Leung, Scheduling jobs with equal-processing-time on parallel machines with non-identical capacities to minimize makespan, Int. J. Prod. Econ., 156 (2014), 325–331. https://doi.org/10.1016/j.ijpe.2014.06.019 doi: 10.1016/j.ijpe.2014.06.019
![]() |
[14] |
P. Damodaran, D. A. Diyadawagamage, O. Ghrayeb, M. C. Velez-Gallego, A particle swarm optimization algorithm for minimizing makespan of nonidentical parallel batch processing machines, Int. J. Adv. Manuf. Tech., 58 (2012), 1131–1140. https://doi.org/10.1007/s00170-011-3442-z doi: 10.1007/s00170-011-3442-z
![]() |
[15] |
Z. Jia, K. Li, J. Y. T. Leung, Effective heuristic for makespan minimization in parallel batch machines with non-identical capacities, Int. J. Prod. Econ., 169 (2015), 1–10. https://doi.org/10.1016/j.ijpe.2015.07.021 doi: 10.1016/j.ijpe.2015.07.021
![]() |
[16] |
P. Brucker, A. Gladky, H. Hoogeveen, M. Y. Kovalyov, C. N. Potts, T. Tautenhahn, et al., Scheduling a batching machine, J. Scheduling, 1 (1998), 31–54. https://doi.org/10.1002/(SICI)1099-1425(199806)1:1<31::AID-JOS4>3.0.CO;2-R doi: 10.1002/(SICI)1099-1425(199806)1:1<31::AID-JOS4>3.0.CO;2-R
![]() |
[17] | J. Y. T. Leung, Handbook of Scheduling: Algorithms, Models, and Performance Analysis, CRC Press, 2004. |
[18] |
L. A. Hall, D. B. Shmoys, Jackson's rule for single-machine scheduling: Making a good heuristic better, Math. Oper. Res., 17 (1992), 22–35. https://doi.org/10.1287/moor.17.1.22 doi: 10.1287/moor.17.1.22
![]() |
[19] |
A. P. M. Wagelmans, A. E. Gerodimos, Improved dynamic programs for some batching problems involving the maximum lateness criterion, Oper. Res. Lett., 27 (2000), 109–118. https://doi.org/10.1016/S0167-6377(00)00040-7 doi: 10.1016/S0167-6377(00)00040-7
![]() |
[20] |
T. E. Cheng, Z. Liu, W. Yu, Scheduling jobs with release dates and deadlines on a batch processing machine, IIE Trans., 33 (2001), 685–690. https://doi.org/10.1080/07408170108936864 doi: 10.1080/07408170108936864
![]() |
[21] |
S. Bai, F. Zhang, S. Li, Q. Liu, Scheduling an unbounded batch machine to minimize maximum lateness, Front. Algorithmics, (2007), 172–177. https://doi.org/10.1007/978-3-540-73814-5_16 doi: 10.1007/978-3-540-73814-5_16
![]() |
[22] |
L. L. Liu, C. T. Ng, T. C. E. Cheng, Scheduling jobs with release dates on parallel batch processing machines, Discrete Appl. Math., 157 (2009), 1825–1830. https://doi.org/10.1016/j.dam.2008.12.012 doi: 10.1016/j.dam.2008.12.012
![]() |
[23] |
Y. Fang, X. Lu, P. Liu, Online batch scheduling on parallel machines with delivery times, Theor. Comput. Sci., 412 (2011), 5333–5339. https://doi.org/10.1016/j.tcs.2011.06.011 doi: 10.1016/j.tcs.2011.06.011
![]() |
[24] |
P. Liu, X. Lu, Online unbounded batch scheduling on parallel machines with delivery times, J. Comb. Optim., 29 (2015), 228–236. https://doi.org/10.1007/s10878-014-9706-4 doi: 10.1007/s10878-014-9706-4
![]() |
[25] | L. A. Hall, D. B. Shmoys, Approximation schemes for constrained scheduling problems, in Proceedings of the 30th Annual IEEE Symposium on Foundations of Computer Science, (1989), 134–139. https://doi.org/10.1109/SFCS.1989.63468 |
[26] |
M. Mastrolilli, Efficient approximation schemes for scheduling problems with release dates and delivery times, J. Scheduling, 6 (2003), 521–531. https://doi.org/10.1023/A:1026272526225 doi: 10.1023/A:1026272526225
![]() |
[27] | J. R. Jackson, Scheduling a production line to minimize maximum tardiness, DTIC Document, 1955. |
[28] |
M. Mnich, A. Wiese, Scheduling and fixed-parameter tractability, Math. Program., 154 (2015), 533–562. https://doi.org/10.1007/s10107-014-0830-9 doi: 10.1007/s10107-014-0830-9
![]() |
[29] |
M. Mnich, R. van Bevern, Parameterized complexity of machine scheduling: 15 open problems, Comput. & Oper. Res., 100 (2018), 254–261. https://doi.org/10.1016/j.cor.2018.07.020 doi: 10.1016/j.cor.2018.07.020
![]() |
1. | Peiqun Lin, Chenxing He, Lingshu Zhong, Mingyang Pei, Chuhao Zhou, Yang Liu, Bus timetable optimization model in response to the diverse and uncertain requirements of passengers for travel comfort, 2023, 31, 2688-1594, 2315, 10.3934/era.2023118 |