Abstract

This paper studies single-machine due-window assignment scheduling problems with truncated learning effect and resource allocation simultaneously. Linear and convex resource allocation functions under common due-window (CONW) assignment are considered. The goal is to find the optimal due-window starting (finishing) time, resource allocations and job sequence that minimize a weighted sum function of earliness and tardiness, due window starting time, due window size, and total resource consumption cost, where the weight is position-dependent weight. Optimality properties and polynomial time algorithms are proposed to solve these problems.

1. Introduction

Scheduling models and problems with learning effects (see Biskup [1]; Lu et al. [2]; Azzouz et al. [3]; Wang et al. [4]) and/or resource allocations (see Shabtay and Steiner [5]; Yang et al. [6]) have become popular topics for scheduling researchers in recent years. Scheduling with learning effects and resource allocations simultaneously was introduced by Wang et al. [7], who focused on single-machine scheduling problems. Lu et al. [8] studied single-machine due-date assignment scheduling with learning effects and resource allocations. They proved that several problems can be solved in polynomial time. Wang and Wang [9] and Li et al. [10] considered common and slack due-window assignment problems with learning effects and resource allocations. Wang and Wang [11] considered single-machine scheduling problems with learning effects and convex resource allocation function. For the scheduling criterion (the total resource compression criterion) minimization subject to the constraint that the total resource compression criterion (the scheduling criterion) is less than or equal to a fixed constant, they proved that the problems can be solved in polynomial time. Wang et al. [12] and Liu and Jiang [13] considered due-date assignment scheduling with job-dependent learning effects and resource allocation. Liu and Jiang [14] considered flow shop due-date assignment scheduling with resource allocation and learning effect. Shi and Wang [15] considered flow shop due-window assignment scheduling with resource allocation and learning effect.

In recent years, many researchers focused on the study of scheduling with due-window, where a time interval is assumed, such that jobs completed within this interval are not penalized (Janiak et al. [16] and Wang et al. [17]). Wang et al. [18] considered the single-machine due-window scheduling problems with position-dependent weights. For the weighted sum of earliness and tardiness, due window starting time, and due window size, where the weight only dependent on its position in a sequence (i.e., a position-dependent weight), they proved that the problems can be solved in polynomial time. In this study, we continue the work of Wang et al. [18], i.e., we consider the due-window assignment scheduling problems with learning effect and resource allocation in the single-machine environment. The goal is to find the optimal due-window starting (finishing) time, resource allocations, and job sequence such that a sum of scheduling cost (including weighted sum function of earliness and tardiness, due window starting time, due window size, where the weight is position-dependent weight) and total resource consumption cost is minimized. The contributions of this paper are given as follows. (1) The structural properties of single-machine scheduling problems are derived. (2) For the linear resource allocation, we proved that the sum of scheduling cost and total resource consumption cost can be solved in polynomial time. For the convex resource allocation, three versions of scheduling cost and total resource consumption cost can be solved in polynomial time respectively. (3) It is further extended the model to the case with slack due-window (SLKW) assignment model.

The rest of the article is organized as follows: In Section 2, we introduce the problem. In Sections 3 and 4, we provide some properties to optimally solve these problems under linear and convex resource allocation. In Section 5, we conclude the paper.

2. Problem Formulation

We study a scheduling problem consisting of a set of independent jobs that need to be processed on a single machine. For the linear resource allocation, the actual processing time of job iswhere is the basic processing time of job (i.e., the processing time without any resource allocation and truncated learning effect), is the job-dependent learning rate (Mosheiov and Sidney [19]) of job , is a truncation parameter (Wang et al. [20]), is the compression rate of job , and is the amount of resource allocated to job and satisfies .

For the convex resource allocation, the actual processing time of job iswhere is a constant, i.e., is a convex decreasing function of resource .

Let be the common due-window for all jobs, where denotes the starting (finishing) time of the common due window. The length of the due-window is . Both and are decision variables in this paper. The goal of this paper is to find jointly the optimal due-window location, the optimal resource allocation and sequence such that the following objective function is minimized:where denotes the job scheduled in jth position, denotes a position- dependent weight, is the earliness-tardiness of job , andwhere is the completion time of job , . Using the three-field classification, the problem can be denoted as , where (Graham et al. [21]), where CONW denotes the common due-window assignment. Wang et al. [18] considered single-machine scheduling problems with CONW and slack due-window (SLKW) assignments problems and ; for the SLKW model, is the due-window of job such that , where , , and are decision variables and . Wang et al. [18] proved that these both problems can be solved in time, respectively.

3. Linear Resource Allocation

Lemma 1 [Wang et al. [18]]. For any given sequence , there exists an optimal sequence in which for some and for some , where , and .

Lemma 2. The objective function of the problem can be written aswhere

Proof. From Lemma 1, we havewhere are given by (6).
From Lemma 2, we haveFrom (8), for a given sequence, the optimal resource allocation with should be ; otherwise, , i.e., the optimal resource allocation of job isFor a given sequence, from (8), we can obtain the optimal resource allocation. In order to determine the optimal sequence, let if job is scheduled at position r, and , otherwise. Then, the problem can be solved by the following assignment problem:where And () are given by (6).
Based on the above analysis, the problem can be optimally solved by the following algorithm.

Algorithm 1. Step 1. Calculate the indices k and l according to Lemma 1.Step 2. Calculate the values by using (14).Step 3. Solve the assignment problem (10)–(13) to determine the optimal job sequence.Step 4. Calculate the optimal resource allocation by (7).Step 5. Calculate , .

Theorem 1. The problem can be solved by Algorithm 1 in time.

Proof. The correctness of Algorithm 1 follows from the above analysis. The time complexity of Step 1 is time, Step 2 is time, Step 3 is time, Step 4 is , and 5 is time. Thus, the overall computational complexity of Algorithm 1 is .
In order to illustrate Algorithm 1 for , we present the following example.

Example 1. Data: , , , , , , and the other corresponding parameters shown in Table 1.
Solution:Step 1. According to Lemma 1, k = 1,l = 6.Step 2. From (5), , , and the values are given in Table 2.Step 3. Stemming from the assignment problem (8)–(11), the optimal job sequence is .Step 4. From (7), the optimal resource allocation is , , , , , , .Step 5. Calculate , , and .

4. Convex Resource Allocation

4.1. Problem

From Lemma 2 and , we havewhere () are given by (6).

By taking the first derivative of the objective given by (15) with respect to , equating it to zero and solving it for , we have (16).

Lemma 3. For a given sequence, the optimal resource allocation of the problem isBy substituting (16) into (15), we haveLetwhere () are given by (6).
As in Section 3, for the problem , we can propose the following algorithm:

Algorithm 2. Step 1. Calculate the indices k and l according to Lemma 1.Step 2. Calculate the values by using (18).Step 3. Solve the assignment problem (10)–(13) to determine the optimal job sequence.Step 4. Calculate the optimal resource allocation by (16).Step 5. Calculate , .

Theorem 2. Algorithm 2 solves the problem in time.
In order to illustrate Algorithm 2 for , we present the following example.

Example 2. Consider , , , , , , , and the other corresponding parameters shown in Table 3.
Solution:Step 1. According to Lemma 1, k = 2,l = 5. Step 2. From (5), , , , , , and the values are given in Table 4. Step 3. Stemming from the assignment problem (8)–(11), the optimal job sequence is . Step 4. From (14), the optimal resource allocation is , , , , , , . Step 5. Calculate , , and .

4.2. Problem

In this section, we aim to minimize the following cost function subject to , where is a limitation on the total resource consumption cost. Obviously, in an optimal solution for the problem the constraint will be satisfied as .

Lemma 4. For a given sequence, the optimal resource allocation of the problem iswhere () are given by (6).

Proof. For a given sequence , the Lagrange function iswhere is the Lagrangian multiplier. Deriving (20) with respect to and , we haveIt follows thatFrom , we haveFinally, inserting (23) into (22), we have (19).
By substituting the values given in (19) into , we haveSimilarly to Section 4.1, we have the following.

Theorem 3. Problem can be solved in time.

4.3. Problem

In this section, the inverse version’ of will be considered, i.e., the problem of minimizing subject to, where is a given real number.

Similarly to Section 4.2, we have.

Lemma 5. For a given sequence, the optimal resource allocation of the problem iswhere are given by (6).
By substituting the values given in (25) into , we haveSimilarly to Section 4.2, we have.

Theorem 4. Problem can be solved in time.

Remark. Obviously, the CONW model can be extended to the slack due-window (SLKW) assignment model. The objective function can be replaced bywhereand .

5. Conclusions

This paper considered the single-machine due-window assignment scheduling problems with learning effect and resource allocation. For the linear and convex resource allocations, we showed that some different models are polynomially solvable, respectively. Future research may focus on the flow shop scheduling problems with learning effect and resource allocation or study the Pareto-optimal solutions with respect to the criterion and the resource compression cost .

Data Availability

No data were used in the study.

Conflicts of Interest

The author declares that there are no conflicts of interest regarding the publication of this paper.