1. Introduction
Scheduling problems and models with resource allocation (also called controllable processing times) have garnered extensive attention (see Shabtay and Steiner [
1], Wang and Wang [
2,
3], Strusevich and Rustogi [
4], Yedidsiona and Shabtay [
5], Sun et al. [
6]). In 2021, Mor et al. [
7] considered single-machine scheduling with resource allocation. For a large set of scheduling problems, they proposed heuristic algorithms. Lu et al. [
8] studied single-machine scheduling with learning effects and resource allocation. Lv and Wang [
9] revisited no-wait flow-shop scheduling with learning effects and resource allocation. They showed that four versions of the problem can be solved in polynomial time. In 2023, Shioura et al. [
10] delved into a parallel-machine problem with resource allocation. Wang and Wang [
11] investigated single-machine resource-allocation scheduling with a time-dependent learning effect. Under the convex resource function, for three versions of the scheduling cost and total-resource-consumption cost, they demonstrated that some special cases of the problem can be solved in polynomial time. Wang et al. [
12] investigated single-machine resource allocation scheduling with a deterioration effect. Under position-dependent workloads, they showed that four versions of scheduling cost and resource-consumption cost are polynomially solvable. Zhang et al. [
13] considered two-agent single-machine scheduling with deteriorating jobs. Under slack due-date assignment and position-dependent workloads, they proved that the problem of minimizing the maximum value of the earliness–tardiness cost can be solved in polynomial time. Pang and Meng [
14] studied robust project scheduling with resource allocation. For maximizing the use of the precedence relation, they proposed a heuristic algorithm. Prabhu and Rajesh [
15] considered advanced dynamic scheduling with resource allocation. Wang et al. [
16] revisited single-machine resource-allocation scheduling with deteriorating jobs. For two versions of total weighted completion time and total resource-consumption cost, they proved that the problem is NP-hard, and they proposed branch-and-bound and heuristic algorithms to solve the problem.
In addition, Webster and Baker [
17], Wang and Wang [
18], Huang [
19], Bajwa et al. [
20], and Liu et al. [
21] addressed the study of scheduling with group technology (denoted by
). Shabtay et al. [
22] considered single-machine scheduling with
and resource allocations. Under the common due-date assignment, they proved that a special case of the problem can be solved in polynomial time. Wang et al. [
23] and Wang and Liang [
24] studied single-machine scheduling with
, resource allocations and deteriorating jobs concurrently. For some special cases Wang et al. [
23] proved that the problem can be solved in polynomial time. For general case of the problem, Wang and Liang [
24] proposed solution algorithms.
In 2023, Yan et al. [
25] considered single-machine
scheduling with learning effects and resource allocation. For total-completion-time minimization subject to limited resource availability, they proposed some heuristic algorithms and a branch-and-bound algorithm. Chen et al. [
26] focused on single-machine
scheduling with resource allocation and due-date assignment. Under different due-date assignments, they proved that some special cases of the weighted sum of the scheduling cost (including earliness, tardiness, and the due-date assignment cost) and resource-consumption-cost minimization can be solved in polynomial time. Liu and Wang [
27] studied single-machine
scheduling with resource allocation. Under common and slack due-date assignments, the objective was to minimize the weighted sum of earliness, tardiness, due-date assignment cost, and resource-consumption cost. For linear and convex resource functions, Liu and Wang [
27] proved that two special cases of the problem are polynomially solvable.
To the best of our knowledge, very few articles (see Chen et al. [
26]) have studied
scheduling with resource allocation and different due-date assignments. We will continue the work of Liu and Wang [
27] but consider different due-date assignments. First, for constant processing times, the objective is to minimize the weighted sum of earliness, tardiness, and due-date assignments cost (i.e., the scheduling cost, and the weights are position dependent (Lv and Wang [
28], Wu et al. [
29], and Pan et al. [
30])). Second (resp. third), for the linear (convex) resource function, the objective is to minimize the sum of the scheduling cost and the consumption cost.
The rest of this paper is structured as follows: In
Section 2, the model is presented. In
Section 3, for the general case of constant processing times, we show that the problem is polynomially solvable. In
Section 4 (resp. 5), for a special case of the linear (resp. convex) resource function, we prove that the problem is polynomially solvable. In
Section 6, numerical examples are presented, and we conclude the paper in
Section 7.
2. Problem Definition
Assume that there are
jobs
to be processed on a single machine. Under the
, based on the similarities of the processing process, all the jobs are divided into
groups
in advance. All the jobs and the machine are available at time zero. Let
be the number of jobs for group
(i.e.,
) and
be the setup time of group
(i.e., the time,
, required to process the group
). Let
be the
ith job in
,
. Due to the linear resource-consumption function, the actual processing time of
is given by
where
(respective
) is the basic processing time (the respective compression rate) of job
,
is the amount of nonrenewable resource allocated to
, and
is the upper bound on the resource allocated to job
.
For some resource-allocation problems in economic or physical systems, however, the linear resource-consumption function fails to reflect the law of diminishing marginal returns (Monma et al. [
31]); hence, for the convex resource-consumption function,
where
is the workload of
and
is a constant.
Let
(respectively,
be the earliness (respectively, the tardiness) of job
, where
(respectively,
) is the completion time (respectively, the due date) of
. Our main question is to determine the group schedule
, the internal job schedule
within
, the due dates
, and the resource allocations
(
), to minimize
where
(respectively,
,
) is the position-dependent weight for earliness (tardiness, due-date assignment cost), i.e.,
,
, and
are not related to job
but to position
i in group
,
is the cost of allocating one unit of the resource to job
, and
is a scheduled job (or group) in the
ith position. Following the notation in Pinedo [
32], this problem is denoted as
and
where
denotes the different due-date assignments. The comparison to
, resource allocation, and due-date assignment is given in
Table 1.
3. Constant Processing Times
In this section, we consider the problem with constant processing times, i.e., the problem
. Let
be the starting time of
for a given job schedule
. The completion time of
is
Lemma 1. Under group (), for the given resource allocation and job schedule there exists an optimal solution, such that ().
Proof. If
, for the job
the objective cost is
Move
to
; then, the objective cost is
Hence, . □
Lemma 2. Under group (), for the given resource allocation and job schedule there exists an optimal solution, such that Proof. From Lemma 1, for the job
the objective cost is
Evidently, if , then ; if , then . This completes the proof. □
From Lemma 2, for group
(
), if
, we have
Similarly, if
, we have
Hence, for group
, we have
where
Let
be the starting time of group
. From Equation (
13), the objective cost of group
is
Lemma 3. Given the group schedule π, the optimal job schedule within group can be obtained by the smallest-processing-time-(SPT) first rule, i.e., the non-decreasing order of .
Proof. Given the group schedule
, from Equation (
15),
and
are constants. As
is monotonically decreasing in
i (i.e.,
), by the HLP rule (see Hardy et al. [
33]) the lemma follows. □
Lemma 4. For the problem , the optimal group schedule is arranged in the non-descending order of , .
Proof. Let groups
and
be two adjacent group pairs, such that
and
. Let
S be the starting time of group
in
. From Equation (
15) we have
and the lemma follows. □
From Lemmas 1–4, the following Algorithm 1 is proposed, to solve the problem .
Theorem 1. The problem can be solved by Algorithm 1 in time.
Algorithm 1 Constant processing times |
Step 1. For each group (), by Lemma 3 arrange the jobs by the SPT rule of , to find the internal job schedule . Step 2. By Lemma 4, the optimal group schedule is obtained by the non-descending order of . Step 3. By Lemma 2, calculate .
|
Proof. For each group , Step 1 needs time; hence, the total time of Step 1 is ; Step 2 needs time; Step 3 needs time. Hence, the complexity of Algorithm 1 is . □
4. Linear Resource Problem
From
Section 3, if
the objective cost is
where
and
.
Lemma 5. For the given group schedule and job schedule within each group of the problem , the optimal resource allocation is Proof. In Equation (
16), for the given group schedule and job schedule within each group, the terms
and
are constant. Evidently, if
, the optimal resource allocation should be its upper bound
; similarly, the results can be obtained. □
To determine the optimal internal job schedule within each group, we only study a special case, i.e., (). For the given group schedule , we will prove that the optimal internal job schedule within each group can be determined by an assignment problem.
Lemma 6. For the problem , if (), given the group schedule π, the optimal job schedule within group can be obtained by an assignment problem.
Proof. For a given
, let
if
is assigned to the
rth position; otherwise,
,
. When the group schedule
is given, if
(
), from Equation (
16) let
According to above analysis, the optimal job schedule
is obtained by the following assignment problem:
□
To determine the optimal group schedule, we study a special case, i.e., () and ().
Lemma 7. For the problem , if and (, the optimal group schedule is obtained by an assignment problem.
Proof. If and (), we have . From Equation (16), objective function (3) is determined by the resource allocation, the group schedule, and the job schedule. The optimal resource allocation is obtained by Lemma 5. The optimal job schedule is obtained by Lemma 6. Let be a 0–1 binary variable. If group is assigned to the rth position, ; otherwise, , . From Equation (16), if group is assigned to the rth position, we have , .
Let
Similarly, the optimal group schedule
can be obtained by the following assignment problem:
□
Similarly, if
and
(
), the following algorithm is given, to solve
Theorem 2. If and (), Algorithm 2 solvesin time. Algorithm 2 Linear resource problem |
Step 1. According to Lemma 6, solve the assignment problem (19)–(22) to obtain an optimal job schedule within each group . Step 2. According to Lemma 7, solve the assignment problem (24)–(27) to obtain an optimal group schedule . Step 3. Calculate the optimal resource allocation by Lemma 5. Step 4. By Lemma 2, calculate ().
|
Proof. Similarly to Theorem 1, Steps 1 and 2, respectively, need time; hence, the complexity of Algorithm 2 is . □
5. Convex Resource Problem
Similarly, if
, the objective cost is
where
and
.
Lemma 8. Under the given group schedule and job schedule in each group, the optimal resource allocation ofis Proof. From Equation (
28),
is a convex function of
; hence, let
and we have
□
By substituting Equation (
29) into Equation (
28), we have
To find the optimal job schedule within each group, we consider a special case, i.e., for each group , .
Lemma 9. Given the group schedule π, for each group , if the optimal job schedule within group can be obtained by the non-decreasing order of (or ).
Proof. Given the group schedule
, from Equation (
30)
and
are constants. Similar to Lemma 3, for each group
,
is monotonically decreasing in
i if
. By the HLP rule, the term
is minimized by the non-decreasing order of
, the term
is minimized by the non-decreasing order of
, and the lemma follows. □
To find the optimal group schedule, we study a special case, i.e., () and ().
Lemma 10. For the problemif and (, the optimal group schedule is obtained by an assignment problem. Proof. Similar to Lemma 7, from Equation (
28), if group
is assigned to the
rth position, we have
and
Let
The optimal group schedule
is obtained by an assignment problem (24)–(27), where
is given by Equation (
31). □
Similarly, if
,
and for each group
,
, the following algorithm is given to solve
Theorem 3. If , and for each group , , Algorithm 3 solvesin time. Algorithm 3 Convex resource problem |
Step 1. According to Lemma 9, an optimal job schedule within each group is obtained. Step 2. According to Lemma 10, solve the assignment problem (24)–(27) to obtain an optimal group schedule , where is given by Equation (31). Step 3. Calculate the optimal resource allocation by Lemma 8. Step 4. By Lemma 2, calculate ().
|
Proof. Similarly to Theorem 2. □
6. Examples
Example 1. For the problem with constant processing times, we assume that , , ; the job parameters are given in Table 2, the position-dependent weights (i.e., , , and ) are given in Table 3. For
, from Algorithm 1 the optimal job schedule of group
is
; similarly,
;
. In addition, for group
,
, for group
,
, and for group
,
; hence, by the non-descending order of
the optimal group schedule is
. For the schedule
, the completion times are
,
,
,
;
,
,
,
;
,
,
. By Lemma 2, for
(position-dependent weight); hence,
. Similarly, the due dates are
,
,
,
,
,
,
,
,
and the objective cost is
. The flowchart of Example 1 can be found in
Figure 1.
Example 2. For the linear resource problem, we assume that , , , ; the job parameters are given in Table 4. The position-dependent weights (i.e., , , and ) are given in Table 5 (). For
, from Algorithm 2, if group
is scheduled in 1st position, the values of
are given in
Table 6. From the assignment problem (19)–(22) the optimal job schedule of group
is
. Similarly, if group
is scheduled in 2nd position, the optimal job schedule of group
is
. If group
is scheduled in 3rd position, the optimal job schedule of group
is
.
Similarly, if group is scheduled in 1st position, the optimal job schedule of group is . If group is scheduled in 2nd position, the optimal job schedule of group is . If group is scheduled in 3rd position, the optimal job schedule of group is .
Similarly, if group is scheduled in 1st position, the optimal job schedule of group is . If group is scheduled in 2nd position, the optimal job schedule of group is . If group is scheduled in 3rd position, the optimal job schedule of group is .
Stemming from Lemma 7, the values of
are given in
Table 7. From
Table 7, we have
.
According to Lemma 6, for the schedule the optimal resource allocations are ; ; , . The actual processing times are ; ; . The completion times are ; ; . Similarly to Example 1, the optimal due dates are ; ; and the objective cost is .
Example 3. For the convex resource problem, we assume that , , , , ; the job parameters are given in Table 8 and the position-dependent weights are the same as Table 5. For
, from Lemma 9 the optimal job schedule of group
is
; similarly,
;
. Stemming from Lemma 10, the values of
are given in
Table 9. From
Table 9, we have
.
According to Lemma 8, for the schedule the optimal resource allocations are ; ; , . The actual processing times are ; ; . The completion times are , , , ; , , , ; , , , . The optimal due dates are , , , ; , , , ; , , , and the objective cost is .
Remark 1. The observations of three examples were compared in the following table (i.e., Table 10).